:root{--color-bg: #f5f7f8;--color-bg-soft: #eef4f5;--color-surface: #ffffff;--color-surface-muted: #f8faf9;--color-surface-raised: #fffffd;--color-sidebar: #101827;--color-sidebar-soft: #172238;--color-sidebar-muted: #aebdcb;--color-sidebar-text: #eef5f7;--color-sidebar-active: #3f82f6;--color-text: #172033;--color-text-muted: #687789;--color-border: #d7e0e5;--color-border-soft: #e8eef1;--color-primary: #3f82f6;--color-primary-hover: #315fdc;--color-primary-soft: #eef4ff;--color-primary-ring: rgba(63, 130, 246, .22);--color-accent: #536a9f;--color-accent-soft: #eef3fb;--color-danger: #ad2f24;--color-danger-bg: #fff1ef;--color-success: #15705e;--color-success-bg: #e9f6f1;--color-warning: #98620d;--color-warning-bg: #fff7e7;--color-info: #536a9f;--color-info-bg: #eef3fb;--color-input: #fcfefe;--color-input-disabled: #eef2f4;--color-placeholder: #8996a4;--color-table-header: #f2f6f7;--color-row-hover: #f5fbfa;--shadow-xs: 0 1px 2px rgba(23, 32, 51, .05);--shadow-sm: 0 6px 18px rgba(23, 32, 51, .055);--shadow-md: 0 18px 44px rgba(23, 32, 51, .095);--shadow-focus: 0 12px 28px rgba(63, 130, 246, .16);--shadow-soft: var(--shadow-sm);--radius-xs: 5px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--font-size-xs: .72rem;--font-size-sm: .82rem;--font-size-md: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.18rem;--font-size-page-title: clamp(1.45rem, 1.9vw, 1.75rem);--font-size-section-title: clamp(1.1rem, 1.35vw, 1.28rem);--font-family-app: "Segoe UI", "Be Vietnam Pro", "Helvetica Neue", Arial, sans-serif;--control-height: 38px;--control-height-sm: 32px;--table-cell-padding-y: .54rem;--table-cell-padding-x: .72rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-strong: 600;--transition-fast: .15s ease;--transition-base: .21s ease;--muted-text: var(--color-text-muted);--content-max-width: 1360px;--sidebar-width: 248px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-family-app);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-widget{position:fixed;right:1rem;bottom:1rem;z-index:900;display:grid;justify-items:end;gap:.6rem;pointer-events:none}.chat-widget>*{pointer-events:auto}.chat-launcher{display:grid;width:50px;min-width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 46%,transparent);border-radius:18px;padding:0;color:#fff;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.26),transparent 28%),linear-gradient(135deg,#1f8b8f,#38a6a4);box-shadow:0 14px 30px #105c613d;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.chat-launcher:hover:not(:disabled){transform:translateY(-2px);border-color:var(--color-primary);color:#fff;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.3),transparent 30%),linear-gradient(135deg,#197a7f,#2f9998);box-shadow:0 18px 34px #105c614d}.chat-launcher:active:not(:disabled){transform:translateY(0) scale(.97)}.chat-launcher-icon{display:grid;width:28px;height:28px;place-items:center}.chat-launcher-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chat-panel{display:grid;width:min(360px,calc(100vw - 1.25rem));height:min(540px,calc(100vh - 6.25rem));min-height:360px;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--color-border);border-radius:22px;overflow:hidden;color:var(--color-text);background:var(--color-surface);box-shadow:0 22px 58px #08111f33}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border-soft);padding:.72rem .82rem;background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted))}.chat-panel-heading{display:flex;min-width:0;align-items:center;gap:.55rem}.chat-presence-dot{width:8px;height:8px;flex:0 0 auto;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.chat-panel-header h2{margin:0;color:var(--color-text);font-size:.98rem;font-weight:650;line-height:1.25}.chat-panel-header p{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.chat-panel-actions{display:flex;align-items:center;gap:.4rem}.chat-icon-button{display:inline-grid;width:30px;min-width:30px;height:30px;place-items:center;border:1px solid var(--color-border);border-radius:10px;padding:0;color:var(--color-text-muted);background:var(--color-surface);font-size:1rem;line-height:1}.chat-icon-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.chat-message-list{display:flex;min-height:0;flex-direction:column;gap:.58rem;padding:.75rem .78rem;overflow-y:auto;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary-soft) 70%,transparent),transparent 38%),var(--color-bg)}.chat-welcome{border:1px solid var(--color-border-soft);border-radius:16px;padding:.7rem;background:color-mix(in srgb,var(--color-primary-soft) 78%,var(--color-surface))}.chat-welcome strong{color:var(--color-text);font-size:.88rem;font-weight:650}.chat-welcome p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.chat-message{display:grid;max-width:82%;gap:.18rem}.chat-message>span{color:var(--color-text-muted);font-size:.66rem;font-weight:500}.chat-message>p{margin:0;border:1px solid var(--color-border-soft);border-radius:16px;padding:.55rem .68rem;color:var(--color-text);background:var(--color-surface);box-shadow:0 8px 20px #08111f0f;font-size:.83rem;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-user{align-self:flex-end;justify-items:end}.chat-message-user>p{border-color:var(--color-primary);border-radius:16px 16px 5px;color:#fff;background:var(--color-primary)}.chat-message-assistant{align-self:flex-start}.chat-message-assistant>p{border-radius:16px 16px 16px 5px}.chat-message-loading>p{color:var(--color-text-muted);font-style:italic}.chat-error{border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:.68rem .75rem;color:var(--color-danger);background:var(--color-danger-bg);font-size:.82rem;line-height:1.45}.chat-composer{display:grid;gap:.44rem;border-top:1px solid var(--color-border-soft);padding:.62rem .68rem .68rem;background:var(--color-surface)}.chat-suggestions{display:flex;gap:.35rem;overflow-x:auto;padding:0 0 .05rem;scrollbar-width:thin}.chat-suggestions button{min-width:max-content;border:1px solid var(--color-border);border-radius:12px;padding:.38rem .5rem;color:var(--color-text-muted);background:var(--color-surface-muted);box-shadow:none;font-size:.72rem;font-weight:550;line-height:1.25;transition:border-color .16s ease,color .16s ease,background .16s ease}.chat-suggestions button:hover:not(:disabled){transform:none;border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.chat-composer textarea{height:42px;min-height:42px;max-height:84px;resize:none;border-radius:14px;padding:.55rem .68rem;background:var(--color-surface-muted);font-size:.84rem;line-height:1.35}.chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-composer-footer small{color:var(--color-text-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.chat-composer-footer button{min-width:62px;min-height:36px;height:36px;border-radius:12px;padding:.45rem .7rem}@media (max-width: 640px){.chat-widget{right:.75rem;bottom:.75rem;left:.75rem}.chat-panel{width:100%;height:min(560px,calc(100vh - 6rem));min-height:360px}}.confirm-dialog-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#08111f9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(440px,100%);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:1.1rem;color:var(--color-text);background:var(--color-surface);box-shadow:0 24px 64px #08111f3d}.confirm-dialog h2{margin:0;font-size:1.05rem}.confirm-dialog p{margin:.8rem 0 1.1rem;color:var(--color-text-muted);line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem}.assignment-dialog{width:min(560px,100%)}.assignment-dialog-description{margin:.8rem 0 1rem;color:var(--color-text-muted);line-height:1.55}.assignment-dialog .assignment-form{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.assignment-dialog .confirm-dialog-actions{margin-top:.2rem}html[data-theme=dark]{--color-bg: #0d1420;--color-bg-soft: #111c2a;--color-surface: #151f2f;--color-surface-muted: #1b2839;--color-surface-raised: #192436;--color-sidebar: #09111d;--color-sidebar-soft: #111c2e;--color-sidebar-muted: #9fb0c3;--color-sidebar-text: #eef5f7;--color-sidebar-active: #5f86f5;--color-text: #edf3f6;--color-text-muted: #a4b2c1;--color-border: #334357;--color-border-soft: #263548;--color-primary: #7aa2ff;--color-primary-hover: #9bb8ff;--color-primary-soft: rgba(122, 162, 255, .15);--color-primary-ring: rgba(122, 162, 255, .28);--color-accent: #93a9d8;--color-accent-soft: #202d46;--color-danger: #f09a92;--color-danger-bg: #3b2024;--color-success: #70d3b3;--color-success-bg: #15362d;--color-warning: #f1c16f;--color-warning-bg: #3a2c17;--color-info: #a7b9e6;--color-info-bg: #202d46;--color-input: #121d2b;--color-input-disabled: #1b2737;--color-placeholder: #788799;--color-table-header: #192638;--color-row-hover: #1b2d37;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .22);--shadow-sm: 0 8px 22px rgba(0, 0, 0, .2);--shadow-md: 0 20px 52px rgba(0, 0, 0, .3);--shadow-focus: 0 14px 34px rgba(95, 134, 245, .24)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);background:linear-gradient(180deg,#fbfcfb,#f5f7f8 54%,#eef4f5),var(--color-bg);font-size:15px;font-weight:var(--font-weight-regular);overflow-x:hidden}::selection{color:#fff;background:var(--color-primary)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button-link,.secondary-button,.secondary-link{min-height:40px;border-radius:var(--radius-sm);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}button,.button-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--color-primary);padding:.62rem .95rem;color:#fff;background:linear-gradient(180deg,#ffffff1a,#fff0),var(--color-primary);font-weight:var(--font-weight-strong);line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs)}button:hover:not(:disabled),.button-link:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}button:active:not(:disabled),.button-link:active{transform:translateY(1px)}button:disabled{color:#8f9aa7;background:var(--color-input-disabled);border-color:var(--color-border-soft);cursor:not-allowed;box-shadow:none}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.64rem .78rem;color:var(--color-text);background:var(--color-input);line-height:1.35;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}textarea{min-height:112px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-placeholder)}input:disabled,select:disabled,textarea:disabled{color:#8f9aa7;background:var(--color-input-disabled);cursor:not-allowed}input:hover,select:hover,textarea:hover{border-color:#b8c6ce}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:linear-gradient(180deg,#fbfcfb,#f0f5f5),var(--color-bg)}.auth-panel{width:min(100%,430px);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:2rem;background:linear-gradient(180deg,#fffffffa,#f8faf9fa),var(--color-surface);box-shadow:var(--shadow-md)}.auth-panel h1{margin:0 0 1.5rem;color:var(--color-text);font-size:clamp(1.65rem,4vw,2rem);line-height:1.12;font-weight:var(--font-weight-strong)}.eyebrow,.page-eyebrow,.page-header span{display:block;margin:0 0 .35rem;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.auth-form{display:grid;gap:.85rem}.auth-form label{color:var(--color-text);font-weight:var(--font-weight-medium)}.auth-form button{margin-top:.75rem}.auth-link-row{display:flex;justify-content:flex-end;margin-top:-.35rem}.auth-link{color:var(--color-primary);font-weight:var(--font-weight-strong);text-decoration:none}.auth-link:hover{text-decoration:underline}.login-page{position:relative;min-height:100dvh;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(140deg,#5da9ff33,#fff0 24%),linear-gradient(180deg,#f8fbff,#eef6ff)}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-backdrop:before{position:absolute;top:-9rem;left:-5rem;width:25rem;height:25rem;content:"";background:radial-gradient(circle at 28% 28%,rgba(40,145,255,.34),rgba(40,145,255,.08) 58%,transparent 66%);border-radius:48% 52% 56% 44%}.login-dots{position:absolute;width:23rem;height:12rem;background-image:radial-gradient(circle,rgba(67,138,239,.24) 0 2px,transparent 2.5px);background-size:1.35rem 1.35rem}.login-dots-top{top:.35rem;right:7%}.login-dots-bottom{bottom:2.8rem;left:1rem;opacity:.75}.login-city{position:absolute;bottom:13vh;width:min(27vw,24rem);height:min(46vh,25rem);min-width:15rem;opacity:.2}.login-city:before,.login-city:after{position:absolute;bottom:0;content:"";border:1px solid rgba(85,150,230,.36);background:repeating-linear-gradient(90deg,rgba(255,255,255,.42) 0 1px,transparent 1px 1.7rem),repeating-linear-gradient(0deg,rgba(255,255,255,.42) 0 1px,transparent 1px 1.7rem),linear-gradient(180deg,#77b1ff33,#ffffff14);box-shadow:inset 0 1px #ffffff7a}.login-city:before{left:0;width:48%;height:86%;clip-path:polygon(0 15%,66% 0,100% 18%,100% 100%,0 100%)}.login-city:after{right:2%;width:56%;height:62%;clip-path:polygon(0 22%,58% 0,100% 28%,100% 100%,0 100%)}.login-city-left{left:1.5rem}.login-city-right{right:1.5rem;transform:scaleX(-1)}.login-wave{position:absolute;right:-8%;bottom:-8%;left:-8%;height:clamp(12rem,27vh,19rem);background:linear-gradient(165deg,transparent 0 32%,rgba(196,223,255,.72) 32.5% 48%,rgba(35,143,255,.78) 48.5% 100%),linear-gradient(155deg,#ffffffd6,#a7d3ffbf 58%,#1675ebdb);clip-path:polygon(0 42%,15% 36%,33% 57%,53% 73%,72% 60%,100% 22%,100% 100%,0 100%)}.auth-panel.login-panel{position:relative;z-index:1;width:min(92vw,34.5rem);padding:clamp(2.1rem,4vw,3.35rem) clamp(1.75rem,4.4vw,3.5rem);border:1px solid rgba(210,224,242,.9);border-radius:1.45rem;background:linear-gradient(180deg,#fffffff7,#ffffffe8),#fff;box-shadow:0 2rem 5rem #235c9c29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-heading{display:grid;gap:clamp(1.8rem,4vw,2.7rem);margin-bottom:1.8rem}.login-brand{display:flex;align-items:center;justify-content:center;gap:1.1rem}.login-wordmark{color:#172a5f;font-size:clamp(1.35rem,4vw,1.7rem);font-weight:800;line-height:1;letter-spacing:0}.login-wordmark .login-wordmark-dark{color:#111827}.login-wordmark .login-wordmark-blue{color:#126fff}.login-panel h1{margin:0;color:#111d35;font-size:clamp(2rem,5vw,2.45rem);font-weight:760;letter-spacing:0}.login-form{gap:0}.login-field{display:grid;gap:.75rem;margin-bottom:1.55rem}.login-field label{color:#172033;font-size:1rem;font-weight:560}.login-input-wrap{position:relative}.login-input-wrap input{width:100%;height:3.9rem;padding:0 3.5rem 0 4.25rem;color:#12213a;font-size:1.04rem;border:1px solid #c7d6e8;border-radius:.75rem;background:#fffffff2;box-shadow:inset 0 1px #ffffffa6}.login-input-wrap input::placeholder{color:#98a8bd}.login-input-icon{position:absolute;top:50%;left:1.35rem;z-index:1;width:1.55rem;height:1.55rem;color:#126fff;transform:translateY(-50%)}.login-input-icon-email:before,.login-input-icon-email:after{position:absolute;content:""}.login-input-icon-email:before{top:.25rem;right:.1rem;bottom:.25rem;left:.1rem;border:2px solid currentColor;border-radius:.2rem}.login-input-icon-email:after{top:.49rem;left:.22rem;width:1.08rem;height:.7rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.login-input-icon-lock:before,.login-input-icon-lock:after{position:absolute;content:""}.login-input-icon-lock:before{right:.18rem;bottom:.14rem;left:.18rem;height:1rem;border:2px solid currentColor;border-radius:.22rem}.login-input-icon-lock:after{top:.05rem;left:.44rem;width:.68rem;height:.76rem;border:2px solid currentColor;border-bottom:0;border-radius:.6rem .6rem 0 0}.login-form .auth-link-row{margin:-.55rem 0 0}.login-form .auth-link{color:#126fff;font-size:1rem;font-weight:520}.login-submit-button{width:100%;min-height:3.95rem;margin-top:1.85rem;color:#fff;font-size:1.1rem;font-weight:700;border:0;border-radius:.78rem;background:linear-gradient(180deg,#2489ff,#0564f1);box-shadow:0 1rem 2.1rem #0769f147}.login-submit-button:hover:not(:disabled){background:linear-gradient(180deg,#3292ff,#075fe0);transform:translateY(-1px)}.login-submit-button:disabled{cursor:not-allowed;opacity:.68;box-shadow:none}.login-error{margin:-.55rem 0 1.15rem;border-color:#fecaca;color:#b42318;background:#fff1f2;box-shadow:0 .5rem 1.25rem #b91c1c1a}.forgot-password-panel .login-heading{gap:clamp(1.6rem,3.5vw,2.25rem)}.forgot-password-panel .forgot-password-description{max-width:25rem;margin:1.1rem 0 0;color:#637189;font-size:1.05rem;line-height:1.6}.forgot-password-form .login-submit-button{margin-top:.75rem}.forgot-password-form .auth-link{display:inline-flex;width:max-content;margin-top:1.25rem;color:#126fff;font-size:1.05rem;font-weight:520}.helper-text{margin:-.75rem 0 1.25rem;color:var(--color-text-muted)}.alert{border-radius:var(--radius-sm);padding:.9rem 1rem;margin-bottom:1rem;font-weight:var(--font-weight-medium);box-shadow:var(--shadow-xs)}.error-alert{border:1px solid #f5c7c0;color:var(--color-danger);background:var(--color-danger-bg)}.success-alert{border:1px solid #bfe8d8;color:var(--color-success);background:var(--color-success-bg)}.route-state{display:grid;min-height:100vh;place-items:center;color:var(--color-text-muted)}.auth-panel.login-panel,.forgot-password-panel{width:min(92vw,27rem)}.reset-password-panel{width:min(92vw,28.5rem)}.auth-panel.login-panel{padding:clamp(.95rem,2vw,1.25rem) clamp(1.15rem,2.7vw,1.9rem);border-radius:1rem}.login-heading{gap:.55rem;margin-bottom:.75rem}.login-brand{gap:.72rem;justify-content:center;transform:none!important}.auth-logo-image{display:block;width:8.025rem;max-width:100%;height:2.85rem;object-fit:cover;object-position:center}.login-wordmark{display:inline-flex;align-items:baseline;color:#172a5f;font-size:clamp(1.38rem,3vw,1.7rem);font-weight:800;line-height:1;letter-spacing:0}.login-wordmark span{color:#1e7cff}.login-panel h1{font-size:clamp(1.35rem,2.45vw,1.68rem);line-height:1.16;text-align:center}.login-field{gap:.42rem;margin-bottom:.82rem}.login-field label{font-size:.84rem}.login-input-wrap input{height:3rem;padding:0 2.7rem 0 2.9rem;font-size:.94rem;border-radius:.62rem}.login-input-wrap .login-input-icon{position:absolute;top:50%;left:.95rem;z-index:1;width:1.1rem;height:1.1rem;color:#126fff;transform:translateY(-50%);pointer-events:none}.auth-toast{position:fixed;top:clamp(1rem,3vw,1.5rem);left:50%;z-index:5;display:flex;align-items:center;gap:.58rem;width:min(calc(100vw - 2rem),27rem);padding:.78rem .95rem;border-radius:.72rem;box-shadow:0 1rem 2.5rem #1a604a29;transform:translate(-50%)}.login-submit-button{min-height:3.08rem;margin-top:.95rem;font-size:.98rem;border-radius:.68rem}.login-form .auth-link-row{margin:-.25rem 0 0}.login-form .auth-link,.forgot-password-form .auth-link,.reset-password-links .auth-link{font-size:.92rem}.forgot-password-panel .login-heading{gap:.85rem}.forgot-password-panel .forgot-password-description,.reset-password-panel .reset-password-description{max-width:24rem;margin:.52rem 0 0;color:#637189;font-size:.92rem;line-height:1.5}.forgot-password-form .login-submit-button,.reset-password-form .login-submit-button{margin-top:.5rem}.forgot-password-form .auth-link{margin-top:.85rem}.reset-password-notice{display:flex;align-items:center;gap:.58rem;margin:-.12rem 0 .72rem;padding:.68rem .8rem;border:1px solid #bee8d5;border-radius:.65rem;color:#137553;background:#effaf5}.reset-notice-icon{flex:0 0 auto;width:1.04rem;height:1.04rem;color:#1c9d68}.reset-password-form .login-field{margin-bottom:.74rem}.reset-password-links{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem}.auth-link-button{display:inline-flex;align-items:center;width:auto;min-height:auto;padding:0;margin:0;color:#126fff;font:inherit;font-size:.92rem;font-weight:520;border:0;background:transparent;box-shadow:none;cursor:pointer}.auth-link-button:hover:not(:disabled){color:#075fe0;text-decoration:underline;background:transparent;box-shadow:none;transform:none}.auth-link-button:disabled{cursor:not-allowed;opacity:.62}@media (max-width: 720px){.auth-logo-image{width:7.275rem;height:2.6rem}.auth-panel.login-panel,.forgot-password-panel,.reset-password-panel{width:min(92vw,27rem)}.reset-password-links{flex-direction:column}}.app-shell{display:grid;width:100%;min-width:0;min-height:100dvh;max-height:100dvh;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--color-bg);transition:grid-template-columns var(--transition-base)}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;min-width:0;min-height:100dvh;max-height:100dvh;flex-direction:column;gap:var(--space-3);border-right:1px solid rgba(255,255,255,.08);padding:var(--space-4);color:var(--color-sidebar-text);background:linear-gradient(180deg,#3f82f61a,#10182700 34%),linear-gradient(180deg,var(--color-sidebar-soft),var(--color-sidebar));box-shadow:10px 0 28px #1018271f}.sidebar-toggle{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;height:38px;border:1px solid rgba(174,205,239,.3);border-radius:999px;padding:0;color:var(--color-sidebar-text);background:#0c1d33e0;box-shadow:0 .45rem 1.1rem #040c193d;font-size:1.35rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-toggle span{display:block;line-height:1;transform:translateY(-1px)}.sidebar-toggle:hover:not(:disabled){border-color:#75b1ffd1;background:#266fd2e6;box-shadow:0 .7rem 1.4rem #041b3d57;transform:translateY(-1px)}.sidebar-toggle:focus-visible{outline:3px solid rgba(112,178,255,.34);outline-offset:2px}.app-shell.sidebar-collapsed .sidebar{align-items:center;gap:var(--space-3);padding:var(--space-3) .55rem}.app-shell.sidebar-collapsed .sidebar-brand{width:50px;min-height:50px;height:50px}.app-shell.sidebar-collapsed .sidebar-logo{object-fit:contain}.app-shell.sidebar-collapsed .sidebar-toggle{position:static;width:38px;min-height:38px;height:38px;margin-top:.2rem}.app-shell.sidebar-collapsed .sidebar-user,.app-shell.sidebar-collapsed .sidebar nav,.app-shell.sidebar-collapsed .sidebar .secondary-button{display:none}.sidebar-brand{display:flex;align-items:center;justify-content:center;min-height:58px;height:58px;margin:0;overflow:hidden;position:relative}.sidebar-brand strong{display:none}.sidebar-logo{width:100%;height:100%;border-radius:var(--radius-md);object-fit:cover;object-position:center;flex-shrink:0}.sidebar-user{display:grid;justify-items:center;gap:.2rem;border:1px solid rgba(238,245,247,.14);border-radius:var(--radius-md);padding:.75rem;background:#ffffff0e;box-shadow:inset 0 1px #ffffff0f;text-align:center}.sidebar-user span{overflow-wrap:anywhere;color:var(--color-sidebar-text);font-weight:var(--font-weight-strong)}.sidebar-user small{color:var(--color-sidebar-muted)}.sidebar-user-button{width:100%;min-height:0;justify-items:center;border-color:#eef5f724;color:var(--color-sidebar-text);text-align:center;cursor:pointer}.sidebar-user-button:hover:not(:disabled){border-color:#45a6a966;background:#45a6a91f;box-shadow:inset 0 1px #ffffff14}.sidebar-user-button:active:not(:disabled){transform:translateY(1px)}.sidebar nav{display:grid;flex:1;align-content:start;gap:.18rem;min-width:0;min-height:0;margin:0;padding-right:.15rem;overflow-y:auto;scrollbar-color:rgba(238,245,247,.28) transparent;scrollbar-width:thin}.sidebar nav::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:#eef5f73d}.sidebar a{position:relative;display:flex;align-items:center;gap:.68rem;min-height:35px;border-radius:var(--radius-sm);padding:.52rem .68rem;color:#dbe6eb;font-size:.91rem;font-weight:var(--font-weight-medium);line-height:1.25;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.sidebar a.has-sidebar-icon,.sidebar-nav-group-toggle.has-sidebar-icon{gap:.68rem}.sidebar-link-icon{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;opacity:.92}.sidebar-nav-label{min-width:0;overflow-wrap:anywhere}.sidebar-nav-main{display:inline-flex;min-width:0;align-items:center;gap:.68rem}.sidebar a:hover{color:var(--color-sidebar-text);background:#eef5f714;transform:translate(1px)}.sidebar a.active{color:var(--color-sidebar-text);background:#3f82f63d;box-shadow:inset 3px 0 0 var(--color-sidebar-active)}.sidebar a.active .sidebar-link-icon,.sidebar-nav-group.is-active .sidebar-nav-group-toggle .sidebar-link-icon{color:#8fd6d6}.sidebar-nav-group{display:grid;gap:.14rem;border:1px solid transparent;border-radius:var(--radius-sm)}.sidebar-nav-group.is-active{border-color:#eef5f71a;background:#eef5f709}.sidebar-nav-group-toggle{width:100%;min-height:36px;justify-content:space-between;border:0;padding:.52rem .68rem;color:#dbe6eb;background:transparent;box-shadow:none;font-size:.91rem;font-weight:var(--font-weight-strong);text-align:left}.sidebar-nav-group-toggle:hover:not(:disabled){border-color:transparent;color:var(--color-sidebar-text);background:#eef5f714;box-shadow:none}.sidebar-nav-group-toggle:focus-visible{border-color:transparent}.sidebar-nav-group-chevron{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--color-sidebar-muted);font-size:1.2rem;line-height:1;transform:rotate(90deg);transition:color .16s ease,transform .18s ease}.sidebar-nav-group-chevron.is-open{transform:rotate(-90deg)}.sidebar-nav-group-links{display:grid;gap:.08rem;padding:0 .25rem .28rem}.sidebar-nav-group-links a{position:relative;min-height:31px;padding-left:1.45rem;font-size:.85rem}.sidebar-nav-group-links a.has-sidebar-icon{padding-left:.68rem}.sidebar-nav-group-links a:before{position:absolute;left:.68rem;width:4px;height:4px;border-radius:50%;background:#eef5f761;content:""}.sidebar-nav-group-links a.has-sidebar-icon:before{display:none}.sidebar-nav-group-links a.active:before{background:#7fc8c9;box-shadow:0 0 0 4px #7fc8c91a}.secondary-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);padding:.62rem .92rem;color:var(--color-text);background:var(--color-surface);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.secondary-button{width:100%}.secondary-button:hover:not(:disabled),.secondary-link:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-xs)}.secondary-button:disabled{color:#98a2b3;background:var(--color-input-disabled)}.danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f5c7c0;color:var(--color-danger);background:var(--color-danger-bg);font-weight:var(--font-weight-medium)}.danger-button:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg);box-shadow:var(--shadow-xs)}.sidebar .secondary-button{width:100%;border-color:#eef5f72e;color:var(--color-sidebar-text);background:#ffffff0e}.sidebar .secondary-button:hover:not(:disabled){border-color:#eef5f74d;background:#eef5f71a}.main-panel{--main-panel-gutter: clamp(1.15rem, 1.8vw, 2rem);min-width:0;max-height:100dvh;padding:var(--main-panel-gutter);overflow-x:hidden;overflow-y:auto;scrollbar-color:#b8c4cb transparent;scrollbar-width:thin}.content-section{width:100%;max-width:var(--content-max-width);min-width:0;margin:0 auto}.content-section:not(.narrow-section){max-width:none;margin-inline:0}.management-page{display:grid;gap:var(--space-5)}.content-section>*,.building-workspace-content>*,.building-workspace>*,.invoice-detail-panel>*,.dashboard-section-panel>*,.dashboard-panel>*{min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header h1{margin:0;color:var(--color-text);font-size:clamp(1.45rem,2vw,2rem);line-height:1.14;font-weight:var(--font-weight-strong);text-wrap:balance}.empty-state{border:1px dashed #b9c8ce;border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-text-muted);background:var(--color-surface-muted);box-shadow:inset 0 1px #ffffffb8}.flat-empty-state{border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:var(--color-surface);box-shadow:none}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);min-width:0;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-soft)}.page-title-row .page-header{margin-bottom:0}.page-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.page-support-text{max-width:68ch;margin:.35rem 0 var(--space-4);color:var(--color-text-muted);line-height:1.6}.narrow-section{max-width:680px}.panel-form{display:grid;min-width:0;gap:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:clamp(1rem,2vw,1.45rem);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel-form label{display:block;margin-bottom:.4rem;color:var(--color-text);font-weight:var(--font-weight-medium);line-height:1.25;text-wrap:pretty}.field-help{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.panel-form button{margin-top:.55rem}.checkbox-list{display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input)}.checkbox-list-item{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.7rem;margin:0!important;padding:.72rem .8rem;border-bottom:1px solid var(--color-border-soft);cursor:pointer}.checkbox-list-item:last-child{border-bottom:0}.checkbox-list-item:hover{background:var(--color-primary-soft)}.checkbox-list-item input{width:16px;min-height:16px;margin-top:.2rem}.checkbox-list-item strong,.checkbox-list-item small{display:block}.checkbox-list-item small{margin-top:.15rem;color:var(--color-text-muted);font-weight:500}.checkbox-list-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:.8rem;color:var(--color-text-muted);background:var(--color-primary-soft)}.search-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:var(--space-3);margin-bottom:var(--space-4)}.filter-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(210px,1fr) minmax(170px,.75fr) auto auto;gap:var(--space-3);margin-bottom:var(--space-4)}.user-filter-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.9fr) auto auto;gap:var(--space-3);margin-bottom:var(--space-4)}.page-header-actions{display:flex;align-items:center;gap:var(--space-2)}.account-filter-row{grid-template-columns:minmax(260px,1fr) auto}.search-row,.filter-row,.user-filter-row,.month-filter-row,.building-filter-row{align-items:end;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-xs)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.form-grid-wide{grid-column:1 / -1}.room-code-input-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.room-code-prefix{display:inline-flex;align-items:center;min-height:46px;padding:0 .9rem;border:1px solid var(--color-border);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--color-text);background:var(--color-primary-soft);font-weight:850;white-space:nowrap}.room-code-input-group input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.inline-button{width:auto}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);scrollbar-color:#b4c1c8 transparent;scrollbar-width:thin}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#b4c1c8;background-clip:padding-box}.data-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.data-table th,.data-table td{border-bottom:1px solid var(--color-border-soft);padding:.68rem .78rem;text-align:left;vertical-align:middle}.data-table th:first-child,.data-table td:first-child{padding-left:var(--space-4)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--space-4)}.data-table th{position:sticky;top:0;z-index:1;color:var(--color-text-muted);background:var(--color-table-header);box-shadow:inset 0 -1px 0 var(--color-border-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:0;line-height:1.25;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-row-hover);box-shadow:inset 3px 0 #3f82f629}.clickable-table-row{cursor:pointer}.clickable-table-row:focus-visible{outline:2px solid rgba(63,130,246,.42);outline-offset:-2px}.data-table tr:last-child td{border-bottom:0}.data-table td{line-height:1.45}.data-table td strong{color:var(--color-text);font-weight:var(--font-weight-strong);line-height:1.35}.table-wrap .flat-empty-state{display:grid;min-height:118px;place-items:center;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;padding:var(--space-5);color:var(--color-text-muted);background:linear-gradient(180deg,#f8faf9b8,#fffffff5);box-shadow:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.55;text-align:center}.admin-feedback-overview-table{min-width:980px}.admin-feedback-overview-row td{vertical-align:top}.admin-feedback-title-link{display:grid;gap:.18rem;color:inherit}.admin-feedback-title-link strong{color:var(--color-text)}.admin-feedback-row-action{white-space:nowrap}.table-wrap-empty .data-table tbody{display:none}.table-empty-state{position:relative}.table-empty-state:before{display:block;width:2rem;height:.25rem;margin:0 auto var(--space-2);border-radius:999px;background:var(--color-primary-soft);content:""}.account-directory-table{min-width:960px}.account-directory-table.has-room-column{min-width:1080px}.account-directory-table .account-id-column,.account-directory-table td:first-child{width:64px;text-align:center}.account-directory-table .account-name-column{width:28%}.account-directory-table .account-phone-column{width:13%}.account-directory-table .account-email-column{width:18%}.account-directory-table .account-room-column{width:15%}.account-directory-table .account-role-column,.account-directory-table .account-move-column{width:12%}.account-directory-table .account-password-column{width:16%}.account-directory-table .account-actions-column{width:190px;text-align:center}.account-directory-table .account-actions-cell{text-align:center}.account-directory-table .account-actions-cell .table-actions{justify-content:center;margin-inline:auto}.building-user-modern-page .account-directory-table th,.building-user-modern-page .account-directory-table td{padding-top:.48rem;padding-bottom:.48rem;line-height:1.32}.building-user-modern-page .account-directory-table td:first-child{padding-left:.9rem}.building-user-modern-page .account-directory-table td:last-child{padding-right:.9rem}.building-user-modern-page .account-directory-table .compact-link{min-height:28px;padding:.3rem .56rem}.building-user-modern-page .account-directory-table .role-pill{min-height:24px;padding-block:.18rem}.building-actions-column,.building-actions-cell{width:132px;min-width:132px;padding-inline:.5rem;text-align:center}.building-list-table .building-actions-column,.building-list-table .building-actions-cell{width:132px;min-width:132px;max-width:132px;text-align:center;vertical-align:middle}.building-actions-cell .table-actions{display:inline-flex;width:100%;justify-content:center;margin-inline:auto;flex-wrap:nowrap}.building-list-table .building-actions-cell .table-actions{display:flex;justify-content:center;width:100%}.building-actions-cell .icon-table-actions{justify-content:center}.room-actions-column,.room-actions-cell{width:120px;text-align:center}.room-actions-cell .table-actions{justify-content:center;margin-inline:auto}.task-actions-column,.task-actions-cell{width:120px;text-align:center}.task-actions-cell .table-action-buttons{justify-content:center;margin-inline:auto}.task-actions-cell>.icon-action-button{margin-inline:auto}.modern-user-page{display:grid;gap:var(--space-5)}.management-page-hero,.modern-user-page .account-page-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-radius:var(--radius-xl);padding:clamp(1.25rem,2.4vw,2rem);color:#fff;background:linear-gradient(135deg,#536a9f38,#3f82f60a 52%),#182443;box-shadow:0 18px 44px #1720331f}.management-page-hero-copy{min-width:0}.management-page-hero h1,.modern-user-page .account-page-hero h1{margin:0;color:#fff;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.08;font-weight:780}.management-page-hero p,.modern-user-page .account-page-hero p{max-width:68ch;margin:var(--space-2) 0 0;color:#ffffffc2;font-size:var(--font-size-md);line-height:1.5;text-wrap:pretty}.management-page-hero .secondary-button,.modern-user-page .account-page-hero .secondary-button{border-color:#ffffff38;color:#fff;background:#ffffff14}.management-page-hero .secondary-button:hover:not(:disabled),.modern-user-page .account-page-hero .secondary-button:hover:not(:disabled){border-color:#ffffff6b;color:#fff;background:#ffffff24}.management-page-hero .button-link,.modern-user-page .account-page-hero .button-link{border-color:transparent;color:#fff;background:linear-gradient(135deg,#3f82f6,#6458f3);box-shadow:0 14px 26px #3f82f638}.management-page-hero .hero-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;gap:.5rem;white-space:nowrap}.management-page-hero .hero-action-button .line-icon{width:1rem;height:1rem}.management-page-hero .secondary-link,.modern-user-page .account-page-hero .secondary-link{border-color:#ffffff3d;color:#fff;background:#ffffff1a}.management-page-hero .secondary-link:hover,.modern-user-page .account-page-hero .secondary-link:hover{border-color:#ffffff61;color:#fff;background:#ffffff29}.building-user-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.account-control-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs)}.account-search-only-panel{justify-content:flex-end;padding:.75rem;background:linear-gradient(180deg,#fffffffa,#f7fbfdfa)}.account-search-only-panel .instant-account-filter{flex:0 1 420px}.account-role-filter,.account-search-control{display:flex;align-items:center;min-width:0;gap:var(--space-2)}.account-role-filter>span{color:var(--color-text-muted);font-weight:var(--font-weight-strong);white-space:nowrap}.account-role-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-role-chip{min-height:38px;border:1px solid var(--color-border-soft);border-radius:999px;padding:.52rem .9rem;color:var(--color-text-muted);background:var(--color-surface-muted);font-weight:var(--font-weight-medium);cursor:pointer}.account-role-chip:hover,.account-role-chip.is-active{border-color:#172033d6;color:#fff;background:#182443;box-shadow:0 8px 18px #1720331f}.account-search-control{flex:1 1 auto;width:100%;justify-content:flex-start}.account-search-control .instant-search-control{flex:1 1 auto;min-width:240px;max-width:none}.account-search-control input{width:100%;max-width:none}.resident-directory-control-panel .account-search-control,.pending-member-control-panel .account-search-control,.building-user-control-panel .account-search-control{flex:1 1 100%;justify-content:flex-start}.resident-directory-control-panel .account-search-control input,.pending-member-control-panel .account-search-control input,.building-user-control-panel .account-search-control input{flex:1 1 auto;width:100%}.resident-directory-control-panel .account-search-control select,.building-user-control-panel .account-search-control select{flex:0 1 240px;min-width:160px}.resident-directory-control-panel .secondary-button,.pending-member-control-panel .secondary-button,.building-user-control-panel button{flex:0 0 auto;white-space:nowrap}.role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:.22rem .64rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:1;white-space:nowrap}.role-admin{color:#7149d8;background:#efe7ff}.role-staff{color:#c65b16;background:#ffecd2}.role-resident-head{color:var(--color-primary);background:var(--color-primary-soft)}.role-room-member{color:#536a9f;background:#edf1fb}.account-inline-members{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:.25rem;margin-top:.28rem}.account-inline-members-label{flex:0 0 auto;color:var(--color-text-muted);font-size:.76rem;font-weight:var(--font-weight-medium);line-height:1.35}.account-inline-member-list{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem}.account-inline-member{display:inline-flex;align-items:center;max-width:100%;min-height:0;border:0;border-radius:0;padding:0;color:var(--color-primary);background:transparent;box-shadow:none;font-size:.76rem;font-weight:var(--font-weight-strong);line-height:1.35;overflow:hidden;cursor:pointer;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}.account-inline-members .account-inline-member:hover:not(:disabled),.account-inline-members .account-inline-member:focus-visible{border-color:transparent;color:var(--color-primary-hover);background:transparent!important;outline:0;box-shadow:none!important;text-decoration:underline;text-underline-offset:2px;transform:none}.pending-member-review-table{min-width:1040px}.pending-member-review-table th:first-child,.pending-member-review-table td:first-child{width:64px;text-align:center}.pending-member-review-table th:nth-child(2){width:22%}.pending-member-review-table th:nth-child(3){width:12%}.pending-member-review-table th:nth-child(4){width:10%}.pending-member-review-table th:nth-child(5){width:18%}.pending-member-review-table th:nth-child(6){width:14%}.pending-member-review-table th:nth-child(7){width:10%}.pending-member-review-table th:last-child,.pending-member-review-table td:last-child,.pending-member-actions-column,.pending-member-actions-cell{width:120px;text-align:center}.pending-member-actions-cell .table-actions,.pending-member-action-icons{justify-content:center;margin-inline:auto}.resident-member-page .resident-member-actions-column,.resident-member-page .resident-member-actions-cell{width:136px;text-align:center}.resident-member-page .resident-member-actions-cell .table-actions{justify-content:center;margin-inline:auto}.account-sequence-cell{color:var(--color-primary);font-weight:var(--font-weight-strong)}.account-modal-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#0c192a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-detail-modal{width:min(760px,100%);max-height:min(84vh,780px);overflow-y:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:1.25rem;color:var(--color-text);background:var(--color-surface);box-shadow:0 24px 70px #0c192a3d}.account-modal-header,.account-member-section-header,.account-member-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-modal-header{border-bottom:1px solid var(--color-border-soft);padding-bottom:1rem}.account-modal-header h2,.account-member-section h3{margin:.2rem 0 0}.account-modal-close{display:grid;width:36px;height:36px;min-height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--color-border-soft);border-radius:10px;color:var(--color-text-muted);background:var(--color-surface);padding:0;box-shadow:0 1px 2px #0c192a0f,inset 0 1px #fffc;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-modal-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9}.account-modal-close:hover{border-color:#be424c47;color:#b63f49;background:#fff5f5;box-shadow:0 5px 14px #63242a1a;transform:translateY(-1px)}.account-modal-close:active{box-shadow:none;transform:scale(.94)}.account-modal-close:focus-visible{outline:3px solid rgba(63,130,246,.2);outline-offset:2px}.account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0 0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.account-detail-grid>div{min-width:0;border-bottom:1px solid var(--color-border-soft);padding:.85rem 1rem}.account-detail-grid>div:nth-child(odd){border-right:1px solid var(--color-border-soft)}.account-detail-grid dt{margin-bottom:.25rem;color:var(--color-text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);text-transform:uppercase}.account-detail-grid dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--font-weight-medium)}.account-detail-grid>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.account-member-section{display:grid;gap:.75rem;margin-top:1.1rem}.account-member-section-header span{color:var(--color-text-muted);font-size:.84rem;font-weight:var(--font-weight-medium)}.account-member-list{display:grid;gap:.55rem}.account-member-item{align-items:flex-start;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.78rem .9rem;background:var(--color-surface-muted)}.account-member-item>div{display:grid;gap:.18rem}.account-member-item>div:last-child{text-align:right}.account-member-item span{color:var(--color-text-muted);font-size:.82rem}.compact-empty-state{min-height:auto;padding:1rem}.account-directory-detail-modal{width:min(860px,calc(100vw - 48px));max-height:min(86vh,820px);padding:1.55rem 1.65rem;border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(63,130,246,.08),transparent 28%),var(--color-surface)}.account-directory-detail-modal .account-modal-header{padding-bottom:1.15rem}.account-directory-detail-modal .section-eyebrow{color:var(--color-primary);font-size:.82rem;font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:none}.account-directory-detail-modal .account-modal-header h2{margin-top:.36rem;color:var(--color-text);font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.15}.account-directory-detail-modal .account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;margin-top:1.05rem;border:0;border-radius:0;overflow:visible}.account-directory-detail-modal .account-detail-grid>div,.account-directory-detail-modal .account-detail-grid>div:nth-child(odd),.account-directory-detail-modal .account-detail-grid>div:last-child{grid-column:auto;border:1px solid var(--color-border-soft);border-radius:12px}.account-directory-detail-modal .account-detail-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.8rem;min-height:76px;padding:.78rem .86rem;background:#ffffffb8;box-shadow:0 10px 28px #14233d0a,inset 0 1px #ffffffbf}.account-detail-icon,.account-member-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--color-primary);background:#3f82f61c;box-shadow:inset 0 0 0 1px #3f82f614}.account-detail-icon .line-icon,.account-member-icon .line-icon{width:20px;height:20px}.account-directory-detail-modal .account-detail-copy{min-width:0}.account-directory-detail-modal .account-detail-grid dt{margin:0 0 .32rem;color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-strong);letter-spacing:.02em;text-transform:uppercase}.account-directory-detail-modal .account-detail-grid dd{color:var(--color-text);font-size:.98rem;font-weight:var(--font-weight-medium);line-height:1.35}.account-directory-detail-modal .account-detail-grid dd .status-pill{font-weight:var(--font-weight-medium)}.account-directory-detail-modal .status-approved,.account-directory-detail-modal .status-active{color:var(--color-success);background:var(--color-success-bg)}.account-directory-detail-modal .status-pending{color:var(--color-warning);background:var(--color-warning-bg)}.account-directory-detail-modal .status-rejected,.account-directory-detail-modal .status-locked{color:var(--color-danger);background:var(--color-danger-bg)}.account-directory-detail-modal .status-left,.account-directory-detail-modal .status-inactive{color:var(--color-text-muted);background:var(--color-input-disabled)}.account-directory-detail-modal .account-member-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-soft)}.account-directory-detail-modal .account-member-section h3{color:var(--color-text);font-size:1.05rem;font-weight:var(--font-weight-strong)}.account-directory-detail-modal .account-member-section-header span{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.account-directory-detail-modal .account-member-list{gap:.5rem}.account-directory-detail-modal .account-member-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:center;padding:.62rem .72rem;border-radius:12px;background:#ffffffa3}.account-member-main{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.72rem}.account-directory-detail-modal .account-member-copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.account-directory-detail-modal .account-member-main strong{display:block;overflow:hidden;color:var(--color-text);font-size:.92rem;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.account-directory-detail-modal .account-member-contact{display:grid;gap:.18rem;min-width:0;text-align:right}.account-directory-detail-modal .account-member-contact span,.account-directory-detail-modal .account-member-main span{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .account-directory-detail-modal{border-color:#7492bc47;background:radial-gradient(circle at 14% 0%,rgba(70,140,255,.14),transparent 30%),#132033}html[data-theme=dark] .account-directory-detail-modal .account-detail-item,html[data-theme=dark] .account-directory-detail-modal .account-member-item{border-color:#87a6cc38;background:#142236e6;box-shadow:none}html[data-theme=dark] .account-detail-icon,html[data-theme=dark] .account-member-icon{color:#8db7ff;background:#4d8bff29}html[data-theme=dark] .account-directory-detail-modal .account-detail-grid dt,html[data-theme=dark] .account-directory-detail-modal .account-member-contact span,html[data-theme=dark] .account-directory-detail-modal .account-member-main span,html[data-theme=dark] .account-directory-detail-modal .account-member-section-header span{color:#aebcd0}html[data-theme=dark] .account-directory-detail-modal .account-detail-grid dd,html[data-theme=dark] .account-directory-detail-modal .account-member-main strong,html[data-theme=dark] .account-directory-detail-modal .account-member-section h3,html[data-theme=dark] .account-directory-detail-modal .account-modal-header h2{color:#f4f8ff}@media (max-width: 720px){.management-page-hero,.modern-user-page .account-page-hero,.building-user-actions-row,.account-control-panel,.account-role-filter,.account-search-control{align-items:stretch;flex-direction:column}.account-search-control input,.account-search-control select,.account-search-control button{width:100%}.account-role-chips{display:grid;grid-template-columns:1fr}.account-modal-overlay{align-items:end;padding:0}.account-detail-modal{width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.account-detail-grid{grid-template-columns:1fr}.account-directory-detail-modal{width:100%;max-height:92vh;padding:1.2rem}.account-directory-detail-modal .account-detail-grid{grid-template-columns:1fr}.account-detail-grid>div:nth-child(odd){border-right:0}.account-member-item{display:grid}.account-directory-detail-modal .account-member-item{grid-template-columns:1fr}.account-member-item>div:last-child{text-align:left}.account-directory-detail-modal .account-member-contact{padding-left:3.05rem;text-align:left}}.status-pill,.priority-pill,.password-state{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:.2rem .54rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:1;white-space:nowrap;box-shadow:inset 0 0 0 1px #1720330b}.status-pill{min-width:0}.warning-status-pill{min-width:auto;margin-left:var(--space-2);color:var(--color-warning);background:var(--color-warning-bg)}.priority-pill{min-width:0}.status-active,.room-status-empty,.member-status-approved,.contract-status-confirmed,.invoice-status-paid,.payment-status-approved,.receipt-status-valid,.task-status-completed,.maintenance-status-completed,.feedback-status-resolved,.read-status-read,.task-priority-low,.vehicle-status-active,.changed-password{color:var(--color-success);background:var(--color-success-bg)}.status-locked,.room-status-maintenance,.member-status-rejected,.contract-status-need-update,.invoice-status-overdue,.invoice-status-rejected,.payment-status-rejected,.receipt-status-cancelled,.task-status-rejected,.task-status-overdue,.maintenance-status-rejected,.task-priority-urgent,.vehicle-status-rejected{color:var(--color-danger);background:var(--color-danger-bg)}.status-inactive,.member-status-left,.contract-status-not-uploaded,.vehicle-status-inactive{color:var(--color-text-muted);background:var(--color-input-disabled)}.room-status-occupied,.contract-status-uploaded,.invoice-status-pending-confirmation,.feedback-status-in-progress,.task-status-new,.task-priority-medium,.maintenance-status-assigned{color:var(--color-info);background:var(--color-info-bg)}.room-status-reserved,.member-status-pending,.invoice-status-unpaid,.payment-status-pending,.task-status-in-progress,.maintenance-status-pending,.maintenance-status-in-progress,.feedback-status-pending,.read-status-unread,.task-priority-high,.vehicle-status-pending,.pending-password{color:var(--color-warning);background:var(--color-warning-bg)}.temporary-password-value{display:inline-flex;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.25rem .48rem;color:var(--color-text);background:var(--color-accent-soft);font-family:var(--font-family-app);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.table-action-buttons{display:inline-flex;align-items:center;gap:.35rem}.muted-text{color:var(--color-text-muted)}.table-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.icon-table-actions{justify-content:flex-start;flex-wrap:nowrap;gap:.5rem}.icon-action-button{position:relative;display:inline-grid;width:36px;min-width:36px;min-height:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:0;color:var(--color-text-muted);background:transparent;cursor:pointer;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.icon-action-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-action-button:hover:not(:disabled),.icon-action-button:focus-visible:not(:disabled){border-color:#3f82f63d;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.icon-action-danger:hover:not(:disabled),.icon-action-danger:focus-visible:not(:disabled){border-color:#f5c7c0;color:var(--color-danger);background:var(--color-danger-bg)}.icon-action-success:hover:not(:disabled),.icon-action-success:focus-visible:not(:disabled){border-color:#2e7d623d;color:var(--color-success);background:var(--color-success-bg)}.icon-action-button:disabled{color:var(--color-placeholder);cursor:default;opacity:.58}.icon-action-button:after{display:none;content:none}.icon-action-button:hover:after,.icon-action-button:focus-visible:after{display:none}.global-action-tooltip{position:fixed;z-index:2147483647;width:max-content;max-width:min(220px,calc(100vw - 24px));border-radius:var(--radius-sm);padding:.42rem .58rem;color:#fff;background:#182033;box-shadow:0 10px 24px #17203333;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);line-height:1.2;pointer-events:none;text-align:center;white-space:nowrap}.global-action-tooltip.is-above{transform:translate(-50%,-100%)}.global-action-tooltip.is-below{transform:translate(-50%)}.global-action-tooltip.is-cursor{transform:none}.table-action-group{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.table-actions .secondary-button,.table-actions .secondary-link{width:auto;min-width:0;min-height:30px;border-radius:var(--radius-xs);padding:.34rem .52rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);box-shadow:none}.compact-button,.compact-link{width:auto;min-width:0;min-height:30px;border-radius:var(--radius-xs);padding:.34rem .56rem;font-size:var(--font-size-xs)}.compact-button:hover,.compact-link:hover{transform:translateY(-1px)}.table-icon-button{width:2rem;height:2rem;min-width:2rem;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#ffffffdb;color:#64748b;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1;box-shadow:0 8px 18px #0f172a0f;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.table-icon-button:hover:not(:disabled){background:#3f82f61f;border-color:#3f82f66b;color:#315fdc;transform:translateY(-1px)}.table-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.table-icon-button svg{width:1rem;height:1rem;flex:none}html[data-theme=dark] .table-icon-button{background:#0f172ac7;border-color:#94a3b840;color:#cbd5e1;box-shadow:0 10px 22px #0000002e}html[data-theme=dark] .table-icon-button:hover:not(:disabled){background:#7aa2ff29;border-color:#7aa2ff73;color:#b8c8ff}.content-section>.notification-pagination,.building-section .notification-pagination,.table-wrap+.notification-pagination{display:flex;width:fit-content;max-width:min(100%,620px);align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-3) auto 0;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:.5rem .65rem;color:var(--color-text-muted);background:var(--color-surface);box-shadow:var(--shadow-xs)}.content-section>.notification-pagination>span,.building-section .notification-pagination>span,.table-wrap+.notification-pagination>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.content-section .notification-page-buttons,.building-section .notification-page-buttons,.table-wrap+.notification-pagination .notification-page-buttons{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--space-1)}.content-section .notification-page-buttons .compact-button,.building-section .notification-page-buttons .compact-button,.table-wrap+.notification-pagination .notification-page-buttons .compact-button{min-width:34px;min-height:30px;padding-inline:.58rem}.content-section .notification-page-buttons .is-active,.building-section .notification-page-buttons .is-active,.table-wrap+.notification-pagination .notification-page-buttons .is-active{border-color:#3f82f638;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #3f82f629}.notification-table-wrap{box-shadow:var(--shadow-xs)}.notification-table{min-width:760px;table-layout:fixed}.notification-table th,.notification-table td{padding-top:.52rem;padding-bottom:.52rem;vertical-align:middle}.notification-title-column{width:60%}.notification-target-column{width:24%}.notification-date-column{width:16%}.notification-status-column,.notification-action-column{width:12%}.notification-message-cell{min-width:0}.notification-clickable-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.notification-clickable-row:hover{background:#3f82f60b}.notification-clickable-row:focus-visible{outline:2px solid rgba(63,130,246,.38);outline-offset:-2px}.notification-clickable-row:hover .notification-title-text,.notification-clickable-row:focus-visible .notification-title-text{color:var(--color-primary)}.notification-title-text{display:block;max-width:100%;color:inherit;font-weight:var(--font-weight-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-content-text{display:-webkit-box;max-width:100%;margin-top:var(--space-1);overflow:hidden;color:var(--color-text-muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-target-pill{width:fit-content;max-width:100%;min-height:20px;padding:.12rem .48rem;border-color:#3f82f629;color:var(--color-primary);background:var(--color-primary-soft);font-size:.7rem;white-space:nowrap}.notification-target-cell{min-width:0;line-height:1.25}.notification-meta-line{display:-webkit-box;max-width:100%;margin-top:.12rem;overflow:hidden;font-size:.76rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-target-detail{-webkit-line-clamp:1}.notification-date-cell{overflow-wrap:anywhere;line-height:1.25}.notification-page-shell{max-width:none!important;margin-inline:0!important}.notification-page-shell .page-header{margin-bottom:var(--space-5)}.notification-detail-dialog{width:min(620px,100%)}.notification-detail-view{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.notification-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.notification-detail-meta div{display:grid;gap:.3rem;border-right:1px solid var(--color-border-soft);padding:.85rem 1rem}.notification-detail-meta div:last-child{border-right:0}.notification-detail-meta span,.notification-detail-content span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.notification-detail-meta strong{min-width:0;overflow-wrap:anywhere}.notification-detail-content{display:grid;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.notification-detail-content p{margin:0;color:var(--color-text);line-height:1.65;white-space:pre-wrap}.notification-history-section{display:grid;gap:var(--space-4);border:0;border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(180deg,#fffffffa,#f8faf9f5),var(--color-surface);box-shadow:0 14px 34px #17203311}.notification-tabs{display:inline-flex;width:fit-content;padding:4px;border:1px solid rgba(215,224,229,.88);border-radius:var(--radius-md);background:#f3f7f7;box-shadow:inset 0 1px #ffffffdb}.notification-tabs button{display:inline-flex;width:auto;min-height:34px;align-items:center;gap:var(--space-2);padding:.42rem .82rem;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;box-shadow:none;font-size:var(--font-size-sm)}.notification-tabs button:hover,.notification-tabs button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 7px 16px #17203314;transform:none}.notification-tabs button span{min-width:20px;padding:.08rem .38rem;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1.35}.notification-inbox-list{display:grid;gap:.52rem}.notification-inbox-item,.notification-inbox-item:hover:not(:disabled){position:relative;display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:var(--space-3);min-height:64px;padding:.7rem .85rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text);text-align:left;background:var(--color-surface);box-shadow:0 5px 16px #1720330b;cursor:pointer;white-space:normal;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.notification-inbox-item:hover:not(:disabled),.notification-inbox-item:focus-visible{border-color:#3f82f63d;background:#fffffffa;box-shadow:0 12px 24px #17203313;transform:translateY(-1px)}.notification-inbox-item:focus-visible{outline:2px solid rgba(63,130,246,.24);outline-offset:2px}.notification-inbox-item:disabled{cursor:wait;opacity:.74}.notification-inbox-item.is-unread{border-color:#3f82f657;background:linear-gradient(90deg,#3f82f616,#fff0 28%),var(--color-surface)}.notification-inbox-item.no-read-state{grid-template-columns:36px minmax(0,1fr)}.notification-inbox-item.is-unread:before{position:absolute;top:.7rem;bottom:.7rem;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--color-primary);content:""}.notification-event-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(63,130,246,.16);border-radius:var(--radius-sm);color:var(--color-primary);background:linear-gradient(180deg,#fffffff5,#eaf5f4db),var(--color-primary-soft);box-shadow:inset 0 1px #ffffffdb}.notification-event-icon svg,.notification-read-button svg,.notification-inbox-meta svg,.notification-state-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-inbox-content,.notification-inbox-content:hover:not(:disabled){display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.18rem;justify-content:stretch;align-items:center;padding:0;border:0;border-radius:0;color:var(--color-text);text-align:left;background:transparent;box-shadow:none;white-space:normal;transform:none}.notification-inbox-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0}.notification-inbox-heading{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.notification-inbox-title,.notification-inbox-heading strong{overflow:hidden;font-size:.95rem;font-weight:520;letter-spacing:0;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.notification-inbox-item.is-unread .notification-inbox-title,.notification-inbox-item.is-unread .notification-inbox-heading strong{font-weight:760}.notification-inbox-time{color:var(--color-text-soft, var(--color-text-muted));font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.notification-unread-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px #3f82f61c}.notification-inbox-message{display:-webkit-box;overflow:hidden;max-width:82ch;color:var(--color-text-muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty}.notification-inbox-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--color-text-soft, var(--color-text-muted));font-size:var(--font-size-xs);line-height:1.35}.notification-inbox-meta svg{width:14px;height:14px;color:var(--color-primary);stroke-width:1.9}.notification-open-hint{margin-left:.15rem;border-left:1px solid var(--color-border);padding-left:.6rem;color:var(--color-primary);font-weight:var(--font-weight-medium)}.notification-state-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.notification-state-icon.is-read{color:var(--color-success);background:#13b48a14;border-color:#13b48a2e}.notification-state-icon.is-unread{color:var(--color-primary);background:var(--color-primary-soft);border-color:#3f82f62e}.notification-read-button{display:grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;padding:0;border:1px solid rgba(63,130,246,.2);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);box-shadow:none}.notification-read-button:hover{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:0 8px 18px #3f82f62e;transform:translateY(-1px)}.notification-inbox-empty{min-height:140px}.notification-user-detail-dialog{width:min(560px,100%);max-width:calc(100vw - 2rem);overflow-x:hidden;overflow-y:auto}.notification-user-detail-dialog.account-detail-modal{max-height:min(86vh,760px);overflow-x:hidden;overflow-y:auto}.notification-user-detail-dialog .account-modal-header{min-width:0;max-width:100%;overflow-x:hidden}.notification-user-detail-dialog .account-modal-header>div{min-width:0;max-width:calc(100% - 44px)}.user-notification-detail{display:grid;gap:var(--space-4);min-width:0;margin-top:var(--space-4);overflow-x:hidden}.notification-user-detail-dialog :is(.account-modal-header,.account-modal-header h2,.modal-header,.modal-header h2){min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.notification-detail-meta,.notification-detail-content{min-width:0;max-width:100%;overflow-x:hidden}.notification-detail-meta :is(strong,span),.notification-detail-content :is(span,p){max-width:100%;overflow-wrap:anywhere;word-break:break-word}.notification-detail-content p{overflow-x:hidden;overflow-y:auto;max-height:min(42vh,360px);white-space:pre-wrap}.notification-user-detail-dialog,.notification-user-detail-dialog *{max-width:100%;box-sizing:border-box}.user-notification-detail-status{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:linear-gradient(180deg,#fffffffa,#f6faf9f0),var(--color-surface)}.user-notification-detail-status>div{display:grid;gap:.15rem}.user-notification-detail-status span:not(.notification-state-icon){color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.user-notification-detail-status strong{color:var(--color-text);font-weight:var(--font-weight-strong)}html[data-theme=dark] .notification-history-section,html[data-theme=dark] .notification-tabs,html[data-theme=dark] .notification-inbox-item,html[data-theme=dark] .notification-read-button,html[data-theme=dark] .user-notification-detail-status{background:var(--color-surface)}html[data-theme=dark] .notification-inbox-item.is-unread{background:linear-gradient(90deg,rgba(69,166,169,.14),transparent 36%),var(--color-surface)}html[data-theme=dark] .notification-event-icon{background:var(--color-surface-muted)}@media (max-width: 760px){.notification-history-section{padding:var(--space-3)}.notification-inbox-item{grid-template-columns:34px minmax(0,1fr) 31px;gap:var(--space-2);padding:.68rem}.notification-event-icon{width:34px;height:34px}.notification-inbox-topline{grid-template-columns:minmax(0,1fr);gap:.15rem}.notification-inbox-title,.notification-inbox-heading strong{white-space:normal}.notification-detail-meta{grid-template-columns:1fr}.notification-detail-meta div{border-right:0;border-bottom:1px solid var(--color-border-soft)}.notification-detail-meta div:last-child{border-bottom:0}}.detail-panel{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:clamp(1rem,2vw,1.25rem);background:linear-gradient(180deg,#fffffff5,#f7fbfdfa);box-shadow:0 12px 30px #1020330e,inset 0 1px #ffffffe6}.detail-panel div{display:grid;gap:.25rem;min-width:0}.detail-panel span{color:var(--color-text-muted);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.detail-panel strong{overflow-wrap:anywhere;color:var(--color-text)}.detail-panel p{margin:0;color:var(--color-text);overflow-wrap:anywhere}.staff-room-detail-page{display:grid;gap:var(--space-4)}.staff-room-detail-panel span{color:#020617}.staff-room-detail-panel>div>span:first-child{font-weight:650}.staff-room-detail-panel .staff-room-detail-value,.staff-room-detail-panel p{color:#020617;font-weight:var(--font-weight-regular);text-transform:none}.staff-room-detail-panel .status-pill{font-weight:600}.detail-wide{grid-column:1 / -1}.assignment-panel{display:grid;gap:1rem;margin-top:1.25rem}.assignment-form{max-width:640px}.compact-title-row{margin-bottom:0}.member-workspace,.vehicle-workspace,.utility-reading-workspace,.invoice-workspace,.service-fee-workspace,.task-workspace,.maintenance-workspace{display:grid;gap:1rem;align-items:start;min-width:0}.member-workspace,.vehicle-workspace{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.member-workspace-list-only,.vehicle-workspace-list-only{grid-template-columns:minmax(0,1fr)}.utility-reading-workspace,.invoice-workspace,.service-fee-workspace{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.utility-reading-workspace-list-only{grid-template-columns:minmax(0,1fr)}.utility-reading-overview{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:0 10px 28px #1020330d}.utility-reading-month-control{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.utility-reading-month-control div{display:grid;gap:.25rem}.utility-reading-month-control strong{color:var(--color-text)}.utility-reading-month-control span{color:var(--color-text-muted);font-size:.88rem}.utility-reading-month-control input{width:min(220px,100%)}.utility-reading-status-donut{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.utility-reading-meter-donut{min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:clamp(.85rem,1.8vw,1rem);background:radial-gradient(circle at 12% 18%,rgba(63,130,246,.1),transparent 32%),linear-gradient(135deg,#fffffffa,#f8fcfcf5)}.utility-reading-meter-donut-electricity{border-top:3px solid var(--color-warning)}.utility-reading-meter-donut-water{border-top:3px solid var(--color-success)}.utility-reading-meter-donut h3{margin:0 0 .75rem;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}.utility-reading-status-donut .shared-donut-layout{grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:clamp(.85rem,1.8vw,1.2rem);min-height:0;padding:0}.utility-reading-status-donut .shared-donut{width:min(150px,100%)}.utility-reading-status-donut .shared-donut>div{font-size:clamp(1rem,1.6vw,1.24rem)}.utility-reading-status-donut .shared-donut-legend{gap:.55rem}.utility-reading-status-donut .shared-donut-legend span{padding:.58rem .7rem;color:var(--color-text);background:#f4f8f8e6}.building-utility-action-row{display:flex;justify-content:flex-end;margin-top:-.15rem}.utility-reading-list{display:grid;gap:.75rem;width:100%;min-width:0}.utility-reading-row{display:grid;grid-template-columns:minmax(118px,.7fr) minmax(132px,.75fr) minmax(260px,1.4fr) minmax(170px,1fr) minmax(154px,.85fr) max-content;gap:.75rem;align-items:center;border:1px solid rgba(195,213,219,.82);border-radius:var(--radius-md);padding:.82rem .92rem;background:linear-gradient(180deg,#fffffffa,#f8fcfcf5);box-shadow:0 10px 26px #0f2d3a0e,inset 3px 0 #3f82f633;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.utility-reading-row:hover{border-color:#3f82f647;box-shadow:0 14px 32px #0f2d3a14,inset 3px 0 #3f82f657;transform:translateY(-1px)}.utility-reading-room-cell,.utility-reading-date-cell,.utility-reading-meta-cell,.utility-reading-evidence-cell,.utility-reading-meter-chip{min-width:0}.utility-reading-room-cell,.utility-reading-date-cell,.utility-reading-meta-cell>div,.utility-reading-evidence-cell{display:grid;gap:.24rem}.utility-reading-row span,.utility-reading-meter-chip span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:0}.utility-reading-row strong{overflow-wrap:anywhere;color:var(--color-text);font-size:.9rem;font-weight:850;line-height:1.35}.utility-reading-room-cell small{color:var(--color-primary);font-size:.76rem;font-weight:750}.utility-reading-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0}.utility-reading-meter-chip{display:grid;gap:.22rem;border:1px solid rgba(209,222,227,.9);border-radius:var(--radius-sm);padding:.62rem .68rem;background:#f7fbfceb}.utility-reading-meter-chip strong{font-size:.95rem;font-variant-numeric:tabular-nums}.utility-reading-meter-chip small{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.utility-reading-meter-chip em{color:var(--color-primary);font-size:.75rem;font-style:normal;font-weight:800}.utility-reading-meta-cell{display:grid;gap:.45rem}.utility-reading-evidence-links{display:flex;flex-wrap:wrap;gap:.38rem}.utility-reading-evidence-links a{display:inline-flex;min-height:30px;align-items:center;gap:.36rem;border:1px solid rgba(63,130,246,.2);border-radius:var(--radius-xs);padding:.34rem .52rem;color:var(--color-primary);background:#3f82f614;font-size:.78rem;font-weight:800;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.utility-reading-evidence-links a:hover,.utility-reading-evidence-links a:focus-visible{border-color:#3f82f65c;background:#3f82f624;transform:translateY(-1px)}.utility-reading-evidence-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.utility-reading-empty-value{color:var(--color-text);font-size:.82rem;font-weight:400;text-transform:lowercase}.utility-reading-row-actions{display:flex;justify-content:flex-end}.utility-reading-table-wrap{overflow-x:hidden;box-shadow:var(--shadow-xs)}.utility-reading-table{min-width:0;table-layout:fixed}.utility-reading-table th,.utility-reading-table td{padding:.58rem .68rem;vertical-align:middle}.utility-reading-table th:nth-child(1){width:12%}.utility-reading-table th:nth-child(2){width:12%}.utility-reading-table th:nth-child(3),.utility-reading-table th:nth-child(4){width:15%}.utility-reading-table th:nth-child(5){width:16%}.utility-reading-table th:nth-child(6){width:16%}.utility-reading-table th:nth-child(7){width:8%;text-align:center}.utility-reading-table td:nth-child(7){text-align:center}.utility-reading-table .utility-reading-room-cell,.utility-reading-table .utility-reading-meta-cell{display:grid;gap:.18rem;min-width:0}.utility-reading-table .table-subtext{display:block;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.utility-reading-meter-cell{display:grid;min-width:0;gap:.12rem}.utility-reading-meter-cell>span{display:none}.utility-reading-meter-cell strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:1.25;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.utility-reading-meter-cell small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.utility-reading-meter-cell em{overflow:hidden;color:var(--color-primary);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-strong);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.utility-reading-table .utility-reading-evidence-links{gap:.3rem}.utility-reading-table .utility-reading-evidence-links a{min-height:28px;padding:.28rem .46rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.utility-reading-table .utility-reading-row-actions{justify-content:center}@media (max-width: 900px){.utility-reading-table{font-size:.78rem}.utility-reading-table th,.utility-reading-table td{padding:.52rem .48rem}}@media (max-width: 1180px){.utility-reading-status-donut{grid-template-columns:1fr}.utility-reading-row{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-reading-meter-grid,.utility-reading-row-actions{grid-column:1 / -1}.utility-reading-row-actions{justify-content:flex-start}}@media (max-width: 640px){.utility-reading-month-control{align-items:stretch;flex-direction:column}.utility-reading-status-donut .shared-donut-layout{grid-template-columns:1fr}.utility-reading-status-donut .shared-donut{width:min(150px,100%)}.building-utility-action-row{justify-content:stretch}.building-utility-action-row .button-link{width:100%}.utility-reading-row,.utility-reading-meter-grid{grid-template-columns:1fr}}.invoice-management-workspace{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:1rem;align-items:start;min-width:0}.invoice-command-panel,.invoice-preview-panel{display:grid;gap:1rem;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:clamp(1rem,2vw,1.15rem);background:linear-gradient(180deg,#fffffffa,#f7fbfdf5);box-shadow:var(--shadow-soft)}.invoice-list-column{grid-column:1 / -1}.invoice-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.15rem}.invoice-summary-card{display:grid;position:relative;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;overflow:hidden;min-height:82px;border:1px solid rgba(203,213,225,.86);border-radius:var(--radius-md);padding:.82rem 1rem;background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--invoice-summary-accent, var(--color-primary)) 11%,transparent),transparent 38%),linear-gradient(180deg,#fffffffc,#f9fcfff7);box-shadow:0 10px 24px #0f2d4e0e}.invoice-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--invoice-summary-accent, var(--color-primary))}.invoice-summary-card-total{--invoice-summary-accent: #3f82f6}.invoice-summary-card-created{--invoice-summary-accent: #18b894}.invoice-summary-card-missing{--invoice-summary-accent: #f59e0b}.invoice-summary-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--invoice-summary-accent, var(--color-primary)) 20%,white);border-radius:var(--radius-sm);color:var(--invoice-summary-accent, var(--color-primary));background:color-mix(in srgb,var(--invoice-summary-accent, var(--color-primary)) 9%,white);line-height:0}.invoice-summary-icon .line-icon{width:18px;height:18px}.invoice-summary-copy{display:grid;gap:.22rem;min-width:0}.invoice-summary-copy span{color:var(--color-text-muted);font-size:.82rem;font-weight:780;line-height:1.25}.invoice-summary-copy small{overflow:hidden;color:#64748b;font-size:.74rem;font-weight:560;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.invoice-summary-card strong{justify-self:end;color:var(--color-text);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:560;line-height:1;font-variant-numeric:tabular-nums}html[data-theme=dark] .invoice-summary-card{border-color:#94a3b847;background:radial-gradient(circle at 98% 0%,color-mix(in srgb,var(--invoice-summary-accent, var(--color-primary)) 20%,transparent),transparent 38%),linear-gradient(180deg,#0f172afa,#111f32f5);box-shadow:none}html[data-theme=dark] .invoice-summary-icon{border-color:color-mix(in srgb,var(--invoice-summary-accent, var(--color-primary)) 30%,#1e293b);background:color-mix(in srgb,var(--invoice-summary-accent, var(--color-primary)) 13%,#0f172a)}html[data-theme=dark] .invoice-summary-copy small{color:#94a3b8}.invoice-preview-column{min-width:0}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.28rem;background:#eef6fa}.segmented-control button{border-color:transparent;color:var(--color-text);background:transparent;box-shadow:none}.segmented-control button.active{color:#fff;background:var(--color-primary);box-shadow:0 8px 18px #3f82f62e}.primary-action-button{width:100%}.currency-input-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input)}.currency-input-shell input{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.currency-input-shell input:focus{box-shadow:none}.currency-input-shell span{align-self:stretch;display:inline-flex;align-items:center;border-left:1px solid var(--color-border-soft);padding:0 .74rem;color:var(--color-primary);background:var(--color-surface-muted);font-size:.82rem;font-weight:850}.additional-charge-note-input{width:100%;min-height:34px;margin-top:.48rem;padding-block:.42rem;font-size:.8rem}.invoice-preview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-soft);padding-bottom:.85rem}.invoice-preview-header span{color:var(--color-primary);font-size:.72rem;font-weight:850;text-transform:uppercase}.invoice-preview-header strong{color:var(--color-text);font-size:clamp(1.3rem,2.6vw,1.65rem)}.compact-detail-panel{grid-template-columns:repeat(4,minmax(160px,1fr));box-shadow:none}.invoice-preview-panel-single{gap:.85rem}.invoice-preview-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;min-width:0}.invoice-preview-summary-grid div{display:grid;min-width:0;gap:.24rem;border:1px solid rgba(195,213,219,.82);border-radius:var(--radius-sm);padding:.68rem .75rem;background:#f8fcfcdb}.invoice-preview-summary-grid span{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;font-weight:850;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.invoice-preview-summary-grid strong{overflow-wrap:anywhere;color:var(--color-text);font-size:.9rem;font-weight:850;line-height:1.32}.invoice-preview-item-table-wrap{min-width:0;overflow-x:visible;border:1px solid rgba(195,213,219,.82);border-radius:var(--radius-md);background:#fffffffa;box-shadow:0 8px 20px #0f2d3a0b,inset 3px 0 #3f82f62e}.invoice-preview-item-table{width:100%;min-width:0;table-layout:fixed;border:0;background:transparent}.invoice-preview-item-table th,.invoice-preview-item-table td{padding:.58rem .62rem;white-space:normal;word-break:break-word}.invoice-preview-item-table th:nth-child(1),.invoice-preview-item-table td:nth-child(1){width:30%}.invoice-preview-item-table th:nth-child(2),.invoice-preview-item-table td:nth-child(2){width:13%}.invoice-preview-item-table th:nth-child(3),.invoice-preview-item-table td:nth-child(3),.invoice-preview-item-table th:nth-child(4),.invoice-preview-item-table td:nth-child(4){width:17%}.invoice-preview-item-table th:nth-child(5),.invoice-preview-item-table td:nth-child(5){width:23%}.invoice-preview-item-table td{color:var(--color-text-muted);font-size:.78rem;font-weight:760;line-height:1.32;vertical-align:top}.invoice-preview-item-table td strong{color:var(--color-text);font-size:.82rem;font-weight:850}.invoice-preview-item-table .invoice-preview-item-amount{color:var(--color-primary)}.invoice-preview-notes{display:grid;gap:.45rem}.invoice-preview-notes span{border-left:3px solid var(--color-info);padding:.55rem .7rem;color:var(--color-text-muted);background:var(--color-info-bg);font-weight:700}.invoice-bulk-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem}.invoice-bulk-summary div{display:grid;gap:.2rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.8rem;background:var(--color-surface)}.invoice-bulk-summary span{color:var(--color-text-muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.invoice-bulk-summary strong{color:var(--color-text);font-size:1.2rem}.invoice-bulk-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}.invoice-bulk-sections{display:grid;gap:var(--space-3);min-width:0}.invoice-bulk-table-section{overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.invoice-bulk-table-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:.72rem .9rem;background:linear-gradient(180deg,#f7fafc,#eef5f8)}.invoice-bulk-table-heading span{color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.invoice-bulk-table-heading strong{color:var(--color-text);font-size:.98rem;font-weight:820}.invoice-bulk-table-wrap{overflow-x:visible;border:0;border-radius:0;box-shadow:none}.invoice-bulk-table{min-width:0;table-layout:fixed}.invoice-bulk-table th,.invoice-bulk-table td{padding:.7rem .82rem;white-space:normal;word-break:break-word}.invoice-bulk-table th:first-child,.invoice-bulk-table td:first-child{width:27%;padding-left:.9rem}.invoice-bulk-table th:nth-child(2),.invoice-bulk-table td:nth-child(2){width:32%}.invoice-bulk-table th:last-child,.invoice-bulk-table td:last-child{padding-right:.9rem}.invoice-modern-page{gap:var(--space-5)}.action-dialog.invoice-action-dialog-bulk{width:min(1120px,calc(100vw - 3rem))}.action-dialog.invoice-action-dialog-single{width:min(1040px,calc(100vw - 3rem))}.invoice-action-dialog-single .invoice-composer-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.invoice-action-dialog-bulk .invoice-composer-panel{padding:var(--space-4)}.invoice-action-dialog-bulk .invoice-composer-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.invoice-action-dialog-bulk .invoice-preview-panel{min-width:0}.invoice-dialog-alert{margin:0}.invoice-create-form{padding:.85rem}.invoice-create-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.invoice-create-form-grid>div,.invoice-create-form-grid>button{min-width:0}.invoice-create-form-grid label{margin-bottom:.38rem}.invoice-create-form-grid input,.invoice-create-form-grid select,.invoice-create-form-grid .currency-input-shell{width:100%;min-width:0}.invoice-create-form-grid .currency-input-shell input{width:100%}.invoice-create-form-grid>button[type=submit]{justify-self:stretch;width:100%}.invoice-page-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-radius:var(--radius-xl);padding:clamp(1.3rem,2.8vw,2.15rem);color:#fff;background:linear-gradient(135deg,#546aa633,#14917d14 56%),#182443;box-shadow:0 20px 48px #17203321}.invoice-page-hero h1{margin:0;color:#fff;font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.08;font-weight:800}.invoice-page-hero p{max-width:58ch;margin:var(--space-2) 0 0;color:#ffffffc2;font-size:var(--font-size-md);line-height:1.5}.invoice-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.invoice-hero-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:var(--radius-md);padding:.78rem 1.1rem;color:#fff;font-weight:760;box-shadow:0 14px 28px #1720332e;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);white-space:nowrap}.invoice-hero-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 34px #17203338}.invoice-hero-button:active:not(:disabled){transform:translateY(0)}.invoice-hero-button svg,.invoice-search-field svg,.invoice-sort-button svg,.invoice-refresh-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.invoice-hero-button-primary{background:linear-gradient(135deg,#3f82f6,#536dff)}.invoice-hero-button-accent{background:linear-gradient(135deg,#5f62f2,#7149d8)}.invoice-hero-button-success{background:#07956f}.invoice-composer-panel,.invoice-record-section{display:grid;gap:var(--space-4);min-width:0}.invoice-composer-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm)}.invoice-composer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3)}.invoice-composer-header h2{margin:.2rem 0 0;color:var(--color-text);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.18}.invoice-composer-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}.invoice-filter-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--space-4);background:#f5f8fc;box-shadow:var(--shadow-xs)}.invoice-status-filter,.invoice-search-tools{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.invoice-status-filter{flex:0 0 auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:0;background:var(--color-surface);box-shadow:inset 0 1px #ffffffb8}.invoice-status-filter>select{width:170px;min-height:40px;border:0;border-radius:var(--radius-sm);padding:.38rem 1.8rem .38rem .72rem;color:var(--color-text);background:transparent;font-weight:var(--font-weight-medium);box-shadow:none}.invoice-search-tools{justify-content:flex-start;width:100%}.invoice-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1 1 auto;width:100%;min-width:240px;align-items:center;gap:.55rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:0 .8rem;color:var(--color-text-muted);background:var(--color-surface)}.invoice-search-field input{min-height:42px;border:0;padding:0;background:transparent;box-shadow:none}.invoice-search-field input:focus{outline:0}.invoice-sort-button,.invoice-refresh-button{display:inline-flex;align-items:center;gap:.45rem;min-height:42px}.invoice-refresh-button{width:46px;justify-content:center;padding-inline:0}.invoice-table-wrap{border-radius:var(--radius-xl)}.invoice-table th{font-size:.78rem;color:#243047;background:#eef3f8}.invoice-table th:first-child,.invoice-table th:last-child{text-align:center}.invoice-table td{padding-top:.9rem;padding-bottom:.9rem;font-size:.96rem}.invoice-table .invoice-id-cell{width:72px;color:var(--color-text);font-weight:var(--font-weight-strong);text-align:center}.invoice-table .invoice-number-cell strong,.invoice-table .invoice-amount-cell{color:var(--color-text);font-weight:820}.invoice-table .invoice-amount-cell{font-variant-numeric:tabular-nums}.invoice-date-cell{color:var(--color-text);white-space:nowrap}.invoice-action-column,.invoice-action-cell{width:128px;text-align:center;white-space:nowrap}.invoice-action-cell .icon-action-button{margin:0;place-items:center;vertical-align:middle}.invoice-action-cell .icon-table-actions,.invoice-action-cell .table-actions,.invoice-action-cell .table-action-group{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;margin-inline:auto}@media (max-width: 1180px){.invoice-page-hero{align-items:stretch;flex-direction:column}.invoice-hero-actions,.invoice-search-tools{justify-content:flex-start}.invoice-composer-grid{grid-template-columns:1fr}.invoice-preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-preview-item-table-wrap{overflow-x:auto}}@media (max-width: 760px){.invoice-page-hero{padding:var(--space-4)}.invoice-hero-actions,.invoice-status-filter,.invoice-search-tools{align-items:stretch;flex-direction:column}.invoice-hero-button,.invoice-search-field,.invoice-search-tools .instant-search-control,.invoice-sort-button,.invoice-search-tools .secondary-button{width:100%}.invoice-status-filter>select{width:100%}.invoice-composer-header{align-items:stretch;flex-direction:column}.invoice-preview-summary-grid{grid-template-columns:1fr}}.building-contract-workspace{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;min-width:0}.building-contract-list-panel,.building-contract-detail-column{min-width:0}.building-contract-list-panel{overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.building-contract-panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--color-border-soft);background:radial-gradient(circle at top right,rgba(14,145,170,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fbfd)}.building-contract-panel-header div{display:grid;gap:.2rem}.building-contract-panel-header span{color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.building-contract-panel-header strong{color:var(--color-text);font-size:1.08rem;font-weight:850}.building-contract-panel-header p{margin:0;color:var(--color-text-muted);font-size:.9rem}.building-contract-table-wrap{border:0;border-radius:0;box-shadow:none}.building-contract-table-wrap .data-table{min-width:920px;table-layout:fixed}.building-contract-table-wrap .data-table th,.building-contract-table-wrap .data-table td{padding:.95rem 1.05rem}.building-contract-room-col{width:16%}.building-contract-resident-col,.building-contract-period-col{width:24%}.building-contract-deposit-col,.building-contract-status-col{width:15%}.building-contract-action-col{width:10%}.building-contract-action-header,.building-contract-action-cell{text-align:center}.building-contract-action-cell .table-icon-button{margin-inline:auto}.table-primary-cell{display:grid;gap:.22rem;min-width:0}.table-primary-cell strong{overflow:hidden;color:var(--color-text);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.table-primary-cell span{overflow:hidden;color:#5c718c;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.building-contract-detail-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:1rem;align-items:start}.building-contract-detail-column .detail-panel{grid-template-columns:repeat(2,minmax(180px,1fr))}.contract-detail-dialog,.contract-detail-dialog :is(h2,h3,p,span,strong,label,.muted-text){color:#020617}.contract-detail-dialog :is(.page-eyebrow,.detail-panel span,.status-pill){letter-spacing:0;text-transform:none}.contract-detail-dialog .page-eyebrow,.contract-detail-dialog .detail-panel>div>span:first-child{color:#020617;font-size:.82rem;font-weight:620}.contract-detail-dialog .detail-panel strong,.contract-detail-dialog .detail-panel p{color:#020617;font-weight:var(--font-weight-regular)}.contract-detail-dialog .status-pill{font-weight:620}.contract-detail-dialog .assignment-panel .page-title-row{align-items:center}.contract-detail-dialog .contract-file-action{display:inline-flex;align-items:center;justify-content:center;width:138px;min-width:138px;min-height:38px;border-color:#3f82f652;color:var(--color-primary);background:var(--color-primary-soft);font-weight:700;white-space:nowrap}.contract-detail-dialog .contract-file-action:hover:not(:disabled),.contract-detail-dialog .contract-file-action:focus-visible{border-color:#3f82f675;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.building-contract-detail-column .assignment-panel{margin-top:0}.contract-file-summary{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(63,130,246,.18);border-radius:var(--radius-md);background:var(--color-primary-soft)}.contract-file-summary strong{color:#020617;font-weight:650}.contract-file-summary p{margin:0;color:#020617;font-size:.9rem;line-height:1.45}.contract-history-panel{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.building-contract-detail-column .contract-history-panel{grid-column:1 / -1}.contract-history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border-soft);padding-bottom:.85rem}.contract-history-header div{display:grid;gap:.18rem}.contract-history-header span{color:var(--color-primary);font-size:.95rem;font-weight:650;text-transform:none}.contract-history-header strong{color:var(--color-text);font-size:1.05rem;font-weight:850}.contract-history-header p{max-width:34rem;margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.contract-history-list{display:grid;gap:.65rem}.contract-history-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.contract-history-item div{display:grid;gap:.18rem;min-width:0}.contract-history-item-title{color:var(--color-text);font-size:.92rem;font-weight:500}.contract-history-item span:not(.contract-history-item-title){color:var(--color-text-muted);font-size:.86rem}.task-workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.task-workspace-list-only{grid-template-columns:minmax(0,1fr)}.task-create-panel{min-width:0}.task-create-panel .page-header{align-items:center}.maintenance-workspace{grid-template-columns:minmax(360px,1fr) minmax(320px,.75fr)}.equipment-page{display:grid;gap:1rem}.equipment-page>.page-header{margin-bottom:0}.equipment-form{max-width:980px}.compact-equipment-form{max-width:100%}.compact-equipment-form>.form-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.compact-equipment-form .equipment-scope-field{padding-bottom:.1rem}.compact-equipment-form .equipment-scope-field .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-identity-grid,.equipment-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem .9rem}.compact-equipment-form .form-button-row{justify-content:flex-end;gap:.6rem;margin-top:.15rem}.compact-equipment-form .form-button-row button{width:128px;min-width:128px;min-height:38px}.compact-equipment-form .field-label{display:block;margin-bottom:.45rem;color:var(--color-text);font-weight:800}.compact-equipment-form small{display:block;margin-top:.45rem;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}@media (max-width: 720px){.equipment-identity-grid,.equipment-details-grid,.compact-equipment-form .equipment-scope-field .segmented-control{grid-template-columns:1fr}.compact-equipment-form .form-button-row button{width:100%}}.equipment-filter-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) minmax(190px,.8fr) auto auto;align-items:end;gap:.75rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.75rem;background:linear-gradient(180deg,#fffffff0,#f7fbfdf0);box-shadow:0 10px 26px #1020330b,inset 0 1px #ffffffe6}.equipment-filter-row label{display:block;margin-bottom:.4rem;color:var(--color-text);font-weight:750}.admin-equipment-filter-row{grid-template-columns:minmax(200px,1fr) minmax(170px,.75fr) minmax(220px,1fr) minmax(190px,.8fr) auto auto}.equipment-record-groups{display:grid;gap:1rem}.equipment-record-groups h3{margin:0 0 .6rem;color:var(--color-text);font-size:1rem;font-weight:850}.equipment-table{min-width:1000px;table-layout:fixed}.compact-equipment-table{min-width:760px}.equipment-table th,.equipment-table td{vertical-align:middle}.equipment-table td{padding-top:.72rem;padding-bottom:.72rem}.equipment-table .equipment-col-code{width:17%}.equipment-table .equipment-col-name{width:14%}.equipment-table .equipment-col-assignedTo{width:9%}.equipment-table .equipment-col-location{width:12%}.equipment-table .equipment-col-installationDate,.equipment-table .equipment-col-condition{width:11%}.equipment-table .equipment-col-maintenanceSchedule{width:13%}.equipment-table .equipment-col-actions{width:164px;min-width:164px;text-align:center}.equipment-table th.equipment-col-actions,.equipment-table td.equipment-col-actions{padding-inline:.5rem;text-align:center;vertical-align:middle}.equipment-table td.equipment-col-actions{display:table-cell;place-items:center}.equipment-code-cell,.equipment-name-cell,.equipment-assigned-cell{display:grid;gap:.18rem;min-width:0}.equipment-code-cell strong,.equipment-name-cell strong,.equipment-assigned-cell strong{max-width:100%;color:var(--color-text);font-size:.86rem;line-height:1.35}.equipment-assigned-cell strong,.equipment-table .equipment-col-installationDate,.equipment-table .equipment-col-condition{white-space:nowrap}.equipment-code-cell strong{overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal}.equipment-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-code-cell strong,.equipment-assigned-cell strong{font-weight:var(--font-weight-strong)}.equipment-name-cell strong{font-weight:800}.equipment-assigned-cell .table-subtext{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.equipment-icon-actions{display:inline-flex;width:136px;justify-content:center;gap:.32rem;margin-inline:auto;vertical-align:middle}.equipment-icon-actions .icon-action-button{width:30px;min-width:30px;height:30px;min-height:30px;border-color:#7c8f9d24;background:#f8fbfcd1}.equipment-maintenance-panel{display:grid;gap:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.equipment-maintenance-dialog{width:min(760px,100%)}.equipment-maintenance-dialog .equipment-maintenance-panel{margin-top:var(--space-4);border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.equipment-maintenance-dialog .equipment-request-form{max-width:none;margin-top:0}.equipment-maintenance-dialog .equipment-history-item{grid-template-columns:minmax(140px,.3fr) minmax(220px,1fr) auto;background:var(--color-surface)}.equipment-maintenance-panel h2{margin:0;color:var(--color-text);font-size:1.25rem}.equipment-request-form{display:grid;gap:var(--space-4);max-width:720px;box-shadow:none}.equipment-request-form .equipment-request-submit-button{justify-self:end;width:auto;min-width:168px;min-height:38px;padding:.5rem 1rem}.equipment-request-form .equipment-request-action-row{display:flex;width:100%;justify-content:flex-end}.equipment-history-list{display:grid;gap:.75rem}.equipment-history-item{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.85rem;background:var(--color-surface-muted)}.equipment-history-item div{display:grid;gap:.2rem}.equipment-history-item span,.equipment-history-item p{color:var(--color-text-muted)}.equipment-history-item p{margin:0}.equipment-condition-good{color:var(--color-success);background:var(--color-success-bg)}.equipment-condition-needs_maintenance,.equipment-condition-under_maintenance{color:var(--color-warning);background:var(--color-warning-bg)}.equipment-condition-broken{color:var(--color-danger);background:var(--color-danger-bg)}.equipment-condition-inactive{color:var(--color-text-muted);background:var(--color-input-disabled)}.member-workspace .panel-form .form-grid,.vehicle-workspace .panel-form .form-grid,.utility-reading-workspace .panel-form .form-grid,.invoice-workspace .panel-form .form-grid,.service-fee-workspace .panel-form .form-grid{grid-template-columns:1fr}.member-workspace .page-header,.vehicle-workspace .page-header,.utility-reading-workspace .page-header,.invoice-workspace .page-header,.service-fee-workspace .page-header,.task-workspace .page-header,.maintenance-workspace .page-header{margin-bottom:.85rem}.member-workspace .page-header h1,.vehicle-workspace .page-header h1,.utility-reading-workspace .page-header h1,.invoice-workspace .page-header h1,.service-fee-workspace .page-header h1,.task-workspace .page-header h1,.maintenance-workspace .page-header h1{font-size:1.35rem}.task-detail-panel,.task-actions-panel,.maintenance-detail-panel,.maintenance-actions-panel{display:grid;gap:1rem}.task-view-dialog{width:min(840px,calc(100vw - 48px))}.task-staff-dialog{width:min(860px,calc(100vw - 48px));border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(59,130,246,.08),transparent 32%),#fff}.task-staff-dialog .account-modal-header{align-items:flex-start;margin-bottom:.85rem;padding-bottom:.95rem;border-bottom:1px solid rgba(203,213,225,.72)}.task-staff-dialog .account-modal-header .section-eyebrow{color:#2563eb;font-size:.78rem;font-weight:700;text-transform:none}.task-staff-dialog .account-modal-header h2{color:#020617;font-size:1.42rem;font-weight:700;line-height:1.2}.task-staff-workspace{grid-template-columns:minmax(0,1fr);gap:.75rem}.task-staff-dialog .task-detail-panel{display:grid;gap:.75rem}.task-staff-dialog .task-detail-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:14px;padding:0;background:radial-gradient(circle at 96% 0%,rgba(59,130,246,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fcfffa);box-shadow:0 16px 34px #0f172a0f,inset 0 1px #ffffffe6}.task-staff-dialog .task-detail-field,.task-staff-dialog .task-detail-title-field{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;min-height:72px;padding:.82rem 1rem;border-right:1px solid rgba(203,213,225,.68);border-bottom:1px solid rgba(203,213,225,.68)}.task-staff-dialog .task-detail-card>.task-detail-field:nth-child(odd){border-right:0}.task-staff-dialog .task-detail-card>.task-detail-field:nth-last-child(-n+2){border-bottom:0}.task-staff-dialog .task-detail-title-field{grid-column:1 / -1;min-height:76px;border-right:0;background:linear-gradient(90deg,rgba(59,130,246,.05),transparent 68%)}.task-staff-dialog .task-detail-copy{display:grid;gap:.26rem;min-width:0}.task-staff-dialog .task-detail-copy>span{color:#334155;font-size:.74rem;font-weight:650;letter-spacing:0;text-transform:none}.task-staff-dialog .task-detail-copy>strong,.task-staff-dialog .task-detail-copy>p{margin:0;color:#020617;font-size:.94rem;font-weight:400;line-height:1.38;overflow-wrap:anywhere}.task-staff-dialog .task-detail-title-field .task-detail-copy>strong{font-size:1.02rem;font-weight:650}.task-staff-dialog .task-detail-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:12px;border:1px solid rgba(37,99,235,.16);color:#2563eb;background:#eef5ff;box-shadow:0 10px 22px #2563eb14}.task-staff-dialog .task-detail-icon .line-icon{width:18px;height:18px}.task-staff-dialog .task-detail-icon-green{border-color:#10b98133;color:#059669;background:#e9fbf4}.task-staff-dialog .task-detail-icon-amber{border-color:#f59e0b3d;color:#d97706;background:#fff7e6}.task-staff-dialog .task-detail-icon-cyan{border-color:#06b6d433;color:#0891b2;background:#e8fbff}.task-staff-dialog .task-detail-icon-indigo,.task-staff-dialog .task-detail-icon-violet{border-color:#6366f133;color:#4f46e5;background:#f0f1ff}.task-staff-dialog .detail-panel .status-pill,.task-staff-dialog .task-detail-copy .status-pill{width:fit-content;font-weight:600}.task-staff-dialog .task-detail-note-grid{display:grid;gap:.6rem}.task-staff-dialog .task-detail-note-field{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;border:1px solid rgba(203,213,225,.86);border-radius:14px;padding:.82rem 1rem;background:linear-gradient(180deg,#fffffffa,#f8fcfffa);box-shadow:0 12px 28px #0f172a0b}.task-staff-dialog .task-detail-result-field{background:radial-gradient(circle at 98% 0%,rgba(6,182,212,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f8fcfffa)}.task-staff-dialog .task-detail-note-field p{max-height:140px;overflow-y:auto;white-space:pre-wrap}.task-staff-dialog .task-detail-status-field{align-content:start}.task-staff-actions{display:grid;justify-items:end;gap:.65rem;padding:.72rem .82rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fff;box-shadow:none}.task-staff-actions>.inline-button{justify-self:end;min-width:150px;min-height:38px;padding:.45rem .95rem}.task-staff-actions>.page-header{justify-self:stretch;width:100%}.task-staff-actions .panel-form{width:100%;margin:0;gap:.65rem;border:0;padding:0;background:transparent;box-shadow:none}.task-staff-actions .task-completion-form{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);align-items:end;gap:.72rem}.task-completion-note-field,.task-completion-side-field{display:grid;gap:.42rem}.task-staff-actions .panel-form textarea{min-height:92px;resize:vertical}.task-staff-actions .panel-form input[type=file]{min-height:38px;padding:.42rem .55rem}.task-staff-actions .panel-form button{justify-self:end;width:auto;min-width:156px;min-height:38px;padding:.45rem .9rem}@media (max-width: 720px){.task-view-dialog{width:min(100%,calc(100vw - 24px))}.task-staff-dialog .detail-panel{grid-template-columns:1fr}.task-staff-dialog .task-detail-card>.task-detail-field,.task-staff-dialog .task-detail-title-field{border-right:0}.task-staff-dialog .task-detail-card>.task-detail-field:nth-last-child(-n+2){border-bottom:1px solid rgba(203,213,225,.68)}.task-staff-dialog .task-detail-card>.task-detail-field:last-child{border-bottom:0}.task-staff-actions .task-completion-form{grid-template-columns:1fr}.task-staff-actions>.inline-button,.task-staff-actions .panel-form button{width:100%}}.task-quick-dialog{width:min(820px,calc(100vw - 2rem))}.task-quick-view,.task-quick-edit{display:grid;gap:1rem;margin-top:1rem}.task-quick-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.85rem 1rem;background:linear-gradient(135deg,#eafafadb,#fffffff5)}.task-quick-summary>div{display:grid;gap:.35rem}.task-quick-label,.task-quick-detail-item span{color:var(--color-text);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-quick-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding-inline:1rem}.task-quick-edit-button .line-icon{width:16px;height:16px}.task-quick-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.task-quick-detail-item{display:grid;gap:.35rem;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.8rem;background:var(--color-surface)}.task-quick-detail-item-wide{grid-column:1 / -1}.task-quick-detail-item p{margin:0;color:var(--color-text);font-size:.95rem;font-weight:500;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.task-quick-edit .panel-form{margin-top:0;gap:.58rem;padding:.85rem}.task-quick-edit .task-form label{margin-bottom:.22rem;font-size:.78rem;font-weight:600}.task-quick-edit .task-form input,.task-quick-edit .task-form select{min-height:36px;height:36px;padding-block:.38rem}.task-quick-edit .task-form textarea{min-height:86px;padding:.48rem .6rem}.task-form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.2rem}.task-form-actions button{width:auto;min-width:108px;min-height:36px;padding:.45rem .8rem}.task-quick-secondary-button{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-weight:800;cursor:pointer}.task-quick-secondary-button:hover:not(:disabled){border-color:#3f82f659;color:var(--color-primary);background:#eef4ffdb}html[data-theme=dark] .task-quick-summary,html[data-theme=dark] .task-quick-detail-item,html[data-theme=dark] .task-quick-secondary-button{background:var(--color-surface)}@media (max-width: 780px){.task-quick-summary{align-items:stretch;flex-direction:column}.task-quick-detail-grid{grid-template-columns:1fr}}.feedback-action-panel{display:grid;min-width:0;gap:.4rem}.feedback-status-row,.feedback-action-buttons{display:flex;align-items:center;gap:.4rem}.feedback-status-row select{flex:1 1 130px;min-width:0;min-height:34px;padding:.42rem .55rem;font-size:var(--font-size-xs)}.feedback-status-row button,.feedback-action-buttons button{flex:0 0 auto}.feedback-action-buttons-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.feedback-action-buttons-compact button{width:100%;min-width:0;min-height:30px;padding-inline:.45rem;white-space:nowrap}.feedback-reply-panel{display:grid;gap:.45rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.65rem;background:var(--color-surface-muted)}.feedback-reply-panel textarea{min-height:82px;font-size:var(--font-size-xs)}.feedback-assignment-panel,.feedback-linked-task{display:grid;gap:.45rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.65rem;background:var(--color-surface-muted)}.feedback-assignment-panel strong,.feedback-linked-task strong{color:var(--color-text);font-size:var(--font-size-sm)}.feedback-assignment-panel select,.feedback-assignment-panel input{min-height:34px;padding:.42rem .55rem;font-size:var(--font-size-xs)}.feedback-linked-task span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.feedback-linked-task-compact{overflow:hidden;padding:.45rem .5rem;background:var(--color-primary-soft)}.feedback-expanded-parent-row td{border-bottom-color:#3f82f62e}.feedback-expanded-row td{padding:0!important;background:linear-gradient(180deg,#e8f7fa61,#fffffff0)}.feedback-expanded-row:hover{box-shadow:none!important}.feedback-expanded-panel{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(220px,1fr) auto;gap:.75rem;align-items:end;margin:.72rem;border:1px solid var(--color-border-soft);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:.82rem;background:var(--color-surface);box-shadow:var(--shadow-xs)}.feedback-expanded-panel>div:first-child{display:grid;align-self:center;gap:.2rem;min-width:0}.feedback-expanded-panel strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.feedback-expanded-panel span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.feedback-expanded-panel select,.feedback-expanded-panel input,.feedback-expanded-panel textarea{width:100%;min-width:0;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.52rem .65rem;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.feedback-expanded-panel textarea{resize:vertical}.feedback-reply-panel{grid-template-columns:minmax(170px,.55fr) minmax(260px,1fr) auto}.feedback-reply-panel textarea{min-height:76px}.feedback-assignment-panel{grid-template-columns:minmax(170px,.55fr) minmax(220px,1fr) minmax(150px,.45fr) auto}.feedback-workspace{gap:.9rem}.feedback-workspace-header{margin-bottom:.25rem}.feedback-workspace-header h1{font-size:clamp(1.45rem,1.9vw,1.85rem)}.feedback-review-list{display:grid;gap:.7rem;width:100%}.feedback-review-card{position:relative;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 10px 28px #0f20300e;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.feedback-review-card:hover{border-color:#3f82f638;box-shadow:0 14px 34px #0f203014;transform:translateY(-1px)}.feedback-review-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#3f82f6e0,#3f82f638);content:""}.feedback-review-card.is-open{border-color:#3f82f64d}.feedback-review-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:.8rem;align-items:center;padding:.72rem .84rem .72rem 1rem}.feedback-review-content,.feedback-review-title-block{min-width:0}.feedback-review-content{display:grid;gap:.42rem}.feedback-review-title-row{display:grid;align-items:flex-start;gap:.25rem}.feedback-review-kicker{display:flex;flex-wrap:wrap;gap:.34rem;color:var(--color-primary);font-size:.67rem;font-weight:var(--font-weight-strong)}.feedback-review-kicker span:not(.status-pill){display:inline-flex;align-items:center;min-height:18px;border-radius:999px;padding:0 .4rem;color:var(--color-primary);background:#3f82f614;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-review-kicker .status-pill{min-height:20px}.feedback-review-title-row h3{overflow-wrap:anywhere;margin:0;color:var(--color-text);font-size:1rem;font-weight:var(--font-weight-strong);line-height:1.18;text-wrap:balance}.feedback-review-message{overflow:hidden;max-width:76ch;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.38;text-overflow:ellipsis;white-space:nowrap}.feedback-review-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.feedback-review-meta span{display:flex;min-width:0;align-items:center;gap:.36rem;max-width:min(260px,100%);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.feedback-review-meta svg{width:14px;min-width:14px;height:14px;color:#3f82f6d6;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.feedback-review-meta strong{flex:0 0 auto;color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-weight-strong);white-space:nowrap}.feedback-review-meta .feedback-review-type-pill{flex:0 0 auto;max-width:none;min-height:20px;border-radius:999px;padding:.12rem .46rem;color:var(--color-primary);background:#3f82f614}.feedback-review-meta .feedback-review-type-pill em{color:var(--color-primary);font-weight:var(--font-weight-medium)}.feedback-review-meta em{flex:1 1 auto;overflow:hidden;color:var(--color-text-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.feedback-review-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.34rem}.feedback-icon-actions{display:flex;justify-content:flex-end;gap:.3rem}.feedback-icon-action{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:var(--radius-sm);color:var(--color-text-muted);background:#f7fafbe0}.feedback-icon-action.is-active,.feedback-icon-action[aria-pressed=true]{border-color:#3f82f647;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #3f82f61f}.feedback-review-actions .feedback-action-buttons-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-review-actions .compact-button{min-height:30px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.feedback-review-side{display:flex;min-width:130px;align-items:center;justify-content:flex-end;flex-wrap:wrap;justify-items:end;gap:.46rem}.feedback-review-side .status-pill{max-width:100%;white-space:nowrap}.feedback-linked-task-compact{display:inline-flex;align-items:center;gap:.32rem;max-width:180px;min-height:28px;border:1px solid rgba(63,130,246,.12);border-radius:999px;padding:.26rem .5rem;background:#3f82f613}.feedback-linked-task-compact strong,.feedback-linked-task-compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-linked-task-compact strong{color:var(--color-primary);font-size:.72rem}.feedback-linked-task-compact span{color:var(--color-text-muted);font-size:.7rem}.feedback-action-dialog-overlay{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#08111f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-action-dialog{display:grid;width:min(520px,100%);max-height:min(88vh,720px);overflow:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:1rem;background:var(--color-surface);box-shadow:0 24px 72px #08111f3d}.feedback-action-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-soft)}.feedback-action-dialog-header span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.feedback-action-dialog-header h2{margin:.15rem 0 0;color:var(--color-text);font-size:1.1rem;line-height:1.25}.feedback-dialog-close-button{display:inline-grid;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-strong);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.feedback-dialog-close-button:hover:not(:disabled),.feedback-dialog-close-button:focus-visible{border-color:#3f82f638;color:var(--color-primary);background:var(--color-primary-soft)}.feedback-dialog-close-button:disabled{cursor:wait;opacity:.6}.feedback-dialog-summary{display:grid;gap:.25rem;margin:.85rem 0;padding:.75rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.feedback-dialog-summary strong{color:var(--color-text);font-size:var(--font-size-sm)}.feedback-dialog-summary p{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.feedback-action-dialog .feedback-expanded-panel,.feedback-action-dialog .feedback-reply-panel,.feedback-action-dialog .feedback-assignment-panel{grid-template-columns:1fr;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.feedback-action-dialog .feedback-expanded-panel>div:first-child{align-self:initial}.feedback-action-dialog .feedback-expanded-panel button{justify-self:end;min-width:132px}@media (max-width: 980px){.feedback-review-main{grid-template-columns:1fr}.feedback-review-actions{max-width:360px}.feedback-review-meta{display:flex}.feedback-review-side{justify-content:space-between}}@media (max-width: 640px){.feedback-review-title-row{display:grid}.feedback-review-meta{gap:.4rem}}@media (max-width: 760px){.feedback-expanded-panel,.feedback-reply-panel,.feedback-assignment-panel{grid-template-columns:1fr}}.selected-row{background:var(--color-primary-soft)}.maintenance-table{width:100%;min-width:0;table-layout:fixed}.maintenance-table tbody tr{cursor:pointer}.maintenance-table th,.maintenance-table td{vertical-align:middle}.maintenance-table td{padding-top:.58rem;padding-bottom:.58rem;line-height:1.35}.maintenance-table .maintenance-col-request{width:23%}.maintenance-table .maintenance-col-room{width:9%}.maintenance-table .maintenance-col-requestedBy{width:13%}.maintenance-table .maintenance-col-staff{width:14%}.maintenance-table .maintenance-col-status{width:10%;text-align:center}.maintenance-table .maintenance-col-images{width:10%}.maintenance-table .maintenance-col-created{width:13%}.maintenance-table .maintenance-col-actions{width:8%;text-align:center}.maintenance-table strong,.maintenance-table .table-subtext,.maintenance-table .evidence-links{overflow:hidden;max-width:100%;text-overflow:ellipsis}.maintenance-table strong,.maintenance-table .table-subtext{display:block}.maintenance-table strong{font-weight:var(--font-weight-semibold)}.maintenance-table .maintenance-col-room strong,.maintenance-table .maintenance-col-status,.maintenance-table .maintenance-col-created{white-space:nowrap}.maintenance-table .maintenance-col-request .table-subtext{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}.maintenance-table .evidence-links{display:flex;flex-wrap:wrap;gap:.25rem .45rem}.maintenance-table .maintenance-col-status .status-pill{justify-content:center;min-width:78px}.maintenance-card-list{display:grid;gap:.7rem}.maintenance-card-list-polished{max-width:100%}.maintenance-card{position:relative;display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(420px,1.45fr) max-content;align-items:center;gap:1rem;width:100%;min-width:0;border:1px solid rgba(198,216,221,.88);border-radius:12px;padding:.86rem .95rem .86rem 1.05rem;overflow:hidden;color:var(--color-text);text-align:left;background:radial-gradient(circle at left top,rgba(63,130,246,.08),transparent 42%),linear-gradient(180deg,#fffffffc,#f9fdfdf7);box-shadow:0 12px 28px #0f2d3a0e,inset 4px 0 #3f82f64d;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.maintenance-card:hover{border-color:#3f82f673;background:radial-gradient(circle at left top,rgba(63,130,246,.12),transparent 44%),linear-gradient(180deg,#fff,#f7fcfc);box-shadow:0 16px 34px #0f2d3a17,inset 4px 0 #3f82f68f;transform:translateY(-1px)}.maintenance-card-accent{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--color-primary),rgba(63,130,246,.2))}.maintenance-card:focus-visible{outline:3px solid rgba(63,130,246,.22);outline-offset:2px}.maintenance-card-main,.maintenance-card-meta{display:grid;gap:.2rem;min-width:0}.maintenance-card-main strong{overflow:hidden;color:var(--color-text);font-size:.98rem;font-weight:760;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.maintenance-card-meta strong{overflow:hidden;color:var(--color-text);font-size:.86rem;font-weight:720;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.maintenance-card-main small,.maintenance-card-main span,.maintenance-card-meta span{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.maintenance-card-type{color:var(--color-primary)!important;font-size:.68rem!important;font-weight:800!important;text-transform:uppercase}.maintenance-card-main small{max-width:46rem;color:var(--color-text-muted);font-weight:540}.maintenance-card-meta-grid{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(120px,.7fr) minmax(145px,.75fr);gap:.65rem;min-width:0}.maintenance-card-meta{min-height:48px;border:1px solid rgba(215,226,231,.78);border-radius:10px;padding:.48rem .6rem;background:#ffffffb8}.maintenance-card-meta span{display:inline-flex;align-items:center;gap:.32rem}.maintenance-card-meta svg{width:13px;height:13px;color:var(--color-primary)}.maintenance-card-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.maintenance-card-view{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(198,216,221,.85);border-radius:10px;color:var(--color-text-muted);background:#ffffffd9;box-shadow:0 8px 18px #0f2d3a0e}.maintenance-card-view svg{width:15px;height:15px;color:currentColor}.maintenance-card:hover .maintenance-card-view{border-color:#3f82f65c;color:var(--color-primary);background:#fff}.maintenance-staff-dialog{width:min(860px,calc(100vw - 48px));border-radius:18px;background:radial-gradient(circle at 14% 0%,rgba(59,130,246,.08),transparent 32%),#fff}.maintenance-staff-dialog .account-modal-header{align-items:flex-start;margin-bottom:.85rem;padding-bottom:.95rem;border-bottom:1px solid rgba(203,213,225,.72)}.maintenance-staff-dialog .account-modal-header .section-eyebrow{color:#2563eb;font-size:.78rem;font-weight:700;text-transform:none}.maintenance-staff-dialog .account-modal-header h2{color:#020617;font-size:1.42rem;font-weight:700;line-height:1.2}.maintenance-staff-dialog-grid{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:start}.maintenance-staff-dialog .maintenance-detail-panel,.maintenance-staff-action-panel{min-width:0}.maintenance-staff-dialog .maintenance-detail-panel{display:grid;gap:.7rem}.maintenance-staff-dialog .maintenance-detail-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:14px;padding:0;background:radial-gradient(circle at 96% 0%,rgba(59,130,246,.08),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fcfffa);box-shadow:0 16px 34px #0f172a0f,inset 0 1px #ffffffe6}.maintenance-staff-dialog .maintenance-detail-field{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;min-height:72px;padding:.82rem 1rem;border-right:1px solid rgba(203,213,225,.68);border-bottom:1px solid rgba(203,213,225,.68)}.maintenance-staff-dialog .maintenance-detail-card>.maintenance-detail-field:nth-child(2n){border-right:0}.maintenance-staff-dialog .maintenance-detail-card>.maintenance-detail-field:last-child:nth-child(odd){grid-column:1 / -1;border-right:0;border-bottom:0}.maintenance-staff-dialog .maintenance-detail-card>.maintenance-detail-field:last-child:nth-child(2n){border-bottom:0}.maintenance-staff-dialog .maintenance-detail-copy{display:grid;gap:.26rem;min-width:0}.maintenance-staff-dialog .maintenance-detail-copy>span{color:#334155;font-size:.74rem;font-weight:650;letter-spacing:0;text-transform:none}.maintenance-staff-dialog .maintenance-detail-copy>strong,.maintenance-staff-dialog .maintenance-detail-copy>p,.maintenance-staff-dialog .evidence-links{margin:0;color:#020617;font-size:.94rem;font-weight:400;line-height:1.38;overflow-wrap:anywhere}.maintenance-staff-dialog .maintenance-detail-copy .status-pill{width:fit-content;font-weight:600}.maintenance-staff-dialog .maintenance-detail-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:12px;border:1px solid rgba(37,99,235,.16);color:#2563eb;background:#eef5ff;box-shadow:0 10px 22px #2563eb14}.maintenance-staff-dialog .maintenance-detail-icon .line-icon{width:18px;height:18px}.maintenance-staff-dialog .maintenance-detail-icon-green{border-color:#10b98133;color:#059669;background:#e9fbf4}.maintenance-staff-dialog .maintenance-detail-icon-amber{border-color:#f59e0b3d;color:#d97706;background:#fff7e6}.maintenance-staff-dialog .maintenance-detail-icon-cyan{border-color:#06b6d433;color:#0891b2;background:#e8fbff}.maintenance-staff-dialog .maintenance-detail-icon-indigo,.maintenance-staff-dialog .maintenance-detail-icon-violet{border-color:#6366f133;color:#4f46e5;background:#f0f1ff}.maintenance-staff-dialog .maintenance-detail-note-grid{display:grid;gap:.6rem}.maintenance-staff-dialog .maintenance-detail-note-field{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;border:1px solid rgba(203,213,225,.86);border-radius:14px;padding:.82rem 1rem;background:linear-gradient(180deg,#fffffffa,#f8fcfffa);box-shadow:0 12px 28px #0f172a0b}.maintenance-staff-dialog .maintenance-detail-result-field{background:radial-gradient(circle at 98% 0%,rgba(6,182,212,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f8fcfffa)}.maintenance-staff-dialog .maintenance-detail-image-field{background:radial-gradient(circle at 98% 0%,rgba(99,102,241,.08),transparent 32%),linear-gradient(180deg,#fffffffa,#f8fcfffa)}.maintenance-staff-dialog .maintenance-detail-note-field p{max-height:130px;overflow-y:auto;white-space:pre-wrap}.maintenance-staff-action-panel{display:grid;justify-items:end;gap:.7rem;border:0;border-radius:var(--radius-md);padding:0;background:transparent;box-shadow:none}.maintenance-staff-action-panel .maintenance-start-button{width:auto;min-height:36px;min-width:132px;padding:.5rem .95rem;border-radius:var(--radius-sm);font-size:.9rem}.maintenance-staff-action-panel .panel-form{display:grid;gap:.7rem;width:100%;border:1px solid #dbe5ee;border-radius:var(--radius-md);padding:.9rem;background:#fff}.maintenance-staff-action-panel .panel-form button[type=submit]{justify-self:end;width:auto;min-width:112px;min-height:38px;padding:.5rem .95rem}.maintenance-staff-action-panel .secondary-link,.maintenance-staff-action-panel .empty-state{justify-self:stretch}@media (max-width: 1120px){.maintenance-card{grid-template-columns:minmax(0,1fr) max-content}.maintenance-card-meta-grid{grid-column:1 / -1}.maintenance-staff-dialog-grid{grid-template-columns:1fr}}@media (max-width: 720px){.maintenance-staff-dialog{width:min(100%,calc(100vw - 24px))}.maintenance-staff-dialog .detail-panel{grid-template-columns:1fr}.maintenance-staff-dialog .maintenance-detail-card>.maintenance-detail-field{grid-column:auto;border-right:0}.maintenance-staff-dialog .maintenance-detail-card>.maintenance-detail-field:nth-last-child(-n+2){border-bottom:1px solid rgba(203,213,225,.68)}.maintenance-staff-dialog .maintenance-detail-card>.maintenance-detail-field:last-child{border-bottom:0}.maintenance-card,.maintenance-card-meta-grid{grid-template-columns:1fr}.maintenance-card-state{justify-content:space-between}}.staff-maintenance-page .maintenance-card-list{gap:var(--space-3)}.staff-maintenance-table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.staff-maintenance-request-table{min-width:980px;table-layout:fixed}.staff-maintenance-request-table th,.staff-maintenance-request-table td{vertical-align:middle}.staff-maintenance-request-table th:nth-child(1),.staff-maintenance-request-table td:nth-child(1){width:25%}.staff-maintenance-request-table th:nth-child(2),.staff-maintenance-request-table td:nth-child(2){width:15%}.staff-maintenance-request-table th:nth-child(3),.staff-maintenance-request-table td:nth-child(3){width:18%}.staff-maintenance-request-table th:nth-child(4),.staff-maintenance-request-table td:nth-child(4){width:18%;white-space:nowrap}.staff-maintenance-request-table th:nth-child(5),.staff-maintenance-request-table td:nth-child(5){width:14%;text-align:center}.staff-maintenance-request-table .staff-maintenance-actions-column,.staff-maintenance-request-table .staff-maintenance-actions-cell{width:10%;text-align:center}.staff-maintenance-request-table td{color:var(--color-text);font-weight:500}.staff-maintenance-request-table .staff-maintenance-main-text,.staff-maintenance-request-table .table-subtext{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.staff-maintenance-request-table .staff-maintenance-main-text{color:var(--color-text);font-weight:520}.staff-maintenance-request-table .table-subtext{color:var(--color-text-muted);font-weight:450}.staff-maintenance-request-table .status-pill{justify-content:center}.staff-maintenance-actions-cell .icon-action-button{margin-inline:auto}.staff-maintenance-page .maintenance-card{grid-template-columns:minmax(280px,1.05fr) minmax(420px,1.35fr) auto;border-color:var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-3);background:radial-gradient(circle at left top,rgba(63,130,246,.055),transparent 34%),var(--color-surface);box-shadow:var(--shadow-xs);isolation:isolate}.staff-maintenance-page .maintenance-card:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--color-primary),rgba(84,116,200,.56));content:""}.staff-maintenance-page .maintenance-card:hover{border-color:#3f82f652;background:radial-gradient(circle at left top,rgba(63,130,246,.08),transparent 36%),var(--color-surface);box-shadow:0 14px 34px #0f2d3a14;transform:translateY(-1px)}.staff-maintenance-page .maintenance-card-accent{display:none}.staff-maintenance-page .maintenance-card-main{padding-left:var(--space-2)}.staff-maintenance-page .maintenance-card-type{color:var(--color-primary)!important;font-size:var(--font-size-xs)!important;letter-spacing:0;text-transform:none}.staff-maintenance-page .maintenance-card-main strong{font-size:var(--font-size-base);font-weight:750}.staff-maintenance-page .maintenance-card-main small{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.35}.staff-maintenance-page .maintenance-card-meta-grid{grid-template-columns:minmax(120px,.78fr) minmax(150px,.82fr) minmax(170px,.9fr);gap:var(--space-2)}.staff-maintenance-overview-page .maintenance-card{grid-template-columns:minmax(220px,.82fr) minmax(620px,1.75fr) auto}.staff-maintenance-overview-page .maintenance-card-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-maintenance-page .maintenance-card-meta{min-height:48px;border-color:var(--color-border-soft);border-radius:var(--radius-md);padding:.55rem .68rem;background:#ffffffc2}.staff-maintenance-page .maintenance-card-meta span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.staff-maintenance-page .maintenance-card-meta strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.staff-maintenance-page .maintenance-card-meta svg{color:var(--color-primary);stroke-width:2}.staff-maintenance-page .maintenance-card-state{gap:var(--space-2)}.staff-maintenance-page .maintenance-card-view.icon-action-button{border-color:var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-xs)}.staff-maintenance-page .maintenance-card-view.icon-action-button svg{width:17px;height:17px}.staff-maintenance-page .maintenance-card:hover .maintenance-card-view.icon-action-button{border-color:#3f82f63d;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-xs)}html[data-theme=dark] .staff-maintenance-page .maintenance-card{background:#0f1d2fe0;border-color:#94a3b829}html[data-theme=dark] .staff-maintenance-page .maintenance-card:hover{background:#122338f0;border-color:#5eead43d}html[data-theme=dark] .staff-maintenance-page .maintenance-card-meta{background:#0a182794;border-color:#94a3b824}@media (max-width: 1120px){.staff-maintenance-page .maintenance-card{grid-template-columns:minmax(0,1fr) auto}.staff-maintenance-page .maintenance-card-meta-grid{grid-column:1 / -1}.staff-maintenance-overview-page .maintenance-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.staff-maintenance-page .maintenance-card,.staff-maintenance-page .maintenance-card-meta-grid{grid-template-columns:1fr}}.resident-invoice-workspace,.receipt-workspace,.cashflow-workspace{display:grid;gap:1rem}.resident-payment-detail-layout{display:grid;gap:1rem;align-items:start}.resident-invoice-top-grid,.resident-invoice-items-panel{display:grid;min-width:0}.resident-invoice-top-grid{grid-template-columns:minmax(340px,.48fr) minmax(420px,.52fr);gap:1rem;align-items:stretch}.resident-invoice-top-grid-single{grid-template-columns:1fr}.resident-invoice-top-grid .invoice-detail-summary-grid,.resident-invoice-top-grid .sepay-payment-panel{height:100%}.resident-invoice-items-panel{gap:.85rem}.invoice-detail-panel{display:grid;gap:1rem}.invoice-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem .82rem;padding:.85rem .95rem}.invoice-detail-summary-grid div{min-height:0;gap:.22rem;border:0;padding:0;background:transparent;box-shadow:none}.resident-invoice-detail-page .invoice-detail-summary-grid .invoice-summary-item-with-icon{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.74rem}.resident-invoice-detail-page .invoice-summary-item-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(63,130,246,.16);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft)}.resident-invoice-detail-page .invoice-summary-item-icon .line-icon{width:16px;height:16px}.resident-invoice-detail-page .invoice-summary-item-copy{display:grid;min-width:0;gap:.22rem}.invoice-detail-summary-grid span,.sepay-transfer-grid span{font-size:.72rem;font-weight:var(--font-weight-medium);text-transform:none}.invoice-detail-summary-grid strong,.sepay-transfer-grid strong{color:var(--color-text);font-size:.86rem;font-weight:var(--font-weight-regular);line-height:1.28}.invoice-evidence-row,.evidence-links{display:flex;flex-wrap:wrap;gap:.65rem}.sepay-payment-panel{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:.9rem;align-items:stretch;padding:.85rem;border:1px solid rgba(10,132,153,.18);border-radius:var(--radius-lg);background:linear-gradient(135deg,#0a849917,#ffffffe6)}.sepay-payment-copy{display:grid;align-content:start;gap:.72rem;min-width:0}.sepay-payment-copy h3{margin:.2rem 0 .35rem;font-size:1.15rem}.sepay-payment-copy p{margin:0 0 1rem;color:var(--muted-text)}.sepay-transfer-grid{grid-template-columns:1fr;gap:.56rem;border:0;padding:0;background:transparent;box-shadow:none}.sepay-transfer-grid div{min-height:0;gap:.18rem;border:0;border-bottom:1px solid rgba(195,213,219,.58);border-radius:0;padding:0 0 .42rem;background:transparent;box-shadow:none}.sepay-transfer-grid div:last-child{border-bottom:0;padding-bottom:0}.sepay-qr-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.65rem;border:1px solid rgba(15,44,71,.12);border-radius:var(--radius-md);background:#fff;text-align:center;color:var(--muted-text);font-size:.72rem;line-height:1.32}.sepay-qr-card img{width:118px;height:118px;object-fit:contain;border-radius:.55rem}.payment-proof-compact{display:grid;gap:.45rem}.payment-proof-compact input[type=file]{display:none}.payment-proof-upload-button{width:100%;min-height:38px;justify-content:center;font-weight:var(--font-weight-medium)}.resident-invoice-items-panel .invoice-item-table-wrap{align-self:start}.resident-invoice-items-panel .invoice-item-table{min-width:880px}.resident-invoice-items-panel .invoice-item-table th,.resident-invoice-items-panel .invoice-item-table td{padding:.55rem .68rem;font-size:.82rem;line-height:1.28}@media (max-width: 860px){.resident-invoice-top-grid,.sepay-payment-panel,.invoice-detail-summary-grid{grid-template-columns:1fr}}.previous-reading-panel{display:grid;gap:.35rem;border-left:3px solid var(--color-primary);padding:.6rem .75rem;background:linear-gradient(180deg,#e8f7fac7,#ffffffe0)}.utility-reading-entry-form{gap:.85rem}.utility-reading-entry-form>.muted-text{margin:0;font-size:.82rem;line-height:1.45}.utility-reading-shared-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:.75rem;align-items:end}.utility-reading-fetch-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:stretch;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.85rem .9rem .85rem 1rem;background:var(--color-surface-muted);transition:border-color .18s ease,background-color .18s ease}.utility-reading-fetch-bar:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary);content:""}.utility-reading-fetch-bar.is-ready{border-color:#3f82f642;background:#e8f7fa85}.utility-reading-fetch-heading{display:flex;min-width:0;align-items:center;gap:.65rem}.utility-reading-fetch-heading>div{display:grid;min-width:0;gap:.08rem}.utility-reading-fetch-heading strong{color:var(--color-text);font-size:.92rem;font-weight:var(--font-weight-strong)}.utility-reading-fetch-heading span:not(.utility-reading-fetch-icon){color:var(--color-text-muted);font-size:.78rem}.utility-reading-fetch-icon{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border:1px solid rgba(63,130,246,.18);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface)}.utility-reading-fetch-icon svg,.utility-reading-fetch-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.utility-reading-fetch-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0}.utility-reading-fetch-result>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.45rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.48rem .6rem;background:var(--color-surface);color:var(--color-text-muted);font-size:.74rem}.utility-reading-fetch-result strong{color:var(--color-text);font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.utility-reading-fetch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.utility-reading-fetch-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:.42rem;width:auto;padding:.38rem .62rem;font-size:.76rem;white-space:nowrap}.utility-reading-fetch-button:not(:disabled):hover svg{transform:rotate(24deg)}.utility-reading-fetch-button svg{transition:transform .18s ease}.utility-reading-fetch-error{margin:0;color:var(--color-danger);font-size:.78rem;line-height:1.35}.utility-reading-form-sections{display:grid;gap:.75rem}@media (max-width: 560px){.utility-reading-shared-form{grid-template-columns:1fr}.utility-reading-meter-form legend{align-items:stretch;flex-direction:column}.meter-mock-control{justify-content:space-between}.utility-reading-fetch-bar,.utility-reading-fetch-bar.is-ready,.utility-reading-fetch-actions,.utility-reading-fetch-result{grid-template-columns:1fr}.utility-reading-fetch-result>span{padding:.48rem .6rem}.utility-reading-fetch-error{grid-column:auto;margin-left:0}}.utility-reading-meter-form{display:grid;overflow:hidden;min-width:0;margin:0;padding:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.meter-form-electricity{border-top:4px solid var(--color-warning)}.meter-form-water{border-top:4px solid var(--color-primary)}.utility-reading-meter-form legend{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.64rem .82rem;color:var(--color-text);font-size:.96rem;font-weight:850;line-height:1.25}.utility-reading-meter-form legend>span:first-child{display:inline-flex;min-width:0;align-items:baseline}.meter-mock-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem}.meter-mock-control em{color:var(--color-primary);font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:0}.meter-title-unit{margin-left:.35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:850;letter-spacing:0}.utility-reading-meter-form-header{display:grid;gap:.25rem;padding:.18rem .9rem .65rem;border-bottom:1px solid var(--color-border-soft);background:linear-gradient(135deg,var(--color-surface-muted),rgba(255,255,255,.72))}.meter-form-electricity .utility-reading-meter-form-header,.meter-form-electricity legend{background:linear-gradient(135deg,var(--color-warning-bg),var(--color-surface))}.meter-form-water .utility-reading-meter-form-header,.meter-form-water legend{background:linear-gradient(135deg,var(--color-primary-soft),var(--color-surface))}.utility-reading-meter-form-header p{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.42}.utility-reading-meter-form-body{display:grid;gap:.56rem;padding:.68rem .82rem .82rem}.utility-meter-reading-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem}.utility-meter-field{display:grid;gap:.35rem;min-width:0}.meter-field-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;min-height:1rem;color:var(--color-text);font-size:.82rem;font-weight:800}.meter-field-label label{margin:0}.meter-readonly-value{display:flex;min-height:42px;align-items:center;justify-content:flex-start;gap:.45rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.58rem .72rem;background:var(--color-input-disabled);color:var(--color-text)}.meter-readonly-value strong,.utility-reading-meter-value-input{font-variant-numeric:tabular-nums}.utility-reading-meter-value-input{min-height:42px}.utility-reading-meter-value-input::-webkit-outer-spin-button,.utility-reading-meter-value-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.utility-reading-meter-value-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.utility-reading-evidence-field{display:grid;gap:.4rem}.utility-reading-evidence-field input[type=file]{min-height:40px;padding:.5rem .65rem}.previous-reading-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.previous-reading-image-link{display:grid;gap:.45rem;color:var(--color-text);font-weight:750}.previous-reading-image-link img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.evidence-links a{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.36rem .58rem;color:var(--color-text);background:var(--color-input);font-weight:750}.evidence-links a:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.utility-reading-dialog{width:min(600px,calc(100vw - 48px));padding:.9rem}.utility-reading-dialog .account-modal-header h2{margin-top:.12rem;font-size:1.35rem}.utility-reading-dialog .utility-reading-shared-form{grid-template-columns:minmax(190px,260px) minmax(135px,155px);gap:.55rem;align-items:end}.utility-reading-dialog .utility-reading-entry-form label,.utility-reading-dialog .meter-field-label,.utility-reading-dialog .meter-field-label label{font-size:.8rem;font-weight:650}.utility-reading-dialog .utility-reading-entry-form input,.utility-reading-dialog .utility-reading-entry-form select{height:38px;min-height:38px;padding-top:.42rem;padding-bottom:.42rem}.utility-reading-dialog .utility-reading-meter-form{border-radius:var(--radius-sm);box-shadow:none}.utility-reading-dialog .meter-form-electricity,.utility-reading-dialog .meter-form-water{border-top-width:0}.utility-reading-dialog .utility-reading-meter-form legend{align-items:center;justify-content:flex-start;min-height:2.5rem;padding:.5rem .65rem;font-size:.88rem;font-weight:650}.utility-reading-dialog .utility-reading-meter-form legend>.utility-reading-meter-title{align-items:center;line-height:1}.utility-reading-dialog .meter-title-unit{color:inherit;font-size:inherit;font-weight:inherit;text-transform:lowercase}.utility-reading-dialog .meter-mock-control em{color:#020617;font-size:.72rem;font-weight:400;text-transform:lowercase}.utility-reading-dialog .meter-mock-control{align-self:center;margin-left:auto;gap:.25rem}.utility-reading-dialog .utility-reading-fetch-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.utility-reading-dialog .utility-reading-fetch-button svg{width:.95rem;height:.95rem}.utility-reading-dialog .utility-reading-meter-form-body{gap:.48rem;padding:.58rem .65rem .65rem}.utility-reading-dialog .utility-meter-reading-row{grid-template-columns:repeat(2,minmax(0,195px));gap:.55rem}.utility-reading-dialog .utility-meter-field{gap:.25rem}.utility-reading-dialog .meter-readonly-value,.utility-reading-dialog .utility-reading-meter-value-input{min-height:38px}.utility-reading-dialog .meter-readonly-value{padding:.45rem .58rem}.utility-reading-dialog .utility-reading-evidence-field input[type=file]{width:min(100%,405px);min-height:36px;padding:.42rem .55rem}.utility-reading-dialog .previous-reading-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.48rem .62rem}.utility-reading-dialog .previous-reading-images{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.utility-reading-dialog .previous-reading-image-link{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;font-weight:500}.utility-reading-dialog .previous-reading-image-link svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor}.utility-reading-dialog .utility-reading-entry-form>.muted-text{font-size:.76rem;line-height:1.3}.utility-reading-dialog .form-button-row button{min-height:38px}.vehicle-table{min-width:980px}.service-fee-table{min-width:920px}.building-service-fee-page{display:grid;gap:1rem}.service-fee-list,.vehicle-list{display:grid;gap:.75rem;width:100%;min-width:0}.vehicle-table-wrap-resident{overflow-x:auto}.vehicle-table-resident{width:100%;min-width:780px;table-layout:fixed}.vehicle-table-resident th,.vehicle-table-resident td{vertical-align:middle;white-space:nowrap}.vehicle-table-resident .vehicle-col-plate,.vehicle-table-resident .vehicle-col-type{width:18%}.vehicle-table-resident .vehicle-col-owner{width:24%}.vehicle-table-resident .vehicle-col-date{width:18%}.vehicle-table-resident .vehicle-col-status{width:14%}.vehicle-table-resident .vehicle-col-actions{width:8%}.vehicle-table-resident th:nth-child(5),.vehicle-table-resident td:nth-child(5){text-align:center}.vehicle-table-resident th:last-child,.vehicle-table-resident td:last-child{text-align:center}.vehicle-table-resident .table-actions{justify-content:center;margin-inline:auto}.service-fee-row,.vehicle-row{display:grid;align-items:center;gap:.75rem;border:1px solid rgba(195,213,219,.82);border-radius:var(--radius-md);padding:.82rem .92rem;background:linear-gradient(180deg,#fffffffa,#f8fcfcf5);box-shadow:0 10px 26px #0f2d3a0e,inset 3px 0 #3f82f633;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.service-fee-row{grid-template-columns:minmax(180px,1fr) minmax(280px,1.3fr) minmax(110px,auto) max-content}.vehicle-row{grid-template-columns:minmax(170px,.8fr) minmax(360px,1.6fr) max-content}.vehicle-row-has-actions{grid-template-columns:minmax(170px,.8fr) minmax(360px,1.6fr) minmax(110px,auto) max-content}.service-fee-row:hover,.vehicle-row:hover{border-color:#3f82f647;box-shadow:0 14px 32px #0f2d3a14,inset 3px 0 #3f82f657;transform:translateY(-1px)}.service-fee-main,.service-fee-meta-grid>div,.vehicle-main,.vehicle-meta-grid>div{display:grid;gap:.24rem;min-width:0}.service-fee-row span:not(.status-pill),.service-fee-main small,.vehicle-row span:not(.status-pill),.vehicle-main small,.vehicle-meta-grid small{overflow:hidden;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.service-fee-row strong,.vehicle-row strong{overflow:hidden;color:var(--color-text);font-size:.9rem;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.service-fee-meta-grid,.vehicle-meta-grid{display:grid;gap:.55rem;min-width:0}.service-fee-meta-grid{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr)}.service-fee-list-no-type .service-fee-meta-grid{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr)}.service-fee-list-readonly.service-fee-list-no-type .service-fee-row{grid-template-columns:minmax(220px,1.1fr) minmax(360px,1.6fr) minmax(120px,auto)}.service-fee-list-readonly .service-fee-status,.vehicle-list-readonly .vehicle-state-cell{justify-content:flex-end}.vehicle-meta-grid{grid-template-columns:minmax(82px,.45fr) minmax(130px,.65fr) minmax(170px,1fr)}.service-fee-status,.vehicle-state-cell{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center}.service-fee-actions,.vehicle-actions{display:flex;justify-content:center;min-width:0}.service-fee-actions .table-actions,.vehicle-actions .table-actions{justify-content:center;flex-wrap:nowrap}@media (max-width: 1180px){.service-fee-row,.vehicle-row,.service-fee-list-readonly.service-fee-list-no-type .service-fee-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-fee-meta-grid,.vehicle-meta-grid,.service-fee-actions,.vehicle-actions{grid-column:1 / -1}.service-fee-actions,.vehicle-actions,.service-fee-list-readonly .service-fee-status,.vehicle-list-readonly .vehicle-state-cell,.service-fee-actions .table-actions,.vehicle-actions .table-actions{justify-content:flex-start}}@media (max-width: 680px){.service-fee-row,.vehicle-row,.service-fee-meta-grid,.vehicle-meta-grid{grid-template-columns:1fr}.service-fee-actions .table-actions,.vehicle-actions .table-actions{flex-wrap:wrap}}.settings-card{min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:1rem;background:#ffffffeb;box-shadow:var(--shadow-sm)}.settings-card-heading{display:grid;gap:.25rem;margin-bottom:1rem}.settings-card-heading span{color:var(--color-primary);font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.settings-card-heading h2{margin:0;font-size:1.25rem;line-height:1.2}.settings-card-heading p{max-width:760px;margin:0;color:var(--color-text-muted)}.service-fee-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.billing-setting-card{display:grid;gap:.75rem;min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface-muted)}.billing-setting-title-row{display:flex;align-items:center;gap:.55rem}.billing-setting-title-row h2,.billing-setting-card h3{margin:0}.billing-setting-title-row h2{font-size:1.05rem}.billing-setting-card h3{color:var(--color-text-muted);font-size:.86rem}.field-help-text{color:var(--color-text-muted);font-size:.82rem}.billing-setting-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-primary-soft);font-size:1rem}.service-fee-radio-group{display:grid;gap:.65rem}.radio-option{display:flex;align-items:center;gap:.75rem;min-height:2.4rem;margin:0;padding:.5rem .65rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.radio-option input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}.radio-option span{color:var(--color-text);font-weight:650}.additional-service-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start}.additional-service-layout.additional-service-list-only{grid-template-columns:minmax(0,1fr)}.additional-service-form{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface-muted)}.service-fee-editor-dialog .additional-service-form{gap:.95rem}.additional-service-field{display:grid;gap:.45rem}.unit-input{position:relative;display:grid}.unit-input input{padding-right:2.3rem}.service-fee-editor-dialog .unit-input-control{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.service-fee-editor-dialog .unit-input-control::-webkit-outer-spin-button,.service-fee-editor-dialog .unit-input-control::-webkit-inner-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.unit-input-suffix{position:absolute;top:50%;right:.78rem;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750;line-height:1;pointer-events:none;transform:translateY(-50%)}.additional-service-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.35rem;width:100%}.additional-service-actions button{min-width:148px}.service-fee-editor-dialog .additional-service-actions{justify-content:flex-end}.service-fee-editor-dialog .additional-service-actions button{width:auto;min-width:5rem;min-height:2.3rem;padding-inline:.9rem}.additional-service-table{min-width:760px}.additional-service-table-wrap{align-self:stretch}.service-fee-table-wrap,.vehicle-table-wrap-building{overflow-x:auto}.service-fee-table,.vehicle-table-building{min-width:820px}.building-service-fee-list.service-fee-table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.building-service-fee-list .service-fee-table{min-width:760px}.vehicle-table-building{min-width:1040px}.service-fee-table td strong,.vehicle-table-building td strong{display:block;color:var(--color-text);font-weight:var(--font-weight-strong);line-height:1.35}.service-fee-table td small,.vehicle-table-building td small{display:block;margin-top:.18rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3}.service-fee-table th:last-child,.service-fee-table td:last-child,.vehicle-table-building th:last-child,.vehicle-table-building td:last-child{text-align:center}.service-fee-table .table-actions,.vehicle-table-building .table-actions{justify-content:center;margin-inline:auto}.service-fee-actions-column,.service-fee-actions-cell,.vehicle-actions-column,.vehicle-actions-cell{text-align:center}.compact-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.compact-section-header .button-link{display:inline-flex;align-items:center;gap:.45rem;width:auto}.compact-section-header .button-link svg{width:1rem;height:1rem}.service-fee-name-cell{display:grid;gap:.2rem;min-width:0}.service-fee-name-cell strong{color:var(--color-text);font-weight:800}.service-fee-name-cell span{color:var(--color-text-muted);font-size:.76rem;font-weight:650}.payment-table,.receipt-table,.task-table{min-width:1040px}.invoice-table{min-width:1080px}.notification-table{min-width:760px}.notification-pagination button{white-space:nowrap}.notification-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.7rem .8rem;color:var(--color-text-muted);background:var(--color-surface-muted)}.notification-pagination label,.notification-pagination strong{color:var(--color-text)}.notification-page-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.notification-page-buttons .is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.feedback-table{min-width:1260px}.feedback-overview-table{min-width:980px}.feedback-overview-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr) minmax(170px,.25fr);gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.feedback-overview-filters input,.feedback-overview-filters select{min-width:0}@media (max-width: 760px){.feedback-overview-filters{grid-template-columns:1fr}}.feedback-overview-row{cursor:pointer}.feedback-overview-row:hover{background:var(--color-primary-soft)}.feedback-overview-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.compact-feedback-table{min-width:820px;table-layout:fixed}.compact-feedback-table th,.compact-feedback-table td{padding:.6rem .65rem}.compact-feedback-table .feedback-col-title{width:23%}.compact-feedback-table .feedback-col-resident,.compact-feedback-table .feedback-col-room{width:15%}.compact-feedback-table .feedback-col-status{width:12%}.compact-feedback-table .feedback-col-reply{width:15%}.compact-feedback-table .feedback-col-actions{width:20%}.compact-feedback-table .feedback-col-title strong,.compact-feedback-table .feedback-col-resident strong,.compact-feedback-table .feedback-col-room strong,.compact-feedback-table .feedback-col-reply{overflow-wrap:anywhere}.compact-feedback-table .table-subtext{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resident-feedback-dialog .resident-feedback-form{border:0;padding:0;background:transparent;box-shadow:none}.activity-log-table{min-width:980px}.activity-log-table .activity-log-action-column{width:24%}.activity-log-table .activity-log-description-column{width:52%}.activity-log-table .activity-log-user-column{width:18%}.activity-log-table .activity-log-time-column{width:16%}.invoice-item-table{min-width:760px}.table-subtext{display:block;margin-top:.2rem;color:var(--color-text-muted);font-size:.82rem}.count-summary{display:inline-flex;align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.68rem .9rem;color:var(--color-text);background:linear-gradient(180deg,#fffffffa,#f7fbfdfa);font-weight:var(--font-weight-regular)}.admin-room-members-page .count-summary,.admin-room-members-page .data-table tbody strong,.admin-room-members-page .data-table tbody td,.admin-room-detail-page .detail-panel,.admin-room-detail-page .detail-panel span,.admin-room-detail-page .detail-panel strong,.admin-room-detail-page .detail-panel p{color:#020617}.admin-room-members-page .data-table tbody strong,.admin-room-detail-page .detail-panel strong{font-weight:var(--font-weight-regular)}.admin-room-detail-page .detail-panel span{font-weight:600}.room-detail-card,.room-assignment-card{gap:0;overflow:hidden;padding:0;border-color:#cbd5e1e6;background:radial-gradient(circle at 96% 6%,rgba(59,130,246,.07),transparent 35%),linear-gradient(180deg,#fffffffc,#f9fcfffa)}.room-detail-card{grid-template-columns:repeat(4,minmax(0,1fr))}.room-assignment-card{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail-info-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.78rem;min-height:94px;padding:1.05rem 1.2rem;border-right:1px solid rgba(203,213,225,.72);border-bottom:1px solid rgba(203,213,225,.72)}.room-detail-card>.room-detail-info-item:nth-child(4n),.room-assignment-card>.room-detail-info-item:nth-child(2n){border-right:0}.room-detail-card>.room-detail-info-item:nth-child(n+5),.room-assignment-card>.room-detail-info-item:nth-child(n+7){border-bottom:0}.admin-room-detail-page .detail-panel .room-detail-info-icon{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(37,99,235,.14);border-radius:14px;color:#2563eb;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.92),transparent 55%),#eef5ff;box-shadow:0 12px 26px #2563eb1a;text-transform:none}.admin-room-detail-page .detail-panel .room-detail-info-icon .line-icon{width:19px;height:19px}.admin-room-detail-page .room-detail-info-copy{display:grid;gap:.32rem;min-width:0}.admin-room-detail-page .room-detail-info-copy>span{color:#334155;font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.admin-room-detail-page .room-detail-info-copy>strong{color:#020617;font-size:.94rem;font-weight:var(--font-weight-regular);line-height:1.35;overflow-wrap:anywhere}.admin-room-detail-page .room-detail-info-copy .room-detail-metric{font-variant-numeric:tabular-nums}.admin-room-detail-page .room-detail-info-copy .status-pill{font-weight:650}.admin-room-detail-page .room-assignment-card .room-detail-info-item{min-height:72px;padding:.78rem 1rem}.admin-room-detail-page .room-assignment-action-row{grid-column:1 / -1;display:flex;justify-content:center;min-height:auto;padding:.58rem 1rem;border-top:1px solid rgba(203,213,225,.72);border-right:0;border-bottom:0}.admin-room-detail-page .room-assignment-action-row .inline-button{width:100%;min-height:34px;padding-block:.42rem}html[data-theme=dark] .room-detail-card,html[data-theme=dark] .room-assignment-card{border-color:#94a3b847;background:radial-gradient(circle at 96% 6%,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#0f172afa,#111f32f5)}html[data-theme=dark] .room-detail-info-item{border-color:#94a3b83d}html[data-theme=dark] .admin-room-detail-page .detail-panel .room-detail-info-icon{border-color:#60a5fa42;color:#93c5fd;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.22),transparent 56%),#1e293be0;box-shadow:none}html[data-theme=dark] .admin-room-detail-page .room-detail-info-copy>span{color:#a8bed8}html[data-theme=dark] .admin-room-detail-page .room-detail-info-copy>strong{color:#f8fafc}html[data-theme=dark] .admin-room-detail-page .room-assignment-action-row{border-top-color:#94a3b83d}@media (max-width: 1080px){.room-detail-card{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail-card>.room-detail-info-item:nth-child(2n){border-right:0}.room-detail-card>.room-detail-info-item:nth-child(n+5){border-bottom:1px solid rgba(203,213,225,.72)}.room-detail-card>.room-detail-info-item:nth-last-child(-n+2){border-bottom:0}html[data-theme=dark] .room-detail-card>.room-detail-info-item:nth-child(n+5){border-bottom-color:#94a3b83d}}@media (max-width: 680px){.room-detail-card,.room-assignment-card{grid-template-columns:1fr}.room-detail-card>.room-detail-info-item,.room-assignment-card>.room-detail-info-item{border-right:0;border-bottom:1px solid rgba(203,213,225,.72)}.room-detail-card>.room-detail-info-item:last-child,.room-assignment-card>.room-detail-info-item:last-of-type{border-bottom:0}html[data-theme=dark] .room-detail-card>.room-detail-info-item,html[data-theme=dark] .room-assignment-card>.room-detail-info-item{border-bottom-color:#94a3b83d}}.room-member-action-icons{justify-content:flex-start}.icon-action-static{display:inline-grid;width:36px;min-width:36px;height:36px;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);background:transparent}.icon-action-static svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.form-button-row{justify-content:flex-start}.notification-composer-shell{width:min(100%,780px)}.notification-composer-form{position:relative;gap:1.05rem;overflow:hidden;padding:clamp(1.1rem,2vw,1.45rem);background:linear-gradient(135deg,#e8f7fa9e,#fff0 48%),linear-gradient(180deg,#fffffffa,#f7fbfdfa);box-shadow:0 18px 44px #10203313,inset 0 1px #ffffffeb}.notification-composer-form:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.notification-field{display:grid;gap:.45rem;min-width:0}.notification-field label{margin-bottom:0}.notification-field input,.notification-field select{min-height:46px;background:#ffffffe6}.notification-field textarea{min-height:142px;line-height:1.55;background:#ffffffe6}.notification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.notification-field-full,.notification-selection-panel{grid-column:1 / -1}.notification-selection-panel{border:1px solid rgba(14,145,170,.16);border-radius:var(--radius-md);padding:.7rem;background:linear-gradient(180deg,#e8f7fabd,#ffffffb8)}.notification-selection-panel .checkbox-list{max-height:168px;background:var(--color-surface)}.notification-selection-panel .checkbox-list-item{align-items:center;gap:.55rem;min-height:42px;padding:.48rem .65rem}.notification-selection-panel .checkbox-list-item input{width:14px;min-height:14px;margin-top:0}.notification-selection-panel .checkbox-list-item strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.25}.notification-selection-panel .checkbox-list-item small{margin-top:.05rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:1.25}.notification-submit-row{display:flex;gap:.65rem;justify-content:flex-end;border-top:1px solid var(--color-border-soft);padding-top:.8rem}.notification-submit-row button{min-width:112px;min-height:38px;padding:.5rem .9rem;margin-top:0;font-size:var(--font-size-sm)}.upload-form,.payment-proof-form{max-width:640px}.month-filter-row{display:grid;grid-template-columns:minmax(220px,280px) auto;gap:.75rem;margin-bottom:1rem}.cashflow-filter-card{display:inline-grid;grid-template-columns:auto minmax(170px,220px) auto;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin-bottom:.9rem;border:1px solid rgba(195,213,219,.82);border-radius:var(--radius-md);padding:.45rem;background:linear-gradient(180deg,#fffffffa,#f8fcfcf5);box-shadow:0 10px 26px #0f2d3a0e}.cashflow-filter-card label{display:inline-flex;align-items:center;gap:.4rem;padding-inline:.45rem;color:var(--color-text-muted);font-size:.78rem;font-weight:850}.cashflow-filter-card label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.cashflow-filter-card input,.cashflow-filter-card select{min-height:36px;border-color:#7f9ab14d;border-radius:var(--radius-xs);padding-block:.42rem}.cashflow-filter-card button{min-height:36px;padding:.42rem .7rem}.cashflow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.cashflow-metric{display:grid;position:relative;overflow:hidden;min-height:86px}.cashflow-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--invoice-summary-accent, var(--color-primary))}.cashflow-metric-income{--invoice-summary-accent: #3f82f6}.cashflow-metric-paid{--invoice-summary-accent: #18b894}.cashflow-metric-remaining{--invoice-summary-accent: #3f82f6}.cashflow-metric-unpaid{--invoice-summary-accent: #f59e0b}.cashflow-metric-rate{--invoice-summary-accent: #06b6d4}.cashflow-summary .invoice-summary-copy span{color:var(--color-text-muted);font-size:.78rem;font-weight:760}.cashflow-summary strong{color:var(--color-text);font-size:clamp(1.15rem,1.4vw,1.42rem);font-weight:820;line-height:1;font-variant-numeric:tabular-nums}.cashflow-summary .invoice-summary-copy small{max-width:13rem}.cashflow-record-section{display:grid;gap:.65rem}.cashflow-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cashflow-receipt-section{display:grid;gap:.65rem}.cashflow-receipt-section>.table-wrap{max-height:334px;overflow-y:auto}.cashflow-receipt-section>.table-wrap::-webkit-scrollbar{width:10px;height:10px}.cashflow-section-heading span{color:var(--color-primary);font-size:.72rem;font-weight:780;letter-spacing:0}.cashflow-section-heading strong{color:var(--color-text);font-size:1.05rem;line-height:1.25}.cashflow-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.cashflow-chart-grid .shared-chart-panel{min-width:0}.cashflow-chart-grid .shared-chart-title h2:empty{display:none}.cashflow-line-chart{position:relative;min-height:300px;padding:.45rem .65rem .35rem;background:radial-gradient(circle at 90% 6%,rgba(63,130,246,.06),transparent 34%),linear-gradient(180deg,#fffffffa,#f9fcfffa)}.cashflow-line-chart-svg{display:block;width:100%;height:300px;overflow:visible}.cashflow-line-grid{stroke:#6877891f;stroke-width:1}.cashflow-line-y-label,.cashflow-line-x-label{fill:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:0;text-anchor:middle}.cashflow-line-y-label{text-anchor:end;font-variant-numeric:tabular-nums}.cashflow-line-area{fill:url(#cashflow-line-fill)}.cashflow-line-path{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;filter:drop-shadow(0 10px 18px rgba(63,130,246,.16))}.cashflow-line-point{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2.4;cursor:help}.cashflow-line-empty{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.65rem .85rem;color:var(--color-text-muted);background:#ffffffeb;font-size:.82rem;font-weight:650}.cashflow-donut-panel .shared-donut-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}.cashflow-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.cashflow-room-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-width:0;height:374px;border:1px solid rgba(203,213,225,.82);border-radius:var(--radius-md);background:linear-gradient(180deg,#fffffffc,#f9fcfff7);box-shadow:0 10px 24px #0f2d4e0b}.cashflow-room-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(226,232,240,.9);padding:.72rem .95rem}.cashflow-room-panel-title{display:inline-flex;align-items:center;gap:.72rem;min-width:0}.cashflow-room-panel-title>span:last-child{color:var(--color-primary);font-size:.72rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.cashflow-room-panel-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface-muted);line-height:0}.cashflow-room-panel-icon .line-icon{width:15px;height:15px}.cashflow-room-table-wrap{height:326px;max-height:326px;overflow-y:auto;border-radius:0;box-shadow:none;scrollbar-color:#b4c1c8 transparent;scrollbar-width:thin}.cashflow-room-table-wrap::-webkit-scrollbar{width:10px;height:10px}.cashflow-room-table-wrap::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#b4c1c8;background-clip:padding-box}.cashflow-room-table{min-width:620px}.cashflow-room-table th,.cashflow-room-table td{padding:.64rem .82rem}.cashflow-room-table td{vertical-align:middle}.cashflow-room-table tbody tr{height:58px}.cashflow-room-table th{color:#64748b;font-size:.72rem;font-weight:650}.cashflow-room-primary{display:block;color:var(--color-text);font-weight:500;line-height:1.35}.cashflow-room-table .table-subtext{color:#64748b;font-size:.78rem}.cashflow-room-table .flat-empty-state{min-height:288px}.cashflow-receipt-section .receipt-table th:nth-child(7),.cashflow-receipt-section .receipt-table td:nth-child(7){text-align:center}.cashflow-receipt-section .receipt-table td:nth-child(7) strong,.cashflow-receipt-section .receipt-table td:nth-child(7) .table-subtext{margin-inline:auto}html[data-theme=dark] .cashflow-line-chart{background:radial-gradient(circle at 90% 6%,rgba(59,130,246,.13),transparent 34%),linear-gradient(180deg,#0f172afa,#111f32f5)}html[data-theme=dark] .cashflow-line-grid{stroke:#94a3b82e}html[data-theme=dark] .cashflow-line-point{fill:#0f172a}html[data-theme=dark] .cashflow-line-empty{background:#0f172aeb}html[data-theme=dark] .cashflow-room-panel{border-color:#94a3b842;background:linear-gradient(180deg,#0f172afa,#111f32f5);box-shadow:none}html[data-theme=dark] .cashflow-room-panel-header{border-bottom-color:#94a3b838}html[data-theme=dark] .cashflow-room-panel-icon{border-color:#94a3b842;background:#1e293bd1}html[data-theme=dark] .cashflow-room-table th,html[data-theme=dark] .cashflow-room-table .table-subtext{color:#94a3b8}@media (max-width: 1080px){.cashflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-chart-grid,.cashflow-room-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.cashflow-summary{grid-template-columns:minmax(0,1fr)}.cashflow-filter-card{width:100%;grid-template-columns:minmax(0,1fr)}.cashflow-line-chart{overflow-x:auto}.cashflow-line-chart-svg{min-width:620px}}.resident-feedback-page{display:grid;gap:var(--space-4)}.resident-feedback-header{align-items:center;margin-bottom:0}.resident-feedback-dialog{width:min(620px,calc(100vw - 2rem))}.resident-feedback-form{margin-top:var(--space-4);border:0;padding:0;background:transparent;box-shadow:none}.resident-feedback-form textarea{min-height:150px;resize:vertical}.resident-feedback-form button[type=submit]{justify-self:start;min-width:148px}.panel-form,.invoice-command-panel,.invoice-preview-panel,.settings-card,.billing-setting-card,.additional-service-form,.equipment-maintenance-panel,.utility-reading-overview{border-color:var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.panel-form{gap:var(--space-4);padding:clamp(.95rem,1.7vw,1.25rem)}.settings-card-heading h2,.billing-setting-title-row h2,.billing-setting-card h3,.equipment-record-groups h3{font-weight:var(--font-weight-strong);line-height:1.25}.panel-form label,.notification-field label,.equipment-filter-row label,.compact-equipment-form .field-label,.utility-reading-month-control strong{display:block;margin-bottom:.32rem;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:1.3}.panel-form input,.panel-form select,.panel-form textarea,.notification-field input,.notification-field select,.notification-field textarea,.search-row input,.search-row select,.filter-row input,.filter-row select,.user-filter-row input,.user-filter-row select,.building-filter-row input,.building-filter-row select,.equipment-filter-row input,.equipment-filter-row select,.month-filter-row input,.month-filter-row select{min-height:40px;border-color:var(--color-border);border-radius:var(--radius-sm);padding:.56rem .7rem;background:var(--color-input)}.panel-form textarea,.notification-field textarea{min-height:108px;line-height:1.55}.panel-form .field-help,.field-help-text,.compact-equipment-form small,.settings-card-heading p,.billing-setting-card h3{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.panel-form>button[type=submit],.panel-form .form-action-row button[type=submit],.panel-form .primary-action-button,.notification-submit-row button{width:auto;min-width:148px;justify-self:start;margin-top:var(--space-2)}.building-form .building-form-submit{min-width:118px;min-height:38px;justify-self:end;padding:.52rem 1.15rem;font-size:var(--font-size-sm)}.dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-2)}.dialog-actions-right{justify-content:flex-end}.compact-panel-form{gap:.85rem}.maintenance-assignment-dialog{width:min(400px,calc(100vw - 48px))}.maintenance-assignment-dialog .account-modal-header{padding-bottom:.75rem}.maintenance-assignment-dialog .account-modal-header h2{font-size:1.35rem}.maintenance-assignment-dialog>.panel-form{margin-top:.8rem;gap:.65rem;padding:.85rem}.maintenance-assignment-dialog select{min-height:42px}.maintenance-assignment-dialog .dialog-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.25rem}.maintenance-assignment-dialog .dialog-actions button{width:auto;min-width:108px;min-height:36px;margin-top:0;padding:.45rem .8rem}.assignment-dialog-summary{display:grid;gap:.25rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.75rem .85rem;background:var(--color-surface-muted)}.assignment-dialog-summary span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.maintenance-reassign-button:hover:not(:disabled),.maintenance-reassign-button:focus-visible:not(:disabled){border-color:var(--color-border-soft);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);transform:none}.maintenance-reassign-button:disabled{color:var(--color-text-muted);cursor:default;opacity:.45}.maintenance-reassign-button:disabled:hover,.maintenance-reassign-button:disabled:focus-visible{border-color:var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface);box-shadow:none;transform:none}.maintenance-admin-actions{display:inline-flex;justify-content:center;align-items:center;gap:.32rem;flex-wrap:nowrap}.maintenance-admin-actions .icon-action-button{width:30px;min-width:30px;height:30px;min-height:30px}.maintenance-admin-actions .icon-action-button svg{width:15px;height:15px}.maintenance-delete-button:hover:not(:disabled),.maintenance-delete-button:focus-visible:not(:disabled){border-color:#ef44444d;color:#dc2626;background:#fef2f2eb;box-shadow:var(--shadow-xs);transform:none}.maintenance-delete-button:disabled,.maintenance-delete-button:disabled:hover,.maintenance-delete-button:disabled:focus-visible{border-color:var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface);box-shadow:none;cursor:default;opacity:.45;transform:none}.field-unit-note{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.action-dialog .room-form{gap:.62rem;padding:.85rem .95rem}.action-dialog .room-form label{margin-bottom:.2rem;font-size:.8rem}.action-dialog .room-form .form-grid{gap:.58rem}.action-dialog .room-form input,.action-dialog .room-form select,.action-dialog .room-form textarea{min-height:34px;padding:.42rem .58rem;font-size:.82rem;line-height:1.35}.action-dialog .room-form textarea{min-height:50px;max-height:72px}.action-dialog .room-form .room-code-prefix{min-height:34px;padding:0 .62rem;font-size:.82rem}.room-form .room-code-input-group{gap:0}.room-form .readonly-field,.action-dialog .room-form .readonly-field{display:flex;min-height:34px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.42rem .58rem;color:var(--color-text);background:var(--color-surface-muted);font-size:.82rem;line-height:1.35}.room-form .room-building-readonly{cursor:default}.room-form .room-code-prefix,.action-dialog .room-form .room-code-prefix{border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.room-form .room-code-input-group input,.action-dialog .room-form .room-code-input-group input{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.room-form .form-action-row{grid-column:1 / -1;margin-top:.35rem}.room-form .form-action-row button[type=submit]{min-height:36px;min-width:92px;margin-top:0;padding:.48rem .85rem}.assignment-dialog .assignment-form .form-action-row{justify-content:flex-end;margin-top:.35rem}.assignment-dialog .assignment-form .form-action-row button[type=submit]{min-width:86px;margin-top:0}.form-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.form-action-row-right{justify-content:flex-end}.vehicle-create-dialog,.resident-vehicle-request-dialog,.resident-member-dialog{max-width:560px}.resident-vehicle-request-dialog>.panel-form{gap:var(--space-3);box-shadow:none}.resident-member-dialog-form{gap:var(--space-3);box-shadow:none}.resident-member-dialog-form .form-button-row{justify-content:flex-end;margin-top:var(--space-2)}.resident-member-dialog-form .form-button-row button{min-height:36px;margin-top:0;padding:.48rem .9rem}.resident-member-dialog-form .form-button-row button[type=submit]{min-width:74px;width:auto}.vehicle-add-button{min-height:36px;padding:.48rem .8rem;gap:.38rem}.vehicle-add-button .line-icon{width:16px;height:16px}.vehicle-create-dialog .admin-vehicle-form{gap:var(--space-3);box-shadow:none}.admin-vehicle-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.admin-vehicle-field{min-width:0}.admin-vehicle-field-full{width:100%}.vehicle-create-dialog .admin-vehicle-form .form-action-row{flex-wrap:nowrap}.vehicle-create-dialog .admin-vehicle-form .form-action-row button[type=submit]{width:auto;min-width:88px;padding-inline:1rem}@media (max-width: 680px){.invoice-summary-grid,.admin-vehicle-form-row{grid-template-columns:1fr}}.notification-submit-row{align-items:center;justify-content:flex-start;padding-top:var(--space-3)}.button-row,.form-button-row{align-items:center;gap:var(--space-2)}.search-row,.filter-row,.user-filter-row,.filter-bar,.month-filter-row,.building-filter-row,.equipment-filter-row{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-3);border-color:var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-xs)}.instant-filter-bar{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-3)}.instant-filter-bar:not(.invoice-search-tools):not(.account-search-control){border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-xs)}.account-search-control.instant-filter-bar,.invoice-search-tools.instant-filter-bar{display:flex;align-items:center;width:100%;margin-bottom:0}.search-row button,.filter-row button,.user-filter-row button,.filter-bar button,.month-filter-row button,.building-filter-row button,.equipment-filter-row button{min-height:40px;padding:.54rem .78rem}.instant-search-control{position:relative;flex:1 1 auto;min-width:240px;max-width:none}.instant-search-icon{position:absolute;top:50%;left:.78rem;width:17px;height:17px;color:var(--color-text-muted);stroke:currentColor;stroke-width:2;fill:none;transform:translateY(-50%);pointer-events:none}.instant-search-control input{width:100%;height:42px;min-height:42px;border-color:#7f9ab157;border-radius:12px;padding-top:0;padding-bottom:0;padding-left:2.35rem;background:linear-gradient(180deg,#fffffffa,#f8fcfdf5);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.instant-search-control input:focus{border-color:#1f8f9494;background:#fff;box-shadow:0 0 0 3px #1f8f941c,0 10px 22px #1020330f;outline:none}.instant-clear-button{flex:0 0 auto;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding-top:0;padding-bottom:0;padding-inline:.95rem;background:#ffffffe0;box-shadow:0 8px 18px #1020330b}.instant-clear-button:hover{border-color:#1f8f9461;color:var(--color-primary-dark);background:#f4fbfcf5}.form-grid,.notification-form-grid{gap:var(--space-3);align-items:start}.form-grid>div,.notification-form-grid>div,.panel-form fieldset{min-width:0}.panel-form fieldset,.utility-reading-meter-form,.billing-setting-card,.additional-service-form,.notification-selection-panel,.previous-reading-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-muted);box-shadow:none}.utility-reading-meter-form{overflow:hidden}.utility-reading-meter-form legend{padding:.64rem .82rem;font-size:.96rem;font-weight:var(--font-weight-strong)}.utility-reading-meter-form-header,.meter-form-electricity .utility-reading-meter-form-header,.meter-form-electricity legend,.meter-form-water .utility-reading-meter-form-header,.meter-form-water legend{background:var(--color-surface-muted)}.billing-setting-card,.additional-service-form,.notification-selection-panel{padding:var(--space-4)}.utility-reading-meter-form-body{gap:.65rem;padding:.75rem .9rem .9rem}.service-fee-utility-grid,.additional-service-layout,.invoice-bulk-columns{gap:var(--space-4)}.segmented-control{gap:var(--space-1);background:var(--color-input-disabled)}.segmented-control button.active{border-color:#3f82f638;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #3f82f624}.radio-option{min-height:2.25rem;border-radius:var(--radius-sm);padding:.45rem .6rem;background:var(--color-surface)}.notification-composer-form{overflow:visible;background:var(--color-surface);box-shadow:var(--shadow-xs)}.notification-composer-form:before{display:none}.notification-selection-panel{background:var(--color-surface-muted)}.notification-selection-panel .checkbox-list{background:var(--color-surface)}.notification-composer-form .notification-selection-panel{padding:.7rem}.notification-composer-form .notification-selection-panel .checkbox-list{max-height:168px}.notification-composer-form .notification-selection-panel .checkbox-list-item{align-items:center;gap:.55rem;min-height:42px;padding:.48rem .65rem}.notification-composer-form .notification-selection-panel .checkbox-list-item strong,.notification-composer-form .notification-selection-panel .checkbox-list-item small{font-weight:var(--font-weight-regular)}.notification-composer-form .notification-selection-panel .checkbox-list-item input{width:14px;min-height:14px;margin-top:0}.notification-composer-form .notification-submit-row{justify-content:flex-end;gap:.65rem;padding-top:.8rem}.notification-composer-form .notification-submit-row button{width:auto;min-width:112px;min-height:38px;padding:.5rem .9rem;margin-top:0;font-size:var(--font-size-sm)}.count-summary,.cashflow-metric,.invoice-bulk-summary div{border-color:var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-xs)}@media (max-width: 640px){.compact-section-header{align-items:stretch;flex-direction:column}}@media (max-width: 760px){.notification-pagination{align-items:stretch;flex-direction:column}.notification-page-buttons{flex-direction:column}.notification-pagination button{width:100%}}.dashboard-page{display:grid;gap:var(--space-5)}.dashboard-hero{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr);gap:var(--space-5);align-items:stretch;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:clamp(1rem,2vw,1.4rem);background:linear-gradient(135deg,#3f82f612,#536a9f09 46%,#fff0 68%),var(--color-surface-raised);box-shadow:var(--shadow-sm)}.dashboard-hero .page-header{margin-bottom:var(--space-3)}.dashboard-hero p{max-width:680px;margin:0;color:var(--color-text-muted);line-height:1.6}.dashboard-section-stack{display:grid;gap:var(--space-5)}.dashboard-section-panel{display:grid;gap:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dashboard-section-header h2{margin:0;color:var(--color-text);font-size:1.05rem;font-weight:var(--font-weight-strong);line-height:1.25}.dashboard-section-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.compact-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.building-workspace-shell{display:grid;gap:var(--space-5);min-width:0}.admin-building-workspace-shell{max-width:none;margin-inline:0}.building-workspace-sticky-header{position:sticky;top:calc(var(--main-panel-gutter) * -1);z-index:30;display:grid;gap:var(--space-3);margin-top:calc(var(--main-panel-gutter) * -1);margin-inline:calc(var(--main-panel-gutter) * -1);padding:var(--main-panel-gutter) var(--main-panel-gutter) var(--space-3);border-bottom:1px solid var(--color-border-soft);background:var(--color-bg)}.building-workspace-sticky-header .page-title-row{margin-bottom:0;padding-bottom:var(--space-3)}.building-workspace-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.admin-building-workspace-shell .building-workspace-body{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.building-workspace-content{display:grid;min-width:0;gap:var(--space-5)}.workspace-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-xs)}.workspace-tabs a{display:inline-flex;align-items:center;min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);padding:.44rem .72rem;color:var(--color-text);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.workspace-tabs a:hover{border-color:var(--color-border);background:var(--color-primary-soft)}.workspace-tabs a.active{border-color:#3f82f633;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.building-workspace-tabs{position:static;z-index:20;display:grid;align-self:start;gap:0;width:100%;max-width:100%;overflow:visible;box-shadow:0 10px 24px #17203314}.workspace-tab-main-row{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.building-workspace-tabs a,.building-workspace-tabs .workspace-tab-group-toggle{width:auto;justify-content:center;min-height:38px}.grouped-workspace-tabs{gap:var(--space-2)}.workspace-tab-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:var(--space-2);min-height:36px;border:0;border-radius:var(--radius-sm);padding:.42rem .55rem;color:var(--color-text);background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.workspace-tab-group-toggle span:first-child{min-width:0;overflow-wrap:anywhere;line-height:1.25}.workspace-tab-group-toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}.workspace-tab-group-toggle.active-group{color:#fff;background:linear-gradient(135deg,var(--color-primary),#6458f3);box-shadow:0 10px 20px #3f82f62e}.workspace-tab-group-chevron{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;flex:0 0 auto;color:var(--color-text-muted);font-size:1.25rem;line-height:1;transform:rotate(90deg);transition:color .16s ease,transform .18s ease}.workspace-tab-group-toggle:hover .workspace-tab-group-chevron{color:var(--color-primary)}.workspace-tab-group-toggle.active-group .workspace-tab-group-chevron{color:#ffffffeb}.workspace-tab-group-chevron.is-open{transform:rotate(-90deg)}.workspace-tab-submenu{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);border-top:1px solid var(--color-border-soft);padding-top:var(--space-2)}.workspace-tab-submenu a{width:auto;min-height:34px;padding:.4rem .66rem}.building-workspace{display:grid;gap:var(--space-5);min-width:0}.building-workspace-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.building-summary-grid{margin-top:0}.building-section{display:grid;gap:var(--space-4)}.building-section+.building-section{padding-top:var(--space-6);border-top:1px solid var(--color-border-soft)}.building-section .page-header{margin-bottom:0}.building-section .page-header h1{font-size:clamp(1.18rem,1.5vw,1.35rem)}.building-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.building-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) auto auto;gap:var(--space-3)}.dashboard-card,.dashboard-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.dashboard-card{display:grid;min-height:104px;gap:var(--space-1);align-content:start;border-left:4px solid transparent;padding:var(--space-4)}.dashboard-card span,.dashboard-panel dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.dashboard-card{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.dashboard-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-card strong{color:var(--color-text);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.dashboard-card small{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.compact-dashboard-grid .dashboard-card{min-height:88px}.dashboard-card-featured{min-height:112px}.dashboard-card-primary{border-left-color:var(--color-primary)}.dashboard-card-success{border-left-color:var(--color-success)}.dashboard-card-warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.dashboard-card-danger{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.dashboard-card-primary strong{color:var(--color-primary)}.dashboard-card-success strong{color:var(--color-success)}.dashboard-card-warning strong{color:var(--color-warning)}.dashboard-card-danger strong{color:var(--color-danger)}.admin-home-page{max-width:100%}.admin-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--space-5);align-items:stretch;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(135deg,#3f82f614,#536a9f0a 52%,#ffffffad),var(--color-surface-raised);box-shadow:var(--shadow-sm)}.admin-home-hero .page-header{margin-bottom:var(--space-3)}.admin-home-hero p{max-width:760px;margin:0;color:var(--color-text-muted);line-height:1.65}.admin-home-date-card{display:grid;align-content:center;gap:var(--space-1);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs)}.admin-home-date-card span,.home-panel-title span,.home-metric-card span,.home-table-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.admin-home-date-card strong{color:var(--color-text);font-size:1.05rem;line-height:1.35}.admin-home-date-card small{color:var(--color-primary);font-weight:var(--font-weight-strong)}.building-overview-hero{align-items:stretch}.building-overview-description{margin-top:var(--space-3)!important;padding-left:var(--space-3);border-left:3px solid rgba(63,130,246,.35);font-size:.9rem}.building-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:var(--space-3)}.building-overview-fact{display:grid;gap:var(--space-1);min-width:0}.building-overview-fact strong{overflow-wrap:anywhere;font-size:1rem}.building-overview-fact-wide,.building-overview-facts>small{grid-column:1 / -1}.admin-home-workspace{display:grid;gap:var(--space-5)}.admin-home-overview-card,.home-analytics-card,.home-table-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-home-overview-card,.home-analytics-card{padding:var(--space-4)}.home-table-card{overflow:hidden}.home-table-card .home-panel-title{padding:var(--space-4) var(--space-4) 0}.home-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.home-panel-title h2{margin:var(--space-1) 0 0;color:var(--color-text);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.25}.home-panel-title p{max-width:62ch;margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.home-panel-title>strong{border-radius:999px;padding:.34rem .7rem;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-xs);white-space:nowrap}.admin-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.home-metric-card{display:grid;gap:var(--space-1);min-height:104px;border:1px solid var(--color-border-soft);border-left:4px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs)}.home-metric-card strong{color:var(--color-text);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.1;font-variant-numeric:tabular-nums}.home-metric-card small{color:var(--color-text-muted);font-weight:var(--font-weight-medium);line-height:1.35}.home-metric-primary{border-left-color:var(--color-primary);background:var(--color-surface)}.home-metric-info{border-left-color:var(--color-info);background:var(--color-surface)}.home-metric-success{border-left-color:var(--color-success);background:var(--color-surface)}.home-metric-warning{border-left-color:var(--color-warning);background:var(--color-surface)}.home-metric-danger{border-left-color:var(--color-danger);background:var(--color-surface)}.home-metric-cyan{border-left-color:var(--color-primary);background:var(--color-surface)}.admin-home-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.home-donut-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:var(--space-6);align-items:center}.home-donut{display:grid;width:min(220px,100%);aspect-ratio:1;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #1020330f}.home-donut>div{display:grid;width:54%;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center}.home-donut strong{color:var(--color-text);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1;font-variant-numeric:tabular-nums}.home-donut span{color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-weight-strong)}.home-chart-legend{display:grid;gap:var(--space-3)}.home-chart-legend div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.home-chart-legend i{width:.7rem;height:.7rem;border-radius:3px}.home-chart-legend span{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.home-chart-legend strong{color:var(--color-text);font-variant-numeric:tabular-nums}.home-bar-list{display:grid;gap:var(--space-3)}.home-bar-row{display:grid;gap:var(--space-2)}.home-bar-row>div:first-child{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.home-bar-row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.home-bar-track{height:.58rem;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.home-bar-fill{display:block;height:100%;border-radius:inherit}.home-bar-success{background:var(--color-success)}.home-bar-warning{background:var(--color-warning)}.home-bar-danger{background:var(--color-danger)}.home-bar-primary{background:var(--color-primary)}.home-table-card table td{vertical-align:top}.home-table-card td strong{display:block;margin-top:.15rem;color:var(--color-text);font-variant-numeric:tabular-nums}.home-table-label{display:block;font-size:.7rem}.resident-dashboard-workspace{display:grid;gap:var(--space-5)}.dashboard-detail-panel{box-shadow:none}.dashboard-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.dashboard-panel{padding:var(--space-5)}.dashboard-panel h2{margin:0 0 var(--space-4);font-size:1.05rem}.dashboard-panel dl{display:grid;gap:var(--space-3);margin:0}.dashboard-panel dl div{display:grid;gap:var(--space-1)}.dashboard-panel dd{margin:0;font-weight:var(--font-weight-medium)}.dashboard-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.dashboard-list li{display:grid;gap:var(--space-1);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-3)}.dashboard-list li:last-child{border-bottom:0;padding-bottom:0}.dashboard-list span:not(.status-pill){color:var(--color-text-muted)}.resident-cost-page{display:grid;gap:var(--space-4)}.resident-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.resident-cost-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:108px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs)}.resident-cost-card-icon,.resident-cost-row-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft)}.resident-cost-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resident-cost-card span:not(.resident-cost-card-icon),.resident-cost-card small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.45}.resident-cost-card strong{display:block;margin:.18rem 0;color:var(--color-text);font-size:1.06rem;font-variant-numeric:tabular-nums;line-height:1.25}.resident-cost-card-room{border-left:3px solid var(--color-primary)}.resident-cost-card-electricity{border-left:3px solid #f59e0b}.resident-cost-card-water{border-left:3px solid #14b8a6}.resident-cost-card-service{border-left:3px solid #536a9f}.resident-cost-card-electricity .resident-cost-card-icon,.resident-cost-row-icon-electricity{color:#b45309;background:#f59e0b21}.resident-cost-card-water .resident-cost-card-icon,.resident-cost-row-icon-water{color:#0f766e;background:#14b8a621}.resident-cost-card-service .resident-cost-card-icon,.resident-cost-row-icon-service{color:#536a9f;background:#536a9f21}.resident-cost-panel{gap:0;overflow:hidden;padding:0}.resident-cost-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft)}.resident-cost-panel-header h2{margin:0;color:var(--color-text);font-size:var(--font-size-xl);line-height:1.2}.resident-cost-panel-header>strong{flex:0 0 auto;border-radius:999px;padding:.42rem .7rem;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.resident-fee-table-wrap{border:0;border-radius:0;box-shadow:none}.resident-fee-table{min-width:720px}.resident-fee-table th,.resident-fee-table td{vertical-align:middle}.resident-fee-table th:nth-child(1),.resident-fee-table td:nth-child(1){width:42%}.resident-fee-table th:nth-child(2),.resident-fee-table td:nth-child(2){width:24%}.resident-fee-table th:nth-child(3),.resident-fee-table td:nth-child(3){width:18%}.resident-fee-table th:nth-child(4),.resident-fee-table td:nth-child(4){width:16%;text-align:right}.resident-fee-name-cell strong{color:var(--color-text);font-weight:var(--font-weight-strong)}.resident-fee-price-cell{color:var(--color-primary);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.resident-fee-status-cell .status-pill{white-space:nowrap}@media (max-width: 720px){.resident-cost-panel-header{align-items:flex-start;flex-direction:column}}.contract-actions{justify-content:flex-start;margin-top:var(--space-4)}.settings-panel{display:grid;gap:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:0;overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.settings-page .settings-panel{justify-self:stretch;width:100%}.settings-language-summary{display:grid;gap:var(--space-1)}.settings-language-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.settings-language-summary strong{color:var(--color-text);font-size:1.2rem}.settings-language-summary p{max-width:520px;margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.settings-group{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5)}.settings-group-icon{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid rgba(63,130,246,.18);border-radius:var(--radius-md);color:var(--color-primary);background:linear-gradient(180deg,#3f82f61a,#3f82f60a),var(--color-primary-soft)}.settings-group-icon-danger{color:var(--color-danger);border-color:#dc26262e;background:#dc262614}.settings-group-icon .line-icon{width:1.15rem;height:1.15rem}.settings-divider{height:1px;background:var(--color-border-soft)}.settings-language-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.settings-language-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:72px;min-height:40px;padding-inline:var(--space-4)}.settings-language-actions .settings-icon-button{width:42px;min-width:42px;padding-inline:0}.settings-language-actions .settings-logout-button{color:var(--color-danger);border-color:#dc262638;background:#dc262614}.settings-language-actions .settings-logout-button:hover{border-color:#dc26265c;background:#dc26261f}.settings-language-actions button[aria-pressed=true]{box-shadow:var(--shadow-focus)}.settings-option-icon{width:.95rem;height:.95rem;flex:0 0 auto}html[data-theme=dark] .settings-page .settings-panel{border-color:#84a4bc3d;background:linear-gradient(180deg,#ffffff09,#fff0),#111f31e6;box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff09}html[data-theme=dark] .settings-group-icon{color:#5bd5d2;border-color:#5bd5d247;background:#5bd5d21f}html[data-theme=dark] .settings-group-icon-danger{color:#ff9b9b;border-color:#ff8b8b47;background:#ff6b6b1f}@media (max-width: 820px){.settings-group{grid-template-columns:auto minmax(0,1fr)}.settings-language-actions{grid-column:1 / -1;justify-content:flex-start;padding-left:calc(2.6rem + var(--space-4))}}@media (max-width: 520px){.settings-group{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.settings-language-actions{padding-left:0}.settings-language-actions button{flex:0 0 auto}}.profile-summary-card{display:grid;gap:var(--space-4);width:100%;margin-top:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:clamp(1rem,2vw,1.25rem);background:radial-gradient(circle at 0 0,rgba(63,130,246,.08),transparent 34%),var(--color-surface);box-shadow:var(--shadow-xs)}.profile-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--space-4)}.profile-avatar,.profile-detail-icon{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(20,184,166,.24);background:#14b8a614;color:var(--color-primary)}.profile-avatar{width:48px;height:48px;border-radius:var(--radius-md)}.profile-avatar svg{width:22px;height:22px}.profile-identity-copy{min-width:0}.profile-identity-copy h2{margin:.2rem 0 0;color:var(--color-text);font-size:var(--font-size-xl);line-height:1.2}.profile-identity-copy p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.profile-role-pill{white-space:nowrap}.profile-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.profile-detail-item{display:flex;align-items:center;gap:.72rem;min-width:0;min-height:68px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.78rem .85rem;background:color-mix(in srgb,var(--color-surface-muted) 68%,#ffffff)}.profile-detail-icon{width:34px;height:34px;border-radius:var(--radius-sm)}.profile-detail-icon svg{width:18px;height:18px}.profile-detail-item div{display:grid;min-width:0;gap:.22rem}.profile-detail-item span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.profile-detail-item strong{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;overflow-wrap:anywhere}.profile-hero-edit-button,.profile-edit-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.profile-hero-edit-button svg,.profile-edit-actions button svg{width:16px;height:16px}.action-dialog.profile-edit-dialog{width:min(620px,100%)}.profile-edit-form{box-shadow:none}.profile-edit-actions{justify-content:flex-end}@media (max-width: 720px){.profile-identity-row{grid-template-columns:auto minmax(0,1fr)}.profile-detail-grid{grid-template-columns:1fr}.profile-role-pill{justify-self:start;grid-column:1 / -1}}@media (min-width: 721px) and (max-width: 1180px){.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-profile-dialog{width:min(700px,100%)}.user-create-dialog{width:min(620px,100%)}.action-dialog{width:min(680px,100%)}.action-dialog-wide{width:min(860px,100%)}.room-create-dialog{width:min(760px,calc(100vw - 48px))}.room-create-dialog .account-modal-header{padding-bottom:.75rem}.room-create-dialog .account-modal-header h2{font-size:clamp(1.35rem,2.2vw,1.65rem)}.notification-create-dialog{width:min(760px,calc(100vw - 48px))}.notification-create-dialog .account-modal-header{padding-bottom:var(--space-4)}.notification-create-dialog .notification-composer-form{gap:.85rem;padding:1rem}.notification-create-dialog .notification-field input,.notification-create-dialog .notification-field select{min-height:42px}.notification-create-dialog .notification-field textarea{min-height:118px}.notification-create-dialog .notification-submit-row{padding-top:.7rem}.admin-profile-dialog .alert{margin-top:var(--space-4)}.admin-profile-form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.action-dialog>.panel-form,.action-dialog>form,.action-dialog .panel-form:first-child{margin-top:var(--space-4)}.room-create-dialog>.room-form{margin-top:.75rem}.action-dialog .invoice-composer-panel,.action-dialog .invoice-detail-panel,.action-dialog .building-contract-detail-column{margin-top:var(--space-4)}.action-dialog .invoice-composer-panel{box-shadow:none}.admin-profile-view{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.admin-profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.admin-profile-summary-grid div{display:grid;min-height:72px;align-content:center;gap:.3rem;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:.85rem 1rem}.admin-profile-summary-grid div:nth-child(2n){border-right:0}.admin-profile-summary-grid div:nth-last-child(-n+2){border-bottom:0}.admin-profile-summary-grid span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.admin-profile-summary-grid strong{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.admin-profile-form label{display:block;margin-bottom:.4rem;font-weight:var(--font-weight-medium)}.user-create-form .form-grid{gap:var(--space-3)}.admin-profile-actions{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border-soft);padding-top:var(--space-4)}.contact-page{max-width:none}.contact-shell,.contact-layout,.contact-editor{display:grid;min-width:0;gap:.9rem}.contact-shell{width:100%;margin-inline:0}.contact-page-readable .contact-shell{width:100%;margin-inline:0;gap:1.15rem}.contact-page-admin .contact-shell{width:100%;margin-inline:0;gap:var(--space-4)}.contact-page-admin .contact-layout{width:100%;margin-inline:0}.contact-editor{width:auto}.contact-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,175px);align-items:center;gap:var(--space-4);overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:clamp(1rem,1.6vw,1.35rem) clamp(1.15rem,2vw,1.65rem);background:var(--color-surface);box-shadow:var(--shadow-xs)}.contact-hero:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-primary);content:""}.contact-hero-copy{position:relative;z-index:1;min-width:0}.contact-hero-copy h1{margin:0;color:var(--color-text);font-size:clamp(1.75rem,2.35vw,2.25rem);font-weight:780;letter-spacing:0;line-height:1.05;text-wrap:balance}.contact-hero-copy p{max-width:62ch;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.6;text-wrap:pretty}.contact-hero-art{position:relative;z-index:1;justify-self:end;width:min(170px,20vw);min-width:130px}.contact-hero-art svg{display:block;width:100%;height:auto;overflow:visible}.contact-hero-art circle{fill:#536a9f1a}.hero-envelope{fill:#159b95;filter:drop-shadow(0 12px 18px rgba(63,130,246,.18))}.hero-envelope-line,.hero-paper-line,.hero-bubble-dots,.hero-plant{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hero-envelope-line{color:#45bcb4;stroke-width:3}.hero-paper{fill:#fff;stroke:#b8c7e7;stroke-width:2}.hero-paper-line{color:#98add6;stroke-width:3}.hero-bubble{fill:#f7faff;stroke:#bcc9e7;stroke-width:2}.hero-bubble-dots{color:#9aaed4;stroke-width:4}.hero-plant{color:#a8d5cd;stroke-width:3}.hero-leaf{fill:#7fc8be6b}.contact-loading-state{min-height:140px}.contact-editor{border:0;padding:0;background:transparent;box-shadow:none}.contact-editor-surface{overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.contact-editor-section{display:grid;gap:1rem;padding:clamp(1rem,1.5vw,1.3rem)}.contact-page-admin .contact-editor-section{gap:.85rem;padding:1rem}.contact-editor-section+.contact-editor-section{border-top:1px solid var(--color-border-soft)}.contact-summary-panel,.contact-card,.contact-editor{min-width:0}.contact-summary-panel{width:100%}.contact-layout.is-readable,.contact-page-readable .contact-summary-panel{width:100%;margin-inline:0}.contact-card{display:grid;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:clamp(.9rem,1.45vw,1.15rem);background:var(--color-surface);box-shadow:var(--shadow-xs)}.contact-page-readable .contact-card{gap:1rem;padding:clamp(1.05rem,1.8vw,1.45rem);background:linear-gradient(135deg,#fffffffa,#f8fcfceb),var(--color-surface)}.contact-section-heading{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.contact-section-heading>div{display:grid;min-width:0;gap:.12rem}.contact-page-readable .contact-section-heading{align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--color-border-soft)}.contact-section-heading h2{margin:0;color:var(--color-text);font-size:clamp(1.08rem,1.3vw,1.28rem);font-weight:var(--font-weight-strong);line-height:1.25;text-wrap:balance}.contact-section-heading .section-eyebrow{display:block;position:static;margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:0;line-height:1.2}.contact-section-icon{display:grid;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;place-items:center;border:1px solid rgba(63,130,246,.18);border-radius:9px;color:var(--color-primary);background:var(--color-primary-soft)}.contact-section-icon svg,.contact-card-icon,.contact-detail-icon,.contact-field-icon,.contact-button-icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.contact-general-grid{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(160px,190px));gap:var(--space-3)}.contact-page-admin .contact-general-grid{grid-template-columns:minmax(280px,2fr) repeat(2,minmax(180px,1fr));gap:.8rem}.contact-field{min-width:0}.contact-field-control{position:relative;display:grid;min-width:0;color:var(--color-text-muted)}.contact-field-control input,.contact-field-control select,.contact-field-control textarea{min-height:42px;padding-left:2.65rem}.contact-page-admin .contact-field-control input,.contact-page-admin .contact-field-control select,.contact-page-admin .contact-field-control textarea{min-height:38px}.contact-field-control input[type=time]{font-variant-numeric:tabular-nums}.contact-time-picker-control input[type=time]{min-height:36px;padding:0 .8rem;font-variant-numeric:tabular-nums;border-color:#7f9ab14d;border-radius:.65rem;background:#ffffffd1;box-shadow:inset 0 1px #ffffffc2}.contact-field-icon{position:absolute;top:50%;left:.88rem;z-index:1;transform:translateY(-50%);pointer-events:none}.contact-detail-list{display:grid;gap:0;overflow:hidden;margin:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.contact-page-readable .contact-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;overflow:visible;border:0;border-radius:0}.contact-detail-list>div{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:var(--space-4);align-items:center;border-bottom:1px solid var(--color-border-soft);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted)}.contact-page-readable .contact-detail-list>div{grid-template-columns:1fr;gap:.42rem;min-height:92px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.9rem;background:#ffffffb8}.contact-detail-list>div:last-child{border-bottom:0}.contact-detail-list dt{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.contact-detail-icon{flex:0 0 1.05rem;color:var(--color-primary)}.contact-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--font-weight-medium)}.contact-detail-list a,.contact-phone-card{color:var(--color-primary)}.contact-phone-section,.contact-phone-editor-list{display:grid;gap:var(--space-3)}.contact-page-readable .contact-phone-section{padding-top:.15rem}.contact-phone-section-label{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.contact-phone-section-label svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2}.contact-phone-list{display:grid;gap:.65rem}.contact-page-readable .contact-phone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-phone-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.contact-page-readable .contact-phone-card{border-radius:var(--radius-sm);min-height:58px;padding:.76rem .9rem;background:#ffffffb8}.contact-phone-card:hover{border-color:#3f82f65c;transform:translateY(-1px);box-shadow:var(--shadow-xs)}.contact-card-icon{color:var(--color-primary)}.contact-phone-card span{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-weight:var(--font-weight-medium)}.contact-phone-card strong{color:var(--color-text);font-variant-numeric:tabular-nums}.contact-phone-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.contact-phone-editor-header .contact-section-heading{flex:1 1 auto}.contact-add-phone-button{flex:0 0 auto;margin-top:0!important;min-height:36px}.contact-phone-table{overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface)}.contact-phone-table-head,.contact-phone-editor-row{display:grid;grid-template-columns:minmax(210px,.88fr) minmax(260px,1fr) 40px;gap:var(--space-3);align-items:center}.contact-phone-table-head{padding:.62rem .9rem;color:var(--color-text-muted);background:var(--color-table-header);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.contact-page-admin .contact-phone-table-head{padding-block:.52rem}.contact-phone-editor-row{border-top:1px solid var(--color-border-soft);padding:.62rem .75rem}.contact-page-admin .contact-phone-editor-row{padding-block:.52rem}.contact-phone-editor-row>div{min-width:0}.contact-phone-editor-row .contact-field-control input{min-height:36px}.contact-remove-phone-button{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;justify-self:center;margin-top:0!important}.contact-password-card{width:min(100%,760px);gap:var(--space-3)}.contact-submit-row{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--color-border-soft);padding:.85rem clamp(1rem,1.5vw,1.3rem);background:var(--color-surface-muted)}.contact-submit-row button{min-height:3rem;margin-top:0!important}.contact-save-button{width:auto;min-width:220px}.contact-page-admin .contact-save-button{min-width:120px}.contact-submit-row p{display:flex;min-width:0;align-items:center;justify-content:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;text-wrap:pretty}.contact-submit-row p .contact-button-icon{flex:0 0 1.05rem;color:var(--color-primary)}.dashboard-page{gap:clamp(var(--space-5),2vw,var(--space-6))}.dashboard-hero,.admin-home-hero{position:relative;overflow:hidden;border-color:#3f82f624;background:linear-gradient(180deg,#fffffdf5,#f7faf9eb),var(--color-surface-raised)}.dashboard-hero:before,.admin-home-hero:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-primary),rgba(83,106,159,.38),transparent);content:""}.dashboard-hero>*,.admin-home-hero>*{position:relative}.dashboard-hero .page-header h1,.admin-home-hero .page-header h1{font-size:clamp(1.7rem,2.45vw,2.35rem)}.dashboard-hero .dashboard-metric-grid{align-self:center}.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-card{position:relative;min-height:112px;overflow:hidden;border-left-width:0;border-top:3px solid var(--color-border);align-content:space-between}.dashboard-card-primary{border-top-color:var(--color-primary)}.dashboard-card-success{border-top-color:var(--color-success)}.dashboard-card-warning{border-top-color:var(--color-warning)}.dashboard-card-danger{border-top-color:var(--color-danger)}.dashboard-card-featured{min-height:136px;background:linear-gradient(180deg,#eaf5f4b8,#fffffff5),var(--color-surface)}.dashboard-section-panel{border-color:transparent;background:var(--color-surface-raised)}.dashboard-section-panel-metrics{gap:var(--space-5)}.staff-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:stretch}.staff-dashboard-workspace{display:grid;gap:var(--space-4);min-width:0}.staff-dashboard-hero{grid-template-columns:minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);min-height:112px;padding:clamp(1rem,1.65vw,1.35rem) clamp(1.2rem,2vw,1.7rem);color:#fff;background:radial-gradient(circle at 86% 14%,rgba(38,151,157,.55),transparent 30%),linear-gradient(135deg,#172747,#27456d 54%,#2b7687);box-shadow:0 20px 52px #0f213d2e}.staff-dashboard-hero .page-header{margin-bottom:var(--space-1)}.staff-dashboard-hero .page-header h1{font-size:clamp(1.45rem,1.8vw,1.82rem);line-height:1.08}.staff-dashboard-hero .page-header h1,.staff-dashboard-hero .page-header span{color:#fff}.staff-dashboard-hero p{max-width:620px;margin:0;color:#ffffffc7}.staff-dashboard-hero-copy{display:grid;align-content:center;gap:var(--space-1);max-width:760px}.staff-dashboard-page .dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.staff-dashboard-page .dashboard-card{min-height:90px;border-color:#ffffff29;border-top-width:0;padding:.85rem;background:#fffffff0;box-shadow:0 12px 28px #0f213d21}.staff-dashboard-page .dashboard-card strong{font-size:clamp(1.25rem,1.8vw,1.58rem)}.staff-priority-panel,.staff-workload-panel{display:grid;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-raised);box-shadow:var(--shadow-xs)}.staff-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.staff-priority-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;gap:.74rem;align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-height:82px;overflow:hidden;padding:.86rem .95rem;color:var(--color-text);background:radial-gradient(circle at 100% 0%,rgba(63,130,246,.07),transparent 34%),linear-gradient(180deg,#fffffffc,#f9fcfff7);text-decoration:none;box-shadow:0 10px 24px #0f2d4e0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.staff-priority-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary)}.staff-priority-card:hover{border-color:#3f82f647;box-shadow:0 14px 32px #0f213d17;transform:translateY(-1px)}.staff-priority-icon{display:grid;width:2.28rem;height:2.28rem;flex:0 0 auto;place-items:center;align-self:center;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft)}.staff-priority-icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.staff-priority-card-danger .staff-priority-icon{color:var(--color-danger);background:var(--color-danger-bg)}.staff-priority-card-danger:before{background:var(--color-danger)}.staff-priority-card-warning .staff-priority-icon{color:var(--color-warning);background:var(--color-warning-bg)}.staff-priority-card-warning:before{background:var(--color-warning)}.staff-priority-card div{display:grid;min-width:0;gap:.08rem}.staff-priority-value{justify-self:end;color:var(--color-text);font-size:clamp(1.18rem,1.7vw,1.46rem);line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.staff-priority-card span{color:var(--color-text);font-size:.86rem;font-weight:var(--font-weight-strong);line-height:1.25}.staff-priority-card small{color:var(--color-text-muted);font-size:.74rem;line-height:1.35}.staff-operations-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.staff-dashboard-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0}.staff-dashboard-table-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-xs)}.staff-dashboard-table-title{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4)}.staff-dashboard-table-title>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(63,130,246,.2);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft)}.staff-dashboard-table-title svg{width:1rem;height:1rem}.staff-dashboard-table-title h2{margin:0;color:var(--color-text);font-size:clamp(1rem,1.25vw,1.12rem);font-weight:var(--font-weight-strong);line-height:1.25}.staff-dashboard-table-wrap{max-width:100%;overflow-x:hidden;min-height:286px}.staff-dashboard-compact-table{width:100%;border-collapse:collapse;table-layout:fixed}.staff-dashboard-compact-table th,.staff-dashboard-compact-table td{border-bottom:1px solid var(--color-border-soft);height:58px;padding:.68rem .78rem;color:var(--color-text);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.staff-dashboard-compact-table th{height:36px;color:var(--color-text-muted);background:var(--color-table-header);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.staff-dashboard-compact-table th:nth-child(1),.staff-dashboard-compact-table td:nth-child(1){width:36%}.staff-dashboard-compact-table th:nth-child(2),.staff-dashboard-compact-table td:nth-child(2){width:24%}.staff-dashboard-compact-table th:nth-child(3),.staff-dashboard-compact-table td:nth-child(3){width:19%}.staff-dashboard-compact-table th:nth-child(4),.staff-dashboard-compact-table td:nth-child(4){width:21%}.staff-dashboard-compact-table tr:last-child td{border-bottom:0}.staff-dashboard-table-primary{display:grid;gap:.2rem;min-width:0}.staff-dashboard-table-primary a,.staff-dashboard-table-primary strong{max-width:100%;overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard-table-primary a:hover{color:var(--color-primary)}.staff-dashboard-table-primary span{max-width:100%;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.staff-dashboard-compact-table td:nth-child(3){white-space:nowrap}.staff-dashboard-compact-table td:last-child,.staff-dashboard-compact-table th:last-child{text-align:right;white-space:nowrap}.staff-dashboard-compact-table .status-pill{max-width:100%}.staff-dashboard-table-wrap .flat-empty-state{min-height:250px}.resident-dashboard-page .dashboard-hero{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.resident-dashboard-page{position:relative;isolation:isolate;border-radius:var(--radius-xl)}.resident-dashboard-page:before{content:"";position:absolute;z-index:-1;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-radius:inherit;background:linear-gradient(135deg,rgba(24,184,148,.08),transparent 32%),linear-gradient(315deg,rgba(47,125,246,.08),transparent 34%),linear-gradient(180deg,#f3f8fb,#eef4f7 52%,#f8fbfc)}.staff-dashboard-page .staff-dashboard-hero{grid-template-columns:minmax(0,1fr)}.resident-dashboard-workspace{gap:clamp(var(--space-5),2vw,var(--space-6))}.resident-dashboard-page .shared-chart-icon{border-color:#18b8943d;color:#0f9f82;background:linear-gradient(180deg,#ffffffb8,#ffffff7a),#18b8941a}.resident-dashboard-page .shared-chart-title>div>span{color:#0f9f82}.resident-dashboard-page .shared-horizontal-track i{background:linear-gradient(90deg,#18b894,#0f9f82);box-shadow:0 0 0 1px #ffffff3d inset,0 8px 18px #18b8942e}.resident-dashboard-page .dashboard-section-panel{border:1px solid var(--color-border-soft);padding:clamp(1rem,1.8vw,1.25rem);background:var(--color-surface);box-shadow:var(--shadow-xs)}.resident-dashboard-page .dashboard-section-header h2{color:var(--color-text)}.resident-dashboard-page .dashboard-section-header p{color:#50637b}.resident-dashboard-page .dashboard-detail-panel{border:1px solid rgba(177,206,214,.82);border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(135deg,#fffffffa,#f6fdfceb 58%,#ebf5ffd1),var(--color-surface);box-shadow:0 16px 38px #0f213d14}.resident-dashboard-page .dashboard-detail-panel>div>span{color:var(--color-text);font-weight:var(--font-weight-medium)}.resident-dashboard-page .dashboard-detail-panel>div>strong{color:var(--color-text);font-weight:var(--font-weight-regular)}.resident-dashboard-page .dashboard-hero{overflow:hidden;border:1px solid rgba(255,255,255,.16);color:#fff;background:radial-gradient(circle at 88% 18%,rgba(38,151,157,.58),transparent 30%),linear-gradient(135deg,#172747,#27456d 54%,#2b7687);box-shadow:0 20px 52px #0f213d2e}.resident-dashboard-page .dashboard-hero .page-header h1,.resident-dashboard-page .dashboard-hero .page-header span{color:#fff}.resident-dashboard-page .dashboard-hero p{max-width:620px;color:#ffffffc7}.resident-dashboard-page .dashboard-hero .dashboard-metric-grid{align-self:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.resident-dashboard-page .dashboard-hero .dashboard-card{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-color:#9bd5de57;border-left-width:0;border-top-width:3px;padding:.78rem .9rem;background:linear-gradient(145deg,#fffffff0,#edfafcdb),#ffffffe6;box-shadow:0 14px 28px #0f213d21}.resident-dashboard-page .dashboard-hero .dashboard-card span{color:#5d6b82;font-size:.74rem;font-weight:760;line-height:1.35;max-width:9.25rem}.resident-dashboard-page .dashboard-hero .dashboard-card strong{color:#16808a;font-size:clamp(1.4rem,2vw,1.78rem);line-height:1;margin-left:auto}.resident-dashboard-page .dashboard-hero .dashboard-card-success{border-top-color:#18b894;background:linear-gradient(145deg,#fffffff0,#eafcf7e0),#ffffffe6}.resident-dashboard-page .dashboard-hero .dashboard-card-primary{border-top-color:#2f74ee;background:linear-gradient(145deg,#fffffff0,#ecf5ffe0),#ffffffe6}.resident-dashboard-page .dashboard-hero .dashboard-card-violet{border-top-color:#8b5cf6;background:linear-gradient(145deg,#fffffff0,#f5f0ffe6),#ffffffe6}.resident-analytics-section{display:grid;gap:var(--space-4)}.resident-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.resident-chart-card{display:grid;gap:var(--space-4);min-height:320px;border:1px solid rgba(177,206,214,.78);border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(135deg,#fffffffa,#f1fafae6 58%,#f5f8ffe6),var(--color-surface);box-shadow:0 14px 34px #0f213d14}.resident-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.resident-chart-heading span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.resident-chart-heading h2{margin:var(--space-1) 0 0;color:var(--color-text);font-size:1.06rem;line-height:1.2}.resident-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.resident-chart-legend span{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:999px;padding:.25rem .55rem;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem;text-transform:none}.resident-chart-legend span:before{content:"";width:.55rem;height:.55rem;border-radius:999px}.resident-chart-legend .legend-electric:before{background:#2f7df6}.resident-chart-legend .legend-water:before{background:#19b8c9}.resident-dashboard-compact-list-grid{align-items:start}.resident-compact-list-panel{min-height:0;padding:1rem 1.15rem;border-color:#b1ced6bd;background:linear-gradient(135deg,#fffffffa,#f6fcfce6),var(--color-surface)}.resident-compact-list-panel h2{margin-bottom:.75rem;padding-bottom:.7rem}.resident-compact-list-panel .dashboard-list{gap:.45rem}.resident-compact-list-panel .dashboard-list li{gap:.12rem;padding:.48rem .62rem}.resident-compact-list-panel .dashboard-list strong{line-height:1.25}.resident-compact-list-panel .dashboard-list span:not(.status-pill){line-height:1.25}.resident-compact-list-panel .status-pill{width:max-content;justify-self:start}.resident-usage-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));align-items:end;gap:var(--space-3);min-height:220px;padding:var(--space-3) var(--space-2) 0;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,rgba(86,107,132,.1) 44px)}.resident-usage-column{display:grid;align-items:end;gap:var(--space-2);min-height:220px}.resident-usage-bars{display:flex;align-items:end;justify-content:center;gap:.38rem;height:170px}.resident-usage-bar{display:block;width:clamp(13px,1.3vw,20px);min-height:12px;border-radius:999px 999px 4px 4px;box-shadow:0 12px 24px #0f213d1f}.electricity-bar{background:linear-gradient(180deg,#4d8dff,#2f6ff0)}.water-bar{background:linear-gradient(180deg,#36d5df,#159fac)}.resident-usage-column strong{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center}.resident-cost-chart{display:grid;gap:var(--space-3);align-content:center}.resident-cost-row{display:grid;grid-template-columns:4.7rem minmax(0,1fr) minmax(6.2rem,auto);align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface)}.resident-cost-row span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.resident-cost-row strong{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right}.resident-cost-track{overflow:hidden;height:.62rem;border-radius:999px;background:var(--color-surface-muted)}.resident-cost-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#4f72ff);box-shadow:0 0 0 1px #ffffff3d inset}@media (max-width: 1180px){.resident-chart-grid{grid-template-columns:1fr}}@media (max-width: 720px){.resident-chart-heading,.resident-cost-row{grid-template-columns:1fr}.resident-chart-heading{display:grid}.resident-chart-legend{justify-content:flex-start}.resident-cost-row{gap:var(--space-2)}.resident-cost-row strong{text-align:left}}.dashboard-two-column{align-items:stretch}.dashboard-panel{display:grid;align-content:start;min-height:100%;border-color:transparent;background:var(--color-surface-raised)}.dashboard-panel h2{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft);color:var(--color-text);font-weight:var(--font-weight-strong)}.dashboard-list li{border-radius:var(--radius-sm);border-bottom:0;padding:var(--space-3);background:var(--color-surface)}.admin-home-workspace,.building-overview-page .admin-home-workspace{gap:clamp(var(--space-5),2vw,var(--space-6))}.admin-home-overview-card{padding:var(--space-5);background:linear-gradient(180deg,#fffffdfa,#f6f9f8f0),var(--color-surface)}.admin-home-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.home-metric-card{position:relative;min-height:126px;border-left-width:0;border-top:3px solid var(--color-border);align-content:space-between}.home-metric-primary{border-top-color:var(--color-primary)}.home-metric-info{border-top-color:var(--color-info)}.home-metric-success{border-top-color:var(--color-success)}.home-metric-warning{border-top-color:var(--color-warning)}.home-metric-danger{border-top-color:var(--color-danger)}.home-metric-cyan{border-top-color:var(--color-primary)}.home-metric-card strong,.dashboard-card strong{letter-spacing:0}.admin-home-date-card{border-left:4px solid var(--color-primary)}.admin-home-chart-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.home-analytics-card,.home-table-card{border-color:transparent;box-shadow:var(--shadow-xs)}.home-analytics-card{display:grid;align-content:start;min-height:100%}.home-panel-title{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.home-table-card .home-panel-title{margin-bottom:0}.home-donut{width:min(190px,100%);justify-self:center}.home-chart-legend div,.home-bar-row{border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-surface-muted)}.home-table-card .table-wrapper{overflow-x:auto}.home-table-card table{width:100%;min-width:640px;border-collapse:collapse}.home-table-card th,.home-table-card td{border-top:1px solid var(--color-border-soft);padding:.7rem 1rem;text-align:left;vertical-align:top}.home-table-card th{color:var(--color-text-muted);background:var(--color-table-header);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.building-overview-page{gap:clamp(var(--space-5),2vw,var(--space-6))}.building-overview-facts{border-left-color:var(--color-info)}.staff-building-overview-page>.detail-panel{border-color:transparent;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffdf5,#f7faf9f0),var(--color-surface);box-shadow:var(--shadow-xs)}.staff-building-overview-page .building-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.staff-building-overview-modern{gap:clamp(var(--space-4),1.8vw,var(--space-5))}.staff-building-snapshot{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:var(--space-4);border:1px solid rgba(196,215,221,.72);border-radius:18px;padding:clamp(1.05rem,2vw,1.45rem);background:radial-gradient(circle at 92% 8%,rgba(63,130,246,.18),transparent 34%),linear-gradient(135deg,#fffffffc,#f4fbfbf5),var(--color-surface);box-shadow:0 18px 44px #0f2d3a14}.staff-building-snapshot-copy{display:grid;align-content:center;gap:.62rem}.staff-building-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.72rem}.staff-building-title-row>span{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(63,130,246,.25);border-radius:999px;padding:0 .72rem;color:var(--color-primary);background:#3f82f614;font-size:var(--font-size-sm);font-weight:820}.staff-building-snapshot-copy h2{margin:0;color:var(--color-text);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:760;line-height:1.18}.staff-building-snapshot-copy p{max-width:68ch;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.65}.staff-building-facts{display:grid;gap:.7rem}.staff-building-facts div{border:1px solid rgba(202,219,224,.76);border-radius:14px;padding:.78rem .9rem;background:#ffffffc7;box-shadow:0 10px 24px #0f2d3a0b}.staff-building-facts span{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.staff-building-facts svg{width:16px;height:16px;color:var(--color-primary)}.staff-building-facts strong{display:block;margin-top:.35rem;color:var(--color-text);font-size:var(--font-size-sm);font-weight:760;overflow-wrap:anywhere}.staff-building-ops-card{display:grid;gap:var(--space-4);border-radius:18px;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 18px 44px #0f2d3a12}.staff-building-section-title{align-items:center;margin:0}.staff-building-section-title strong{border-radius:999px;padding:.45rem .72rem;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-size-sm);white-space:nowrap}.staff-building-operations-layout{display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,1.6fr);gap:var(--space-4);align-items:stretch}.staff-building-health-panel{display:grid;align-content:center;gap:.72rem;min-height:100%;border:1px solid rgba(63,130,246,.24);border-radius:16px;padding:1rem;color:#fff;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#1f3f72,#3f82f6);box-shadow:0 18px 36px #1f3f722b}.staff-building-health-panel span{color:#fffc;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.staff-building-health-panel strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:.95;font-weight:780;font-variant-numeric:tabular-nums}.staff-building-health-panel p{margin:0;color:#ffffffdb;font-size:var(--font-size-sm)}.staff-building-health-bar{height:.62rem;overflow:hidden;border-radius:999px;background:#fff3}.staff-building-health-bar i{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:#fff;box-shadow:0 0 20px #ffffff73}.staff-building-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem}.staff-building-metric{--metric-accent: var(--color-primary);display:flex;align-items:center;gap:.74rem;min-height:92px;border:1px solid rgba(199,217,222,.82);border-top:3px solid color-mix(in srgb,var(--metric-accent) 74%,white);border-radius:15px;padding:.78rem .86rem;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--metric-accent) 10%,transparent),transparent 44%),linear-gradient(180deg,#fffffffc,#f9fdfdf5);box-shadow:0 10px 24px #0f2d3a0b}.staff-building-metric-primary{--metric-accent: var(--color-info)}.staff-building-metric-success{--metric-accent: var(--color-success)}.staff-building-metric-cyan{--metric-accent: var(--color-primary)}.staff-building-metric-warning{--metric-accent: var(--color-warning)}.staff-building-metric-danger{--metric-accent: var(--color-danger)}.staff-building-metric-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(205,221,225,.76);border-radius:12px;color:var(--metric-accent);background:#ffffffbd;box-shadow:0 8px 18px #0f2d3a0d}.staff-building-metric-icon svg{width:20px;height:20px}.staff-building-metric div{display:grid;min-width:0;gap:.18rem}.staff-building-metric strong{color:var(--metric-accent);font-size:1.18rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.staff-building-metric h3{margin:0;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.25}.staff-building-metric p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.staff-building-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr) minmax(260px,.7fr);gap:var(--space-4)}.staff-building-focus-panel{border-radius:18px;padding:1rem;box-shadow:0 14px 34px #0f2d3a0f}.staff-building-focus-list,.staff-building-room-bars{display:grid;gap:var(--space-3)}.staff-building-focus-item{--focus-accent: var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid rgba(202,219,224,.78);border-left:4px solid var(--focus-accent);border-radius:14px;padding:.78rem .9rem;background:linear-gradient(90deg,color-mix(in srgb,var(--focus-accent) 6%,white),#fff 52%)}.staff-building-focus-warning{--focus-accent: var(--color-warning)}.staff-building-focus-primary{--focus-accent: var(--color-info)}.staff-building-focus-success{--focus-accent: var(--color-success)}.staff-building-focus-item span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.staff-building-focus-item p{margin:.18rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.staff-building-focus-item strong{color:var(--focus-accent);font-size:1.25rem;font-variant-numeric:tabular-nums}.staff-building-room-bars div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.staff-building-room-bars span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.staff-building-room-bars strong{color:var(--color-text);font-variant-numeric:tabular-nums}.staff-building-room-bars i{position:relative;display:block;width:100%;height:.62rem;grid-column:1 / -1;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.staff-building-room-bars i:before{display:block;width:var(--bar-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-info));content:""}.staff-building-finance-summary{display:grid;gap:.45rem;border:1px solid rgba(63,130,246,.18);border-radius:15px;padding:1rem;background:radial-gradient(circle at 92% 8%,rgba(63,130,246,.12),transparent 40%),linear-gradient(180deg,#fff,#f8fcfc)}.staff-building-finance-summary strong{color:var(--color-success);font-size:1.35rem;font-weight:820;font-variant-numeric:tabular-nums}.staff-building-finance-summary span,.staff-building-finance-summary p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.staff-building-admin-match{gap:clamp(var(--space-4),1.6vw,var(--space-5))}.staff-building-admin-match .ops-overview-panel,.staff-building-admin-match .ops-panel{border:1px solid rgba(203,218,224,.72);box-shadow:0 16px 34px #0f2d3a0e}.staff-building-admin-match .ops-overview-panel{padding:clamp(1rem,1.6vw,1.25rem);background:radial-gradient(circle at 92% 12%,rgba(63,130,246,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f7fafaf2)}.staff-building-admin-match .ops-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.staff-building-admin-match .ops-kpi-card{min-height:112px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.staff-building-admin-match .ops-kpi-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0f2d3a14}.staff-building-today-panel{display:grid}.staff-building-today-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4)}.staff-building-room-status-card{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);background:radial-gradient(circle at 6% 4%,rgba(24,184,148,.08),transparent 32%),var(--color-surface)}.staff-building-room-status-card h3{margin:0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-strong)}.staff-building-room-status-card .shared-donut-layout{min-height:250px;padding:0}.staff-building-today-kpis{display:grid;gap:var(--space-3);align-content:stretch}.staff-building-today-kpis .ops-kpi-card{min-height:0;padding:var(--space-3)}.staff-building-action-grid{align-items:stretch}.staff-building-action-grid>.ops-panel,.staff-building-action-grid>.shared-chart-panel,.staff-building-recent-grid>.ops-panel{min-height:100%}.staff-building-focus-panel{display:grid;gap:var(--space-3);padding:clamp(1rem,1.55vw,1.25rem)}.staff-building-focus-title{margin-bottom:0}.staff-building-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.staff-building-focus-card{--focus-tone: var(--color-primary);--focus-bg: var(--color-primary-soft);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:82px;border:1px solid color-mix(in srgb,var(--focus-tone) 24%,var(--color-border-soft));border-left:4px solid var(--focus-tone);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text);background:linear-gradient(135deg,color-mix(in srgb,var(--focus-tone) 8%,transparent),#ffffffd1),var(--color-surface);text-decoration:none;box-shadow:0 10px 24px #0f2d3a0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.staff-building-focus-card:hover{border-color:color-mix(in srgb,var(--focus-tone) 42%,var(--color-border-soft));box-shadow:0 16px 32px #0f2d3a16;transform:translateY(-1px)}.staff-building-focus-card-warning{--focus-tone: #f59e0b;--focus-bg: #fff9e8}.staff-building-focus-card-cyan{--focus-tone: #06a9cc;--focus-bg: #eefcff}.staff-building-focus-card-danger{--focus-tone: #ef4444;--focus-bg: #fff3f3}.staff-building-focus-card-primary{--focus-tone: var(--color-primary)}.staff-building-focus-icon{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid color-mix(in srgb,var(--focus-tone) 24%,var(--color-border-soft));border-radius:var(--radius-sm);color:var(--focus-tone);background:linear-gradient(180deg,#ffffffbd,#ffffff80),color-mix(in srgb,var(--focus-tone) 12%,transparent)}.staff-building-focus-icon svg{width:1.05rem;height:1.05rem}.staff-building-focus-card div{display:grid;gap:.16rem;min-width:0}.staff-building-focus-card strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);font-weight:780;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.staff-building-focus-card small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.staff-building-focus-card b{color:var(--focus-tone);font-size:clamp(1.25rem,1.8vw,1.65rem);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.staff-building-admin-match .ops-kpi-icon,.staff-building-admin-match .shared-chart-icon,.staff-building-admin-match .ops-panel-title>div>span,.staff-building-admin-match .ops-panel-title>div>svg{border:1px solid color-mix(in srgb,var(--ops-tone, var(--color-primary)) 24%,transparent);color:var(--ops-tone, var(--color-primary));background:linear-gradient(180deg,#ffffffbd,#ffffff75),color-mix(in srgb,var(--ops-tone, var(--color-primary)) 12%,transparent)}.staff-building-admin-match .ops-kpi-icon svg,.staff-building-admin-match .shared-chart-icon svg,.staff-building-admin-match .ops-panel-title svg{color:currentColor;stroke:currentColor}.staff-building-admin-match .shared-chart-icon,.staff-building-admin-match .ops-panel-title>div>span{--ops-tone: var(--color-primary)}.staff-building-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.staff-building-profile-panel{min-height:100%}.staff-building-profile-body{display:grid;gap:var(--space-4);padding:var(--space-4)}.staff-building-profile-copy{display:grid;gap:.3rem;border:1px solid rgba(63,130,246,.16);border-radius:var(--radius-md);padding:var(--space-4);background:radial-gradient(circle at 90% 0%,rgba(63,130,246,.12),transparent 34%),var(--color-surface-muted)}.staff-building-profile-copy span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);text-transform:uppercase}.staff-building-profile-copy strong{color:var(--color-text);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.2}.staff-building-profile-copy p{max-width:72ch;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.staff-building-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.staff-building-profile-facts div{display:grid;gap:.3rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.staff-building-profile-facts span,.staff-building-admin-match .ops-finance-row small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.staff-building-profile-facts strong{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.staff-building-admin-match .ops-finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem var(--space-3);align-items:center}.staff-building-admin-match .ops-finance-row small{grid-column:1 / -1;line-height:1.35}.staff-building-ops-dashboard .ops-dashboard-workspace{gap:clamp(var(--space-4),1.5vw,var(--space-5))}.staff-building-recent-panel{min-height:100%}.staff-building-recent-list{display:grid;gap:var(--space-3);padding:var(--space-4)}.staff-building-recent-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:.85rem 1rem;background:linear-gradient(180deg,#fffffff5,#f8fbfbf0);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.staff-building-recent-row:hover{transform:translateY(-1px);border-color:#3f82f642;box-shadow:0 14px 26px #0f2d3a0f;background:#fff}.staff-building-recent-copy{display:grid;min-width:0;gap:.38rem}.staff-building-recent-copy strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-building-recent-meta{display:flex;flex-wrap:wrap;gap:.4rem .65rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.35}.staff-building-recent-meta span{min-width:0;overflow-wrap:anywhere}.staff-building-recent-row .status-pill{flex:0 0 auto}.staff-building-empty-panel{margin:var(--space-4)}html[data-theme=dark] .staff-building-admin-match .ops-overview-panel,html[data-theme=dark] .staff-building-admin-match .ops-panel,html[data-theme=dark] .staff-building-profile-copy,html[data-theme=dark] .staff-building-profile-facts div,html[data-theme=dark] .staff-building-recent-row{background:var(--color-surface)}html[data-theme=dark] .staff-building-admin-match .ops-kpi-icon,html[data-theme=dark] .staff-building-admin-match .shared-chart-icon,html[data-theme=dark] .staff-building-admin-match .ops-panel-title>div>span,html[data-theme=dark] .staff-building-admin-match .ops-panel-title>div>svg{border-color:color-mix(in srgb,var(--ops-tone, var(--color-primary)) 34%,transparent);background:linear-gradient(180deg,#ffffff14,#ffffff06),color-mix(in srgb,var(--ops-tone, var(--color-primary)) 18%,transparent)}html[data-theme=dark] .staff-building-focus-card{border-color:color-mix(in srgb,var(--focus-tone) 34%,rgba(148,163,184,.16));color:var(--staff-text);background:linear-gradient(180deg,color-mix(in srgb,var(--focus-tone) 10%,transparent),#ffffff05),#111f31e6;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff09}html[data-theme=dark] .staff-building-focus-icon{border-color:color-mix(in srgb,var(--focus-tone) 34%,transparent);background:linear-gradient(180deg,#ffffff14,#ffffff06),color-mix(in srgb,var(--focus-tone) 18%,transparent)}html[data-theme=dark] .staff-building-focus-card strong{color:var(--staff-text)}html[data-theme=dark] .staff-building-focus-card small{color:var(--staff-muted)}@media (max-width: 960px){.staff-building-snapshot,.staff-building-operations-layout,.staff-building-overview-grid,.staff-building-today-layout{grid-template-columns:1fr}.staff-building-today-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-building-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-building-section-title{align-items:flex-start;flex-direction:column}.contact-hero{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.contact-general-grid,.contact-page-readable .contact-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-email-field{grid-column:1 / -1}.contact-phone-table-head,.contact-phone-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.contact-submit-row{justify-content:flex-end}.staff-building-detail-grid,.staff-building-profile-facts{grid-template-columns:1fr}}@media (max-width: 640px){.staff-building-metric-grid{grid-template-columns:1fr}.staff-building-snapshot,.staff-building-ops-card,.staff-building-focus-panel{border-radius:14px}}@media (max-width: 640px){.contact-hero{grid-template-columns:1fr;gap:var(--space-4)}.contact-hero-art{justify-self:start;width:min(170px,56vw);min-width:0}.contact-general-grid,.contact-page-readable .contact-detail-list,.contact-page-readable .contact-phone-list,.contact-detail-list>div,.contact-phone-editor-row{grid-template-columns:1fr}.contact-detail-list>div{gap:var(--space-2)}.contact-phone-editor-header{align-items:stretch;flex-direction:column}.contact-phone-table-head{display:none}.contact-phone-editor-row{padding:var(--space-3)}.contact-remove-phone-button{justify-self:end}.contact-submit-row{padding:var(--space-3)}.contact-save-button{width:100%;min-width:0}.contact-phone-card{grid-template-columns:auto minmax(0,1fr)}.contact-phone-card strong{grid-column:2}.admin-profile-actions{align-items:stretch;flex-direction:column-reverse}}.admin-ops-dashboard{max-width:none;gap:clamp(var(--space-5),2vw,var(--space-6))}.admin-ops-dashboard svg{width:1.1rem;height:1.1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ops-welcome-card,.ops-overview-panel,.ops-panel{min-width:0;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-xs)}.ops-admin-pill{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:999px;padding:.3rem .8rem .3rem .35rem;color:var(--color-text);background:var(--color-surface-raised)}.ops-admin-pill span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#243454}.ops-admin-pill strong{min-width:0;overflow:hidden;font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.ops-welcome-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);overflow:hidden;border-radius:var(--radius-xl);padding:clamp(1.35rem,2.2vw,2rem);color:#eff6ff;background:radial-gradient(circle at 82% 30%,rgba(28,184,152,.18),transparent 28%),linear-gradient(135deg,#26385f,#365a87);box-shadow:0 18px 36px #15223829}.ops-welcome-card h2{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.1}.ops-welcome-card p{margin:var(--space-3) 0 0;max-width:760px;color:#eff6ffd6;font-size:clamp(1rem,1.25vw,1.2rem)}.ops-hero-eyebrow{display:inline-block;margin-bottom:var(--space-2);color:#eff6ffc7;font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.ops-welcome-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4)}.ops-welcome-actions button,.ops-welcome-actions span{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;white-space:nowrap}.ops-welcome-actions button{width:auto;border:0;border-radius:var(--radius-md);padding-inline:var(--space-5);color:#fff;background:#0f9f82;box-shadow:0 12px 24px #0f9f823d}.ops-welcome-actions button:hover{background:#0b876f}.ops-welcome-actions span{color:#eff6ffd6;font-weight:var(--font-weight-medium)}.ops-dashboard-workspace{display:grid;gap:clamp(var(--space-5),2vw,var(--space-6));min-width:0}.building-ops-dashboard{gap:clamp(var(--space-4),1.8vw,var(--space-5))}.building-ops-dashboard .ops-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.building-ops-dashboard .ops-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.building-ops-dashboard .ops-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-ops-dashboard .ops-recent-grid-single{grid-template-columns:minmax(0,1fr)}.ops-overview-panel,.ops-panel{border-radius:var(--radius-lg);background:var(--color-surface)}.ops-overview-panel{display:grid;gap:var(--space-4);padding:var(--space-4)}.ops-overview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ops-overview-title span{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.ops-overview-title h2{margin:var(--space-1) 0 0;color:var(--color-text);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.2}.ops-overview-title>strong{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:.38rem .78rem;color:#4338ca;background:#eef2ff;font-size:var(--font-size-sm);white-space:nowrap}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.ops-kpi-card{--ops-tone: var(--color-primary);--ops-bg: var(--color-primary-soft);--ops-border: rgba(63, 130, 246, .16);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:var(--space-3);align-content:center;min-height:118px;border:1px solid var(--ops-border);border-left:4px solid var(--ops-tone);border-radius:var(--radius-md);padding:var(--space-4);background:linear-gradient(135deg,var(--ops-bg),rgba(255,255,255,.72)),var(--color-surface)}.ops-kpi-icon{display:grid;width:42px;height:42px;grid-row:1 / 4;place-items:center;align-self:center;border-radius:var(--radius-md);color:var(--ops-tone);background:#ffffffbd;box-shadow:var(--shadow-xs)}.ops-kpi-card strong{color:var(--ops-tone);font-size:clamp(1.5rem,2.2vw,2rem);font-variant-numeric:tabular-nums;line-height:1}.ops-kpi-card h3{margin:var(--space-2) 0 0;color:var(--color-text);font-size:1rem;line-height:1.25}.ops-kpi-card p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35}.ops-kpi-success{--ops-tone: #0f9f82;--ops-bg: #edfdf7;--ops-border: #b8efe0}.ops-kpi-primary{--ops-tone: #2f74ee;--ops-bg: #f0f6ff;--ops-border: #c8dafd}.ops-kpi-violet{--ops-tone: #8b5cf6;--ops-bg: #f6f1ff;--ops-border: #ddd0ff}.ops-kpi-cyan{--ops-tone: #06a9cc;--ops-bg: #eefcff;--ops-border: #b9ecf6}.ops-kpi-danger{--ops-tone: #ef4444;--ops-bg: #fff3f3;--ops-border: #ffd1d1}.ops-kpi-warning{--ops-tone: #f59e0b;--ops-bg: #fff9e8;--ops-border: #ffe3a6}.ops-panel{overflow:hidden}.ops-building-summary-panel,.ops-recent-grid-single .ops-recent-panel{width:min(760px,100%)}.ops-panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4)}.ops-panel-title>div{--ops-panel-tone: #2f74ee;display:flex;min-width:0;align-items:center;gap:var(--space-2);color:var(--ops-panel-tone)}.ops-panel-title>div>svg{display:grid;width:2.15rem;height:2.15rem;flex:0 0 2.15rem;border:1px solid color-mix(in srgb,var(--ops-panel-tone) 24%,transparent);border-radius:9px;padding:.52rem;color:var(--ops-panel-tone);background:color-mix(in srgb,var(--ops-panel-tone) 10%,white)}.ops-panel-title-primary>div{--ops-panel-tone: #2f74ee}.ops-panel-title-success>div{--ops-panel-tone: #0f9f82}.ops-panel-title-warning>div{--ops-panel-tone: #f59e0b}.ops-panel-title-cyan>div{--ops-panel-tone: #06a9cc}.ops-panel-title-danger>div{--ops-panel-tone: #ef4444}.ops-panel-title-violet>div{--ops-panel-tone: #8b5cf6}.ops-panel-title h2{margin:0;color:var(--color-text);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.25}.ops-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.ops-data-table{width:100%;min-width:640px;border-collapse:collapse}.ops-data-table th,.ops-data-table td{border-bottom:1px solid var(--color-border-soft);padding:.82rem 1rem;color:var(--color-text);text-align:left;vertical-align:middle}.ops-data-table th{color:var(--color-text-muted);background:var(--color-table-header);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:.04em;text-transform:uppercase}.ops-data-table tr:last-child td{border-bottom:0}.ops-data-table th:last-child,.ops-data-table td:last-child{white-space:nowrap}.ops-data-table td strong{display:block;max-width:28ch;overflow:hidden;color:var(--color-text);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.ops-chart-grid,.ops-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);min-width:0}.ops-recent-grid-single{grid-template-columns:minmax(0,1fr)}.shared-chart-panel{overflow:hidden}.shared-chart-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);padding:var(--space-4) var(--space-5)}.shared-chart-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.shared-chart-icon{display:grid;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface-muted);line-height:0}.shared-chart-icon svg{display:block;width:1rem;height:1rem}.shared-chart-title>div{display:grid;gap:.1rem;min-width:0}.shared-chart-title>div>span{display:block;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong);letter-spacing:0;text-transform:uppercase}.shared-chart-title h2{margin:0;color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.shared-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.shared-chart-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.shared-chart-legend i,.shared-donut-legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:999px}.shared-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(52px,1fr));gap:var(--space-3);align-items:end;min-height:300px;padding:var(--space-5);background:repeating-linear-gradient(to top,transparent 0 47px,rgba(104,119,137,.14) 48px),linear-gradient(90deg,rgba(104,119,137,.08) 1px,transparent 1px);background-size:auto,calc((100% - 2rem) / 6) 100%}.shared-bar-group{display:grid;align-items:end;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.shared-bar-bars{display:flex;align-items:flex-end;justify-content:center;gap:.36rem;height:210px;min-width:0}.shared-bar{width:min(26px,42%);min-height:4px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--chart-color) 88%,white),var(--chart-color));box-shadow:0 14px 24px #0f213d1f}.shared-bar-group strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-donut-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--space-5);align-items:center;min-height:300px;padding:var(--space-5)}.shared-donut{position:relative;display:grid;width:min(240px,100%);aspect-ratio:1;place-items:center;justify-self:center;border-radius:50%;box-shadow:inset 0 0 0 1px #1020330d}.shared-donut-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;flex:none!important;overflow:visible;stroke-linecap:butt;stroke-linejoin:miter}.shared-donut-segment{cursor:help;pointer-events:stroke;stroke-linecap:butt}.shared-donut-empty{pointer-events:none}.shared-donut>div{display:grid;position:relative;z-index:1;width:44%;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:var(--font-weight-strong);text-align:center}.shared-donut-legend{display:grid;gap:var(--space-3)}.shared-donut-legend span,.shared-donut-legend a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-sm);text-decoration:none}.shared-donut-legend a{cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.shared-donut-legend a:hover{border-color:#3f82f638;color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));transform:translate(2px)}.shared-donut-legend strong{color:var(--color-text);font-variant-numeric:tabular-nums}.shared-horizontal-chart{display:grid;gap:var(--space-3);align-content:center;min-height:300px;padding:var(--space-5)}.shared-horizontal-row{display:grid;grid-template-columns:4.7rem minmax(0,1fr) minmax(6.2rem,auto);align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface)}.shared-horizontal-row span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.shared-horizontal-row strong{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:right}.shared-horizontal-track{overflow:hidden;height:.62rem;border-radius:999px;background:var(--color-surface-muted)}.shared-horizontal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#18b894,#3f82f6);box-shadow:0 0 0 1px #ffffff3d inset}.ops-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ops-chart-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.ops-chart-legend i,.ops-donut-legend i{display:inline-block;width:.9rem;height:.75rem;border-radius:3px}.ops-legend-paid,.ops-revenue-paid{background:#55cda8}.ops-legend-unpaid,.ops-revenue-unpaid{background:#ffa0a0}.ops-revenue-chart{display:grid;grid-template-columns:repeat(6,minmax(52px,1fr));gap:var(--space-3);align-items:end;min-height:308px;padding:var(--space-4);background:repeating-linear-gradient(to top,transparent 0 47px,rgba(104,119,137,.16) 48px),linear-gradient(90deg,rgba(104,119,137,.1) 1px,transparent 1px);background-size:auto,calc((100% - 2rem) / 6) 100%}.ops-revenue-month{display:grid;gap:var(--space-2);align-items:end;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.ops-revenue-bars{display:flex;align-items:flex-end;justify-content:center;gap:.35rem;height:220px;min-width:0}.ops-revenue-bar{width:min(28px,40%);min-height:3px;border-radius:8px 8px 2px 2px}.ops-donut-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:var(--space-5);align-items:center;min-height:308px;padding:var(--space-5)}.ops-donut{display:grid;width:min(260px,100%);aspect-ratio:1;place-items:center;justify-self:center;border-radius:50%;box-shadow:inset 0 0 0 1px #1020330d}.ops-donut>div{display:grid;width:44%;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:var(--font-weight-strong);text-align:center}.ops-donut-legend{display:grid;gap:var(--space-3)}.ops-donut-legend span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-sm)}.ops-donut-legend strong{color:var(--color-text);font-variant-numeric:tabular-nums}.ops-recent-panel .ops-table-scroll{overflow-x:visible}.ops-recent-panel .ops-data-table{min-width:0;table-layout:fixed}.ops-recent-panel .ops-data-table th,.ops-recent-panel .ops-data-table td{padding:.78rem .85rem;white-space:normal;overflow-wrap:anywhere}.ops-recent-panel .ops-data-table td:last-child,.ops-recent-panel .ops-data-table th:last-child{white-space:normal}.ops-recent-panel .ops-data-table td strong{max-width:none;overflow:visible;text-overflow:initial;white-space:normal}.ops-building-summary-panel-wide{width:100%}.ops-building-summary-panel-wide .ops-table-scroll{overflow-x:auto}.ops-building-summary-panel-wide .ops-data-table{min-width:920px}.ops-finance-list{display:grid;gap:var(--space-3);padding:var(--space-4)}.ops-finance-row{--ops-finance-tone: var(--color-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border-soft);border-left:4px solid var(--ops-finance-tone);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted)}.ops-finance-row span{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ops-finance-row strong{color:var(--color-text);font-size:clamp(1rem,1.4vw,1.2rem);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ops-finance-primary{--ops-finance-tone: #2f74ee}.ops-finance-success{--ops-finance-tone: #10b981}.ops-finance-warning{--ops-finance-tone: #f59e0b}.ops-finance-danger{--ops-finance-tone: #ef4444}html[data-theme=dark] .ops-overview-panel,html[data-theme=dark] .ops-panel{background:var(--color-surface);box-shadow:var(--shadow-sm),inset 0 1px #ffffff09}html[data-theme=dark] .ops-welcome-card{border-color:#7597e82e;background:radial-gradient(circle at 82% 30%,rgba(28,184,152,.16),transparent 28%),linear-gradient(135deg,#172238,#233b62)}html[data-theme=dark] .ops-admin-pill,html[data-theme=dark] .ops-kpi-icon,html[data-theme=dark] .ops-donut>div,html[data-theme=dark] .ops-finance-row{background:var(--color-surface-muted)}html[data-theme=dark] .ops-kpi-card{background:linear-gradient(135deg,#24a8be14,#ffffff08),var(--color-surface)}html[data-theme=dark] .ops-overview-title>strong{color:#b9c8ff;background:#6366f129}html[data-theme=dark] .ops-panel-title>div{color:#b9d8f8}html[data-theme=dark] .ops-revenue-chart{background:repeating-linear-gradient(to top,transparent 0 47px,rgba(255,255,255,.08) 48px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,calc((100% - 2rem) / 6) 100%}@media (max-width: 1180px){.staff-dashboard-grid{grid-template-columns:1fr}.staff-priority-grid,.staff-dashboard-page .dashboard-metric-grid,.staff-operations-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard-table-grid{grid-template-columns:1fr}.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-ops-dashboard .ops-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-chart-grid,.ops-recent-grid{grid-template-columns:1fr}.ops-building-summary-panel,.ops-recent-grid-single .ops-recent-panel{width:100%}}@media (max-width: 900px){.building-ops-dashboard .ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.ops-welcome-card,.ops-overview-title{align-items:flex-start;flex-direction:column}.ops-welcome-actions{justify-content:flex-start}.ops-donut-layout,.shared-donut-layout{grid-template-columns:1fr;justify-items:center}}@media (max-width: 640px){.staff-priority-grid,.staff-dashboard-page .dashboard-metric-grid,.staff-operations-chart-grid,.staff-dashboard-table-grid{grid-template-columns:1fr}.staff-priority-card,.ops-overview-panel,.ops-panel-title,.ops-donut-layout,.shared-chart-header,.shared-bar-chart,.shared-donut-layout,.shared-horizontal-chart{padding:var(--space-3)}.ops-kpi-grid,.building-ops-dashboard .ops-kpi-grid,.staff-building-today-kpis{grid-template-columns:1fr}.ops-kpi-card{min-height:104px}.ops-welcome-card{padding:var(--space-4)}.ops-welcome-actions,.ops-welcome-actions button,.ops-welcome-actions span{width:100%}.ops-welcome-actions button,.ops-welcome-actions span{justify-content:center}.ops-finance-row{align-items:flex-start;flex-direction:column}.ops-finance-row strong{text-align:left;white-space:normal}.ops-revenue-chart{grid-template-columns:repeat(6,minmax(40px,1fr));gap:var(--space-2);min-height:246px;padding:var(--space-3)}.shared-bar-chart{grid-template-columns:repeat(6,minmax(40px,1fr));gap:var(--space-2);min-height:246px}.ops-revenue-bars,.shared-bar-bars{height:168px}.ops-donut,.shared-donut{width:min(220px,70vw)}.shared-horizontal-row{grid-template-columns:1fr}}.staff-overview-page{gap:var(--space-4)}.staff-overview-board,.staff-overview-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.staff-overview-board{padding:var(--space-4)}.staff-overview-heading{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.staff-overview-heading h2{color:var(--color-text);font-size:clamp(1.18rem,1.35vw,1.42rem);font-weight:750;line-height:1.18;margin:var(--space-1) 0 0}.staff-overview-heading>strong{align-items:center;background:var(--color-accent-soft);border:1px solid rgba(28,132,139,.16);border-radius:999px;color:var(--color-accent);display:inline-flex;font-size:var(--font-size-sm);font-weight:700;min-height:32px;padding:0 var(--space-3);white-space:nowrap}.staff-overview-metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.staff-overview-metric{--metric-tone: var(--color-accent);align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--metric-tone) 7%,transparent),transparent 58%),var(--color-surface);border:1px solid color-mix(in srgb,var(--metric-tone) 26%,var(--color-border-soft));border-left:3px solid var(--metric-tone);border-radius:var(--radius-md);display:flex;gap:var(--space-3);min-height:88px;padding:var(--space-3);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.staff-overview-metric:hover{border-color:color-mix(in srgb,var(--metric-tone) 42%,var(--color-border-soft));box-shadow:0 12px 30px #0f2a4414;transform:translateY(-1px)}.staff-overview-metric-primary{--metric-tone: #3b82f6}.staff-overview-metric-success{--metric-tone: #12a983}.staff-overview-metric-cyan{--metric-tone: #06a6c9}.staff-overview-metric-warning{--metric-tone: #d08a00}.staff-overview-metric-danger{--metric-tone: #e5484d}.staff-overview-metric-icon{align-items:center;background:color-mix(in srgb,var(--metric-tone) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--metric-tone) 18%,var(--color-border-soft));border-radius:var(--radius-md);color:var(--metric-tone);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.staff-overview-metric strong{color:var(--metric-tone);display:block;font-size:clamp(1.25rem,1.45vw,1.55rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin-bottom:.35rem}.staff-overview-metric p,.staff-overview-metric small{margin:0}.staff-overview-metric p{color:var(--color-text);font-size:var(--font-size-sm);font-weight:750;line-height:1.25}.staff-overview-metric small{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);line-height:1.35;margin-top:.25rem}.staff-overview-panels{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.staff-overview-panel{padding:var(--space-4)}.staff-overview-profile-panel{grid-row:span 2}.staff-overview-panel-title{align-items:center;color:var(--color-text);display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.staff-overview-panel-title svg{color:var(--color-accent);height:18px;width:18px}.staff-overview-panel-title h3{font-size:var(--font-size-lg);font-weight:750;line-height:1.2;margin:0}.staff-overview-profile{display:grid;gap:var(--space-4)}.staff-overview-profile-copy{background:radial-gradient(circle at top right,rgba(24,148,155,.1),transparent 42%),var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4)}.staff-overview-profile-copy span{color:var(--color-accent);display:block;font-size:var(--font-size-xs);font-weight:750;margin-bottom:var(--space-1)}.staff-overview-profile-copy strong{color:var(--color-text);display:block;font-size:clamp(1.2rem,1.45vw,1.5rem);font-weight:780;line-height:1.15;margin-bottom:var(--space-2)}.staff-overview-profile-copy p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55;margin:0;max-width:62ch}.staff-overview-info-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.staff-overview-info-tile{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3)}.staff-overview-info-tile span{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:700;margin-bottom:var(--space-1)}.staff-overview-info-tile strong{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:750;line-height:1.35}.staff-overview-queue,.staff-overview-progress,.staff-overview-money{display:grid;gap:var(--space-2)}.staff-overview-queue-row{--queue-tone: var(--color-accent);align-items:center;background:color-mix(in srgb,var(--queue-tone) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--queue-tone) 18%,var(--color-border-soft));border-left:3px solid var(--queue-tone);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:var(--space-3)}.staff-overview-queue-primary{--queue-tone: #3b82f6}.staff-overview-queue-success{--queue-tone: #12a983}.staff-overview-queue-warning{--queue-tone: #d08a00}.staff-overview-queue-row strong,.staff-overview-queue-row span{display:block}.staff-overview-queue-row strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:750;line-height:1.25}.staff-overview-queue-row span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:.2rem}.staff-overview-queue-row b{color:var(--queue-tone);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800}.staff-overview-progress-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3)}.staff-overview-progress-row>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.staff-overview-progress-row span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.staff-overview-progress-row strong{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.staff-overview-progress-track{background:var(--color-surface-muted);border-radius:999px;height:8px;overflow:hidden}.staff-overview-progress-track i{background:linear-gradient(90deg,#168b8f,#5474c8);border-radius:inherit;display:block;height:100%}.staff-overview-money{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-overview-money div{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3)}.staff-overview-money span,.staff-overview-money strong{display:block}.staff-overview-money span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;margin-bottom:var(--space-1)}.staff-overview-money strong{color:var(--color-text);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}html[data-theme=dark] .staff-overview-board,html[data-theme=dark] .staff-overview-panel,html[data-theme=dark] .staff-overview-profile-copy,html[data-theme=dark] .staff-overview-info-tile,html[data-theme=dark] .staff-overview-progress-row,html[data-theme=dark] .staff-overview-money div{background:#0f1d2fdb;border-color:#94a3b829}@media (max-width: 1180px){.staff-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-overview-panels{grid-template-columns:1fr}.staff-overview-profile-panel{grid-row:auto}}@media (max-width: 720px){.staff-overview-heading{flex-direction:column}.staff-overview-heading>strong{white-space:normal}.staff-overview-metrics,.staff-overview-info-grid,.staff-overview-money{grid-template-columns:1fr}}.resident-dashboard-page .dashboard-panel{border-color:#b1ced6b8;background:linear-gradient(135deg,#fffffffa,#f4fcfbe6 64%,#eff7ffdb),var(--color-surface);box-shadow:0 14px 34px #0f213d12}.resident-dashboard-page .dashboard-panel h2{color:var(--color-text)}.resident-dashboard-page .dashboard-panel dt{color:#4f647d}.resident-dashboard-page .dashboard-panel dd,.resident-dashboard-page .dashboard-list strong{color:var(--color-text)}.resident-dashboard-page .dashboard-list li{border:1px solid rgba(177,206,214,.34);background:linear-gradient(135deg,#ffffffe0,#f0f9fab3),var(--color-surface)}html[data-theme=dark] .resident-dashboard-page:before{background:linear-gradient(135deg,rgba(24,184,148,.08),transparent 34%),linear-gradient(315deg,rgba(47,125,246,.08),transparent 36%),#0b1220}html[data-theme=dark] .resident-dashboard-page .dashboard-panel,html[data-theme=dark] .resident-dashboard-page .dashboard-detail-panel,html[data-theme=dark] .resident-dashboard-page .resident-chart-card{border-color:#94a3b82e;background:linear-gradient(135deg,#121f32f5,#0e2a34c7),var(--color-surface)}html{font-size:16px}body{font-family:var(--font-family-app);font-size:var(--font-size-md);font-weight:400;line-height:1.54}:root{--app-hero-pattern: radial-gradient(circle at 82% 30%, rgba(28, 184, 152, .2), transparent 28%), radial-gradient(circle at 96% 108%, rgba(255, 255, 255, .1), transparent 34%), linear-gradient(135deg, #26385f 0%, #365a87 100%);--app-hero-pattern-dark: radial-gradient(circle at 82% 30%, rgba(28, 184, 152, .18), transparent 28%), radial-gradient(circle at 96% 108%, rgba(255, 255, 255, .075), transparent 34%), linear-gradient(135deg, #172238 0%, #233b62 100%)}button,input,select,textarea,.button-link,.secondary-button,.secondary-link{font-family:var(--font-family-app);font-size:var(--font-size-sm)}button,.button-link,.secondary-button,.secondary-link{min-height:var(--control-height);border-radius:var(--radius-sm);padding:.5rem .82rem;font-weight:600;line-height:1.2}input,select,textarea{min-height:var(--control-height);border-radius:var(--radius-sm);padding:.54rem .72rem;font-size:var(--font-size-sm);line-height:1.35}textarea{min-height:94px}label,.form-label,.auth-form label,.panel-form label{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong)}.page-header h1,.page-title-row h1,.management-page-hero h1,.modern-user-page .account-page-hero h1,.dashboard-hero .page-header h1,.contact-hero h1,.contact-hero-title,.settings-page h1,.profile-page h1,.member-workspace .page-header h1,.vehicle-workspace .page-header h1,.utility-reading-workspace .page-header h1,.invoice-workspace .page-header h1,.service-fee-workspace .page-header h1,.task-workspace .page-header h1,.maintenance-workspace .page-header h1{font-size:var(--font-size-page-title);font-weight:700;line-height:1.12;letter-spacing:0}.dashboard-section-header h2,.panel-form h2,.detail-panel h2,.settings-card h2,.settings-panel h2,.modal-panel h2,.contact-section-title,.equipment-maintenance-panel h2,.building-contract-list-panel h2,.contract-history-panel h2,.cashflow-section-title,.invoice-preview-panel h2,.invoice-command-panel h2{font-size:var(--font-size-section-title);font-weight:600;line-height:1.2;letter-spacing:0}.eyebrow,.page-eyebrow,.page-header span,.section-eyebrow,.workspace-section-eyebrow,.content-section>span:first-child,.building-section>span:first-child{font-size:var(--font-size-xs);letter-spacing:0;line-height:1.25}.content-section,.building-section,.dashboard-page,.modern-user-page,.building-workspace-content{font-size:var(--font-size-md)}.management-page-hero,.modern-user-page .account-page-hero{min-height:104px;padding:1.25rem 1.5rem}.management-page-hero,.modern-user-page .account-page-hero,.invoice-page-hero,.ops-welcome-card{position:relative;overflow:hidden;color:#eff6ff;border-color:#ffffff14;background:var(--app-hero-pattern);box-shadow:0 18px 36px #15223829}.management-page-hero>*,.modern-user-page .account-page-hero>*,.invoice-page-hero>*,.ops-welcome-card>*{position:relative;z-index:1}.management-page-hero h1,.modern-user-page .account-page-hero h1,.invoice-page-hero h1,.ops-welcome-card h2{color:#fff}.management-page-hero p,.modern-user-page .account-page-hero p,.invoice-page-hero p,.ops-welcome-card p{color:#eff6ffd6}.management-page-hero .eyebrow,.management-page-hero .page-eyebrow,.management-page-hero span,.modern-user-page .account-page-hero span,.invoice-page-hero span{color:#eff6ffc7}.management-page-hero p,.modern-user-page .account-page-hero p,.dashboard-hero p,.page-header p,.content-section p,.building-section p{font-size:var(--font-size-md);line-height:1.48}.ops-welcome-card{min-height:112px;padding:1.35rem 1.5rem}.staff-shell .content-section>.page-header,.staff-shell .content-section>.page-title-row:first-child,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row{position:relative;overflow:hidden;align-items:center;min-height:104px;margin-bottom:var(--space-5);padding:1.25rem 1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);color:#eff6ff;background:var(--app-hero-pattern);box-shadow:0 18px 36px #15223829}.staff-shell .content-section>.page-title-row:first-child,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row{border-bottom:0}.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row{margin-bottom:0}.staff-shell .content-section>.page-header>*,.staff-shell .content-section>.page-title-row:first-child>*,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row>*{position:relative;z-index:1}.staff-shell .content-section>.page-header h1,.staff-shell .content-section>.page-title-row:first-child h1,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row h1{color:#fff;font-size:clamp(1.65rem,2.4vw,2.25rem)}.staff-shell .content-section>.page-header span,.staff-shell .content-section>.page-title-row:first-child span,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row span,.staff-shell .content-section>.page-header p,.staff-shell .content-section>.page-title-row:first-child p,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row p{color:#eff6ffd6}.staff-shell .content-section>.page-title-row:first-child .button-link,.staff-shell .content-section>.page-header .button-link,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row .button-link{border-color:transparent;color:#fff;background:linear-gradient(135deg,#3f82f6,#6458f3);box-shadow:0 14px 26px #3f82f638}.staff-shell .content-section>.page-title-row:first-child .secondary-link,.staff-shell .content-section>.page-header .secondary-link,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row .secondary-link,.staff-shell .content-section>.page-title-row:first-child .secondary-button,.staff-shell .content-section>.page-header .secondary-button,.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row .secondary-button{border-color:#ffffff3d;color:#fff;background:#ffffff1a}.staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row .building-workspace-hero-plain-meta{align-self:center;color:#eff6ffc7;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.35;text-transform:lowercase;white-space:nowrap}.ops-welcome-card h2{font-size:clamp(1.5rem,1.9vw,1.78rem);font-weight:700;line-height:1.14}.ops-welcome-card p{margin-top:.55rem;font-size:var(--font-size-md);line-height:1.45}.ops-welcome-actions button,.ops-welcome-actions span{min-height:var(--control-height);font-size:var(--font-size-sm)}html[data-theme=dark] .management-page-hero,html[data-theme=dark] .modern-user-page .account-page-hero,html[data-theme=dark] .invoice-page-hero,html[data-theme=dark] .ops-welcome-card,html[data-theme=dark] .staff-shell .content-section>.page-header,html[data-theme=dark] .staff-shell .content-section>.page-title-row:first-child,html[data-theme=dark] .staff-shell .staff-building-workspace-shell .building-workspace-sticky-header>.page-title-row{background:var(--app-hero-pattern-dark)}.ops-kpi-card{min-height:88px;padding:.9rem 1rem}.ops-kpi-card strong,.home-metric-card strong,.cashflow-summary strong,.count-summary strong{font-size:clamp(1.28rem,1.8vw,1.58rem);font-weight:700;line-height:1.08}.ops-kpi-card h3,.home-metric-card h3{font-size:var(--font-size-sm);line-height:1.28}.ops-kpi-card p,.home-metric-card small{font-size:var(--font-size-sm);line-height:1.35}.workspace-tabs,.account-control-panel,.search-row,.filter-row,.user-filter-row,.month-filter-row,.cashflow-filter-card,.building-filter-row,.equipment-filter-row,.invoice-list-toolbar,.utility-reading-overview{padding:.75rem}.workspace-tabs a,.building-workspace-tabs a,.building-workspace-tabs .workspace-tab-group-toggle{min-height:var(--control-height-sm);padding:.38rem .66rem;font-size:var(--font-size-sm)}.building-workspace-tabs a:hover,.building-workspace-tabs .workspace-tab-group-toggle:hover,.building-workspace-tabs a.active,.building-workspace-tabs .workspace-tab-group-toggle.active-group{color:var(--color-primary);border-color:#3f82f633;background:var(--color-primary-soft);box-shadow:none}.building-workspace-tabs .workspace-tab-group-toggle:hover .workspace-tab-group-chevron,.building-workspace-tabs .workspace-tab-group-toggle.active-group .workspace-tab-group-chevron{color:var(--color-primary)}html[data-theme=dark] .building-workspace-tabs a:hover,html[data-theme=dark] .building-workspace-tabs .workspace-tab-group-toggle:hover,html[data-theme=dark] .building-workspace-tabs a.active,html[data-theme=dark] .building-workspace-tabs .workspace-tab-group-toggle.active-group{color:var(--color-primary-hover);border-color:#7aa2ff52;background:#7aa2ff26;box-shadow:none}html[data-theme=dark] .building-workspace-tabs .workspace-tab-group-toggle:hover .workspace-tab-group-chevron,html[data-theme=dark] .building-workspace-tabs .workspace-tab-group-toggle.active-group .workspace-tab-group-chevron{color:var(--color-primary-hover)}.data-table,.ops-data-table,.invoice-preview-item-table,.invoice-bulk-table,.task-table,.notification-table{font-size:var(--font-size-sm)}.data-table th,.data-table td,.ops-data-table th,.ops-data-table td,.invoice-preview-item-table th,.invoice-preview-item-table td,.invoice-bulk-table th,.invoice-bulk-table td,.notification-table th,.notification-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);vertical-align:middle;line-height:1.36}.data-table th,.ops-data-table th,.invoice-preview-item-table th,.invoice-bulk-table th,.notification-table th{font-size:var(--font-size-xs);font-weight:600;line-height:1.22}.data-table td,.ops-data-table td,.invoice-preview-item-table td,.invoice-bulk-table td,.notification-table td{font-weight:400}.data-table td strong,.ops-data-table td strong,.invoice-preview-item-table td strong,.invoice-bulk-table td strong,.notification-table td strong,.service-fee-row strong,.vehicle-row strong,.utility-reading-row strong,.feedback-review-card strong,.equipment-history-item strong{font-weight:600}.resident-invoice-page .invoice-table-wrap,.resident-invoice-detail-page .resident-invoice-workspace{margin-top:var(--space-4)}.resident-invoice-page .data-table tbody td,.resident-invoice-page .data-table tbody td strong,.resident-invoice-page .data-table tbody .table-subtext,.resident-invoice-page .data-table tbody .status-pill,.resident-invoice-page .data-table tbody [class*=invoice-status-]{font-weight:var(--font-weight-regular)}.resident-invoice-detail-page .invoice-detail-panel .detail-panel span,.resident-invoice-detail-page .invoice-item-table th{font-weight:var(--font-weight-medium);text-transform:none}.resident-invoice-detail-page .invoice-detail-panel .detail-panel strong,.resident-invoice-detail-page .invoice-detail-panel .detail-panel .status-pill,.resident-invoice-detail-page .invoice-item-table td,.resident-invoice-detail-page .invoice-item-table td strong{font-weight:var(--font-weight-regular)}.resident-notification-page .notification-inbox-list{gap:.34rem;margin-top:var(--space-4)}.resident-notification-page .notification-inbox-item,.resident-notification-page .notification-inbox-item:hover:not(:disabled){min-height:52px;padding:.52rem .72rem}.resident-notification-page .notification-event-icon{width:30px;height:30px}.resident-notification-page .notification-state-icon{width:29px;height:29px}.resident-notification-page .notification-state-icon.is-read{color:#7d8794;border-color:#7d879433;background:#7d87941a}.resident-notification-page .notification-state-icon.is-unread{color:var(--color-primary);border-color:#3f82f633;background:var(--color-primary-soft)}.resident-member-page .member-workspace,.resident-vehicle-page .vehicle-workspace{margin-top:var(--space-4)}.resident-contract-page>.detail-panel{margin-top:var(--space-4)}.resident-contract-page>.detail-panel>div>span,.resident-contract-page .resident-contract-info-copy>span{color:var(--color-text);font-weight:var(--font-weight-medium);text-transform:none}.resident-contract-page>.detail-panel>div>strong,.resident-contract-page .resident-contract-info-copy>strong{color:var(--color-text);font-weight:var(--font-weight-regular)}.resident-contract-page .resident-contract-info-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.86rem}.resident-contract-page .resident-contract-info-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(63,130,246,.16);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft)}.resident-contract-page .resident-contract-info-icon .line-icon{width:18px;height:18px}.resident-contract-page .resident-contract-info-copy{display:grid;min-width:0;gap:.25rem}.resident-contract-page>.detail-panel .status-pill{font-weight:var(--font-weight-regular);text-transform:none}.resident-contract-page>.detail-panel .contract-status-confirmed{color:var(--color-success);background:var(--color-success-bg)}.resident-contract-page>.detail-panel .contract-status-need-update{color:var(--color-danger);background:var(--color-danger-bg)}.resident-contract-page>.detail-panel .contract-status-not-uploaded{color:var(--color-text-muted);background:var(--color-input-disabled)}.resident-contract-page>.detail-panel .contract-status-uploaded,.resident-contract-page>.detail-panel .contract-status-pending-confirmation{color:var(--color-info);background:var(--color-info-bg)}.resident-contract-page .contract-confirm-dialog-body{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.resident-contract-page .contract-confirm-dialog-body p{margin:0;color:var(--color-text);font-size:var(--font-size-md);line-height:1.55}.resident-contract-page .contract-confirm-dialog-actions{justify-content:flex-end;margin-top:0}.resident-dashboard-page :is(.detail-panel,.dashboard-detail-panel,.data-table,.dashboard-panel),.resident-contract-page :is(.detail-panel,.data-table),.resident-invoice-page :is(.detail-panel,.data-table),.resident-cost-page :is(.detail-panel,.data-table,.resident-cost-panel),.resident-member-page :is(.detail-panel,.data-table),.resident-vehicle-page :is(.detail-panel,.data-table),.resident-feedback-page :is(.detail-panel,.data-table),.resident-equipment-page :is(.detail-panel,.data-table),.resident-profile-page :is(.detail-panel,.data-table){font-weight:var(--font-weight-regular)}.resident-dashboard-page :is(.detail-panel span,.dashboard-detail-panel span,.data-table th),.resident-contract-page :is(.detail-panel span,.data-table th),.resident-invoice-page :is(.detail-panel span,.data-table th),.resident-cost-page :is(.detail-panel span,.data-table th),.resident-member-page :is(.detail-panel span,.data-table th),.resident-vehicle-page :is(.detail-panel span,.data-table th),.resident-feedback-page :is(.detail-panel span,.data-table th),.resident-equipment-page :is(.detail-panel span,.data-table th),.resident-profile-page :is(.detail-panel span,.data-table th){font-weight:var(--font-weight-medium);text-transform:none}.resident-dashboard-page :is(.detail-panel strong,.dashboard-detail-panel strong,.data-table td strong),.resident-contract-page :is(.detail-panel strong,.data-table td strong),.resident-invoice-page :is(.detail-panel strong,.data-table td strong),.resident-cost-page :is(.detail-panel strong,.data-table td strong),.resident-member-page :is(.detail-panel strong,.data-table td strong),.resident-vehicle-page :is(.detail-panel strong,.data-table td strong),.resident-feedback-page :is(.detail-panel strong,.data-table td strong),.resident-equipment-page :is(.detail-panel strong,.data-table td strong),.resident-profile-page :is(.detail-panel strong,.data-table td strong){font-weight:var(--font-weight-regular)}.resident-dashboard-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link),.resident-contract-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link),.resident-invoice-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link),.resident-cost-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link),.resident-member-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link),.resident-vehicle-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link),.resident-feedback-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link),.resident-equipment-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link),.resident-profile-page :is(.status-pill,button,.button-link,.secondary-button,.secondary-link){font-weight:var(--font-weight-medium)}.table-actions,.row-actions,.equipment-icon-actions,.feedback-card-actions,.notification-row-actions{align-items:center}.status-pill,.role-pill,.priority-pill,.password-state,.badge,.target-badge,.notification-target-pill{min-height:22px;padding:.18rem .52rem;font-size:var(--font-size-xs);line-height:1}.compact-button,.inline-button,.table-actions .secondary-button,.feedback-action-buttons-compact button,.notification-page-buttons .compact-button{min-height:var(--control-height-sm);padding:.36rem .58rem;font-size:var(--font-size-xs)}.icon-action-button,.notification-read-button,.modal-close-button,.profile-edit-button{width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);padding:0}.icon-action-button svg,.notification-read-button svg,.modal-close-button svg,.profile-edit-button svg{width:16px;height:16px}.panel-form,.detail-panel,.settings-card,.settings-panel,.contact-card,.contact-editor-surface,.dashboard-section-panel,.table-wrap,.service-fee-list-shell,.utility-reading-list-shell,.invoice-command-panel,.invoice-preview-panel{border-radius:var(--radius-lg)}.service-fee-row,.vehicle-row,.utility-reading-row,.feedback-review-card,.notification-list-item,.equipment-history-item{font-size:var(--font-size-sm);line-height:1.35}.service-fee-row,.vehicle-row,.utility-reading-row{min-height:62px;padding:.72rem .82rem}.utility-reading-meter-chip,.invoice-preview-summary-card,.invoice-preview-info-card{padding:.62rem .72rem}.modal-panel,.dialog-panel{font-size:var(--font-size-md)}.modal-panel>header,.dialog-panel>header,.modal-header{padding-bottom:.75rem}.notification-table td,.activity-log-table td{height:auto;min-height:0}.notification-table tbody tr,.activity-log-table tbody tr{min-height:0}.notification-table .notification-title,.notification-table strong,.activity-log-table strong{font-size:var(--font-size-sm);line-height:1.32}.notification-table .notification-target,.notification-table small,.activity-log-table small{font-size:var(--font-size-xs);line-height:1.35}.sidebar-nav-item,.sidebar-nav-group-toggle,.sidebar-subnav a,.sidebar-user{font-size:var(--font-size-sm);font-weight:600}.sidebar-nav-item,.sidebar-nav-group-toggle{min-height:34px}@media (max-width: 900px){.management-page-hero,.modern-user-page .account-page-hero{min-height:0;padding:1rem}.page-header h1,.page-title-row h1,.management-page-hero h1,.modern-user-page .account-page-hero h1{font-size:1.35rem}button,.button-link,.secondary-button,.secondary-link,input,select,textarea{min-height:36px}}.instant-search-control input,.instant-clear-button,.search-row input,.search-row select,.filter-row input,.filter-row select,.user-filter-row input,.user-filter-row select,.account-search-control input,.account-search-control select,.building-filter-row input,.building-filter-row select,.building-user-filter-row input,.building-user-filter-row select,.building-equipment-filter-row input,.building-equipment-filter-row select,.equipment-filter-row input,.equipment-filter-row select,.admin-equipment-filter-row input,.admin-equipment-filter-row select,.month-filter-row input,.month-filter-row select,.cashflow-filter-card input,.cashflow-filter-card select,.invoice-filter-panel input,.invoice-filter-panel select,.invoice-search-tools input,.invoice-search-tools select,.search-row button,.filter-row button,.user-filter-row button,.filter-bar button,.month-filter-row button,.building-filter-row button,.equipment-filter-row button,.admin-equipment-filter-row button,.invoice-search-tools button{height:42px;min-height:42px}.instant-search-control input{padding-top:0;padding-bottom:0;padding-left:2.35rem}.search-row,.filter-row,.user-filter-row,.filter-bar,.instant-filter-bar,.account-search-control,.invoice-search-tools,.building-filter-row,.building-user-filter-row,.building-equipment-filter-row,.equipment-filter-row,.admin-equipment-filter-row,.month-filter-row,.resident-directory-control-panel,.pending-member-control-panel,.building-user-control-panel{width:100%;max-width:none}.instant-filter-bar .instant-search-control,.account-search-control .instant-search-control,.invoice-search-tools .instant-search-control,.filter-bar .instant-search-control,.search-row .instant-search-control,.filter-row .instant-search-control,.user-filter-row .instant-search-control{flex:1 1 auto;min-width:240px;max-width:none}.search-row>input,.filter-row>input,.user-filter-row>input,.filter-bar>input,.building-filter-row>input,.building-user-filter-row>input,.building-equipment-filter-row>input,.equipment-filter-row>input,.admin-equipment-filter-row>input,.month-filter-row>input,.invoice-search-field{flex:1 1 auto;width:100%;min-width:240px;max-width:none}.instant-filter-bar>select,.filter-bar>select,.search-row>select,.filter-row>select,.user-filter-row>select{flex:0 0 auto;min-width:180px}.instant-clear-button,.search-row button,.filter-row button,.user-filter-row button,.filter-bar button,.month-filter-row button,.building-filter-row button,.equipment-filter-row button{flex:0 0 auto}@media (max-width: 720px){.search-row,.filter-row,.user-filter-row,.filter-bar,.instant-filter-bar,.account-search-control,.invoice-search-tools{align-items:stretch;flex-wrap:wrap}.instant-filter-bar .instant-search-control,.account-search-control .instant-search-control,.invoice-search-tools .instant-search-control,.filter-bar .instant-search-control,.search-row .instant-search-control,.filter-row .instant-search-control,.user-filter-row .instant-search-control{flex-basis:100%;min-width:100%}.instant-filter-bar>select,.filter-bar>select,.search-row>select,.filter-row>select,.user-filter-row>select,.instant-clear-button,.search-row button,.filter-row button,.user-filter-row button,.filter-bar button{width:100%}}html[data-theme=dark] .search-row,html[data-theme=dark] .filter-row,html[data-theme=dark] .user-filter-row,html[data-theme=dark] .account-search-control,html[data-theme=dark] .instant-account-filter,html[data-theme=dark] .filter-bar,html[data-theme=dark] .instant-filter-bar,html[data-theme=dark] .month-filter-row,html[data-theme=dark] .building-filter-row,html[data-theme=dark] .building-user-filter-row,html[data-theme=dark] .building-equipment-filter-row,html[data-theme=dark] .equipment-filter-row,html[data-theme=dark] .admin-equipment-filter-row,html[data-theme=dark] .invoice-filter-panel,html[data-theme=dark] .invoice-search-tools,html[data-theme=dark] .cashflow-filter-card,html[data-theme=dark] .resident-directory-control-panel,html[data-theme=dark] .pending-member-control-panel,html[data-theme=dark] .building-user-control-panel{border-color:#7da4be3d;background:linear-gradient(180deg,#ffffff09,#fff0),#111f31e0;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff09}html[data-theme=dark] .instant-search-control{color:var(--color-text)}html[data-theme=dark] .instant-search-icon{color:#91a8bd}html[data-theme=dark] .instant-search-control input,html[data-theme=dark] .search-row input,html[data-theme=dark] .search-row select,html[data-theme=dark] .filter-row input,html[data-theme=dark] .filter-row select,html[data-theme=dark] .user-filter-row input,html[data-theme=dark] .user-filter-row select,html[data-theme=dark] .account-search-control input,html[data-theme=dark] .account-search-control select,html[data-theme=dark] .building-filter-row input,html[data-theme=dark] .building-filter-row select,html[data-theme=dark] .building-user-filter-row input,html[data-theme=dark] .building-user-filter-row select,html[data-theme=dark] .building-equipment-filter-row input,html[data-theme=dark] .building-equipment-filter-row select,html[data-theme=dark] .equipment-filter-row input,html[data-theme=dark] .equipment-filter-row select,html[data-theme=dark] .admin-equipment-filter-row input,html[data-theme=dark] .admin-equipment-filter-row select,html[data-theme=dark] .month-filter-row input,html[data-theme=dark] .month-filter-row select,html[data-theme=dark] .cashflow-filter-card input,html[data-theme=dark] .cashflow-filter-card select,html[data-theme=dark] .invoice-filter-panel input,html[data-theme=dark] .invoice-filter-panel select,html[data-theme=dark] .invoice-search-tools input,html[data-theme=dark] .invoice-search-tools select{color:var(--color-text);border-color:#84a4bc52;background:#08121fbd;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .instant-search-control input::placeholder,html[data-theme=dark] .search-row input::placeholder,html[data-theme=dark] .filter-row input::placeholder,html[data-theme=dark] .user-filter-row input::placeholder,html[data-theme=dark] .account-search-control input::placeholder,html[data-theme=dark] .building-filter-row input::placeholder,html[data-theme=dark] .equipment-filter-row input::placeholder,html[data-theme=dark] .invoice-filter-panel input::placeholder,html[data-theme=dark] .invoice-search-tools input::placeholder{color:#a4b2c1b8}html[data-theme=dark] .instant-search-control input:focus,html[data-theme=dark] .search-row input:focus,html[data-theme=dark] .search-row select:focus,html[data-theme=dark] .filter-row input:focus,html[data-theme=dark] .filter-row select:focus,html[data-theme=dark] .user-filter-row input:focus,html[data-theme=dark] .user-filter-row select:focus,html[data-theme=dark] .account-search-control input:focus,html[data-theme=dark] .account-search-control select:focus,html[data-theme=dark] .building-filter-row input:focus,html[data-theme=dark] .building-filter-row select:focus,html[data-theme=dark] .equipment-filter-row input:focus,html[data-theme=dark] .equipment-filter-row select:focus,html[data-theme=dark] .month-filter-row input:focus,html[data-theme=dark] .month-filter-row select:focus,html[data-theme=dark] .invoice-filter-panel input:focus,html[data-theme=dark] .invoice-filter-panel select:focus,html[data-theme=dark] .invoice-search-tools input:focus,html[data-theme=dark] .invoice-search-tools select:focus{border-color:#45a6a9ad;background:#0a1827f5;box-shadow:0 0 0 3px #45a6a926,inset 0 1px #ffffff0a}html[data-theme=dark] .instant-clear-button{color:var(--color-text);border-color:#84a4bc52;background:#0a1827e0;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .instant-clear-button:hover{color:var(--color-primary-hover);border-color:#45a6a98c;background:#133037e6}html[data-theme=dark] select option{color:var(--color-text);background:var(--color-input)}html[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-input) inset}[data-theme=dark]{--staff-surface: #121e30;--staff-surface-soft: #17263a;--staff-surface-raised: #1a2a40;--staff-surface-hover: #1d3148;--staff-border: rgba(132, 164, 188, .24);--staff-border-strong: rgba(92, 213, 211, .32);--staff-text: #f4f8fb;--staff-muted: #a7b8ca;--staff-accent: #5bd5d2;--staff-accent-soft: rgba(91, 213, 210, .13)}html[data-theme=dark] :is(.staff-dashboard-page,.staff-profile-page,.staff-maintenance-page,.staff-building-ops-dashboard) :is(h1,h2,h3,h4,strong,th,td,.title,.value){color:var(--staff-text)}html[data-theme=dark] :is(.staff-dashboard-page,.staff-profile-page,.staff-maintenance-page,.staff-building-ops-dashboard) :is(p,small,dt,.table-subtext,.subtitle,.description,.meta,.label){color:var(--staff-muted)}html[data-theme=dark] .staff-dashboard-page .dashboard-hero,html[data-theme=dark] .staff-profile-page .management-page-hero{border-color:#5bd5d22e;color:var(--staff-text);background:radial-gradient(circle at 78% 28%,rgba(91,213,210,.18),transparent 28%),linear-gradient(135deg,#111e34,#1b2d49 58%,#203d58);box-shadow:0 20px 46px #0000003d,inset 0 1px #ffffff0a}html[data-theme=dark] .staff-dashboard-page .dashboard-hero :is(h1,span,p),html[data-theme=dark] .staff-profile-page .management-page-hero :is(h1,span,p){color:inherit}html[data-theme=dark] .staff-dashboard-page .dashboard-hero p,html[data-theme=dark] .staff-profile-page .management-page-hero p{color:#eff6ffd6}html[data-theme=dark] .staff-priority-panel,html[data-theme=dark] .staff-workload-panel,html[data-theme=dark] .staff-dashboard-page .dashboard-card,html[data-theme=dark] .staff-priority-card,html[data-theme=dark] .staff-workload-row,html[data-theme=dark] .staff-profile-page .profile-summary-card,html[data-theme=dark] .staff-profile-page .profile-detail-item{border-color:var(--staff-border);background:linear-gradient(180deg,#ffffff09,#fff0),var(--staff-surface);box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff09}html[data-theme=dark] .staff-priority-card,html[data-theme=dark] .staff-workload-row,html[data-theme=dark] .staff-profile-page .profile-detail-item{background:linear-gradient(180deg,#5bd5d20e,#ffffff05),var(--staff-surface-raised)}html[data-theme=dark] .staff-dashboard-page .dashboard-section-header h2,html[data-theme=dark] .staff-dashboard-page .staff-priority-card span,html[data-theme=dark] .staff-dashboard-page .staff-workload-row strong,html[data-theme=dark] .staff-profile-page .profile-identity-copy h2,html[data-theme=dark] .staff-profile-page .profile-detail-item strong{color:var(--staff-text)}html[data-theme=dark] .staff-dashboard-page .dashboard-section-header p,html[data-theme=dark] .staff-dashboard-page .staff-priority-card small,html[data-theme=dark] .staff-dashboard-page .staff-workload-row span,html[data-theme=dark] .staff-profile-page .profile-identity-copy p,html[data-theme=dark] .staff-profile-page .section-eyebrow,html[data-theme=dark] .staff-profile-page .profile-detail-item>div>span{color:var(--staff-muted)}html[data-theme=dark] .staff-dashboard-page .staff-priority-card:hover,html[data-theme=dark] .staff-profile-page .profile-detail-item:hover{border-color:var(--staff-border-strong);color:var(--staff-accent);background:linear-gradient(180deg,#5bd5d214,#ffffff06),var(--staff-surface-hover);box-shadow:0 16px 32px #0000003d}html[data-theme=dark] .staff-priority-icon,html[data-theme=dark] .staff-profile-page .profile-avatar,html[data-theme=dark] .staff-profile-page .profile-detail-icon{border-color:var(--staff-border-strong);color:var(--staff-accent);background:var(--staff-accent-soft);box-shadow:none}html[data-theme=dark] .staff-priority-card-danger .staff-priority-icon{color:#ff8b8b;background:#ff6b6b24;border-color:#ff8b8b4d}html[data-theme=dark] .staff-priority-card-warning .staff-priority-icon{color:#ffc15e;background:#ffb11e24;border-color:#ffc15e4d}html[data-theme=dark] .staff-profile-page .profile-identity-row{border-color:var(--staff-border)}html[data-theme=dark] .staff-profile-page .profile-role-pill{color:var(--staff-text);background:var(--staff-accent-soft);box-shadow:inset 0 0 0 1px var(--staff-border-strong)}[data-theme=dark]{--resident-bg: #08111f;--resident-surface: #121e30;--resident-surface-soft: #17263a;--resident-surface-raised: #1a2a40;--resident-surface-hover: #1d3148;--resident-border: rgba(132, 164, 188, .24);--resident-border-strong: rgba(92, 213, 211, .32);--resident-text: #f4f8fb;--resident-muted: #a7b8ca;--resident-accent: #5bd5d2;--resident-accent-soft: rgba(91, 213, 210, .13)}html[data-theme=dark] :is(.resident-dashboard-page,.resident-notification-page,.resident-invoice-page,.resident-cost-page,.resident-member-page,.resident-vehicle-page,.resident-feedback-page,.resident-equipment-page,.resident-contract-page,.resident-profile-page,.resident-invoice-workspace) :is(h1,h2,h3,h4,strong,th,td,.title,.value){color:var(--resident-text)}html[data-theme=dark] :is(.resident-dashboard-page,.resident-notification-page,.resident-invoice-page,.resident-cost-page,.resident-member-page,.resident-vehicle-page,.resident-feedback-page,.resident-equipment-page,.resident-contract-page,.resident-profile-page,.resident-invoice-workspace) :is(p,small,dt,.table-subtext,.subtitle,.description,.meta,.label){color:var(--resident-muted)}html[data-theme=dark] :is(.resident-notification-page,.resident-invoice-page) .management-page-hero,html[data-theme=dark] .resident-profile-page .management-page-hero,html[data-theme=dark] .resident-dashboard-page .dashboard-hero{border-color:#5bd5d22e;color:var(--resident-text);background:radial-gradient(circle at 78% 28%,rgba(91,213,210,.18),transparent 28%),linear-gradient(135deg,#111e34,#1b2d49 58%,#203d58);box-shadow:0 20px 46px #0000003d,inset 0 1px #ffffff0a}html[data-theme=dark] .resident-dashboard-page .dashboard-hero .dashboard-card,html[data-theme=dark] .resident-insight-item,html[data-theme=dark] .resident-dashboard-page .dashboard-detail-panel,html[data-theme=dark] .resident-dashboard-page .dashboard-panel,html[data-theme=dark] .resident-cost-card,html[data-theme=dark] .resident-cost-panel,html[data-theme=dark] .resident-fee-row,html[data-theme=dark] .resident-notification-page .notification-inbox-item,html[data-theme=dark] .resident-notification-page .notification-read-button,html[data-theme=dark] .resident-notification-page .user-notification-detail-status,html[data-theme=dark] .resident-notification-page .notification-detail-meta,html[data-theme=dark] .resident-notification-page .notification-detail-content,html[data-theme=dark] .resident-invoice-page .table-wrap,html[data-theme=dark] .resident-profile-page .profile-summary-card,html[data-theme=dark] .resident-profile-page .profile-detail-item{border-color:var(--resident-border);background:linear-gradient(180deg,#ffffff09,#fff0),var(--resident-surface);box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff09}html[data-theme=dark] .resident-dashboard-page .dashboard-hero .dashboard-card{background:linear-gradient(180deg,#5bd5d214,#ffffff06),var(--resident-surface-raised)}html[data-theme=dark] .resident-dashboard-page .dashboard-card span,html[data-theme=dark] .resident-dashboard-page .dashboard-card small,html[data-theme=dark] .resident-insight-item span{color:var(--resident-muted)}html[data-theme=dark] .resident-dashboard-page .dashboard-card strong,html[data-theme=dark] .resident-insight-item strong{color:var(--resident-text)}html[data-theme=dark] .resident-dashboard-page .dashboard-detail-panel>div>span{color:var(--resident-text);font-weight:850}html[data-theme=dark] .resident-contract-page>.detail-panel>div>span{color:var(--resident-text)}html[data-theme=dark] .resident-dashboard-page .dashboard-card-primary,html[data-theme=dark] .resident-dashboard-page .dashboard-card-success,html[data-theme=dark] .resident-dashboard-page .dashboard-card-warning,html[data-theme=dark] .resident-dashboard-page .dashboard-card-danger{border-left-color:var(--resident-accent)}html[data-theme=dark] .resident-dashboard-page .shared-chart-icon{border-color:var(--resident-border-strong);color:var(--resident-accent);background:linear-gradient(180deg,#ffffff14,#ffffff06),var(--resident-accent-soft)}html[data-theme=dark] .resident-dashboard-page .shared-chart-title>div>span{color:var(--resident-accent)}html[data-theme=dark] .resident-dashboard-page .shared-horizontal-track i{background:linear-gradient(90deg,#18b894,#0f9f82);box-shadow:0 0 0 1px #ffffff2e inset,0 8px 18px #18b89438}html[data-theme=dark] .resident-insight-item:before{background:linear-gradient(180deg,var(--resident-accent),#6f8ff2)}html[data-theme=dark] .resident-cost-card-icon,html[data-theme=dark] .resident-cost-row-icon,html[data-theme=dark] .resident-profile-page .profile-avatar,html[data-theme=dark] .resident-profile-page .profile-detail-icon,html[data-theme=dark] .resident-notification-page .notification-event-icon,html[data-theme=dark] .resident-notification-page .notification-state-icon{border-color:var(--resident-border-strong);color:var(--resident-accent);background:var(--resident-accent-soft);box-shadow:none}html[data-theme=dark] .resident-notification-page .notification-state-icon.is-read{color:#9aa6b2;border-color:#9aa6b242;background:#9aa6b21f}html[data-theme=dark] .resident-notification-page .notification-state-icon.is-unread{color:var(--resident-accent);border-color:var(--resident-border-strong);background:var(--resident-accent-soft)}html[data-theme=dark] .resident-notification-page .notification-inbox-item:hover:not(:disabled),html[data-theme=dark] .resident-notification-page .notification-inbox-item:focus-visible,html[data-theme=dark] .resident-fee-row:hover,html[data-theme=dark] .resident-profile-page .profile-detail-item:hover{border-color:var(--resident-border-strong);background:linear-gradient(180deg,#5bd5d214,#ffffff06),var(--resident-surface-hover);box-shadow:0 16px 32px #0000003d}html[data-theme=dark] .resident-notification-page .notification-inbox-item.is-unread{border-color:#5bd5d25c;background:linear-gradient(90deg,rgba(91,213,210,.15),transparent 34%),var(--resident-surface)}html[data-theme=dark] .resident-notification-page .notification-inbox-content,html[data-theme=dark] .resident-notification-page .notification-inbox-content:hover:not(:disabled){color:var(--resident-text);background:transparent;box-shadow:none}html[data-theme=dark] .resident-notification-page .notification-inbox-message,html[data-theme=dark] .resident-notification-page .notification-inbox-time,html[data-theme=dark] .resident-notification-page .notification-inbox-meta{color:var(--resident-muted)}html[data-theme=dark] .resident-notification-page .notification-pagination,html[data-theme=dark] .resident-invoice-page .notification-pagination{border-color:var(--resident-border);color:var(--resident-muted);background:var(--resident-surface);box-shadow:none}html[data-theme=dark] .resident-invoice-page .data-table{color:var(--resident-text);background:var(--resident-surface)}html[data-theme=dark] .resident-invoice-page .data-table th{color:#c6d4e4;border-color:var(--resident-border);background:#17263a;box-shadow:inset 0 -1px 0 var(--resident-border)}html[data-theme=dark] .resident-invoice-page .data-table td{border-color:#84a4bc29;background:var(--resident-surface)}html[data-theme=dark] .resident-invoice-page .data-table tbody tr:hover td{background:var(--resident-surface-hover)}html[data-theme=dark] .resident-invoice-page .icon-action-button{border-color:#84a4bc42;color:#c5d4e3;background:#17263ae6;box-shadow:none}html[data-theme=dark] .resident-invoice-page .icon-action-button:hover,html[data-theme=dark] .resident-invoice-page .icon-action-button:focus-visible{border-color:#5bd5d275;color:var(--resident-accent);background:var(--resident-accent-soft)}html[data-theme=dark] .resident-profile-page .profile-identity-row{border-color:var(--resident-border)}html[data-theme=dark] .resident-profile-page .section-eyebrow,html[data-theme=dark] .resident-profile-page .profile-detail-item>div>span{color:var(--resident-muted)}html[data-theme=dark] .resident-profile-page .profile-role-pill{color:var(--resident-text);background:var(--resident-accent-soft);box-shadow:inset 0 0 0 1px var(--resident-border-strong)}.equipment-page .building-equipment-filter-row{gap:.45rem}.equipment-page .building-equipment-filter-row .instant-search-control{flex:1 1 720px;min-width:360px}.equipment-page .building-equipment-filter-row select{flex:0 0 160px;width:160px;min-width:140px;max-width:170px;padding-left:.76rem;padding-right:1.9rem}.equipment-page .building-equipment-filter-row select[name=condition]{flex-basis:180px;width:180px;max-width:190px}.equipment-page .building-equipment-filter-row .instant-clear-button{padding-right:.78rem;padding-left:.78rem;font-weight:400}@media (max-width: 980px){.equipment-page .building-equipment-filter-row .instant-search-control,.equipment-page .building-equipment-filter-row select,.equipment-page .building-equipment-filter-row select[name=condition]{flex:1 1 100%;width:100%;max-width:none}}.building-workspace,.modern-user-page{gap:var(--space-4)}.building-section{gap:var(--space-3)}.building-section+.building-section{padding-top:var(--space-4)}.building-section-header{align-items:center}.page-title-row{margin-bottom:var(--space-4);padding-bottom:.85rem}.compact-title-row{padding-bottom:.72rem}.search-row,.filter-row,.user-filter-row,.account-filter-row,.building-filter-row,.building-user-filter-row,.equipment-filter-row,.building-equipment-filter-row,.admin-equipment-filter-row,.month-filter-row,.filter-bar,.instant-filter-bar,.instant-account-filter,.account-search-control,.invoice-search-tools,.invoice-filter-panel,.cashflow-filter-card,.resident-directory-control-panel,.pending-member-control-panel,.building-user-control-panel,.account-control-panel,.account-search-only-panel{min-height:52px}.instant-filter-bar:not(.invoice-search-tools):not(.account-search-control),.account-control-panel,.account-search-only-panel{padding:.58rem}.search-row input,.filter-row input,.user-filter-row input,.account-filter-row input,.building-filter-row input,.building-user-filter-row input,.equipment-filter-row input,.building-equipment-filter-row input,.admin-equipment-filter-row input,.month-filter-row input,.filter-bar input,.instant-filter-bar input,.instant-account-filter input,.account-search-control input,.invoice-search-tools input,.invoice-filter-panel input,.cashflow-filter-card input,.resident-directory-control-panel input,.pending-member-control-panel input,.building-user-control-panel input,.account-control-panel input,.account-search-only-panel input,.search-row select,.filter-row select,.user-filter-row select,.account-filter-row select,.building-filter-row select,.building-user-filter-row select,.equipment-filter-row select,.building-equipment-filter-row select,.admin-equipment-filter-row select,.month-filter-row select,.filter-bar select,.instant-filter-bar select,.instant-account-filter select,.account-search-control select,.invoice-filter-panel select,.cashflow-filter-card select,.resident-directory-control-panel select,.pending-member-control-panel select,.building-user-control-panel select,.account-control-panel select,.account-search-only-panel select,.search-row button,.filter-row button,.user-filter-row button,.account-filter-row button,.building-filter-row button,.building-user-filter-row button,.equipment-filter-row button,.building-equipment-filter-row button,.admin-equipment-filter-row button,.month-filter-row button,.filter-bar button,.instant-filter-bar button,.instant-account-filter button,.account-search-control button,.invoice-search-tools button,.invoice-filter-panel button,.cashflow-filter-card button,.resident-directory-control-panel button,.pending-member-control-panel button,.building-user-control-panel button,.account-control-panel button,.account-search-only-panel button,.instant-clear-button,.compact-clear-filter{height:40px;min-height:40px}.utility-reading-dialog .utility-reading-shared-form{grid-template-columns:minmax(190px,260px) minmax(135px,155px);gap:.55rem}.utility-reading-dialog .utility-meter-reading-row{grid-template-columns:repeat(2,minmax(0,195px));justify-content:start}.utility-reading-dialog .utility-meter-field,.utility-reading-dialog .meter-readonly-value,.utility-reading-dialog .utility-reading-meter-value-input{width:100%}.utility-reading-dialog .utility-reading-entry-form textarea{min-height:54px;max-height:72px}.utility-reading-dialog .utility-reading-reason-field{display:grid;gap:.32rem;width:min(100%,405px)}@media (max-width: 720px){.utility-reading-dialog .utility-reading-shared-form,.utility-reading-dialog .utility-meter-reading-row{grid-template-columns:1fr}}.task-create-dialog{width:min(760px,calc(100vw - 48px));padding:1rem}.task-create-dialog .account-modal-header{padding-bottom:.72rem}.task-create-dialog .account-modal-header h2{margin-top:.12rem;font-size:1.35rem}.task-create-dialog .task-form{gap:.65rem;padding:.9rem}.task-create-dialog .task-form .form-grid{gap:.6rem}.task-create-dialog .task-form label{margin-bottom:.28rem;font-size:.82rem;font-weight:650}.task-create-dialog .task-form input,.task-create-dialog .task-form select{height:38px;min-height:38px;padding-top:.42rem;padding-bottom:.42rem}.task-create-dialog .task-form textarea{min-height:94px;padding:.55rem .65rem}.task-create-dialog .task-form .task-form-actions{justify-content:flex-end}.task-create-dialog .task-form .task-form-actions button{min-height:38px;margin-top:.3rem}.invoice-modern-page .invoice-table tbody td,.invoice-modern-page .invoice-table tbody td strong,.invoice-modern-page .invoice-table .invoice-id-cell,.invoice-modern-page .invoice-table .invoice-number-cell strong,.invoice-modern-page .invoice-table .invoice-amount-cell{font-weight:var(--font-weight-regular)}.invoice-modern-page .invoice-table tbody td{color:var(--color-text)}.invoice-action-dialog .invoice-preview-panel,.invoice-action-dialog .invoice-preview-panel strong,.invoice-action-dialog .invoice-preview-summary-grid strong,.invoice-action-dialog .invoice-preview-item-table td,.invoice-action-dialog .invoice-preview-item-table td strong,.invoice-action-dialog .invoice-preview-item-amount,.invoice-action-dialog .invoice-bulk-summary strong,.invoice-action-dialog .invoice-bulk-table-heading strong,.invoice-action-dialog .invoice-bulk-table td,.invoice-action-dialog .invoice-bulk-table td strong{font-weight:var(--font-weight-regular)}.invoice-action-dialog .invoice-preview-header>strong{font-weight:var(--font-weight-medium)}.invoice-action-dialog .invoice-preview-header span,.invoice-action-dialog .invoice-preview-summary-grid span,.invoice-action-dialog .invoice-bulk-summary span,.invoice-action-dialog .invoice-bulk-table-heading span,.invoice-action-dialog .invoice-preview-notes span,.invoice-action-dialog .invoice-create-form-grid label{font-weight:var(--font-weight-medium);text-transform:none}.invoice-action-dialog .invoice-command-panel>.primary-action-button,.invoice-action-dialog .invoice-create-form-grid>button[type=submit]{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin-top:0}.invoice-action-dialog .invoice-create-form-grid>button[type=submit]{width:100%}.invoice-action-dialog .invoice-command-panel>.primary-action-button{width:calc(100% - 1.7rem);margin-inline:.85rem}.invoice-action-dialog .invoice-detail-panel .detail-panel span,.invoice-action-dialog .invoice-detail-panel .invoice-item-table th{font-weight:var(--font-weight-medium)}.invoice-action-dialog .invoice-detail-panel .detail-panel strong,.invoice-action-dialog .invoice-detail-panel .detail-panel strong .status-pill,.invoice-action-dialog .invoice-detail-panel .invoice-item-table td,.invoice-action-dialog .invoice-detail-panel .invoice-item-table td strong{font-weight:var(--font-weight-regular)}.invoice-modern-page .invoice-filter-panel{display:block}.invoice-modern-page .invoice-search-tools{display:flex;width:100%}.invoice-modern-page .invoice-search-tools .instant-search-control{flex:1 1 auto;min-width:260px}.invoice-modern-page .invoice-status-filter{flex:0 0 170px}.invoice-modern-page .invoice-status-filter select{width:100%;min-width:0}.receipt-table td:last-child{text-align:center}.receipt-table td:last-child .icon-action-button{margin-inline:auto}.utility-reading-dialog{width:min(600px,calc(100vw - 48px));max-height:min(90vh,760px);padding:.9rem}.utility-reading-dialog .account-modal-header{padding-bottom:.7rem}.utility-reading-dialog .account-modal-header h2{font-size:1.35rem}.utility-reading-dialog .utility-reading-entry-form{gap:.58rem;padding:.78rem}.utility-reading-dialog .utility-reading-shared-form{grid-template-columns:minmax(0,260px) minmax(0,155px);justify-content:start;gap:.55rem}.utility-reading-dialog .utility-reading-room-field{max-width:260px}.utility-reading-dialog .utility-reading-date-field{max-width:155px}.utility-reading-dialog .utility-reading-entry-form label,.utility-reading-dialog .meter-field-label,.utility-reading-dialog .meter-field-label label{margin-bottom:.24rem;color:#020617;font-size:.8rem;font-weight:var(--font-weight-semibold)}.utility-reading-dialog .utility-reading-entry-form input,.utility-reading-dialog .utility-reading-entry-form select{height:38px;min-height:38px;padding:.42rem .6rem}.utility-reading-dialog .utility-reading-form-sections{gap:.55rem}.utility-reading-dialog .utility-reading-meter-form{background:#fbfdfd}.utility-reading-dialog .utility-reading-meter-form legend{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.52rem .65rem .3rem;font-size:.88rem}.utility-reading-dialog .meter-mock-control{justify-self:end;margin-left:0}.utility-reading-dialog .meter-mock-control em{color:#020617;font-size:.7rem}.utility-reading-dialog .utility-reading-fetch-button{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:var(--radius-xs)}.utility-reading-dialog .utility-reading-fetch-button svg{width:.82rem;height:.82rem}.utility-reading-dialog .utility-reading-meter-form-body{gap:.48rem;padding:.5rem .65rem .65rem}.utility-reading-dialog .utility-meter-reading-row{grid-template-columns:repeat(2,minmax(0,195px));justify-content:start;gap:.55rem}.utility-reading-dialog .meter-readonly-value,.utility-reading-dialog .utility-reading-meter-value-input{min-height:38px;height:38px}.utility-reading-dialog .meter-readonly-value{padding:.45rem .6rem}.utility-reading-dialog .utility-reading-evidence-field{gap:.28rem}.utility-reading-dialog .utility-reading-evidence-field input[type=file]{width:min(100%,445px);min-height:36px;height:36px;padding:.42rem .55rem}.utility-reading-dialog .utility-reading-reason-field{width:min(100%,445px)}.utility-reading-dialog .utility-reading-entry-form textarea{min-height:54px;max-height:72px;padding:.5rem .65rem}.utility-reading-dialog .form-button-row{justify-content:flex-end;margin-top:.25rem}.utility-reading-dialog .form-button-row button{min-height:38px;padding:.45rem .85rem}@media (max-width: 720px){.utility-reading-dialog .utility-reading-shared-form,.utility-reading-dialog .utility-meter-reading-row{grid-template-columns:1fr}.invoice-modern-page .invoice-status-filter,.invoice-modern-page .invoice-sort-button,.invoice-modern-page .instant-clear-button{width:100%}}.utility-reading-dialog{width:min(820px,calc(100vw - 40px));max-height:min(88vh,760px);padding:0;overflow:hidden;border-radius:var(--radius-lg)}.utility-reading-dialog .account-modal-header{padding:.74rem .95rem .66rem;border-bottom:1px solid var(--color-border-soft)}.utility-reading-dialog .account-modal-header h2{margin:0;color:#0f172a;font-size:clamp(1.28rem,1.45vw,1.55rem);line-height:1.12}.utility-reading-dialog .utility-reading-entry-form{display:flex;overflow:visible;max-height:none;flex-direction:column;gap:.58rem;padding:.68rem .82rem 0;background:#fff}.utility-reading-dialog .utility-reading-shared-form{display:grid;grid-template-columns:minmax(0,1fr) 172px;align-items:end;justify-content:start;gap:.58rem;padding:0}.utility-reading-dialog .utility-reading-room-field,.utility-reading-dialog .utility-reading-date-field{max-width:none}.utility-reading-dialog .utility-reading-entry-form label,.utility-reading-dialog .meter-field-label,.utility-reading-dialog .meter-field-label label,.utility-reading-dialog .utility-reading-evidence-label{margin-bottom:.24rem;color:#0f172a;font-size:.78rem;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.utility-reading-dialog .utility-reading-entry-form input,.utility-reading-dialog .utility-reading-entry-form select{height:36px;min-height:36px;border-color:#cfd8e3;border-radius:var(--radius-sm);padding:.42rem .58rem;color:#0f172a;font-size:.82rem}.utility-reading-dialog .utility-reading-entry-form input:focus,.utility-reading-dialog .utility-reading-entry-form select:focus,.utility-reading-dialog .utility-reading-entry-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.utility-reading-dialog .utility-reading-form-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.utility-reading-dialog .utility-reading-meter-form{overflow:hidden;border:1px solid #dbe3ec;border-top-width:1px;border-radius:var(--radius-md);background:#fff;box-shadow:none}.utility-reading-dialog .meter-form-electricity,.utility-reading-dialog .meter-form-water{border-top-width:1px}.utility-reading-dialog .utility-reading-meter-form legend{display:grid;width:100%;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.5rem;padding:.56rem .62rem .38rem;background:#fff;color:#0f172a;font-size:.88rem;font-weight:var(--font-weight-semibold);line-height:1.2}.utility-reading-dialog .utility-reading-meter-title{display:inline-flex;min-width:0;align-items:center;gap:.36rem}.utility-reading-dialog .utility-reading-meter-icon{width:.98rem;height:.98rem;flex:0 0 auto;stroke-width:2.35}.utility-reading-dialog .meter-icon-electricity{color:#f59e0b}.utility-reading-dialog .meter-icon-water{color:#0ea5e9}.utility-reading-dialog .meter-title-unit{margin-left:.12rem;color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.utility-reading-dialog .meter-mock-control{display:inline-flex;justify-self:end;align-items:center;gap:.22rem;margin-left:0}.utility-reading-dialog .meter-mock-control em{display:inline-flex;min-height:26px;align-items:center;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:.24rem .44rem;background:#f8fafc;color:#0f172a;font-size:.72rem;font-style:normal;font-weight:var(--font-weight-regular);text-transform:lowercase}.utility-reading-dialog .utility-reading-fetch-button{width:26px;min-width:26px;height:26px;min-height:26px;border-radius:var(--radius-sm);padding:0;color:#475569;background:#f8fafc}.utility-reading-dialog .utility-reading-fetch-button svg{width:.78rem;height:.78rem}.utility-reading-dialog .utility-reading-meter-form-body{display:grid;gap:.46rem;padding:0 .62rem .62rem}.utility-reading-dialog .utility-meter-reading-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.5rem}.utility-reading-dialog .utility-meter-field{gap:.18rem;width:100%}.utility-reading-dialog .meter-readonly-value,.utility-reading-dialog .utility-reading-meter-value-input{width:100%;height:36px;min-height:36px;border-radius:var(--radius-sm);padding:.42rem .58rem;color:#0f172a;font-size:.82rem}.utility-reading-dialog .meter-readonly-value{border-color:#e2e8f0;background:#eef3f7}.utility-reading-dialog .utility-reading-evidence-field{display:grid;gap:.24rem}.utility-reading-dialog .utility-reading-upload-dropzone{display:flex;min-height:34px;align-items:center;gap:.42rem;border:1px dashed #c6d1de;border-radius:var(--radius-sm);padding:0 .56rem;background:#fff;color:#64748b;cursor:pointer;font-size:.78rem;transition:border-color .16s ease,background .16s ease,color .16s ease}.utility-reading-dialog .utility-reading-upload-dropzone:hover{border-color:#3b82f6;background:#f8fbff;color:#0f172a}.utility-reading-dialog .utility-reading-upload-icon{width:.92rem;height:.92rem;flex:0 0 auto;color:#64748b}.utility-reading-dialog .utility-reading-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.utility-reading-dialog .utility-reading-upload-note{color:#64748b;font-size:.7rem}.utility-reading-dialog .utility-reading-reason-field{display:grid;width:min(100%,460px);gap:.22rem}.utility-reading-dialog .utility-reading-entry-form textarea{min-height:52px;max-height:64px;border-radius:var(--radius-sm);color:#0f172a}.utility-reading-dialog .form-button-row{position:static;display:flex;justify-content:flex-end;gap:.5rem;margin:0 -.82rem;border-top:1px solid var(--color-border-soft);padding:.5rem .82rem .56rem;background:#fffffff5}.utility-reading-dialog .form-button-row button{min-width:104px;min-height:34px;border-radius:var(--radius-sm);font-size:.82rem}@media (max-width: 820px){.utility-reading-dialog{width:calc(100vw - 28px)}.utility-reading-dialog .utility-reading-entry-form{padding-inline:1rem}.utility-reading-dialog .utility-reading-shared-form,.utility-reading-dialog .utility-reading-form-sections,.utility-reading-dialog .utility-meter-reading-row,.utility-reading-dialog .utility-reading-meter-form legend{grid-template-columns:1fr}.utility-reading-dialog .meter-mock-control{justify-self:start}.utility-reading-dialog .form-button-row{margin-inline:-1rem;padding-inline:1rem}}.contract-detail-dialog.action-dialog-wide{width:min(980px,calc(100vw - 48px))}.contract-detail-dialog .account-modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border-soft);padding-bottom:1.05rem}.contract-detail-dialog .account-modal-header h2{margin-top:.42rem;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:720}.contract-detail-dialog .account-modal-header .section-eyebrow{display:inline-flex;width:fit-content;border-radius:8px;padding:.2rem .5rem;color:#2563eb;background:#2563eb1a;font-size:.78rem;font-weight:620;letter-spacing:0;text-transform:none}.contract-detail-dialog .building-contract-detail-column{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.05rem}.contract-detail-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.86fr);gap:1rem;align-items:stretch}.contract-detail-card{min-width:0;border:1px solid rgba(203,213,225,.85);border-radius:14px;padding:1.2rem 1.3rem;background:#fffffffa;box-shadow:0 14px 30px #0f172a0b}.contract-detail-card h3{margin:0 0 1.05rem;color:#0f172a;font-size:1.02rem;font-weight:680}.contract-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.contract-info-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;min-height:76px;border-bottom:1px solid rgba(226,232,240,.95);padding:.72rem 0}.contract-info-item:nth-last-child(-n+2){border-bottom:0}.contract-info-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.12);border-radius:10px;color:#2563eb;background:#2563eb14}.contract-info-icon-building{color:#2563eb;border-color:#2563eb33;background:linear-gradient(135deg,#dbeafef2,#eff6ffe6)}.contract-info-icon-user{color:#7c3aed;border-color:#7c3aed2e;background:linear-gradient(135deg,#ede9fef2,#f5f3ffe6)}.contract-info-icon-mail{color:#0891b2;border-color:#0891b233;background:linear-gradient(135deg,#cffafeeb,#ecfeffe6)}.contract-info-icon-calendar{color:#ea580c;border-color:#ea580c2e;background:linear-gradient(135deg,#ffedd5f2,#fff7ede6)}.contract-info-icon-wallet{color:#059669;border-color:#0596692e;background:linear-gradient(135deg,#d1fae5f2,#ecfdf5e6)}.contract-info-icon-fileText{color:#4f46e5;border-color:#4f46e52e;background:linear-gradient(135deg,#e0e7fff2,#eef2ffe6)}.contract-info-icon-activity{color:#0d9488;border-color:#0d94882e;background:linear-gradient(135deg,#ccfbf1f2,#f0fdfae6)}.contract-info-icon .line-icon{width:19px;height:19px;color:inherit}.contract-info-copy{display:grid;gap:.18rem;min-width:0}.contract-info-copy>span{color:#64748b;font-size:.84rem;font-weight:520}.contract-info-copy>strong{overflow:hidden;color:#0f172a;font-size:.96rem;font-weight:520;line-height:1.35;text-overflow:ellipsis}.contract-info-copy .status-pill,.contract-info-copy [class*=contract-status-]{width:fit-content;max-width:100%;font-weight:540;text-overflow:ellipsis}.contract-upload-card{display:grid;align-content:start;gap:1rem}.contract-upload-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.contract-upload-card-header h3{margin-bottom:0}.contract-detail-dialog .contract-upload-form{display:grid;max-width:none;gap:1rem;margin:0}.contract-upload-feedback{width:100%;border-radius:10px;padding:.72rem .85rem;font-size:.86rem;font-weight:560;line-height:1.4}.contract-upload-feedback.error{border:1px solid rgba(239,68,68,.28);color:#b91c1c;background:#fee2e2b8}.contract-upload-feedback.success{border:1px solid rgba(16,185,129,.24);color:#047857;background:#d1fae5b8}.contract-upload-dropzone{display:grid;min-height:255px;align-content:center;justify-items:center;gap:.72rem;border:1px dashed rgba(148,163,184,.72);border-radius:12px;padding:1.55rem 1.15rem;color:#0f172a;background:linear-gradient(180deg,#fffffff5,#f8fafce6);text-align:center}.contract-upload-dropzone.is-dragging{border-color:#3b82f6;background:#3b82f614}.contract-upload-icon{width:56px;height:56px;color:#2563eb;stroke-width:1.8}.contract-upload-dropzone strong{color:#0f172a;font-size:.98rem;font-weight:640}.contract-upload-dropzone span,.contract-upload-dropzone .muted-text{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.contract-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contract-upload-select-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:132px;min-height:42px;border:1px solid rgba(37,99,235,.58);border-radius:8px;padding:.55rem 1rem;color:#2563eb;background:#fff;cursor:pointer;font-size:.92rem;font-weight:620}.contract-upload-select-button .line-icon{width:16px;height:16px}.contract-upload-file-name{max-width:100%;margin:0;color:#0f172a;font-size:.82rem;line-height:1.35;word-break:break-word}.contract-upload-submit{width:100%;max-width:none;min-height:44px;border-radius:9px;font-weight:650}.contract-detail-dialog .contract-upload-submit{display:inline-flex;width:100%;max-width:none;align-items:center;justify-content:center}.contract-detail-dialog .contract-file-summary{display:grid;justify-items:center;gap:.55rem;min-height:255px;align-content:center;border:1px solid rgba(37,99,235,.16);border-radius:12px;padding:1.35rem;color:#0f172a;background:#2563eb0e;text-align:center}.contract-file-summary-icon{width:48px;height:48px;color:#2563eb}.contract-detail-dialog .contract-file-summary strong{color:#0f172a;font-size:.98rem;font-weight:640}.contract-detail-dialog .contract-file-summary p{max-width:280px;margin:0;color:#64748b;font-size:.88rem;line-height:1.45}.contract-file-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:.55rem;width:100%;margin-top:.35rem}.contract-detail-dialog .contract-file-action{flex:0 0 118px;width:118px;min-width:118px;min-height:38px;border-radius:8px;padding-inline:.55rem;font-size:.82rem;font-weight:600;white-space:nowrap}.contract-upload-cancel{justify-self:end}html[data-theme=dark] .contract-detail-dialog .account-modal-header .section-eyebrow{color:#93c5fd;background:#3b82f62e}html[data-theme=dark] .contract-detail-card,html[data-theme=dark] .contract-upload-dropzone,html[data-theme=dark] .contract-detail-dialog .contract-file-summary{border-color:#475569db;background:#0f172af0;box-shadow:none}html[data-theme=dark] .contract-detail-card h3,html[data-theme=dark] .contract-info-copy>strong,html[data-theme=dark] .contract-upload-dropzone strong,html[data-theme=dark] .contract-detail-dialog .contract-file-summary strong,html[data-theme=dark] .contract-upload-file-name{color:#f8fafc}html[data-theme=dark] .contract-info-copy>span,html[data-theme=dark] .contract-upload-dropzone span,html[data-theme=dark] .contract-upload-dropzone .muted-text,html[data-theme=dark] .contract-detail-dialog .contract-file-summary p{color:#cbd5e1}html[data-theme=dark] .contract-info-item{border-bottom-color:#475569cc}html[data-theme=dark] .contract-info-icon{color:#93c5fd;border-color:#93c5fd33;background:#3b82f629}html[data-theme=dark] .contract-info-icon-building{color:#93c5fd;background:#3b82f62e}html[data-theme=dark] .contract-info-icon-user{color:#c4b5fd;background:#7c3aed2e}html[data-theme=dark] .contract-info-icon-mail{color:#67e8f9;background:#0891b22e}html[data-theme=dark] .contract-info-icon-calendar{color:#fdba74;background:#ea580c2e}html[data-theme=dark] .contract-info-icon-wallet{color:#6ee7b7;background:#0596692e}html[data-theme=dark] .contract-info-icon-fileText{color:#a5b4fc;background:#4f46e533}html[data-theme=dark] .contract-info-icon-activity{color:#5eead4;background:#0d94882e}html[data-theme=dark] .contract-upload-feedback.error{border-color:#f8717147;color:#fecaca;background:#7f1d1d6b}html[data-theme=dark] .contract-upload-feedback.success{border-color:#34d3993d;color:#a7f3d0;background:#064e3b6b}html[data-theme=dark] .contract-upload-select-button{color:#bfdbfe;border-color:#93c5fd6b;background:#0f172afa}@media (max-width: 900px){.contract-detail-main-grid,.contract-info-grid{grid-template-columns:1fr}.contract-info-item:nth-last-child(2){border-bottom:1px solid rgba(226,232,240,.95)}html[data-theme=dark] .contract-info-item:nth-last-child(2){border-bottom-color:#475569cc}}.line-icon{display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;vertical-align:middle}html[data-theme=dark] body{background:linear-gradient(135deg,rgba(36,168,190,.08),rgba(118,151,232,.035) 42%,transparent 68%),linear-gradient(180deg,#0b1627,#08111f)}html[data-theme=dark] .auth-page,html[data-theme=dark] .app-shell{background:linear-gradient(135deg,rgba(36,168,190,.08),rgba(118,151,232,.04) 42%,transparent 70%),var(--color-bg)}html[data-theme=dark] .auth-panel,html[data-theme=dark] .panel-form,html[data-theme=dark] .detail-panel,html[data-theme=dark] .invoice-command-panel,html[data-theme=dark] .invoice-preview-panel,html[data-theme=dark] .settings-card,html[data-theme=dark] .settings-panel,html[data-theme=dark] .count-summary,html[data-theme=dark] .dashboard-section-panel,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .dashboard-panel,html[data-theme=dark] .cashflow-metric,html[data-theme=dark] .utility-reading-overview,html[data-theme=dark] .building-contract-list-panel,html[data-theme=dark] .contract-history-panel,html[data-theme=dark] .search-row,html[data-theme=dark] .filter-row,html[data-theme=dark] .user-filter-row,html[data-theme=dark] .month-filter-row,html[data-theme=dark] .cashflow-filter-card,html[data-theme=dark] .building-filter-row,html[data-theme=dark] .equipment-filter-row,html[data-theme=dark] .equipment-maintenance-panel,html[data-theme=dark] .equipment-history-item{background:var(--color-surface);box-shadow:var(--shadow-sm),inset 0 1px #ffffff09}html[data-theme=dark] .utility-reading-row,html[data-theme=dark] .utility-reading-meter-chip,html[data-theme=dark] .service-fee-row,html[data-theme=dark] .vehicle-row{border-color:var(--color-border-soft);background:var(--color-surface);box-shadow:var(--shadow-sm),inset 3px 0 #45a6a942}html[data-theme=dark] .contact-editor{background:transparent;box-shadow:none}html[data-theme=dark] .contact-hero,html[data-theme=dark] .contact-card,html[data-theme=dark] .contact-editor-surface,html[data-theme=dark] .contact-phone-table,html[data-theme=dark] .contact-phone-card,html[data-theme=dark] .contact-detail-list>div{background:var(--color-surface)}html[data-theme=dark] .contact-phone-table-head{background:var(--color-table-header)}html[data-theme=dark] .hero-paper,html[data-theme=dark] .hero-bubble{fill:var(--color-surface-raised)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .secondary-link{color:var(--color-text);background:var(--color-surface-muted)}html[data-theme=dark] button:disabled,html[data-theme=dark] .secondary-button:disabled{color:#708197;border-color:var(--color-border-soft);background:var(--color-input-disabled)}html[data-theme=dark] .empty-state,html[data-theme=dark] .previous-reading-panel,html[data-theme=dark] .notification-selection-panel{background:var(--color-primary-soft);box-shadow:none}html[data-theme=dark] .notification-composer-form{background:linear-gradient(135deg,rgba(36,168,190,.08),transparent 48%),var(--color-surface)}html[data-theme=dark] .notification-field input,html[data-theme=dark] .notification-field select,html[data-theme=dark] .notification-field textarea{background:var(--color-input)}html[data-theme=dark] .building-contract-panel-header{background:radial-gradient(circle at top right,rgba(36,168,190,.14),transparent 36%),var(--color-surface-muted)}html[data-theme=dark] .sepay-payment-panel{background:linear-gradient(135deg,rgba(36,168,190,.12),transparent 62%),var(--color-surface)}html[data-theme=dark] .sepay-qr-card{color:var(--color-text-muted);background:#fff}html[data-theme=dark] .workspace-tabs{background:var(--color-surface);box-shadow:var(--shadow-sm),inset 0 1px #ffffff09}html[data-theme=dark] .workspace-tab-group-toggle:hover,html[data-theme=dark] .workspace-tab-group-toggle.active-group{background:#7aa2ff26}html[data-theme=dark] .workspace-tab-group-toggle:hover{color:var(--color-primary-hover)}html[data-theme=dark] .workspace-tab-group-toggle.active-group{color:#fff;background:linear-gradient(135deg,#5f86f5,#7668ff);box-shadow:0 12px 24px #5f86f538}html[data-theme=dark] .workspace-tab-group-toggle.active-group .workspace-tab-group-chevron{color:#ffffffe6}html[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,rgba(36,168,190,.1),rgba(118,151,232,.04) 44%,transparent 68%),var(--color-surface)}html[data-theme=dark] .dashboard-card-warning{background:#2e271c}html[data-theme=dark] .dashboard-card-danger{background:#312027}html[data-theme=dark] .dashboard-card-warning strong{color:#f8c46b}html[data-theme=dark] .dashboard-card-danger strong{color:#fda4af}html[data-theme=dark] .admin-home-hero,html[data-theme=dark] .admin-home-date-card,html[data-theme=dark] .admin-home-overview-card,html[data-theme=dark] .home-analytics-card,html[data-theme=dark] .home-table-card,html[data-theme=dark] .home-metric-card,html[data-theme=dark] .home-donut>div{background:linear-gradient(180deg,#101b2dfa,#152238f2)}html[data-theme=dark] .home-metric-primary,html[data-theme=dark] .home-metric-info,html[data-theme=dark] .home-metric-success,html[data-theme=dark] .home-metric-warning,html[data-theme=dark] .home-metric-danger,html[data-theme=dark] .home-metric-cyan{background:linear-gradient(180deg,#152238fa,#101b2dfa)}html[data-theme=dark] .home-donut{box-shadow:inset 0 0 0 1px #ffffff14}html[data-theme=dark] .home-bar-track{background:#1c2c44}html[data-theme=dark] .status-inactive,html[data-theme=dark] .member-status-left,html[data-theme=dark] .contract-status-not-uploaded,html[data-theme=dark] .vehicle-status-inactive{color:#b2c1d1;background:#233247}html[data-theme=dark] .segmented-control{background:var(--color-input-disabled)}html[data-theme=dark] .table-primary-cell span{color:var(--color-text-muted)}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert(1)}.building-user-filter-row{grid-template-columns:minmax(320px,1fr) minmax(145px,170px) auto auto;align-items:center;gap:.5rem;padding:.55rem}.building-user-filter-row select{min-width:0}.building-user-filter-row button{min-width:0;white-space:nowrap}.building-user-filter-row .compact-clear-filter{padding-inline:.72rem}.building-equipment-filter-row{grid-template-columns:minmax(280px,1.35fr) minmax(132px,.55fr) minmax(132px,.55fr) minmax(150px,.65fr) auto auto;width:min(100%,980px);align-items:center;gap:.65rem;margin:0 0 1.15rem;padding:.6rem;border:1px solid rgba(130,156,178,.24);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f7fbfdfa);box-shadow:0 14px 30px #1020330e,inset 0 1px #fffffff2}.building-equipment-filter-row>div,.building-equipment-filter-row input,.building-equipment-filter-row select{min-width:0}.building-equipment-filter-row input,.building-equipment-filter-row select{width:100%;min-height:42px;border:1px solid rgba(127,154,177,.34);border-radius:10px;background-color:#ffffffeb;box-shadow:inset 0 1px #ffffffe0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.building-equipment-filter-row input:focus,.building-equipment-filter-row select:focus{border-color:#1c858ba3;background-color:#fff;box-shadow:0 0 0 3px #1f8f941f,inset 0 1px #ffffffe6;outline:none}.building-equipment-filter-row select:disabled{color:var(--color-text-muted);background-color:#eef4f7d1;cursor:not-allowed}.building-equipment-filter-row button{min-width:0;white-space:nowrap;min-height:42px;border-radius:10px;padding-inline:.95rem;font-weight:800;transition:transform .16s ease,box-shadow .18s ease,background-color .18s ease}.building-equipment-filter-row button:hover{transform:translateY(-1px)}.building-equipment-filter-row button:active{transform:translateY(0)}.building-equipment-filter-row .secondary-button{border-color:#7f9ab14d;background:#ffffffd1;color:var(--color-text)}.building-equipment-filter-row .secondary-button:hover{background:#f2f8faf2}@media (max-width: 1180px){.filter-row,.user-filter-row,.building-filter-row,.equipment-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.building-equipment-filter-row{grid-template-columns:minmax(260px,1fr) minmax(140px,.5fr) minmax(140px,.5fr);width:100%}.building-equipment-filter-row input{grid-column:1 / -1}.filter-row button,.user-filter-row button{width:100%}.member-workspace,.vehicle-workspace,.utility-reading-workspace,.invoice-workspace,.invoice-management-workspace,.service-fee-workspace,.task-workspace,.maintenance-workspace,.dashboard-hero,.admin-home-hero,.admin-home-chart-grid,.dashboard-two-column,.building-workspace-body,.building-contract-detail-column,.cashflow-summary{grid-template-columns:1fr}.building-workspace-tabs{position:static;display:grid;max-height:none;overflow:visible}.building-workspace-tabs a{width:auto;flex:initial}.service-fee-utility-grid,.additional-service-layout,.invoice-bulk-columns,.compact-detail-panel{grid-template-columns:1fr}.admin-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-donut-layout{grid-template-columns:1fr;justify-items:center}}@media (max-width: 720px){.building-equipment-filter-row{grid-template-columns:1fr}.building-equipment-filter-row button{width:100%}}@media (max-width: 820px){.admin-home-metrics{grid-template-columns:1fr}.admin-home-hero{padding:1rem}.building-overview-facts{grid-template-columns:1fr}.building-overview-fact-wide,.building-overview-facts>small{grid-column:auto}.home-panel-title{flex-direction:column}.building-contract-panel-header,.contract-history-header,.contract-history-item{align-items:flex-start;flex-direction:column}.app-shell{width:100%;max-width:100vw;max-height:none;grid-template-columns:1fr;overflow-x:clip}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:relative;width:100%;max-width:100vw;min-width:0;min-height:auto;max-height:none;border-right:0;padding:1rem;overflow-x:clip}.sidebar-toggle{display:none}.sidebar-brand{width:min(156px,44vw);min-height:48px;height:48px;justify-content:flex-start}.sidebar-logo{object-fit:cover;object-position:center}.app-shell.sidebar-collapsed .sidebar{align-items:stretch;padding:1rem}.app-shell.sidebar-collapsed .sidebar-brand{width:auto;min-height:55px;height:55px}.app-shell.sidebar-collapsed .sidebar-user{display:grid}.app-shell.sidebar-collapsed .sidebar nav{display:flex}.app-shell.sidebar-collapsed .sidebar .secondary-button{display:inline-flex}.sidebar nav{display:flex;flex-wrap:nowrap;gap:.45rem;min-width:0;max-width:100%;margin:0 -1rem;padding:0 1rem .25rem;overflow-x:auto;overflow-y:hidden}.sidebar a{flex:0 0 auto}.sidebar-nav-group{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}.sidebar-nav-group-toggle{width:auto;flex:0 0 auto}.sidebar-nav-group-links{display:flex;align-items:center;gap:var(--space-1);padding:0}.sidebar-nav-group-links a{padding-left:.68rem}.sidebar-nav-group-links a:before{display:none}.main-panel{width:100%;max-width:100vw;min-width:0;max-height:none;padding:1rem;overflow:visible}.page-title-row{align-items:stretch;flex-direction:column}.dashboard-section-header{flex-direction:column}.building-section-header{align-items:stretch;flex-direction:column}.button-link,.secondary-link,.workspace-tabs a{width:100%}.search-row,.filter-row,.user-filter-row,.building-filter-row,.equipment-filter-row,.month-filter-row,.cashflow-summary,.form-grid,.notification-form-grid,.previous-reading-images,.room-code-input-group,.invoice-bulk-summary,.dashboard-grid,.profile-detail-grid,.detail-panel,.equipment-history-item{grid-template-columns:1fr}.utility-reading-month-control{align-items:stretch;flex-direction:column}.utility-reading-month-control input{width:100%}.room-code-prefix{border-right:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.room-code-input-group input{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.button-row,.notification-submit-row{justify-content:stretch}.notification-submit-row button,.inline-button{width:100%}}@media (max-width: 1180px){.staff-dashboard-grid,.resident-dashboard-page .dashboard-hero,.staff-dashboard-page .dashboard-hero{grid-template-columns:1fr}.staff-dashboard-grid .dashboard-section-panel:first-child{grid-row:auto}.admin-home-chart-grid,.dashboard-two-column{gap:var(--space-4)}.page-title-row{align-items:stretch}}@media (max-width: 960px){.content-section{max-width:100%}.page-header{flex-direction:column;gap:var(--space-2)}.page-header-actions,.button-row,.admin-profile-actions,.settings-language-actions{justify-content:flex-start}.building-workspace-body,.building-contract-detail-column,.contact-layout.is-editable,.profile-detail-grid,.sepay-payment-panel,.home-donut-layout{grid-template-columns:1fr}.building-workspace-tabs{position:static;display:grid;max-width:100%;overflow:visible;padding:var(--space-2);scrollbar-width:thin}.workspace-tab-main-row,.workspace-tab-submenu{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.building-workspace-tabs a,.workspace-tab-group-toggle{min-width:max-content}.workspace-tab-submenu{padding-bottom:var(--space-1)}.admin-home-metrics,.dashboard-metric-grid,.staff-building-overview-page .building-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.auth-page{min-height:100dvh;padding:var(--space-4)}.auth-panel{width:100%;padding:var(--space-5)}.app-shell,.app-shell.sidebar-collapsed{min-height:100dvh;max-height:none;grid-template-columns:1fr}.sidebar,.app-shell.sidebar-collapsed .sidebar{position:sticky;top:0;z-index:20;min-height:auto;max-height:45dvh;align-items:stretch;gap:var(--space-2);border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-3);overflow:hidden;box-shadow:0 12px 28px #10182724}.sidebar-brand,.app-shell.sidebar-collapsed .sidebar-brand{width:min(136px,42vw);min-height:42px;height:42px}.sidebar-user,.app-shell.sidebar-collapsed .sidebar-user{display:grid;padding:.55rem .65rem}.sidebar nav,.app-shell.sidebar-collapsed .sidebar nav{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin:0 calc(var(--space-3) * -1);padding:0 var(--space-3) var(--space-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.sidebar a,.sidebar-nav-group,.sidebar-nav-group-toggle,.sidebar-nav-group-links a{flex:0 0 auto;min-height:34px;white-space:nowrap}.sidebar-nav-group{align-items:center;border-color:transparent;background:transparent}.sidebar-nav-group.is-active{border-color:transparent;background:transparent}.sidebar-nav-group-links{display:flex;flex-wrap:nowrap;padding:0}.sidebar-nav-group-links a{padding-left:.68rem}.sidebar-nav-group-links a:before{display:none}.sidebar .secondary-button,.app-shell.sidebar-collapsed .sidebar .secondary-button{display:inline-flex;width:100%;min-height:36px}.main-panel{--main-panel-gutter: var(--space-3);max-height:none;padding:var(--main-panel-gutter);overflow:visible}.page-title-row{gap:var(--space-3);margin-bottom:var(--space-4)}.page-header h1{font-size:clamp(1.28rem,7vw,1.75rem)}.page-support-text{max-width:100%}.search-row,.filter-row,.user-filter-row,.account-filter-row,.building-filter-row,.equipment-filter-row,.month-filter-row,.cashflow-filter-card,.notification-form-grid,.form-grid,.service-fee-utility-grid,.additional-service-layout,.invoice-bulk-columns,.invoice-bulk-summary,.cashflow-summary,.dashboard-grid,.dashboard-metric-grid,.admin-home-metrics,.staff-building-overview-page .building-summary-grid,.contact-detail-list>div,.contact-phone-editor-row{grid-template-columns:1fr}.search-row,.filter-row,.user-filter-row,.building-filter-row,.equipment-filter-row,.month-filter-row,.cashflow-filter-card{align-items:stretch;padding:var(--space-2)}.button-row,.page-header-actions,.notification-submit-row,.contract-actions,.settings-language-actions{align-items:stretch;flex-direction:column}button,.button-link,.secondary-button,.secondary-link,.inline-button,.compact-button,.compact-link{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.sidebar-nav-group-toggle,.workspace-tab-group-toggle{width:auto;white-space:nowrap;overflow-wrap:normal}.table-wrap{max-width:calc(100vw - (var(--space-3) * 2));border-radius:var(--radius-md)}.table-actions,.table-action-group{align-items:stretch}.table-actions .secondary-button,.table-actions .secondary-link,.table-action-group .secondary-button,.table-action-group .secondary-link{width:auto;min-width:58px;white-space:nowrap}.home-table-card table{min-width:560px}.home-panel-title{align-items:stretch}.dashboard-hero,.admin-home-hero,.dashboard-panel,.admin-home-overview-card,.home-analytics-card,.home-table-card,.resident-dashboard-page .dashboard-detail-panel,.panel-form,.settings-panel,.detail-panel{border-radius:var(--radius-md);padding:var(--space-4)}.dashboard-card,.home-metric-card{min-height:auto}.home-donut{width:min(180px,70vw)}.sepay-qr-card img{width:min(176px,70vw);height:min(176px,70vw)}}@media (max-width: 480px){.main-panel{--main-panel-gutter: var(--space-2);padding:var(--main-panel-gutter)}.sidebar,.app-shell.sidebar-collapsed .sidebar{max-height:50dvh;padding:var(--space-2)}.sidebar nav,.app-shell.sidebar-collapsed .sidebar nav{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2)}.sidebar a,.sidebar-nav-group-toggle,.sidebar-nav-group-links a{padding:.44rem .58rem;font-size:.82rem}.content-section,.building-workspace,.building-workspace-shell,.building-workspace-content,.dashboard-page,.admin-home-workspace,.resident-dashboard-workspace{gap:var(--space-3)}.dashboard-hero,.admin-home-hero,.dashboard-panel,.admin-home-overview-card,.home-analytics-card,.home-table-card,.resident-dashboard-page .dashboard-detail-panel,.panel-form,.settings-panel,.detail-panel,.table-wrap .flat-empty-state{padding:var(--space-3)}.page-title-row{padding-bottom:var(--space-3)}.dashboard-hero .page-header h1,.admin-home-hero .page-header h1,.page-header h1{font-size:clamp(1.18rem,8vw,1.55rem)}.dashboard-card strong,.home-metric-card strong{font-size:clamp(1.25rem,9vw,1.65rem)}.notification-pagination,.content-section>.notification-pagination,.building-section .notification-pagination,.table-wrap+.notification-pagination{align-items:center;flex-direction:row;flex-wrap:wrap}.notification-page-buttons{width:100%;flex-direction:row;justify-content:center}.notification-page-buttons .compact-button{flex:1 1 44px}}@media (max-width: 720px){.contact-remove-phone-button.icon-action-button{width:2.25rem;min-width:2.25rem;max-width:2.25rem;height:2.25rem;min-height:2.25rem;justify-self:end;padding:0}}.search-row,.filter-row,.user-filter-row,.account-filter-row,.building-filter-row,.building-user-filter-row,.equipment-filter-row,.building-equipment-filter-row,.admin-equipment-filter-row,.month-filter-row,.filter-bar,.instant-filter-bar,.instant-account-filter,.account-search-control,.invoice-search-tools,.invoice-filter-panel,.cashflow-filter-card,.resident-directory-control-panel,.pending-member-control-panel,.building-user-control-panel{display:flex;align-items:center;gap:.5rem;width:100%;max-width:none;min-height:58px}.search-row .instant-search-control,.filter-row .instant-search-control,.user-filter-row .instant-search-control,.account-filter-row .instant-search-control,.building-filter-row .instant-search-control,.building-user-filter-row .instant-search-control,.equipment-filter-row .instant-search-control,.building-equipment-filter-row .instant-search-control,.admin-equipment-filter-row .instant-search-control,.month-filter-row .instant-search-control,.filter-bar .instant-search-control,.instant-filter-bar .instant-search-control,.instant-account-filter .instant-search-control,.account-search-control .instant-search-control,.invoice-search-tools .instant-search-control,.invoice-filter-panel .instant-search-control,.cashflow-filter-card .instant-search-control,.resident-directory-control-panel .instant-search-control,.pending-member-control-panel .instant-search-control,.building-user-control-panel .instant-search-control{flex:1 1 auto;width:auto;max-width:none;min-width:240px}.search-row input,.filter-row input,.user-filter-row input,.account-filter-row input,.building-filter-row input,.building-user-filter-row input,.equipment-filter-row input,.building-equipment-filter-row input,.admin-equipment-filter-row input,.month-filter-row input,.filter-bar input,.instant-filter-bar input,.instant-account-filter input,.account-search-control input,.invoice-search-tools input,.invoice-filter-panel input,.cashflow-filter-card input,.resident-directory-control-panel input,.pending-member-control-panel input,.building-user-control-panel input{width:100%;max-width:none;height:42px;min-height:42px}.search-row select,.filter-row select,.user-filter-row select,.account-filter-row select,.building-filter-row select,.building-user-filter-row select,.equipment-filter-row select,.building-equipment-filter-row select,.admin-equipment-filter-row select,.month-filter-row select,.filter-bar select,.instant-filter-bar select,.instant-account-filter select,.account-search-control select,.invoice-filter-panel select,.cashflow-filter-card select,.resident-directory-control-panel select,.pending-member-control-panel select,.building-user-control-panel select{flex:0 1 220px;width:auto;height:42px;min-height:42px}.search-row button,.filter-row button,.user-filter-row button,.account-filter-row button,.building-filter-row button,.building-user-filter-row button,.equipment-filter-row button,.building-equipment-filter-row button,.admin-equipment-filter-row button,.month-filter-row button,.filter-bar button,.instant-filter-bar button,.instant-account-filter button,.account-search-control button,.invoice-search-tools button,.invoice-filter-panel button,.cashflow-filter-card button,.resident-directory-control-panel button,.pending-member-control-panel button,.building-user-control-panel button,.instant-clear-button,.compact-clear-filter{flex:0 0 auto;height:42px;min-height:42px;white-space:nowrap}html[data-theme=dark] .search-row,html[data-theme=dark] .filter-row,html[data-theme=dark] .user-filter-row,html[data-theme=dark] .account-filter-row,html[data-theme=dark] .building-filter-row,html[data-theme=dark] .building-user-filter-row,html[data-theme=dark] .equipment-filter-row,html[data-theme=dark] .building-equipment-filter-row,html[data-theme=dark] .admin-equipment-filter-row,html[data-theme=dark] .month-filter-row,html[data-theme=dark] .filter-bar,html[data-theme=dark] .instant-filter-bar,html[data-theme=dark] .instant-account-filter,html[data-theme=dark] .account-search-control,html[data-theme=dark] .invoice-search-tools,html[data-theme=dark] .invoice-filter-panel,html[data-theme=dark] .cashflow-filter-card,html[data-theme=dark] .resident-directory-control-panel,html[data-theme=dark] .pending-member-control-panel,html[data-theme=dark] .building-user-control-panel{border-color:#7da4be3d;background:linear-gradient(180deg,#ffffff09,#fff0),#111f31e0;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff09}html[data-theme=dark] .search-row input,html[data-theme=dark] .filter-row input,html[data-theme=dark] .user-filter-row input,html[data-theme=dark] .account-filter-row input,html[data-theme=dark] .building-filter-row input,html[data-theme=dark] .building-user-filter-row input,html[data-theme=dark] .equipment-filter-row input,html[data-theme=dark] .building-equipment-filter-row input,html[data-theme=dark] .admin-equipment-filter-row input,html[data-theme=dark] .month-filter-row input,html[data-theme=dark] .filter-bar input,html[data-theme=dark] .instant-filter-bar input,html[data-theme=dark] .instant-account-filter input,html[data-theme=dark] .account-search-control input,html[data-theme=dark] .invoice-search-tools input,html[data-theme=dark] .invoice-filter-panel input,html[data-theme=dark] .cashflow-filter-card input,html[data-theme=dark] .resident-directory-control-panel input,html[data-theme=dark] .pending-member-control-panel input,html[data-theme=dark] .building-user-control-panel input,html[data-theme=dark] .search-row select,html[data-theme=dark] .filter-row select,html[data-theme=dark] .user-filter-row select,html[data-theme=dark] .account-filter-row select,html[data-theme=dark] .building-filter-row select,html[data-theme=dark] .building-user-filter-row select,html[data-theme=dark] .equipment-filter-row select,html[data-theme=dark] .building-equipment-filter-row select,html[data-theme=dark] .admin-equipment-filter-row select,html[data-theme=dark] .month-filter-row select,html[data-theme=dark] .filter-bar select,html[data-theme=dark] .instant-filter-bar select,html[data-theme=dark] .instant-account-filter select,html[data-theme=dark] .account-search-control select,html[data-theme=dark] .invoice-filter-panel select,html[data-theme=dark] .cashflow-filter-card select,html[data-theme=dark] .resident-directory-control-panel select,html[data-theme=dark] .pending-member-control-panel select,html[data-theme=dark] .building-user-control-panel select{color:var(--color-text);border-color:#84a4bc52;background:#08121fbd;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .search-row input::placeholder,html[data-theme=dark] .filter-row input::placeholder,html[data-theme=dark] .user-filter-row input::placeholder,html[data-theme=dark] .account-filter-row input::placeholder,html[data-theme=dark] .building-filter-row input::placeholder,html[data-theme=dark] .building-user-filter-row input::placeholder,html[data-theme=dark] .equipment-filter-row input::placeholder,html[data-theme=dark] .building-equipment-filter-row input::placeholder,html[data-theme=dark] .admin-equipment-filter-row input::placeholder,html[data-theme=dark] .month-filter-row input::placeholder,html[data-theme=dark] .filter-bar input::placeholder,html[data-theme=dark] .instant-filter-bar input::placeholder,html[data-theme=dark] .instant-account-filter input::placeholder,html[data-theme=dark] .account-search-control input::placeholder,html[data-theme=dark] .invoice-search-tools input::placeholder,html[data-theme=dark] .invoice-filter-panel input::placeholder,html[data-theme=dark] .cashflow-filter-card input::placeholder,html[data-theme=dark] .resident-directory-control-panel input::placeholder,html[data-theme=dark] .pending-member-control-panel input::placeholder,html[data-theme=dark] .building-user-control-panel input::placeholder{color:#a4b2c1b8}html[data-theme=dark] .search-row button,html[data-theme=dark] .filter-row button,html[data-theme=dark] .user-filter-row button,html[data-theme=dark] .account-filter-row button,html[data-theme=dark] .building-filter-row button,html[data-theme=dark] .building-user-filter-row button,html[data-theme=dark] .equipment-filter-row button,html[data-theme=dark] .building-equipment-filter-row button,html[data-theme=dark] .admin-equipment-filter-row button,html[data-theme=dark] .month-filter-row button,html[data-theme=dark] .filter-bar button,html[data-theme=dark] .instant-filter-bar button,html[data-theme=dark] .instant-account-filter button,html[data-theme=dark] .account-search-control button,html[data-theme=dark] .invoice-search-tools button,html[data-theme=dark] .invoice-filter-panel button,html[data-theme=dark] .cashflow-filter-card button,html[data-theme=dark] .resident-directory-control-panel button,html[data-theme=dark] .pending-member-control-panel button,html[data-theme=dark] .building-user-control-panel button,html[data-theme=dark] .instant-clear-button,html[data-theme=dark] .compact-clear-filter{color:var(--color-text);border-color:#84a4bc52;background:#0a1827e0}@media (max-width: 720px){.search-row,.filter-row,.user-filter-row,.account-filter-row,.building-filter-row,.building-user-filter-row,.equipment-filter-row,.building-equipment-filter-row,.admin-equipment-filter-row,.month-filter-row,.filter-bar,.instant-filter-bar,.instant-account-filter,.account-search-control,.invoice-search-tools,.invoice-filter-panel,.cashflow-filter-card,.resident-directory-control-panel,.pending-member-control-panel,.building-user-control-panel{align-items:stretch;flex-wrap:wrap}.search-row .instant-search-control,.filter-row .instant-search-control,.user-filter-row .instant-search-control,.account-filter-row .instant-search-control,.building-filter-row .instant-search-control,.building-user-filter-row .instant-search-control,.equipment-filter-row .instant-search-control,.building-equipment-filter-row .instant-search-control,.admin-equipment-filter-row .instant-search-control,.month-filter-row .instant-search-control,.filter-bar .instant-search-control,.instant-filter-bar .instant-search-control,.instant-account-filter .instant-search-control,.account-search-control .instant-search-control,.invoice-search-tools .instant-search-control,.invoice-filter-panel .instant-search-control,.cashflow-filter-card .instant-search-control,.resident-directory-control-panel .instant-search-control,.pending-member-control-panel .instant-search-control,.building-user-control-panel .instant-search-control,.search-row select,.filter-row select,.user-filter-row select,.account-filter-row select,.building-filter-row select,.building-user-filter-row select,.equipment-filter-row select,.building-equipment-filter-row select,.admin-equipment-filter-row select,.month-filter-row select,.filter-bar select,.instant-filter-bar select,.instant-account-filter select,.account-search-control select,.invoice-filter-panel select,.cashflow-filter-card select,.resident-directory-control-panel select,.pending-member-control-panel select,.building-user-control-panel select,.search-row button,.filter-row button,.user-filter-row button,.account-filter-row button,.building-filter-row button,.building-user-filter-row button,.equipment-filter-row button,.building-equipment-filter-row button,.admin-equipment-filter-row button,.month-filter-row button,.filter-bar button,.instant-filter-bar button,.instant-account-filter button,.account-search-control button,.invoice-search-tools button,.invoice-filter-panel button,.cashflow-filter-card button,.resident-directory-control-panel button,.pending-member-control-panel button,.building-user-control-panel button{flex-basis:100%;width:100%}}.account-control-panel,.account-search-only-panel{display:flex;align-items:center;gap:.5rem;width:100%;max-width:none;min-height:58px}.account-control-panel .account-search-control,.account-search-only-panel .account-search-control,.account-control-panel .instant-search-control,.account-search-only-panel .instant-search-control{flex:1 1 auto;min-width:240px;width:100%;max-width:none}.account-control-panel input,.account-search-only-panel input,.account-control-panel select,.account-search-only-panel select,.account-control-panel button,.account-search-only-panel button{min-height:42px;height:42px}html[data-theme=dark] .account-control-panel,html[data-theme=dark] .account-search-only-panel{border-color:#84a4bc38;background:#0d1b2bd1;box-shadow:none}html[data-theme=dark] .account-control-panel input,html[data-theme=dark] .account-search-only-panel input,html[data-theme=dark] .account-control-panel select,html[data-theme=dark] .account-search-only-panel select{color:var(--color-text);border-color:#84a4bc52;background:#08121fbd}html[data-theme=dark] .account-control-panel input::placeholder,html[data-theme=dark] .account-search-only-panel input::placeholder{color:#a4b2c1b8}html[data-theme=dark] .account-control-panel button,html[data-theme=dark] .account-search-only-panel button{color:var(--color-text);border-color:#84a4bc52;background:#0a1827e0}@media (max-width: 720px){.account-control-panel,.account-search-only-panel{align-items:stretch;flex-wrap:wrap}.account-control-panel .account-search-control,.account-search-only-panel .account-search-control,.account-control-panel .instant-search-control,.account-search-only-panel .instant-search-control,.account-control-panel input,.account-search-only-panel input,.account-control-panel select,.account-search-only-panel select,.account-control-panel button,.account-search-only-panel button{flex-basis:100%;width:100%}}.icon-action-btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);line-height:1}.icon-action-btn svg{width:16px;height:16px;flex:0 0 auto}.table-actions .icon-action-button,.row-actions .icon-action-button,.equipment-icon-actions .icon-action-button,.feedback-card-actions .icon-action-button,.feedback-review-actions .icon-action-button,.notification-row-actions .icon-action-button,.feedback-icon-action,.icon-action-btn{border:1px solid var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface);box-shadow:var(--shadow-xs)}.table-actions .icon-action-button:hover:not(:disabled),.row-actions .icon-action-button:hover:not(:disabled),.equipment-icon-actions .icon-action-button:hover:not(:disabled),.feedback-card-actions .icon-action-button:hover:not(:disabled),.feedback-review-actions .icon-action-button:hover:not(:disabled),.notification-row-actions .icon-action-button:hover:not(:disabled),.feedback-icon-action:hover:not(:disabled),.icon-action-btn:hover:not(:disabled),.table-actions .icon-action-button:focus-visible:not(:disabled),.row-actions .icon-action-button:focus-visible:not(:disabled),.equipment-icon-actions .icon-action-button:focus-visible:not(:disabled),.feedback-card-actions .icon-action-button:focus-visible:not(:disabled),.feedback-review-actions .icon-action-button:focus-visible:not(:disabled),.notification-row-actions .icon-action-button:focus-visible:not(:disabled),.feedback-icon-action:focus-visible:not(:disabled),.icon-action-btn:focus-visible:not(:disabled){border-color:#3f82f65c;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-xs)}html[data-theme=dark] .table-actions .icon-action-button,html[data-theme=dark] .row-actions .icon-action-button,html[data-theme=dark] .equipment-icon-actions .icon-action-button,html[data-theme=dark] .feedback-card-actions .icon-action-button,html[data-theme=dark] .feedback-review-actions .icon-action-button,html[data-theme=dark] .notification-row-actions .icon-action-button,html[data-theme=dark] .feedback-icon-action,html[data-theme=dark] .icon-action-btn{border-color:#84a4bc42;color:#dce8f5d1;background:#0e1d2fdb;box-shadow:none}html[data-theme=dark] .table-actions .icon-action-button:hover:not(:disabled),html[data-theme=dark] .row-actions .icon-action-button:hover:not(:disabled),html[data-theme=dark] .equipment-icon-actions .icon-action-button:hover:not(:disabled),html[data-theme=dark] .feedback-card-actions .icon-action-button:hover:not(:disabled),html[data-theme=dark] .feedback-review-actions .icon-action-button:hover:not(:disabled),html[data-theme=dark] .notification-row-actions .icon-action-button:hover:not(:disabled),html[data-theme=dark] .feedback-icon-action:hover:not(:disabled),html[data-theme=dark] .icon-action-btn:hover:not(:disabled),html[data-theme=dark] .table-actions .icon-action-button:focus-visible:not(:disabled),html[data-theme=dark] .row-actions .icon-action-button:focus-visible:not(:disabled),html[data-theme=dark] .equipment-icon-actions .icon-action-button:focus-visible:not(:disabled),html[data-theme=dark] .feedback-card-actions .icon-action-button:focus-visible:not(:disabled),html[data-theme=dark] .feedback-review-actions .icon-action-button:focus-visible:not(:disabled),html[data-theme=dark] .notification-row-actions .icon-action-button:focus-visible:not(:disabled),html[data-theme=dark] .feedback-icon-action:focus-visible:not(:disabled),html[data-theme=dark] .icon-action-btn:focus-visible:not(:disabled){border-color:#7aa2ff75;color:#b8c8ff;background:#7aa2ff29;box-shadow:0 10px 24px #00000038}html[data-theme=dark] .feedback-icon-action.is-active,html[data-theme=dark] .feedback-icon-action[aria-pressed=true]{border-color:#7aa2ff80;color:#b8c8ff;background:#7aa2ff2e;box-shadow:inset 0 0 0 1px #7aa2ff1f}html[data-theme=dark] :is(.content-section,.building-workspace,.admin-dashboard-page,.building-ops-dashboard,.main-panel){color:var(--color-text)}html[data-theme=dark] :is(.table-wrap,.data-table,.detail-panel,.dashboard-section-panel,.dashboard-card,.dashboard-panel,.shared-chart-panel,.home-analytics-card,.home-table-card,.ops-panel,.ops-recent-panel,.utility-reading-overview,.utility-reading-meter-donut,.action-dialog,.action-dialog>.panel-form,.action-dialog>form,.action-dialog .invoice-composer-panel,.action-dialog .invoice-detail-panel,.action-dialog .building-contract-detail-column,.workspace-tabs,.building-filter-row,.workspace-filter-row,.account-control-panel){border-color:#84a4bc3d;color:var(--color-text);background:linear-gradient(180deg,#ffffff09,#fff0),var(--color-surface);box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff09}html[data-theme=dark] :is(.data-table thead,.data-table th,.home-table-card thead,.home-table-card th,.shared-chart-header,.dashboard-card-header,.contact-phone-table-head){border-color:#84a4bc38;color:#c9d9ea;background:#192638eb}html[data-theme=dark] :is(.data-table td,.data-table tbody tr,.home-table-card td,.shared-chart-title h2,.dashboard-panel h2,.detail-panel strong,.detail-panel p,.detail-panel td,.admin-room-detail-page .detail-panel,.admin-room-detail-page .detail-panel span,.admin-room-detail-page .detail-panel strong,.admin-room-detail-page .detail-panel p,.admin-room-members-page .count-summary,.admin-room-members-page .data-table tbody strong,.admin-room-members-page .data-table tbody td){border-color:#84a4bc2e;color:var(--color-text)}html[data-theme=dark] :is(.table-subtext,.muted-text,.detail-panel span,.dashboard-list span:not(.status-pill),.shared-chart-title>div>span,.shared-chart-legend,.shared-donut-legend span,.shared-donut-legend a,.home-chart-legend,.utility-reading-month-control span,.utility-reading-table .table-subtext,.utility-reading-meter-cell small){color:var(--color-text-muted)}html[data-theme=dark] :is(.shared-chart-icon,.resident-cost-card-icon,.resident-cost-row-icon,.icon-action-button,.icon-action-static,.contact-remove-phone-button.icon-action-button){border-color:#5bd5d247;color:#67e8f9;background:linear-gradient(180deg,#5bd5d21a,#5bd5d209),#0e1d2feb;box-shadow:none}html[data-theme=dark] :is(.icon-action-button,.icon-action-static) svg{color:currentColor;stroke:currentColor}html[data-theme=dark] :is(.shared-donut>div,.home-donut>div){color:var(--color-text);background:#101b2d;box-shadow:inset 0 0 0 1px #84a4bc2e,0 10px 28px #0003}html[data-theme=dark] :is(.shared-donut-legend span,.shared-donut-legend a,.home-chart-legend div,.utility-reading-status-donut .shared-donut-legend span){border-color:#84a4bc24;color:#d7e3ee;background:#192638c7}html[data-theme=dark] :is(.shared-donut-legend strong,.home-chart-legend strong){color:var(--color-text)}html[data-theme=dark] .shared-bar-chart{background:repeating-linear-gradient(to top,transparent 0 47px,rgba(255,255,255,.075) 48px),linear-gradient(90deg,rgba(255,255,255,.052) 1px,transparent 1px);background-size:auto,calc((100% - 2rem) / 6) 100%}html[data-theme=dark] .utility-reading-meter-donut{background:radial-gradient(circle at 12% 18%,rgba(91,213,210,.13),transparent 34%),linear-gradient(180deg,#ffffff09,#fff0),var(--color-surface)}html[data-theme=dark] :is(input,select,textarea){color:var(--color-text);background:var(--color-input);border-color:#84a4bc4d}html[data-theme=dark] :is(input::placeholder,textarea::placeholder){color:#8fa0b4}html[data-theme=dark] :is(.secondary-link,.secondary-button){border-color:#84a4bc42;color:var(--color-text);background:#192638e6}html[data-theme=dark] :is(.task-staff-dialog,.maintenance-staff-dialog,.utility-reading-dialog){border-color:#84a4bc47;color:var(--color-text);background:radial-gradient(circle at 100% 0%,rgba(122,162,255,.09),transparent 34%),linear-gradient(180deg,#ffffff09,#fff0),var(--color-surface);box-shadow:0 26px 70px #0000005c,inset 0 1px #ffffff0b}html[data-theme=dark] :is(.task-staff-dialog,.maintenance-staff-dialog,.utility-reading-dialog) .account-modal-header{border-bottom-color:#84a4bc47}html[data-theme=dark] :is(.task-staff-dialog,.maintenance-staff-dialog,.utility-reading-dialog) .account-modal-header h2{color:var(--color-text)}html[data-theme=dark] :is(.task-staff-dialog,.maintenance-staff-dialog) .section-eyebrow{color:var(--color-primary)}html[data-theme=dark] :is(.task-staff-dialog .task-detail-card,.maintenance-staff-dialog .maintenance-detail-card){border-color:#84a4bc47;background:radial-gradient(circle at 96% 8%,rgba(122,162,255,.08),transparent 30%),linear-gradient(180deg,#ffffff06,#fff0),#121d2beb;box-shadow:none}html[data-theme=dark] :is(.task-staff-dialog .task-detail-field,.task-staff-dialog .task-detail-title-field,.maintenance-staff-dialog .maintenance-detail-field){border-color:#84a4bc3d}html[data-theme=dark] :is(.task-staff-dialog .task-detail-copy>span,.maintenance-staff-dialog .maintenance-detail-copy>span){color:#b4c4d7}html[data-theme=dark] :is(.task-staff-dialog .task-detail-copy>strong,.task-staff-dialog .task-detail-copy>p,.maintenance-staff-dialog .maintenance-detail-copy>strong,.maintenance-staff-dialog .maintenance-detail-copy>p,.maintenance-staff-dialog .evidence-links){color:var(--color-text)}html[data-theme=dark] :is(.task-staff-dialog .task-detail-note-field,.maintenance-staff-dialog .maintenance-detail-note-field){border-color:#84a4bc47;color:var(--color-text);background:linear-gradient(180deg,#192638fa,#121d2bf5);box-shadow:none}html[data-theme=dark] :is(.task-staff-dialog .task-detail-result-field,.maintenance-staff-dialog .maintenance-detail-result-field){background:radial-gradient(circle at 98% 0%,rgba(91,213,210,.11),transparent 34%),linear-gradient(180deg,#192638fa,#121d2bf5)}html[data-theme=dark] .maintenance-staff-dialog .maintenance-detail-image-field{background:radial-gradient(circle at 98% 0%,rgba(139,92,246,.12),transparent 34%),linear-gradient(180deg,#192638fa,#121d2bf5)}html[data-theme=dark] :is(.task-staff-dialog .task-detail-note-field p,.maintenance-staff-dialog .maintenance-detail-note-field p){color:var(--color-text)}html[data-theme=dark] :is(.task-staff-dialog .task-detail-icon,.maintenance-staff-dialog .maintenance-detail-icon){border-color:#93c5fd42;color:#93c5fd;background:#3b82f624;box-shadow:none}html[data-theme=dark] :is(.task-staff-dialog .task-detail-icon-green,.maintenance-staff-dialog .maintenance-detail-icon-green){border-color:#6ee7b747;color:#6ee7b7;background:#10b98121}html[data-theme=dark] :is(.task-staff-dialog .task-detail-icon-amber,.maintenance-staff-dialog .maintenance-detail-icon-amber){border-color:#fbbf2452;color:#fbbf24;background:#f59e0b24}html[data-theme=dark] :is(.task-staff-dialog .task-detail-icon-cyan,.maintenance-staff-dialog .maintenance-detail-icon-cyan){border-color:#67e8f94d;color:#67e8f9;background:#06b6d421}html[data-theme=dark] :is(.task-staff-dialog .task-detail-icon-indigo,.task-staff-dialog .task-detail-icon-violet,.maintenance-staff-dialog .maintenance-detail-icon-indigo,.maintenance-staff-dialog .maintenance-detail-icon-violet){border-color:#a78bfa4d;color:#a78bfa;background:#6366f124}html[data-theme=dark] .task-staff-actions,html[data-theme=dark] .maintenance-staff-action-panel .panel-form{border-color:#84a4bc42;background:#121d2be6;box-shadow:none}html[data-theme=dark] .utility-reading-dialog .utility-reading-entry-form{background:transparent}html[data-theme=dark] .utility-reading-dialog :is(.utility-reading-entry-form label,.meter-field-label,.meter-field-label label,.utility-reading-evidence-label){color:#c9d9ea}html[data-theme=dark] .utility-reading-dialog :is(.utility-reading-entry-form input,.utility-reading-entry-form select,.utility-reading-entry-form textarea,.utility-reading-meter-value-input){border-color:#84a4bc4d;color:var(--color-text);background:var(--color-input)}html[data-theme=dark] .utility-reading-dialog :is(.utility-reading-entry-form input:focus,.utility-reading-entry-form select:focus,.utility-reading-entry-form textarea:focus,.utility-reading-meter-value-input:focus){border-color:#7aa2ff9e;box-shadow:0 0 0 3px #7aa2ff29}html[data-theme=dark] .utility-reading-dialog .utility-reading-meter-form{border-color:#84a4bc47;background:linear-gradient(180deg,#ffffff06,#fff0),#121d2beb}html[data-theme=dark] .utility-reading-dialog .utility-reading-meter-form legend{border-bottom-color:#84a4bc38;color:var(--color-text);background:#192638e0}html[data-theme=dark] .utility-reading-dialog :is(.meter-title-unit,.utility-reading-upload-note,.utility-reading-entry-form>.muted-text){color:var(--color-text-muted)}html[data-theme=dark] .utility-reading-dialog .meter-mock-control em{border-color:#84a4bc3d;color:#d7e3ee;background:#192638c7}html[data-theme=dark] .utility-reading-dialog .utility-reading-fetch-button{border-color:#84a4bc3d;color:#93c5fd;background:#192638d1}html[data-theme=dark] .utility-reading-dialog .meter-readonly-value{border-color:#84a4bc38;color:var(--color-text);background:#192638c2}html[data-theme=dark] .utility-reading-dialog .meter-readonly-value strong{color:var(--color-text)}html[data-theme=dark] .utility-reading-dialog .utility-reading-upload-dropzone{border-color:#84a4bc4d;color:#b4c4d7;background:#121d2bd1}html[data-theme=dark] .utility-reading-dialog .utility-reading-upload-dropzone:hover{border-color:#7aa2ff94;color:var(--color-text);background:#192638f2}html[data-theme=dark] .utility-reading-dialog .utility-reading-upload-icon{color:#93c5fd}html[data-theme=dark] .utility-reading-dialog .previous-reading-panel{border-color:#84a4bc3d;background:#192638b8}html[data-theme=dark] .utility-reading-dialog .previous-reading-panel strong{color:var(--color-text)}html[data-theme=dark] .utility-reading-dialog .form-button-row{border-top-color:#84a4bc3d;background:#121d2be0}html[data-theme=dark] .contract-detail-dialog{color:var(--color-text)}html[data-theme=dark] .contract-detail-dialog .account-modal-header{border-bottom-color:#84a4bc3d}html[data-theme=dark] .contract-detail-dialog .account-modal-header h2,html[data-theme=dark] .contract-detail-dialog :is(h2,h3,label),html[data-theme=dark] .contract-history-item-title{color:var(--color-text)}html[data-theme=dark] .contract-detail-dialog :is(p,.muted-text),html[data-theme=dark] .contract-history-header p,html[data-theme=dark] .contract-history-item span:not(.contract-history-item-title){color:var(--color-text-muted)}html[data-theme=dark] .contract-history-panel{border-color:#84a4bc3d;background:linear-gradient(180deg,#ffffff09,#fff0),#121d2be0;box-shadow:none}html[data-theme=dark] .contract-history-header{border-bottom-color:#84a4bc33}html[data-theme=dark] .contract-history-header span{color:#93c5fd}html[data-theme=dark] .contract-history-item{border-color:#84a4bc33;background:#0f172ab8}html[data-theme=dark] .contract-detail-dialog .contract-file-action,html[data-theme=dark] .contract-history-item .secondary-link{border-color:#93c5fd47;color:#dbeafe;background:#1e40af3d}html[data-theme=dark] .contract-detail-dialog .status-pill{color:#cbd5e1;background:#47556994}html[data-theme=dark] .contract-detail-dialog .contract-status-confirmed{color:#a7f3d0;background:#064e3b80}html[data-theme=dark] .contract-detail-dialog .contract-status-uploaded,html[data-theme=dark] .contract-detail-dialog .contract-status-pending-confirmation{color:#bfdbfe;background:#1e40af6b}html[data-theme=dark] .contract-detail-dialog .contract-status-need-update{color:#fecaca;background:#7f1d1d75}html[data-theme=dark] .resident-dashboard-page .dashboard-list li{border-color:#84a4bc33;color:var(--color-text);background:linear-gradient(90deg,rgba(91,213,210,.08),rgba(122,162,255,.035) 62%,transparent),#121d2be0;box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .resident-dashboard-page .dashboard-list strong{color:var(--color-text)}html[data-theme=dark] .resident-dashboard-page .dashboard-list span:not(.status-pill){color:var(--color-text-muted)}html[data-theme=dark] .resident-dashboard-page .resident-compact-list-panel .flat-empty-state{border-color:#84a4bc33;color:var(--color-text-muted);background:#121d2bc7}html[data-theme=dark] .login-page{color:#111d35;background:linear-gradient(140deg,#5da9ff33,#fff0 24%),linear-gradient(180deg,#f8fbff,#eef6ff)}html[data-theme=dark] .auth-panel.login-panel{border-color:#d2e0f2e6;color:#111d35;background:linear-gradient(180deg,#fffffff7,#ffffffe8),#fff;box-shadow:0 2rem 5rem #235c9c29}html[data-theme=dark] .login-panel h1,html[data-theme=dark] .login-field label,html[data-theme=dark] .login-wordmark,html[data-theme=dark] .login-input-wrap input{color:#111d35}html[data-theme=dark] .login-wordmark .login-wordmark-dark{color:#111827}html[data-theme=dark] .login-wordmark .login-wordmark-blue{color:#126fff}html[data-theme=dark] .login-input-wrap input{border-color:#c7d6e8;background:#fffffff2}html[data-theme=dark] .login-input-wrap input::placeholder{color:#98a8bd}.login-page{color-scheme:light}html[data-theme] .login-page .login-input-wrap input:-webkit-autofill,html[data-theme] .login-page .login-input-wrap input:-webkit-autofill:hover,html[data-theme] .login-page .login-input-wrap input:-webkit-autofill:focus,html[data-theme] .login-page .login-input-wrap input:-webkit-autofill:active{-webkit-text-fill-color:#12213a!important;caret-color:#12213a;-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important}html[data-theme=dark] .login-submit-button{color:#fff;background:linear-gradient(180deg,#2489ff,#0564f1)}@media (max-width: 720px){.auth-page.login-page{padding:1rem}.auth-panel.login-panel{width:min(100%,30rem);padding:2rem 1.35rem;border-radius:1.25rem}.login-heading{gap:1.35rem;margin-bottom:1.35rem}.login-brand{gap:.75rem;transform:scale(.92)}.login-panel h1{font-size:1.55rem;line-height:1.16}.login-input-wrap input{height:3.45rem;padding-left:3.65rem}.login-submit-button{min-height:3.5rem;margin-top:1.4rem}.login-city{opacity:.1}.login-dots-top{right:-7rem}}@media (max-width: 480px){.auth-panel.login-panel{padding:1.65rem 1rem}.login-brand{transform:scale(.84)}.login-panel h1{font-size:1.45rem;line-height:1.16}}.login-brand{transform:none!important}html[data-theme=dark] .login-input-wrap .login-input-icon,html[data-theme=dark] .reset-notice-icon{color:#126fff}html[data-theme=dark] .forgot-password-description,html[data-theme=dark] .reset-password-description{color:#637189}.login-panel h1{color:#126fff;font-size:clamp(.98rem,1.7vw,1.1rem);font-weight:500;text-align:left;text-transform:none}html[data-theme=dark] .login-panel h1{color:#126fff}.auth-panel.login-panel{padding-block:clamp(1.2rem,2.1vw,1.5rem)}.login-heading{gap:.75rem;margin-bottom:.9rem}.login-brand{gap:.15rem}.login-page .auth-logo-image{width:10.4325rem;height:3.705rem}.login-page .login-wordmark{font-size:clamp(1.794rem,3.9vw,2.21rem);margin-left:-1.35rem}@media (max-width: 720px){.login-page .auth-logo-image{width:9.4575rem;height:3.38rem}.login-page .login-wordmark{font-size:clamp(1.55rem,5.4vw,1.9rem)}}html[data-theme=dark] .login-page .success-alert{border-color:#bfe8d8;color:#15705e;background:#e9f6f1}html[data-theme=dark] .login-page .reset-notice-icon{color:#1c9d68}@keyframes app-toast-lifecycle{0%{opacity:0;transform:translate(-.8rem)}10%,82%{opacity:1;transform:translate(0)}to{visibility:hidden;opacity:0;transform:translate(-.45rem)}}.alert,.auth-toast{position:fixed;top:1.25rem;bottom:auto;right:1.25rem;left:auto;z-index:1000;width:min(calc(100vw - 2.5rem),25rem);margin:0!important;box-shadow:0 .8rem 2rem #0f23412e;animation:app-toast-lifecycle 4.5s ease-in-out forwards}@media (max-width: 720px){.alert,.auth-toast{right:1rem;top:1rem;bottom:auto;left:auto;width:min(calc(100vw - 2rem),25rem)}}
