:root{color-scheme:light;--bg: #f4f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--text: #1e293b;--heading: #0f172a;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--blue: #2563eb;--cyan: #0891b2;--green: #16a34a;--orange: #f59e0b;--red: #dc2626;--purple: #7c3aed;--teal: #0d9488;--radius: 6px;--radius-lg: 10px;--radius-sm: 4px;--shadow: 0 12px 32px rgba(15, 23, 42, .06);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .06);--shadow-lg: 0 16px 36px rgba(15, 23, 42, .08);--shadow-glow: 0 0 15px rgba(37, 99, 235, .15);--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 8px 32px 0 rgba(15, 23, 42, .04);--glass-blur: 12px;--gradient-primary: linear-gradient(135deg, #2563eb, #1d4ed8);--gradient-success: linear-gradient(135deg, #10b981, #059669);--gradient-warning: linear-gradient(135deg, #f59e0b, #d97706);--gradient-danger: linear-gradient(135deg, #ef4444, #dc2626);--gradient-info: linear-gradient(135deg, #06b6d4, #0891b2);--gradient-purple: linear-gradient(135deg, #8b5cf6, #7c3aed);--gradient-premium: linear-gradient(135deg, #0f172a, #1e293b);--transition-fast: .16s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-sans: "Manrope", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Manrope", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-caption: 12px;--font-size-body: 14px;--font-size-title: 18px;--space-page: 12px;--space-panel: 12px;--brand-logo-width: 180px;font-family:var(--font-sans)}html[data-theme=dark]{color-scheme:dark;--bg: #07111f;--surface: #101d2f;--surface-soft: #17263a;--surface-raised: #1d2f47;--text: #dbe7f5;--heading: #f8fafc;--muted: #9fb0c6;--line: #2d425c;--line-strong: #46617f;--glass-bg: rgba(16, 29, 47, .88);--glass-border: rgba(125, 157, 194, .24);--glass-shadow: 0 18px 46px rgba(0, 0, 0, .34)}html[data-theme=dark] body{background:#1f2937;color:var(--text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .panel,html[data-theme=dark] .topbar,html[data-theme=dark] .settings-panel,html[data-theme=dark] table,html[data-theme=dark] .global-search-results,html[data-theme=dark] .global-search-result{background:var(--surface);color:var(--text)}html[data-theme=dark] th{background:#334155;color:#e5e7eb}html[data-theme=dark] td{border-color:var(--line)}html[data-theme=dark] .ghost-btn,html[data-theme=dark] .subtle-btn,html[data-theme=dark] .top-icon-btn{background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=dark] .data-table tbody tr:hover,html[data-theme=dark] table tbody tr:hover{background:#334155!important}html[data-theme=dark] .page-command-bar,html[data-theme=dark] .notification-panel,html[data-theme=dark] .notification-card,html[data-theme=dark] .profile-section,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .metric-card,html[data-theme=dark] .workspace-card{background:var(--surface)!important;color:var(--text);border-color:var(--line)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] strong,html[data-theme=dark] label{color:var(--heading)}html[data-theme=dark] .notification-card p,html[data-theme=dark] .notification-head>div>span,html[data-theme=dark] .settings-description{color:var(--muted)}*{box-sizing:border-box}html{width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;width:100%;max-width:100%;overscroll-behavior-x:none;background:radial-gradient(at 0% 0%,#f1f5f9 0,transparent 50%),radial-gradient(at 50% 0%,rgba(219,234,254,.4) 0,transparent 50%),radial-gradient(at 100% 0%,rgba(243,232,255,.25) 0,transparent 50%),#f8fafc;color:var(--text);font-size:14px;font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}img,svg,video,canvas{max-width:100%}.material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit}.is-hidden,[hidden]{display:none!important}.date-chip{min-height:40px;display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);box-shadow:0 8px 22px #0f172a0a;white-space:nowrap}.date-chip strong{color:var(--blue);font-size:16px}.date-chip.compact{min-height:40px;padding:7px 11px;box-shadow:none}.form-grid label,.field{display:grid;gap:6px;color:var(--heading);font-size:13px;font-weight:600}input,select,textarea{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;background:#fff;color:var(--text)}textarea{min-height:90px;resize:vertical}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}.text-captcha-field{display:grid;gap:8px;color:var(--heading);font-size:13px;font-weight:600}.text-captcha-box{display:grid;grid-template-columns:minmax(0,1fr) 46px;max-width:260px;gap:10px;align-items:center}.text-captcha-box canvas{width:100%;height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.primary-btn,.ghost-btn,.subtle-btn,.danger-btn{min-height:38px;padding:8px 14px;border:0;border-radius:var(--radius);color:#fff;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-btn{background:var(--blue);box-shadow:0 10px 24px #2563eb2e}.primary-btn:disabled{transform:none;box-shadow:none}button:disabled{cursor:wait;opacity:.68}.primary-btn:hover,.ghost-btn:hover,.subtle-btn:hover,.danger-btn:hover{transform:translateY(-1px)}.primary-btn:disabled:hover{transform:none}.ghost-btn,.subtle-btn{border:1px solid var(--line);background:#fff;color:var(--text)}.ghost-btn.danger,.danger-btn{border:1px solid rgba(220,38,38,.25);background:var(--red);color:#fff}.statement-lines{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px 24px!important;padding:16px 20px!important;background:var(--surface-soft)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;margin-top:10px!important;margin-bottom:20px!important}.statement-lines>div{display:contents!important}.statement-lines span{font-size:13px!important;font-weight:600!important;color:var(--muted)!important;display:flex!important;align-items:center!important}.statement-lines strong{font-size:13px!important;font-weight:700!important;color:var(--heading)!important;display:flex!important;align-items:center!important}.panel{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.panel:hover{border-color:#2563eb47;box-shadow:0 10px 28px #2563eb12}.data-table tbody tr,table tbody tr{transition:background .18s ease,transform .18s ease}.data-table tbody tr:hover,table tbody tr:hover{background:linear-gradient(90deg,#f0f9ff,#e0f2fe,#f0f9ff)!important}.summary-card,.summary-tile{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.summary-card:hover,.summary-tile:hover{transform:translateY(-3px);border-color:#93c5fd;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);box-shadow:0 10px 24px #2563eb1f}.summary-grid>*:nth-child(4n+1):hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border-color:#a7f3d0!important}.summary-grid>*:nth-child(4n+2):hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-color:#bfdbfe!important}.summary-grid>*:nth-child(4n+3):hover{background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border-color:#e9d5ff!important}.summary-grid>*:nth-child(4n):hover{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;border-color:#fed7aa!important}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#93c5fd;background:#f8fafc}.status-pill{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.status-pill:hover{transform:scale(1.05);filter:brightness(.96);box-shadow:0 2px 8px #0f172a14}.app-shell{width:100%;max-width:100%;min-width:0;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bg)}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:14px 12px;background:linear-gradient(180deg,#0f172a,#030712);border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}@media(min-width:1181px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:260px;height:100vh;height:100dvh}.main{grid-column:2}}.side-brand,.side-user{display:flex;align-items:center;gap:10px;padding:8px}.side-brand{position:relative;min-height:48px;overflow:visible}.side-user{display:grid;gap:6px}.side-brand img{position:static;display:block;width:var(--brand-logo-width);height:auto;max-height:42px;max-width:100%;background:transparent;mix-blend-mode:screen;object-fit:contain;object-position:left center;flex:0 1 auto}.side-brand>div{display:none}.side-brand strong{display:block;color:var(--heading);font-size:15px}.mobile-menu-button,.mobile-sidebar-close,.sidebar-backdrop{display:none}.side-brand small,.side-user small{color:var(--muted);font-size:12px}.brand-mark{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:15px;font-weight:700;background:var(--blue);flex:0 0 auto}.sidebar-quick-title{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.side-quick-link{width:100%;min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-weight:600;text-align:left;padding:8px 10px}.side-user:empty{display:none}.side-quick-link:hover{border-color:#bfdbfe;color:var(--blue);background:#eef5ff}#nav{display:grid;gap:6px;align-content:start}.nav-btn{width:100%;min-height:42px;border:1px solid transparent;background:transparent;color:#adc2dc;border-radius:var(--radius);padding:10px 12px;text-align:left;font-weight:700;display:flex;align-items:center;justify-content:space-between;white-space:nowrap;gap:10px;transition:all var(--transition-fast)}.nav-btn-title{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon{font-size:21px;color:#adc2dc;flex-shrink:0;transition:all var(--transition-fast)}.nav-arrow{font-size:18px;color:#adc2dc;margin-left:auto;flex-shrink:0;transition:transform .2s ease,color var(--transition-fast)}.nav-btn:hover{background:#ffffff0d;color:#fff}.nav-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #2563eb4d;border-color:#ffffff1a}.nav-btn.active .nav-icon,.nav-btn.active .nav-arrow{color:#fff}.nav-btn.disabled{color:#98a2b3;cursor:not-allowed}.nav-dropdown-group{display:flex;flex-direction:column;width:100%}.nav-sub-menu{display:flex;flex-direction:column;gap:2px;margin:4px 0 6px 18px;padding:4px 0 4px 12px;border-left:2px solid rgba(255,255,255,.12);width:calc(100% - 18px)}.nav-sub-btn{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:34px!important;padding:7px 10px!important;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:#94a3b8!important;font-size:13px!important;font-weight:600!important;text-align:left!important;border-radius:var(--radius)!important;cursor:pointer!important;transition:all .15s ease!important}.nav-sub-btn:hover{background:#ffffff14!important;color:#fff!important}.nav-sub-btn.active{background:#2563eb38!important;color:#60a5fa!important;font-weight:700!important}.nav-sub-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#475569;flex-shrink:0;transition:background-color .15s ease}.nav-sub-btn:hover .nav-sub-dot{background-color:#94a3b8}.nav-sub-btn.active .nav-sub-dot{background-color:#60a5fa;box-shadow:0 0 6px #60a5fa99}.future-tag,.status-pill,.task-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:22px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}.future-tag{color:#92400e;background:#fef3c7}.main{min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;padding:16px}.topbar{position:relative;z-index:30;display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,480px) auto;column-gap:clamp(20px,2vw,32px);row-gap:16px;align-items:center;margin-bottom:14px;min-height:84px;padding:16px 20px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.top-title-group,.top-title{min-width:0}.eyebrow{margin:0 0 6px;color:var(--muted);font-weight:600;font-size:13px}.topbar h2{margin:0;color:var(--heading);font-size:24px;line-height:1.2;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:flex-end}.top-actions .ghost-btn{min-height:42px;padding-right:16px;padding-left:16px;white-space:nowrap}.top-search{position:relative;width:100%;max-width:480px;min-width:0;justify-self:center;transition:width var(--transition-normal)}.top-search input{min-height:46px;padding:10px 48px 10px 18px;border:1.5px solid var(--line);border-radius:999px;background:#fffc;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.top-search-icon{position:absolute;top:50%;right:16px;color:var(--heading);width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:translateY(-50%)}.top-icon-btn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--heading)}.top-icon-btn:hover{border-color:#bfdbfe;background:#eef5ff;color:var(--blue)}.top-icon-btn>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.top-notification-count{position:absolute;top:1px;right:1px;z-index:2;min-width:17px;min-height:17px;display:inline-grid;place-items:center;padding:1px 4px;border:1.5px solid #ffffff;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:1}.top-notification-count[hidden]{display:none}.top-alert-btn{position:relative;overflow:visible}.top-alert-btn .top-alert-count{top:-8px;right:-6px;z-index:5}.global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:none;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);max-height:min(620px,calc(100vh - 120px));overflow-y:auto}.global-search-results.is-open{display:grid}.global-search-result{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:9px 12px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:#eef5ff}.global-search-result strong,.global-search-result small{display:block}.search-results-summary{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:12px}.search-results-summary strong{color:var(--blue);font-size:14px}.search-result-kind{min-width:72px;padding:4px 7px;border-radius:999px;background:#e8f0ff;color:#1d4ed8;font-size:10px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.04em}.search-result-copy{min-width:0}.search-result-copy strong,.search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-arrow{color:#94a3b8;font-size:18px}.global-search-result strong{color:var(--heading);font-size:13px}.global-search-result small,.search-empty{color:var(--muted);font-size:12px}.search-empty{padding:13px}.live-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:var(--radius);background:#ecfdf5;color:#047857;font-weight:750;border:1px solid #bbf7d0;white-space:nowrap}.session-timeout-pill{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #bfdbfe;border-radius:var(--radius);background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:750;white-space:nowrap}.session-timeout-pill .material-symbols-rounded{font-size:18px}.session-timeout-pill strong{min-width:40px;color:#1e3a8a;font-variant-numeric:tabular-nums;text-align:right}.session-timeout-pill.is-warning{border-color:#fdba74;background:#fff7ed;color:#c2410c}.session-timeout-pill.is-warning strong{color:#9a3412}.session-timeout-pill.is-critical{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.session-timeout-pill.is-critical strong{color:#991b1b}.live-pill span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #16a34a1f}.top-user-card{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;align-items:center;gap:10px;padding:6px 10px}.top-user-card .brand-mark{width:32px;height:32px;font-size:12px}.top-user-card strong,.top-user-card small{display:block;text-align:left}.top-user{display:flex}.top-profile-button{display:inline-grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:850;box-shadow:0 8px 18px #155eef38}.top-profile-button:hover{background:#1247b8;transform:translateY(-1px)}.top-user-card small{color:var(--muted);font-size:11px}.content{display:grid;gap:var(--space-page);min-width:0;max-width:100%}.content>*,.form-layout>*,.operations-split>*,.summary-grid>*,.panel,.form-panel,.table-shell,.table-scroll{min-width:0;max-width:100%}.table-shell,.table-scroll{width:100%;max-height:356px;overflow-y:auto;overflow-x:auto;overscroll-behavior-inline:contain;overscroll-behavior-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.operations-page{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.operations-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-summary .summary-tile{background:var(--surface);box-shadow:0 10px 28px #0f172a09}.operations-table{min-width:1120px}.operations-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px}.table-scroll{max-height:356px;overflow-y:auto;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media(max-width:1080px){.operations-split{grid-template-columns:1fr}}.gantt-scroll-wrapper{width:100%;max-width:100%;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0f172a0f;border:1px solid #cbd5e1;background:#fff}.gantt-shell{width:100%;max-width:100%;max-height:420px!important;overflow-x:auto!important;overflow-y:auto!important;position:relative;background:#fff;-webkit-overflow-scrolling:touch}.gantt-grid-container{position:relative;min-width:max-content}.gantt-header-row{position:sticky!important;top:0!important;z-index:30!important;display:flex;height:48px;background:#0f3d6b!important;border-bottom:2px solid #0b2d66}.gantt-hdr-name{position:sticky!important;top:0!important;left:0!important;z-index:35!important;width:260px;min-width:260px;height:48px;display:flex;align-items:center;padding:0 14px;background:#0f3d6b!important;color:#fff!important;font-size:13px;font-weight:800;border-right:2px solid #cbd5e1;box-shadow:4px 0 10px #0000001f}.gantt-hdr-meta{display:grid;grid-template-columns:90px 95px 95px;align-items:center;height:48px;color:#fff!important;font-size:13px;font-weight:800}.gantt-hdr-meta span{display:flex;align-items:center;padding:0 8px;height:100%}.gantt-hdr-timeline{display:flex;height:48px}.gantt-hdr-timeline span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;min-width:64px;color:#fff!important;font-size:12px;border-right:1px solid rgba(255,255,255,.15)}.gantt-hdr-timeline span.today{background:#2563eb!important;color:#fff!important;font-weight:800}.gantt-hdr-timeline span.weekend{background:#ffffff14}.gantt-body-rows{display:flex;flex-direction:column}.gantt-body-row{display:flex;height:52px;border-bottom:1px solid #e2e8f0;background:#fff}.gantt-body-row.alt{background:#f8fafc}.gantt-cell-name{position:sticky!important;left:0!important;z-index:25!important;width:260px;min-width:260px;height:52px;display:flex;align-items:center;gap:8px;padding:0 14px;background:inherit!important;border-right:2px solid #cbd5e1;box-shadow:4px 0 10px #0f172a0f;font-size:12.5px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gantt-body-row.alt .gantt-cell-name{background:#f8fafc!important}.gantt-body-row:not(.alt) .gantt-cell-name{background:#fff!important}.gantt-cell-meta{display:grid;grid-template-columns:90px 95px 95px;align-items:center;height:52px;font-size:13px}.gantt-cell-meta span,.gantt-cell-meta time{padding:0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gantt-cell-timeline{display:flex;position:relative;height:52px}.gantt-cell-timeline span{display:block;width:64px;min-width:64px;height:100%;border-right:1px solid #f1f5f9}.gantt-cell-timeline span.today{background:#2563eb0f}.gantt-cell-timeline span.is-deadline-day{background:#fee2e2bf!important;border-left:2px dashed #f87171!important;border-right:2px dashed #f87171!important}.gantt-today-line{position:absolute;top:48px;bottom:0;width:3px;background:#2563eb;z-index:15;box-shadow:0 0 10px #2563eb99;pointer-events:none}.gantt-today-line:after{content:"TODAY (IST)";position:absolute;top:4px;left:4px;background:#2563eb;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 6px #00000026}.gantt-grid-row{display:flex;position:relative;height:52px;border-bottom:1px solid #e2e8f0;background:#fff}.gantt-grid-row.alt{background:#f8fafc}.gantt-grid-row span{display:block;width:64px;min-width:64px;height:100%;border-right:1px solid #f1f5f9}.gantt-grid-row span.today{background:#2563eb0f}.gantt-grid-row span.is-deadline-day{background:#fee2e2bf!important;border-left:2px dashed #f87171!important;border-right:2px dashed #f87171!important}.gantt-bar{position:absolute;top:10px;height:32px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:800;color:#fff;z-index:10;transition:all .2s ease}.gantt-bar.green{background:linear-gradient(135deg,#10b981,#059669)}.gantt-bar.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.gantt-bar.orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.gantt-bar.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.gantt-bar.red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.gantt-bar.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.gantt-bar.pink{background:linear-gradient(135deg,#ec4899,#be185d)}.gantt-bar.teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.gantt-bar.indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.gantt-task-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.gantt-task-dot.green{background:#10b981}.gantt-task-dot.blue{background:#3b82f6}.gantt-task-dot.orange{background:#f59e0b}.gantt-task-dot.purple{background:#8b5cf6}.gantt-task-dot.red{background:#ef4444}.gantt-task-dot.cyan{background:#06b6d4}.gantt-task-dot.pink{background:#ec4899}.gantt-task-dot.teal{background:#14b8a6}.gantt-task-dot.indigo{background:#6366f1}.gantt-bar span{position:absolute;top:0;left:0;bottom:0;background:#ffffff4d;border-right:2px solid #ffffff;border-radius:8px 0 0 8px}.gantt-bar b{position:relative;z-index:2;white-space:nowrap}@media(max-width:860px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.operations-summary{grid-template-columns:1fr}}.form-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:12px}.form-layout>form{align-self:start}.form-layout-wide{grid-template-columns:minmax(0,1fr)}.form-grid{display:grid;gap:12px}.workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}.workflow-step{min-height:62px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.workflow-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--blue);font-size:12px;font-weight:700}.workflow-step strong{display:block;margin-top:6px;color:var(--heading);font-size:12px;line-height:1.3}.detail-table{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.detail-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;padding:9px 10px;border-bottom:1px solid var(--line);background:#fff}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted);font-weight:600}.detail-row strong{color:var(--heading)}.empty-state{min-height:140px;display:grid;place-items:center;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);font-weight:600;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a73}.modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 30px 90px #0f172a38}.modal.is-full-screen{width:100%;max-width:100%;height:100%;max-height:100dvh;border:none;border-radius:0;box-shadow:none;padding:0!important;background:transparent!important;overflow:hidden!important}.modal h3{margin:0 0 12px;color:var(--heading)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.notification-center{position:fixed;top:96px;right:18px;z-index:120;display:grid;width:min(390px,calc(100vw - 36px));gap:10px;pointer-events:none}.app-notification{--notice-bg: #c9f7d5;--notice-border: #a7e7b9;--notice-ink: #166534;--notice-title: #172033;--notice-copy: #354052;--notice-close: #475569;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:start;gap:8px;padding:12px 10px 12px 12px;overflow:hidden;border:1px solid var(--notice-border);border-radius:10px;background:var(--notice-bg);color:#142033;box-shadow:0 14px 34px #0f172a29;opacity:0;pointer-events:auto;transform:translate(26px) scale(.98);transition:opacity .18s ease,transform .18s ease}.app-notification.is-visible{opacity:1;transform:translate(0) scale(1)}.app-notification.is-leaving{opacity:0;transform:translate(20px) scale(.98)}.app-notification--info{--notice-bg: #cceff8;--notice-border: #a8dfee;--notice-ink: #0e7490}.app-notification--warning{--notice-bg: #ffebc8;--notice-border: #f1d29b;--notice-ink: #9a5b09}.app-notification--error{--notice-bg: #ffd2d2;--notice-border: #f2aaaa;--notice-ink: #b42318}.app-notification__icon{margin-top:1px;color:var(--notice-ink);font-size:23px}.app-notification__content{min-width:0}.app-notification__content strong{display:block;color:var(--notice-title);font-size:15px;line-height:1.25}.app-notification__content p{margin:4px 0 0;color:var(--notice-copy);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.app-notification__close{display:grid;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--notice-close);cursor:pointer;place-items:center}.app-notification__close:hover,.app-notification__close:focus-visible{background:#0f172a14;outline:none}.app-notification__close .material-symbols-rounded{font-size:20px}@media(max-width:700px){.notification-center{top:12px;right:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.app-notification{transition:none}}.content>:not(.page-loading),.modal{animation:interaction-enter .24s ease-out both}.panel,.metric-card,.notification-card,.list-item,.settings-panel,.summary-tile,.profile-section,.help-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.panel:hover,.metric-card:hover,.notification-card:hover,.list-item:hover,.settings-panel:hover,.summary-tile:hover,.profile-section:hover,.help-card:hover{transform:translateY(-3px);border-color:#2563eb4d;box-shadow:var(--shadow-lg),0 0 20px #2563eb0d;background:var(--surface)}button:not(:disabled) .material-symbols-rounded,a .material-symbols-rounded{transition:transform .18s ease}button:not(:disabled):hover .material-symbols-rounded,a:hover .material-symbols-rounded{transform:translate(2px)}button:not(:disabled),a,[data-nav],[data-action]{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}button:focus-visible,a:focus-visible,[data-nav]:focus-visible,[data-action]:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}@media(hover:hover){button:not(:disabled):hover,a:hover,[data-nav]:hover,[data-action]:hover{transform:translateY(-1px)}}button:active,[data-nav]:active,[data-action]:active{transform:translateY(1px) scale(.985)}.nav-btn.active{animation:navActivePulse .28s ease-out both}@keyframes navActivePulse{0%{box-shadow:inset 3px 0 0 var(--blue),0 0 #155eef38}60%{box-shadow:inset 3px 0 0 var(--blue),0 0 0 6px #155eef14}to{box-shadow:inset 3px 0 0 var(--blue),0 0 #155eef00}}.sidebar{animation:sidebarSlideIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes sidebarSlideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.topbar{animation:topbarFadeDown .22s cubic-bezier(.22,1,.36,1) .03s both}@keyframes topbarFadeDown{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-backdrop{animation:modalOverlayIn .22s ease both}.modal{animation:modalCardIn .2s cubic-bezier(.22,1,.36,1) both}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.metric-card:nth-child(1){animation-delay:.03s}.metric-card:nth-child(2){animation-delay:.06s}.metric-card:nth-child(3){animation-delay:.09s}.metric-card:nth-child(4){animation-delay:.12s}.metric-card:nth-child(5){animation-delay:.15s}.metric-card:nth-child(6){animation-delay:.18s}.content>*:nth-child(1){animation-delay:0s}.content>*:nth-child(2){animation-delay:.04s}.content>*:nth-child(3){animation-delay:.08s}.content>*:nth-child(4){animation-delay:.12s}.content>*:nth-child(5){animation-delay:.16s}button:not(:disabled):after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff2e;opacity:0;transition:opacity .3s ease;pointer-events:none}button:not(:disabled):active:after{opacity:1}button{position:relative;overflow:hidden}.status-pill[data-status=in_progress],.status-pill[data-status=active]{animation:statusPulse 2.4s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 #2563eb40}50%{box-shadow:0 0 0 5px #2563eb00}}.live-pill span{animation:liveDotPulse 1.8s ease-in-out infinite}@keyframes liveDotPulse{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 6px #16a34a00}}.page-loading{animation:shimmer 1.6s linear infinite;background:linear-gradient(90deg,#0f1f3f0a,#0f1f3f1a 40%,#0f1f3f0a);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes interaction-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.premium-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.premium-card:before{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-25deg);transition:none}.premium-card:hover:before{left:150%;transition:left .8s ease-in-out}.floating-field{position:relative;margin-bottom:12px}.floating-field input:placeholder-shown~label{top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted)}.floating-field label{position:absolute;left:12px;top:0;transform:translateY(-50%);font-size:11px;padding:0 4px;background:var(--surface);color:var(--blue);transition:all var(--transition-fast);pointer-events:none}.data-table tbody tr{transition:background-color var(--transition-fast),transform var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--surface-soft)!important;transform:scale(1.002) translate(2px)}.stack-list>div:nth-child(1){animation:interaction-enter .25s ease-out both .02s}.stack-list>div:nth-child(2){animation:interaction-enter .25s ease-out both .04s}.stack-list>div:nth-child(3){animation:interaction-enter .25s ease-out both .06s}.stack-list>div:nth-child(4){animation:interaction-enter .25s ease-out both .08s}.stack-list>div:nth-child(5){animation:interaction-enter .25s ease-out both .1s}.login-screen{--ln-navy: #0d1b35;--ln-red: #e53935;--ln-red-h: #c62828;--ln-green: #16a34a;--ln-text: #0f1f3d;--ln-muted: #4b5f8f;--ln-line: #d0dcf0;--ln-bg: #e8eefa;--ln-surface: #ffffff;--ln-radius: 10px;--ln-radius-lg: 18px;--ln-h: 44px;--ln-chip-bg: rgba(255,255,255,.1);--ln-chip-bd: rgba(255,255,255,.2);--font-body: var(--font-sans);--font-disp: var(--font-display);--ease: cubic-bezier(.22,1,.36,1);--fast: .16s}.login-screen,.login-screen *,.login-screen *:before,.login-screen *:after{box-sizing:border-box}.login-screen{width:100%;height:100vh;height:100dvh;display:grid;grid-template-rows:80px auto 1fr 60px;overflow:hidden;background:var(--ln-bg);color:var(--ln-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.login-screen button,.login-screen input{font:inherit}.login-screen button{cursor:pointer}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:0;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.login-header{animation:slideDown .45s var(--ease) both}.login-deployment-notice{animation:slideDown .45s .05s var(--ease) both}.login-intro{animation:fadeUp .55s .1s var(--ease) both}.login-card{animation:fadeUp .55s .18s var(--ease) both}.login-page-footer{animation:fadeIn .5s .25s var(--ease) both}.login-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(24px,5.5vw,72px);background:var(--ln-navy);box-shadow:0 3px 18px #0000004d;position:relative;z-index:10}.login-brand{display:flex;align-items:center;gap:16px;flex:0 0 auto;overflow:hidden;height:62px}.login-brand img{width:160px;height:auto;max-height:38px;display:block;object-fit:contain;flex-shrink:0}.login-brand-divider{width:1px;height:46px;flex:0 0 auto;background:#fff3}.login-brand-copy strong,.login-brand-copy small{display:block}.login-brand-copy strong{color:#fff;font-family:var(--font-disp);font-size:clamp(18px,1.15vw,21px);font-weight:800;line-height:1.15}.login-brand-copy small{margin-top:4px;color:#ffffff80;font-size:clamp(11px,.75vw,13px);font-weight:600}.login-header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.login-header-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;border:1px solid var(--ln-chip-bd);border-radius:8px;background:var(--ln-chip-bg);color:#ffffffd9;font-size:clamp(10px,.8vw,12px);font-weight:700;white-space:nowrap;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}button.login-header-chip{appearance:none;font-size:clamp(10px,.8vw,12px);font-weight:700}.login-header-chip:hover{background:#ffffff29;transform:translateY(-1px)}.login-header-chip .material-symbols-rounded{font-size:18px;color:#ffffffa6}.login-helpdesk-icon{width:20px;height:20px;flex:0 0 auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.login-helpdesk-label{font-size:clamp(12px,.9vw,13px);font-weight:700;line-height:1}.login-clock-chip{border-color:#16a34a80;background:#16a34a26;color:#4ade80}.login-clock-chip .material-symbols-rounded{color:var(--ln-green)}.login-deployment-notice{width:min(calc(100% - 48px),1080px);min-height:34px;justify-self:center;align-self:start;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:6px;overflow:hidden;border:1px solid #c4b5fd;border-radius:8px;background:#faf5fff5;color:#7c3aed;font-size:11px;line-height:1.3}.login-deployment-notice strong{align-self:stretch;display:flex;align-items:center;padding:0 12px;border-right:1px solid #ddd6fe;white-space:nowrap}.login-notice-marquee{min-width:0;overflow:hidden;white-space:nowrap}.login-notice-marquee-text{display:inline-block;min-width:max-content;padding:6px 8px;font-weight:700;will-change:transform;animation:loginNoticeMarquee 22s linear infinite}@keyframes loginNoticeMarquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.login-panel{width:min(calc(100% - 48px),1080px);justify-self:center;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,340px);align-items:stretch;align-content:center;gap:clamp(16px,2vw,32px);padding:10px 0}.login-intro{min-width:0;width:100%;display:flex;align-items:stretch}.login-intro-copy{width:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;padding:clamp(12px,1.4vw,20px) clamp(18px,2vw,28px) clamp(12px,1.4vw,18px);border:1.5px solid #c4d6ef;border-radius:var(--ln-radius-lg);background:linear-gradient(135deg,#ffffffed,#dae9ffe0),url("./a-HCYMX3TH.jpg") center/cover no-repeat;box-shadow:0 10px 36px #0d1b3514,inset 0 1px #ffffffe6}.login-intro-copy:before{content:"";position:absolute;inset:7px;z-index:0;pointer-events:none;border:1px solid rgba(196,214,239,.45);border-radius:13px}.login-intro-copy>*{position:relative;z-index:1}.login-intro h1{margin:4px 0;color:var(--ln-navy);font-family:var(--font-disp);font-size:clamp(20px,2.2vw,30px);line-height:1.15;font-weight:800;letter-spacing:-.4px;flex-shrink:0}.login-intro h1 strong{color:var(--ln-red);font-weight:800}.login-intro-copy>p{max-width:620px;margin:0;color:var(--ln-muted);font-size:clamp(11px,.9vw,13px);line-height:1.55;flex-shrink:0}.login-feature-list{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;flex-shrink:1;min-height:0;overflow:hidden}.login-feature-item{width:100%;min-height:36px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--ln-line);border-radius:10px;background:#ffffffdb;box-shadow:0 3px 10px #0d1b350d;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease);flex-shrink:0}.login-feature-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0d1b351a}.login-feature-icon{align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--ln-line);background:linear-gradient(135deg,#fff0f0,#ffe4e4);color:var(--ln-red);font-size:18px}.login-feature-icon.red{color:var(--ln-red);background:linear-gradient(135deg,#fff0f0,#ffe4e4)}.login-feature-icon.blue{color:#1565c0;background:linear-gradient(135deg,#e8f0fe,#d4e4fc)}.login-feature-icon.green{color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#d4edda)}.login-feature-icon.orange{color:#e65100;background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.login-feature-icon.purple{color:#6a1b9a;background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.login-feature-item>strong{padding:0 16px;color:var(--ln-navy);font-size:clamp(11px,.88vw,13px);font-weight:700;line-height:1.35}.login-card{width:min(100%,340px);justify-self:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 24px 20px;border:1.5px solid rgba(255,255,255,.6);border-radius:var(--ln-radius-lg);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 50px #0d1b3514,inset 0 1px #fff9}.login-card:after{display:none}.form-title{margin-bottom:4px;flex-shrink:0}.form-title h2{position:relative;width:max-content;margin:0 0 12px;color:var(--ln-navy);font-family:var(--font-disp);font-size:clamp(26px,2.2vw,34px);line-height:1;font-weight:800}.form-title h2:after{content:"";position:absolute;left:0;bottom:-7px;width:36px;height:3px;border-radius:999px;background:var(--ln-red)}.login-field,.captcha-field{display:grid;gap:4px;color:var(--ln-navy);font-size:clamp(10px,.82vw,12px);font-weight:800;flex-shrink:0}.captcha-field{margin-top:8px}.password-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.password-label button{border:0;padding:2px 0;background:transparent;color:var(--ln-red);font-size:11px;font-weight:700}.password-label button:hover{color:var(--ln-red-h)}.login-input-wrap{min-height:var(--ln-h);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border:1.5px solid var(--ln-line);border-radius:var(--ln-radius);background:#f5f8ff;color:#3b6bb5;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.login-input-wrap>.material-symbols-rounded{font-size:20px}.login-input-wrap:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb26}.login-input-wrap input{width:100%;min-width:0;min-height:32px;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--ln-navy);font-size:13px;font-weight:600}.login-input-wrap input::placeholder,.captcha-field>input::placeholder{color:#94a3b8;opacity:1}.password-toggle{width:32px;min-width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:4px;background:transparent;color:#3b6bb5;transition:background var(--fast) var(--ease)}.password-toggle:hover{background:#eef4ff}.password-toggle .material-symbols-rounded{font-size:20px}.captcha-box{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:7px}#loginCaptchaCanvas{width:100%;height:44px;display:block;border:1.5px solid var(--ln-line);border-radius:var(--ln-radius);background:#f5f8ff}.captcha-refresh{width:42px;min-width:42px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--ln-line);border-radius:var(--ln-radius);background:#f5f8ff;color:var(--ln-navy);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.captcha-refresh:hover{background:#eef4ff;border-color:#94b8e0}.captcha-refresh .material-symbols-rounded{font-size:22px;font-weight:700}@keyframes captchaSpin{to{transform:rotate(360deg)}}.captcha-refresh.is-spinning{animation:captchaSpin .45s ease-in-out;pointer-events:none}.captcha-field>input{width:100%;min-height:var(--ln-h);border:1.5px solid var(--ln-line);border-radius:var(--ln-radius);padding:0 12px;outline:0;background:#f5f8ff;color:var(--ln-navy);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:none!important;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.captcha-field>input:focus{border-color:#1565c0;background:#fff;box-shadow:0 0 0 3px #1565c01c}.login-session-options{display:grid;gap:6px;flex-shrink:0}.login-session-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:7px 9px;border:1px solid var(--ln-line);border-radius:8px;background:#f8faff;color:var(--ln-navy);cursor:pointer}.login-session-option input{width:16px;height:16px;min-height:16px;margin:1px 0 0;accent-color:#1565c0}.login-session-option strong,.login-session-option small{display:block;line-height:1.3}.login-session-option strong{font-size:10px}.login-session-option small{margin-top:2px;color:var(--ln-muted);font-size:9px;font-weight:600}.login-submit{min-height:48px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--ln-radius);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:15px;font-weight:800;flex-shrink:0;box-shadow:0 7px 20px #e5393542;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.login-submit .material-symbols-rounded{font-size:22px}.login-submit:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 10px 26px #e539355c}.login-submit:active:not(:disabled){transform:scale(.985)}.login-submit:disabled{cursor:wait;opacity:.65}.login-submit.is-loading{position:relative;color:transparent}.login-submit.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-error{min-height:11px;margin:0;color:#c62828;font-size:11px;font-weight:700;flex-shrink:0}.login-card.is-invalid{animation:shake .42s var(--ease) both}.login-helpdesk-dialog,.login-legal-dialog{display:grid;gap:12px}.login-helpdesk-dialog p,.login-legal-dialog p{color:var(--ln-muted);line-height:1.65}.login-session-conflict-dialog{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.login-session-conflict-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff4e5;color:#c2410c;font-size:25px}.login-session-conflict-copy{display:grid;gap:7px}.login-session-conflict-copy h3,.login-session-conflict-copy p{margin:0}.login-session-conflict-copy>p:last-child{color:var(--ln-muted);line-height:1.55}.login-session-conflict-dialog .modal-actions{grid-column:1 / -1}.login-session-otp-dialog{display:grid;gap:12px}.login-session-otp-dialog h3,.login-session-otp-dialog p{margin:0}.login-session-otp-dialog>p:not(.section-kicker){color:var(--ln-muted);line-height:1.55}.login-session-otp-field{display:grid;gap:7px;font-weight:800}.login-session-otp-field input{min-height:52px;width:100%;border:1px solid var(--ln-border);border-radius:10px;background:#fff;color:var(--ln-navy);font-size:24px;font-weight:900;letter-spacing:9px;text-align:center}.login-session-otp-dialog small{color:var(--ln-muted);line-height:1.45}.login-session-otp-error{min-height:18px;color:#c62828!important;font-size:12px;font-weight:800}.login-page-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 clamp(18px,2.4vw,40px);background:var(--ln-navy);box-shadow:0 -3px 16px #00000042}.login-developer-credit{margin:0;color:#ffffff85;font-size:clamp(10px,.8vw,12px);font-weight:600}.login-developer-credit strong{color:#ffffffd9}.login-page-legal{display:flex;align-items:center;gap:8px}.login-page-legal button{min-height:30px;border:1px solid var(--ln-chip-bd);border-radius:8px;padding:5px 16px;background:var(--ln-chip-bg);color:#fffc;font-size:11px;font-weight:700;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.login-page-legal button:hover{background:#ffffff2e;transform:translateY(-1px)}.login-screen :focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.login-input-wrap input:focus-visible,.captcha-field>input:focus-visible{outline:0}@media(max-width:1100px){.login-panel{width:min(calc(100% - 32px),1000px);grid-template-columns:minmax(0,1.4fr) minmax(270px,320px);gap:18px}}@media(max-width:900px){.login-screen{grid-template-rows:54px auto 1fr auto;overflow-y:auto}.login-intro,.login-brand-divider,.login-brand-copy,.login-date-chip,.login-helpdesk-label{display:none}.login-brand{height:42px}.login-brand img{width:160px;height:auto;max-height:38px}.login-header{gap:8px;padding:0 12px}.login-header-chip{min-height:30px;padding:4px 8px;font-size:10px;gap:4px}.login-helpdesk-icon{width:18px;height:18px}.login-header-chip .material-symbols-rounded{font-size:16px}.login-deployment-notice{width:calc(100% - 20px);min-height:42px;grid-template-columns:auto minmax(0,1fr);margin-top:8px;font-size:9px}.login-deployment-notice strong{padding:0 8px}.login-notice-marquee-text{padding:5px 7px;animation-duration:18s}.login-panel{display:flex;flex-direction:column;width:100%;padding:10px 16px;gap:0;align-items:center;justify-content:center;flex:1;overflow-y:auto;max-height:100%}.login-card{width:min(88%,360px);flex-shrink:0;margin:0 auto;border-radius:var(--ln-radius-lg);padding:20px 20px 16px;box-shadow:0 8px 32px #0d1b351f;gap:8px}.login-card .form-title h2{font-size:24px}.login-card .login-submit{min-height:44px;font-size:14px}.login-card .login-field,.login-card .captcha-field{font-size:11px}.login-card .login-input-wrap{min-height:42px}.login-card .captcha-field>input{min-height:42px}.login-card .login-input-wrap input,.login-card .captcha-field>input{font-size:16px}#loginCaptchaCanvas,.captcha-refresh{height:42px}.login-page-footer{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;min-height:46px}.login-developer-credit{width:auto;text-align:left;font-size:9px;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page-legal{flex-wrap:nowrap;flex-shrink:0;gap:4px}.login-page-legal button{min-height:26px;padding:3px 8px;font-size:9px;white-space:nowrap}}@media(max-width:430px){.login-brand{height:38px}.login-brand img{width:160px;height:auto;max-height:34px}.login-header{padding:0 8px;gap:6px}.login-header-chip{min-height:28px;padding:3px 6px;font-size:9px}.login-card{width:calc(100% - 20px);padding:16px 14px 14px;border-radius:14px;gap:7px}.form-title h2{font-size:22px}.captcha-box{grid-template-columns:minmax(0,1fr) 38px}#loginCaptchaCanvas,.captcha-refresh{height:38px}.captcha-refresh{width:38px;min-width:38px}.login-page-footer{padding:0 8px;min-height:42px}.login-developer-credit{font-size:8px}.login-page-legal button{min-height:24px;padding:3px 8px;font-size:8px}}@media(max-height:680px)and (min-width:901px){.login-screen{grid-template-rows:54px auto 1fr 46px;--ln-h: 40px}.login-deployment-notice{min-height:28px;margin-top:4px}.login-panel{padding:6px 0;gap:clamp(14px,2vw,28px)}.login-intro h1{font-size:clamp(22px,2.8vw,36px);margin:8px 0 5px}.login-intro-copy>p{font-size:12px}.login-feature-list{gap:5px;padding-top:8px}.login-feature-item{min-height:38px;grid-template-columns:42px 1fr}.login-feature-icon{font-size:20px}.login-feature-item>strong{font-size:11px;padding:0 12px}.login-card{gap:7px;padding:16px 20px 14px}.form-title h2{font-size:24px}.login-submit{min-height:42px;font-size:14px}}@media(prefers-reduced-motion:reduce){.login-screen *,.login-screen *:before,.login-screen *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.forgot-password-dialog{display:grid;gap:8px}.forgot-password-dialog h3{margin-bottom:2px}.forgot-password-copy{margin:0 0 12px;color:var(--muted);line-height:1.55}.forgot-password-countdown{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px 12px;border:1px solid #a7e7b9;border-radius:10px;background:#e7faed;color:#166534}.forgot-password-countdown[hidden]{display:none}.forgot-password-countdown>.material-symbols-rounded{font-size:25px}.forgot-password-countdown strong,.forgot-password-countdown small{display:block}.forgot-password-countdown small{margin-top:2px;color:#365546;line-height:1.35}.password-reset-dialog{display:grid;gap:8px}.password-reset-dialog h3{margin-bottom:2px}.reset-copy{margin:0 0 12px;color:var(--muted);line-height:1.55}.password-reset-input{position:relative}.password-reset-input input{padding-right:48px}.password-reset-input button{position:absolute;top:50%;right:5px;display:inline-grid;place-items:center;width:38px;height:36px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);transform:translateY(-50%)}.password-reset-input button:hover,.password-reset-input button:focus-visible{background:#eef5ff;color:var(--blue)}.password-reset-input svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.password-strength{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.password-strength-track{height:9px;overflow:hidden;border-radius:999px;background:#e5e7eb}.password-strength-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--red);transition:width .16s ease,background .16s ease}.password-strength-track span[data-level=medium]{background:var(--orange)}.password-strength-track span[data-level=good]{background:var(--blue)}.password-strength-track span[data-level=strong]{background:var(--green)}.password-strength strong{min-width:54px;color:var(--muted);font-size:12px;text-align:right}.password-rule-list{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.password-rule{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:var(--muted)}.password-rule span{font-weight:900;text-align:center}.password-rule strong{font-size:12px;line-height:1.4}.password-rule.is-valid{color:var(--green)}.password-rule.is-invalid{color:var(--red)}.password-rule.is-secure-check{color:var(--blue)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.metric-card,.panel,.table-shell,.notification-panel,.form-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #0f172a0a}.metric-card{grid-column:span 3;min-height:90px;padding:18px 16px;overflow:hidden;position:relative;border:1px solid var(--glass-border);border-radius:var(--radius);background:#fff;box-shadow:var(--glass-shadow);border-top:4px solid var(--blue);transition:all var(--transition-normal)}.metric-card.blue{border-top:4px solid var(--blue)}.metric-card.green{border-top:4px solid var(--green)}.metric-card.orange{border-top:4px solid var(--orange)}.metric-card.purple{border-top:4px solid var(--purple)}.metric-card.red{border-top:4px solid var(--red)}.metric-card.cyan{border-top:4px solid var(--cyan)}.metric-card small{color:var(--muted);font-weight:600}.metric-card strong{display:block;margin-top:6px;color:var(--heading);font-size:26px;line-height:1}.metric-card p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.panel,.notification-panel,.form-panel{padding:var(--space-panel)}.panel.span-7{grid-column:span 7}.panel.span-5{grid-column:span 5}.panel.span-12{grid-column:span 12}.panel-head,.notification-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.panel h3,.form-panel h3,.notification-head h3{margin:0;color:var(--heading);font-size:16px;line-height:1.25;letter-spacing:0}.stack-list{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item strong{display:block;color:var(--heading);font-size:14px;line-height:1.3}.list-item small{color:var(--muted);line-height:1.45}.status-pill{color:#1e40af;background:#dbeafe;border:1px solid rgba(30,64,175,.1);box-shadow:0 2px 6px #1e40af14}.status-pill.green{color:#166534;background:#dcfce7;border:1px solid rgba(22,101,52,.1);box-shadow:0 2px 6px #1665340d}.status-pill.orange{color:#92400e;background:#fef3c7;border:1px solid rgba(146,64,14,.1);box-shadow:0 2px 6px #92400e0d}.status-pill.red{color:#991b1b;background:#fee2e2;border:1px solid rgba(153,27,27,.1);box-shadow:0 2px 6px #991b1b0d}.status-pill.purple{color:#5b21b6;background:#ede9fe;border:1px solid rgba(91,33,182,.1);box-shadow:0 2px 6px #5b21b60d}.status-pill.cyan{color:#155e75;background:#cffafe;border:1px solid rgba(21,94,117,.1);box-shadow:0 2px 6px #155e750d}.status-pill.gray{color:#475569;background:#f1f5f9;border:1px solid rgba(71,85,105,.1);box-shadow:0 2px 6px #4755690d}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-tile{min-height:68px;padding:11px 14px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.summary-tile strong{display:block;color:var(--heading);font-size:22px;line-height:1.1}.summary-tile.has-date-value strong{font-size:15px;font-weight:700;white-space:nowrap}.summary-tile span{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:600}.data-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px;white-space:nowrap}.data-table th{color:var(--heading);background:#f1f5f9;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.data-table tr:last-child td{border-bottom:0}.role-dashboard{display:grid;gap:var(--space-page)}.role-command-bar,.page-command-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-panel);padding:var(--space-panel);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;color:var(--text);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.role-dashboard .role-command-bar:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--dashboard-strip, var(--blue))}.section-kicker{margin:0 0 5px;color:var(--blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.role-command-bar h3,.page-command-bar h3{margin:0;color:var(--heading);font-size:18px;line-height:1.25}.role-command-bar>div>span,.page-command-bar>div>span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.command-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.role-command-bar .command-actions .ghost-btn,.page-command-bar .command-actions .ghost-btn{background:#ffffff14;border-color:#ffffff26;color:#fff;transition:all var(--transition-fast)}.role-command-bar .command-actions .ghost-btn:hover,.page-command-bar .command-actions .ghost-btn:hover{border-color:#ffffff4d;background:#ffffff2e;color:#fff;box-shadow:0 4px 12px #0000001a}.role-command-bar .section-kicker,.page-command-bar .section-kicker{color:#60a5fa}.panel.span-8{grid-column:span 8}.panel.span-6{grid-column:span 6}.panel.span-4{grid-column:span 4}.score-list,.snapshot-list{display:grid;border-top:1px solid var(--line)}.score-row,.snapshot-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.score-row strong,.score-row small,.snapshot-list span,.snapshot-list strong{display:block}.score-row small,.snapshot-list span{margin-top:3px;color:var(--muted);font-size:12px}.score-row>span{min-width:42px;color:var(--blue);font-size:22px;font-weight:700;text-align:right}.capacity-cell{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:8px}.capacity-cell small{color:var(--muted);font-weight:600}.chart-card{border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:16px;box-shadow:var(--glass-shadow);transition:all var(--transition-normal)}.chart-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chart-head h4{margin:0;color:var(--heading);font-size:14px}.chart-head span{color:var(--blue);font-weight:700}.donut-layout{display:grid;grid-template-columns:minmax(150px,176px) minmax(0,1fr);gap:18px;align-items:center}.pie-chart{width:100%;max-width:168px;height:auto;aspect-ratio:1;justify-self:center;overflow:visible;filter:drop-shadow(0 7px 12px rgba(15,23,42,.13))}.pie-segment{stroke:#fff;stroke-width:1.6;stroke-linejoin:round;transition:opacity var(--transition-fast),transform var(--transition-fast);transform-origin:80px 80px}.pie-slice:hover .pie-segment{opacity:.9;transform:scale(1.018)}.pie-segment.blue{fill:var(--blue)}.pie-segment.green{fill:var(--green)}.pie-segment.orange{fill:var(--orange)}.pie-segment.red{fill:var(--red)}.pie-segment.purple{fill:var(--purple)}.bar-row rect.blue,.legend-dot.blue{fill:var(--blue);background-color:var(--blue)}.bar-row rect.green,.legend-dot.green{fill:var(--green);background-color:var(--green)}.bar-row rect.orange,.legend-dot.orange{fill:var(--orange);background-color:var(--orange)}.bar-row rect.red,.legend-dot.red{fill:var(--red);background-color:var(--red)}.bar-row rect.purple,.legend-dot.purple{fill:var(--purple);background-color:var(--purple)}.pie-label{fill:#fff;font-family:var(--font-sans);font-size:9px;font-weight:800;pointer-events:none;dominant-baseline:central;paint-order:stroke;stroke:#0f172a57;stroke-width:1.6px;stroke-linejoin:round}.pie-label-value{font-size:10px}.pie-label-percent{font-size:8px}.chart-legend{display:grid;gap:8px}.chart-legend>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.legend-dot{width:9px;height:9px;border-radius:50%}.chart-legend strong,.chart-legend small{color:var(--text);font-size:12px}.chart-legend small{color:var(--muted);font-weight:700}.bar-chart{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center}.bar-row span,.bar-row strong{color:var(--text);font-size:12px;font-weight:700}.bar-row svg{width:100%;height:10px;border-radius:999px;background:#eef2f7}.progress-svg{width:100%;height:8px;display:block}.progress-svg .track{fill:#e5e7eb}.progress-svg .blue{fill:var(--blue)}.progress-svg .green{fill:var(--green)}.progress-svg .orange{fill:var(--orange)}.progress-svg .red{fill:var(--red)}.progress-svg .purple{fill:var(--purple)}.empty-chart p{margin:0;color:var(--muted);font-weight:700}.admin-dashboard .role-command-bar{--dashboard-strip: linear-gradient(90deg, var(--blue), var(--orange), var(--green), var(--purple));box-shadow:var(--shadow-md),0 0 15px #2563eb1a}.admin-dashboard .metric-card{display:grid;grid-template-rows:20px 40px minmax(34px,auto);align-content:start;min-height:120px;height:100%;padding:var(--space-panel)}.admin-dashboard .metric-card small{display:flex;align-items:center;font-size:13px;line-height:1.35}.admin-dashboard .metric-card strong{display:flex;align-items:center;margin:0;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.admin-dashboard .metric-card p{margin:0;font-size:13px;line-height:1.35}.admin-chart-panel{padding:12px}.manager-dashboard .role-command-bar{--dashboard-strip: linear-gradient(90deg, var(--blue), var(--orange), var(--green), var(--purple))}.manager-dashboard .metric-card{min-height:98px}.manager-chart-panel{padding:12px}.member-dashboard .role-command-bar{--dashboard-strip: linear-gradient(90deg, var(--blue), var(--orange), var(--green), var(--purple))}.member-dashboard .metric-card{min-height:98px}.member-dashboard .member-summary-panel{grid-column:span 4}@media(max-width:900px){.member-dashboard .member-summary-panel{grid-column:span 6}}.member-chart-panel{padding:12px}.task-page{display:grid;gap:12px}.task-request-page{gap:18px}.task-request-summary{margin-bottom:0}.task-request-page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.task-request-page-head .search-input{margin:0;padding:8px 12px;width:min(100%,300px);font-size:13px}.task-change-request-table,.task-send-back-table{min-width:1180px}.task-revision-reason{min-width:220px;max-width:380px;white-space:normal;line-height:1.5}[data-assignment-field][hidden]{display:none}.task-hero{border-radius:var(--radius);padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px #0f172a0a}.task-toolbar{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:10px;align-items:center}.task-toolbar h3{margin:0;color:var(--heading);font-size:19px}.search-input{max-width:380px;justify-self:end}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.tab-btn{border:1px solid var(--line);min-height:34px;border-radius:var(--radius-sm);padding:7px 14px;color:var(--muted);background:#fff;font-weight:750;font-size:13px;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--blue);border-color:#bfdbfe;background:#f8fafc}.tab-btn.active{color:#fff;border-color:var(--blue);background:var(--gradient-primary);box-shadow:0 4px 12px #2563eb33}.tab-count{display:inline-flex;align-items:center;min-height:34px;border-radius:var(--radius-sm);padding:7px 12px;color:#b42318;background:#fff1f0;border:1px solid #fecaca;font-size:13px;font-weight:800;box-shadow:var(--shadow-sm)}.table-shell{overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.task-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff;color:#344054}.task-table th,.task-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.task-table th{color:#667085;font-size:12px;background:var(--surface-soft);font-weight:700}.task-table tr.completed td{color:#98a2b3;text-decoration:line-through}.task-name{color:var(--heading);font-weight:600}.task-badge.red{color:#991b1b;background:#fee2e2}.task-badge.green{color:#166534;background:#dcfce7}.task-badge.gray{color:#475569;background:#f1f5f9}.deadline-pill{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 10px;font-weight:700;color:#991b1b;background:#fee2e2;white-space:nowrap;font-size:12px}.deadline-pill.done{color:#166534;background:#dcfce7}.row-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.task-action-menu{position:relative;display:inline-block}.task-action-trigger{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#475467;cursor:pointer;font-size:24px;font-weight:800;line-height:1}.task-action-menu:hover .task-action-trigger,.task-action-trigger:focus-visible{border-color:#98a2b3;background:#f2f4f7;color:#101828}.task-action-menu-panel{position:absolute;z-index:20;top:100%;left:0;display:flex;min-width:150px;max-width:210px;padding:7px;flex-direction:column;gap:5px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;box-shadow:0 12px 28px #10182829;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.task-action-menu:hover .task-action-menu-panel,.task-action-trigger:focus-visible+.task-action-menu-panel,.task-action-menu-panel:focus-within{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}@media(hover:none){.task-action-menu:focus-within .task-action-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}}.task-action-menu-panel .row-actions{display:contents}.task-action-menu-panel .row-actions button,.task-action-menu-panel>button{width:100%;border-radius:7px;padding:8px 10px;text-align:left}.task-table tbody tr:nth-last-child(-n+3) .task-action-menu-panel{top:auto;bottom:100%}.task-table tr.completed .task-actions-cell{color:#344054;text-decoration:none}.task-deadline-request-time{display:inline-block;margin-top:4px;color:#475467;font-weight:600;white-space:nowrap}.row-actions button{border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.mini-primary{background:#dcfce7;color:#166534}.mini-warn{background:#fef3c7;color:#92400e}.mini-danger{background:#fee2e2;color:#991b1b}.mini-blue{background:#dbeafe;color:#1d4ed8}.gantt-shell{width:100%;max-height:min(620px,68vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a14}.gantt-task-id{padding:0;border:0;background:transparent;color:#175cd3;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.gantt-task-id:hover{color:#1849a9}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.task-detail-grid div,.task-detail-description{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.task-detail-grid span,.task-detail-description>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.task-detail-description p{margin:0;white-space:pre-wrap}.gantt-shell::-webkit-scrollbar{width:10px;height:10px}.gantt-shell::-webkit-scrollbar-track{background:#eaf0f6}.gantt-shell::-webkit-scrollbar-thumb{border:2px solid #eaf0f6;border-radius:999px;background:#94a3b8}.gantt{display:grid;grid-template-columns:520px 896px;min-width:1416px;min-height:160px;background:#fff;color:#475569}.gantt-left,.gantt-right{min-width:0}.gantt-left{position:sticky;left:0;z-index:4;width:520px;border-right:2px solid #94a3b8;background:#fff;box-shadow:8px 0 18px #0f172a0f}.gantt-title,.gantt-days{position:sticky;top:0;z-index:6;min-height:58px;display:grid;align-items:center;background:linear-gradient(180deg,#174d78,#123e63);color:#fff;font-weight:800;box-shadow:0 2px #0f172a1f}.gantt-title{grid-template-columns:minmax(0,1fr) 82px 82px 82px}.gantt-title>span{height:58px;display:flex;align-items:center;padding:0 10px;border-right:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.02em}.gantt-days{grid-template-columns:repeat(14,64px);padding:0;text-align:center}.gantt-days span{min-height:58px;display:grid;place-content:center;gap:1px;border-left:1px solid rgba(255,255,255,.18)}.gantt-days small{color:#bfdbfe;font-size:9px;font-weight:700;text-transform:uppercase}.gantt-days strong{color:#fff;font-size:15px}.gantt-days span.today{background:#2563eb;box-shadow:inset 0 -3px #fbbf24}.gantt-days span.weekend:not(.today){background:#0f172a2e}.gantt-row{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) 82px 82px 82px;align-items:center;border-bottom:1px solid var(--line);background:#fff;font-size:11px;font-weight:650}.gantt-row.alt{background:#f8fafc}.gantt-row>span,.gantt-row>time{min-width:0;height:56px;display:flex;align-items:center;padding:0 9px;border-left:1px solid var(--line);font-variant-numeric:tabular-nums}.gantt-row.completed{color:#98a2b3}.gantt-task-name{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px}.gantt-task-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-task-name strong{margin-right:7px;color:var(--heading);font-size:10px}.gantt-task-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.gantt-task-dot.green{background:var(--green)}.gantt-task-dot.orange{background:var(--orange)}.gantt-task-dot.red{background:var(--red)}.gantt-task-dot.purple{background:var(--purple)}.gantt-row.completed .gantt-task-name>span:last-child{text-decoration:line-through}.gantt-grid-row{position:relative;min-height:56px;display:grid;grid-template-columns:repeat(14,64px);border-bottom:1px solid var(--line)}.gantt-grid-row.alt{background:#fbfdff}.gantt-grid-row span{border-left:1px solid var(--line)}.gantt-grid-row>span.weekend{background:#94a3b81c}.gantt-grid-row>span.today{background:#2563eb17;border-left:2px solid rgba(37,99,235,.5)}.gantt-bar{position:absolute;top:17px;z-index:2;height:22px;min-width:8px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:5px;background:#60a5fa;box-shadow:0 4px 10px #2563eb2e}.gantt-bar>span{position:absolute;inset:0 auto 0 0;border:0;background:#0f172a40}.gantt-bar b{position:relative;z-index:1;display:block;padding-right:5px;color:#fff;font-size:9px;line-height:20px;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.35)}.gantt-bar.green{background:#22c55e}.gantt-bar.orange{background:#f59e0b}.gantt-bar.red{background:#ef4444}.gantt-bar.purple{background:#8b5cf6}.gantt-empty{min-height:140px;display:grid;place-items:center;color:var(--muted);background:#f8fafc;font-weight:700}.task-form-row{display:flex!important;flex-direction:row!important;gap:16px!important;align-items:flex-end!important;width:100%!important;grid-column:1 / -1!important}.task-form-row .field-deadline{flex:2.2 1 0%!important;min-width:0!important;display:grid!important;gap:6px!important}.task-form-row .field-priority{flex:1 1 0%!important;min-width:0!important;display:grid!important;gap:6px!important}.deadline-inputs-row{display:flex!important;flex-direction:row!important;gap:6px!important;align-items:center!important;width:100%!important}.deadline-inputs-row input[type=date],.deadline-inputs-row select{display:inline-block!important;width:auto!important;margin:0!important}.deadline-inputs-row input[type=date]{flex:2 1 auto!important;min-width:120px!important}.deadline-inputs-row select[name=deadlineHour],.deadline-inputs-row select[name=deadlineMinute]{flex:1 0 auto!important;min-width:65px!important}.deadline-inputs-row select[name=deadlinePeriod]{flex:1 0 auto!important;min-width:75px!important}.request-management-page .form-panel{border-top:3px solid var(--blue)}.request-management-page .workflow-step span{background:var(--blue)}.request-leave-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.request-leave-date-grid{grid-template-columns:1fr}}.resignation-management-page .form-panel{border-top:3px solid var(--red)}.resignation-management-page .workflow-step span{background:var(--red)}.resignation-form-dialog{display:grid;gap:12px}.resignation-form-dialog h3,.resignation-form-dialog p{margin:0}.resignation-form-intro{color:var(--muted);line-height:1.55}.resignation-submit-btn{min-height:38px;padding:8px 14px;border:0;border-radius:var(--radius);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 8px 18px #7c3aed38;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.resignation-submit-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px #7c3aed47}.payroll-page{display:grid;gap:14px}.payroll-command-bar{align-items:center}.payroll-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.payroll-user-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.4fr);gap:14px;align-items:start}.payroll-form-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.payroll-form-heading h3,.payroll-withdraw-form h3{margin:3px 0 0}.payroll-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-admin-summary>*{min-height:96px}.payroll-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-user-summary>*{min-height:104px}.payroll-pending-tile small{display:block;margin-top:8px;font-size:12px;font-weight:750;color:var(--muted)}.payroll-request-status.is-pending,.payroll-request-status.is-approved,.payroll-request-status.is-postponed{color:#b45309}.payroll-request-status.is-clear{color:#15803d}.payroll-entry-form,.payroll-approval-panel{height:100%}.payroll-approval-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start}.payroll-approval-list{display:grid;align-content:start;gap:10px;max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.payroll-approval-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.payroll-approval-copy{min-width:0}.payroll-approval-copy strong,.payroll-approval-copy span,.payroll-approval-copy small{display:block}.payroll-approval-copy strong{color:var(--heading)}.payroll-approval-copy span,.payroll-approval-copy small,.payroll-decision-closed{color:var(--muted);font-size:12px}.payroll-approval-copy span{margin-top:3px}.payroll-approval-copy small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-approval-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.payroll-approval-actions .subtle-btn,.payroll-approval-actions .mini-blue,.payroll-approval-actions .text-btn{min-height:34px;padding:7px 10px}.payroll-approval-actions .danger{color:var(--red)}.payroll-decision-closed{grid-column:1 / -1;justify-self:end;font-weight:750}.payroll-rule-note{padding:10px 12px;border:1px solid #b9cdfb;border-radius:9px;background:#f2f6ff;color:#27456f;font-size:13px;line-height:1.55}.payroll-rule-note.is-warning{border-color:#f2c178;background:#fff8e8;color:#7a4b00}.payroll-history-shell,.payroll-request-shell{min-width:0}.payroll-history-shell .panel-head,.payroll-request-shell .panel-head{padding:14px 16px;border-bottom:1px solid var(--line)}.payroll-ledger-table{min-width:940px}.amount-credit{color:#15803d;font-weight:800}.amount-debit{color:#dc2626;font-weight:800}@media(max-width:1100px){.payroll-admin-grid,.payroll-user-grid{grid-template-columns:1fr}.payroll-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.payroll-admin-summary,.payroll-user-summary,.payroll-period-grid{grid-template-columns:1fr}.payroll-command-bar{align-items:stretch}.payroll-command-bar .primary-btn{width:100%}}.performance-layout{display:grid;grid-template-columns:1fr;gap:20px}.performance-chart-card-wrapper{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;margin-bottom:20px!important}.admin-global-performance-card,.member-performance-chart-card,.manager-dept-performance-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.performance-bar-scroll,.performance-graph-table-scroll,.member-chart-wrap{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:320px!important;margin-top:12px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scroll-behavior:smooth!important;scrollbar-width:thin!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:#fff!important;padding:8px 4px!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}.member-chart-wrap::-webkit-scrollbar,.performance-bar-scroll::-webkit-scrollbar{width:8px;height:8px}.member-chart-wrap::-webkit-scrollbar-track,.performance-bar-scroll::-webkit-scrollbar-track{background:#eef2f7}.member-chart-wrap::-webkit-scrollbar-thumb,.performance-bar-scroll::-webkit-scrollbar-thumb{border:2px solid #eef2f7;border-radius:999px;background:#94a3b8}.performance-bar-scroll::-webkit-scrollbar{width:10px;height:10px}.performance-bar-scroll::-webkit-scrollbar-track{background:#eef2f7}.performance-bar-scroll::-webkit-scrollbar-thumb{border:2px solid #eef2f7;border-radius:999px;background:#94a3b8}.performance-bar-canvas{height:320px;min-height:320px;padding:18px 20px 8px 12px;box-sizing:border-box}.performance-bar-canvas .meeting-v-chart-body{height:294px;min-height:294px}.performance-bar-columns{justify-content:flex-start;align-items:flex-end;gap:18px;padding:0 16px 32px}.performance-bar-columns .performance-bar-column{flex:0 0 66px;min-width:66px;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.performance-bar-column:not(.is-selected){opacity:.9}.performance-bar-column.is-selected{opacity:1;transform:translateY(-2px)}.performance-bar-label{width:66px;height:30px;line-height:15px;padding-top:5px;overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:normal;text-transform:none}.performance-bar-canvas .performance-bar-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:calc(100% - 32px);min-height:190px;padding:24px 0 1px}.performance-bar-track{position:relative;width:34px;height:100%;border:1px solid #e2e8f0;border-radius:8px 8px 3px 3px;background:#f1f5f9b8}.performance-bar-fill{position:absolute;right:3px;bottom:2px;left:3px;height:var(--bar-height);min-height:4px;border-radius:6px 6px 2px 2px;background:var(--performance-bar-gradient);box-shadow:0 7px 16px var(--performance-bar-shadow);transform-origin:bottom;animation:performance-bar-rise .48s cubic-bezier(.22,1,.36,1) both}.performance-bar-value{position:absolute;top:-24px;left:50%;color:var(--heading);font-size:11px;font-weight:850;line-height:18px;white-space:nowrap;transform:translate(-50%)}.performance-bar-tone-0{--performance-bar-gradient: linear-gradient(180deg, #60a5fa, #2563eb);--performance-bar-shadow: rgba(37, 99, 235, .22)}.performance-bar-tone-1{--performance-bar-gradient: linear-gradient(180deg, #34d399, #059669);--performance-bar-shadow: rgba(5, 150, 105, .22)}.performance-bar-tone-2{--performance-bar-gradient: linear-gradient(180deg, #a78bfa, #7c3aed);--performance-bar-shadow: rgba(124, 58, 237, .22)}.performance-bar-tone-3{--performance-bar-gradient: linear-gradient(180deg, #fb923c, #ea580c);--performance-bar-shadow: rgba(234, 88, 12, .22)}.performance-bar-tone-4{--performance-bar-gradient: linear-gradient(180deg, #22d3ee, #0891b2);--performance-bar-shadow: rgba(8, 145, 178, .22)}.performance-bar-tone-5{--performance-bar-gradient: linear-gradient(180deg, #f472b6, #db2777);--performance-bar-shadow: rgba(219, 39, 119, .22)}.performance-bar-tone-6{--performance-bar-gradient: linear-gradient(180deg, #818cf8, #4f46e5);--performance-bar-shadow: rgba(79, 70, 229, .22)}.performance-bar-tone-7{--performance-bar-gradient: linear-gradient(180deg, #2dd4bf, #0f766e);--performance-bar-shadow: rgba(15, 118, 110, .22)}.performance-bar-column.is-selected .performance-bar-track{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf621}@keyframes performance-bar-rise{0%{opacity:.3;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@media(max-width:640px){.performance-bar-scroll{height:min(320px,55vh)}.performance-bar-canvas{padding-right:12px}.performance-bar-track{width:30px}}.performance-line-svg{display:block;width:100%;min-width:900px;height:300px;max-height:320px}.is-live-performance-chart{border-radius:14px;padding:8px 8px 2px;background:#fff;overflow:hidden}.live-performance-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:live-performance-draw 1.15s cubic-bezier(.22,1,.36,1) forwards}.live-performance-area{opacity:0;animation:live-performance-area-in .7s ease .35s forwards}.live-performance-point{transition:r .18s ease,filter .18s ease}.live-performance-point:hover{r:5.5px;filter:drop-shadow(0 2px 4px rgba(24,168,95,.34))}.live-performance-point.is-latest{transform-box:fill-box;transform-origin:center;animation:live-performance-pulse 1.8s ease-in-out infinite}@keyframes live-performance-draw{to{stroke-dashoffset:0}}@keyframes live-performance-area-in{to{opacity:1}}@keyframes live-performance-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(24,168,95,0))}50%{transform:scale(1.35);filter:drop-shadow(0 0 5px rgba(24,168,95,.48))}}@media(prefers-reduced-motion:reduce){.performance-bar-fill,.live-performance-line,.live-performance-area,.live-performance-point.is-latest{animation:none;stroke-dashoffset:0;opacity:1}}@media(max-width:720px){.performance-line-svg{min-width:760px;height:270px}}.performance-side-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:20px;align-items:start}@media(max-width:1080px){.performance-side-grid{grid-template-columns:1fr}}.performance-members-container{display:grid;gap:16px}.performance-monthly-history{margin-bottom:20px}.performance-monthly-history .panel-head small,.performance-monthly-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap}.performance-monthly-table{min-width:1120px}.performance-monthly-table th:nth-child(5),.performance-monthly-table th:nth-child(6),.performance-monthly-table th:nth-child(7){min-width:190px}.performance-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.performance-member-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.performance-member-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#2563eb40}.performance-card-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.performance-card-title{min-width:0}.performance-card-title strong{display:block;font-size:15px;font-weight:700;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-card-title small{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}.performance-card-stats{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:12.5px;color:var(--muted)}.performance-card-stats div{display:flex;justify-content:space-between;align-items:center}.performance-card-stats b{color:var(--heading);font-weight:700}.performance-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.performance-card-footer span{font-size:12.5px;font-weight:700;color:var(--heading)}.performance-card-score{font-size:18px;font-weight:800}.performance-card-score.excellent{color:var(--green)}.performance-card-score.good{color:var(--blue)}.performance-card-score.average{color:var(--orange)}.performance-card-score.attention{color:var(--red)}.performance-summary-table{min-width:1260px;table-layout:fixed}.performance-summary-table .performance-col-member{width:180px}.performance-summary-table .performance-col-department{width:150px}.performance-summary-table .performance-col-role{width:105px}.performance-summary-table .performance-col-metric{width:120px}.performance-summary-table .performance-col-task{width:140px}.performance-summary-table .performance-col-rating{width:145px}.performance-summary-score{color:var(--purple);font-size:15px;font-weight:800}.review-score-block{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.review-score-block>strong{color:var(--blue);font-size:36px;font-weight:800;line-height:1}.review-score-block span{display:block;font-weight:700;color:var(--heading);font-size:14px}.review-score-block small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.meeting-page{grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:start}.meeting-form,.meeting-readonly-card,.meeting-schedule-panel{align-self:start}.meeting-right-column{min-width:0;display:grid;gap:12px;align-content:start}.meeting-form{align-content:start;gap:12px}.meeting-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.meeting-form .section-kicker,.meeting-schedule-panel .section-kicker{margin-bottom:4px}.meeting-form textarea{min-height:78px}.meeting-form input[type=hidden]{display:none}.meeting-date-time-grid{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(68px,.65fr) minmax(76px,.7fr) minmax(82px,.75fr);gap:8px}.meeting-date-time-grid label,.meeting-dialog-form label{min-width:0}.meeting-date-time-grid input,.meeting-date-time-grid select{padding-right:8px;padding-left:8px}.meeting-table{min-width:1120px}.meeting-table td:first-child{min-width:210px}.meeting-table td:first-child strong,.meeting-table td:first-child small{display:block}.meeting-table td:first-child small{max-width:260px;margin-top:5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-row--cancelled{opacity:.72}.meeting-join-link{display:inline-flex;width:max-content;text-decoration:none}.meeting-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.meeting-actions .danger{color:var(--red)}.meeting-unavailable,.meeting-dialog-copy,.meeting-readonly-card p{color:var(--muted)}.meeting-venue{display:block;min-width:150px;max-width:240px;color:var(--heading);font-size:12px;font-weight:600;line-height:1.4}.meeting-monthly-graph{display:grid;gap:12px}.meeting-monthly-graph .panel-head{margin-bottom:0}.meeting-v-chart-table-shell{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.meeting-v-chart-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text);font-weight:700}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.red{background-color:var(--red)}.meeting-v-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.meeting-v-chart-empty{padding:52px 20px;color:var(--muted);font-size:13px;font-weight:600;text-align:center}.meeting-v-chart-body{display:flex;align-items:stretch;min-width:100%;height:310px;padding:14px 12px 8px}.meeting-v-chart-yaxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex:0 0 34px;color:var(--muted);font-size:11px;padding:0 7px 24px 0;background:#fff;z-index:2}.meeting-v-chart-plot{position:relative;display:flex;flex:1 0 auto;min-width:calc(100% - 34px)}.meeting-v-chart-gridlines{position:absolute;inset:0 0 32px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.meeting-v-chart-gridlines div{width:100%;border-bottom:1px solid var(--line)}.meeting-v-chart-gridlines div:last-child{border-bottom:2px solid var(--text)}.meeting-v-chart-columns{position:relative;z-index:1;display:flex;align-items:stretch;min-width:100%;height:100%}.meeting-v-chart-col{display:flex;flex-direction:column;align-items:center;flex:1 0 110px;min-width:110px;height:100%;justify-content:flex-end}.meeting-v-chart-bars{display:flex;align-items:flex-end;gap:6px;height:calc(100% - 24px);width:100%;justify-content:center;padding-bottom:1px}.meeting-v-chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;width:18px}.meeting-v-chart-bar-value{fill:var(--heading);font-size:7px;font-weight:800;text-anchor:middle}.meeting-v-chart-bar-svg{width:100%;height:100%;overflow:visible}.meeting-v-chart-bar.blue{fill:var(--blue)}.meeting-v-chart-bar.green{fill:var(--green)}.meeting-v-chart-bar.red{fill:var(--red)}.meeting-v-chart-bar.purple{fill:var(--purple)}.meeting-v-chart-col-label{font-size:11px;color:var(--muted);height:32px;line-height:32px;text-align:center;font-weight:700;text-transform:uppercase}.meeting-dialog-copy{margin:0 0 10px}.meeting-attendance-dialog{width:min(760px,calc(100vw - 32px));max-width:760px}.meeting-attendance-checklist-card{overflow:hidden;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.meeting-attendance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.meeting-attendance-toolbar strong{color:var(--heading);font-size:13px}.meeting-select-all-btn{min-height:34px;padding:7px 14px;border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;font-size:13px;font-weight:700}.meeting-select-all-btn:hover{background:#1d4ed8}.meeting-members-scroll{max-height:min(360px,52vh);border:0;border-radius:0}.meeting-attendance-entry-table{min-width:560px;border:0}.meeting-attendance-entry-table th:nth-child(-n+3),.meeting-attendance-entry-table td:nth-child(-n+3){width:76px;text-align:center}.meeting-attendance-entry-table td:nth-child(4){white-space:normal}.meeting-attendance-checkbox{display:inline-grid;place-items:center;cursor:pointer}.meeting-attendance-checkbox input{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--blue)}@media(max-width:1180px){.meeting-page{grid-template-columns:1fr}}@media(max-width:640px){.meeting-graph-month{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.meeting-date-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-date-time-grid label:first-child{grid-column:1 / -1}}.attendance-page{align-items:start}.attendance-timer-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 22px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg);box-shadow:var(--glass-shadow)}.attendance-timer-card h3,.attendance-timer-card p{margin:0}.attendance-timer-card p[data-attendance-timer-message]{margin-top:5px;color:var(--muted);font-size:13px}.attendance-timer-value{min-width:112px;padding:10px 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:22px;font-weight:800;text-align:center;white-space:nowrap}.attendance-table{min-width:760px}.attendance-monthly-history{margin-bottom:20px}.attendance-monthly-history .panel-head small,.performance-monthly-history .panel-head small{color:var(--muted)}.attendance-monthly-table{min-width:1180px}.daily-calendar-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px;margin-bottom:20px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);transition:all var(--transition-normal)}.daily-calendar-card:hover{box-shadow:var(--shadow-lg)}.calendar-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.calendar-header h4{margin:0;color:var(--heading);font-size:16px;font-weight:700}.calendar-legend{display:flex;gap:16px;align-items:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.green{background-color:var(--green)}.legend-dot.dark-gray{background-color:#374151}.legend-dot.purple{background-color:var(--purple)}.legend-dot.blue{background-color:var(--blue)}.legend-dot.orange{background-color:var(--orange)}.legend-dot.red{background-color:var(--red, #ef4444)}.calendar-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px;scrollbar-width:thin}.calendar-days-row{display:flex;gap:10px;min-width:max-content;padding:4px 2px}.calendar-day-col{display:flex;flex-direction:column;align-items:center;gap:8px;width:38px}.calendar-day-col.is-today .day-num{color:#155eef;font-weight:800;border-bottom:2px solid #155eef}.calendar-day-col.is-today .day-circle{box-shadow:0 0 0 3px #155eef4d}.day-num{font-size:11px;color:var(--muted);font-weight:700}.day-circle{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:14px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.day-circle .material-symbols-rounded{font-size:18px}.day-circle:hover{transform:scale(1.15) translateY(-2px);box-shadow:var(--shadow-md)}.present-circle{background:#16a34a14;border:2px solid var(--green);color:var(--green)}.weekend-circle{background:#3741511f;border:2px solid #374151;color:#374151}.holiday-circle{background:#2563eb14;border:2px solid var(--blue);color:var(--blue)}.day-off-circle{background:#7c3aed14;border:2px solid var(--purple);color:var(--purple)}.future-circle{background-color:transparent;border:2px dashed var(--line-strong);color:transparent;box-shadow:none}.pending-circle{background:#2563eb14;border:2px solid var(--blue);color:var(--blue)}.leave-circle{background:#f59e0b14;border:2px solid var(--orange);color:var(--orange)}.absent-circle{background:#dc262614;border:2px solid var(--red);color:var(--red)}.attendance-timer-value.timer-recorded{background:#16a34a1a;color:var(--green)}.attendance-timer-value.timer-finalizing{background:#f59e0b1f;color:#d97706;animation:timer-pulse 1.2s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}.notification-panel{background:#fff;color:var(--text);min-height:300px}.notification-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.notification-head h3{margin:2px 0 4px;color:var(--heading)}.notification-head>div>span{color:var(--muted);font-size:13px}.notification-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.notification-action-btn{--notification-action-color: var(--blue);--notification-action-soft: #eff6ff;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--notification-action-color) 30%,#ffffff);border-radius:var(--radius);background:var(--notification-action-soft);color:var(--notification-action-color);font-size:13px;font-weight:750;line-height:1.2;white-space:nowrap;box-shadow:0 2px 8px #0f172a0b}.notification-action-btn .material-symbols-rounded{font-size:19px}.notification-action-btn--enable{background:var(--blue);border-color:var(--blue);color:#fff}.notification-action-btn--refresh{--notification-action-color: #475569;--notification-action-soft: #f8fafc}@media(hover:hover){.notification-action-btn:hover{border-color:var(--notification-action-color);background:var(--notification-action-color);color:#fff;box-shadow:0 8px 18px #0f172a1f;transform:translateY(-1px)}}.notification-list{display:grid;gap:10px;padding-top:12px}.notification-card{--notification-color: #4f46e5;--notification-soft: #eef2ff;--notification-border: #c7d2fe;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;min-height:82px;border:1px solid var(--notification-border);border-left:5px solid var(--notification-color);border-radius:var(--radius-lg);background:var(--notification-soft);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.notification-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f172a14}.notification-card.is-unread{border-color:var(--notification-border);border-left:5px solid var(--notification-color);background:linear-gradient(135deg,var(--notification-soft) 0%,#ffffff 85%);box-shadow:0 4px 14px #0f172a0d}.notification-card.is-read{border-color:color-mix(in srgb,var(--notification-border) 60%,transparent);border-left:5px solid var(--notification-color);background:#fff;opacity:.92}html[data-theme=dark] .notification-panel{background:var(--surface);color:var(--text)}html[data-theme=dark] .notification-card{background:color-mix(in srgb,var(--notification-color) 16%,var(--surface));border-color:color-mix(in srgb,var(--notification-color) 45%,var(--line))}html[data-theme=dark] .notification-card.is-unread{background:linear-gradient(135deg,color-mix(in srgb,var(--notification-color) 20%,var(--surface)),var(--surface))}html[data-theme=dark] .notification-card.is-read{background:var(--surface-soft)}html[data-theme=dark] .notification-action-btn{--notification-action-soft: color-mix(in srgb, var(--notification-action-color) 18%, var(--surface));border-color:color-mix(in srgb,var(--notification-action-color) 50%,var(--line))}.notification-icon-badge{display:grid;place-items:center;width:40px;height:40px;margin-left:12px;border-radius:12px;background:var(--notification-color);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--notification-color) 35%,transparent)}.notification-icon-badge .material-symbols-rounded{font-size:22px}.notification-card h4{margin:0 0 4px;color:var(--notification-color);font-size:15.5px;font-weight:800;letter-spacing:-.01em}.notification-copy{min-width:0;padding:14px 12px 14px 8px}.notification-tone-attendance{--notification-color: #059669;--notification-soft: #ecfdf5;--notification-border: #a7f3d0}.notification-tone-meeting{--notification-color: #0891b2;--notification-soft: #ecfeff;--notification-border: #a5f3fc}.notification-tone-request{--notification-color: #7c3aed;--notification-soft: #f5f3ff;--notification-border: #ddd6fe}.notification-tone-deadline{--notification-color: #ea580c;--notification-soft: #fff7ed;--notification-border: #fed7aa}.notification-tone-resignation{--notification-color: #e11d48;--notification-soft: #fff1f2;--notification-border: #fecdd3}.notification-tone-payroll{--notification-color: #047857;--notification-soft: #f0fdf4;--notification-border: #bbf7d0}.notification-tone-announcement{--notification-color: #d97706;--notification-soft: #fffbeb;--notification-border: #fde68a}.notification-tone-performance{--notification-color: #9333ea;--notification-soft: #faf5ff;--notification-border: #e9d5ff}.notification-tone-helpdesk{--notification-color: #0284c7;--notification-soft: #f0f9ff;--notification-border: #bae6fd}.notification-tone-security{--notification-color: #2563eb;--notification-soft: #eff6ff;--notification-border: #bfdbfe}.notification-tone-confirmation{--notification-color: #16a34a;--notification-soft: #f0fdf4;--notification-border: #bbf7d0}.notification-tone-task{--notification-color: #4f46e5;--notification-soft: #eef2ff;--notification-border: #c7d2fe}.notification-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.notification-inline-link{color:var(--blue);font-weight:800;overflow-wrap:anywhere}.notification-meta{display:flex;align-items:center;gap:10px;margin-top:7px}.notification-meta small{color:var(--muted);font-weight:750}.text-btn{border:0;padding:0;background:transparent;color:var(--blue);font-size:12px;font-weight:800}.days-left{margin-right:14px;border:1px solid var(--notification-border);color:var(--notification-color);background:var(--notification-soft);padding:8px 13px;border-radius:999px;font-weight:800;white-space:nowrap;font-size:13px}@media(max-width:640px){.notification-panel{padding:12px;border-radius:var(--radius)}.notification-head{align-items:stretch;flex-direction:column}.notification-head .notification-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;gap:8px}.notification-head .notification-actions>button{width:100%;min-width:0;min-height:42px;padding:8px;white-space:normal}.notification-list{gap:12px}.notification-card{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0;border-radius:10px}.notification-copy{padding:12px 11px}.notification-card h4{font-size:14px;line-height:1.3}.notification-card p{font-size:12.5px;overflow-wrap:anywhere}.notification-meta{align-items:flex-start;flex-wrap:wrap;gap:7px}.days-left{grid-column:1;justify-self:start;margin:-5px 11px 11px;padding:5px 9px;font-size:11px}}.database-overview-page{display:grid;gap:12px;min-width:0}.database-command-bar,.database-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.database-command-bar{padding-bottom:12px;border-bottom:1px solid var(--line)}.database-command-bar h3,.database-command-bar p,.database-command-bar span,.database-summary-heading strong,.database-summary-heading span{margin:2px 0}.database-command-bar span,.database-summary-heading span,.database-summary-heading small{display:block;color:var(--muted)}.database-summary-panel{min-width:0;overflow:hidden;padding:0}.database-summary-heading{padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),color-mix(in srgb,var(--purple) 7%,var(--surface)))}.database-summary-heading strong{display:block;color:var(--heading);font-size:17px}.database-inventory-scroll{width:100%;max-height:66dvh;overflow:auto}.database-inventory-table{width:max-content;min-width:100%;table-layout:auto}.database-inventory-table thead{position:sticky;top:0;z-index:5}.database-inventory-table th{min-width:130px;padding:11px 12px;background:color-mix(in srgb,var(--blue) 9%,var(--surface));box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap}.database-inventory-table th:first-child,.database-inventory-table th:nth-child(6){min-width:62px}.database-inventory-table th:nth-child(2){min-width:330px}.database-inventory-table th:nth-child(7){min-width:250px}.database-inventory-table th:nth-child(9){min-width:330px}.database-inventory-table td{max-width:360px;padding:11px 12px;vertical-align:top;background:var(--surface)}.database-inventory-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-soft) 75%,var(--surface))}.database-inventory-table tfoot{position:sticky;bottom:0;z-index:4}.database-inventory-table tfoot td{border-top:2px solid var(--line-strong);background:color-mix(in srgb,var(--purple) 10%,var(--surface))}.database-table-purpose{display:grid;gap:4px}.database-table-purpose strong{color:var(--heading)}.database-table-purpose code{width:max-content;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);font-size:11px}.database-table-purpose span,.database-inventory-table td small{display:block;color:var(--muted);font-size:12px}.database-category-pill{display:inline-flex;padding:4px 9px;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:color-mix(in srgb,var(--purple) 80%,var(--heading));font-size:11px;font-weight:800}.database-number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.database-retention-cell{line-height:1.55}.database-protection-note{display:flex;align-items:center;gap:7px;margin:0;padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--green) 7%,var(--surface));color:var(--muted);font-size:12px}.database-protection-note .material-symbols-rounded{color:var(--green);font-size:18px}.database-load-error{min-height:220px;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;border:1px dashed color-mix(in srgb,var(--red) 45%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--red) 6%,var(--surface))}.database-load-error>.material-symbols-rounded{color:var(--red);font-size:34px}.database-load-error strong{color:var(--heading)}.database-load-error p{margin:4px 0 0;color:var(--muted)}@media(max-width:760px){.database-command-bar,.database-summary-heading{align-items:stretch;flex-direction:column}.database-command-bar>button{width:100%}.database-inventory-scroll{max-height:62dvh}}.announcements-page{display:grid;gap:14px}.announcement-page-head{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.announcement-create-form{display:grid;gap:14px}.announcement-form-head,.announcement-form-actions,.announcement-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-form-head p,.announcement-records small{margin:4px 0 0;color:var(--muted)}.announcement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.announcement-description-field{grid-column:span 2}.announcement-form-actions{justify-content:flex-end}.announcement-records{padding:14px}.announcement-title-button{padding:0;border:0;background:transparent;color:var(--blue);font-weight:800;text-align:left;cursor:pointer}.announcement-title-button:hover{text-decoration:underline}.announcement-records td:first-child small{display:block;margin-top:3px}.announcement-description-preview{display:block;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.announcement-row-unread td{background:#f5f9ff}.announcement-row-unread .announcement-title-button:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--blue)}.announcement-detail-modal{width:min(680px,100%)}.announcement-code{display:inline-block;margin-bottom:6px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em}.announcement-detail-heading h3{margin:0;font-size:23px}.announcement-detail-copy{margin:20px 0;padding:18px;border:1px solid #dbe7fb;border-radius:var(--radius);background:#f8fbff;white-space:pre-wrap;line-height:1.7}.announcement-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.announcement-detail-meta div{padding:11px;border:1px solid var(--line);border-radius:10px}.announcement-detail-meta dt{color:var(--muted);font-size:12px;font-weight:700}.announcement-detail-meta dd{margin:4px 0 0;color:var(--heading);font-weight:700}.form-note{margin:0;color:var(--muted);font-size:13px}.dashboard-announcement-panel{min-height:250px}.dashboard-announcement-list{display:grid;gap:8px}.dashboard-announcement-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.dashboard-announcement-card:hover{border-color:#93b4ee;background:#f8fbff}.dashboard-announcement-card.is-unread{border-left:4px solid var(--blue)}.dashboard-announcement-open{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.dashboard-announcement-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#1d4ed8;background:#dbeafe}.dashboard-announcement-card strong,.dashboard-announcement-card small{display:block}.dashboard-announcement-card small{margin-top:3px;color:var(--muted)}.dashboard-announcement-date{color:var(--muted);font-size:11px;white-space:nowrap}.dashboard-announcement-actions{display:grid;justify-items:end;gap:4px}@media(max-width:720px){.announcement-form-grid,.announcement-detail-meta{grid-template-columns:1fr}.announcement-description-field{grid-column:auto}.announcement-form-head,.announcement-form-actions{align-items:stretch;flex-direction:column}.dashboard-announcement-card{grid-template-columns:1fr}.dashboard-announcement-actions{justify-items:start;padding-left:44px}}.alerts-page,.alert-list{display:grid;gap:12px}.alerts-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.alert-item{min-height:76px;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.alert-item.is-unread{border-color:var(--alert-border, #bfdbfe);box-shadow:inset 4px 0 0 var(--alert-color, var(--blue));background:linear-gradient(90deg,var(--alert-soft, #eff6ff),#ffffff 18%)}.alert-item.is-read{border-color:var(--alert-border, #cbd5e1);background:linear-gradient(90deg,var(--alert-soft, #f8fafc),#ffffff 24%)}.alert-severity{color:var(--alert-color, var(--blue));font-size:12px;font-weight:700;text-transform:uppercase}.alert-item h4,.alert-item p{margin:0 0 6px}.alert-item p{color:var(--muted)}.alert-actions{display:grid;justify-items:end;gap:8px}.alert-actions strong{color:var(--alert-color, var(--blue));font-size:12px}.alert-item.severity-warning{--alert-color: #b45309;--alert-border: #fcd34d;--alert-soft: #fffbeb}.alert-item.severity-success{--alert-color: #15803d;--alert-border: #86efac;--alert-soft: #f0fdf4}.alert-item.severity-info{--alert-color: #1d4ed8;--alert-border: #93c5fd;--alert-soft: #eff6ff}.alert-item.severity-error{--alert-color: #b91c1c;--alert-border: #fca5a5;--alert-soft: #fef2f2}@media(max-width:640px){.alerts-head-actions,.alerts-head-actions>button{width:100%}.alert-item{grid-template-columns:1fr}.alert-actions{justify-items:start}}.profile-page{display:grid;gap:12px}.profile-resignation-btn{min-width:125px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:0;border-radius:6px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #7c3aed38;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.profile-resignation-btn .material-symbols-rounded{font-size:18px}.profile-resignation-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 7px 18px #7c3aed47}.member-identity-card{min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:center;padding:24px 30px;border:1px solid #c7d2fe;border-top:5px solid var(--blue);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.member-identity-copy h2{margin:0;color:var(--heading);font-size:28px;line-height:1.2}.member-identity-copy>p{margin:4px 0 16px;color:var(--blue);font-size:17px;font-weight:850}.identity-details{display:grid;gap:12px;max-width:720px}.identity-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}.identity-details span{color:var(--muted);font-weight:750}.identity-details strong{color:var(--heading);overflow-wrap:anywhere}.profile-media{display:grid;justify-items:center;gap:10px}.profile-photo{width:168px;height:202px;object-fit:cover;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-soft)}.profile-photo-fallback{display:grid;place-items:center;background:var(--blue);color:#fff;font-size:40px;font-weight:850}.profile-signature{width:168px;height:46px;object-fit:contain;border-bottom:1px solid var(--line-strong)}.profile-media>span{color:var(--muted);font-size:12px;font-weight:750}.profile-section{display:grid;gap:12px}.profile-section>.panel-head{padding-bottom:10px;border-bottom:1px solid var(--line)}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.family-record{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 14px;align-items:center;padding:10px 0}.family-record span{grid-row:span 2;color:var(--muted);font-weight:750}.family-record strong{color:var(--heading)}.family-record small{color:var(--muted)}.family-detail-table .detail-row{grid-template-columns:.8fr 1.5fr 1.5fr 1.2fr}.family-detail-table .family-table-header{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.family-detail-table .family-table-row>span,.family-detail-table .family-table-row>strong{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.family-detail-table{overflow-x:auto}.family-detail-table .detail-row{min-width:620px}}.profile-education-table{min-width:760px}.profile-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-chip{min-height:38px;display:flex;align-items:center;padding:9px 11px;border-left:3px solid var(--blue);background:var(--surface-soft);color:var(--heading);font-weight:750}.profile-summary{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-empty{grid-column:1 / -1;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);text-align:center;font-weight:700}.profile-edit-status{min-height:20px;margin:0;color:var(--red);font-weight:750}.password-change-panel{gap:12px}.password-change-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.password-change-form label{display:grid;gap:7px;color:var(--heading);font-weight:750}.password-change-form .primary-btn{min-height:44px;white-space:nowrap}@media(max-width:900px){.member-identity-card{grid-template-columns:1fr}.profile-media{grid-row:1;justify-items:start}.profile-lower-grid,.family-grid,.password-change-form{grid-template-columns:1fr}}@media(max-width:640px){.profile-page .page-command-bar .command-actions{width:100%;display:grid!important;grid-template-columns:1fr}.profile-page .page-command-bar .command-actions>button{width:100%!important}.member-identity-card{padding:22px 18px}.member-identity-copy h2{font-size:26px}.identity-details>div,.family-record{grid-template-columns:1fr}.family-record span{grid-row:auto}.skill-grid,.profile-summary{grid-template-columns:1fr}}.member-directory-page{display:grid;gap:12px}.directory-summary .summary-tile{background:#fff}.directory-filter-notice{padding:11px 14px;border:1px solid #bfdbfe;border-radius:var(--radius);background:#eff6ff;color:#1e3a8a}.directory-command-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.directory-department-filter,.directory-manager-scope{display:grid;gap:5px;min-width:min(100%,290px)}.directory-department-filter span,.directory-manager-scope span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.directory-department-filter select,.directory-manager-scope{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--heading)}.directory-department-filter select{padding:8px 34px 8px 11px;font:inherit;font-weight:700}.directory-manager-scope{align-content:center;padding:7px 12px}.directory-table td:first-child{color:var(--blue)}.directory-session-status{min-width:94px;display:grid;justify-items:start;gap:3px}.directory-session-status small,.directory-current-session{color:var(--muted);font-size:11px;white-space:nowrap}.directory-force-logout{min-height:34px;border:0;border-radius:var(--radius);padding:7px 10px;font-weight:800;white-space:nowrap}.directory-force-logout:disabled{cursor:not-allowed;opacity:.45}.directory-member-link{border:0;padding:0;background:transparent;color:var(--blue);font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.directory-member-link:hover{text-decoration-color:currentColor}.member-summary-dialog,.member-summary-heading{display:grid;gap:12px}.member-summary-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.member-summary-heading h3,.member-summary-heading p,.member-summary-heading small{margin:0}.member-summary-heading small{color:var(--muted)}.member-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.member-detail-summary .summary-tile small{color:var(--muted)}@media(max-width:640px){.directory-command-actions,.directory-department-filter,.directory-manager-scope,.directory-command-actions>button{width:100%}.member-summary-heading{grid-template-columns:auto minmax(0,1fr)}.member-summary-heading>.status-pill{grid-column:1 / -1;justify-self:start}.member-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page{display:grid;gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-panel{display:grid;align-content:start;min-height:160px}.settings-panel-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:12px}.settings-description{margin:0 0 12px;color:var(--muted)}.theme-options{display:grid;gap:8px}.theme-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);cursor:pointer}.theme-option:has(input:checked){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.theme-option input{width:auto;min-height:auto;accent-color:var(--blue)}.theme-option-copy{display:grid;gap:2px}.theme-option-copy small{color:var(--muted)}.helpdesk-page{display:grid;gap:12px}.helpdesk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-card{display:grid;align-content:start;gap:10px;min-height:160px}.help-card p{margin:0;color:var(--muted);line-height:1.55}.help-card .subtle-btn,.helpdesk-page .primary-btn{width:fit-content;text-decoration:none}.helpdesk-email-panel{display:grid;gap:12px;padding:14px;border:1px solid #c4b5fd;border-radius:var(--radius);background:#faf8ff}.helpdesk-email-heading{display:flex;align-items:center;gap:10px}.helpdesk-email-heading>.material-symbols-rounded{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;background:#ede9fe;color:#6d28d9}.helpdesk-email-heading strong,.helpdesk-email-heading small{display:block}.helpdesk-email-heading strong{color:var(--heading)}.helpdesk-email-heading small,.helpdesk-email-note{color:var(--muted)}.helpdesk-email-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.helpdesk-email-addresses>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #ddd6fe;border-radius:var(--radius);background:#fff}.helpdesk-email-addresses span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.helpdesk-email-addresses strong{color:var(--heading);overflow-wrap:anywhere}.helpdesk-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.helpdesk-mailbox-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:0;border-radius:var(--radius);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 8px 18px #7c3aed33;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.helpdesk-mailbox-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px #7c3aed45}.helpdesk-mailbox-btn .material-symbols-rounded{font-size:19px}@media(max-width:640px){.helpdesk-email-addresses{grid-template-columns:1fr}.helpdesk-form-actions,.helpdesk-form-actions>button{width:100%}}.terms-page{display:grid;gap:20px;max-width:1200px;margin:0 auto;padding:12px}.terms-header-card{margin-bottom:12px;background:var(--surface, #ffffff);border:1px solid var(--border-color, #cbd5e1);padding:24px;border-radius:14px;box-shadow:0 4px 16px #0f172a0a}.terms-header-card .section-kicker{color:var(--primary, #2563eb);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px}.terms-header-card h3{font-size:26px;font-weight:800;color:var(--heading-color, #0b2d66);margin:0 0 6px}.terms-header-card span{color:var(--text-secondary, #475569);font-size:14.5px}.terms-list-detailed{display:flex;flex-direction:column;gap:18px}.terms-card-large{background:var(--surface, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:14px;padding:24px;box-shadow:0 4px 16px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.terms-card-large:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.terms-card-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;border-bottom:1px solid var(--border-light, #f1f5f9);padding-bottom:14px}.terms-card-icon{font-size:28px;color:var(--primary-dark, #1d4ed8);background:var(--primary-light, #eff6ff);padding:12px;border-radius:12px;border:1px solid var(--primary-border, #bfdbfe)}.terms-card-title h3{margin:0;font-size:18px;font-weight:800;color:var(--heading-color, #0b2d66)}.terms-card-title span{font-size:12px;font-weight:700;color:var(--text-tertiary, #64748b)}.terms-clauses-list{margin:0;padding-left:20px;font-size:14px;color:var(--text-main, #334155);line-height:1.7}.terms-clauses-list li{margin-bottom:10px}.terms-clauses-list li:last-child{margin-bottom:0}@media(max-width:768px){.terms-page{padding:8px}.terms-header-card{padding:18px}.terms-header-card h3{font-size:22px}.terms-card-large{padding:18px}.terms-card-header{gap:10px}.terms-card-icon{font-size:24px;padding:8px}}.modal-backdrop:has(#erpGuideShell){padding:0!important;background:#0f172a73!important}@media(min-width:1181px){.modal-backdrop:has(#erpGuideShell){padding:0!important;left:260px!important;width:calc(100% - 260px)!important;background:#0f172a14!important}}.g-shell{display:grid;grid-template-columns:280px 1fr;height:100vh;background:#f4f7fb;font-family:Manrope,sans-serif;color:#1e293b;overflow:hidden}.g-sidebar{display:flex;flex-direction:column;background:#fff;border-right:1px solid #e2e8f0;height:100%;max-height:100vh;overflow:hidden}.g-sidebar-head{padding:28px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.g-sidebar-head h2{margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.03em}.g-sidebar-head h2:first-letter{color:#2563eb}.g-sidebar-head small{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#64748b;font-weight:800}.g-nav{list-style:none;padding:20px 14px;margin:0;flex:1;overflow-y:auto}.g-nav li{margin-bottom:6px}.g-nav-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:0;background:transparent;color:#475569;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;font-family:inherit;position:relative}.g-nav-btn:hover{background:#f1f5f9;color:#0f172a}.g-nav-btn.active{background:#2563eb14;color:#2563eb;font-weight:700}.g-nav-btn.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:4px;background:#2563eb;border-radius:0 4px 4px 0}.g-nav-btn .material-symbols-rounded{font-size:20px;color:#64748b;transition:all .25s}.g-nav-btn.active .material-symbols-rounded{color:#2563eb}.g-nav-btn:hover .material-symbols-rounded{color:#0f172a;transform:scale(1.1)}.g-sidebar-foot{padding:20px 24px;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b;font-weight:600;letter-spacing:.05em;background:#f8fafc}.g-main{display:flex;flex-direction:column;overflow:hidden}.g-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 40px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.g-search{display:flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;flex:1;max-width:450px;transition:all .3s}.g-search:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 15px #2563eb1a}.g-search input{border:0;background:transparent;outline:none;font-size:14px;color:#0f172a;width:100%;font-family:inherit}.g-search input::placeholder{color:#94a3b8}.g-search .material-symbols-rounded{font-size:20px;color:#64748b}.g-close-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid #cbd5e1;border-radius:10px;background:#f1f5f9;color:#475569;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.g-close-btn:hover{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.g-content{flex:1;overflow-y:auto;padding:40px 40px 80px;scroll-behavior:smooth;background:#f8fafc}.g-section{margin-bottom:60px;animation:gSlideUp .4s cubic-bezier(.16,1,.3,1) both}.g-section[hidden]{display:none!important}@keyframes gSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.g-section-head{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.g-section-head .material-symbols-rounded{font-size:28px;color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.15);width:60px;height:60px;display:grid;place-items:center;border-radius:16px;flex-shrink:0}.g-section-head-text h3{margin:0;font-size:24px;font-weight:800;color:#0f172a;letter-spacing:-.03em}.g-section-head-text p{margin:6px 0 0;font-size:14px;color:#64748b}.g-brochure-page{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 30px #0f172a0a;padding:40px;position:relative;overflow:hidden}.g-brochure-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#7c3aed,#db2777)}.g-brochure-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:28px;font-weight:800}.g-brochure-role-badge{padding:5px 12px;border-radius:9999px;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.15);font-weight:700}.g-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:28px;margin-bottom:24px;transition:all .25s}.g-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a08}.g-card h4{margin:0 0 18px;font-size:17px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:12px}.g-card h4 .material-symbols-rounded{font-size:20px;color:#2563eb;background:#2563eb14;width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.g-card p,.g-card li{font-size:14px;color:#334155;line-height:1.7;margin-top:0}.g-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:24px}.g-card-grid .g-card{margin-bottom:0}.g-step{display:flex;gap:20px;padding:20px 0;border-bottom:1px dashed #e2e8f0}.g-step:last-child{border-bottom:0;padding-bottom:0}.g-step-num{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px #2563eb33}.g-step-body{flex:1}.g-step-body strong{font-size:15px;color:#0f172a;display:block;margin-bottom:4px}.g-step-body p{margin:0;font-size:13.5px;color:#475569;line-height:1.65}.g-callout{display:flex;gap:18px;padding:18px 22px;border-radius:14px;margin:20px 0;align-items:flex-start}.g-callout-icon{font-size:24px;flex-shrink:0;margin-top:2px}.g-callout-content{flex:1}.g-callout-title{font-size:14px;font-weight:800;display:block;margin-bottom:4px}.g-callout-desc{margin:0;font-size:13.5px;line-height:1.65}.g-callout--info{background:#2563eb0d;border:1px solid rgba(37,99,235,.15);border-left-width:4px;border-left-color:#2563eb;color:#1e3a8a}.g-callout--info .g-callout-icon{color:#2563eb}.g-callout--warning{background:#f59e0b0d;border:1px solid rgba(245,158,11,.15);border-left-width:4px;border-left-color:#f59e0b;color:#78350f}.g-callout--warning .g-callout-icon{color:#d97706}.g-callout--danger{background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-left-width:4px;border-left-color:#ef4444;color:#7f1d1d}.g-callout--danger .g-callout-icon{color:#dc2626}.g-callout--tip{background:#10b9810d;border:1px solid rgba(16,185,129,.15);border-left-width:4px;border-left-color:#10b981;color:#065f46}.g-callout--tip .g-callout-icon{color:#059669}.g-flow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:28px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:24px 0;justify-content:center}.g-flow-node{text-align:center;padding:18px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a08;min-width:150px;transition:all .25s}.g-flow-node:hover{transform:translateY(-3px);border-color:#2563eb;box-shadow:0 8px 20px #2563eb1a}.g-flow-label{display:block;font-size:13.5px;color:#0f172a;margin-top:10px;font-weight:800}.g-flow-sub{display:block;font-size:11px;color:#64748b;margin-top:4px;font-weight:600}.g-flow-icon{font-size:26px;color:#2563eb}.g-flow-arrow{font-size:24px;color:#94a3b8}.g-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:18px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.g-table th,.g-table td{padding:14px 20px;text-align:left}.g-table th{background:#f8fafc;color:#0f172a;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #e2e8f0}.g-table td{color:#334155;border-bottom:1px solid #e2e8f0;background:#fff}.g-table tr:last-child td{border-bottom:0}.g-table tr:hover td{background:#f8fafc}.g-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.g-badge-card{display:flex;align-items:center;gap:16px;padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .25s}.g-badge-card:hover{border-color:#2563eb;background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb0f}.g-badge-icon-wrapper{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.g-badge-info h5{margin:0;font-size:14px;font-weight:800;color:#0f172a}.g-badge-info p{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.5}.g-cover-card{text-align:center;padding:50px 30px;background:linear-gradient(135deg,#1e293b99,#0f172acc);border:1px solid rgba(255,255,255,.08);border-radius:18px;margin-bottom:32px;box-shadow:0 15px 35px #00000040;position:relative;overflow:hidden}.g-cover-card h1{font-size:36px;font-weight:800;margin:0 0 14px;letter-spacing:-.04em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.g-cover-card p{font-size:15px;color:#94a3b8;max-width:650px;margin:0 auto 28px;line-height:1.6}.g-user-badge-bar{display:inline-flex;align-items:center;gap:18px;padding:10px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9999px}.g-user-badge-bar span{font-size:13px;font-weight:700;color:#e2e8f0}.g-user-badge-bar span strong{color:#60a5fa;text-shadow:0 0 8px rgba(96,165,250,.3)}.g-brochure-grid{display:grid;grid-template-columns:repeat(2,1fr)!important;gap:20px}@media(max-width:768px){.g-brochure-grid{grid-template-columns:1fr!important}}.g-brochure-card{border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #0f172a08}.g-brochure-card[data-guide-link=attendance]{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1px solid #bbf7d0!important}.g-brochure-card[data-guide-link=attendance]:hover{transform:translateY(-5px);background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;box-shadow:0 10px 25px #16a34a24!important}.g-brochure-card[data-guide-link=tasks]{background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border:1px solid #e9d5ff!important}.g-brochure-card[data-guide-link=tasks]:hover{transform:translateY(-5px);background:linear-gradient(135deg,#f3e8ff,#e9d5ff)!important;box-shadow:0 10px 25px #7c3aed24!important}.g-brochure-card[data-guide-link=security]{background:linear-gradient(135deg,#eef2ff,#e0e7ff)!important;border:1px solid #c7d2fe!important}.g-brochure-card[data-guide-link=security]:hover{transform:translateY(-5px);background:linear-gradient(135deg,#e0e7ff,#c7d2fe)!important;box-shadow:0 10px 25px #4f46e524!important}.g-brochure-card[data-guide-link=payroll]{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border:1px solid #a7f3d0!important}.g-brochure-card[data-guide-link=payroll]:hover{transform:translateY(-5px);background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;box-shadow:0 10px 25px #05966924!important}.g-brochure-card[data-guide-link=meetings]{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border:1px solid #fde68a!important}.g-brochure-card[data-guide-link=meetings]:hover{transform:translateY(-5px);background:linear-gradient(135deg,#fef3c7,#fde68a)!important;box-shadow:0 10px 25px #d9770624!important}.g-brochure-card[data-guide-link=performance]{background:linear-gradient(135deg,#fdf2f8,#fce7f3)!important;border:1px solid #fbcfe8!important}.g-brochure-card[data-guide-link=performance]:hover{transform:translateY(-5px);background:linear-gradient(135deg,#fce7f3,#fbcfe8)!important;box-shadow:0 10px 25px #db277724!important}.g-brochure-card[data-guide-link=ids]{background:linear-gradient(135deg,#ecfeff,#cffafe)!important;border:1px solid #a5f3fc!important}.g-brochure-card[data-guide-link=ids]:hover{transform:translateY(-5px);background:linear-gradient(135deg,#cffafe,#a5f3fc)!important;box-shadow:0 10px 25px #0891b224!important}.g-brochure-card[data-guide-link=resign]{background:linear-gradient(135deg,#fff1f2,#fecdd3)!important;border:1px solid #fda4af!important}.g-brochure-card[data-guide-link=resign]:hover{transform:translateY(-5px);background:linear-gradient(135deg,#fecdd3,#fda4af)!important;box-shadow:0 10px 25px #e11d4824!important}.g-brochure-card-header{display:flex;align-items:center;gap:16px}.g-brochure-icon-wrapper{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;transition:all .3s}.g-brochure-card:hover .g-brochure-icon-wrapper{transform:scale(1.08)}.g-brochure-icon-wrapper .material-symbols-rounded{font-size:24px}.g-brochure-card-title{display:flex;flex-direction:column;gap:4px}.g-brochure-card-title h4{margin:0;font-size:16px;font-weight:800;color:#fff}.g-brochure-card-title p{margin:0;font-size:12.5px;color:#94a3b8;line-height:1.5}.g-brochure-widget{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#cbd5e1}.g-brochure-widget-timer{font-family:monospace;font-weight:700;color:#60a5fa;background:#3b82f626;padding:2px 8px;border-radius:6px;border:1px solid rgba(59,130,246,.25)}.g-brochure-pills{display:flex;gap:6px;flex-wrap:wrap}.g-brochure-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.g-shell{grid-template-columns:1fr}.g-sidebar{display:none}.g-topbar{padding:12px 20px}.g-content{padding:20px 20px 60px}.g-brochure-page{padding:20px}.g-cover-card{padding:40px 20px}}.g-content::-webkit-scrollbar,.g-nav::-webkit-scrollbar{width:8px;height:8px}.g-content::-webkit-scrollbar-track,.g-nav::-webkit-scrollbar-track{background:#f1f5f9}.g-content::-webkit-scrollbar-thumb,.g-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:2px solid #f1f5f9}.g-content::-webkit-scrollbar-thumb:hover,.g-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{--font-size-body: 14px;--font-size-section-title: 18px;--font-size-page-title: 22px;--content-gap: 14px}.topbar h2{font-size:26px;font-weight:800;letter-spacing:-.025em}.content{--page-accent: #2563eb;--page-accent-rgb: 37, 99, 235;display:grid;min-width:0;gap:var(--content-gap);font-size:var(--font-size-body)}.content[data-page=members]{--page-accent: #0891b2;--page-accent-rgb: 8, 145, 178}.content[data-page^=tasks]{--page-accent: #7c3aed;--page-accent-rgb: 124, 58, 237}.content[data-page=performance]{--page-accent: #8b5cf6;--page-accent-rgb: 139, 92, 246}.content[data-page=meeting]{--page-accent: #0d9488;--page-accent-rgb: 13, 148, 136}.content[data-page=attendance]{--page-accent: #16a34a;--page-accent-rgb: 22, 163, 74}.content[data-page=announcements]{--page-accent: #ea580c;--page-accent-rgb: 234, 88, 12}.content[data-page=payroll]{--page-accent: #059669;--page-accent-rgb: 5, 150, 105}.content[data-page=requests]{--page-accent: #0284c7;--page-accent-rgb: 2, 132, 199}.content[data-page=resign]{--page-accent: #dc2626;--page-accent-rgb: 220, 38, 38}.content[data-page=database-overview]{--page-accent: #4f46e5;--page-accent-rgb: 79, 70, 229}.content[data-page=settings],.content[data-page=terms]{--page-accent: #475569;--page-accent-rgb: 71, 85, 105}.content[data-page=notifications]{--page-accent: #2563eb;--page-accent-rgb: 37, 99, 235}.content[data-page=alerts]{--page-accent: #d97706;--page-accent-rgb: 217, 119, 6}.content[data-page=profile]{--page-accent: #9333ea;--page-accent-rgb: 147, 51, 234}.content[data-page=helpdesk]{--page-accent: #0891b2;--page-accent-rgb: 8, 145, 178}.content :where(.role-command-bar,.page-command-bar){box-shadow:0 10px 28px #0f172a0e}.content .role-command-bar{--dashboard-strip: var(--page-accent)}.content .page-command-bar{border-top:4px solid var(--page-accent)}.content :where(.role-command-bar,.page-command-bar) h3{font-size:clamp(20px,1.45vw,var(--font-size-page-title));font-weight:800;line-height:1.25}.content :where(.panel-head,.notification-head,.payroll-form-heading) h3,.content>:where(.panel,.form-panel)>h3{margin-top:0;font-size:var(--font-size-section-title);font-weight:800;line-height:1.3;letter-spacing:-.012em}.content .section-kicker{color:var(--page-accent)}.content .page-command-bar .command-actions .ghost-btn{border-color:var(--line);background:#fff;color:var(--text)}.content :where(.panel,.form-panel,.notification-panel,.metric-card,.summary-tile,.settings-panel,.profile-section,.help-card,.list-item,.notification-card){min-width:0;border-color:var(--line)}@media(hover:hover){.content :where(.panel,.form-panel,.notification-panel,.metric-card,.summary-tile,.settings-panel,.profile-section,.help-card,.list-item,.notification-card):hover{border-color:rgba(var(--page-accent-rgb),.38);box-shadow:0 16px 34px #0f172a17,0 0 0 1px rgba(var(--page-accent-rgb),.06)}.content :where(.ghost-btn,.subtle-btn):not(:disabled):hover{border-color:rgba(var(--page-accent-rgb),.38);background:rgba(var(--page-accent-rgb),.075);color:var(--page-accent)}.content :where(.data-table,.task-table) tbody tr:hover{background:rgba(var(--page-accent-rgb),.055)!important}}.content :where(.primary-btn,.data-table a,.task-table a):focus-visible{outline-color:rgba(var(--page-accent-rgb),.36)}.content :where(.data-table,.task-table){width:100%;font-size:var(--font-size-body)}.content :where(.data-table,.task-table) :where(th,td){vertical-align:middle}.content :where(p,li,td,input,select,textarea,button){line-height:1.5}.content>*{animation:corporate-page-enter .24s cubic-bezier(.22,1,.36,1) both}@keyframes corporate-page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){:root{--content-gap: 12px}.content :where(.role-command-bar,.page-command-bar) h3{font-size:20px}}@media(max-width:640px){.content{gap:10px}.content :where(.panel-head,.notification-head,.payroll-form-heading) h3,.content>:where(.panel,.form-panel)>h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.content>*{animation:none}}@media(max-width:1500px){.topbar{grid-template-columns:minmax(210px,1fr) minmax(280px,420px) auto;column-gap:18px}.top-actions{gap:10px}.top-actions .ghost-btn{padding-right:13px;padding-left:13px}}@media(max-width:1350px){.topbar{grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr) auto;column-gap:12px}.top-search{grid-column:2;grid-row:1;width:100%;max-width:440px;justify-self:center}.top-actions{gap:8px}.top-actions .ghost-btn{padding-right:10px;padding-left:10px}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}#nav{grid-template-columns:repeat(3,minmax(0,1fr))}.side-user{border-top:1px solid var(--line)}.metric-card{grid-column:span 6}.panel.span-7,.panel.span-5,.panel.span-8,.panel.span-6,.panel.span-4{grid-column:span 12}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout,.settings-grid,.helpdesk-grid{grid-template-columns:1fr}}@media(max-width:860px){.topbar,.task-toolbar,.panel-head,.notification-head{align-items:stretch;flex-direction:column}.topbar{display:grid;grid-template-columns:1fr}.top-search{grid-column:auto;grid-row:auto;width:100%;max-width:none;justify-self:stretch}.top-actions{justify-content:flex-start;flex-wrap:wrap}.notification-head{display:flex}.task-toolbar{grid-template-columns:1fr}.search-input{max-width:none;justify-self:stretch}.workflow-steps{grid-template-columns:1fr}.gantt{grid-template-columns:520px 896px}}@media(max-width:1180px){:root{--brand-logo-width: 160px}.main{width:100%;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left));padding-bottom:max(14px,env(safe-area-inset-bottom))}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;display:grid;width:min(84vw,320px);max-width:100%;height:100vh;height:100dvh;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));border-top:0;border-right:1px solid #173250;box-shadow:18px 0 44px #03132647;transform:translate(-105%);visibility:hidden;will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;animation:none;opacity:1}.app-shell.mobile-nav-open .sidebar{transform:translate(0);visibility:visible;transition-delay:0s}.side-user{display:none}.side-brand{display:flex;min-height:56px;padding-right:48px}.mobile-sidebar-close,.mobile-menu-button{display:inline-grid;place-items:center;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--heading)}.mobile-sidebar-close{position:absolute;top:max(6px,env(safe-area-inset-top));right:0;z-index:2;border-color:#ffffff2e;background:#ffffff14;color:#fff}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:60;width:100%;height:100%;border:0;background:#020a1685;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}.app-shell.mobile-nav-open .sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}body.mobile-navigation-open{overflow:hidden;overscroll-behavior:none}#nav{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;overflow-y:auto;overscroll-behavior:contain}.nav-btn{width:100%;min-width:0;min-height:46px;justify-content:stretch;text-align:left;padding:10px 12px;-webkit-tap-highlight-color:transparent}.top-title-group{display:flex;align-items:center;gap:10px}}@media(max-width:640px){body{font-size:var(--font-size-body)}.main{padding:8px}.sidebar{width:min(85vw,290px)}.topbar{padding:10px;gap:10px}.top-title-group{display:flex;align-items:center;gap:10px}.top-title{min-width:0}.topbar h2{font-size:22px}.eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.top-actions{display:flex;width:100%;justify-content:flex-start;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.top-actions>*{width:auto;flex:0 0 auto;justify-content:center}.top-user{display:flex}.global-search-results{position:fixed;top:132px;right:10px;left:10px;max-height:calc(100dvh - 148px)}.global-search-result{grid-template-columns:auto minmax(0,1fr) auto}.search-result-kind{min-width:62px}.metric-card{grid-column:span 12;min-height:0}.summary-grid,.list-item,.notification-card{grid-template-columns:1fr}.notification-head .row-actions,.notification-head .row-actions>button{width:100%}.notify-icon{min-height:54px}.days-left{justify-self:start;margin:0 0 12px 14px}.detail-row{grid-template-columns:1fr}.role-command-bar,.page-command-bar{align-items:stretch;flex-direction:column}.command-actions,.command-actions>button,.page-command-bar>button{width:100%}.donut-layout,.bar-row{grid-template-columns:1fr}.panel,.notification-panel,.form-panel,.role-command-bar,.page-command-bar{padding:12px}.table-shell,.table-scroll{border-radius:var(--radius);scrollbar-width:thin}.data-table,.task-table{max-width:none}.panel>.data-table,.form-panel>.data-table{display:block;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.modal-backdrop{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions>button{width:100%}}@media(max-width:420px){.main{padding:6px;padding-right:max(6px,env(safe-area-inset-right));padding-left:max(6px,env(safe-area-inset-left));padding-bottom:max(6px,env(safe-area-inset-bottom))}.topbar{padding:8px}.topbar h2{font-size:21px}.eyebrow{max-width:min(230px,calc(100vw - 92px))}.top-actions{gap:7px}.top-user{display:flex}.global-search-results{right:8px;left:8px}.metric-card strong{font-size:26px}}@media(max-height:520px)and (orientation:landscape)and (max-width:900px){.sidebar{grid-template-rows:auto minmax(0,1fr)}.topbar{margin-bottom:8px}}html[data-theme=dark]{--bg: #07111f;--surface: #101d2f;--surface-soft: #17263a;--surface-raised: #1d2f47;--heading: #f8fafc;--text: #dbe7f5;--muted: #9fb0c6;--line: #2d425c;--line-strong: #46617f;--blue: #60a5fa;--cyan: #22d3ee;--green: #4ade80;--orange: #fbbf24;--red: #fb7185;--purple: #c084fc;--teal: #2dd4bf;--glass-bg: rgba(16, 29, 47, .88);--glass-border: rgba(125, 157, 194, .24);--glass-shadow: 0 18px 46px rgba(0, 0, 0, .34);--shadow: 0 18px 46px rgba(0, 0, 0, .32);--shadow-sm: 0 8px 22px rgba(0, 0, 0, .22);--shadow-md: 0 16px 34px rgba(0, 0, 0, .28);--shadow-lg: 0 24px 58px rgba(0, 0, 0, .4);--shadow-glow: 0 0 24px rgba(96, 165, 250, .22);--gradient-primary: linear-gradient(135deg, #2563eb, #7c3aed);--gradient-success: linear-gradient(135deg, #059669, #0d9488);--gradient-warning: linear-gradient(135deg, #d97706, #ea580c);--gradient-danger: linear-gradient(135deg, #e11d48, #dc2626);--gradient-info: linear-gradient(135deg, #0284c7, #0891b2);--gradient-purple: linear-gradient(135deg, #7c3aed, #a21caf);--gradient-premium: linear-gradient(135deg, #172554, #312e81)}html[data-theme=dark] body{background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.2),transparent 34%),radial-gradient(circle at 92% 4%,rgba(124,58,237,.17),transparent 30%),radial-gradient(circle at 55% 100%,rgba(13,148,136,.1),transparent 35%),var(--bg);color:var(--text)}html[data-theme=dark] .app-shell,html[data-theme=dark] .main{background:transparent}html[data-theme=dark] :where(h1,h2,h3,h4,h5,h6,strong,label){color:var(--heading)}html[data-theme=dark] .app-notification{--notice-bg: #123528;--notice-border: #287a57;--notice-ink: #86efac;--notice-title: #ecfdf3;--notice-copy: #bbf7d0;--notice-close: #bbf7d0;box-shadow:0 18px 42px #0000006b}html[data-theme=dark] .app-notification--info{--notice-bg: #12364b;--notice-border: #267eaa;--notice-ink: #7dd3fc;--notice-title: #e0f2fe;--notice-copy: #bae6fd;--notice-close: #bae6fd}html[data-theme=dark] .app-notification--warning{--notice-bg: #442d10;--notice-border: #a86a14;--notice-ink: #fcd34d;--notice-title: #fef3c7;--notice-copy: #fde68a;--notice-close: #fde68a}html[data-theme=dark] .app-notification--error{--notice-bg: #481d26;--notice-border: #b84155;--notice-ink: #fda4af;--notice-title: #ffe4e6;--notice-copy: #fecdd3;--notice-close: #fecdd3}html[data-theme=dark] .app-notification__content strong,html[data-theme=dark] .app-notification__content p,html[data-theme=dark] .app-notification__close{color:inherit}html[data-theme=dark] .app-notification__content strong{color:var(--notice-title)}html[data-theme=dark] .app-notification__content p{color:var(--notice-copy)}html[data-theme=dark] .app-notification__close{color:var(--notice-close)}html[data-theme=dark] .app-notification__close:hover,html[data-theme=dark] .app-notification__close:focus-visible{background:#ffffff1f}html[data-theme=dark] :where(p,li,td,small,.eyebrow,.section-copy,.settings-description){border-color:var(--line)}html[data-theme=dark] .topbar{border-color:var(--glass-border);background:linear-gradient(135deg,#132339f0,#0c1828e6);box-shadow:var(--glass-shadow),inset 0 1px #ffffff09}html[data-theme=dark] :where(input,select,textarea,.date-chip,.top-search input,.top-icon-btn,.top-user-card,.ghost-btn,.subtle-btn,.side-quick-link,.mobile-menu-button,.global-search-results,.global-search-result,.search-results-summary){border-color:var(--line-strong);background:var(--surface);color:var(--text)}html[data-theme=dark] .announcement-page-head,html[data-theme=dark] .announcement-records,html[data-theme=dark] .announcement-detail-modal,html[data-theme=dark] .announcement-detail-meta div,html[data-theme=dark] .dashboard-announcement-card{border-color:#2f4a68!important;background:#102238!important;color:#e5eefb!important}html[data-theme=dark] .announcement-detail-copy{border-color:#355879!important;background:#183451!important;color:#dbeafe!important}html[data-theme=dark] .dashboard-announcement-card:hover,html[data-theme=dark] .dashboard-announcement-card:focus-within{border-color:#60a5fa!important;background:linear-gradient(135deg,#1b3b61,#263b70)!important;color:#f8fafc!important}html[data-theme=dark] .dashboard-announcement-card strong,html[data-theme=dark] .dashboard-announcement-card small,html[data-theme=dark] .dashboard-announcement-date,html[data-theme=dark] .announcement-detail-heading h3,html[data-theme=dark] .announcement-detail-meta dd{color:#e5eefb!important}html[data-theme=dark] .announcement-detail-meta dt,html[data-theme=dark] .announcement-description-preview{color:#9fb3ca!important}html[data-theme=dark] .dashboard-announcement-icon{background:#284c82!important;color:#bfdbfe!important}html[data-theme=dark] .payroll-request-status.is-pending,html[data-theme=dark] .payroll-request-status.is-approved,html[data-theme=dark] .payroll-request-status.is-postponed{color:#fcd34d!important}html[data-theme=dark] .payroll-request-status.is-clear{color:#86efac!important}html[data-theme=dark] :where(input,textarea)::placeholder{color:#7f93ad;opacity:1}html[data-theme=dark] :where(input,select,textarea):hover:not(:disabled){border-color:#5f7fa3;background:var(--surface-raised)}html[data-theme=dark] :where(input,select,textarea):focus{border-color:var(--blue);background:#13243a;box-shadow:0 0 0 3px #60a5fa33,0 10px 28px #0003}html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] input:-webkit-autofill:hover,html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px #13243a inset;caret-color:var(--text)}html[data-theme=dark] :where(.top-icon-btn,.ghost-btn,.subtle-btn,.side-quick-link,.mobile-menu-button):hover{border-color:#60a5fa94;background:#2563eb2b;color:#bfdbfe}html[data-theme=dark] .mobile-menu-button{border-color:var(--glass-border)!important;background:var(--surface)!important;color:var(--heading)!important;box-shadow:var(--shadow-sm)}html[data-theme=dark] .mobile-menu-button:hover,html[data-theme=dark] .mobile-menu-button:focus-visible{border-color:#60a5fa94!important;background:#2563eb33!important;color:#93c5fd!important}html[data-theme=dark] .top-notification-count{border-color:#101d2f;box-shadow:0 0 0 2px #fb71852e,0 4px 12px #0006}html[data-theme=dark] :where(.panel,.form-panel,.notification-panel,.settings-panel,.profile-section,.workspace-card,.dashboard-card,.metric-card,.summary-card,.summary-tile,.help-card,.list-item,.detail-row,.modal,.table-shell,.table-scroll,.announcement-page-head,.dashboard-announcement-card,.alert-card,.notification-card){border-color:var(--line);background:linear-gradient(145deg,#132338fa,#0e1b2cfa);color:var(--text);box-shadow:0 14px 34px #0003,inset 0 1px #ffffff06}html[data-theme=dark] :where(.panel,.form-panel,.summary-card,.summary-tile,.metric-card):hover{border-color:#60a5fa75;box-shadow:0 18px 44px #00000047,0 0 0 1px #60a5fa14}html[data-theme=dark] :where(.role-command-bar,.page-command-bar){border-color:var(--line)!important;background:linear-gradient(145deg,#14243a,#0f1c2e)!important;color:var(--text)!important;box-shadow:0 16px 38px #00000045,inset 0 1px #ffffff09!important}html[data-theme=dark] :where(.role-command-bar,.page-command-bar) h3{color:var(--heading)!important}html[data-theme=dark] :where(.role-command-bar,.page-command-bar)>div>span{color:#b8c8dc!important}html[data-theme=dark] :where(.role-command-bar,.page-command-bar) .command-actions .ghost-btn{border-color:#46617f!important;background:#1b3049!important;color:#e6eef8!important}html[data-theme=dark] .summary-grid>:nth-child(4n+1){background:linear-gradient(145deg,rgba(5,150,105,.2),var(--surface))!important;border-color:#34d3994d!important}html[data-theme=dark] .summary-grid>:nth-child(4n+2){background:linear-gradient(145deg,rgba(37,99,235,.22),var(--surface))!important;border-color:#60a5fa52!important}html[data-theme=dark] .summary-grid>:nth-child(4n+3){background:linear-gradient(145deg,rgba(124,58,237,.22),var(--surface))!important;border-color:#c084fc4d!important}html[data-theme=dark] .summary-grid>:nth-child(4n){background:linear-gradient(145deg,rgba(217,119,6,.2),var(--surface))!important;border-color:#fbbf244d!important}html[data-theme=dark] :where(table,.data-table,.task-table,.detail-table){border-color:var(--line);background:var(--surface);color:var(--text)}html[data-theme=dark] :where(th,.data-table th,.task-table th){border-color:var(--line);background:#1b3049;color:#dbeafe}html[data-theme=dark] :where(td,.data-table td,.task-table td){border-color:var(--line);color:var(--text)}html[data-theme=dark] :where(.data-table,.task-table,.detail-table){background:#0f1f33!important;color:#e5eefb!important}html[data-theme=dark] :where(.data-table th,.data-table td,.task-table th,.task-table td,.detail-table th,.detail-table td){white-space:nowrap;overflow:visible;text-overflow:clip}html[data-theme=dark] .task-table tr.completed td,html[data-theme=dark] .task-table tr.completed .task-name,html[data-theme=dark] .task-table tr.completed a{color:#cbd5e1!important;text-decoration-color:#64748b!important}html[data-theme=dark] :where(.data-table,.task-table,table) tbody tr:nth-child(2n){background:#94a3b809}html[data-theme=dark] :where(.data-table,.task-table,table) tbody tr:hover{background:linear-gradient(90deg,#2563eb29,#7c3aed1a)!important}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0b1727}html[data-theme=dark] ::-webkit-scrollbar-thumb{border:2px solid #0b1727;border-radius:999px;background:#3e5876}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#55769c}html[data-theme=dark] :where(.task-hero,.task-toolbar,.task-action-menu-panel,.task-detail-description,.gantt-scroll-wrapper,.gantt-shell,.gantt,.gantt-grid-container,.gantt-header-row,.gantt-row,.gantt-grid-row,.gantt-body-row,.deadline-inputs-row,.tab-btn,.search-input){border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}html[data-theme=dark] :where(.gantt-row.alt,.gantt-grid-row:nth-child(2n),.gantt-body-row:nth-child(2n)){background:var(--surface-soft)!important}html[data-theme=dark] :where(.gantt-hdr-meta,.gantt-hdr-name,.gantt-hdr-timeline,.gantt-days){border-color:var(--line)!important;background:#1b3049!important;color:#dbeafe!important}html[data-theme=dark] :where(.gantt-cell-meta,.gantt-cell-name,.gantt-cell-timeline,.gantt-left,.gantt-right){border-color:var(--line)!important;color:var(--text)!important}html[data-theme=dark] .gantt-body-row .gantt-cell-name,html[data-theme=dark] .gantt-body-row:not(.alt) .gantt-cell-name{background:var(--surface)!important;color:var(--text)!important}html[data-theme=dark] .gantt-body-row.alt .gantt-cell-name{background:var(--surface-soft)!important}html[data-theme=dark] .gantt-cell-name .gantt-task-id{color:#93c5fd!important}html[data-theme=dark] .gantt-shell::-webkit-scrollbar-track{background:var(--surface-soft)}html[data-theme=dark] .gantt-shell::-webkit-scrollbar-thumb{border-color:var(--surface-soft);background:#587390}html[data-theme=dark] :where(.member-performance-chart-card,.manager-dept-performance-card,.admin-global-performance-card,.performance-member-card,.performance-chart-card-wrapper,.performance-bar-track,.database-command-bar,.database-browser-panel,.database-browser-toolbar,.database-identity-band,.database-metric,.database-selected-summary,.database-record-scroll,.database-record-table,.database-table-selector,.database-cell-value,.database-page-size){border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}html[data-theme=dark] :where(.performance-bar-track,.performance-summary-table,.database-null){background:var(--surface-soft)!important}html[data-theme=dark] :where(.performance-graph-table-scroll,.performance-bar-scroll,.member-chart-wrap,.is-live-performance-chart,.performance-bar-canvas){border-color:#3b526e!important;background:#122136!important;color:var(--text)!important}html[data-theme=dark] :where(.performance-graph-table-scroll,.performance-bar-scroll,.member-chart-wrap) svg{background:transparent!important}html[data-theme=dark] .performance-bar-track{border-color:#58708f!important;background:#263a53!important;box-shadow:inset 0 0 0 1px #ffffff06}html[data-theme=dark] .performance-bar-column.is-selected .performance-bar-track{border-color:#c4b5fd!important;box-shadow:0 0 0 3px #a78bfa38,0 9px 24px #00000040}html[data-theme=dark] :where(.performance-bar-value,.performance-bar-label){color:#f1f5f9!important}html[data-theme=dark] :where(.live-performance-svg text,.member-performance-chart-card svg text){fill:#b8c8dc!important}html[data-theme=dark] .member-performance-chart-card svg line{stroke:#49627f!important}html[data-theme=dark] svg :where([stroke="#e2e8f0"],[stroke="#cbd5e1"],[stroke="#eef2f7"]){stroke:#405873!important}html[data-theme=dark] svg :where([fill="#0f172a"],[fill="#1e293b"],[fill="#334155"]){fill:var(--heading)!important}html[data-theme=dark] svg :where([fill="#475569"],[fill="#64748b"],[fill="#94a3b8"]){fill:var(--muted)!important}html[data-theme=dark] :where(.daily-calendar-card,.calendar-scroll,.calendar-days-row,.attendance-timer-card,.attendance-history-card,.meeting-card,.meeting-detail-card,.meeting-attendance-card,.payroll-card,.wallet-card,.withdrawal-card,.helpdesk-email-panel,.helpdesk-email-addresses>div,.announcement-detail-meta div){border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}html[data-theme=dark] .alert-item{border-color:var(--line)!important;background:linear-gradient(145deg,#122136,#0d1827)!important;color:#e2e8f0!important;box-shadow:0 10px 28px #0000004d!important}html[data-theme=dark] .alert-item.is-unread{border-color:color-mix(in srgb,var(--alert-color, #60a5fa) 50%,var(--line))!important;background:linear-gradient(90deg,color-mix(in srgb,var(--alert-color, #60a5fa) 16%,#101d2f),#0f1c2d 30%)!important;box-shadow:inset 4px 0 0 var(--alert-color, #60a5fa),0 10px 28px #0000004d!important}html[data-theme=dark] .alert-item.is-read{border-color:var(--line)!important;background:linear-gradient(90deg,#101d2f,#0d1726 30%)!important}html[data-theme=dark] .alert-item h4{color:#f8fafc!important;font-weight:700!important}html[data-theme=dark] .alert-item p{color:#cbd5e1!important}html[data-theme=dark] .alert-actions strong{color:#94a3b8!important}html[data-theme=dark] .alert-item.severity-warning{--alert-color: #fcd34d !important;--alert-border: #92400e !important;--alert-soft: rgba(245, 158, 11, .18) !important}html[data-theme=dark] .alert-item.severity-warning .alert-severity,html[data-theme=dark] .alert-item.severity-warning .alert-actions strong{color:#fcd34d!important}html[data-theme=dark] .alert-item.severity-error{--alert-color: #fda4af !important;--alert-border: #9f1239 !important;--alert-soft: rgba(239, 68, 68, .18) !important}html[data-theme=dark] .alert-item.severity-error .alert-severity,html[data-theme=dark] .alert-item.severity-error .alert-actions strong{color:#fda4af!important}html[data-theme=dark] .alert-item.severity-success{--alert-color: #86efac !important;--alert-border: #166534 !important;--alert-soft: rgba(34, 197, 94, .18) !important}html[data-theme=dark] .alert-item.severity-success .alert-severity,html[data-theme=dark] .alert-item.severity-success .alert-actions strong{color:#86efac!important}html[data-theme=dark] .alert-item.severity-info{--alert-color: #93c5fd !important;--alert-border: #1e40af !important;--alert-soft: rgba(59, 130, 246, .18) !important}html[data-theme=dark] .alert-item.severity-info .alert-severity,html[data-theme=dark] .alert-item.severity-info .alert-actions strong{color:#93c5fd!important}html[data-theme=dark] :where(.calendar-day-col,.attendance-stat-card){border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important}html[data-theme=dark] :where(.meeting-v-chart-table-shell,.meeting-v-chart-scroll,.meeting-v-chart-body,.meeting-v-chart-yaxis,.meeting-v-chart-plot){border-color:var(--line)!important;background:#122136!important;color:#b8c8dc!important}html[data-theme=dark] .meeting-v-chart-legend{border-color:var(--line)!important;background:#1a2c43!important}html[data-theme=dark] .meeting-v-chart-gridlines div{border-color:#405873!important}html[data-theme=dark] .meeting-v-chart-gridlines div:last-child{border-color:#7690ad!important}html[data-theme=dark] :where(.meeting-v-chart-col-label,.meeting-v-chart-yaxis,.legend-item){color:#b8c8dc!important}html[data-theme=dark] .meeting-v-chart-bar-value{fill:#f8fafc!important}html[data-theme=dark] :where(.terms-header-card,.terms-card-large,.member-identity-card){border-color:#405873!important;background:linear-gradient(145deg,#14243a,#0f1c2e)!important;color:var(--text)!important;box-shadow:0 16px 38px #00000040,inset 0 1px #ffffff06!important}html[data-theme=dark] :where(.terms-header-card h3,.terms-card-title h3,.member-identity-copy h2){color:var(--heading)!important}html[data-theme=dark] :where(.terms-header-card>div>span,.terms-card-title span,.terms-clauses-list,.terms-clauses-list li){color:#c2d0e1!important}html[data-theme=dark] .terms-header-card .section-kicker{color:#a78bfa!important}html[data-theme=dark] .terms-card-header{border-color:#405873!important}html[data-theme=dark] .terms-card-icon{border-color:#60a5fa6b!important;background:#2563eb30!important;color:#93c5fd!important}html[data-theme=dark] .member-identity-card{border-top-color:#60a5fa!important}html[data-theme=dark] .identity-details span,html[data-theme=dark] .profile-media>span{color:#aebed2!important}html[data-theme=dark] .identity-details strong{color:#f1f5f9!important}html[data-theme=dark] :where(.g-shell,.g-content){background:var(--bg)!important;color:var(--text)!important}html[data-theme=dark] :where(.g-sidebar,.g-topbar,.g-brochure-page,.g-flow-node){border-color:var(--line)!important;background:var(--surface)!important;color:var(--text)!important}html[data-theme=dark] :where(.g-sidebar-head,.g-sidebar-foot,.g-search,.g-card,.g-flow,.g-badge-card,.g-brochure-card){border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--text)!important}html[data-theme=dark] :where(.g-card:hover,.g-nav-btn:hover,.g-close-btn:hover){border-color:#60a5fa6b!important;background:var(--surface-raised)!important}html[data-theme=dark] :where(.g-sidebar-head h2,.g-section-head-text h3,.g-card h4,.g-step-body strong,.g-flow-label,.g-brochure-card-title,.g-callout-title,.g-table th){color:var(--heading)!important}html[data-theme=dark] .g-brochure-card h4,html[data-theme=dark] .g-brochure-card h4 span,html[data-theme=dark] .g-brochure-card p{color:#e5eefb!important}html[data-theme=dark] .g-brochure-card[data-guide-link=attendance]{background:linear-gradient(135deg,#102a43,#123d5a)!important;border-color:#2563eb!important}html[data-theme=dark] .g-brochure-card[data-guide-link=tasks]{background:linear-gradient(135deg,#241542,#38206a)!important;border-color:#8b5cf6!important}html[data-theme=dark] .g-brochure-card[data-guide-link=security]{background:linear-gradient(135deg,#12352d,#155e4a)!important;border-color:#22c55e!important}html[data-theme=dark] .g-brochure-card[data-guide-link=payroll]{background:linear-gradient(135deg,#123b3a,#126e68)!important;border-color:#2dd4bf!important}html[data-theme=dark] .g-brochure-card[data-guide-link=meetings]{background:linear-gradient(135deg,#46320d,#694b13)!important;border-color:#f59e0b!important}html[data-theme=dark] .g-brochure-card[data-guide-link=performance]{background:linear-gradient(135deg,#46152d,#721b49)!important;border-color:#ec4899!important}html[data-theme=dark] .g-brochure-card[data-guide-link=ids]{background:linear-gradient(135deg,#103b46,#155e75)!important;border-color:#22d3ee!important}html[data-theme=dark] .g-brochure-card[data-guide-link=resign]{background:linear-gradient(135deg,#4a1821,#7f1d1d)!important;border-color:#fb7185!important}html[data-theme=dark] :where(.g-sidebar-head small,.g-sidebar-foot,.g-section-head-text p,.g-card p,.g-card li,.g-step-body p,.g-flow-sub,.g-brochure-meta,.g-badge-info,.g-table td){color:var(--muted)!important}html[data-theme=dark] .g-table{border-color:#3b506c!important;background:#13263e!important}html[data-theme=dark] .g-table th{background:#30445e!important;color:#f1f5f9!important;border-color:#4b6380!important;white-space:nowrap}html[data-theme=dark] .g-table td{background:#162d48!important;color:#dbeafe!important;border-color:#38516e!important}html[data-theme=dark] .g-table tr:nth-child(2n) td,html[data-theme=dark] .g-table tr:hover td{background:#1d3a5b!important}html[data-theme=dark] .g-table code{color:#c4b5fd!important;background:#8b5cf629!important}html[data-theme=dark] .g-nav-btn{color:#b7c6d9}html[data-theme=dark] .g-nav-btn.active{background:#60a5fa29;color:#93c5fd}html[data-theme=dark] :where(.g-callout--info,.g-callout--warning,.g-callout--danger,.g-callout--tip){background:color-mix(in srgb,currentColor 9%,var(--surface))!important}html[data-theme=dark] .g-callout--info{color:#93c5fd}html[data-theme=dark] .g-callout--warning{color:#fcd34d}html[data-theme=dark] .g-callout--danger{color:#fda4af}html[data-theme=dark] .g-callout--tip{color:#6ee7b7}html[data-theme=dark] [style*="background: #ffffff"],html[data-theme=dark] [style*="background:#ffffff"],html[data-theme=dark] [style*="background: #fff;"],html[data-theme=dark] [style*="background:#fff;"]{border-color:var(--line)!important;background:var(--surface)!important}html[data-theme=dark] [style*="background: #f8fafc"],html[data-theme=dark] [style*="background:#f8fafc"]{border-color:var(--line)!important;background:var(--surface-soft)!important}html[data-theme=dark] [style*="background: #eff6ff"],html[data-theme=dark] [style*="background:#eff6ff"]{border-color:#60a5fa61!important;background:#2563eb2b!important}html[data-theme=dark] [style*="background: #f0fdf4"],html[data-theme=dark] [style*="background:#f0fdf4"]{border-color:#4ade805c!important;background:#16a34a26!important}html[data-theme=dark] [style*="background: #fff5f5"],html[data-theme=dark] [style*="background:#fff5f5"]{border-color:#fb718561!important;background:#e11d4824!important}html[data-theme=dark] [style*="background: #fffbeb"],html[data-theme=dark] [style*="background:#fffbeb"]{border-color:#fbbf2461!important;background:#d9770626!important}html[data-theme=dark] [style*="background: #faf5ff"],html[data-theme=dark] [style*="background:#faf5ff"],html[data-theme=dark] [style*="background: #fdf2f8"],html[data-theme=dark] [style*="background:#fdf2f8"]{border-color:#c084fc5c!important;background:#7c3aed26!important}html[data-theme=dark] [style*="background: #f0fdfa"],html[data-theme=dark] [style*="background:#f0fdfa"]{border-color:#2dd4bf5c!important;background:#0d948826!important}html[data-theme=dark] [style*="color: #0f172a"],html[data-theme=dark] [style*="color:#0f172a"],html[data-theme=dark] [style*="color: #1e293b"],html[data-theme=dark] [style*="color:#1e293b"]{color:var(--heading)!important}html[data-theme=dark] [style*="color: #334155"],html[data-theme=dark] [style*="color:#334155"],html[data-theme=dark] [style*="color: #475569"],html[data-theme=dark] [style*="color:#475569"],html[data-theme=dark] [style*="color: #64748b"],html[data-theme=dark] [style*="color:#64748b"]{color:var(--muted)!important}html[data-theme=dark] [style*="color: #14532d"],html[data-theme=dark] [style*="color:#14532d"],html[data-theme=dark] [style*="color: #065f46"],html[data-theme=dark] [style*="color:#065f46"],html[data-theme=dark] [style*="color: #166534"],html[data-theme=dark] [style*="color:#166534"],html[data-theme=dark] [style*="color: #15803d"],html[data-theme=dark] [style*="color:#15803d"],html[data-theme=dark] [style*="color: #047857"],html[data-theme=dark] [style*="color:#047857"],html[data-theme=dark] [style*="color: #059669"],html[data-theme=dark] [style*="color:#059669"]{color:#86efac!important}html[data-theme=dark] [style*="color: #9f1239"],html[data-theme=dark] [style*="color:#9f1239"],html[data-theme=dark] [style*="color: #991b1b"],html[data-theme=dark] [style*="color:#991b1b"],html[data-theme=dark] [style*="color: #9d174d"],html[data-theme=dark] [style*="color:#9d174d"]{color:#fda4af!important}html[data-theme=dark] [style*="color: #78350f"],html[data-theme=dark] [style*="color:#78350f"],html[data-theme=dark] [style*="color: #b45309"],html[data-theme=dark] [style*="color:#b45309"]{color:#fcd34d!important}html[data-theme=dark] [style*="color: #1e3a8a"],html[data-theme=dark] [style*="color:#1e3a8a"],html[data-theme=dark] [style*="color: #1d4ed8"],html[data-theme=dark] [style*="color:#1d4ed8"],html[data-theme=dark] [style*="color: #2563eb"],html[data-theme=dark] [style*="color:#2563eb"]{color:#93c5fd!important}html[data-theme=dark] [style*="color: #581c87"],html[data-theme=dark] [style*="color:#581c87"],html[data-theme=dark] [style*="color: #7c3aed"],html[data-theme=dark] [style*="color:#7c3aed"]{color:#d8b4fe!important}html[data-theme=dark] [style*="color: #115e59"],html[data-theme=dark] [style*="color:#115e59"]{color:#5eead4!important}html[data-theme=dark] :where(.modal-backdrop,.sidebar-backdrop){background-color:#010711c2;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}html[data-theme=dark] :where(a,.announcement-title-button){text-underline-offset:3px}html[data-theme=dark] :where(a,.announcement-title-button):hover{color:#93c5fd}html[data-theme=dark] :focus-visible{outline:3px solid rgba(96,165,250,.72);outline-offset:2px}html[data-theme=dark] .login-screen{--ln-navy: #0b1727;--ln-red: #ef4444;--ln-red-h: #dc2626;--ln-green: #22c55e;--ln-text: #dbe7f5;--ln-muted: #9fb0c6;--ln-line: #2d425c;--ln-bg: #07111f;--ln-surface: #101d2f;--ln-chip-bg: rgba(255, 255, 255, .08);--ln-chip-bd: rgba(255, 255, 255, .18);background:var(--bg)!important;color:var(--text)!important}html[data-theme=dark] .login-header{background:#0b1727!important;box-shadow:0 3px 18px #00000080!important}html[data-theme=dark] .login-brand-copy strong{color:#f8fafc!important}html[data-theme=dark] .login-brand-copy small{color:#fff9!important}html[data-theme=dark] .login-clock-chip{border-color:#22c55e66!important;background:#22c55e1f!important;color:#4ade80!important}html[data-theme=dark] .login-deployment-notice{border-color:#4c1d95!important;background:#1e1b4bd9!important;color:#c4b5fd!important}html[data-theme=dark] .login-deployment-notice strong{border-right-color:#5b21b6!important;color:#c4b5fd!important}html[data-theme=dark] .login-intro-copy{border-color:#2d425c!important;background:linear-gradient(135deg,#101d2ff0,#0b1727eb),url("./a-HCYMX3TH.jpg") center/cover no-repeat!important;box-shadow:0 10px 36px #0006,inset 0 1px #ffffff0d!important}html[data-theme=dark] .login-intro-copy:before{border-color:#2d425c99!important}html[data-theme=dark] .login-intro h1{color:#f8fafc!important}html[data-theme=dark] .login-intro h1 strong{color:#f87171!important}html[data-theme=dark] .login-intro-copy>p{color:#9fb0c6!important}html[data-theme=dark] .login-feature-item{border-color:#2d425c!important;background:#101d2fe0!important;box-shadow:0 3px 10px #0000004d!important}html[data-theme=dark] .login-feature-item:hover{border-color:#46617f!important;box-shadow:0 6px 18px #0006!important}html[data-theme=dark] .login-feature-icon{border-right-color:#2d425c!important}html[data-theme=dark] .login-feature-icon.red{color:#f87171!important;background:linear-gradient(135deg,#451a1d,#2d1215)!important}html[data-theme=dark] .login-feature-icon.blue{color:#60a5fa!important;background:linear-gradient(135deg,#172554,#0f172a)!important}html[data-theme=dark] .login-feature-icon.green{color:#4ade80!important;background:linear-gradient(135deg,#052e16,#022c22)!important}html[data-theme=dark] .login-feature-icon.orange{color:#fbbf24!important;background:linear-gradient(135deg,#451a03,#2a1205)!important}html[data-theme=dark] .login-feature-icon.purple{color:#c084fc!important;background:linear-gradient(135deg,#3b0764,#2e1065)!important}html[data-theme=dark] .login-feature-item>strong{color:#f8fafc!important}html[data-theme=dark] .login-card{border-color:#46617f99!important;background:#101d2fe0!important;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff0d!important}html[data-theme=dark] .form-title h2{color:#f8fafc!important}html[data-theme=dark] .login-field,html[data-theme=dark] .captcha-field{color:#dbe7f5!important}html[data-theme=dark] .password-label button{color:#f87171!important}html[data-theme=dark] .password-label button:hover{color:#fca5a5!important}html[data-theme=dark] .login-input-wrap{border-color:#2d425c!important;background:#0f1d30!important;color:#60a5fa!important}html[data-theme=dark] .login-input-wrap:focus-within{border-color:#60a5fa!important;background:#13243a!important;box-shadow:0 0 0 3px #60a5fa33!important}html[data-theme=dark] .login-input-wrap input{color:#f8fafc!important}html[data-theme=dark] .password-toggle{color:#60a5fa!important}html[data-theme=dark] .password-toggle:hover{background:#60a5fa26!important}html[data-theme=dark] #loginCaptchaCanvas{border-color:#2d425c!important;background:#0f1d30!important}html[data-theme=dark] .captcha-refresh{border-color:#2d425c!important;background:#0f1d30!important;color:#f8fafc!important}html[data-theme=dark] .captcha-refresh:hover{border-color:#46617f!important;background:#17263a!important}html[data-theme=dark] .captcha-field>input{border-color:#2d425c!important;background:#0f1d30!important;color:#f8fafc!important}html[data-theme=dark] .captcha-field>input:focus{border-color:#60a5fa!important;background:#13243a!important;box-shadow:0 0 0 3px #60a5fa33!important}html[data-theme=dark] .login-session-option{border-color:#2d425c!important;background:#0f1d30!important;color:#dbe7f5!important}html[data-theme=dark] .login-session-option small{color:#9fb0c6!important}html[data-theme=dark] .login-submit{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 7px 20px #ef444459!important}html[data-theme=dark] .login-submit:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 10px 26px #ef444473!important}html[data-theme=dark] .login-page-footer{background:#0b1727!important;box-shadow:0 -3px 16px #00000080!important}html[data-theme=dark] .login-helpdesk-dialog p,html[data-theme=dark] .login-legal-dialog p,html[data-theme=dark] .login-session-conflict-copy>p:last-child,html[data-theme=dark] .login-session-otp-dialog>p:not(.section-kicker),html[data-theme=dark] .login-session-otp-dialog small{color:#9fb0c6!important}html[data-theme=dark] .login-session-otp-field input{border-color:#2d425c!important;background:#0f1d30!important;color:#f8fafc!important}@media(prefers-reduced-motion:no-preference){html[data-theme=dark] :where(.panel,.form-panel,.summary-card,.summary-tile,.metric-card){transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),transform var(--transition-normal)}}
