:root{color-scheme:dark;--brand-green: #39ff14;--brand-grey: #4b4e53;--bg-base: #101512;--panel: rgba(20, 27, 23, .78);--surface-elevated: rgba(255, 255, 255, .08);--surface-soft: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .12);--text-primary: #f8fbff;--text-secondary: #d7e2d8;--text-muted: #93a296;--accent-soft: rgba(199, 255, 82, .16);--shadow-card: 0 24px 56px rgba(11, 16, 13, .3)}:root[data-theme=light]{color-scheme:light;--brand-green: #39ff14;--brand-grey: #4b4e53;--bg-base: #edf0ec;--panel: rgba(250, 252, 249, .96);--surface-elevated: rgba(255, 255, 255, .86);--surface-soft: rgba(181, 214, 92, .08);--border-soft: rgba(95, 110, 100, .16);--text-primary: #27322a;--text-secondary: #4d5a50;--text-muted: #738177;--accent-soft: rgba(181, 214, 92, .16);--shadow-card: 0 18px 45px rgba(120, 134, 123, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(199,255,82,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(160,170,163,.16),transparent 24%),linear-gradient(160deg,#0b110d,#151c18 56%,#252f29);font-family:Outfit,sans-serif}:root[data-theme=light] body{background:radial-gradient(circle at top left,rgba(191,233,92,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(195,205,198,.18),transparent 22%),linear-gradient(180deg,#f9fbf8,#eff3ed 48%,#e6ebe5)}button,input,textarea,select{font:inherit}.date-input-field{position:relative;display:block}.date-input-field__text{width:100%;padding-right:3.35rem}.date-input-field__button{position:absolute;top:50%;right:.75rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);transform:translateY(-50%)}.date-input-field__button:hover:not(:disabled),.date-input-field__button:focus-visible{color:var(--text-primary);background:var(--surface-soft);outline:none}.date-input-field__button:disabled{cursor:default;opacity:.55}.date-input-field__icon{width:1rem;height:1rem}.date-input-field__native-picker{position:absolute;inset:auto;width:0;height:0;opacity:0;pointer-events:none}button{cursor:pointer}.app-shell{min-height:100vh;height:100vh;overflow:hidden;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(199,255,82,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(160,170,163,.16),transparent 24%),var(--bg-base)}:root[data-theme=light] .app-shell{background:radial-gradient(circle at top left,rgba(191,233,92,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(195,205,198,.18),transparent 22%),var(--bg-base)}.login-shell,.portal-shell{min-height:100vh}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);position:relative;isolation:isolate;height:100vh;overflow:hidden;align-items:center}.login-shell-modern{min-height:100vh;align-items:stretch;box-sizing:border-box;background:linear-gradient(102deg,#0208127a,#02081233),var(--login-wallpaper, radial-gradient(circle at top right, rgba(199, 255, 82, .2), transparent 24%), linear-gradient(135deg, #111913, #202925 54%, #39443d));background-size:cover;background-position:center;gap:0;padding:clamp(18px,2vw,28px)}:root[data-theme=light] .login-shell-modern{background:linear-gradient(102deg,#161f2433,#f0f8ff14),var(--login-wallpaper, radial-gradient(circle at top right, rgba(191, 233, 92, .16), transparent 24%), linear-gradient(135deg, #dfe6da, #eef2eb 54%, #dde4db))}.login-shell-modern:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(199,255,82,.14),transparent 20%),radial-gradient(circle at 85% 70%,rgba(166,178,169,.18),transparent 24%);pointer-events:none;z-index:-1}.boot-restore-shell{grid-template-columns:minmax(0,1fr);align-items:center;justify-items:stretch}.boot-restore-shell .brand-panel{max-width:720px;margin:0 auto;padding:56px 48px;border-radius:32px;background:#030f1c61;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 56px #02081247;text-align:center}:root[data-theme=light] .boot-restore-shell .brand-panel{background:#ffffffe0;color:#243024;border:1px solid rgba(95,110,100,.14)}.boot-restore-logo-wrap{width:clamp(190px,24vw,280px);margin:0 auto 18px;display:flex;justify-content:center}.brand-panel,.login-panel{padding:48px}.brand-panel{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;color:#eff6ff}.brand-panel-modern{background:transparent;color:#eff6ff;padding:20px 20px 20px 28px;min-height:min(720px,calc(100vh - 56px));justify-content:center;align-items:flex-start}.login-hero-copy{display:grid;gap:18px;max-width:min(1100px,100%);margin-top:8px}.login-hero-logo-wrap{width:clamp(160px,20vw,220px);padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.brand-logo{width:100%;height:100%;object-fit:contain;display:block}.brand-logo--login{width:90%;height:90%}.brand-logo--restore{width:82%;height:82%}.brand-logo--sidebar{width:78%;height:78%}.brand-mark{display:grid;place-items:center;width:92px;height:92px;border-radius:999px;overflow:hidden;border:2px solid rgba(199,255,82,.28);background:#151d18db;box-shadow:0 14px 32px #02061738;color:#f8fbff;font-weight:800;letter-spacing:.08em}:root[data-theme=light] .brand-mark{background:linear-gradient(180deg,#0d192af5,#0b1525e6);border-color:#0f172a1f}.brand-mark--login,.brand-mark--large{width:132px;height:132px;font-size:2rem}.brand-mark--sidebar{width:92px;height:92px;background:#fffffffa;border-color:#fff3;font-size:1.4rem}.brand-logo--sidebar{width:100%;height:100%}.brand-mark--preview{width:110px;height:110px;background:#fffffffa;border-color:#5f6e6424}.brand-logo--preview{width:100%;height:100%}.media-preview--logo{display:grid;place-items:center}.login-hero-copy h1{margin:0;color:#fff;font-size:clamp(4rem,12vw,8.4rem);line-height:.88;font-weight:800;letter-spacing:-.07em;text-transform:uppercase;text-wrap:balance;text-shadow:0 14px 30px rgba(0,0,0,.3)}:root[data-theme=light] .login-hero-copy h1{color:#fff;text-shadow:0 14px 32px rgba(0,0,0,.46)}:root[data-theme=light] .login-hero-credit{color:#fffffff5;text-shadow:0 10px 22px rgba(0,0,0,.42)}:root[data-theme=light] .boot-restore-shell .brand-panel h1,:root[data-theme=light] .boot-restore-shell .brand-panel p,:root[data-theme=light] .boot-restore-shell .brand-panel .app-credit-footer{color:#243024;text-shadow:none}.login-hero-credit{margin:12px 0 0;color:#ffffffeb;font-size:clamp(.92rem,1.2vw,1rem);font-weight:500;text-shadow:0 8px 18px rgba(0,0,0,.28);max-width:36rem}.login-panel,.panel,.module-card,.stat-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:24px;background:#0b1426bd;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:32px}:root[data-theme=light] .login-panel{background:linear-gradient(160deg,#79887e61,#58675e47);border:1px solid rgba(255,255,255,.34);box-shadow:0 24px 60px #52605738,inset 0 1px #ffffff38;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}.panel-top,.portal-header,.panel-heading,.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-top h2,.panel-heading h3{margin:4px 0 0}.eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:#c6f1ff;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}:root[data-theme=light] .eyebrow--blue,.eyebrow--blue{color:#2c7be5}:root[data-theme=light] .eyebrow--modal,.eyebrow--modal{background:#184ca824;color:#123f93}.workspace-modal .eyebrow--modal{background:#3b82f624;color:#8ec1ff}:root[data-theme=light] .workspace-modal .eyebrow--modal{background:#184ca81f;color:#123f93}:root[data-theme=light] .login-panel .eyebrow{background:#ffffff29;color:#fffffffa;border:1px solid rgba(255,255,255,.24)}:root[data-theme=light] .login-panel h2,:root[data-theme=light] .login-panel .login-subtitle,:root[data-theme=light] .login-panel .login-form label,:root[data-theme=light] .login-panel .login-brand-stack span{color:#fffffff5}.login-subtitle,.workspace-card p,.module-card p,.panel p,.portal-footer,.sidebar-user__meta,.form-error{color:var(--text-muted)}.login-brand-stack{display:grid;gap:8px;padding:18px 20px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#c7ff5224,#1a211c33)}.login-brand-stack span{display:block}.login-brand-stack span+span{margin-top:4px}.login-brand-company{color:var(--text-primary);font-weight:600}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:10px 14px;background:#ffffff14;color:var(--text-primary)}.login-theme-toggle{min-width:72px;padding:8px;border-radius:999px}.login-theme-toggle-track{position:relative;width:48px;height:26px;display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:linear-gradient(135deg,#c6f25cb8,#81915c94)}.login-theme-toggle-thumb{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 6px 16px #02061752;transform:translate(0);transition:transform .18s ease}.login-theme-toggle.is-light .login-theme-toggle-thumb{transform:translate(22px)}.icon-button{min-width:90px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}:root[data-theme=light] .theme-toggle,:root[data-theme=light] .ghost-button,:root[data-theme=light] .profile-chip,:root[data-theme=light] .nav-item,:root[data-theme=light] .password-toggle{background:#fffc;color:var(--text-primary)}.theme-toggle,.ghost-button,.primary-button,.nav-item,.profile-chip,.branch-select select{border:1px solid var(--border-soft);border-radius:16px}.ghost-button,.nav-item,.profile-chip{padding:12px 16px;background:var(--surface-elevated);color:var(--text-primary)}.primary-button{padding:14px 18px;background:linear-gradient(135deg,#39ff14,#8fb55f);color:#243024;box-shadow:inset 0 1px #ffffff7a,0 14px 28px #4b4e5338;font-weight:700}.login-form{display:grid;gap:16px}.login-form label,.field-block{display:grid;gap:8px;color:var(--text-secondary)}.login-form input,.field-block input,.field-block textarea,.field-block select,.branch-select select{padding:16px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:var(--text-primary);outline:none}:root[data-theme=light] .login-form input,:root[data-theme=light] .field-block input,:root[data-theme=light] .field-block textarea,:root[data-theme=light] .field-block select{border-color:#6d7c712e;background:#ffffffd6;color:var(--text-primary)}.field-block textarea,.field-block select[multiple]{border-radius:22px;min-height:130px;resize:vertical}.login-form input::placeholder,.field-block input::placeholder,.field-block textarea::placeholder{color:#e2e8f0e0}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.password-toggle{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--text-primary)}.form-error{margin:0;font-size:.92rem}.form-success{margin:0;color:#d8ff8d;font-size:.92rem}.field-block--wide{grid-column:1 / -1}.portal-shell{display:grid;grid-template-columns:280px 1fr;height:100vh;overflow:hidden}.portal-shell--fullpage{grid-template-columns:minmax(0,1fr)}.sidebar-overlay{display:none}.sidebar{display:flex;flex-direction:column;padding:28px 20px;height:calc(100vh - 32px);overflow-y:auto;margin:16px 0 16px 16px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(180deg,#13181466,#1c201d3d);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 70px #00000038}:root[data-theme=light] .sidebar{border:1px solid rgba(255,255,255,.96);background:linear-gradient(180deg,#eef2ee,#f9fbf8);box-shadow:inset 12px 12px 26px #d4d8d5eb,inset -12px -12px 26px #fffffffa,14px 14px 32px #ccd1ce66,-10px -10px 24px #fffffff0}.sidebar-brand{flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;position:relative}.sidebar-brand-copy{display:grid;gap:4px;justify-items:center}.sidebar-brand-copy strong{line-height:1.15;max-width:180px;color:#f8fbff;letter-spacing:.04em;text-transform:uppercase}:root[data-theme=light] .sidebar-brand-copy strong,:root[data-theme=light] .sidebar-brand-copy span,:root[data-theme=light] .sidebar-nav-title,:root[data-theme=light] .sidebar-footnote strong,:root[data-theme=light] .sidebar-user__name,:root[data-theme=light] .sidebar-user__meta,:root[data-theme=light] .sidebar-footnote-icon{color:var(--text-primary)}.sidebar-brand-copy span{color:#e2e8f0d1;font-size:.92rem;max-width:190px}.sidebar-mobile-close{display:none;position:absolute;top:0;right:0;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f8fbff}.sidebar-nav{display:grid;gap:18px;margin-top:28px}.sidebar-nav-section{display:grid;gap:10px}.sidebar-nav-title{margin:0;padding:0 10px;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar-nav-group{display:grid;gap:10px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;position:relative;isolation:isolate;overflow:hidden;background:#ffffff14;border-color:#ffffff14;box-shadow:inset 4px 4px 10px #ffffff0a,inset -6px -6px 12px #29302b6b}.nav-icon{width:18px;height:18px;flex:0 0 auto;color:currentColor}.nav-item span:last-child{flex:1}.nav-item.active{background:linear-gradient(180deg,#39ff14,#8ba761);border-color:#39ff1475;color:#243024;box-shadow:inset 14px 14px 24px #6e814f5c,inset -10px -10px 18px #e6ffd54d,inset 0 3px 5px #ffffff2e,inset 0 -4px 6px #4b4e5333,1px 1px 3px #4b4e5314;transform:translateY(2px) scale(.992)}.nav-item.active:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;background:linear-gradient(180deg,#ffffff29,#4b4e531f);box-shadow:inset 16px 16px 24px #6c7f4b42,inset -12px -12px 18px #ecffd32e,inset 2px 2px #ffffff2e,inset -2px -3px #4b4e5329;pointer-events:none}:root[data-theme=light] .sidebar .nav-item{border-color:#fffffff5;background:linear-gradient(145deg,#f7fbf7,#e8eeea);color:#4b4e53;box-shadow:inset 4px 4px 10px #ffffffeb,inset -6px -6px 12px #d1d6d29e}:root[data-theme=light] .sidebar .nav-item.active{border-color:#39ff1475;background:linear-gradient(180deg,#39ff14,#8ba761);color:#243024;box-shadow:inset 14px 14px 24px #7182526b,inset -10px -10px 18px #efffdc3d,inset 0 3px 5px #ffffff29,inset 0 -4px 6px #4b4e5329,1px 1px 3px #4b4e5314}:root[data-theme=light] .sidebar .nav-item.active:before{background:linear-gradient(180deg,#ffffff24,#4b4e531a);box-shadow:inset 16px 16px 24px #6f81503d,inset -12px -12px 18px #edffd42e,inset 2px 2px #ffffff2e,inset -2px -3px #4b4e5324}:root[data-theme=light] .sidebar .nav-item .nav-icon,:root[data-theme=light] .sidebar .nav-item span,:root[data-theme=light] .sidebar .nav-item.active .nav-icon,:root[data-theme=light] .sidebar .nav-item.active span{color:inherit}.sidebar-footnote{margin-top:32px;padding:18px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);display:grid;gap:6px}:root[data-theme=light] .sidebar-footnote{background:#badc6124}.sidebar-footnote-head{display:flex;align-items:center;gap:8px}.sidebar-footnote-icon{width:18px;height:18px;color:var(--text-primary)}.sidebar-footnote strong,.sidebar-user__name{color:var(--text-primary)}.sidebar-signout{width:100%;margin-top:14px;justify-content:flex-start}.portal-main{min-width:0;height:100vh;overflow-y:auto;padding:28px}.portal-main--fullpage{padding:24px 32px 28px}.portal-header{display:block;width:100%}.sidebar-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f172a29;color:#f8fbff}:root[data-theme=light] .sidebar-toggle{background:#ffffffc7;color:var(--text-primary)}.portal-hero{position:relative;display:block;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding:28px 30px;border-radius:32px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(125deg,#0e151075,#141b1729),var(--portal-hero-wallpaper, radial-gradient(circle at top right, rgba(199, 255, 82, .18), transparent 24%), linear-gradient(135deg, #111913, #1b241f 54%, #3d4740));background-size:cover;background-position:center;box-shadow:var(--shadow-card)}:root[data-theme=light] .portal-hero{background:linear-gradient(125deg,#10181447,#2b362f24),var(--portal-hero-wallpaper, radial-gradient(circle at top right, rgba(204, 255, 96, .14), transparent 24%), linear-gradient(135deg, #59655d, #737d76 54%, #96a09a))}.portal-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 20%,rgba(203,255,87,.1),transparent 20%),radial-gradient(circle at 85% 70%,rgba(201,210,203,.08),transparent 24%);pointer-events:none}.portal-hero-main{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.portal-hero-copy{display:grid;gap:14px;max-width:min(780px,100%)}.portal-hero-copy h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:.95;letter-spacing:-.05em;text-shadow:0 12px 26px rgba(0,0,0,.24)}:root[data-theme=light] .portal-hero-copy h2,:root[data-theme=light] .portal-hero-page strong,:root[data-theme=light] .portal-hero .header-copy{color:#fff;text-shadow:0 14px 30px rgba(0,0,0,.42)}.portal-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.portal-hero-branch,.portal-hero-role{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fffffff0;font-size:.9rem;font-weight:600}.portal-hero-branch-select{gap:10px;padding-right:10px}.portal-hero-branch-select span{white-space:nowrap}.portal-hero-branch-select select{min-width:170px;padding:7px 28px 7px 10px;border:0;outline:0;border-radius:999px;background:#080f0b52;color:#fff;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.portal-hero-branch-select select option{color:#101915}.portal-hero-page{display:grid;gap:6px}.portal-hero-page strong{color:#fff;font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.03em}.portal-hero .header-copy{color:#e2e8f0e6;max-width:72ch;margin:0}.header-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.portal-hero-actions{align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap;margin-left:auto}.portal-hero .ghost-button,.portal-hero .profile-chip{background:#ffffff1f;border-color:#ffffff29;color:#f8fbff;box-shadow:none}:root[data-theme=light] .portal-hero .ghost-button,:root[data-theme=light] .portal-hero .profile-chip,:root[data-theme=light] .portal-hero .theme-toggle,:root[data-theme=light] .portal-hero-branch,:root[data-theme=light] .portal-hero-role{background:#131c163d;border-color:#ffffff42;color:#fff}:root[data-theme=light] .portal-hero-branch-select select{background:#fff3;color:#fff}.portal-hero .theme-toggle{min-width:52px;width:52px;height:52px;padding:0;font-size:0;letter-spacing:0}.portal-hero .theme-toggle .nav-icon,.sidebar-toggle .nav-icon,.sidebar-mobile-close .nav-icon{width:18px;height:18px}.profile-chip{display:flex;align-items:center;gap:12px;min-width:220px;min-height:52px;text-align:left}.profile-menu-shell{position:relative;align-self:flex-start}.profile-chip-avatar{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#c9f45f47,#6c7a5833);border:1px solid rgba(201,244,95,.24);color:#f8fbff;font-weight:700;overflow:hidden}.profile-chip-initial{font-size:.95rem;font-weight:700}.profile-chip-photo{width:100%;height:100%;object-fit:cover;display:block}.profile-chip-copy{display:grid;gap:2px}.profile-chip-copy strong{font-size:.95rem}.profile-chip-copy span{color:#e2e8f0d6;font-size:.88rem}:root[data-theme=light] .portal-hero .profile-chip-copy span,:root[data-theme=light] .portal-hero .profile-chevron{color:#ffffffd6}.profile-chevron{width:16px;height:16px;color:var(--text-muted);transition:transform .18s ease}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:210px;padding:10px;border:1px solid var(--border-soft);border-radius:18px;background:color-mix(in srgb,var(--surface-elevated) 92%,black 8%);box-shadow:0 24px 48px #02061742;display:grid;gap:6px}:root[data-theme=light] .profile-dropdown{background:#fff;border-color:#4b4e5324;box-shadow:0 24px 48px #4b4e531f}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-primary);font:inherit;text-align:left}.profile-dropdown-item:hover{background:var(--surface-soft);border-color:var(--border-soft)}.profile-dropdown-item.danger{color:#ff9eaa}.profile-dropdown-item.danger:hover{background:#f43f5e14;border-color:#f43f5e29}.content-stack{display:flex;flex-direction:column;gap:20px;margin-top:20px}.stats-grid,.content-grid,.module-grid,.finance-grid{display:grid;gap:18px}.content-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-grid{display:grid;gap:18px}.frontdesk-hero-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:18px}.frontdesk-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.workspace-grid--wide{grid-template-columns:1.15fr 1fr}.workspace-grid--split{grid-template-columns:1.15fr .95fr}.stat-card,.panel,.module-card{padding:22px;border-radius:26px;background:var(--panel);animation:cardRiseIn .45s ease both}:root[data-theme=light] .stat-card,:root[data-theme=light] .panel,:root[data-theme=light] .module-card{background:var(--panel)}:root[data-theme=light] .login-shell-modern .login-panel{background:linear-gradient(160deg,#79887e61,#58675e47);border:1px solid rgba(255,255,255,.34);box-shadow:0 24px 60px #52605738,inset 0 1px #ffffff38;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}:root[data-theme=light] .frontdesk-highlight,:root[data-theme=light] .frontdesk-payment-item,:root[data-theme=light] .frontdesk-list-item,:root[data-theme=light] .frontdesk-reminder-item{border-color:#ffffffeb;background:linear-gradient(180deg,#f1f5ef,#fbfdf9);box-shadow:inset 8px 8px 18px #d6ddd4bd,inset -8px -8px 18px #fffffff0,10px 10px 26px #cdd4cc38,-8px -8px 18px #fffc}.stat-card,.module-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.stat-card>*{position:relative;z-index:1}.stat-card .stat-card__label{display:block;color:var(--text-muted);font-size:.92rem}.stat-card h3,.workspace-card h3{margin:14px 0 8px;font-size:2rem;color:#fff}.stat-card p,.module-card p{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.stat-card:before,.module-card:after{content:"";position:absolute}.stat-card:before{inset:-24px -24px auto auto;width:96px;height:96px;border-radius:999px;background:radial-gradient(circle,rgba(201,244,95,.16),transparent 68%);transition:transform .22s ease,opacity .22s ease;opacity:.8;z-index:0}.module-card:after{inset:auto -30px -34px auto;width:110px;height:110px;border-radius:999px;background:radial-gradient(circle,rgba(201,244,95,.16),transparent 68%);transition:transform .22s ease,opacity .22s ease;opacity:.78}.stat-card:hover,.module-card:hover{transform:translateY(-6px);border-color:#c9f45f57;box-shadow:0 24px 52px #080f1e42}.stat-card:hover:before,.module-card:hover:after{transform:scale(1.1);opacity:1}.stat-card-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:10px;border-radius:15px;color:#d8ff8d;background:linear-gradient(135deg,#c9f45f33,#58625b2e);border:1px solid rgba(201,244,95,.2);font-size:.8rem;font-weight:700;letter-spacing:.06em;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.stat-card:hover .stat-card-icon{color:#efffd0;border-color:#e2ffa76b;background:linear-gradient(135deg,#c9f45f47,#68736038)}.stat-card-icon-svg{width:20px;height:20px}.insurance-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.insurance-stat-card{aspect-ratio:1 / 1;min-height:190px;padding:18px;display:grid;align-content:start;gap:8px}.insurance-stat-card .stat-card-icon{margin-bottom:2px}.insurance-stat-card h3{margin:2px 0 0;font-size:1.45rem;line-height:1.15}.insurance-stat-card .stat-card__label{min-height:2.5em;font-size:.84rem;line-height:1.25}.insurance-stat-card .stat-card__trend{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.78rem;line-height:1.35}@media (max-width: 720px){.insurance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-stat-card{min-height:172px;padding:16px}}:root[data-theme=light] .stats-grid .stat-card{border:1px solid rgba(255,255,255,.92);background:linear-gradient(180deg,#eef4ef,#f8fbf7);box-shadow:inset 12px 12px 24px #d4dbd2eb,inset -12px -12px 24px #fffffffa,14px 14px 32px #cfd6ce61,-10px -10px 24px #fffffff0}:root[data-theme=light] .stats-grid .stat-card:before{inset:auto 18px 18px auto;width:88px;height:88px;border-radius:22px;background:linear-gradient(145deg,#fffffff0,#e5ebe3d1);box-shadow:inset 6px 6px 14px #fffffffa,inset -8px -8px 16px #cdd6cbb8;opacity:1}:root[data-theme=light] .stats-grid .stat-card h3{color:#314035}:root[data-theme=light] .stats-grid .stat-card p,:root[data-theme=light] .stats-grid .stat-card .stat-card__label{color:#77857a}:root[data-theme=light] .stats-grid .stat-card .stat-card-icon{color:#5d6d56;background:linear-gradient(145deg,#f8fbf7,#e4ebe2);border:1px solid rgba(255,255,255,.94);box-shadow:inset 4px 4px 10px #fffffffa,inset -6px -6px 12px #ccd6cab3,8px 8px 18px #d0d8ce42,-6px -6px 14px #ffffffe0}:root[data-theme=light] .stats-grid .stat-card:hover{border-color:#d0f17585;box-shadow:inset 12px 12px 24px #d0d8ceeb,inset -12px -12px 24px #fffffffa,18px 18px 36px #c5cdc45c,-12px -12px 24px #fffffff0}:root[data-theme=light] .stats-grid .stat-card:hover .stat-card-icon{color:#4f6149;border-color:#fffffffa;background:linear-gradient(145deg,#fbfdf9,#e0e8de)}:root[data-theme=light] .form-success{color:#587247}:root[data-theme=light] .media-upload-card{background:linear-gradient(180deg,#ffffffd1,#f2f6f1c2)}.workspace-card__header{margin-bottom:16px}.settings-form{display:grid;gap:22px}.settings-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.media-upload-card{display:grid;gap:12px;padding:18px;border-radius:24px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffff0f,#ffffff08)}.media-upload-card input[type=file]{width:100%;color:var(--text-secondary)}.media-upload-card__label{font-size:1rem;font-weight:700;color:var(--text-primary)}.media-upload-card__copy{color:var(--text-muted);font-size:.92rem}.media-preview{min-height:210px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background-color:#070c0952;background-size:cover;background-position:center}.media-preview--empty{display:grid;place-items:center;color:var(--text-muted);text-align:center;padding:18px}.frontdesk-command-card,.frontdesk-payment-card,.quick-action-card{min-height:100%}.frontdesk-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.frontdesk-highlight{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#c9f45f1f,#28312924)}.frontdesk-highlight span,.frontdesk-list-item span,.frontdesk-reminder-item span,.frontdesk-payment-item p{display:block;color:var(--text-muted);font-size:.9rem}.frontdesk-highlight strong,.frontdesk-payment-item span,.frontdesk-list-item strong,.frontdesk-reminder-item strong{display:block;margin-top:8px;color:var(--text-primary);font-size:1.2rem;letter-spacing:-.02em}.frontdesk-highlight p,.quick-action-card p,.frontdesk-reminder-item p{margin:6px 0 0;color:var(--text-muted)}.frontdesk-payment-list,.frontdesk-list,.frontdesk-reminder-list{display:grid;gap:12px}.frontdesk-payment-item,.frontdesk-list-item,.frontdesk-reminder-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.frontdesk-payment-item span{margin-top:0;text-align:right}.reception-toolbar-card{margin-bottom:20px}.reception-filter-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end}.reception-inline-field{grid-column:span 3;min-width:0}.reception-filter-strip .reception-search-field,.reception-filter-strip--bills .reception-search-field{grid-column:span 6}.reception-filter-strip--ledger .reception-search-field,.reception-filter-strip--expenses .reception-search-field{grid-column:span 4}.reception-inline-field>span{display:block;min-height:1.1rem;line-height:1.2}.reception-inline-field input,.reception-inline-field select{width:100%}.reception-inline-field input{min-height:56px}.reception-search-field{position:relative}.reception-search-field input{padding-left:52px}.reception-search-icon{position:absolute;left:18px;bottom:18px;width:18px;height:18px;color:var(--text-muted);pointer-events:none}.reception-action-row{display:flex;gap:12px;flex-wrap:wrap}.reception-action-row--end{justify-content:flex-end}.table-subcopy{display:block;margin-top:6px;color:var(--text-muted);font-size:.84rem}.payments-open-bills-table{min-width:1080px;table-layout:auto}.payments-open-bills-table th,.payments-open-bills-table td{white-space:normal;vertical-align:top}.payments-open-bills-table__col-bill{width:9%}.payments-open-bills-table__col-patient{width:17%}.payments-open-bills-table__col-charge{width:27%}.payments-open-bills-table__col-type{width:13%}.payments-open-bills-table__col-total,.payments-open-bills-table__col-balance{width:9%}.payments-open-bills-table__col-status{width:8%}.payments-open-bills-table__col-actions{width:170px}.payments-open-bills-table__bill-cell{min-width:88px;white-space:nowrap}.payments-open-bills-table__patient-cell,.payments-open-bills-table__charge-cell{min-width:0}.payments-open-bills-table__charge-copy{white-space:normal;overflow-wrap:anywhere;line-height:1.45;max-width:32ch}.payments-open-bills-table__type-cell{min-width:0}.payments-open-bills-table__type-copy{white-space:normal;line-height:1.4;max-width:15ch}.payments-open-bills-table__money-cell{white-space:nowrap}.payments-open-bills-table__status-cell{min-width:0}.payments-open-bills-table__status-copy{white-space:normal;line-height:1.35}.payments-open-bills-table__actions-cell{min-width:160px}.payments-open-bills-table__actions-row{gap:8px;flex-direction:column;align-items:stretch}.payments-open-bills-table__actions-row .secondary-action--compact{width:100%;justify-content:center;padding:8px 10px;font-size:.84rem;line-height:1.2}.table-counter{color:var(--text-muted);font-size:.88rem;font-weight:600}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;position:relative;z-index:2;flex-wrap:wrap}.table-pagination .reception-action-row,.table-pagination .modal-actions{position:relative;z-index:3}.table-pagination .ghost-button,.table-pagination .primary-button,.table-pagination button{position:relative;z-index:4;pointer-events:auto}.database-workspace{display:grid;gap:24px}.database-page-header{align-items:start}.database-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.database-toolbar label,.database-filter-row label{display:grid;gap:8px}.database-table-select{min-width:180px}.database-table-search{min-width:min(320px,100%)}.database-table-search input,.database-table-select select,.database-filter-row input,.database-row-modal input{width:100%;padding:13px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.24);background:#0f172a70;color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.database-table-search input:focus,.database-table-select select:focus,.database-filter-row input:focus,.database-row-modal input:focus{outline:none;border-color:#60a5fa80;box-shadow:0 0 0 3px #60a5fa1f}.database-tab-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.database-tab{min-width:200px;border:1px solid rgba(148,163,184,.18);border-radius:22px;padding:16px 18px;background:linear-gradient(135deg,#0f172ad1,#1e293bb8);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.database-tab:hover,.database-tab.active{border-color:#38bdf87a;background:linear-gradient(135deg,#082f49e0,#0e749099);transform:translateY(-1px)}.database-tab-label,.database-tab-meta{display:block}.database-tab-label{font-weight:700}.database-tab-meta{margin-top:6px;color:var(--text-muted);font-size:.8rem}.database-notice-row{display:flex;flex-wrap:wrap;gap:10px}.database-explorer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.database-main-heading{align-items:start}.database-records-panel{display:grid;gap:16px;padding:20px;border-radius:28px;border:1px solid rgba(148,163,184,.16);background:#0f172a33}.database-filter-row{display:grid;gap:14px}.database-inline-banner{border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172a57;padding:14px 16px;display:grid;gap:6px}.database-inline-banner span{color:var(--text-muted)}.database-inline-banner.danger{border-color:#f8717170;background:#7f1d1d47}.database-grid-shell{overflow:auto}.database-grid{min-width:1120px}.database-cell{display:grid;gap:5px}.database-cell strong{font-size:.95rem}.database-cell span{color:var(--text-muted);font-size:.76rem}.database-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.database-header-chip{display:grid;gap:4px}.database-header-chip span{color:var(--text-muted);font-size:.72rem;font-weight:500}.database-duplicate-groups{display:grid;gap:16px}.database-duplicate-card{border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172a57;padding:16px;display:grid;gap:14px}.database-duplicate-header{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.database-duplicate-table{min-width:760px}.database-row-modal .form-grid{max-height:58vh;overflow:auto;padding-right:4px}.field-block--readonly{gap:8px}.database-readonly-value{min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:#ffffff0d;color:var(--text-primary);line-height:1.45;word-break:break-word}.table-action-row{display:flex;flex-wrap:wrap;gap:8px}.secondary-action--compact{padding:10px 12px;min-width:auto}.clinical-workspace-button{background:linear-gradient(135deg,#0f7df0,#1d4ed8);border-color:#85c0ff61;color:#fff;box-shadow:inset 0 1px #ffffff3d,0 14px 24px #0f54b03d}.destructive-button{border-color:#dc262638;color:#b91c1c}:root[data-theme=light] .destructive-button{background:#fffffff0;color:#b91c1c}.clinical-workspace-button:hover,.clinical-workspace-button:focus-visible{background:linear-gradient(135deg,#1989ff,#1e40af);color:#fff}:root[data-theme=light] .database-table-search input,:root[data-theme=light] .database-table-select select,:root[data-theme=light] .database-filter-row input,:root[data-theme=light] .database-row-modal input{background:#ffffffeb;border-color:#0e749024;color:var(--text-primary)}:root[data-theme=light] .database-tab{background:linear-gradient(135deg,#f8fafcfa,#e2e8f0eb);border-color:#94a3b838}:root[data-theme=light] .database-tab:hover,:root[data-theme=light] .database-tab.active{background:linear-gradient(135deg,#e0f2fe,#f0f9ff)}:root[data-theme=light] .database-records-panel{background:#fff}:root[data-theme=light] .database-inline-banner,:root[data-theme=light] .database-duplicate-card{background:#f8fafcfa}:root[data-theme=light] .database-inline-banner.danger{background:#fef2f2}.workspace-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#030a0799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:30px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#0f1411f5,#141b17f0);box-shadow:0 24px 60px #00000047}.workspace-modal--wide{width:min(1080px,100%)}.workspace-modal__header,.workspace-modal__body{padding:24px}.workspace-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.08)}.workspace-patient-summary{display:grid;gap:10px}.workspace-patient-meta{display:flex;flex-wrap:wrap;gap:10px}.workspace-patient-meta span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-secondary);font-size:.92rem;font-weight:600}.workspace-modal__body{display:grid;gap:18px}.workspace-tab-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-tab{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.workspace-tab:hover,.workspace-tab:focus-visible{transform:translateY(-1px);border-color:#67b5ff4d;background:#ffffff12}.workspace-tab.active{border-color:#67b5ff7a;background:linear-gradient(180deg,#09438985,#1160b457);box-shadow:0 18px 28px #04183542}.workspace-tab__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;background:#ffffff14;color:#bfe0ff}.workspace-tab__icon-svg{width:20px;height:20px}.workspace-tab__content{display:grid;gap:4px}.workspace-tab__content strong{font-size:.96rem;color:var(--text-primary)}.workspace-tab__content small{color:var(--text-muted);line-height:1.45}.workspace-tab.active .workspace-tab__icon{background:#ffffff24;color:#fff}.workspace-tab.active .workspace-tab__content small{color:#f0f7ffe0}.workspace-form-section{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.workspace-form-section h4{margin:0;color:var(--text-primary)}.workspace-history-record{gap:16px}.workspace-history-record__header{align-items:center}.workspace-record-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.workspace-edited-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#3b82f624;color:#cfe4ff;font-size:.82rem;font-weight:600}.workspace-inline-action{display:inline-flex;align-items:center;gap:8px}.receipt-preview-modal{width:min(520px,100%)}.receipt-preview-sheet{max-width:320px;margin:0 auto;gap:12px}.receipt-preview-sheet__center{display:grid;gap:4px;text-align:center}.receipt-preview-sheet__center strong{font-size:1.1rem;color:var(--text-primary)}.receipt-preview-sheet__section{display:grid;gap:6px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.18)}.receipt-preview-sheet__line{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.9rem}.receipt-preview-sheet__line strong{color:var(--text-primary)}.receipt-preview-sheet__totals{border-top-style:solid}.workspace-history-record__sections{display:grid;gap:0}.workspace-history-line{padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.workspace-history-line:first-child{padding-top:0;border-top:0}.workspace-history-line h5{margin:0 0 10px;color:var(--text-primary);font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.workspace-history-line ul{margin:0;padding-left:18px;color:var(--text-secondary)}.workspace-history-line li{line-height:1.7}:root[data-theme=light] .workspace-modal{background:linear-gradient(180deg,#fafcf9fa,#eef3edf5)}:root[data-theme=light] .workspace-modal__header{border-bottom-color:#5f6e6424}:root[data-theme=light] .workspace-form-section{border-color:#5f6e6424;background:#ffffff9e}:root[data-theme=light] .workspace-patient-meta span{border-color:#5f6e6424;background:#ffffffd1;color:#355061}:root[data-theme=light] .workspace-history-line{border-top-color:#5f6e6424}:root[data-theme=light] .workspace-history-line ul{color:#52656a}:root[data-theme=light] .receipt-preview-sheet__section{border-top-color:#5f6e642e}:root[data-theme=light] .receipt-preview-sheet__line{color:#52656a}:root[data-theme=light] .field-block input::placeholder,:root[data-theme=light] .field-block textarea::placeholder{color:#355061d1}:root[data-theme=light] .workspace-edited-chip{background:#1d4ed81a;color:#1d4ed8}:root[data-theme=light] .clinical-workspace-button{border-color:#2e69c93d;box-shadow:inset 0 1px #ffffff2e,0 14px 24px #1d4ed82e}:root[data-theme=light] .workspace-tab{border-color:#5f6e6424;background:#ffffffd6}:root[data-theme=light] .workspace-tab:hover,:root[data-theme=light] .workspace-tab:focus-visible{border-color:#1d4ed83d;background:#f7fbfff5}:root[data-theme=light] .workspace-tab.active{border-color:#1d4ed847;background:linear-gradient(180deg,#e1eefffa,#d2e5ffe6);box-shadow:0 16px 24px #1d4ed81f}:root[data-theme=light] .workspace-tab__icon{background:#1d4ed814;color:#1d4ed8}:root[data-theme=light] .workspace-tab__content small{color:#52656a}:root[data-theme=light] .workspace-tab.active .workspace-tab__content small{color:#2f4a67}.admin-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.admin-control-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08)}.admin-control-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#c9f45f24;color:var(--text-primary)}.admin-control-card__copy{display:grid;gap:8px}.admin-control-card__copy h4{margin:0;color:var(--text-primary)}.admin-control-card__copy p{margin:0}.admin-highlight-button{width:100%;color:inherit;text-align:left}.staff-management-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.staff-photo-panel,.staff-management-main{display:grid;gap:12px}.staff-photo-panel{align-self:start;padding:16px}.staff-photo-preview,.staff-table-avatar{width:92px;height:92px;display:grid;place-items:center;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#c9f45f2e,#6c7a582e);border:1px solid rgba(201,244,95,.2);color:var(--text-primary);font-size:1.25rem;font-weight:700}.staff-photo-preview{width:124px;height:124px;margin:0 auto}.staff-photo-preview__image,.staff-table-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.staff-photo-preview__initial{font-size:1.8rem}.staff-table-avatar{width:48px;height:48px;font-size:.95rem}.staff-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.staff-security-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px;align-items:stretch}.staff-photo-note,.staff-security-note{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.staff-photo-note span,.staff-security-note span{color:var(--text-muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.staff-photo-note strong,.staff-security-note strong{color:var(--text-primary);font-size:1rem}.staff-photo-note p,.staff-security-note p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.password-toggle--icon{width:48px;min-width:48px;padding:0;display:inline-flex;align-items:center;justify-content:center}.password-toggle--icon .nav-icon{width:18px;height:18px}:root[data-theme=light] .admin-control-card{border-color:#5f6e6424;background:linear-gradient(180deg,#ffffffe0,#f2f6f1d6)}:root[data-theme=light] .staff-photo-note,:root[data-theme=light] .staff-security-note{border-color:#5f6e6424;background:#ffffffb3}:root[data-theme=light] .admin-control-card__icon{background:#1d4ed814;color:#1d4ed8}.frontdesk-list-meta{min-width:120px;text-align:right}.quick-action-card h3{margin:10px 0 8px}.quick-action-card .ghost-button{margin-top:18px}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:1}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.95rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.data-table th{color:#f4f9ffeb;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.data-table tfoot td{border-bottom:0}.table-total-row td{font-weight:700;background:#c9f45f1f}.table-balance-negative{color:#ef4444}:root[data-theme=light] .data-table th{color:#1f3d53}:root[data-theme=light] .table-total-row td{background:#1d4ed814}:root[data-theme=light] .table-balance-negative{color:#c62828}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-card__actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.workspace-card__actions--between{justify-content:space-between;align-items:center}.workspace-card__actions .primary-button{display:inline-flex;align-items:center;gap:10px}.procedure-charge-actions{align-items:center}.procedure-charge-total{margin-left:auto;text-align:right}.procedure-charge-total__label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.procedure-charge-total__value{display:block;font-size:2rem;font-weight:800;line-height:1.05}.payment-processing-actions{align-items:center}.payment-processing-total{margin-left:auto;text-align:right}.payment-processing-total__label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.payment-processing-total__label--secondary{margin-top:10px}.payment-processing-total__value{display:block;font-size:2rem;font-weight:800;line-height:1.05}.payment-processing-total__value--secondary{font-size:1.4rem}.danger-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:16px;border:1px solid rgba(248,113,113,.34);background:linear-gradient(135deg,#991b1be6,#dc2626d6);color:#fff5f5;box-shadow:0 14px 24px #7f1d1d2e}.danger-button:hover,.danger-button:focus-visible{background:linear-gradient(135deg,#b91c1cf5,#ef4444e0)}.workspace-submit-icon{width:18px;height:18px;flex-shrink:0}.workspace-repeatable-list{display:grid;gap:14px}.workspace-subsection{background:#ffffff0a}.workspace-readonly-textarea{background:#ffffff0f!important;color:var(--text-secondary)!important;cursor:default}:root[data-theme=light] .workspace-readonly-textarea{background:#ecf2f7eb!important;color:#355061!important}.portal-footer{display:flex;justify-content:space-between;gap:16px;padding:4px 4px 20px}.app-credit-footer{color:var(--text-muted);font-size:.9rem;font-weight:500}@keyframes cardRiseIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1200px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frontdesk-hero-grid,.frontdesk-quick-grid,.workspace-grid--wide,.workspace-grid--split,.form-grid,.staff-management-layout,.settings-media-grid,.workspace-tab-row{grid-template-columns:1fr}}@media (max-width: 920px){.app-shell{height:auto;overflow:auto}.login-shell,.portal-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{position:fixed;top:16px;left:16px;bottom:16px;z-index:30;width:min(320px,calc(100vw - 32px));margin:0;height:auto;max-height:calc(100vh - 32px);overflow-y:auto;transform:translate(calc(-100% - 24px));opacity:0;visibility:hidden;transition:transform .28s ease,opacity .24s ease,visibility .24s ease}.sidebar.is-open{transform:translate(0);opacity:1;visibility:visible}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;border:0;background:#0208177a}.portal-main,.brand-panel,.login-panel{padding:22px}.sidebar-mobile-close,.sidebar-toggle{display:inline-flex}.login-shell-modern{align-items:stretch;padding:18px}.portal-hero{padding:22px;border-radius:24px}.portal-hero-main,.portal-footer{flex-direction:column}.header-actions{align-items:stretch}.content-grid,.frontdesk-command-grid,.reception-filter-strip{grid-template-columns:1fr}.reception-inline-field,.reception-filter-strip .reception-search-field,.reception-filter-strip--bills .reception-search-field,.reception-filter-strip--ledger .reception-search-field,.reception-filter-strip--expenses .reception-search-field{grid-column:span 1}.frontdesk-payment-item,.frontdesk-list-item,.frontdesk-reminder-item{flex-direction:column}.frontdesk-list-meta{min-width:0;text-align:left}.form-grid{grid-template-columns:1fr}.media-preview{min-height:180px}.workspace-modal-backdrop{padding:12px;align-items:end}.workspace-modal{max-height:calc(100vh - 24px);border-radius:24px}.workspace-modal__header,.workspace-modal__body{padding:18px}.workspace-history-record__header,.table-pagination{flex-direction:column;align-items:flex-start}.database-admin-layout{grid-template-columns:1fr}.data-table{min-width:720px}.data-table th,.data-table td{padding:.8rem .7rem;font-size:.92rem}.workspace-card__actions{flex-direction:column;align-items:stretch}.procedure-charge-total,.payment-processing-total{margin-left:0;text-align:center}.workspace-card__actions .primary-button,.workspace-card__actions .ghost-button{width:100%;justify-content:center}}
