:root,html[data-theme=light]{--color-primary:215 80% 55%;--color-primary-hover:215 85% 45%;--color-secondary:260 55% 65%;--color-accent:348 70% 60%;--color-background:212 55% 90%;--color-surface:0 0% 100%;--color-surface-hover:212 50% 86%;--color-border:212 35% 84%;--color-text-main:222 47% 11%;--color-text-muted:215 16% 47%;--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f26870d;--gradient-primary:linear-gradient(135deg, hsl(var(--color-primary)), hsl(var(--color-secondary)));--font-main:"Sarabun", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Outfit", "Sarabun", sans-serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:222 47% 11%;--color-surface:222 47% 15%;--color-surface-hover:222 47% 18%;--color-border:217 32% 25%;--color-text-main:210 40% 98%;--color-text-muted:215 25% 76%;--glass-bg:#1e293bb3;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000004d}}html[data-theme=dark]{--color-background:222 47% 11%;--color-surface:222 47% 15%;--color-surface-hover:222 47% 18%;--color-border:217 32% 25%;--color-text-main:210 40% 98%;--color-text-muted:215 25% 76%;--glass-bg:#1e293bb3;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000004d}.theme-toggle-btn{border:1px solid var(--glass-border);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-btn:hover{background:#ffffff40;transform:translateY(-1px)}.theme-icon-sun{color:#f59e0b}.theme-icon-moon{color:#818cf8}.emp-main-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #cbd5e199;border-radius:20px}html[data-theme=dark] .emp-main-card,html.dark .emp-main-card{background:#0f172abf;border:1px solid #ffffff1a}.emp-card-org{background:#f0f9ffbf;border:1px solid #bae6fdcc}.emp-card-summary-org{color:#0369a1;background-color:#bae6fd8c}html[data-theme=dark] .emp-card-org,html.dark .emp-card-org{background:#0c2d488c;border:1px solid #38bdf840}html[data-theme=dark] .emp-card-summary-org,html.dark .emp-card-summary-org{color:#38bdf8;background-color:#0ea5e940}.emp-card-personal{background:#f3f4ffbf;border:1px solid #c7d2fecc}.emp-card-summary-personal{color:#4338ca;background-color:#c7d2fe8c}html[data-theme=dark] .emp-card-personal,html.dark .emp-card-personal{background:#1e1b4b8c;border:1px solid #818cf840}html[data-theme=dark] .emp-card-summary-personal,html.dark .emp-card-summary-personal{color:#818cf8;background-color:#6366f140}.emp-card-contact{background:#fff1f2bf;border:1px solid #fecdd3cc}.emp-card-summary-contact{color:#be123c;background-color:#fecdd399}html[data-theme=dark] .emp-card-contact,html.dark .emp-card-contact{background:#4c051973;border:1px solid #fb718540}html[data-theme=dark] .emp-card-summary-contact,html.dark .emp-card-summary-contact{color:#fb7185;background-color:#f43f5e40}.emp-card-bank{background:#ecfdf5bf;border:1px solid #a7f3d0cc}.emp-card-summary-bank{color:#047857;background-color:#a7f3d099}html[data-theme=dark] .emp-card-bank,html.dark .emp-card-bank{background:#064e3b73;border:1px solid #34d39940}html[data-theme=dark] .emp-card-summary-bank,html.dark .emp-card-summary-bank{color:#34d399;background-color:#10b98140}.emp-card-edu{background:#f0fdfabf;border:1px solid #99f6e4cc}.emp-card-summary-edu{color:#0f766e;background-color:#99f6e499}html[data-theme=dark] .emp-card-edu,html.dark .emp-card-edu{background:#134e4a73;border:1px solid #2dd4bf40}html[data-theme=dark] .emp-card-summary-edu,html.dark .emp-card-summary-edu{color:#2dd4bf;background-color:#14b8a640}.emp-card-history{background:#f5f3ffbf;border:1px solid #ddd6fecc}.emp-card-summary-history{color:#6d28d9;background-color:#ddd6fe99}html[data-theme=dark] .emp-card-history,html.dark .emp-card-history{background:#2e106573;border:1px solid #a78bfa40}html[data-theme=dark] .emp-card-summary-history,html.dark .emp-card-summary-history{color:#a78bfa;background-color:#8b5cf640}.emp-label{color:#334155;font-weight:700}html[data-theme=dark] .emp-label,html.dark .emp-label{color:#cbd5e1;font-weight:700}.emp-value{color:#0f172a;font-weight:700}html[data-theme=dark] .emp-value,html.dark .emp-value{color:#f8fafc;font-weight:700}.emp-divider{border-color:#94a3b840}html[data-theme=dark] .emp-divider,html.dark .emp-divider{border-color:#ffffff1a}.emp-row-alt{background-color:#00000006}html[data-theme=dark] .emp-row-alt,html.dark .emp-row-alt{background-color:#0f172a59}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .emp-main-card{background:#0f172abf;border:1px solid #ffffff1a}html:not([data-theme=light]) .emp-card-org{background:#0c2d488c;border:1px solid #38bdf840}html:not([data-theme=light]) .emp-card-summary-org{color:#38bdf8;background-color:#0ea5e940}html:not([data-theme=light]) .emp-card-personal{background:#1e1b4b8c;border:1px solid #818cf840}html:not([data-theme=light]) .emp-card-summary-personal{color:#818cf8;background-color:#6366f140}html:not([data-theme=light]) .emp-card-contact{background:#4c051973;border:1px solid #fb718540}html:not([data-theme=light]) .emp-card-summary-contact{color:#fb7185;background-color:#f43f5e40}html:not([data-theme=light]) .emp-card-bank{background:#064e3b73;border:1px solid #34d39940}html:not([data-theme=light]) .emp-card-summary-bank{color:#34d399;background-color:#10b98140}html:not([data-theme=light]) .emp-card-edu{background:#134e4a73;border:1px solid #2dd4bf40}html:not([data-theme=light]) .emp-card-summary-edu{color:#2dd4bf;background-color:#14b8a640}html:not([data-theme=light]) .emp-card-history{background:#2e106573;border:1px solid #a78bfa40}html:not([data-theme=light]) .emp-card-summary-history{color:#a78bfa;background-color:#8b5cf640}html:not([data-theme=light]) .emp-label{color:#cbd5e1}html:not([data-theme=light]) .emp-value{color:#f8fafc}html:not([data-theme=light]) .emp-divider{border-color:#ffffff1a}html:not([data-theme=light]) .emp-row-alt{background-color:#0f172a59}}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af99}::-webkit-scrollbar-corner{background:0 0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{font-family:var(--font-main);background-color:hsl(var(--color-background));color:hsl(var(--color-text-main));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}a{color:hsl(var(--color-primary));transition:color var(--transition-fast);text-decoration:none}a:hover{color:hsl(var(--color-primary-hover))}button{font-family:var(--font-main);cursor:pointer;background:0 0;border:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border-radius:16px}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1f268714}.btn{transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #2563eb33}.btn-primary:active{transform:translateY(1px)}.btn-outline{border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));background:0 0}.btn:disabled,button:disabled{opacity:.4;filter:grayscale(.5);cursor:not-allowed;box-shadow:none!important;transform:none!important}.action-btn-view{color:#3b82f6;background-color:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.action-btn-view:hover{color:#fff;background-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.action-btn-edit{color:#10b981;background-color:#10b9811a;border:1px solid #10b98133;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.action-btn-edit:hover{color:#fff;background-color:#10b981;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.action-btn-delete{color:#f43f5e;background-color:#f43f5e1a;border:1px solid #f43f5e33;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.action-btn-delete:hover{color:#fff;background-color:#f43f5e;transform:translateY(-1px);box-shadow:0 4px 12px #f43f5e4d}.action-btn-warning{color:#d97706;background-color:#f59e0b1a;border:1px solid #f59e0b33;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.action-btn-warning:hover{color:#fff;background-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.action-btn-process{color:#8b5cf6;background-color:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.action-btn-process:hover{color:#fff;background-color:#8b5cf6;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.input-base{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));width:100%;color:hsl(var(--color-text-main));font-family:var(--font-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;outline:none;padding:.75rem 1rem}select.input-base{padding-right:2.5rem}.input-base::placeholder,::placeholder{color:#9ca3af40!important;opacity:1!important}@media (prefers-color-scheme:dark){.input-base::placeholder,::placeholder{color:#64748b40!important}}.readonly-input{color:hsl(var(--color-text-muted));cursor:not-allowed;border-color:hsla(var(--color-text-main) / .1);box-shadow:inset 0 1px 2px #0000000d;background-color:hsla(var(--color-text-main) / .08)!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.z-10{z-index:10}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-4{padding-top:1rem;padding-bottom:1rem}.grid-2-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid-3-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid-4-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.full-width{grid-column:1/-1}.flex-row{flex-direction:row}.items-end{align-items:flex-end}@media (width>=768px){.md\:flex-row{flex-direction:row!important}}.w-4{width:1rem}.h-4{height:1rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-7{width:1.75rem}.h-7{height:1.75rem}.w-8{width:2rem}.h-8{height:2rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-12{width:3rem}.h-12{height:3rem}.w-16{width:4rem}.h-16{height:4rem}.w-20{width:5rem}.h-20{height:5rem}.w-24{width:6rem}.h-24{height:6rem}.w-32{width:8rem}.h-32{height:8rem}.w-40{width:10rem}.h-40{height:10rem}.h-full{height:100%}.w-full{width:100%}.rounded-sm{border-radius:2px}.rounded{border-radius:4px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-3xl{border-radius:24px}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.p-6{padding:1.5rem}.pb-10{padding-bottom:2.5rem}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.header-icon-badge{width:48px;height:48px;color:hsl(var(--color-primary));background:#2563eb1a;border:1px solid #2563eb33;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000000d,inset 0 0 15px #2563eb0d}.page-title-group{align-items:center;gap:1rem;display:flex}.page-main-title{letter-spacing:-.025em;font-size:1.875rem;font-weight:900;line-height:1.2}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;overscroll-behavior:contain;background-color:#00000080;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{width:95%;max-width:480px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.modal-header h2{letter-spacing:-.025em;margin-top:1rem;font-size:1.75rem;font-weight:900}.modal-icon-danger{color:#ef4444;background-color:#ef44441a;border-radius:24px;padding:1.5rem;display:inline-flex}.modal-icon-primary{color:hsl(var(--color-primary));background-color:#2563eb1a;border-radius:24px;padding:1.5rem;display:inline-flex}.modal-body{text-align:center;margin-bottom:2.5rem}.modal-body p{opacity:.8;line-height:1.6}.modal-footer{justify-content:center;gap:1rem;width:100%;display:flex}.modal-footer .btn,.modal-footer button{border-radius:12px;flex:1;padding:1rem;font-weight:700}.btn-danger{color:#fff;background-color:#ef4444;box-shadow:0 8px 20px #ef44444d}.btn-danger:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 12px 24px #ef444466}.btn-outline{color:hsl(var(--color-text-main));background:#ffffff0d;border:1px solid #ffffff1a}.btn-outline:hover{background:#ffffff1a;border-color:#fff3}.whitespace-nowrap{white-space:nowrap!important}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-wrap{word-break:break-word;overflow-wrap:break-word}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.min-w-0{min-width:0}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-left{text-align:left}.font-bold{font-weight:700}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.italic{font-style:italic}.w-28{width:7rem}.w-36{width:9rem}.w-44{width:11rem}.w-48{width:12rem}.w-52{width:13rem}.w-64{width:16rem}.w-1\/5{width:20%}.w-1\/4{width:25%}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.mx-auto{margin-left:auto;margin-right:auto}.lang-badge{letter-spacing:.05em;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .4rem;font-family:monospace;font-size:.65rem;font-weight:800;display:inline-flex}.lang-badge-en{color:#2563eb;background-color:#3b82f626;border-color:#3b82f64d}.lang-badge-th{color:#d97706;background-color:#f59e0b26;border-color:#f59e0b4d}.lang-badge-jp{color:#be123c;background-color:#e11d4826;border-color:#e11d484d}.highlight-time-input{color:#1e3a8a!important;background-color:#eff6ff!important;border-color:#93c5fd!important;font-weight:600!important}@media (prefers-color-scheme:dark){.highlight-time-input{color:#dbeafe!important;background-color:#1e3a8a!important;border-color:#3b82f6!important}}.warning-time-input{color:#dc2626!important;background-color:#fef2f2!important;border-color:#fca5a5!important;font-weight:700!important}@media (prefers-color-scheme:dark){.warning-time-input{color:#fca5a5!important;background-color:#450a0a!important;border-color:#ef4444!important}}.muted-time-input{color:#94a3b8!important}@media (prefers-color-scheme:dark){.muted-time-input{color:#cbd5e1!important}}.timesheet-shift-unset{color:#b45309!important;text-overflow:ellipsis!important;background-color:#fffbeb!important;border-color:#fcd34d!important;font-style:italic!important}.timesheet-shift-unset option[value=""]{color:#b45309}.timesheet-shift-unset option:not([value=""]){color:#1e293b;font-style:normal}@media (prefers-color-scheme:dark){.timesheet-shift-unset{color:#fbbf24!important;background-color:#f59e0b24!important;border-color:#f59e0b80!important}.timesheet-shift-unset option[value=""]{color:#fbbf24}.timesheet-shift-unset option:not([value=""]){color:#e2e8f0}}.timesheet-input-locked{color:#475569!important;background-color:#f1f5f9!important;border-color:#dbe3ec!important}.timesheet-input-locked::placeholder{color:#94a3b8!important}@media (prefers-color-scheme:dark){.timesheet-input-locked{color:#94a3b8!important;background-color:#94a3b814!important;border-color:#334155!important}.timesheet-input-locked::placeholder{color:#64748b!important}}.timesheet-shift-holiday{color:#94a3b8;background-color:#f1f5f980}@media (prefers-color-scheme:dark){.timesheet-shift-holiday{color:#64748b;background-color:#1e293b80}}.photo-upload-container:hover .photo-upload-placeholder{opacity:0!important}.photo-upload-container:hover .photo-upload-overlay{opacity:1!important;pointer-events:auto!important}.photo-upload-overlay{opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.photo-upload-placeholder{transition:opacity .2s ease-in-out}.btn-add-row{color:hsl(var(--color-primary));background-color:#3b82f614;border:1px dashed #3b82f666;padding:.5rem 1rem;font-weight:600;transition:all .2s;border-radius:8px!important}.btn-add-row:hover{background-color:#3b82f626;border-color:#3b82f699;transform:translateY(-1px)}.btn-add-row:active{transform:translateY(1px)}.req-group+.req-group{margin-top:28px}.req-group-title{letter-spacing:.01em;color:hsl(var(--color-text-main));margin:0 0 10px 2px;font-size:1rem;font-weight:700}.req-group-list{grid-template-columns:1fr;gap:16px;display:grid}.layout-container{background:linear-gradient(160deg, hsl(var(--color-background)) 0%, #bfdbfe 100%);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .layout-container,html.dark .layout-container{background:linear-gradient(160deg,#0b1324 0%,#0f172a 100%)}.layout-ambient-glow{filter:blur(80px);z-index:0;pointer-events:none;background:radial-gradient(circle,#a855f733 0%,#fff0 70%);width:50vw;height:50vw;position:absolute;top:-10vw;left:-10vw}.layout-ambient-glow-2{filter:blur(100px);z-index:0;pointer-events:none;background:radial-gradient(circle,#3b82f626 0%,#fff0 70%);width:60vw;height:60vw;position:absolute;bottom:-10vw;right:-10vw}.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);width:260px;min-width:260px;height:calc(100vh - 32px);color:hsl(var(--color-text-main));z-index:50;box-shadow:var(--glass-shadow);border-radius:20px;flex-direction:column;flex-shrink:0;margin:16px 0 16px 16px;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar-collapsed .sidebar{width:80px;min-width:80px}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-user-info,.sidebar-collapsed .sidebar-link span,.sidebar-collapsed .sidebar-nav span,.sidebar-collapsed .p-6 p,.sidebar-collapsed .sidebar-link:not(.active) span,.sidebar-collapsed .sidebar-link span,.sidebar-collapsed .lang-switcher{display:none}.sidebar-collapsed .sidebar-header{justify-content:center;padding:1.5rem 0}.sidebar-collapsed .sidebar-user-profile{justify-content:center}.sidebar-collapsed .sidebar-nav{align-items:center}.sidebar-collapsed .sidebar-link{justify-content:center;width:48px;padding:.75rem}.sidebar-collapsed .p-6{flex-direction:column;align-items:center;display:flex;padding:1.5rem 0!important}.sidebar-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:1.5rem;display:flex}.sidebar-brand{font-family:var(--font-display);background:linear-gradient(to right, hsl(var(--color-primary)), hsl(var(--color-secondary)));color:#0000;-webkit-background-clip:text;font-size:1.25rem;font-weight:700}html[data-theme=dark] .sidebar-brand,html.dark .sidebar-brand{background:linear-gradient(90deg,#60a5fa,#c084fc);color:#0000;-webkit-background-clip:text}.sidebar-version{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--color-primary) / .7);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.sidebar-user-profile{border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:12px;align-items:center;gap:.75rem;margin:0 1.5rem 1.5rem;padding:.75rem;display:flex}.sidebar-user-profile:hover{background:#ffffff1a;transform:translateY(-1px)}.sidebar-user-avatar{background:var(--gradient-primary);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:800;display:flex}.sidebar-user-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-user-id{color:hsl(var(--color-primary));opacity:1;letter-spacing:.05em;margin-bottom:1px;font-size:.7rem;font-weight:800}.sidebar-user-name{color:hsl(var(--color-text-main));white-space:normal;margin-bottom:4px;font-size:.85rem;font-weight:700;line-height:1.2}.sidebar-user-status{letter-spacing:.05em;color:hsl(var(--color-text-muted));align-items:center;gap:4px;font-size:.65rem;font-weight:800;display:flex}.status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px #10b98199}.sidebar-nav{background:#fff6;border-top:1px solid #fff9;border-bottom:1px solid #fff6;flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex;overflow:hidden auto;box-shadow:0 4px 20px #0000000d}html[data-theme=dark] .sidebar-nav,html.dark .sidebar-nav{background:#0f172a80;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;box-shadow:0 4px 20px #00000040}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#94a3b866}.sidebar-link{color:hsl(var(--color-text-muted));transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:12px;padding:.75rem 1rem;font-weight:500;display:flex}.sidebar-link svg{color:inherit;transition:transform var(--transition-fast)}.sidebar-link:hover{color:hsl(var(--color-primary));background:#ffffff80}html[data-theme=dark] .sidebar-link:hover,html.dark .sidebar-link:hover{color:#60a5fa;background:#ffffff14}.sidebar-link:hover svg{transform:scale(1.1)}.sidebar-link.active{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px #2563eb33}.sidebar-link.active svg{transform:translateY(-1px)}.sidebar-sublink:hover{background:#ffffff80;transform:translate(4px);color:hsl(var(--color-primary))!important}html[data-theme=dark] .sidebar-sublink:hover,html.dark .sidebar-sublink:hover{background:#ffffff14;color:#60a5fa!important}.sidebar-sublink:hover .rounded-full{background-color:hsl(var(--color-primary))}.sidebar-sublink.active{border-right:3px solid hsl(var(--color-primary));background:#2563eb1a;font-weight:700;color:hsl(var(--color-primary))!important}html[data-theme=dark] .sidebar-sublink.active,html.dark .sidebar-sublink.active{background:#3b82f62e;border-right:3px solid #60a5fa;color:#60a5fa!important}.sidebar-sublink.active .rounded-full,.sidebar-sublink.active svg{opacity:1;background-color:#0000;color:hsl(var(--color-primary))!important}.sidebar-sublink.active .rounded-full{background-color:hsl(var(--color-primary));box-shadow:0 0 8px #2563eb66}.main-content-wrapper{z-index:10;flex-direction:column;flex:1;min-width:0;height:100vh;padding:16px;display:flex;overflow:hidden}.header{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);height:64px;box-shadow:var(--glass-shadow);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 24px;display:flex}.header-search{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));min-width:300px;transition:box-shadow var(--transition-fast);border-radius:20px;align-items:center;gap:8px;padding:.5rem 1rem;display:flex}.header-search:focus-within{border-color:hsl(var(--color-primary));box-shadow:0 0 0 3px #2563eb26}.header-search input{width:100%;color:hsl(var(--color-text-main));background:0 0;border:none;outline:none}.header-actions{align-items:center;gap:16px;display:flex}.header-icon-btn{width:40px;height:40px;color:hsl(var(--color-text-muted));transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.header-icon-btn:hover{background:hsl(var(--color-surface-hover));color:hsl(var(--color-primary))}.header-avatar{background:var(--gradient-primary);color:#fff;cursor:pointer;width:40px;height:40px;transition:transform var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 4px 8px #2563eb26}.header-avatar:hover{transform:translateY(-2px)}.page-content{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;isolation:isolate;background:0 0;border:none;border-radius:20px;flex:1;min-width:0;padding:12px 24px 24px;position:relative;overflow:hidden auto}.page-content::-webkit-scrollbar{width:8px}.page-content::-webkit-scrollbar-track{background:0 0}.page-content::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:4px}.page-content::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.lang-switcher{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:12px;gap:2px;padding:3px;display:flex}.lang-btn{color:hsl(var(--color-text-muted));cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-radius:9px;padding:4px 10px;font-size:.65rem;font-weight:800;transition:all .2s}.lang-btn:hover{color:hsl(var(--color-text-main));background:#ffffff0d}.lang-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 8px #2563eb33}.settings-popup-item{color:hsl(var(--color-text-main));cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:2px 6px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.settings-popup-item svg{flex-shrink:0;transition:transform .2s,color .2s}.settings-popup-item-primary:hover{background:#3b82f61a;transform:translate(4px);color:#2563eb!important}.settings-popup-item-primary:hover svg{transform:scale(1.15);color:#2563eb!important}.settings-popup-item-primary.active{background:#3b82f626;font-weight:700;color:#2563eb!important}.settings-popup-item-purple:hover{background:#a855f71a;transform:translate(4px);color:#9333ea!important}.settings-popup-item-purple:hover svg{transform:scale(1.15);color:#9333ea!important}.settings-popup-item-purple.active{background:#a855f726;font-weight:700;color:#9333ea!important}html[data-theme=dark] .settings-popup-item-primary:hover,html.dark .settings-popup-item-primary:hover{background:#60a5fa26;color:#60a5fa!important}html[data-theme=dark] .settings-popup-item-primary:hover svg,html.dark .settings-popup-item-primary:hover svg{color:#60a5fa!important}html[data-theme=dark] .settings-popup-item-primary.active,html.dark .settings-popup-item-primary.active{background:#60a5fa33;color:#93c5fd!important}html[data-theme=dark] .settings-popup-item-purple:hover,html.dark .settings-popup-item-purple:hover{background:#c084fc26;color:#c084fc!important}html[data-theme=dark] .settings-popup-item-purple:hover svg,html.dark .settings-popup-item-purple:hover svg{color:#c084fc!important}html[data-theme=dark] .settings-popup-item-purple.active,html.dark .settings-popup-item-purple.active{background:#c084fc33;color:#d8b4fe!important}.sidebar-action-btn{cursor:pointer;min-width:0;color:hsl(var(--color-text-main));background:0 0;border:none;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;padding:.5rem;display:flex}.sidebar-logout-btn{cursor:pointer;width:100%;min-width:0;color:hsl(var(--color-text-main));background:0 0;border:none;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:.75rem 1rem;display:flex}.sidebar-logout-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-collapsed .sidebar-logout-btn{justify-content:center;width:48px;padding:.5rem}.sidebar-collapsed .sidebar-action-btn{flex:none;width:48px}.sidebar-collapsed a.sidebar-action-btn{box-sizing:border-box;flex:none;width:48px;min-width:48px;max-width:48px}.sidebar-action-group{flex:1 1 0;justify-content:center;align-items:stretch;min-width:0;display:flex}.sidebar-action-group>.sidebar-action-btn{justify-content:center;align-self:stretch}.assistant-header{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-bottom:1.25rem}.assistant-header-content{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;display:flex}.assistant-new-chat-btn{background:hsla(var(--color-primary) / .1);border:1px solid hsla(var(--color-primary) / .3);color:hsl(var(--color-primary));cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.assistant-new-chat-btn:hover{background:hsla(var(--color-primary) / .2);transform:translateY(-1px)}.assistant-header h1{color:var(--text-color);align-items:center;gap:.6rem;margin:0;font-size:1.8rem;display:flex}.assistant-header p{color:hsl(var(--color-text-muted));margin:.4rem 0 0}.assistant-page{box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex;overflow-x:hidden}.assistant-center{flex:1;justify-content:center;align-items:center;display:flex}.assistant-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));box-shadow:var(--glass-shadow);box-sizing:border-box;border-radius:16px;flex-direction:column;flex:1;gap:1rem;width:100%;min-width:0;max-width:100%;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.assistant-banner{background:hsla(var(--color-primary) / .08);border:1px solid hsla(var(--color-primary) / .3);color:hsl(var(--color-primary));border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.86rem;display:flex}.assistant-banner-text{flex:1}.assistant-banner-close{color:hsl(var(--color-primary));opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.2rem;transition:opacity .2s;display:flex}.assistant-banner-close:hover{opacity:1;background:hsla(var(--color-primary) / .15)}.assistant-banner-badge{text-transform:uppercase;letter-spacing:.04em;background:hsl(var(--color-primary));color:#fff;border-radius:999px;flex-shrink:0;padding:.12rem .55rem;font-size:.72rem;font-weight:700}.assistant-unavailable{text-align:center;align-items:center;padding:3rem 1.5rem}.assistant-unavailable-icon{color:hsl(var(--color-primary))}.assistant-unavailable-hint{color:hsl(var(--color-text-muted));font-size:.9rem}.assistant-main{flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.assistant-pane{flex-direction:column;flex:1;gap:.6rem;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.assistant-chat,.assistant-welcome-view,.assistant-quick-chips{scrollbar-width:thin;scrollbar-color:hsla(var(--color-primary) / .25) transparent}.assistant-chat::-webkit-scrollbar{width:6px;height:6px}.assistant-welcome-view::-webkit-scrollbar{width:6px;height:6px}.assistant-quick-chips::-webkit-scrollbar{width:6px;height:6px}.assistant-chat::-webkit-scrollbar-track{background:0 0}.assistant-welcome-view::-webkit-scrollbar-track{background:0 0}.assistant-quick-chips::-webkit-scrollbar-track{background:0 0}.assistant-chat::-webkit-scrollbar-thumb{background:hsla(var(--color-primary) / .25);border-radius:999px}.assistant-welcome-view::-webkit-scrollbar-thumb{background:hsla(var(--color-primary) / .25);border-radius:999px}.assistant-quick-chips::-webkit-scrollbar-thumb{background:hsla(var(--color-primary) / .25);border-radius:999px}.assistant-chat::-webkit-scrollbar-thumb:hover{background:hsla(var(--color-primary) / .45)}.assistant-welcome-view::-webkit-scrollbar-thumb:hover{background:hsla(var(--color-primary) / .45)}.assistant-quick-chips::-webkit-scrollbar-thumb:hover{background:hsla(var(--color-primary) / .45)}.assistant-chat{flex-direction:column;flex:1;gap:1rem;min-width:0;max-width:100%;min-height:0;padding:.25rem .4rem;display:flex;overflow:hidden auto}.assistant-empty{text-align:center;opacity:.75;color:hsl(var(--color-text-muted));margin:auto}.assistant-empty-icon{color:hsl(var(--color-primary))}.assistant-bubble{overflow-wrap:anywhere;border-radius:16px;max-width:min(86%,760px);padding:.85rem 1.05rem;font-size:.92rem;line-height:1.6}.assistant-bubble.user{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.assistant-bubble.assistant{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 2px #0f172a0d}.assistant-avatar-row{align-self:flex-start;align-items:center;gap:.45rem;margin-bottom:-.6rem;display:flex}.assistant-avatar{color:#fff;background:var(--gradient-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:0 2px 6px #2563eb40}.assistant-avatar-name{color:hsl(var(--color-text-muted));font-size:.72rem;font-weight:600}.assistant-bubble.assistant-error{border-color:hsla(var(--color-accent) / .5);background:hsla(var(--color-accent) / .08)}.assistant-typing{color:hsl(var(--color-text-muted));align-self:flex-start;align-items:center;gap:.5rem;display:flex}.assistant-bubble-content p{margin:.35rem 0}.assistant-md-heading{margin:.5rem 0 .25rem;font-size:1.02rem}.ai-md-list{margin:.35rem 0;padding-left:1.2rem}.ai-md-link{color:hsl(var(--color-primary));text-decoration:underline}.ai-md-code{background:hsla(var(--color-text-main) / .08);border-radius:6px;padding:.1rem .35rem;font-size:.88em}.assistant-sources{border-top:1px dashed hsl(var(--color-border));flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.5rem;font-size:.82rem;display:flex}.assistant-sources-label{opacity:.7}.assistant-source-link{border:1px solid hsla(var(--color-primary) / .25);background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary));cursor:pointer;border-radius:999px;padding:.28rem .7rem;font-size:.82rem;transition:all .2s}.assistant-source-link:hover{background:hsla(var(--color-primary) / .18)}.assistant-source-text{background:hsla(var(--color-text-main) / .06);border-radius:999px;padding:.25rem .6rem}.assistant-privacy-note{border-top:1px dashed hsl(var(--color-border));opacity:.8;align-items:flex-start;gap:.4rem;margin-top:.55rem;padding-top:.5rem;font-size:.78rem;line-height:1.4;display:flex}.assistant-privacy-note svg{color:hsl(var(--color-primary));flex-shrink:0;margin-top:2px}.assistant-action-card{background:hsla(var(--color-primary) / .08);border:1px solid hsla(var(--color-primary) / .25);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.assistant-action-info{flex-direction:column;gap:.15rem;display:flex}.assistant-action-title{color:hsl(var(--color-primary));font-size:.88rem;font-weight:600}.assistant-action-desc{color:hsl(var(--color-text-muted));font-size:.78rem}.assistant-action-btn{background:hsl(var(--color-primary));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000001f}.assistant-action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.assistant-bubble-actions{border-top:1px solid hsla(var(--color-border) / .5);justify-content:flex-end;margin-top:.4rem;padding-top:.35rem;display:flex}.assistant-bubble-action-btn{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.74rem;transition:all .2s;display:inline-flex}.assistant-bubble-action-btn:hover{color:hsl(var(--color-text-main));background:hsla(var(--color-text-main) / .08)}.assistant-welcome-view{flex-direction:column;flex:1;gap:1.25rem;min-width:0;max-width:100%;min-height:0;padding:.5rem .6rem 1.5rem;display:flex;overflow:hidden auto}.assistant-welcome-hero{text-align:center;flex-direction:column;align-items:center;padding:1.25rem 1rem .5rem;display:flex}.assistant-welcome-icon-glow{background:var(--gradient-primary);color:#fff;width:54px;height:54px;box-shadow:0 8px 24px hsla(var(--color-primary) / .35);border-radius:16px;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.assistant-welcome-title{color:var(--text-color);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.45rem;font-weight:700}.assistant-welcome-subtitle{color:hsl(var(--color-text-muted));max-width:580px;margin:0;font-size:.9rem;line-height:1.45}.assistant-welcome-sections{flex-direction:column;gap:1.4rem;width:100%;max-width:1080px;margin:0 auto;display:flex}.assistant-welcome-group{flex-direction:column;gap:.75rem;display:flex}.assistant-welcome-group-header{align-items:center;gap:.55rem;padding-left:.2rem;display:flex}.assistant-welcome-group-dot{border-radius:50%;width:8px;height:8px}.assistant-welcome-group-dot.personal{background:hsl(var(--color-primary));box-shadow:0 0 8px hsla(var(--color-primary) / .5)}.assistant-welcome-group-dot.office{background:#10b981;box-shadow:0 0 8px #10b98180}.assistant-welcome-group-dot.guide{background:#8b5cf6;box-shadow:0 0 8px #8b5cf680}.assistant-welcome-group-title{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--color-text-muted));margin:0;font-size:.76rem;font-weight:700}.assistant-prompt-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.assistant-prompt-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;padding:1rem 1.15rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.assistant-prompt-card:hover{box-shadow:0 8px 24px hsla(var(--color-primary) / .12);border-color:hsla(var(--color-primary) / .4);background:hsl(var(--color-surface-hover));transform:translateY(-2px)}.assistant-prompt-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.assistant-prompt-card-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.assistant-prompt-card:hover .assistant-prompt-card-icon{transform:scale(1.08)}.assistant-prompt-card-icon.kind-personal{background:hsla(var(--color-primary) / .12);color:hsl(var(--color-primary))}.assistant-prompt-card-icon.kind-office{color:#10b981;background:#10b9811f}.assistant-prompt-card-icon.kind-guide{color:#8b5cf6;background:#8b5cf61f}.assistant-prompt-card-arrow{color:hsl(var(--color-text-muted));opacity:.35;transition:all .2s}.assistant-prompt-card:hover .assistant-prompt-card-arrow{opacity:1;color:hsl(var(--color-primary));transform:translate(3px)}.assistant-prompt-card-title{color:var(--text-color);margin-bottom:.35rem;font-size:.92rem;font-weight:600;line-height:1.35}.assistant-prompt-card-desc{color:hsl(var(--color-text-muted));font-size:.8rem;line-height:1.42}.assistant-quick-bar{width:100%;min-width:0;max-width:100%;margin-bottom:.25rem;overflow:hidden}.assistant-quick-chips{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;padding:.25rem .2rem .45rem;display:flex;overflow-x:auto}.assistant-quick-chip{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.38rem .8rem;font-size:.82rem;font-weight:500;transition:all .2s;display:inline-flex}.assistant-quick-chip svg{color:hsl(var(--color-primary));flex-shrink:0}.assistant-quick-chip:hover:not(:disabled){background:hsla(var(--color-primary) / .1);border-color:hsla(var(--color-primary) / .4);color:hsl(var(--color-primary));transform:translateY(-1px)}.assistant-quick-chip:disabled{opacity:.5;cursor:not-allowed}.assistant-input-row{box-sizing:border-box;align-items:flex-end;gap:.6rem;width:100%;min-width:0;max-width:100%;display:flex}.assistant-input.input-base{border-radius:12px;flex:1;width:0;min-width:0}.assistant-textarea{resize:none;box-sizing:border-box;min-height:48px;max-height:140px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;line-height:1.45}.assistant-send.btn.btn-primary{border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .2s;display:flex}.assistant-send.btn.btn-primary svg{color:#fff}.assistant-send.btn.btn-primary:disabled{opacity:.5;filter:grayscale(.5);background:hsla(var(--color-text-muted) / .25);cursor:not-allowed}.assistant-send.btn.btn-primary:not(:disabled){cursor:pointer;box-shadow:0 3px 10px hsla(var(--color-primary) / .4)}.assistant-send.btn.btn-primary:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.assistant-disclaimer{color:hsl(var(--color-text-muted));background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.8rem;display:flex}@media (width<=768px){.assistant-prompt-grid{grid-template-columns:1fr}.assistant-welcome-hero{padding:.75rem .5rem .25rem}.assistant-welcome-title{font-size:1.25rem}.assistant-welcome-subtitle{font-size:.85rem}.assistant-bubble{max-width:92%}}.assistant-chart{margin-top:.75rem}.assistant-chart-title{color:var(--text-color);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.assistant-chart-bars{align-items:flex-end;gap:5px;padding:4px 2px;display:flex;overflow-x:auto}.assistant-chart-month{flex-direction:column;align-items:center;gap:4px;min-width:24px;display:flex}.assistant-chart-column{align-items:flex-end;gap:3px;height:76px;display:flex}.assistant-chart-bar{border-radius:3px 3px 0 0;width:9px;min-height:2px}.assistant-chart-bar.overtimeHours{background:hsl(var(--color-primary))}.assistant-chart-bar.leaveDays{background:hsl(var(--color-secondary))}.assistant-chart-label{color:hsl(var(--color-text-muted));white-space:nowrap;font-size:.6rem}.assistant-chart-legend{color:hsl(var(--color-text-muted));gap:.9rem;margin-top:.45rem;font-size:.72rem;display:flex}.assistant-chart-legend-item{align-items:center;gap:.3rem;display:inline-flex}.assistant-chart-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.assistant-chart-dot.overtimeHours{background:hsl(var(--color-primary))}.assistant-chart-dot.leaveDays{background:hsl(var(--color-secondary))}.assistant-fab{z-index:900;cursor:pointer;color:#fff;background:var(--gradient-primary);width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #2563eb59}.assistant-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2563eb73}.assistant-fab:focus-visible{outline:3px solid hsla(var(--color-primary) / .4);outline-offset:2px}.assistant-panel{z-index:900;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:20px;flex-direction:column;width:480px;max-width:calc(100vw - 32px);height:min(720px,78vh);display:none;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 24px 60px #00000047}.assistant-panel.is-open{animation:.22s cubic-bezier(.4,0,.2,1) assistantPanelIn;display:flex}@keyframes assistantPanelIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.assistant-panel-header{border-bottom:1px solid hsl(var(--color-border));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.assistant-panel-title{color:hsl(var(--color-text-main));align-items:center;gap:8px;font-weight:700;display:flex}.assistant-panel-title svg{color:hsl(var(--color-primary))}.assistant-panel-actions{align-items:center;gap:6px;display:flex}.assistant-panel-icon-btn{cursor:pointer;color:hsl(var(--color-text-muted));transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.assistant-panel-icon-btn:hover{background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary))}.assistant-panel .assistant-card{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.75rem;padding:1rem}.assistant-panel .assistant-bubble{max-width:94%;font-size:.9rem}.assistant-panel .assistant-chat{gap:.85rem}.assistant-panel .assistant-quick-chips{white-space:normal;flex-wrap:wrap;overflow-x:visible}.assistant-panel .assistant-quick-chip{padding:.3rem .65rem;font-size:.78rem}.assistant-panel .ai-md-table,.assistant-panel .ai-md-table-wrap,.assistant-panel .ai-md-code-block{font-size:.78rem}.assistant-panel-hero{align-items:flex-start;gap:10px;padding:.35rem .25rem .85rem;display:flex}.assistant-panel-hero-icon{color:#fff;background:var(--gradient-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 4px 12px #2563eb40}.assistant-panel-hero-title{color:hsl(var(--color-text-main));font-size:.95rem;font-weight:700}.assistant-panel-hero-subtitle{color:hsl(var(--color-text-muted));margin-top:2px;font-size:.8rem}.assistant-suggestion-list{flex-direction:column;gap:6px;padding-bottom:.25rem;display:flex}.assistant-suggestion-row{text-align:left;cursor:pointer;width:100%;color:hsl(var(--color-text-main));background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:10px;padding:.6rem .7rem;font-size:.85rem;display:flex}.assistant-suggestion-row:hover{background:hsla(var(--color-primary) / .08);border-color:hsla(var(--color-primary) / .45);transform:translate(2px)}.assistant-suggestion-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.assistant-suggestion-icon.kind-personal{color:#2563eb;background:#3c83f624}.assistant-suggestion-icon.kind-office{color:#059669;background:#10b77f24}.assistant-suggestion-icon.kind-guide{color:#7c3aed;background:#a855f724}.assistant-suggestion-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assistant-suggestion-arrow{color:hsl(var(--color-text-muted));flex-shrink:0}.assistant-panel .assistant-disclaimer{padding:.4rem .6rem;font-size:.7rem}.assistant-panel .assistant-center{flex:1}.assistant-panel .assistant-unavailable{flex:1;padding:1.5rem 1rem}.assistant-panel .assistant-unavailable h2{font-size:1.05rem}.assistant-panel .assistant-unavailable p{font-size:.85rem}@media (width<=640px){.assistant-fab{width:52px;height:52px;bottom:16px;right:16px}.assistant-panel{width:auto;height:min(70vh,560px);bottom:80px;left:12px;right:12px}}.app-download-banner{border:1px solid hsl(var(--color-border,220 13% 91%));background:hsl(var(--color-surface,0 0% 100%));border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0000000a}.app-download-banner__icon{background:hsl(var(--color-primary-soft,217 91% 96%));width:36px;height:36px;color:hsl(var(--color-primary,217 91% 60%));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-download-banner__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.app-download-banner__text strong{font-size:.9rem;font-weight:600}.app-download-banner__text span{color:hsl(var(--color-text-muted,215 16% 47%));font-size:.8rem}.app-download-banner__action{cursor:pointer;white-space:nowrap;color:#fff;background:hsl(var(--color-primary,217 91% 60%));border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.app-download-banner__action:hover{filter:brightness(1.05)}.app-download-banner__close{cursor:pointer;width:28px;height:28px;color:hsl(var(--color-text-muted,215 16% 47%));background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.app-download-banner__close:hover{background:hsl(var(--color-surface-hover,210 40% 96%))}@media (width<=640px){.app-download-banner{flex-wrap:wrap}.app-download-banner__text{flex-basis:calc(100% - 88px)}.app-download-banner__action{justify-content:center;width:100%}}.news-page{animation:.4s ease-out forwards fadeIn}.news-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.news-page-heading{align-items:center;gap:1rem;min-width:0;display:flex}.news-page-icon{width:52px;height:52px;color:hsl(var(--color-primary));background:hsla(var(--color-primary) / .1);box-shadow:0 4px 12px hsla(var(--color-primary) / .1);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.news-page-heading h2{letter-spacing:-.01em;background:linear-gradient(to right, hsl(var(--color-text-main)), hsl(var(--color-primary)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:700}.news-page-heading p{color:hsl(var(--color-text-muted));margin:.15rem 0 0;font-size:.9rem}.news-page-actions{align-items:center;gap:.6rem;display:flex}.news-btn{border:1px solid var(--glass-border);background:var(--glass-bg);color:hsl(var(--color-text-main));cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.news-btn:hover:not(:disabled){background:hsla(var(--color-text-muted) / .1)}.news-btn:disabled{opacity:.5;cursor:not-allowed}.news-btn.primary{color:#fff;background:hsl(var(--color-primary));border-color:#0000}.news-btn.primary:hover:not(:disabled){background:hsl(var(--color-primary));filter:brightness(1.08)}.news-btn.danger{color:#ef4444;background:#ef434314;border-color:#ef434359}.news-btn.danger:hover:not(:disabled){background:#ef434329}.news-btn.ghost{color:hsl(var(--color-text-muted));background:0 0;border-color:#0000}.news-btn.ghost:hover:not(:disabled){background:hsla(var(--color-text-muted) / .1);color:hsl(var(--color-text-main))}.news-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px}.news-card-pad{padding:1.5rem}.news-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.news-list-item{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;box-shadow:var(--glass-shadow);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:.9rem;padding:1rem 1.25rem;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,border-color .25s;display:flex}.news-list-item:hover{border-color:hsla(var(--color-primary) / .35);transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.news-list-item.is-pinned{border-left:3px solid hsl(var(--color-primary))}.news-list-main{flex:auto;min-width:0}.news-list-title{color:hsl(var(--color-text-main));align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1rem;font-weight:600;display:flex}.news-list-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-list-meta{color:hsl(var(--color-text-muted));flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.news-list-meta>span{align-items:center;gap:.25rem;display:inline-flex}.news-sev{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.news-sev.info{color:hsl(var(--color-text-muted));background:hsla(var(--color-text-muted) / .12)}.news-sev.important{color:#b45309;background:#f59f0a29}.news-sev.urgent{color:#b91c1c;background:#ef434329}.news-pin{color:hsl(var(--color-primary));align-items:center;display:inline-flex}.news-detail{max-width:52rem}.news-detail-title{color:hsl(var(--color-text-main));margin:.75rem 0 .5rem;font-size:1.6rem;font-weight:700;line-height:1.3}.news-detail-meta{color:hsl(var(--color-text-muted));border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;font-size:.82rem;display:flex}.news-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;color:hsl(var(--color-text-main));font-size:.95rem;line-height:1.75}.news-detail-attachments{border-top:1px solid var(--glass-border);margin-top:1.75rem;padding-top:1.25rem}.news-detail-attachments h4{letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--color-text-muted));margin:0 0 .75rem;font-size:.75rem;font-weight:800}.news-attachment-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.news-attachment{border:1px solid var(--glass-border);background:hsla(var(--color-text-muted) / .06);color:hsl(var(--color-text-main));cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.88rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.news-attachment:hover{background:hsla(var(--color-primary) / .1);border-color:hsla(var(--color-primary) / .3)}.news-attachment-thumb{object-fit:cover;border:1px solid var(--glass-border);background:hsla(var(--color-text-muted) / .1);border-radius:9px;flex:none;width:44px;height:44px}.news-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.news-attachment-size{color:hsl(var(--color-text-muted));flex:none;font-size:.75rem}.news-state{text-align:center;color:hsl(var(--color-text-muted));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3.5rem 1.5rem;display:flex}.news-state-icon{width:56px;height:56px;color:hsl(var(--color-text-muted));background:hsla(var(--color-text-muted) / .1);border-radius:18px;justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.news-state strong{color:hsl(var(--color-text-main));font-size:1rem;font-weight:600}.news-state span{font-size:.85rem}.news-spinner{border:2.5px solid hsla(var(--color-text-muted) / .25);border-top-color:hsl(var(--color-primary));border-radius:50%;width:26px;height:26px;animation:.8s linear infinite news-spin}@keyframes news-spin{to{transform:rotate(360deg)}}.news-admin-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.news-filter{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:11px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.news-filter button{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s}.news-filter button.active{color:#fff;background:hsl(var(--color-primary))}.news-count{color:hsl(var(--color-text-muted));margin-left:auto;font-size:.82rem}.news-admin-row{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.news-admin-row-main{cursor:pointer;flex:auto;min-width:0}.news-admin-row-actions{flex:none;align-items:center;gap:.4rem;display:flex}.news-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.news-status.draft{color:hsl(var(--color-text-muted));background:hsla(var(--color-text-muted) / .15)}.news-status.published{color:#047857;background:#10b77f29}.news-status.scheduled{color:#1d4ed8;background:#3c83f629}.news-status.expired{color:#b45309;background:#f59f0a29}.news-list-more{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.news-list-more .news-count{margin-left:0}.news-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;gap:1.5rem;display:grid}.news-form-grid>.news-card{min-width:0}.news-field{margin-bottom:1.5rem}.news-field:last-child{margin-bottom:0}.news-field>label,.news-field-label{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--color-text-muted));margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.news-input,.news-textarea,.news-select{border:1px solid var(--glass-border);background:hsla(var(--color-text-muted) / .06);width:100%;color:hsl(var(--color-text-main));border-radius:11px;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,background .2s}.news-input:focus,.news-textarea:focus,.news-select:focus{border-color:hsla(var(--color-primary) / .55);background:var(--glass-bg);outline:none}.news-textarea{resize:vertical;min-height:9rem;line-height:1.6}.news-input.has-error,.news-textarea.has-error{border-color:#ef434399}.news-field-error{color:#ef4444;margin-top:.3rem;font-size:.78rem}.news-field-hint{color:hsl(var(--color-text-muted));margin-top:.3rem;font-size:.76rem}.news-check{letter-spacing:normal;text-transform:none;color:hsl(var(--color-text-main));cursor:pointer;align-items:center;gap:.55rem;font-size:.88rem;font-weight:500;display:flex}.news-check input{width:16px;height:16px;accent-color:hsl(var(--color-primary));cursor:pointer;flex:none;margin:0}.news-datetime{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.55rem;display:grid}.news-datetime-part{min-width:0}.news-datetime-sub{color:hsl(var(--color-text-muted));margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.news-datetime-input{min-width:0;position:relative}.news-datetime-icon{color:hsl(var(--color-text-muted));opacity:.75;pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.news-datetime-input .news-input{padding-left:2rem}.news-time-selects{border:1px solid var(--glass-border);background:hsla(var(--color-text-muted) / .06);border-radius:11px;align-items:center;gap:.15rem;padding-left:2rem;display:flex;position:relative}.news-time-icon{color:hsl(var(--color-text-muted));opacity:.75;pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.news-time-select{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;flex:auto;width:auto;min-width:0;padding:.6rem .25rem}.news-time-select:focus{background:hsla(var(--color-primary) / .1);border-radius:8px;outline:none}.news-time-colon{color:hsl(var(--color-text-muted));flex:none;font-weight:700}.news-datetime-actions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.news-chip{border:1px solid var(--glass-border);background:hsla(var(--color-text-muted) / .08);color:hsl(var(--color-text-muted));cursor:pointer;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.news-chip:hover{color:hsl(var(--color-primary));border-color:hsla(var(--color-primary) / .4);background:hsla(var(--color-primary) / .1)}.news-chip.clear:hover{color:#ef4444;background:#ef43431a;border-color:#ef434366}.news-chip.active{color:hsl(var(--color-primary));border-color:hsla(var(--color-primary) / .45);background:hsla(var(--color-primary) / .12)}.news-datetime-summary{color:hsl(var(--color-text-muted));align-items:center;gap:.3rem;margin-top:.4rem;font-size:.76rem;display:flex}.news-datetime-summary strong{color:hsl(var(--color-text-main));font-variant-numeric:tabular-nums;font-weight:600}.news-lang-tabs{border:1px solid var(--glass-border);background:hsla(var(--color-text-muted) / .06);border-radius:11px;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.2rem;display:inline-flex}.news-lang-tabs button{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.news-lang-tabs button.active{color:hsl(var(--color-text-main));background:var(--glass-bg);box-shadow:0 1px 4px #00000014}.news-lang-tab-note{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.68rem;font-weight:700}.news-lang-tab-note.filled{color:#047857;opacity:1}.news-upload-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.news-attachment-edit{border:1px solid var(--glass-border);background:hsla(var(--color-text-muted) / .06);border-radius:11px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.news-attachment-edit .news-attachment-name{max-width:22rem}.news-error-banner{color:#b91c1c;background:#ef43431a;border:1px solid #ef434359;border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.7rem .95rem;font-size:.85rem;display:flex}.news-sticky-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.news-side-note{color:hsl(var(--color-text-muted));font-size:.78rem;line-height:1.6}@media (width<=700px){.news-card-pad{padding:1rem}.news-form-grid{gap:1rem}.news-form-grid>.news-card{padding:1rem}}.news-strip{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;grid-column:1/-1;padding:.9rem 1rem .6rem;position:relative;overflow:hidden}.news-strip.is-highlighted{border-left:3px solid hsl(var(--color-primary))}.news-strip-head{align-items:center;gap:.6rem;padding-bottom:.55rem;display:flex}.news-strip-badge{width:26px;height:26px;color:hsl(var(--color-primary));background:hsla(var(--color-primary) / .12);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.news-strip-title{letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--color-text-muted));margin:0;font-size:.72rem;font-weight:800}.news-strip-count{min-width:18px;height:18px;color:hsl(var(--color-primary));background:hsla(var(--color-primary) / .12);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.news-strip-all{color:hsl(var(--color-primary));cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.15rem;margin-left:auto;padding:.25rem .5rem;font-size:.78rem;font-weight:600;transition:background .2s;display:inline-flex}.news-strip-all:hover{background:hsla(var(--color-primary) / .1)}.news-strip-dismiss{width:24px;height:24px;color:hsl(var(--color-text-muted));cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:inline-flex}.news-strip-dismiss:hover{opacity:1;background:hsla(var(--color-text-muted) / .12)}.news-strip-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.news-strip-row+.news-strip-row{border-top:1px solid var(--glass-border)}.news-strip-link{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;width:100%;padding:.5rem .35rem;transition:background .2s,transform .2s;display:flex}.news-strip-link:hover{background:hsla(var(--color-primary) / .07)}.news-strip-link:hover .news-strip-chevron{opacity:1;transform:translate(2px)}.news-strip-link:hover .news-strip-row-title{color:hsl(var(--color-primary))}.news-strip-dot{background:hsl(var(--color-text-muted));opacity:.55;border-radius:50%;flex:none;width:7px;height:7px}.news-strip-row.sev-important .news-strip-dot{opacity:1;background:#f59e0b}.news-strip-row.sev-urgent .news-strip-dot{opacity:1;background:#ef4444}.news-strip-row-text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.news-strip-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--color-text-main));font-size:.9rem;font-weight:600;transition:color .2s;overflow:hidden}.news-strip-row-excerpt{-webkit-line-clamp:3;color:hsl(var(--color-text-muted));-webkit-box-orient:vertical;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.news-strip-row.sev-important .news-strip-row-title,.news-strip-row.sev-urgent .news-strip-row-title{font-weight:700}.news-strip-clip{color:hsl(var(--color-text-muted));opacity:.7;flex:none;align-items:center;display:inline-flex}.news-strip-date{color:hsl(var(--color-text-muted));white-space:nowrap;flex:none;font-size:.75rem}.news-strip-chevron{color:hsl(var(--color-text-muted));opacity:0;flex:none;transition:opacity .2s,transform .2s}.news-preview-overlay{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;justify-content:center;align-items:center;padding:2rem 1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.news-preview-card{width:100%;max-width:40rem;max-height:85vh;animation:.22s cubic-bezier(.34,1.4,.64,1) news-preview-pop;position:relative;overflow-y:auto}@keyframes news-preview-pop{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.news-preview-close{width:30px;height:30px;color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.news-preview-close:hover{color:hsl(var(--color-text-main));background:hsla(var(--color-text-muted) / .14)}.news-preview-flags{flex-wrap:wrap;align-items:center;gap:.6rem;padding-right:2.2rem;display:flex}@media (width<=900px){.news-strip-clip{display:none}}@media (width<=640px){.news-strip-date{display:none}.news-strip-title{font-size:.68rem}.news-preview-overlay{padding:1rem .5rem}.news-preview-card{max-height:90vh}}.dashboard{animation:.5s ease-out forwards fadeIn}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{background:linear-gradient(to right, hsl(var(--color-text-main)), hsl(var(--color-primary)));color:#0000;-webkit-background-clip:text;margin-bottom:.25rem;font-size:1.8rem}.digital-clock{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);border:1px solid #ffffff1a}.digital-clock .text-black{color:#000!important}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.hero-metrics-row{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.hero-metric-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;align-items:center;gap:20px;min-height:130px;padding:1.75rem 2rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.hero-metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a}.hero-metric-icon-wrap{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s;display:flex;position:relative}.hero-metric-card:hover .hero-metric-icon-wrap{transform:scale(1.08)}.hero-icon-blue{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);box-shadow:0 4px 14px #2563eb33}.hero-icon-amber{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);box-shadow:0 4px 14px #d9770633}.hero-icon-pink{color:#db2777;background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);box-shadow:0 4px 14px #db277733}.hero-metric-body{z-index:1;flex-direction:column;gap:2px;display:flex}.hero-metric-label{color:hsl(var(--color-text-muted));letter-spacing:.01em;font-size:.82rem;font-weight:600}.hero-metric-number{font-size:2.8rem;font-weight:800;font-family:var(--font-display);color:hsl(var(--color-text-main));letter-spacing:-.03em;line-height:1.1}.hero-metric-sub{color:hsl(var(--color-text-muted));opacity:.7;font-size:.78rem;font-weight:500}html[data-theme=dark] .hero-metric-sub,html.dark .hero-metric-sub{color:#cbd5e1;opacity:.95}.hero-sub-birthday{color:#16a34a;opacity:1;background:#22c55e1a;border-radius:10px;width:fit-content;padding:2px 10px;font-size:.72rem;font-weight:600}html[data-theme=dark] .hero-sub-birthday,html.dark .hero-sub-birthday{color:#4ade80;background:#22c55e33}.hero-metric-action{color:#d97706;background:#f59e0b1a;border-radius:10px;align-items:center;gap:5px;width:fit-content;padding:3px 10px;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}html[data-theme=dark] .hero-metric-action,html.dark .hero-metric-action{color:#fbbf24;background:#f59e0b33}.hero-metric-card:hover .hero-metric-action{background:#f59e0b2e;gap:7px}.hero-metric-decoration{opacity:.08;pointer-events:none;border-radius:50%;width:120px;height:120px;transition:opacity .3s;position:absolute;top:-30px;right:-30px}.hero-metric-card:hover .hero-metric-decoration{opacity:.14}.hero-deco-blue{background:radial-gradient(circle,#3b82f6,#0000 70%)}.hero-deco-amber{background:radial-gradient(circle,#f59e0b,#0000 70%)}.hero-deco-pink{background:radial-gradient(circle,#ec4899,#0000 70%)}.hero-metric-pending.has-pending{background:linear-gradient(135deg, #fffbebb3 0%, var(--glass-bg) 60%);border-color:#f59e0b4d}.hero-metric-pending.has-pending:hover{border-color:#f59e0b80;box-shadow:0 12px 40px #f59e0b1f,0 4px 12px #0000000a}.hero-pending-pulse{background:#ef4444;border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:2s infinite heroPulse;position:absolute;top:-3px;right:-3px}@keyframes heroPulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.metric-card{flex-direction:column;justify-content:space-between;min-height:120px;padding:1.5rem;display:flex}.metric-title{color:hsl(var(--color-text-muted));margin-bottom:1rem;font-size:.9rem;font-weight:500}.metric-value{font-size:2.5rem;font-weight:700;font-family:var(--font-display);line-height:1}.text-accent{color:hsl(var(--color-accent))}.metric-trend{border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.metric-trend.positive{color:#16a34a;background:#22c55e1a}html[data-theme=dark] .metric-trend.positive,html.dark .metric-trend.positive{color:#4ade80;background:#22c55e33}.metric-trend.neutral{color:#6b7280;background:#9ca3af1a}html[data-theme=dark] .metric-trend.neutral,html.dark .metric-trend.neutral{color:#cbd5e1;background:#9ca3af33}.metric-trend.negative{color:#dc2626;background:#ef44441a}html[data-theme=dark] .metric-trend.negative,html.dark .metric-trend.negative{color:#f87171;background:#ef444433}.chart-panel{flex-direction:column;min-height:280px;padding:1.25rem;display:flex}.panel-header{margin-bottom:1.5rem}.panel-header h3{font-size:1.1rem;font-weight:600}.chart-placeholder{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.donut{background:conic-gradient(hsl(var(--color-primary)) 0% 40%, hsl(var(--color-secondary)) 40% 70%, #e5e7eb 70% 100%);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;box-shadow:inset 0 4px 10px #0000001a}.donut-center{background:var(--glass-bg);width:80px;height:80px;box-shadow:var(--glass-shadow);border-radius:50%}.chart-desc{color:hsl(var(--color-text-muted));font-size:.85rem;position:absolute;bottom:-30px}.donut.gender{background:conic-gradient(#3b82f6 0% 45%,#ec4899 45% 100%)}.donut.employment{background:conic-gradient(#10b981 0% 60%,#f59e0b 60% 85%,#6366f1 85% 100%)}.donut.age-ratio{background:conic-gradient(#f87171 0% 25%,#fbbf24 25% 55%,#34d399 55% 85%,#60a5fa 85% 100%)}.chart-legend-container{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:20px;display:flex}.legend-item{align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:flex}html[data-theme=dark] .legend-item,html.dark .legend-item{color:#cbd5e1}.legend-item:before{content:"";border-radius:2px;width:8px;height:8px}.legend-item.male:before{background:#3b82f6}.legend-item.female:before{background:#ec4899}.legend-item.regular:before{background:#10b981}.legend-item.age-20s:before{background:#f87171}.legend-item.age-30s:before{background:#fbbf24}.legend-item.age-40s:before{background:#34d399}.legend-item.age-50s:before{background:#60a5fa}.legend-item.dynamic:before{background:var(--legend-color)}.donut.job-level{background:conic-gradient(#8b5cf6 0% 30%,#a855f7 30% 60%,#c084fc 60% 85%,#e879f9 85% 100%)}.donut.job-category{background:conic-gradient(#f472b6 0% 25%,#fb7185 25% 50%,#fda4af 50% 75%,#fecdd3 75% 100%)}.legend-item.job-level-0:before{background:#8b5cf6}.legend-item.job-level-1:before{background:#a855f7}.legend-item.job-level-2:before{background:#c084fc}.legend-item.job-level-3:before{background:#e879f9}.legend-item.job-cat-0:before{background:#f472b6}.legend-item.job-cat-1:before{background:#fb7185}.legend-item.job-cat-2:before{background:#fda4af}.legend-item.job-cat-3:before{background:#fecdd3}.stacked-bar{justify-content:space-around;align-items:flex-end;gap:10%;width:100%;height:150px;padding:0 5%;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;gap:4px;width:30px;height:100%;display:flex}.bar{border-radius:4px;width:100%;transition:transform .2s}.bar:hover{transform:scaleY(1.05)}.segment-1{background:hsl(var(--color-primary))}.segment-2{background:hsl(var(--color-secondary));opacity:.8}.bar-group{margin-bottom:25px;position:relative;overflow:visible!important}.x-axis-label{color:hsl(var(--color-text-muted));white-space:nowrap;font-size:.65rem;font-weight:600;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}html[data-theme=dark] .x-axis-label,html.dark .x-axis-label{color:#cbd5e1}.bar-value{color:hsl(var(--color-primary));font-size:.8rem;font-weight:800;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.status-pulse{background:#10b981;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse;box-shadow:0 0 #10b98166}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);width:100%;max-width:550px;box-shadow:var(--glass-shadow);border-radius:24px;padding:2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScale;position:relative}@keyframes modalScale{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.4rem;font-weight:700}.close-btn{border:1px solid var(--color-border);background:var(--color-surface);z-index:10;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca;transform:rotate(90deg)scale(1.1)}.birthday-list{flex-direction:column;gap:.75rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.birthday-item{background:#ffffff4d;border:1px solid #fff3;border-radius:16px;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .2s;display:flex}.birthday-item:hover{background:#ffffff80;transform:scale(1.02)}.bday-info{flex-direction:column;display:flex}.bday-name{color:hsl(var(--color-text-main));font-size:1.05rem;font-weight:700}.bday-sub{color:hsl(var(--color-text-muted));font-size:.85rem}.bday-badge-container{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.bday-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#f472b6,#fb7185);border-radius:20px;padding:.2rem .75rem;font-size:.7rem;font-weight:900;box-shadow:0 4px 10px #f472b64d}.bday-age{color:hsl(var(--color-text-main));font-size:.8rem;font-weight:700}.settings-section-title{color:hsl(var(--color-primary));border-left:4px solid hsl(var(--color-primary));letter-spacing:.05em;background:linear-gradient(90deg,#2563eb26 0%,#0000 100%);border-radius:4px;margin:1.5rem 0 1rem;padding:.6rem 1rem;font-size:1.05rem;font-weight:700}.settings-drag-hint{background:#2563eb14;border:1px solid #2563eb33;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:1.5rem;padding:1rem;display:flex}.settings-drag-hint-icon{margin-top:2px;font-size:1.2rem;line-height:1}.settings-drag-hint-text{color:hsl(var(--color-text-main));margin:0;font-size:.85rem;font-weight:600;line-height:1.5}input:disabled+.slider{opacity:.5;cursor:not-allowed}.employees-page{flex-direction:column;height:100%;display:flex}.page-title{background:linear-gradient(to right, hsl(var(--color-primary)), hsl(var(--color-secondary)));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:1.8rem}.toolbar{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.search-box{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:hsl(var(--color-text-muted));position:absolute;left:1rem}.search-box input{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));width:100%;font-family:var(--font-main);transition:all var(--transition-fast);color:hsl(var(--color-text-main));border-radius:12px;outline:none;padding:.75rem 1rem .75rem 2.8rem}.search-box input:focus{border-color:hsl(var(--color-primary));background:hsl(var(--color-surface));box-shadow:0 0 0 3px #2563eb26}.filter-btn{background:#ffffff80;border-radius:20px;padding:.5rem 1rem}.tabs{border-bottom:2px solid hsl(var(--color-border));align-items:center;display:flex}.tab-item{color:hsl(var(--color-text-muted));transition:all var(--transition-fast);border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-weight:500}.tab-item:hover{color:hsl(var(--color-text-main))}.tab-item.active{color:hsl(var(--color-primary));border-bottom-color:hsl(var(--color-primary))}html[data-theme=dark] .tab-item.active,html.dark .tab-item.active{color:#60a5fa;border-bottom-color:#60a5fa}html[data-theme=dark] .tab-item:not(.active),html.dark .tab-item:not(.active){color:#cbd5e1}.table-wrapper{background:var(--glass-bg);border-radius:16px;flex-direction:column;flex:1;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.table-container{border-radius:0;flex:1;min-width:0;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%}.data-table thead tr{background:hsl(var(--color-surface))}.data-table th{text-align:left;box-sizing:border-box;vertical-align:middle;white-space:normal;word-break:break-word;background:hsl(var(--color-surface));border-bottom:2px solid hsl(var(--color-border));height:54px;color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.05em;z-index:30;background-clip:padding-box;padding:0 1.5rem;font-size:.85rem;font-weight:700;line-height:1.25;position:sticky;top:0}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:0 0;margin-top:54px}.table-container::-webkit-scrollbar-thumb{background:#00000021;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#00000040}.data-table td{border-bottom:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));padding:1rem 1.5rem}.table-row{transition:background-color var(--transition-fast)}.table-row:hover{background-color:#fff6}.table-row.row-just-edited{animation:2.4s ease-out row-just-edited-glow}@keyframes row-just-edited-glow{0%{background-color:#10b98138;box-shadow:inset 3px 0 #10b981e6}60%{background-color:#10b9811f;box-shadow:inset 3px 0 #10b98173}to{background-color:#0000;box-shadow:inset 3px 0 #10b98100}}.avatar-sm{background:linear-gradient(135deg, hsl(var(--color-primary)), hsl(var(--color-secondary)));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:600;display:flex}.status-badge{border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.status-active{color:#16a34a;background:#22c55e26}html[data-theme=dark] .status-active,html.dark .status-active{color:#4ade80;background:#22c55e33}.status-leave{color:#ca8a04;background:#eab30826}html[data-theme=dark] .status-leave,html.dark .status-leave{color:#fde047;background:#eab30833}.status-inactive{color:#dc2626;background:#ef444426}html[data-theme=dark] .status-inactive,html.dark .status-inactive{color:#f87171;background:#ef444433}.action-btn{color:hsl(var(--color-text-muted));transition:all var(--transition-fast);border-radius:8px;padding:.4rem}.action-btn:hover{color:hsl(var(--color-primary));background:#fffc}.action-btn.delete:hover{color:hsl(var(--color-accent))}.text-main{color:hsl(var(--color-text-main))}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-xs{font-size:.75rem}.text-right{text-align:right}.text-center{text-align:center}.p-8{padding:2rem}.ml-auto{margin-left:auto}.table-row.row-deleted{background-color:#ef44440a!important}.table-row.row-deleted td{opacity:.6;color:hsl(var(--color-text-muted))!important}.table-row.row-deleted .avatar-sm{opacity:.4;filter:grayscale()!important}.table-row.row-deleted:hover{background-color:#ef444414!important}.table-row.row-deleted:hover td{opacity:.9}@keyframes custom-fast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guaranteed-spin{transform-origin:50%;animation:1.2s linear infinite custom-fast-spin!important}.timesheet-table-container{max-height:calc(100vh - 250px);overflow:auto}.timesheet-table-container::-webkit-scrollbar{width:12px;height:12px}.timesheet-table-container::-webkit-scrollbar-track{background:0 0;border-radius:8px;margin-top:41px;margin-bottom:46px}.timesheet-table-container::-webkit-scrollbar-thumb{background:#10b98180 padding-box padding-box;border:3px solid #0000;border-radius:8px}input:checked+.slider{background-color:#10b981}.segmented-control{border:1px solid hsl(var(--color-border));background:#8080801a;border-radius:9999px;padding:6px;display:inline-flex;box-shadow:inset 0 2px 4px #0000000d}.segment-btn{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:9999px;outline:none;padding:.5rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.segment-btn:hover{color:hsl(var(--color-text-main));background:#80808026}.segment-btn.active{background:hsl(var(--color-primary));color:#fff;box-shadow:0 4px 12px #2563eb40}.timesheet-table-container::-webkit-scrollbar-thumb:hover{background:#10b981cc padding-box padding-box;border:3px solid #0000}.registration-page{max-width:900px;margin:0 auto;animation:.4s ease-out forwards fadeIn}.stepper{justify-content:space-between;margin-bottom:1.5rem;display:flex;position:relative}.stepper:before{content:"";background-color:hsl(var(--color-border));z-index:0;height:2px;position:absolute;top:50%;left:30px;right:30px;transform:translateY(-50%)}.step{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.step-circle{background-color:hsl(var(--color-surface));border:2px solid hsl(var(--color-border));width:40px;height:40px;color:hsl(var(--color-text-muted));transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;box-shadow:0 4px 6px -1px #0000001a}.step.active .step-circle{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 0 0 4px #2563eb33}.input-base:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 3px #2563eb26}.input-error{border-color:hsl(var(--color-accent))!important;box-shadow:0 0 0 3px hsla(var(--color-accent) / .15)!important;background-color:hsla(var(--color-accent) / .02)!important}select.input-error{color:#000!important}select option{color:#000;background-color:#fff}.error-text{color:hsl(var(--color-accent));margin-top:.25rem;font-size:.75rem;font-weight:600;animation:.2s ease-out fadeIn}.step.completed .step-circle{background:hsl(var(--color-primary));border-color:hsl(var(--color-primary));color:#fff}.step-label{color:hsl(var(--color-text-muted));font-size:.85rem;font-weight:600}.step.active .step-label{color:hsl(var(--color-primary))}.btn:disabled{opacity:.4;filter:grayscale(.5);cursor:not-allowed;box-shadow:none!important;transform:none!important}.registration-form-container{padding:2.5rem}.form-section-title{color:hsl(var(--color-primary));border-bottom:2px solid hsl(var(--color-primary));width:fit-content;margin-bottom:2rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.section-divider{background:linear-gradient(to right, hsla(var(--color-primary) / .5), transparent);width:100%;height:1px;margin:2.5rem 0 1.5rem}.sub-section-header{color:hsl(var(--color-primary));align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1rem;font-weight:600;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.grid-2-cols{gap:1.5rem;grid-template-columns:repeat(2,1fr)!important;display:grid!important}.grid-3-cols{gap:1.5rem;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.grid-4-cols{gap:1.5rem;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.grid-5-cols{gap:1.5rem;grid-template-columns:repeat(5,1fr)!important;display:grid!important}@media (width<=640px){.grid-2-cols,.grid-3-cols,.grid-4-cols,.grid-5-cols{grid-template-columns:1fr!important}}.form-label{color:hsl(var(--color-text-main));font-size:.9rem;font-weight:500}.form-label .required{color:hsl(var(--color-accent));margin-left:.25rem}.form-actions-sticky{z-index:100;background:hsla(var(--color-background) / .9);-webkit-backdrop-filter:blur(16px);border-top:1px solid hsla(var(--color-border) / .5);justify-content:space-between;align-items:center;margin:3rem -24px -24px;padding:1.25rem 2.5rem;animation:.4s ease-out slideUp;display:flex;position:sticky;bottom:-24px;box-shadow:0 -10px 30px -10px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkbox-group{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.checkbox-group input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:hsl(var(--color-primary))}.review-container .glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffb3!important}.tier-selector{flex-wrap:wrap;gap:.75rem;padding:.5rem 0;display:flex}.tier-bubble{color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 2px 4px #0000004d;background:#ffffff14;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.tier-bubble:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.tier-bubble:hover{color:#fff;background:#ffffff26;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.tier-bubble.active{background:var(--gradient-primary);color:#fff;text-shadow:0 0 8px #ffffff80;border-color:#fff6;transform:scale(1.15);box-shadow:0 0 25px #2563eb99,inset 0 0 10px #ffffff4d}.tier-bubble.active:before{opacity:1}.tier-bubble.locked{opacity:.3;cursor:not-allowed;filter:grayscale();background:#ffffff05;border-color:#ffffff0d}.tier-bubble.locked:hover{box-shadow:none;color:#ffffff4d;background:#ffffff05;transform:none}.tier-bubble.active~.tier-bubble{opacity:.6}.tier-bubble:active{transform:scale(.95)}.print-only{display:none}@media print{.no-print{display:none!important}@page{margin:1.5cm}body{color:#000!important;background:#fff!important;min-height:0!important;margin:0!important}.registration-header .flex.gap-2,.btn,.btn-outline,.btn-primary,.btn-icon,.navigation,.sidebar,.page-sidebar,.header-icon-badge,button,footer{display:none!important}.layout-container,.main-content-wrapper,.page-content,.page-container{width:100%!important;height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.registration-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.registration-form-container{padding:1rem!important}.glass-panel{break-inside:avoid;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #ccc!important;width:100%!important;margin-bottom:2rem!important;padding:1.5rem!important}.grid,.form-grid{width:100%!important;display:block!important}.grid-2-cols,.grid-3-cols,.grid-4-cols,.grid-5-cols{gap:1rem!important;width:100%!important;display:grid!important}.signature-section .grid-cols-2{gap:2rem!important}*{overflow:visible!important}.text-white,.text-primary,.text-sky-500,.text-emerald-400,.text-amber-400,.text-rose-500,.text-slate-400,.text-white\/60,.text-white\/40,.text-white\/20{color:#000!important;opacity:1!important}.font-mono{font-family:inherit!important}table{border-collapse:collapse!important;width:100%!important}th,td{border:1px solid #000;color:#000!important;background:0 0!important}thead{background:#f9f9f9!important}.print-only{display:block!important}.signature-section{page-break-before:auto;margin-top:3rem!important}.signature-block{break-inside:avoid}.badge,[class*=bg-]{color:#000!important;background:0 0!important;border:1px solid #ccc!important}}.login-page{background:radial-gradient(circle at top left, #2563eb1a, transparent), radial-gradient(circle at bottom right, #ec48991a, transparent), hsl(var(--color-bg));justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.login-card{flex-direction:column;gap:1.5rem;width:100%;max-width:420px;padding:2.5rem;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000040}.login-lang-picker{justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.lang-option{background:var(--glass-bg);border:1px solid var(--glass-border);color:hsl(var(--color-text-muted));cursor:pointer;letter-spacing:.02em;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.7rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.lang-option:hover{background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-main));transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.lang-option.active{color:#fff;background:linear-gradient(135deg,#2563eb66,#6366f166);border-color:#6366f180;box-shadow:0 4px 16px #2563eb4d}.lang-flag{border-radius:3px;align-items:center;line-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000004d}.lang-code{font-family:var(--font-display);white-space:nowrap}.login-header{text-align:center}.logo-icon{background:var(--gradient-primary);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex;box-shadow:0 10px 20px #2563eb4d}.login-header h1{color:hsl(var(--color-text-main));margin-bottom:.5rem;font-size:2.25rem;font-weight:800}.subtitle{color:hsl(var(--color-text-muted));font-size:.95rem;font-weight:500}.login-form{flex-direction:column;gap:1.5rem;display:flex}.error-alert{color:#dc2626;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.login-btn{justify-content:center;gap:.75rem;width:100%;margin-top:1rem;padding:.875rem;font-size:1.05rem;font-weight:600;display:flex}.login-footer{text-align:center;color:hsl(var(--color-text-muted));border-top:1px solid hsl(var(--color-border));padding-top:1.5rem;font-size:.8rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.privacy-page{color:#1f2937;-webkit-overflow-scrolling:touch;background:#fff;min-height:100vh;overflow-y:auto}.privacy-page__inner{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65}.privacy-page h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.25}.privacy-page h2{margin:2rem 0 .5rem;font-size:1.12rem}.privacy-page p,.privacy-page li{margin:.6rem 0}.privacy-page .privacy-page__meta{color:#6b7280;font-size:.875rem}.privacy-page .privacy-page__lead{color:#374151}.privacy-page table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.925rem}.privacy-page th,.privacy-page td{text-align:left;vertical-align:top;border:1px solid #e5e7eb;padding:.5rem .65rem}.privacy-page th{background:#f9fafb;font-weight:600}.privacy-page__actions{border-top:1px solid #e5e7eb;margin-top:2.5rem;padding-top:1rem}.privacy-page a{color:#1d4ed8}.privacy-page__state{color:#6b7280;max-width:46rem;margin:0 auto;padding:4rem 1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.org-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0006;justify-content:center;align-items:flex-start;padding-top:40px;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.org-modal-content{background:#17171ccc;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:95vw;height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.org-modal-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.org-modal-header h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.org-modal-header .subtitle{color:#fff6;text-transform:uppercase;margin-top:2px;font-size:.75rem;display:block}.header-controls{align-items:center;gap:20px;display:flex}.zoom-info{color:#fff9;font-family:inherit;font-size:.875rem;font-weight:500}.close-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;transition:all .2s;display:flex}.close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef44444d}.org-chart-viewport{background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:30px 30px;flex:1;position:relative;overflow:hidden}.org-chart-canvas{transform-origin:0 0;width:max-content;position:absolute;top:0;left:0}.org-tree-root{align-items:flex-start;gap:60px;padding:20px;display:flex}.org-tree-node{flex-direction:column;align-items:center;display:flex;position:relative}.org-children{gap:40px;margin-top:50px;display:flex;position:relative}.org-children:before{content:"";z-index:1;background:#44475a;width:2px;height:27px;margin-left:-1px;position:absolute;top:-51px;left:50%}.org-children>.org-tree-node:before{content:"";z-index:1;background:#44475a;width:2px;height:26px;margin-left:-1px;position:absolute;top:-25px;left:50%}.org-children>.org-tree-node:after{content:"";z-index:0;background:#44475a;width:calc(100% + 40px);height:2px;position:absolute;top:-25px;left:-20px}.org-children>.org-tree-node:first-child:after{width:calc(50% + 20px);left:50%}.org-children>.org-tree-node:last-child:after{width:calc(50% + 20px);left:-20px}.org-children>.org-tree-node:only-child:after{display:none}.org-spacer-card{width:220px;height:60px;position:relative}.org-spacer-card:after{content:"";background:#44475a;width:2px;height:calc(100% + 52px);margin-left:-1px;position:absolute;top:-1px;left:50%}.org-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:2px solid #ffffff26;border-radius:20px;flex-direction:column;gap:16px;width:240px;padding:24px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000080,inset 0 1px 1px #ffffff1a}.org-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:#ffffff4d;transform:translateY(-12px)scale(1.02)}.card-accent{opacity:1;z-index:2;background:#fff;height:6px;position:absolute;top:0;left:0;right:0}.org-card.division{background:linear-gradient(135deg,#006aff26,#00f2ff0d);border-color:#006aff80;box-shadow:0 10px 30px -10px #00000080,0 0 15px #006aff33}.org-card.division .card-accent{background:linear-gradient(90deg,#006aff,#00f2ff,#006aff) 0 0/200%;animation:3s linear infinite shine;box-shadow:0 0 25px 3px #006affcc}.org-card.division:hover{border-color:#006affcc;box-shadow:0 25px 60px -12px #006aff66,0 0 30px #006aff4d}.org-card.department{background:linear-gradient(135deg,#05ff0026,#00ff870d);border-color:#05ff0080;box-shadow:0 10px 30px -10px #00000080,0 0 15px #05ff0033}.org-card.department .card-accent{background:linear-gradient(90deg,#05ff00,#00ff87,#05ff00) 0 0/200%;animation:3s linear infinite shine;box-shadow:0 0 25px 3px #05ff00cc}.org-card.department:hover{border-color:#05ff00cc;box-shadow:0 25px 60px -12px #05ff0066,0 0 30px #05ff004d}.org-card.team{background:linear-gradient(135deg,#ffd70026,#ff8c000d);border-color:#ffd70080;box-shadow:0 10px 30px -10px #00000080,0 0 15px #ffd70033}.org-card.team .card-accent{background:linear-gradient(90deg,gold,orange,gold) 0 0/200%;animation:3s linear infinite shine;box-shadow:0 0 25px 3px #ffd700cc}.org-card.team:hover{border-color:#ffd700cc;box-shadow:0 25px 60px -12px #ffd70066,0 0 30px #ffd7004d}@keyframes shine{to{background-position:200%}}.card-top{align-items:center;gap:10px;display:flex}.card-icon{color:#fff9;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.org-card:hover .card-icon{color:#fff;background:#ffffff1a;transform:scale(1.1)}.card-badge{color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:800}.card-name{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3}.org-modal-footer{background:#ffffff05;border-top:1px solid #ffffff0d;padding:16px 32px}.org-modal-footer p{color:#fff6;text-align:center;margin:0;font-size:.8rem}.clock-picker-container{display:inline-block;position:relative}.clock-picker-trigger{cursor:pointer;background:#2563eb0f;border:1.5px solid #2563eb2e;border-radius:10px;align-items:center;gap:6px;min-width:90px;padding:6px 12px;font-family:JetBrains Mono,Roboto Mono,monospace;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.clock-picker-trigger:hover{background:#2563eb1f;border-color:#2563eb59;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb26}.clock-picker-icon{color:hsl(var(--color-primary));opacity:.7;flex-shrink:0}.clock-picker-value{color:hsl(var(--color-text-main));letter-spacing:.03em;font-size:.95rem;font-weight:700}.shift-table .clock-picker-container{width:100%;min-width:0}.shift-table .clock-picker-trigger{justify-content:center;gap:0;width:100%;min-width:0;padding:4px 5px}.shift-table .clock-picker-trigger svg{display:none}.shift-table .clock-picker-value{font-size:.8rem}.clock-picker-backdrop{z-index:9999998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000026;animation:.15s ease-out clockBackdropIn;position:fixed;inset:0}@keyframes clockBackdropIn{0%{opacity:0}to{opacity:1}}.clock-picker-popup{z-index:9999999;background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;width:260px;animation:.2s cubic-bezier(.34,1.56,.64,1) clockPopIn;position:fixed;overflow:hidden;box-shadow:0 25px 80px #00000059,0 8px 24px #00000026,inset 0 1px #ffffff14}@keyframes clockPopIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.clock-digital-header{text-align:center;background:linear-gradient(135deg,#2563eb14 0%,#8b5cf60f 100%);border-bottom:1px solid #2563eb14;padding:14px 16px 10px}.clock-digital-time{justify-content:center;align-items:center;gap:2px;display:flex}.clock-digit-group{flex-direction:column;align-items:center;gap:0;display:flex}.clock-digit-arrow{color:hsl(var(--color-text-muted));cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;padding:2px;line-height:1;transition:all .15s}.clock-digit-arrow:hover{opacity:1;color:hsl(var(--color-primary));background:#2563eb1a}.clock-digit{color:hsl(var(--color-text-muted));cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.02em;border-radius:8px;padding:0 6px;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:2rem;font-weight:800;line-height:1.2;transition:all .2s}.clock-digit:hover{background:#2563eb14}.clock-digit.active{color:hsl(var(--color-primary));text-shadow:0 0 20px #2563eb4d;background:#2563eb1f}.clock-digit-separator{color:hsl(var(--color-text-muted));opacity:.4;align-self:center;padding:0 1px;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:2rem;font-weight:800;line-height:1}.clock-label{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--color-text-muted));opacity:.6;margin-top:4px;font-size:.7rem;font-weight:700}.clock-face{border:2px solid hsl(var(--color-border));cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle,#2563eb08 0%,#2563eb03 60%,#0000 100%);border-radius:50%;width:220px;height:220px;margin:12px auto;position:relative;box-shadow:inset 0 2px 8px #0000000f,0 2px 8px #0000000a}.clock-center-dot{background:hsl(var(--color-primary));z-index:10;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #2563eb80}.clock-hand{transform-origin:50%;z-index:5;width:2px;height:2px;transition:transform .15s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%}.clock-hand-line{background:hsl(var(--color-primary));opacity:.7;border-radius:1px;width:2px;height:80px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.clock-hand.inner .clock-hand-line{height:52px}.clock-hand.minute-hand .clock-hand-line{height:80px}.clock-hand-tip{background:hsl(var(--color-primary));opacity:.15;border-radius:50%;width:32px;height:32px;position:absolute;bottom:78px;left:50%;transform:translate(-50%)}.clock-hand.inner .clock-hand-tip{width:28px;height:28px;bottom:50px}.clock-hand.minute-hand .clock-hand-tip{bottom:78px}.clock-number{color:hsl(var(--color-text-main));z-index:8;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Inter,-apple-system,sans-serif;font-size:.82rem;font-weight:600;transition:all .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.clock-number.inner{color:hsl(var(--color-text-muted));width:26px;height:26px;font-size:.72rem;font-weight:500}.clock-number.selected{z-index:9;color:#fff!important;font-weight:800!important}.clock-number.minute-num{font-size:.78rem;font-weight:600}.clock-tick{background:hsl(var(--color-text-muted));opacity:.2;pointer-events:none;border-radius:50%;width:3px;height:3px;position:absolute;transform:translate(-50%,-50%)}.clock-mode-hint{text-align:center;color:hsl(var(--color-text-muted));opacity:.5;letter-spacing:.03em;padding:8px 16px 14px;font-size:.7rem;font-weight:600}.master-header-sticky{z-index:100;background:hsl(var(--color-background));box-shadow:0 0 0 30px hsl(var(--color-background));clip-path:inset(0 -30px);border-bottom:none;flex-wrap:wrap;gap:.5rem;padding:1rem 0;position:sticky;top:0}.master-tabs{border-bottom:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));z-index:40;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;gap:4px;display:flex;position:sticky;top:100px;overflow:auto hidden}.master-tabs::-webkit-scrollbar{display:none}.master-tab{text-align:center;width:80px;min-width:80px;color:hsl(var(--color-text-muted));cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:1rem .1rem;font-size:.8rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:scale(1)}.master-tab:hover{color:hsl(var(--color-text-main));transform:translateY(-1px)}.master-tab.active{color:hsl(var(--color-primary));font-weight:800;transform:scale(1.04)}.master-tab.active:after{content:"";background:hsl(var(--color-primary));border-radius:2px;height:2.5px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 10px #2563eb80;width:100%!important}.master-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:0 0;min-width:100%;width:100%!important}.attendance-table{table-layout:fixed!important;min-width:1082px!important}.attendance-table th:first-child{width:132px}.attendance-table th:nth-child(2){width:58px}.attendance-table th:nth-child(3){width:156px}.attendance-table th:nth-child(4){width:93px}.attendance-table th:nth-child(5){width:61px}.attendance-table th:nth-child(6){width:95px}.attendance-table th:nth-child(7){width:66px}.attendance-table th:nth-child(8){width:158px}.attendance-table th:nth-child(9){width:61px}.attendance-table th:nth-child(10){width:90px}.attendance-table th:nth-child(11){width:96px}.shift-table{table-layout:auto!important;width:100%!important;min-width:780px!important}.shift-table th{word-break:normal}.shift-table th:nth-child(4),.shift-table td:nth-child(4){min-width:60px}.restriction-pill{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:20px;max-width:100%;padding:.15rem .5rem;font-size:.62rem;font-weight:800;line-height:1.5;transition:filter .15s,box-shadow .15s;display:inline-block;overflow:hidden}.restriction-pill.is-open{background:hsl(var(--color-text-muted) / .15);color:hsl(var(--color-text-muted));border-color:hsl(var(--color-border))}.restriction-pill.is-restricted{color:#b45309;background:#f59e0b29;border-color:#f59e0b73}.dark .restriction-pill.is-restricted{color:#fbbf24}.restriction-pill:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px #0000001f}.restriction-pill:disabled{cursor:default;opacity:.85}.restriction-modal-overlay{justify-content:center;align-items:flex-start;padding:4vh 16px}.restriction-modal{scrollbar-width:thin;scrollbar-color:hsl(var(--color-text-muted) / .35) transparent;flex-direction:column;width:95%;max-width:720px;padding:0;display:flex;overflow:hidden}.restriction-modal-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--color-text-muted) / .35) transparent;flex:1;padding:16px 24px;overflow-y:auto}.restriction-modal-body::-webkit-scrollbar{width:8px}.restriction-group-body::-webkit-scrollbar{width:8px}.restriction-modal-body::-webkit-scrollbar-track{background:0 0}.restriction-group-body::-webkit-scrollbar-track{background:0 0}.restriction-modal-body::-webkit-scrollbar-thumb{background:hsl(var(--color-text-muted) / .35);border-radius:4px}.restriction-group-body::-webkit-scrollbar-thumb{background:hsl(var(--color-text-muted) / .35);border-radius:4px}.restriction-modal-body::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-text-muted) / .55)}.restriction-group-body::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-text-muted) / .55)}.restriction-modal-header{border-bottom:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.restriction-modal-title{color:hsl(var(--color-text-main));align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:800;display:flex}.restriction-modal-subject{color:hsl(var(--color-text-muted));font-size:.82rem;font-weight:600}.restriction-modal-close{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px}.restriction-modal-close:hover{background:hsl(var(--color-text-muted) / .15)}.restriction-mode{background:hsl(var(--color-text-muted) / .12);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.restriction-mode-btn{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 18px;font-size:.78rem;font-weight:700}.restriction-mode-btn.is-active{background:hsl(var(--color-surface));color:hsl(var(--color-primary));box-shadow:0 1px 4px #00000026}.restriction-mode-hint{color:hsl(var(--color-text-muted));margin:10px 0 14px;font-size:.74rem;line-height:1.5}.restriction-groups{flex-direction:column;gap:6px;display:flex}.restriction-group{border:1px solid hsl(var(--color-border));border-radius:10px;overflow:hidden}.restriction-group-header{background:hsl(var(--color-surface));cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:9px 14px;display:flex}.restriction-group-title{color:hsl(var(--color-text-main));flex:1;font-size:.78rem;font-weight:700}.restriction-group-count{color:hsl(var(--color-text-muted));font-size:.68rem;font-weight:700}.restriction-group-count.is-set{color:#b45309}.dark .restriction-group-count.is-set{color:#fbbf24}.restriction-group-caret{text-align:center;width:14px;color:hsl(var(--color-text-muted));font-weight:800}.restriction-group-body{border-top:1px solid hsl(var(--color-border));max-height:220px;padding:6px 8px;overflow-y:auto}.restriction-search{border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));border-radius:8px;align-items:center;gap:6px;margin:2px 4px 8px;padding:5px 8px;display:flex}.restriction-search input{color:hsl(var(--color-text-main));background:0 0;border:none;outline:none;flex:1;font-size:.76rem}.restriction-option{cursor:pointer;color:hsl(var(--color-text-main));border-radius:7px;align-items:center;gap:8px;padding:5px 12px;font-size:.78rem;display:flex}.restriction-option:hover{background:hsl(var(--color-text-muted) / .1)}.restriction-option.is-checked{background:hsl(var(--color-primary) / .12);font-weight:600}.restriction-option input{cursor:pointer;flex:none}.restriction-option-primary{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.restriction-option-secondary{color:hsl(var(--color-text-muted));text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;font-size:.68rem;overflow:hidden}.restriction-empty{color:hsl(var(--color-text-muted));margin:6px 4px;font-size:.74rem;font-style:italic}.restriction-warning{color:#b45309;background:#f59e0b24;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.74rem;font-weight:600}.dark .restriction-warning{color:#fbbf24}.restriction-modal-footer{border-top:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-radius:0 0 24px 24px;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.master-table thead{background:hsl(var(--color-surface));width:100%!important}.master-table thead th:last-child{background:hsl(var(--color-surface))}.master-table thead tr{background:hsl(var(--color-surface));width:100%!important}.master-panel-scrollable{background:0 0;overflow:auto;width:100%!important}.master-panel-scrollable::-webkit-scrollbar{background:linear-gradient(to bottom, hsl(var(--color-surface)) 0px, hsl(var(--color-surface)) calc(var(--master-header-height,42px) - 2px), hsl(var(--color-border)) calc(var(--master-header-height,42px) - 2px), hsl(var(--color-border)) var(--master-header-height,42px), transparent var(--master-header-height,42px));border-top-right-radius:16px;width:8px;height:8px}.master-panel-scrollable::-webkit-scrollbar-track{margin-top:var(--master-header-height,42px);background:0 0}.master-panel-scrollable::-webkit-scrollbar-thumb{background:hsl(var(--color-text-muted) / .3);border-radius:4px}.master-panel-scrollable::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-text-muted) / .5)}.master-table th{text-align:left;background:hsl(var(--color-surface));border-bottom:2px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.05em;z-index:30;white-space:normal;word-break:break-word;vertical-align:bottom;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;line-height:1.2;position:sticky;top:0}.master-table th.th-narrow{white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.master-table td{border-bottom:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));padding:.6rem 1.5rem}.table-compact .attendance-table th,.table-compact .attendance-table td,.table-compact .shift-table th,.table-compact .shift-table td{padding-left:.5rem!important;padding-right:.5rem!important}.table-compact .shift-table .action-btn-edit,.table-compact .shift-table .action-btn-delete{width:28px!important;height:28px!important;padding:0!important}.table-compact .shift-table .btn-icon{width:18px!important;padding:0!important}.table-compact .shift-table td>.flex.gap-2{gap:2px!important}.table-compact .shift-table td>.flex.gap-2 svg{width:14px!important;height:14px!important}.master-table tr:hover{background:#ffffff03}.table-wrapper{flex-direction:column;display:flex;position:relative;overflow:hidden}.table-container{border-radius:0;flex:1;overflow:auto}.scrollbar-corner-cover{width:8px;height:var(--master-header-height,42px);box-sizing:border-box;background:hsl(var(--color-surface));border-bottom:2px solid hsl(var(--color-border));z-index:50;pointer-events:none;position:absolute;top:0;right:0}.input-sm{border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));background:#0000000d;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;width:100%!important}.input-sm:focus{border-color:hsl(var(--color-primary));background:#ffffff1a;outline:none;box-shadow:0 0 0 2px #2563eb33}.badge{white-space:nowrap;border-radius:20px;padding:.15rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.attendance-table .half-day-select{box-sizing:border-box;text-align:center;text-align-last:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:.35rem .4rem;font-size:.75rem;width:100%!important;min-width:0!important}.badge-success{color:#16a34a;background:#22c55e26}.badge-primary{color:#2563eb;background:#2563eb26}.badge-error{color:#dc2626;background:#ef444426}.badge-disabled{color:#64748b;background:#94a3b826}.badge-warning{color:#d97706;background:#f59e0b26}.badge-info{color:#0284c7;background:#0ea5e926}.amount-cell{min-width:160px;position:relative}.amount-display{color:hsl(var(--color-primary));letter-spacing:-.02em;text-shadow:0 0 15px #2563eb1a;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:1.1rem;font-weight:800}.amount-input-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;padding:0 .75rem;transition:all .2s;display:flex;box-shadow:inset 0 2px 4px #0000001a}.amount-input-container:focus-within{border-color:hsl(var(--color-primary));background:#ffffff14;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb33,inset 0 2px 4px #0000001a}.amount-icon{color:hsl(var(--color-primary));opacity:.6;margin-right:.5rem}.amount-input-field{color:hsl(var(--color-text-main));text-align:right;background:0 0;border:none;outline:none;padding:.75rem 0;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:1.05rem;font-weight:700;width:100%!important}.amount-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rank-slider{-webkit-appearance:none;background:hsl(var(--color-border));border-radius:10px;outline:none;height:8px;transition:all .2s;width:100%!important}.rank-slider:hover{background:hsl(var(--color-border) / .8)}.rank-slider::-webkit-slider-thumb{appearance:none;background:hsl(var(--color-primary));cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 0 10px #2563eb80}.rank-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #2563ebcc}.rank-slider::-moz-range-thumb{background:hsl(var(--color-primary));cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;transition:all .2s;box-shadow:0 0 10px #2563eb80}.badge-management{color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px #0003;white-space:nowrap;background:linear-gradient(135deg,#cbd5e1 0%,#475569 100%);border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:.25rem .75rem;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #4755694d,inset 0 1px 1px #ffffff4d}.badge-executive{color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px #0003;white-space:nowrap;background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:.25rem .75rem;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #d977064d,inset 0 1px 1px #ffffff4d}.attendance-table th,.attendance-table td{padding-left:.5rem!important;padding-right:.5rem!important}.attendance-table .input-sm,.attendance-table select,.attendance-table input[type=text],.attendance-table input[type=number]{max-width:100%}.attendance-table td>.flex.gap-2{grid-template-columns:36px 36px;justify-content:start;align-items:center;gap:4px;display:grid}.attendance-table .btn-icon{width:36px;height:20px;color:hsl(var(--color-text-muted));background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.attendance-table .btn-icon:hover:not(:disabled){color:hsl(var(--color-primary))}.attendance-table .btn-icon svg{width:14px!important;height:14px!important}.attendance-table .badge{padding:.15rem .42rem}.cond-cell{color:hsl(var(--color-text-muted));flex-direction:column;gap:3px;min-width:0;font-size:11px;line-height:1.35;display:flex}.cond-cell>div{overflow-wrap:anywhere;min-width:0}.cond-qual{color:hsl(var(--color-text-muted) / .75);font-weight:600}.attendance-edit-row>td{background:hsl(var(--color-primary) / .05);border-bottom:2px solid hsl(var(--color-primary) / .35)!important;padding:0!important}.attendance-editor{max-width:1000px;padding:16px 18px 20px}.ae-groups{grid-template-rows:auto auto;grid-template-columns:1fr 2fr;align-items:start;gap:20px 26px;display:grid}.ae-group:first-of-type{grid-area:1/1}.ae-group:nth-of-type(2){grid-area:1/2}.ae-group:nth-of-type(3){grid-area:2/2}.ae-group:nth-of-type(4){grid-area:2/1}@media (width<=1180px){.ae-groups{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.ae-group:first-of-type,.ae-group:nth-of-type(2),.ae-group:nth-of-type(3),.ae-group:nth-of-type(4){grid-area:auto/1}}.ae-group{flex-direction:column;gap:10px;min-width:0;display:flex}.ae-group>h4{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--color-text-muted));margin:0;font-size:11px;font-weight:800}.ae-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ae-label{color:hsl(var(--color-text-muted));font-size:12px;font-weight:600}.ae-window{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ae-window .input-sm{text-align:center}.ae-switches{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;display:grid}.ae-switch{color:hsl(var(--color-text-main));justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.ae-switch .switch{flex:none}.ae-color-row{align-items:center;gap:10px;display:flex}.ae-color-swatch{cursor:pointer;border:2px solid #cbd5e1;border-radius:50%;flex:none;width:26px;height:26px;transition:transform .15s}.ae-color-swatch:hover{transform:scale(1.08)}.ae-color-hex{color:hsl(var(--color-text-muted));text-transform:uppercase;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:12px;font-weight:700}.ae-desc-link{color:hsl(var(--color-primary));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.ae-desc-link:hover{opacity:.8}.master-table.attendance-table th{font-size:12px}.workflow-container{background:0 0;flex-direction:column;height:100%;display:flex;overflow:hidden}.workflow-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.workflow-table-wrapper{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);min-height:0;box-shadow:var(--glass-shadow);border-radius:1rem;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.workflow-table-wrapper:after{content:"";background:hsl(var(--color-border));z-index:60;pointer-events:none;height:2px;position:absolute;top:52px;left:0;right:0}.workflow-scrollbar-cover{box-sizing:border-box;background:hsl(var(--color-surface));z-index:50;pointer-events:none;border:none;border-top-right-radius:1rem;width:16px;height:54px;position:absolute;top:0;right:0}.workflow-table-container{border-radius:0;flex:1;min-height:0;overflow:auto}.workflow-table-container::-webkit-scrollbar{width:8px}.workflow-table-container::-webkit-scrollbar-track{background:0 0;margin-top:54px}.workflow-table-container::-webkit-scrollbar-thumb{background:#00000021;border-radius:4px}.workflow-table-container::-webkit-scrollbar-thumb:hover{background:#00000040}.workflow-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:100%}.workflow-table th{box-sizing:border-box;vertical-align:middle;background:hsl(var(--color-surface));height:54px;color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.05em;white-space:normal;word-break:break-word;z-index:30;background-clip:padding-box;border-bottom:none;padding:0 1.5rem;font-size:.85rem;font-weight:700;line-height:1.25;position:sticky;top:0}.workflow-table td{color:hsl(var(--color-text-main));border-bottom:1px solid hsl(var(--color-border));vertical-align:middle;background:0 0;padding:.6rem 1.5rem;font-size:.95rem}.workflow-table tr:hover{background:hsla(var(--color-primary) / .02)}.workflow-table tr.editing-row{background:hsl(var(--color-primary) / .03)}.warning-row{background:#ef44440d}.warning-row td:first-child{box-shadow:inset 4px 0 #ef4444}.workflow-input{border:1.5px solid hsl(var(--color-border));width:100%;color:hsl(var(--color-text-main));background:#0000000d;border-radius:.75rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;transition:all .2s}.workflow-input:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 4px hsla(var(--color-primary) / .1);background:#fff;outline:none}.workflow-select{border:1.5px solid hsl(var(--color-border));width:100%;color:hsl(var(--color-text-main));appearance:none;cursor:pointer;background:#0000000d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") right .75rem center/1.125rem no-repeat;border-radius:.75rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;transition:all .2s}.workflow-select:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 4px hsla(var(--color-primary) / .1);background:#fff;outline:none}.workflow-select:disabled{background-color:hsla(var(--color-text-main) / .04);color:hsl(var(--color-text-muted));cursor:not-allowed}.tier-cycle-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 10px #2563eb33}.tier-cycle-btn:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 15px #2563eb4d}.tier-cycle-btn:active{transform:scale(.95)}.tier-display{flex-direction:column;align-items:center;line-height:1;display:flex}.tier-number{color:hsl(var(--color-primary));font-size:1.25rem;font-weight:900}.tier-label{text-transform:uppercase;color:hsl(var(--color-text-muted));letter-spacing:.05em;margin-top:2px;font-size:.65rem;font-weight:800}.switch{width:48px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:hsla(var(--color-text-main) / .1);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000001a}input:checked+.slider{background:var(--gradient-primary)}input:checked+.slider:before{transform:translate(22px)}.action-btn{cursor:pointer;background:0 0;border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem;transition:all .2s;display:inline-flex}.action-btn:hover{background:hsla(var(--color-text-main) / .05);transform:translateY(-1px)}.text-success{color:#10b981}.text-info{color:hsl(var(--color-primary))}.text-warning{color:#f59e0b}.badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;border-radius:20px;padding:.2rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-success{color:#16a34a;background:#22c55e26;border:1px solid #22c55e33}.badge-disabled{color:#64748b;background:#94a3b826;border:1px solid #94a3b833}.shadow-neon-blue{box-shadow:0 4px 15px #2563eb4d,0 0 0 1px #2563eb1a}.btn-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;font-weight:700;transition:all .2s;border-radius:9999px!important;padding:.6rem 1.5rem!important}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.operation-logs-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.log-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.5rem;display:flex}.log-page-subtitle{color:hsl(var(--color-text-muted));margin:4px 0 0;font-size:.875rem}.operation-logs-header h1{color:hsl(var(--color-text-main));align-items:center;gap:.5rem;margin:0;font-size:1.8rem;display:flex}.operation-logs-content{background:hsl(var(--color-surface));box-shadow:0 4px 20px hsl(var(--color-text-main) / .06);border-radius:12px;overflow:hidden}.log-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:16px 20px;display:flex}.log-pill{background:hsl(var(--color-surface) / .75);border:1px solid hsl(var(--color-border));height:44px;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:14px;align-items:center;gap:2px;padding:0 6px;display:flex}.log-pill:hover{border-color:hsl(var(--color-primary) / .45)}.log-pill-value{text-align:center;min-width:56px;color:hsl(var(--color-text-main));font-size:14px;font-weight:700}.log-pill-select{height:100%;color:hsl(var(--color-text-main));cursor:pointer;background:0 0;border:none;outline:none;padding:0 10px;font-size:14px;font-weight:700}.log-pill-select option,.log-select option{background:hsl(var(--color-surface));color:hsl(var(--color-text-main))}.log-nav-btn{width:32px;height:32px;color:hsl(var(--color-primary));cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.log-nav-btn:hover{background:hsl(var(--color-primary) / .12)}.log-search{background:hsl(var(--color-surface) / .75);border:1px solid hsl(var(--color-border));min-width:240px;max-width:340px;height:44px;transition:border-color var(--transition-fast);border-radius:14px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.log-search:focus-within{border-color:hsl(var(--color-primary) / .55)}.log-search svg{color:hsl(var(--color-text-muted));flex-shrink:0}.log-search input{min-width:0;color:hsl(var(--color-text-main));background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:500}.log-search input::placeholder{color:hsl(var(--color-text-muted) / .8)}.log-search button{background:hsl(var(--color-text-muted) / .15);width:20px;height:20px;color:hsl(var(--color-text-muted));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.log-search button:hover{background:hsl(var(--color-text-muted) / .3)}.log-select{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface) / .75);height:44px;color:hsl(var(--color-text-main));cursor:pointer;border-radius:14px;padding:0 12px;font-size:13px;font-weight:600}.log-toggle{background:hsl(var(--color-surface) / .75);border:1px solid hsl(var(--color-border));height:44px;color:hsl(var(--color-text-main));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.log-toggle input{width:15px;height:15px;accent-color:hsl(var(--color-primary));cursor:pointer}.log-toggle-count{background:hsl(var(--color-text-muted) / .18);min-width:20px;height:20px;color:hsl(var(--color-text-main));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.log-clear-filters{border:1px solid hsl(var(--color-accent) / .45);background:hsl(var(--color-accent) / .1);height:44px;color:hsl(var(--color-accent));cursor:pointer;transition:background var(--transition-fast);border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.log-clear-filters:hover{background:hsl(var(--color-accent) / .2)}html[data-theme=dark] .log-clear-filters,html.dark .log-clear-filters{border-color:hsl(var(--color-accent) / .55);background:hsl(var(--color-accent) / .16)}html[data-theme=dark] .log-clear-filters:hover,html.dark .log-clear-filters:hover{background:hsl(var(--color-accent) / .26)}.log-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.log-chip{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface) / .75);height:34px;color:hsl(var(--color-text-muted));cursor:pointer;transition:all var(--transition-fast);border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:600}.log-chip:hover{border-color:hsl(var(--color-primary) / .45);color:hsl(var(--color-text-main))}.log-chip.is-active{background:hsl(var(--color-primary));border-color:hsl(var(--color-primary));color:#fff}.log-table tbody tr.log-row{cursor:pointer;transition:background var(--transition-fast)}.log-table tbody tr.log-row:hover{background:hsl(var(--color-primary) / .06)}.log-table tbody tr.log-row.is-open{background:hsl(var(--color-primary) / .1)}.log-table tbody td{vertical-align:top;color:hsl(var(--color-text-main));padding:14px 1.5rem;font-size:.9rem}.log-timestamp{white-space:nowrap}.log-time{font-variant-numeric:tabular-nums;color:hsl(var(--color-text-main));display:block}.log-device{opacity:.85;margin-top:2px;font-size:.85rem;display:inline-block}.log-operator-name{color:hsl(var(--color-text-main));word-break:break-word;font-weight:600;display:block}.log-operator-id,.log-subject-id{color:hsl(var(--color-text-muted));margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:block}.log-activity{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.log-activity-line{align-items:center;gap:6px;display:inline-flex}.log-activity-detail{color:hsl(var(--color-text-muted));font-size:.78rem}.log-inferred-flag{border:1px solid hsl(var(--color-text-muted) / .4);background:hsl(var(--color-text-muted) / .12);letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--color-text-muted));cursor:help;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.log-punch-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.log-punch-clock-in,.log-punch-clock-return{color:#15803d;background:#22c55e2e}.log-punch-clock-out,.log-punch-clock-outing{color:#c2410c;background:#f973162e}html[data-theme=dark] .log-punch-clock-in,html[data-theme=dark] .log-punch-clock-return,html.dark .log-punch-clock-in,html.dark .log-punch-clock-return{color:#4ade80}html[data-theme=dark] .log-punch-clock-out,html[data-theme=dark] .log-punch-clock-outing,html.dark .log-punch-clock-out,html.dark .log-punch-clock-outing{color:#fb923c}.log-subject-name{color:hsl(var(--color-text-main));word-break:break-word;font-weight:600;display:block}.log-subject-detail{color:hsl(var(--color-text-muted));margin-top:4px;font-size:.78rem;display:block}.log-subject-none{color:hsl(var(--color-text-muted))}.log-row-action{text-align:right}.log-row-chevron{color:hsl(var(--color-text-muted));font-size:.8rem}.log-action-badge{white-space:nowrap;border-radius:6px;padding:.3rem .6rem;font-size:.82rem;font-weight:700;display:inline-block}.log-action-badge.create{color:#16a34a;background-color:#22c55e26}.log-action-badge.update{color:#a16207;background-color:#eab3082e}.log-action-badge.delete{color:#dc2626;background-color:#ef444426}.log-action-badge.approve{color:#2563eb;background-color:#2563eb26}.log-action-badge.request{color:#7c3aed;background-color:#8b5cf629}.log-action-badge.export{color:#0f766e;background-color:#0d948829}.log-action-badge.signin{color:#0369a1;background-color:#0ea5e926}.log-action-badge.security{color:#dc2626;background-color:#ef444426}.log-action-badge.default{color:#475569;background-color:#64748b26}.log-action-badge.is-alert{color:#b91c1c;background-color:#dc26262e;box-shadow:inset 0 0 0 1px #dc26264d}html[data-theme=dark] .log-action-badge.create,html.dark .log-action-badge.create{color:#4ade80;background-color:#22c55e33}html[data-theme=dark] .log-action-badge.update,html.dark .log-action-badge.update{color:#fde047;background-color:#eab30833}html[data-theme=dark] .log-action-badge.delete,html[data-theme=dark] .log-action-badge.security,html.dark .log-action-badge.delete,html.dark .log-action-badge.security{color:#f87171;background-color:#ef444433}html[data-theme=dark] .log-action-badge.approve,html.dark .log-action-badge.approve{color:#93c5fd;background-color:#3b82f633}html[data-theme=dark] .log-action-badge.request,html.dark .log-action-badge.request{color:#c4b5fd;background-color:#8b5cf638}html[data-theme=dark] .log-action-badge.export,html.dark .log-action-badge.export{color:#5eead4;background-color:#14b8a633}html[data-theme=dark] .log-action-badge.signin,html.dark .log-action-badge.signin{color:#7dd3fc;background-color:#38bdf833}html[data-theme=dark] .log-action-badge.default,html.dark .log-action-badge.default{color:#cbd5e1;background-color:#94a3b833}html[data-theme=dark] .log-action-badge.is-alert,html.dark .log-action-badge.is-alert{color:#fca5a5;background-color:#f8717138;box-shadow:inset 0 0 0 1px #f8717159}.log-detail-row td{background:hsl(var(--color-primary) / .05)!important;padding:0 1.5rem 18px!important}.log-detail{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;padding:16px 18px;display:grid}.log-detail-item{flex-direction:column;gap:3px;min-width:0;display:flex}.log-detail-label{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--color-text-muted));font-size:.68rem;font-weight:700}.log-detail-value{color:hsl(var(--color-text-main));word-break:break-word;font-size:.82rem}.log-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.log-detail-note{grid-column:1/-1}.log-state{text-align:center;color:hsl(var(--color-text-muted));padding:3rem 2rem;font-size:.9rem}.log-state-error{color:#dc2626}html[data-theme=dark] .log-state-error,html.dark .log-state-error{color:#f87171}.log-inline-link{color:hsl(var(--color-primary));cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-size:.85rem;font-weight:700;text-decoration:underline;display:block}.log-footnote{color:hsl(var(--color-text-muted));text-align:right;margin-top:10px;font-size:.78rem}.log-export-btn{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface) / .75);height:44px;color:hsl(var(--color-text-main));cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.log-export-btn:hover:not(:disabled){border-color:hsl(var(--color-primary) / .45);background:hsl(var(--color-surface-hover) / .6)}.log-export-btn:disabled{opacity:.5;cursor:not-allowed}.log-export-btn svg{color:hsl(var(--color-primary))}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0;margin-top:54px}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--color-text-muted) / .35);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--color-text-muted) / .55)}.table-wrapper{position:relative}.scrollbar-corner-cover{box-sizing:border-box;background:hsl(var(--color-surface));border-bottom:2px solid hsl(var(--color-border));z-index:50;pointer-events:none;width:8px;height:54px;position:absolute;top:0;right:0}.log-filter-bar:hover,.log-table-panel:hover{transform:none}.log-table-panel{flex-direction:column;max-height:calc(100vh - 290px);display:flex;overflow:hidden}.log-chip:focus-visible,.log-nav-btn:focus-visible,.log-toggle:focus-within,.log-search:focus-within,.log-select:focus-visible,.log-pill-select:focus-visible,.log-clear-filters:focus-visible,.log-export-btn:focus-visible,.log-inline-link:focus-visible,.log-table tbody tr.log-row:focus-visible{outline:2px solid hsl(var(--color-primary));outline-offset:2px}.face-mig-panel{border-radius:16px;padding:18px 20px}.face-mig-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.face-mig-title{color:hsl(var(--color-text-main));font-size:.95rem;font-weight:700}.face-mig-figure{font-variant-numeric:tabular-nums;color:hsl(var(--color-text-main));align-items:baseline;gap:6px;font-size:1.05rem;display:inline-flex}.face-mig-figure strong{font-size:1.6rem;font-weight:800;line-height:1}.face-mig-figure-word{color:hsl(var(--color-text-muted));opacity:.75;font-size:.8rem;font-weight:600}.face-mig-percent{color:hsl(var(--color-primary));margin-left:6px;font-size:.9rem;font-weight:700}.face-mig-bar{background:hsl(var(--color-border));border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.face-mig-bar-fill{background:hsl(var(--color-primary));border-radius:999px;height:100%;transition:width .3s}.face-mig-verdict{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}.face-mig-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.face-mig-chip{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.face-mig-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.face-mig-ok{color:#047857;background:#10b98124;border-color:#10b98159}.face-mig-warn{color:#b45309;background:#f59e0b29;border-color:#f59e0b61}.face-mig-danger{color:#b91c1c;background:#ef444424;border-color:#ef444459}.face-mig-muted{color:hsl(var(--color-text-main));background:hsl(var(--color-border));opacity:.85;border-color:#0000}.face-mig-note{border-top:1px solid hsl(var(--color-border));margin-top:12px;padding-top:12px}.face-mig-note-toggle{text-align:left;cursor:pointer;width:100%;color:hsl(var(--color-text-main));opacity:.85;background:0 0;border:none;align-items:flex-start;gap:6px;padding:0;font-size:.8rem;font-weight:600;display:flex}.face-mig-note-toggle:hover{opacity:1}.face-mig-pending-list{max-height:260px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.face-mig-pending-list li{border-bottom:1px solid hsl(var(--color-border));align-items:center;gap:10px;padding:6px 2px;font-size:.8rem;display:flex}.face-mig-pending-list li:last-child{border-bottom:none}.face-mig-pending-id{color:#eab308;min-width:84px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.face-mig-pending-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--color-text-main));flex:1;overflow:hidden}.face-mig-pending-hint{opacity:.7;color:hsl(var(--color-text-main));margin:10px 0 0;font-size:.75rem}.approvals-header-badge{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d;box-shadow:0 4px 12px #0000000d,inset 0 0 15px #f59e0b0d}.approvals-panel{border:1px solid hsl(var(--color-border))}.approvals-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 .5rem;display:flex}.approvals-count{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:hsl(var(--color-text-muted));white-space:nowrap;font-size:.8125rem;font-weight:600}.approvals-toggle{border:1px solid hsl(var(--color-border));background:hsla(var(--color-text-main) / .04);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);font-family:var(--font-main);border-radius:9999px;align-items:center;gap:.625rem;padding:.375rem .875rem .375rem .375rem;display:inline-flex}.approvals-toggle:hover{background:hsla(var(--color-text-main) / .08)}.approvals-toggle:focus-visible{outline:2px solid hsl(var(--color-primary));outline-offset:2px}.approvals-toggle.is-on{border-color:hsla(var(--color-primary) / .45);background:hsla(var(--color-primary) / .12)}.approvals-toggle__track{background:hsla(var(--color-text-main) / .16);width:40px;height:22px;transition:background var(--transition-normal);border-radius:11px;flex-shrink:0;position:relative}.approvals-toggle.is-on .approvals-toggle__track{background:linear-gradient(135deg, hsl(var(--color-primary)), hsl(var(--color-secondary)))}.approvals-toggle__knob{background:hsl(var(--color-surface));width:18px;height:18px;color:hsl(var(--color-text-muted));transition:left var(--transition-normal), color var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.approvals-toggle.is-on .approvals-toggle__knob{color:hsl(var(--color-primary));left:20px}.approvals-toggle__label{white-space:nowrap;-webkit-user-select:none;user-select:none;color:hsl(var(--color-text-muted));transition:color var(--transition-fast);font-size:.8125rem;font-weight:600}.approvals-toggle.is-on .approvals-toggle__label{color:hsl(var(--color-primary))}.approvals-panel .data-table th.approvals-th-actions{text-align:center}.approvals-panel .data-table th,.approvals-panel .data-table td{padding-left:1rem;padding-right:1rem}.approvals-subline{letter-spacing:.04em;color:hsl(var(--color-text-muted));margin-top:.125rem;font-size:.625rem;line-height:1.3}.approvals-tier{border:1px solid hsla(var(--color-primary) / .3);background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary));letter-spacing:.04em;white-space:nowrap;border-radius:9999px;margin-top:.25rem;padding:.0625rem .4375rem;font-size:.59375rem;font-weight:700;display:inline-block}.approvals-subline .approvals-tier{width:fit-content;display:block}.approvals-empty-cell{vertical-align:middle;border-bottom:0;height:calc(100vh - 330px);padding:2rem!important}.approvals-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.approvals-empty__icon{border:1px solid hsl(var(--color-border));background:hsla(var(--color-text-main) / .04);width:64px;height:64px;color:hsl(var(--color-text-muted));border-radius:50%;justify-content:center;align-items:center;display:flex}.approvals-empty__title{color:hsl(var(--color-text-main));margin:0;font-size:.9375rem;font-weight:600}.approvals-empty__hint{max-width:30rem;color:hsl(var(--color-text-muted));margin:0;font-size:.8125rem;line-height:1.5}.year-end-row.row-warning-highlight{background-color:#ff66001a!important;border-left:3px solid #f2690d!important}.year-end-row.row-warning-highlight:hover{background-color:#ff660026!important}@media (prefers-color-scheme:dark){.year-end-row.row-warning-highlight{background-color:#ff751a26!important}.year-end-row.row-warning-highlight:hover{background-color:#ff751a33!important}}.animate-pulse-soft{animation:3s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:1}50%{background-color:#ff66000d}}@media (prefers-color-scheme:dark){@keyframes pulse-soft{0%,to{opacity:1}50%{background-color:#ff751a1a}}}.status-badge-pending-closing{color:#e65c00;letter-spacing:.02em;background-color:#ff66001a;border:1px solid #f603;border-radius:6px;align-items:center;gap:.25rem;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #f59e0b0d}@media (prefers-color-scheme:dark){.status-badge-pending-closing{color:#ffa366;background-color:#ff853326;border-color:#ff853340}}.data-table th span.block{margin-top:2px}.text-muted-more{color:hsla(var(--color-text-muted) / .6)}.data-table td .status-badge-pending-closing svg{flex-shrink:0}.data-table .year-end-row td{padding:.5rem 1.5rem}.actrep-banner{color:hsl(var(--color-text-main));border:1px solid;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.actrep-banner-info{background:hsl(var(--color-primary) / .12);border-color:hsl(var(--color-primary) / .35)}.actrep-banner-success{background:#10b77f24;border-color:#10b77f61}.actrep-banner-error{background:#ef434324;border-color:#ef434366}.actrep-exported{letter-spacing:.01em;color:hsl(var(--color-text-main));white-space:nowrap;background:#10b77f24;border:1px solid #10b77f59;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.legend-chip{vertical-align:-1px;border:1px solid;border-radius:3px;width:11px;height:11px;margin-right:4px;display:inline-block}.legend-chip.from-timesheet{background:hsl(var(--color-primary) / .25);border-color:hsl(var(--color-primary) / .5)}.legend-chip.user-edited{background:#f59f0a47;border-color:#f59f0a8c}.actrep-header-card{border-radius:18px;margin-bottom:14px;padding:14px 18px}.actrep-field-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=900px){.actrep-field-grid{grid-template-columns:repeat(2,1fr)}}.activity-report-field{letter-spacing:.02em;flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.activity-report-field .input-base{width:100%;padding:.4rem .7rem;font-size:12px}html[data-theme=dark] .activity-report-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert()opacity(.7)}.activity-report-table-wrap{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));min-height:220px;box-shadow:var(--glass-shadow);border-radius:16px;flex:1;overflow:auto}.activity-report-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:900px}.activity-report-table thead th{z-index:2;background:hsl(var(--color-surface-hover));border-bottom:1px solid hsl(var(--color-border));border-right:1px solid hsl(var(--color-border));letter-spacing:.03em;text-align:center;text-transform:uppercase;color:hsl(var(--color-text-muted));white-space:nowrap;padding:6px 4px;font-size:10.5px;font-weight:800;position:sticky;top:0}.activity-report-table tbody td{text-align:center;color:hsl(var(--color-text-main));border-bottom:1px solid #94a3b82e;border-right:1px solid #94a3b81a;padding:3px 4px;font-size:12px}.activity-report-table tbody tr:hover td{background:#94a3b814}.activity-report-table tbody tr.weekend td{background:#94a3b80f}.activity-report-table tbody tr.weekend .cell-weekday{color:#60a5fa}.activity-report-table .cell-day{font-variant-numeric:tabular-nums;width:46px;font-weight:700}.activity-report-table .cell-weekday{color:hsl(var(--color-text-muted));font-weight:700}.activity-report-table .cell-number{font-variant-numeric:tabular-nums;font-weight:600}.activity-report-table .cell-tools{border-right:none}.activity-report-table .input-base{border-radius:6px;padding:.25rem .4rem;font-size:12px}.activity-report-table .actrep-cell-activity{text-align:left}.activity-report-table .actrep-place-cell{align-items:center;gap:3px;display:flex}.activity-report-table .actrep-place-select{text-overflow:ellipsis;width:100%;min-width:0;padding-right:1.1rem}.activity-report-table .actrep-place-cell .actrep-place-select:has(+.actrep-place-custom){flex:0 0 84px;width:84px}.activity-report-table .actrep-place-custom{text-overflow:ellipsis;flex:auto;width:auto;min-width:0}.activity-report-table tfoot td{z-index:2;background:hsl(var(--color-surface-hover));border-top:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));text-align:center;padding:6px 4px;font-size:12.5px;font-weight:800;position:sticky;bottom:0}.activity-report-table tfoot .cell-total-label{text-align:right;letter-spacing:.04em;padding-right:10px}.activity-report-table .input-base.from-timesheet{background:hsl(var(--color-primary) / .12);border-color:hsl(var(--color-primary) / .3)}.activity-report-table .input-base.user-edited{background:#f59f0a1f;border-color:#f59f0a4d}.activity-report-signatures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.activity-report-signatures span{font-size:11px;font-weight:700}.activity-report-signature-line{min-height:34px;color:hsl(var(--color-text-main));border-bottom:1px solid #94a3b873;margin-top:4px;padding-bottom:2px;font-size:13px}.activity-report-table-wrap:focus-visible{outline:2px solid hsl(var(--color-primary) / .55);outline-offset:-2px}.actrep-scroll-hint{white-space:nowrap}.actrep-scroll-hint kbd{border:1px solid #94a3b873;border-radius:4px;padding:1px 4px;font-family:inherit;font-size:10px;font-weight:700;display:inline-block}.ai-page{max-width:1280px;margin:0 auto;padding-bottom:5rem}.ai-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.ai-title-wrap{flex-direction:column;gap:.35rem;display:flex}.ai-title-wrap h1{color:hsl(var(--color-text-main));letter-spacing:-.02em;align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:800;display:flex}.ai-title-icon-badge{background:hsla(var(--color-primary) / .15);width:44px;height:44px;color:hsl(var(--color-primary));box-shadow:0 4px 12px hsla(var(--color-primary) / .15);border-radius:12px;justify-content:center;align-items:center;display:flex}.ai-title-wrap p{color:hsl(var(--color-text-muted));margin:0;font-size:.9rem}.ai-header-actions{align-items:center;gap:.85rem;display:flex}.ai-dirty-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;animation:2s ease-in-out infinite pulseBadge;display:inline-flex}@keyframes pulseBadge{0%,to{opacity:.95}50%{opacity:.7}}.ai-dirty-dot{background:#f59e0b;border-radius:50%;width:7px;height:7px}.ai-message{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;display:flex;box-shadow:0 2px 8px #0000000a}.ai-message.ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.ai-message.error{background:hsla(var(--color-accent) / .08);border:1px solid hsla(var(--color-accent) / .3);color:hsl(var(--color-accent))}.ai-kpi-bar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.ai-kpi-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.ai-kpi-card:hover{border-color:hsla(var(--color-primary) / .4);box-shadow:0 6px 16px #0000000f}.ai-kpi-icon{background:hsla(var(--color-primary) / .1);width:40px;height:40px;color:hsl(var(--color-primary));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-kpi-content{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ai-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-text-muted));font-size:.72rem;font-weight:700}.ai-kpi-value{color:hsl(var(--color-text-main));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex;overflow:hidden}.ai-kpi-sub{color:hsl(var(--color-text-muted));white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.ai-status-indicator{align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.ai-status-indicator.on{color:#16a34a}.ai-status-indicator.off{color:hsl(var(--color-text-muted))}.ai-status-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ai-status-dot.off{background:#9ca3af}.ai-tabs-container{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:14px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem;display:flex;overflow-x:auto;box-shadow:0 1px 3px #00000008}.ai-tab-btn{color:hsl(var(--color-text-muted));cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;display:inline-flex}.ai-tab-btn:hover{color:hsl(var(--color-text-main));background:hsla(var(--color-text-muted) / .08)}.ai-tab-btn.active{background:hsla(var(--color-primary) / .12);color:hsl(var(--color-primary));border-color:hsla(var(--color-primary) / .3);box-shadow:0 2px 6px hsla(var(--color-primary) / .1)}.ai-tab-panel{flex-direction:column;gap:1.5rem;animation:.2s ease-out aiFadeIn;display:flex}@keyframes aiFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.ai-card-header{border-bottom:1px solid hsl(var(--color-border));flex-direction:column;gap:.25rem;padding-bottom:1rem;display:flex}.ai-card-header h2{color:hsl(var(--color-text-main));align-items:center;gap:.6rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.ai-card-header p{color:hsl(var(--color-text-muted));margin:0;font-size:.84rem}.ai-field{flex-direction:column;gap:.45rem;font-size:.88rem;display:flex}.ai-field>label,.ai-field>span.ai-field-title{color:hsl(var(--color-text-main));align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.ai-field-hint{color:hsl(var(--color-text-muted));font-size:.78rem;font-weight:400;line-height:1.4}.ai-field input[type=text],.ai-field input[type=password],.ai-field input[type=number],.ai-field input[type=email],.ai-field input[type=url],.ai-field select,.ai-field textarea{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));width:100%;color:hsl(var(--color-text-main));transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.92rem}.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 3px hsla(var(--color-primary) / .15)}.ai-form-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.ai-model-grid{grid-template-columns:minmax(320px,1.5fr) minmax(240px,1fr);align-items:start;gap:1.25rem;display:grid}.ai-form-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.ai-form-grid-4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.ai-password-wrap{align-items:center;display:flex;position:relative}.ai-password-wrap input{padding-right:2.75rem}.ai-password-toggle{color:hsl(var(--color-text-muted));cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;right:.75rem}.ai-password-toggle:hover{color:hsl(var(--color-text-main))}.ai-toggle-card{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.25rem;display:flex}.ai-toggle-card:hover{border-color:hsla(var(--color-primary) / .4);background:hsl(var(--color-surface-hover))}.ai-toggle-card.checked{border-color:hsla(var(--color-primary) / .5);background:hsla(var(--color-primary) / .04)}.ai-toggle-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.ai-toggle-title{color:hsl(var(--color-text-main));align-items:center;gap:.5rem;font-size:.94rem;font-weight:700;display:flex}.ai-toggle-desc{color:hsl(var(--color-text-muted));font-size:.8rem;line-height:1.4}.ai-switch{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.ai-switch input{opacity:0;width:0;height:0}.ai-slider{cursor:pointer;background-color:hsl(var(--color-border));border-radius:34px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.ai-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.ai-switch input:checked+.ai-slider{background-color:#10b981}.ai-switch input:checked+.ai-slider:before{transform:translate(20px)}.ai-radio-group{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.ai-radio-card{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));cursor:pointer;transition:all var(--transition-fast);border-radius:12px;align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.ai-radio-card:hover{border-color:hsla(var(--color-primary) / .4)}.ai-radio-card.active{border-color:hsl(var(--color-primary));background:hsla(var(--color-primary) / .08);box-shadow:0 0 0 2px hsla(var(--color-primary) / .2)}.ai-radio-dot{border:2px solid hsl(var(--color-border));width:16px;height:16px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-radio-card.active .ai-radio-dot{border-color:hsl(var(--color-primary));background:hsl(var(--color-primary))}.ai-radio-card.active .ai-radio-dot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.ai-radio-title{color:hsl(var(--color-text-main));font-size:.88rem;font-weight:600}.ai-test-section{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.ai-test-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-test-result-box{border:1px solid;border-radius:12px;flex-direction:column;gap:.45rem;padding:1rem 1.25rem;font-size:.9rem;animation:.2s ease-out aiFadeIn;display:flex}.ai-test-result-box.ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.ai-test-result-box.fail{background:hsla(var(--color-accent) / .08);border-color:hsla(var(--color-accent) / .35);color:hsl(var(--color-accent))}.ai-test-result-title{align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.ai-test-result-detail{word-break:break-word;font-size:.85rem;line-height:1.5}.ai-test-provider-detail{border:1px solid hsla(var(--color-accent) / .35);background:#00000038;border-radius:8px;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.65rem .85rem;font-size:.82rem;display:flex}.ai-test-provider-label{text-transform:uppercase;letter-spacing:.05em;opacity:.9;font-size:.72rem;font-weight:700}.ai-test-provider-detail code{word-break:break-word;white-space:pre-wrap;color:#fca5a5;background:0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.83rem}.ai-test-meta-pill{background:#0000000f;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.ai-test-result-hint{opacity:.85;margin-top:.25rem;font-size:.78rem}.ai-kb-tabs{border-bottom:1px solid hsl(var(--color-border));gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.ai-kb-tab-btn{color:hsl(var(--color-text-muted));cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;display:flex}.ai-kb-tab-btn.active{background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary));border-color:hsla(var(--color-primary) / .25)}.ai-scope-info-box{background:hsla(var(--color-primary) / .06);border:1px solid hsla(var(--color-primary) / .2);color:hsl(var(--color-text-main));border-radius:12px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.ai-dropzone{border:1.5px dashed hsl(var(--color-border));background:hsl(var(--color-surface));text-align:center;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:12px;flex-direction:column;align-items:center;gap:.7rem;padding:1.35rem 1rem;display:flex}.ai-dropzone.drag-active{border-color:hsl(var(--color-primary));background:hsla(var(--color-primary) / .08)}.ai-dropzone-icon{color:hsl(var(--color-text-muted))}.ai-dropzone.drag-active .ai-dropzone-icon,.ai-dropzone.drag-active .ai-dropzone-hint{color:hsl(var(--color-primary))}.ai-dropzone-hint{color:hsl(var(--color-text-muted));margin:0;font-size:.84rem}.ai-file-list{flex-direction:column;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.ai-file-row{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.ai-file-row.has-error{border-color:hsla(var(--color-accent) / .5)}.ai-file-row-icon{color:hsl(var(--color-primary));flex:none}.ai-file-meta{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ai-file-meta input[type=text]{width:100%;padding:.4rem .6rem;font-size:.86rem}.ai-file-sub{color:hsl(var(--color-text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ai-table-wrap{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-radius:12px;overflow-x:auto}.ai-table{border-collapse:collapse;width:100%;font-size:.88rem}.ai-table th{text-align:left;border-bottom:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.04em;background:hsl(var(--color-surface-hover));padding:.65rem .85rem;font-size:.75rem;font-weight:700}.ai-table td{border-bottom:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));padding:.65rem .85rem}.ai-table tbody tr:last-child td{border-bottom:none}.ai-table tbody tr:hover{background:hsl(var(--color-surface-hover))}.ai-badge-lang{background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary));border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.ai-badge-aud{background:hsla(var(--color-text-muted) / .12);color:hsl(var(--color-text-muted));text-transform:uppercase;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.ai-privacy-notes{background:hsla(var(--color-text-muted) / .06);border-radius:10px;flex-direction:column;gap:.3rem;margin-top:.65rem;padding:.6rem .8rem;display:flex}.ai-privacy-note{color:hsl(var(--color-text-muted));align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.45;display:flex}.ai-privacy-note svg{color:hsl(var(--color-primary));flex-shrink:0;margin-top:2px}.ai-privacy-policy{border:1px solid hsla(var(--color-text-muted) / .18);background:hsla(var(--color-text-muted) / .06);border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.65rem;padding:.75rem .9rem;display:flex}.ai-privacy-policy.attested{border-color:hsla(var(--color-primary) / .3);background:hsla(var(--color-primary) / .06)}.ai-privacy-policy-line{color:hsl(var(--color-text));align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.5;display:flex}.ai-privacy-policy-line svg{color:hsl(var(--color-primary));flex-shrink:0;margin-top:2px}.ai-privacy-policy.attested .ai-privacy-policy-line svg{color:hsl(var(--color-primary))}.ai-privacy-policy:not(.attested) .ai-privacy-policy-line svg{color:#f59f0a}.ai-privacy-ack{cursor:pointer;color:hsl(var(--color-text));background:#f59f0a14;border:1px solid #f59f0a59;border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:.1rem;padding:.6rem .7rem;font-size:.78rem;line-height:1.5;display:flex}.ai-privacy-ack input{cursor:pointer;flex-shrink:0;margin-top:2px}.ai-privacy-ack-record{color:hsl(var(--color-text-muted));align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.45;display:flex}.ai-privacy-ack-record svg{color:#21c45d;flex-shrink:0;margin-top:2px}.ai-classifier-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.ai-stat-box{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem 1.15rem;display:flex}.ai-stat-label{text-transform:uppercase;color:hsl(var(--color-text-muted));letter-spacing:.04em;font-size:.72rem;font-weight:700}.ai-stat-val{color:hsl(var(--color-text-main));font-size:1.15rem;font-weight:700}.ai-usage-list{flex-direction:column;gap:.5rem;display:flex}.ai-usage-item{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}.ai-usage-item:nth-child(2n){background:hsl(var(--color-surface-hover))}.ai-usage-feature-name{color:hsl(var(--color-text-main));text-transform:capitalize;min-width:140px;font-size:.9rem;font-weight:700}.ai-usage-pill{color:hsl(var(--color-text-muted));font-size:.8rem;font-weight:500}.ai-btn{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-main));cursor:pointer;transition:all var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;display:inline-flex}.ai-btn:hover:not(:disabled){background:hsl(var(--color-surface-hover));border-color:hsl(var(--color-text-muted))}.ai-btn:disabled{opacity:.45;cursor:not-allowed}.ai-btn-primary{background:var(--gradient-primary,#2563eb);color:#fff;border-color:#0000;box-shadow:0 4px 14px #2563eb40}.ai-btn-primary:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.ai-btn-danger{color:hsl(var(--color-accent));border-radius:8px;padding:.4rem}.ai-btn-danger:hover:not(:disabled){background:hsla(var(--color-accent) / .1);border-color:hsla(var(--color-accent) / .4)}.ai-row-actions{align-items:center;gap:.35rem;display:inline-flex}.ai-btn-icon{color:hsl(var(--color-primary));border-radius:8px;padding:.4rem}.ai-btn-icon:hover:not(:disabled){background:hsla(var(--color-primary) / .1);border-color:hsla(var(--color-primary) / .4)}.ai-center{text-align:center;margin:auto;padding:3rem 1rem}@media (width<=768px){.ai-header-bar{flex-direction:column;align-items:stretch}.ai-header-actions{justify-content:space-between}.ai-kpi-bar{grid-template-columns:1fr}.ai-tabs-container{justify-content:flex-start}}.sig-root{flex-direction:column;gap:.75rem;width:100%;font-family:inherit;transition:all .25s;display:flex;position:relative}.sig-root.sig-fullscreen{z-index:9999;background:hsl(var(--color-surface,222 47% 11%));box-sizing:border-box;padding:1.25rem;position:fixed;inset:0;overflow:hidden}.sig-header-bar{background:hsl(var(--color-surface-hover) / .5);border:1px solid hsl(var(--color-border) / .75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.sig-search-wrapper{flex:1;align-items:center;min-width:220px;max-width:320px;display:flex;position:relative}.sig-search-icon{color:hsl(var(--color-text-muted));pointer-events:none;position:absolute;left:.75rem}.sig-search-input{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));width:100%;height:2.25rem;color:hsl(var(--color-text-main));border-radius:8px;padding:0 2rem 0 2.2rem;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.sig-search-input:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 2px hsla(var(--color-primary) / .2);outline:none}.sig-search-clear{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;display:flex;position:absolute;right:.5rem}.sig-search-clear:hover{color:hsl(var(--color-text-main));background:hsla(var(--color-text-muted) / .15)}.sig-type-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sig-type-pill{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-muted));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;transition:all .18s;display:inline-flex}.sig-type-pill:hover{background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-main));border-color:hsl(var(--color-border-hover,var(--color-border)))}.sig-type-pill.active{background:hsla(var(--color-primary) / .14);color:hsl(var(--color-primary));border-color:hsla(var(--color-primary) / .5)}.sig-pill-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.sig-pill-badge{background:hsla(var(--color-text-muted) / .15);border-radius:10px;padding:.05rem .35rem;font-size:.68rem;font-weight:600}.sig-type-pill.active .sig-pill-badge{background:hsla(var(--color-primary) / .25);color:hsl(var(--color-primary))}.sig-filter-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.sig-threat-toggle{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-muted));cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.sig-threat-toggle:hover{color:#ef4444;border-color:#ef4444}.sig-threat-toggle.active{color:#ef4444;background:#ef444426;border-color:#ef4444;box-shadow:0 0 10px #ef444440}.sig-body-container{border:1px solid hsl(var(--color-border));background:#090d16;border-radius:14px;width:100%;height:620px;display:flex;position:relative;overflow:hidden}.sig-fullscreen .sig-body-container{height:calc(100vh - 120px)}.sig-viewport{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;height:100%;position:relative;overflow:hidden}.sig-svg{width:100%;height:100%;display:block}.sig-edge-line{pointer-events:stroke;transition:opacity .2s,stroke-width .2s}.sig-edge-active{filter:drop-shadow(0 0 4px #38bdf8)}.sig-node-group{cursor:pointer;transition:opacity .22s}.sig-node-circle{stroke:#ffffff4d;stroke-width:1.2px;transition:transform .18s}.sig-node-group:hover .sig-node-circle{stroke:#fff;stroke-width:2px}.sig-node-selected .sig-node-circle{stroke:#fff;stroke-width:2.5px}.sig-node-dimmed{pointer-events:none;opacity:.12!important}.sig-pulse-ring{fill:none;stroke-width:2px;animation:2s cubic-bezier(.2,.8,.2,1) infinite sigPulse}.sig-pulse-critical{stroke:#ef4444}.sig-pulse-warning{stroke:#f59e0b}@keyframes sigPulse{0%{r:14px;opacity:.9}70%{r:26px;opacity:0}to{r:26px;opacity:0}}.sig-selected-aura{fill:none;stroke-width:2.5px;stroke-dasharray:4 2;animation:6s linear infinite sigRotate}@keyframes sigRotate{to{stroke-dashoffset:24px}}.sig-match-aura{fill:none;stroke-width:2px;stroke-dasharray:2 2}.sig-label-bg{fill:#0b0f19e0;stroke:#ffffff26;stroke-width:.8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sig-label-text{fill:#e2e8f0;letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:8.5px}.sig-label-bold{fill:#38bdf8;font-weight:700}.sig-hud-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0f172ad9;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:.25rem;padding:.35rem .5rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 4px 16px #0006}.sig-hud-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.sig-hud-btn:hover{color:#fff;background:#ffffff1f}.sig-hud-btn.active{color:#38bdf8;background:#38bdf833}.sig-hud-btn:disabled{opacity:.35;cursor:not-allowed}.sig-hud-sep{background:#ffffff1f;width:1px;height:16px;margin:0 .15rem}.sig-hud-label-toggle{letter-spacing:-.05em;font-size:.72rem;font-weight:800}.sig-bottom-hint{color:#64748b;pointer-events:none;white-space:nowrap;background:#0f172abf;border:1px solid #ffffff0f;border-radius:20px;padding:.2rem .75rem;font-size:.72rem;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.sig-inspector-dock{background:hsl(var(--color-surface));border-left:1px solid hsl(var(--color-border));z-index:12;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sig-inspector-dock.open{width:320px}.sig-inspector-dock.collapsed{width:32px}.sig-inspector-toggle-tab{background:hsl(var(--color-surface-hover) / .4);border:none;border-right:1px solid hsl(var(--color-border) / .6);width:32px;height:100%;color:hsl(var(--color-text-muted));cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sig-inspector-toggle-tab:hover{background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-main))}.sig-inspector-content{flex-direction:column;flex:1;gap:.9rem;padding:1rem;display:flex;overflow-y:auto}.sig-insp-header{flex-direction:column;gap:.35rem;display:flex}.sig-insp-badge-row{justify-content:space-between;align-items:center;display:flex}.sig-insp-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.sig-insp-title{color:hsl(var(--color-text-main));word-break:break-all;margin:.2rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.3}.sig-insp-meta{color:hsl(var(--color-text-muted));align-items:center;gap:.4rem;font-size:.74rem;display:flex}.sig-insp-actions{gap:.45rem;display:flex}.sig-insp-action-btn{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-main));cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.sig-insp-action-btn:hover{background:hsl(var(--color-border))}.sig-insp-action-btn.primary{background:hsla(var(--color-primary) / .15);color:hsl(var(--color-primary));border-color:hsla(var(--color-primary) / .4)}.sig-insp-action-btn.primary:hover{background:hsla(var(--color-primary) / .25)}.sig-insp-connections-container{flex-direction:column;gap:.6rem;display:flex}.sig-insp-sub-heading{color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:700}.sig-insp-empty{color:hsl(var(--color-text-muted));margin:.5rem 0;font-size:.78rem}.sig-insp-peer-groups{flex-direction:column;gap:.75rem;display:flex}.sig-insp-peer-group{flex-direction:column;gap:.35rem;display:flex}.sig-insp-group-label{color:hsl(var(--color-text-main));align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.sig-insp-peer-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sig-insp-peer-item{background:hsl(var(--color-surface-hover) / .5);border:1px solid hsl(var(--color-border) / .5);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .55rem;transition:all .15s;display:flex}.sig-insp-peer-item:hover{background:hsl(var(--color-surface-hover));border-color:hsl(var(--color-primary))}.sig-insp-peer-item.highlight{background:hsla(var(--color-primary) / .1);border-color:hsla(var(--color-primary) / .35)}.sig-insp-peer-info{flex-direction:column;gap:.15rem;display:flex;overflow:hidden}.sig-insp-peer-name{color:hsl(var(--color-text-main));white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.8rem;font-weight:600;overflow:hidden}.sig-insp-peer-event{color:hsl(var(--color-text-muted));font-family:ui-monospace,monospace;font-size:.7rem}.sig-insp-peer-arrow{color:hsl(var(--color-text-muted));flex-shrink:0}.sig-insp-overview{flex-direction:column;gap:.85rem;display:flex}.sig-insp-overview-header{align-items:center;gap:.5rem;display:flex}.sig-insp-icon-lead{color:hsl(var(--color-primary))}.sig-insp-overview-header h4{color:hsl(var(--color-text-main));margin:0;font-size:.95rem;font-weight:700}.sig-insp-overview-desc{color:hsl(var(--color-text-muted));margin:0;font-size:.78rem;line-height:1.45}.sig-insp-stat-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sig-insp-stat-box{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));border-radius:8px;flex-direction:column;padding:.65rem;display:flex}.sig-insp-stat-num{color:hsl(var(--color-text-main));font-size:1.3rem;font-weight:800;line-height:1}.sig-insp-stat-lbl{color:hsl(var(--color-text-muted));margin-top:.25rem;font-size:.7rem}.sig-insp-threat-summary{background:hsl(var(--color-surface-hover) / .5);border:1px solid hsl(var(--color-border));border-radius:8px;flex-direction:column;gap:.4rem;padding:.65rem;display:flex}.sig-insp-threat-row{color:hsl(var(--color-text-main));align-items:center;gap:.45rem;font-size:.78rem;display:flex}.sig-insp-threat-row strong{margin-left:auto}.sig-threat-dot{border-radius:50%;width:8px;height:8px}.sig-threat-dot.critical{background:#ef4444;box-shadow:0 0 6px #ef444499}.sig-threat-dot.warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.sig-insp-top-hub{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.sig-legend-footer{background:hsl(var(--color-surface-hover) / .4);border:1px solid hsl(var(--color-border) / .6);color:hsl(var(--color-text-muted));border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.74rem;display:flex}.sig-legend-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sig-legend-heading{color:hsl(var(--color-text-main));font-weight:600}.sig-legend-chip{align-items:center;gap:.3rem;display:inline-flex}.sig-legend-dot{border-radius:50%;width:8px;height:8px}.sig-legend-line{border-radius:2px;width:14px;height:3px}.sig-legend-divider{background:hsl(var(--color-border));width:1px;height:14px}@media (width<=900px){.sig-inspector-dock.open{width:260px}}@media (width<=720px){.sig-body-container{flex-direction:column;height:520px}.sig-inspector-dock.open{width:280px;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #00000080}.sig-type-pills{width:100%;padding-bottom:.25rem;overflow-x:auto}}.si-header{margin-bottom:1.5rem}.si-header h1{color:var(--text-color);align-items:center;gap:.6rem;margin:0;font-size:1.8rem;display:flex}.si-header p{color:hsl(var(--color-text-muted));margin:.4rem 0 0}.si-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;display:flex}.si-center{text-align:center;margin:auto}.si-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.si-date-navigator{background:hsl(var(--color-surface-hover) / .5);border:1px solid hsl(var(--color-border));border-radius:10px;align-items:center;gap:.35rem;padding:.2rem .35rem;display:inline-flex}.si-date-pill{align-items:center;gap:.4rem;padding:.15rem .4rem;display:inline-flex}.si-date-icon{color:hsl(var(--color-text-muted));flex-shrink:0}.si-date-input{color:hsl(var(--color-text-main));background:0 0;border:none;outline:none;padding:.2rem 0;font-size:.85rem;font-weight:500}.si-btn-today{background:hsla(var(--color-primary) / .12);color:hsl(var(--color-primary));border:1px solid hsla(var(--color-primary) / .3);border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.si-btn-today:hover{background:hsla(var(--color-primary) / .2)}.si-btn{border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.si-btn:hover:not(:disabled){background:hsl(var(--color-surface-hover))}.si-btn:disabled{opacity:.4;cursor:not-allowed}.si-btn-primary{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 4px 12px #2563eb33}.si-btn-primary:hover:not(:disabled){background:var(--gradient-primary);opacity:.95;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.si-btn-generate{font-weight:600}.si-btn-icon{padding:.45rem .55rem}.si-mode-toggle{cursor:pointer;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.mode-ai{background:hsla(var(--color-primary) / .12);border:1px solid hsla(var(--color-primary) / .35);color:hsl(var(--color-text-main))}.mode-ai:hover{background:hsla(var(--color-primary) / .2)}.mode-deterministic{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted))}.mode-deterministic:hover{color:hsl(var(--color-text-main))}.si-mode-sub{color:hsl(var(--color-text-muted));font-size:.7rem;font-weight:400}.si-actions-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.si-btn-active{background:hsla(var(--color-primary) / .12);border-color:hsla(var(--color-primary) / .35);color:hsl(var(--color-primary))}.si-badge-count{background:hsl(var(--color-primary));color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700;line-height:1}.si-export-group{border:1px solid hsl(var(--color-border));border-radius:8px;display:inline-flex;overflow:hidden}.si-export-btn{border:none;border-radius:0;padding:.5rem .75rem;font-size:.8rem}.si-export-btn:first-child{border-right:1px solid hsl(var(--color-border))}.si-spacer{flex:1}.si-hint{color:hsl(var(--color-text-muted));font-size:.85rem}.si-date{color:hsl(var(--color-text-main));font-weight:600}.si-ask{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .5);border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.si-ask-head{color:hsl(var(--color-text-main));align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.si-ask-close{margin-left:auto;padding:.25rem .5rem}.si-ask-row{gap:.5rem;display:flex}.si-ask-input{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-main));border-radius:8px;flex:1;padding:.55rem .8rem;font-size:.85rem}.si-ask-answer{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:10px;padding:.6rem .8rem}.si-trusted-input{resize:vertical;white-space:pre;min-height:5.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.si-ok{color:#16a34a;margin:0;font-size:.82rem}.si-error{color:#dc2626;margin:0;font-size:.82rem}.si-overview-top{grid-template-columns:310px 1fr;align-items:stretch;gap:1.25rem;display:grid}.si-posture-card{background:hsl(var(--color-surface-hover) / .45);border:1px solid hsl(var(--color-border));border-radius:14px;flex-direction:column;justify-content:space-between;gap:.8rem;padding:1.1rem;display:flex;box-shadow:0 4px 16px #0000000d}.si-posture-header-row{justify-content:space-between;align-items:center;display:flex}.si-posture-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-text-muted));font-size:.78rem;font-weight:700}.si-posture-status-pill{letter-spacing:.02em;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700}.risk-low{color:#10b981;background:#10b77f1f;border:1px solid #10b77f4d}.risk-medium{color:#f59e0b;background:#f59f0a1f;border:1px solid #f59f0a4d}.risk-high{color:#ef4444;background:#ef43431f;border:1px solid #ef43434d}.si-gauge-svg-wrap{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.si-gauge-svg{overflow:visible}.si-gauge-arc{transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.si-gauge-value{fill:hsl(var(--color-text-main));font-size:1.95rem;font-weight:800}.si-gauge-scale{width:140px;color:hsl(var(--color-text-muted));justify-content:space-between;margin-top:-.3rem;font-size:.68rem;display:flex}.si-posture-details{border-top:1px solid hsl(var(--color-border));flex-direction:column;gap:.65rem;padding-top:.75rem;display:flex}.si-posture-stats-row{justify-content:space-around;align-items:center;display:flex}.si-pm-col{flex-direction:column;align-items:center;gap:.1rem;display:flex}.si-pm-label{color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.si-pm-val{font-size:1.1rem;font-weight:700}.val-alert{color:#ef4444}.val-muted{color:hsl(var(--color-text-muted))}.si-sparkline-wrap{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.si-sparkline-empty{justify-content:center}.si-sparkline-meta{flex-direction:column;gap:.05rem;display:flex}.si-sparkline-lbl{color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.si-sparkline-diff{font-size:.72rem;font-weight:700}.diff-up{color:#ef4444}.diff-down{color:#10b981}.diff-neutral{color:hsl(var(--color-text-muted))}.si-sparkline-svg{width:90px;height:24px;overflow:visible}.si-narrative h3{color:hsl(var(--color-text-main));margin:0 0 .4rem;font-size:1rem}.si-narrative p{margin:.1rem 0;line-height:1.55}.si-narrative-flex{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));border-radius:10px;padding:.9rem 1rem}.si-narr-bullet,.si-narr-line{color:hsl(var(--color-text-main))}.si-narr-mark{color:hsl(var(--color-primary));margin-right:.35rem;font-weight:700}.si-meta-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.si-engine-badge{background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary));border:1px solid hsla(var(--color-primary) / .3);border-radius:999px;padding:.15rem .5rem;font-size:.68rem}.si-badge-muted{background:hsla(var(--color-text-muted) / .08);color:hsl(var(--color-text-muted));border-color:hsla(var(--color-text-muted) / .2)}.si-ai-findings{flex-direction:column;gap:.6rem;display:flex}.si-ai-finding{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .4);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;display:flex}.si-ai-finding p{color:hsl(var(--color-text-main));margin:.25rem 0 0;font-size:.85rem}.si-reco{color:hsl(var(--color-text-muted))}.si-table{border-collapse:collapse;width:100%;font-size:.9rem}.si-table th{text-align:left;border-bottom:2px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.04em;padding:.5rem .6rem;font-size:.8rem}.si-table td{border-bottom:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));padding:.5rem .6rem}.si-severity{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.si-severity-critical{background:hsla(var(--color-accent) / .12);color:hsl(var(--color-accent));border:1px solid hsla(var(--color-accent) / .35)}.si-severity-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.si-severity-info{background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary));border:1px solid hsla(var(--color-primary) / .3)}.si-clean{color:#047857;font-weight:600}.si-muted{color:hsl(var(--color-text-muted))}.si-section{flex-direction:column;gap:.75rem;display:flex}.si-section-title{color:hsl(var(--color-text-main));border-bottom:2px solid hsl(var(--color-primary));width:fit-content;margin:.5rem 0 0;padding-bottom:.35rem;font-size:1rem}.si-sub{color:hsl(var(--color-text-muted));margin:0;font-size:.85rem}.si-sub-title{color:hsl(var(--color-text-muted));margin:0 0 .4rem;font-size:.9rem}.si-tabs{border-bottom:1px solid hsl(var(--color-border));flex-wrap:wrap;gap:.4rem;padding-bottom:.6rem;display:flex}.si-tab{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:500}.si-tab:hover{color:hsl(var(--color-text-main))}.si-tab-active{background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary));border-color:hsla(var(--color-primary) / .35)}.si-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.si-section-hint{color:hsl(var(--color-text-muted));font-size:.76rem}.si-metrics-panels-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.si-metric-panel{background:hsl(var(--color-surface-hover) / .4);border:1px solid hsl(var(--color-border));transition:border-color var(--transition-fast);border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.si-metric-panel:hover{border-color:hsla(var(--color-primary) / .4)}.si-panel-header{align-items:center;gap:.65rem;display:flex}.si-panel-icon{background:hsla(var(--color-primary) / .12);width:32px;height:32px;color:hsl(var(--color-primary));border:1px solid hsla(var(--color-primary) / .25);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-auth{color:#10b981;background:#10b77f1f;border-color:#10b77f40}.icon-api{color:#3b82f6;background:#3c83f61f;border-color:#3c83f640}.icon-ops{color:#a855f7;background:#a855f71f;border-color:#a855f740}.si-panel-title{color:hsl(var(--color-text-main));margin:0;font-size:.88rem;font-weight:700}.si-panel-desc{color:hsl(var(--color-text-muted));font-size:.72rem}.si-panel-tiles{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.si-stat-tile{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));text-align:left;color:inherit;border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.si-tile-clickable{cursor:pointer;transition:all var(--transition-fast)}.si-tile-clickable:hover{border-color:hsl(var(--color-primary));transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.si-tile-val{color:hsl(var(--color-text-main));font-size:1.25rem;font-weight:800;line-height:1.2}.si-tile-lbl{color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.tile-bad{background:#ef43430a;border-color:#ef434359}.tile-bad .si-tile-val{color:#ef4444}.tile-warn{background:#f59f0a0a;border-color:#f59f0a59}.tile-warn .si-tile-val{color:#f59e0b}.si-stats-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;display:grid}.si-stat-card{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));text-align:left;color:inherit;border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}button.si-stat-clickable{cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast)}button.si-stat-clickable:hover{border-color:hsl(var(--color-primary));transform:translateY(-1px)}.si-stat-value{color:hsl(var(--color-text-main));font-size:1.25rem;font-weight:700}.si-stat-label{color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.si-charts-section{flex-direction:column;gap:1.2rem;display:flex}.si-chart-card{background:hsl(var(--color-surface-hover) / .35);border:1px solid hsl(var(--color-border));border-radius:14px;flex-direction:column;gap:.85rem;padding:1.2rem;display:flex}.si-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.si-chart-title-group{flex-direction:column;gap:.15rem;display:flex}.si-chart-title{color:hsl(var(--color-text-main));font-size:.95rem;font-weight:700}.si-chart-sub{color:hsl(var(--color-text-muted));font-size:.76rem}.si-two-col-analytics{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.si-timeline-wrap{flex-direction:column;gap:.6rem;display:flex}.si-timeline-badge{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-primary));border-radius:6px;align-items:center;gap:.45rem;padding:.2rem .55rem;font-size:.76rem;display:inline-flex;box-shadow:0 2px 8px #0000001a}.si-tb-time{color:hsl(var(--color-primary));font-weight:700}.si-tb-val{color:hsl(var(--color-text-main));font-weight:600}.si-svg-container{width:100%}.si-timeline-svg{width:100%;height:auto;max-height:190px;overflow:visible}.si-axis-text{fill:hsl(var(--color-text-muted));font-family:inherit;font-size:10px}.si-axis-workhour{fill:hsl(var(--color-text-main));font-weight:600}.si-hitbox{cursor:pointer}.si-timeline-legend{color:hsl(var(--color-text-muted));flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.25rem;font-size:.74rem;display:flex}.si-legend-item{align-items:center;gap:.35rem;display:inline-flex}.si-legend-dot{border-radius:2px;width:10px;height:4px;display:inline-block}.si-legend-workhour{background:hsla(var(--color-primary) / .3)}.si-legend-line{background:hsl(var(--color-primary))}.si-legend-hint{margin-left:auto;font-size:.7rem;font-style:italic}.si-donut-wrap{flex-direction:column;justify-content:space-between;gap:.7rem;height:100%;display:flex}.si-health-badge{letter-spacing:.02em;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.si-health-good{color:#10b981;background:#10b77f1f;border:1px solid #10b77f4d}.si-health-warn{color:#f59e0b;background:#f59f0a1f;border:1px solid #f59f0a4d}.si-health-bad{color:#ef4444;background:#ef43431f;border:1px solid #ef43434d}.si-donut-content{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1.25rem;padding:.3rem 0;display:flex}.si-donut-svg-box{flex-shrink:0;width:136px;height:136px;position:relative}.si-donut-svg{width:100%;height:100%}.si-donut-segment{transition:stroke-dasharray .6s}.si-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.si-donut-center-val{color:hsl(var(--color-text-main));font-size:1.35rem;font-weight:800;line-height:1.1}.si-donut-center-lbl{text-transform:uppercase;color:hsl(var(--color-text-muted));letter-spacing:.04em;font-size:.65rem}.si-donut-center-rate{margin-top:.1rem;font-size:.7rem;font-weight:700}.rate-ok{color:#10b981}.rate-warn{color:#f59e0b}.si-donut-legend{flex-direction:column;flex:1;gap:.45rem;min-width:160px;display:flex}.si-donut-legend-row{align-items:center;gap:.45rem;font-size:.8rem;display:flex}.si-donut-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.si-donut-lbl{color:hsl(var(--color-text-main));flex:1}.si-donut-cnt{color:hsl(var(--color-text-main));font-weight:700}.si-donut-pct{color:hsl(var(--color-text-muted));font-size:.72rem}.si-donut-telemetry{border-top:1px solid hsl(var(--color-border));gap:.5rem;margin-top:.4rem;padding-top:.5rem;display:flex}.si-telem-chip{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));border-radius:6px;flex:1;justify-content:space-between;align-items:center;padding:.25rem .5rem;font-size:.72rem;display:flex}.si-telem-chip strong{color:hsl(var(--color-text-main))}.si-telem-chip.chip-warn{border-color:#f59f0a66}.si-telem-chip.chip-warn strong{color:#f59e0b}.si-telem-chip.chip-danger{border-color:#ef434366}.si-telem-chip.chip-danger strong{color:#ef4444}.si-top-entities-card{height:100%}.si-entities-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.si-proportional-widget{flex-direction:column;gap:.45rem;display:flex}.si-prop-header{margin-bottom:.1rem}.si-prop-empty{margin:.5rem 0;font-size:.8rem}.si-prop-list{flex-direction:column;gap:.35rem;display:flex}.si-prop-row{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-radius:8px;align-items:center;min-height:32px;display:flex;position:relative;overflow:hidden}.si-prop-clickable{cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast)}.si-prop-clickable:hover{border-color:hsl(var(--color-primary));transform:translate(2px)}.si-prop-bar-fill{opacity:.16;border-radius:6px 0 0 6px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.fill-operator{background:hsl(var(--color-primary))}.fill-endpoint{background:#3b82f6}.si-prop-content{z-index:1;align-items:center;gap:.5rem;width:100%;padding:.25rem .6rem;display:flex;position:relative}.si-prop-rank{color:hsl(var(--color-text-muted));flex-shrink:0;width:12px;font-size:.7rem;font-weight:700}.si-prop-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.si-prop-label code{color:inherit;background:0 0;border:none;padding:0;font-size:.76rem}.si-prop-count{color:hsl(var(--color-text-main));flex-shrink:0;font-size:.78rem;font-weight:700}.si-findings-section{flex-direction:column;gap:.75rem;display:flex}.si-findings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.si-findings-title-group{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.si-findings-reviewed-hint{color:hsl(var(--color-text-muted));font-size:.78rem}.si-finding-pills{background:hsl(var(--color-surface-hover) / .6);border:1px solid hsl(var(--color-border));border-radius:999px;gap:.2rem;padding:.18rem;display:inline-flex}.si-finding-pill{color:hsl(var(--color-text-muted));cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:999px;padding:.25rem .65rem;font-size:.74rem;font-weight:600}.si-finding-pill:hover{color:hsl(var(--color-text-main))}.si-finding-pill.active{background:hsl(var(--color-primary));color:#fff;box-shadow:0 2px 6px #00000026}.si-table-responsive{width:100%;overflow-x:auto}.si-row-handled td{opacity:.65}.si-code-badge{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));border-radius:6px;padding:.15rem .45rem;font-size:.78rem}.si-finding-summary-text{color:hsl(var(--color-text-main));font-size:.85rem;line-height:1.4}.si-detection-type{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.si-detection-type .si-finding-friendly-title{font-size:.85rem}.si-finding-remedy-inline{color:hsl(var(--color-text-muted));margin-top:.25rem;font-size:.76rem}.si-btn-action{color:#10b981;background:#10b77f1f;border-color:#10b77f59}.si-btn-action:hover:not(:disabled){background:#10b77f33}.si-btn-inspect{background:hsla(var(--color-primary) / .12);border-color:hsla(var(--color-primary) / .35);color:hsl(var(--color-primary))}.si-btn-inspect:hover:not(:disabled){background:hsla(var(--color-primary) / .2)}.si-empty-findings{text-align:center;color:hsl(var(--color-text-muted));flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.text-ok{color:#10b981}.text-warn{color:#f59e0b}.text-danger{color:#ef4444}.text-muted{color:hsl(var(--color-text-muted))}.si-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.si-filter-row select,.si-filter-row input{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-main));border-radius:8px;padding:.45rem .6rem;font-size:.82rem}.si-filter-search{flex:1;min-width:150px}.si-events-table{font-size:.82rem}.si-event-row{cursor:pointer}.si-event-row:hover td{background:hsl(var(--color-surface-hover))}.si-event-critical td:first-child{border-left:3px solid hsl(var(--color-accent))}.si-event-warning td:first-child{border-left:3px solid #f59e0b}.si-event-status{background:hsla(var(--color-text-muted) / .1);color:hsl(var(--color-text-muted));border-radius:6px;margin-left:.45rem;padding:.1rem .4rem;font-size:.72rem}.si-source-badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.08rem .4rem;font-size:.62rem}.si-source-sec{background:hsla(var(--color-accent) / .12);color:hsl(var(--color-accent));border:1px solid hsla(var(--color-accent) / .3)}.si-source-aud{background:hsla(var(--color-text-muted) / .1);color:hsl(var(--color-text-muted));border:1px solid hsla(var(--color-text-muted) / .25)}.si-source-op{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.si-source-api{background:hsla(var(--color-primary) / .1);color:hsl(var(--color-primary));border:1px solid hsla(var(--color-primary) / .3)}.si-source-app{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.si-event-detail-row td{background:hsl(var(--color-surface-hover) / .5)}.si-event-detail{font-size:.8rem}.si-event-detail pre{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:8px;max-height:240px;margin:.4rem 0 0;padding:.6rem;overflow:auto}.si-pagination{color:hsl(var(--color-text-muted));align-items:center;gap:.6rem;font-size:.82rem;display:flex}.si-trends-section{flex-direction:column;gap:1.25rem;display:flex}.si-trends-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.si-trends-range-pills{background:hsl(var(--color-surface-hover) / .6);border:1px solid hsl(var(--color-border));border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.si-velocity-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.si-velocity-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;flex-direction:column;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;display:flex}.si-velocity-card:hover{border-color:hsla(var(--color-primary) / .4);box-shadow:0 4px 12px #0000000f}.si-vc-header{flex-direction:column;gap:.15rem;display:flex}.si-vc-title{color:hsl(var(--color-text-main));font-size:.82rem;font-weight:700}.si-vc-sub{color:hsl(var(--color-text-muted));font-size:.72rem}.si-vc-body{flex-direction:column;gap:.35rem;display:flex}.si-vc-val-row{align-items:baseline;gap:.4rem;display:flex}.si-vc-primary-val{color:hsl(var(--color-text-main));font-size:1.45rem;font-weight:800;line-height:1.1}.si-vc-sub-val{color:hsl(var(--color-text-muted));font-size:.74rem}.si-vc-delta{align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;display:inline-flex}.delta-ok{color:#10b981}.delta-bad{color:#ef4444}.delta-neutral{color:hsl(var(--color-text-muted))}.si-trajectory-card,.si-activity-trend-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:14px;flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 2px 8px #0000000a}.si-trajectory-header,.si-activity-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.si-traj-kpis{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.si-traj-kpi{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.si-traj-kpi-lbl{text-transform:uppercase;color:hsl(var(--color-text-muted));letter-spacing:.03em;font-size:.68rem}.si-traj-kpi-val{color:hsl(var(--color-text-main));align-items:center;gap:.3rem;font-size:1.15rem;font-weight:800;display:flex}.si-traj-diff{font-size:.72rem;font-weight:700}.si-traj-kpi-arrow{color:hsl(var(--color-text-muted));margin:0 .15rem;font-size:.85rem;font-weight:500}.val-ok{color:#10b981}.val-warn{color:#f59e0b}.val-danger{color:#ef4444}.si-traj-title-group{flex-direction:column;gap:.25rem;display:flex}.si-traj-legend-chips{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.si-traj-leg-item{color:hsl(var(--color-text-muted));align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.si-traj-leg-item i{border-radius:2px;width:12px;height:3px;display:inline-block}.si-traj-leg-item.leg-initial i{background:linear-gradient(90deg,#6366f1,#f59e0b,#ef4444);height:3.5px}.si-traj-leg-item.leg-mitigated i{background:#10b98166;border:1px dashed #10b981;border-radius:2px;height:6px}.si-traj-leg-item.leg-residual i{background:#10b981;height:3px}.si-trajectory-svg,.si-modern-trend-chart{width:100%;height:auto;max-height:280px;overflow:visible}.si-trend-legend-toolbar{flex-wrap:wrap;gap:.45rem;margin-bottom:.25rem;display:flex}.si-legend-pill{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .5);color:hsl(var(--color-text-main));cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.si-legend-pill:hover{border-color:hsl(var(--color-primary));background:hsl(var(--color-surface-hover))}.si-legend-pill.inactive{opacity:.4;filter:grayscale(.85);background:0 0;border-style:dashed}.si-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.si-legend-cur-val{opacity:.85;margin-left:.2rem;font-size:.7rem;font-weight:700}.si-chart-hud-tooltip{pointer-events:none;background:hsla(var(--color-surface) / .95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--color-border));z-index:10;border-radius:8px;min-width:140px;padding:.5rem .75rem;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 8px 24px #0003}.si-telem-hud{min-width:220px}.si-hud-head{border-bottom:1px solid hsl(var(--color-border));justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.3rem;padding-bottom:.3rem;font-size:.78rem;display:flex}.si-hud-badge{background:hsla(var(--color-primary) / .12);color:hsl(var(--color-primary));border:1px solid hsla(var(--color-primary) / .25);border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.badge-danger{color:#ef4444!important;background:#ef434326!important;border-color:#ef43434d!important}.badge-warn{color:#f59e0b!important;background:#f59f0a26!important;border-color:#f59f0a4d!important}.badge-ok{color:#10b981!important;background:#10b77f26!important;border-color:#10b77f4d!important}.si-hud-row{color:hsl(var(--color-text-muted));justify-content:space-between;margin-top:.15rem;font-size:.74rem;display:flex}.si-hud-row strong{color:hsl(var(--color-text-main))}.si-dual-hud{min-width:250px;box-shadow:0 10px 28px #00000040}.si-hud-dual-breakdown{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.si-hud-metrics-grid{grid-template-columns:1fr 1fr;gap:.25rem .6rem;margin-top:.2rem;display:grid}.si-hud-metric-cell{align-items:center;gap:.35rem;font-size:.72rem;display:flex}.si-hud-m-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.si-hud-m-lbl{color:hsl(var(--color-text-muted))}.si-hud-m-val{color:hsl(var(--color-text-main));margin-left:auto}.si-history-ledger-card{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.si-history-ledger-header{border-bottom:1px solid hsl(var(--color-border));justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.si-trends-table td{vertical-align:middle;padding:.65rem .85rem}.si-trend-row{cursor:pointer;transition:background var(--transition-fast)}.si-trend-row:hover td{background:hsl(var(--color-surface-hover) / .6)}.si-trend-row.expanded td{background:hsl(var(--color-surface-hover) / .8)}.si-trend-row.si-row-current td:first-child{border-left:3px solid hsl(var(--color-primary))}.si-date-cell{align-items:center;gap:.5rem;display:flex}.si-dow-badge{color:hsl(var(--color-text-muted));font-size:.7rem;font-weight:500}.si-badge-today{text-transform:uppercase;background:hsla(var(--color-primary) / .15);color:hsl(var(--color-primary));border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.si-trend-risk-cell{align-items:center;gap:.6rem;min-width:160px;display:flex}.si-trend-score-pills{align-items:center;gap:.25rem;display:inline-flex}.si-posture-status-pill.pill-residual{opacity:.95;border-style:dashed}.si-mitigated-pill{color:#10b981;white-space:nowrap;background:#10b77f1f;border:1px solid #10b77f47;border-radius:999px;align-items:center;gap:.2rem;padding:.08rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.si-findings-cell{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.si-handled-pill{color:#10b981;white-space:nowrap;background:#10b77f1f;border:1px solid #10b77f47;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.si-mini-progress{background:hsl(var(--color-border));border-radius:999px;flex:1;min-width:36px;height:6px;overflow:hidden}.si-mini-progress-fill{border-radius:999px;height:100%}.si-mini-progress-fill.risk-low{background:#10b981}.si-mini-progress-fill.risk-medium{background:#f59e0b}.si-mini-progress-fill.risk-high{background:#ef4444}.si-telem-chips-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.si-mini-chip{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;display:inline-flex}.si-mini-chip.chip-bad{color:#ef4444;background:#ef43431a;border-color:#ef434340;font-weight:700}.si-mini-chip.chip-warn{color:#f59e0b;background:#f59f0a1a;border-color:#f59f0a40;font-weight:600}.si-trend-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.si-trend-drawer-row td{border-bottom:2px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .4)!important;padding:0!important}.si-trend-drawer{padding:.85rem 1.25rem;animation:.2s ease-out siDrawerSlide}.si-trend-drawer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.si-td-block{flex-direction:column;gap:.2rem;display:flex}.si-td-lbl{color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.si-td-val{color:hsl(var(--color-text-main));font-size:.82rem}.si-triage-container{flex-direction:column;gap:1.15rem;display:flex}.si-triage-kpi-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.si-triage-kpi-card{background:hsl(var(--color-surface) / .7);border:1px solid hsl(var(--color-border));cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:all .15s;display:flex}.si-triage-kpi-card:hover{background:hsl(var(--color-surface-hover));border-color:hsl(var(--color-primary) / .4);transform:translateY(-1px)}.si-triage-kpi-card.active{border-color:hsl(var(--color-primary));box-shadow:0 0 0 1px hsl(var(--color-primary));background:hsl(var(--color-surface-hover))}.si-triage-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi-open .si-triage-kpi-icon{color:#ef4444;background:#ef434326}.kpi-ack .si-triage-kpi-icon{color:#f59e0b;background:#e7b00826}.kpi-dismiss .si-triage-kpi-icon{color:hsl(var(--color-text-muted));background:#65758b26}.kpi-all .si-triage-kpi-icon{background:hsla(var(--color-primary) / .15);color:hsl(var(--color-primary))}.si-triage-kpi-val{color:hsl(var(--color-text-main));font-size:1.35rem;font-weight:800;line-height:1.1}.si-triage-kpi-lbl{color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.76rem}.si-triage-toolbar{background:hsl(var(--color-surface-hover) / .35);border:1px solid hsl(var(--color-border));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.si-triage-toolbar-left,.si-triage-toolbar-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.si-triage-scope-toggle{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:8px;gap:2px;padding:2px;display:inline-flex}.si-scope-btn{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .12s;display:flex}.si-scope-btn:hover{color:hsl(var(--color-text-main))}.si-scope-btn.active{background:hsl(var(--color-primary));color:#fff;box-shadow:0 1px 3px #0003}.si-backlog-badge{color:#fff;background:#ef4444;border-radius:9999px;padding:.12rem .42rem;font-size:.7rem;font-weight:700;line-height:1}.si-scope-btn.active .si-backlog-badge{color:#ef4444;background:#fff}.si-triage-horizon-group{background:hsl(var(--color-surface) / .7);border:1px dashed hsl(var(--color-border));border-radius:8px;align-items:center;gap:.35rem;padding:2px 6px;display:inline-flex}.si-horizon-label{color:hsl(var(--color-text-muted));align-items:center;gap:.25rem;padding-right:.2rem;font-size:.76rem;font-weight:600;display:inline-flex}.si-horizon-btn{color:hsl(var(--color-text-muted));cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.22rem .55rem;font-size:.76rem;font-weight:600;transition:all .12s}.si-horizon-btn:hover{color:hsl(var(--color-text-main));background:hsl(var(--color-border) / .4)}.si-horizon-btn.active{background:hsl(var(--color-primary) / .18);color:hsl(var(--color-primary));font-weight:700}.si-triage-pagination-bar{background:hsl(var(--color-surface) / .4);border:1px dashed hsl(var(--color-border));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1.5rem;display:flex}.si-triage-pagination-info{color:hsl(var(--color-text-muted));font-size:.8rem;font-weight:600}.si-triage-status-pills{gap:.4rem;display:inline-flex}.si-triage-pill{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));cursor:pointer;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:all .12s;display:inline-flex}.si-triage-pill:hover{border-color:hsl(var(--color-text-muted));color:hsl(var(--color-text-main))}.si-triage-pill.active{background:hsl(var(--color-surface-hover));border-color:hsl(var(--color-primary));color:hsl(var(--color-primary))}.si-pill-badge{background:hsl(var(--color-surface-hover));border-radius:9999px;padding:1px 6px;font-size:.7rem;font-weight:700}.si-triage-pill.active .si-pill-badge{background:hsl(var(--color-primary));color:#fff}.si-triage-day-group{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface) / .5);border-radius:12px;margin-bottom:1rem;overflow:hidden}.si-triage-day-header{background:hsl(var(--color-surface-hover) / .7);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:.75rem 1.15rem;transition:background .12s;display:flex}.si-triage-day-header:hover{background:hsl(var(--color-surface-hover))}.si-triage-day-group.expanded .si-triage-day-header{border-bottom-color:hsl(var(--color-border))}.si-day-title-wrap{align-items:center;gap:.75rem;display:flex}.si-day-date-str{color:hsl(var(--color-text-main));font-size:.95rem;font-weight:700}.si-day-dow{color:hsl(var(--color-text-muted));background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:4px;padding:2px 7px;font-size:.78rem;font-weight:600}.si-day-meta-wrap{align-items:center;gap:.65rem;display:flex}.si-triage-day-body{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.si-finding{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-left-width:5px;border-radius:10px;flex-direction:column;gap:.65rem;padding:.9rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.si-finding:hover{border-color:hsl(var(--color-border) / .8);box-shadow:0 4px 12px #00000026}.si-finding-open{border-left-color:#ef4444}.si-finding-acknowledged{opacity:.9;border-left-color:#f59e0b}.si-finding-dismissed{border-left-color:hsl(var(--color-text-muted));opacity:.75}.si-finding-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.si-finding-head-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.si-finding-friendly-title{color:hsl(var(--color-text-main));font-size:.95rem;font-weight:700}.si-finding-count-badge{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}.si-finding-head-right{align-items:center;gap:.65rem;margin-left:auto;display:flex}.si-finding-date{color:hsl(var(--color-text-muted));align-items:center;gap:4px;font-size:.76rem;display:flex}.si-finding-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.status-open{color:#ef4444;background:#ef434326;border:1px solid #ef43434d}.status-acknowledged{color:#f59e0b;background:#e7b00826;border:1px solid #e7b0084d}.status-dismissed{color:hsl(var(--color-text-muted));border:1px solid hsl(var(--color-border));background:#65758b26}.si-finding-summary{color:hsl(var(--color-text-main));font-size:.9rem;line-height:1.45}.si-remedy-box{background:hsla(var(--color-primary) / .08);border:1px solid hsla(var(--color-primary) / .22);color:hsl(var(--color-text-main));border-radius:8px;align-items:flex-start;gap:.55rem;padding:.55rem .8rem;font-size:.82rem;line-height:1.4;display:flex}.si-remedy-icon{color:hsl(var(--color-primary));flex-shrink:0;margin-top:1px}.si-finding-evidence{background:hsl(var(--color-surface-hover) / .4);border:1px solid hsl(var(--color-border));border-radius:6px;padding:.4rem .65rem;font-size:.8rem}.si-finding-evidence summary{cursor:pointer;color:hsl(var(--color-primary));align-items:center;gap:6px;font-weight:600;display:flex}.si-evidence-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.78rem}.si-evidence-table th{text-align:left;color:hsl(var(--color-text-muted));border-bottom:1px solid hsl(var(--color-border));padding:4px 6px;font-size:.72rem}.si-evidence-table td{border-bottom:1px solid hsl(var(--color-border) / .5);color:hsl(var(--color-text-main));padding:5px 6px}.si-finding-existing-note{background:hsl(var(--color-surface-hover) / .5);color:hsl(var(--color-text-main));border-left:3px solid #10b981;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.si-note-author-time{color:hsl(var(--color-text-muted));font-size:.72rem}.si-finding-actions{border-top:1px solid hsl(var(--color-border) / .6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.si-finding-action-btns{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.si-btn-triage-ack{color:#f59e0b;background:#e7b00826;border:1px solid #f59e0b;font-weight:600}.si-btn-triage-ack:hover:not(:disabled){color:#000;background:#f59e0b}.si-btn-triage-dismiss{border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));background:0 0}.si-btn-triage-dismiss:hover:not(:disabled){background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-main));border-color:hsl(var(--color-text-muted))}.si-btn-triage-reopen{color:#ef4444;background:#ef43431f;border:1px solid #ef4444}.si-btn-triage-reopen:hover:not(:disabled){color:#fff;background:#ef4444}.si-note-drawer{background:hsl(var(--color-surface-hover) / .4);border:1px solid hsl(var(--color-border));border-radius:8px;align-items:center;gap:.5rem;width:100%;margin-top:.4rem;padding:.5rem;display:flex}.si-note-input{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-main));border-radius:6px;flex:1;padding:.45rem .65rem;font-size:.82rem}.si-note-input:focus{border-color:hsl(var(--color-primary));outline:none}.si-finding-actions-inline{flex-wrap:wrap;justify-content:flex-end}.si-status-chip{white-space:nowrap}.si-diag-chips{flex-wrap:wrap;gap:.6rem;display:flex}.si-diag-chip{background:hsl(var(--color-surface-hover));border:1px solid hsl(var(--color-border));border-radius:10px;flex-direction:column;gap:.1rem;min-width:96px;padding:.45rem .75rem;display:flex}.si-diag-chip b{color:hsl(var(--color-text-main));font-size:1.05rem}.si-diag-chip span{color:hsl(var(--color-text-muted));text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.si-diag-stale{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.45rem .7rem}.si-diag-bad{color:#dc2626;font-weight:700}.si-diag-row{cursor:pointer}.si-diag-row:hover td{background:hsl(var(--color-surface-hover))}.si-diag-row.si-app-msg:hover{background:hsl(var(--color-surface-hover) / .6)}.si-app-msg{border-bottom:1px solid hsl(var(--color-border));align-items:flex-start;gap:.6rem;padding:.4rem .55rem;font-size:.82rem;display:flex}.si-app-msg-text{color:hsl(var(--color-text-main));word-break:break-word;flex:1}.si-remedy{color:hsl(var(--color-text-muted));margin:0;font-size:.8rem;line-height:1.45}.si-btn-sm{padding:.25rem .6rem;font-size:.75rem}.si-events-category-bar{background:hsl(var(--color-surface-hover) / .45);border:1px solid hsl(var(--color-border));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.si-events-cat-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.si-cat-pill{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-muted));cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.si-cat-pill:hover{background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-main));border-color:hsl(var(--color-border))}.si-cat-pill.active{background:hsla(var(--color-primary) / .15);color:hsl(var(--color-primary));border-color:hsla(var(--color-primary) / .45);box-shadow:0 1px 4px #00000014}.si-pill-count{background:hsla(var(--color-text-muted) / .15);border-radius:10px;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.si-cat-pill.active .si-pill-count{background:hsla(var(--color-primary) / .25);color:hsl(var(--color-primary))}.si-noise-toggle-label{color:hsl(var(--color-text-muted));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.si-noise-toggle-label input{cursor:pointer;accent-color:hsl(var(--color-primary))}.si-noise-toggle-label code{background:hsla(var(--color-text-muted) / .15);border-radius:4px;padding:.1rem .3rem;font-size:.72rem}.si-events-filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.si-events-filter-row .si-filter-select{flex:none;min-width:150px;max-width:220px}.si-events-filter-row .si-filter-user,.si-events-filter-row .si-filter-ip{flex:none;width:130px}.si-events-filter-row .si-input-with-icon{flex:220px}.si-events-filter-row .si-filter-search{min-width:0}.si-input-with-icon{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.si-icon-muted{color:hsl(var(--color-text-muted));pointer-events:none;position:absolute;left:.65rem}.si-input-with-icon input{width:100%;padding-left:2rem!important}.si-btn-clear{border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:8px;padding:.45rem .75rem;font-size:.78rem}.si-btn-clear:hover{background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-main))}.si-soc-table{border-collapse:separate;border-spacing:0;font-size:.82rem}.si-soc-row{cursor:pointer;transition:background var(--transition-fast)}.si-soc-row:hover td{background:hsl(var(--color-surface-hover) / .7)}.si-soc-row.expanded td{background:hsl(var(--color-surface-hover) / .5);border-bottom-color:#0000}.si-row-sev-critical td:first-child{border-left:3.5px solid #ef4444}.si-row-sev-warning td:first-child{border-left:3.5px solid #f59e0b}.si-row-sev-info td:first-child{border-left:3.5px solid #0000}.si-time-col{white-space:nowrap}.si-time-badge{color:hsl(var(--color-text-muted));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.si-event-name-cell{align-items:center;gap:.35rem;display:flex}.si-event-name-cell code{font-size:.78rem;font-weight:600}.si-actor-cell strong{color:hsl(var(--color-text-main));font-weight:600}.si-ip-cell code{color:hsl(var(--color-text-muted));font-size:.74rem}.si-target-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.si-access-cell{white-space:nowrap}.si-access-none{color:hsl(var(--color-text-muted))}.si-access-chip{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.si-access-chip code{text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:700}.si-access-accept{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.si-access-denied{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.si-access-explainer{border-left:3px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .5);color:hsl(var(--color-text-main));border-radius:6px;margin:0;padding:.5rem .7rem;font-size:.78rem;line-height:1.45}.si-access-explainer-accept{border-left-color:#16a34a}.si-access-explainer-denied{border-left-color:#dc2626}.si-access-derived{color:hsl(var(--color-text-muted));font-size:.72rem}.si-endpoint-pill{background:hsla(var(--color-primary) / .08);color:hsl(var(--color-primary));border:1px solid hsla(var(--color-primary) / .2);border-radius:4px;padding:.1rem .35rem;font-size:.72rem;display:inline-block}.si-expand-indicator{color:hsl(var(--color-text-muted));text-align:center}.si-soc-drawer-row td{background:hsl(var(--color-surface-hover) / .5);padding:0 .85rem .85rem}.si-soc-drawer{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 4px 12px #00000014}.si-soc-drawer-header{border-bottom:1px solid hsl(var(--color-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.si-soc-drawer-title{color:hsl(var(--color-text-main));font-size:.82rem}.si-soc-drawer-actions{align-items:center;gap:.4rem;display:flex}.si-btn-tag{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover));color:hsl(var(--color-text-muted));cursor:pointer;transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.si-btn-tag:hover{background:hsl(var(--color-border));color:hsl(var(--color-text-main))}.si-drawer-attr-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.si-drawer-attr-item{background:hsl(var(--color-surface-hover) / .4);border:1px solid hsl(var(--color-border) / .5);border-radius:6px;flex-direction:column;gap:.15rem;padding:.4rem .6rem;display:flex}.si-attr-label{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--color-text-muted));font-size:.68rem;font-weight:700}.si-attr-value{color:hsl(var(--color-text-main));word-break:break-all;font-size:.8rem}.si-drawer-extra{flex-direction:column;gap:.25rem;display:flex}.si-drawer-extra pre{background:hsl(var(--color-surface-hover) / .6);border:1px solid hsl(var(--color-border));border-radius:6px;max-height:180px;margin:0;padding:.6rem .8rem;font-family:ui-monospace,monospace;font-size:.74rem;overflow:auto}.si-empty-card{background:hsl(var(--color-surface-hover) / .2);border:1px dashed hsl(var(--color-border));text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.si-diag-header-bar{border-bottom:1px solid hsl(var(--color-border));justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.85rem;display:flex}.si-diag-sub-pills{background:hsl(var(--color-surface-hover) / .6);border:1px solid hsl(var(--color-border));border-radius:999px;gap:.3rem;padding:.25rem;display:inline-flex}.si-diag-sub-pill{color:hsl(var(--color-text-muted));cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.84rem;font-weight:600;display:inline-flex}.si-diag-sub-pill:hover{color:hsl(var(--color-text-main))}.si-diag-sub-pill.active{background:hsl(var(--color-surface));color:hsl(var(--color-primary));box-shadow:0 2px 8px #0000001f}.si-diag-badge{background:hsla(var(--color-text-muted) / .18);color:inherit;border-radius:10px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.si-diag-badge.badge-bad{color:#ef4444;background:#ef444426}.si-diag-content-sub{flex-direction:column;gap:1.25rem;display:flex}.si-endpoints-card{background:hsl(var(--color-surface-hover) / .35);border:1px solid hsl(var(--color-border));border-radius:12px;flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex}.si-card-section-head{flex-direction:column;gap:.15rem;display:flex}.si-muted-note{color:hsl(var(--color-text-muted));font-size:.74rem}.si-endpoint-matrix{font-size:.82rem}.si-ep-code{color:hsl(var(--color-primary));word-break:break-all;font-size:.78rem;font-weight:600}.si-ratio-bar{background:hsla(var(--color-text-muted) / .15);border-radius:4px;width:100%;height:8px;display:flex;overflow:hidden}.si-ratio-ok{background:#10b981;height:100%}.si-ratio-4xx{background:#f59e0b;height:100%}.si-ratio-5xx{background:#ef4444;height:100%}.si-endpoint-drawer-row td{background:hsl(var(--color-surface-hover) / .5);padding:.5rem 1rem 1rem}.si-endpoint-drawer{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem .9rem;display:flex}.si-endpoint-drawer-head{color:hsl(var(--color-text-main));border-bottom:1px solid hsl(var(--color-border));justify-content:space-between;align-items:center;padding-bottom:.4rem;font-size:.78rem;display:flex}.si-mini-req-table{font-size:.76rem}.si-mini-req-table th,.si-mini-req-table td{padding:.35rem .5rem}.si-status-tag{border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.status-ok{color:#10b981;background:#10b9811f}.status-4xx{color:#f59e0b;background:#f59e0b26}.status-5xx{color:#ef4444;background:#ef444426}.si-app-logs-sub{flex-direction:column;gap:1rem;display:flex}.si-app-logs-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.si-app-log-pills{align-items:center;gap:.4rem;display:flex}.si-app-msg-cards{flex-direction:column;gap:.6rem;display:flex}.si-app-log-card{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .35);transition:all var(--transition-fast);border-radius:10px;flex-direction:column;gap:.45rem;padding:.8rem 1rem;display:flex}.si-app-log-card:hover{background:hsl(var(--color-surface-hover) / .6)}.si-app-log-card.critical{border-left:4px solid #ef4444}.si-app-log-card.error{border-left:4px solid #f59e0b}.si-app-log-card.warning{border-left:4px solid #64748b}.si-app-log-card-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.si-occurrence-badge{color:hsl(var(--color-text-muted));font-size:.76rem}.si-occurrence-badge strong{color:hsl(var(--color-text-main))}.si-last-seen-time{color:hsl(var(--color-text-muted));font-size:.74rem}.si-app-log-card-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.si-app-log-body{width:100%}.si-app-log-text{color:hsl(var(--color-text-main));word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;display:block}@media (width<=960px){.si-overview-top{grid-template-columns:1fr}.si-posture-card{max-width:100%}.si-two-col-analytics,.si-entities-grid,.si-metrics-panels-grid,.si-two-col{grid-template-columns:1fr}.sig-detail{width:100%;position:static}}@media (width<=640px){.si-panel-tiles{grid-template-columns:1fr}.si-donut-content{flex-direction:column}.si-toolbar{flex-direction:column;align-items:stretch}.si-actions-group{justify-content:space-between}}.si-tab-with-badge{align-items:center;gap:.35rem;display:inline-flex}.si-tab-sparkle{color:#8b5cf6}.si-tab-lock{color:hsl(var(--color-text-muted));opacity:.7}.si-copilot-container{flex-direction:column;gap:1.25rem;min-height:520px;display:flex}.si-copilot-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.si-copilot-suggestions{background:hsl(var(--color-surface-hover) / .4);border:1px solid hsl(var(--color-border));border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.si-copilot-sug-label{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--color-text-muted));font-size:.78rem;font-weight:600}.si-copilot-chips{flex-wrap:wrap;gap:.5rem;display:flex}.si-copilot-chip{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));cursor:pointer;text-align:left;border-radius:20px;padding:.35rem .75rem;font-size:.82rem;transition:all .15s}.si-copilot-chip:hover:not(:disabled){border-color:hsl(var(--color-primary));background:hsla(var(--color-primary) / .08);color:hsl(var(--color-primary))}.si-copilot-chip:disabled{opacity:.5;cursor:not-allowed}.si-copilot-dialogue{flex-direction:column;flex:1;gap:1rem;min-height:280px;max-height:580px;padding:.5rem .2rem;display:flex;overflow-y:auto}.si-copilot-empty{text-align:center;color:hsl(var(--color-text-muted));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.si-copilot-empty-icon{color:hsl(var(--color-primary));opacity:.6}.si-copilot-msg{border-radius:14px;flex-direction:column;gap:.4rem;max-width:90%;padding:.9rem 1.1rem;animation:.2s ease-in fadeIn;display:flex}.si-copilot-msg.msg-user{background:hsla(var(--color-primary) / .12);border:1px solid hsla(var(--color-primary) / .3);color:hsl(var(--color-text-main));align-self:flex-end}.si-copilot-msg.msg-copilot{background:hsl(var(--color-surface-hover) / .5);border:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));align-self:flex-start;width:100%;max-width:100%}.si-copilot-msg-meta{color:hsl(var(--color-text-muted));justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.si-copilot-msg-author{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.si-copilot-msg.msg-copilot .si-copilot-msg-author{color:#8b5cf6}.si-copilot-msg-body{font-size:.88rem;line-height:1.55}.si-copilot-typing{color:hsl(var(--color-text-muted));align-items:center;gap:.6rem;padding:.4rem 0;font-size:.84rem;display:flex}.si-copilot-input-bar{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));border-radius:12px;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .9rem;display:flex}.si-copilot-input{color:hsl(var(--color-text-main));background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.si-copilot-send{padding:.55rem 1.1rem}.si-copilot-locked-card{text-align:center;background:hsl(var(--color-surface-hover) / .3);border:1px dashed hsl(var(--color-border));border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:580px;margin:2rem auto;padding:4rem 2rem;display:flex}.si-copilot-locked-icon{background:hsla(var(--color-warning) / .12);width:64px;height:64px;color:hsl(var(--color-warning));border-radius:50%;justify-content:center;align-items:center;display:flex}.si-copilot-locked-desc{color:hsl(var(--color-text-muted));margin:0;font-size:.92rem;line-height:1.5}.si-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1.5rem;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.si-modal-panel{background:hsl(var(--color-surface));border:1px solid hsl(var(--color-border));box-shadow:var(--glass-shadow), 0 20px 40px #00000040;border-radius:16px;flex-direction:column;width:100%;max-height:88vh;display:flex;overflow:hidden}.si-modal-report{max-width:860px}.si-modal-header{border-bottom:1px solid hsl(var(--color-border));justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.si-modal-title{color:hsl(var(--color-text-main));align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:flex}.si-modal-subtitle{color:hsl(var(--color-text-muted));font-size:.78rem}.si-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.si-modal-loading{color:hsl(var(--color-text-muted));flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.si-report-content{color:hsl(var(--color-text-main));word-break:break-word;font-size:.92rem;line-height:1.68}.si-report-notice{border:1px solid hsla(var(--color-warning) / .4);background:hsla(var(--color-warning) / .1);color:hsl(var(--color-text-main));border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.45;display:flex}.si-report-notice-reason{opacity:.75;word-break:break-word;margin-top:.15rem;font-size:.78rem;display:block}.si-report-content h1{color:hsl(var(--color-text-main));border-bottom:1px solid hsl(var(--color-border));margin-top:1.25rem;margin-bottom:.75rem;padding-bottom:.4rem;font-size:1.35rem;font-weight:700}.si-report-content h2{color:hsl(var(--color-primary));margin-top:1.35rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.si-report-content h3{color:hsl(var(--color-text-main));margin-top:1.15rem;margin-bottom:.4rem;font-size:1.02rem;font-weight:600}.si-report-content h4{color:hsl(var(--color-text-muted));margin-top:1rem;margin-bottom:.35rem;font-size:.95rem;font-weight:600}.si-report-content p{margin:.45rem 0 .65rem}.si-report-content strong{color:hsl(var(--color-text-main));font-weight:600}.si-report-content em{font-style:italic}.si-report-content ul,.si-report-content ol{margin:.4rem 0 .75rem;padding-left:1.4rem}.si-report-content li{margin-bottom:.25rem}.si-report-content .ai-md-code{background:hsla(var(--color-text-main) / .08);border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.si-report-content .ai-md-code-block{background:hsla(var(--color-text-main) / .05);border:1px solid hsl(var(--color-border));border-radius:6px;margin:.75rem 0;padding:.75rem 1rem;font-size:.88rem;line-height:1.5;overflow-x:auto}.si-report-content .ai-md-blockquote{border-left:3px solid hsl(var(--color-primary));background:hsla(var(--color-primary) / .04);color:hsl(var(--color-text-muted));border-radius:0 4px 4px 0;margin:.75rem 0;padding:.5rem .85rem}.si-report-content hr{border:none;border-top:1px solid hsl(var(--color-border));margin:1.25rem 0}.si-report-content .ai-md-table-wrap{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-radius:8px;margin:.85rem 0 1.2rem;overflow-x:auto}.si-report-content .ai-md-table{border-collapse:collapse;width:100%;font-size:.88rem}.si-report-content .ai-md-table th{background:hsla(var(--color-text-main) / .05);text-transform:none;letter-spacing:normal;border-bottom:2px solid hsl(var(--color-border));color:hsl(var(--color-text-main));white-space:nowrap;padding:.6rem .85rem;font-weight:600}.si-report-content .ai-md-table td{border-bottom:1px solid hsl(var(--color-border));color:hsl(var(--color-text-main));padding:.55rem .85rem}.si-report-content .ai-md-table tbody tr:last-child td{border-bottom:none}.si-report-content .ai-md-table tbody tr:hover{background:hsla(var(--color-primary) / .04)}.si-modal-footer{border-top:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .3);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.si-header-status{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .35);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;width:fit-content;padding:.5rem .8rem;font-size:.85rem;display:flex;margin-top:.65rem!important}.si-header-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.si-header-status-sep{color:hsl(var(--color-text-muted))}.si-header-status.status-ok{color:#0d9165;background:#10b77f14;border-color:#10b77f59}.si-header-status.status-warn{color:#bd6705;background:#f59f0a1a;border-color:#f59f0a59}.si-header-status.status-alert{color:#ca2121;background:#ef43431a;border-color:#ef434359}.si-tab-nav{border-bottom:1px solid hsl(var(--color-border));flex-direction:column;gap:.55rem;padding-bottom:.6rem;display:flex}.si-tab-nav .si-tabs{border-bottom:none;padding-bottom:0}.si-tab-desc{color:hsl(var(--color-text-muted));margin:0;font-size:.82rem;line-height:1.45}.si-no-report{gap:.75rem;padding:2.5rem 1.5rem}.si-no-report .si-lead{color:hsl(var(--color-text-main));font-size:1rem;font-weight:600}.si-briefing{flex-direction:column;gap:1.25rem;display:flex}.si-briefing-status{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .3);border-left-width:4px;border-radius:14px;flex-direction:column;gap:.6rem;padding:1.15rem 1.25rem;display:flex}.si-briefing-status.band-high{background:#ef434312;border-left-color:#ef4444}.si-briefing-status.band-moderate{background:#f59f0a12;border-left-color:#f59e0b}.si-briefing-status.band-healthy{background:#10b77f12;border-left-color:#10b981}.si-briefing-status-head{align-items:center;gap:.7rem;display:flex}.si-briefing-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.si-briefing-icon.band-high{color:#ef4444;background:#ef434324}.si-briefing-icon.band-moderate{color:#d97706;background:#f59f0a29}.si-briefing-icon.band-healthy{color:#10b981;background:#10b77f24}.si-briefing-headline{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.si-briefing-answer{border-left:3px solid hsl(var(--color-border));color:hsl(var(--color-text-main));margin:0;padding-left:.8rem;font-size:.92rem;line-height:1.6}.si-briefing-action{color:hsl(var(--color-text-muted));margin:0;font-size:.86rem;line-height:1.55}.si-briefing-list{flex-direction:column;gap:.7rem;display:flex}.si-briefing-item{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));border-radius:12px;flex-direction:column;gap:.45rem;padding:.9rem 1rem;display:flex}.si-briefing-item-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.si-briefing-item-title{color:hsl(var(--color-text-main));font-size:.95rem}.si-briefing-item-what,.si-briefing-item-do{color:hsl(var(--color-text-muted));margin:0;font-size:.85rem;line-height:1.55}.si-briefing-k{color:hsl(var(--color-text-main));font-weight:600}.si-briefing-item-actions{flex-wrap:wrap;margin-top:.15rem}.si-score-bd{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface-hover) / .3);border-radius:12px;flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.si-score-bd-rows{flex-direction:column;gap:.4rem;display:flex}.si-score-bd-row{color:hsl(var(--color-text-muted));grid-template-columns:2.2rem 1fr auto;align-items:baseline;gap:.6rem;font-size:.86rem;display:grid}.si-score-bd-count{color:hsl(var(--color-text-main));font-weight:700}.si-score-bd-sub{font-variant-numeric:tabular-nums;color:hsl(var(--color-text-main))}.si-score-bd-total{border-top:1px solid hsl(var(--color-border));color:hsl(var(--color-text-muted));padding-top:.6rem;font-size:.86rem}.si-score-bd-total strong{color:hsl(var(--color-text-main));font-size:1.1rem}.si-briefing-links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;display:grid}.si-briefing-link{border:1px solid hsl(var(--color-border));background:hsl(var(--color-surface));color:hsl(var(--color-text-main));text-align:left;cursor:pointer;transition:all var(--transition-fast);border-radius:10px;align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.85rem;font-weight:500;display:flex}.si-briefing-link:hover{border-color:hsl(var(--color-primary));color:hsl(var(--color-primary));transform:translateY(-1px)}.si-btn-audit{background:hsla(var(--color-primary) / .08);border-color:hsla(var(--color-primary) / .3);color:hsl(var(--color-primary))}.si-btn-audit:hover{background:hsla(var(--color-primary) / .16)}@media (width<=640px){.si-briefing-status-head{align-items:flex-start}.si-briefing-links{grid-template-columns:1fr}.si-header-status{width:100%}}.download-page{-webkit-overflow-scrolling:touch;background:linear-gradient(160deg, hsl(var(--color-background)) 0%, #bfdbfe 100%);min-height:100dvh;padding:20px 16px calc(40px + env(safe-area-inset-bottom));overflow-y:auto}html[data-theme=dark] .download-page,html.dark .download-page{background:linear-gradient(160deg,#0b1324 0%,#0f172a 100%)}.download-page__inner{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.download-page__brandrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.download-page__back{cursor:pointer;color:hsl(var(--color-text-muted,215 16% 47%));background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:inline-flex}.download-page__back:hover{background:var(--glass-bg);color:hsl(var(--color-text-main,222 47% 11%))}.download-page__langs{background:var(--glass-bg);border:1px solid var(--glass-border,hsl(var(--color-border,220 13% 91%)));border-radius:10px;gap:4px;padding:4px;display:flex}.download-lang{cursor:pointer;letter-spacing:.03em;color:hsl(var(--color-text-muted,215 16% 47%));background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:.72rem;font-weight:700}.download-lang.is-active{background:hsl(var(--color-primary,215 80% 55%));color:#fff}.download-page__header{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.download-page__badge{background:color-mix(in srgb, hsl(var(--color-primary,215 80% 55%)) 14%, transparent);width:52px;height:52px;color:hsl(var(--color-primary,215 80% 55%));border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.download-page__header h1{color:hsl(var(--color-text-main,222 47% 11%));text-wrap:balance;margin:0;font-size:1.4rem}.download-page__header p{color:hsl(var(--color-text-muted,215 16% 47%));margin:0;font-size:.9rem}.download-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border,hsl(var(--color-border,220 13% 91%)));min-width:0;box-shadow:var(--glass-shadow,0 8px 24px #02061714);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.download-card h2{color:hsl(var(--color-text-main,222 47% 11%));margin:0;font-size:1rem}.download-card p{color:hsl(var(--color-text-muted,215 16% 47%));margin:0;font-size:.875rem;line-height:1.55}.download-card--muted,.download-card--error,.download-card--ok{flex-direction:row;align-items:center;gap:10px;font-size:.875rem}.download-card--error{color:#c52020;border-color:#fbd0d0}.download-card--ok{color:#1a9948;border-color:#bef4d2}.download-card--steps ol{color:hsl(var(--color-text-muted,215 16% 47%));flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.875rem;display:flex}.download-platform{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width>=1024px){.download-page__langs{display:none}}.download-meta{border-top:1px solid hsl(var(--color-border,220 13% 91%));border-bottom:1px solid hsl(var(--color-border,220 13% 91%));flex-wrap:wrap;gap:20px;margin:0;padding:10px 0;display:flex}.download-meta dt{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--color-text-muted,215 16% 47%));font-size:.72rem}.download-meta dd{color:hsl(var(--color-text-main,222 47% 11%));margin:2px 0 0;font-size:.95rem;font-weight:600}.download-btn{cursor:pointer;color:#fff;background:hsl(var(--color-primary,215 80% 55%));border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.download-btn:hover:not(:disabled){filter:brightness(1.05)}.download-btn:disabled{cursor:progress;opacity:.85}.download-card--secondary{gap:10px}.download-btn--secondary{border:1px solid hsl(var(--color-border,220 13% 91%));color:hsl(var(--color-text-main,222 47% 11%));background:0 0}.download-btn--secondary:hover:not(:disabled){background:hsl(var(--color-surface-hover,212 50% 86%) / .45);filter:none}.download-serverurl{border:1px solid hsl(var(--color-border,220 13% 91%));background:hsl(var(--color-surface,0 0% 100%) / .6);color:hsl(var(--color-text-main,222 47% 11%));overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:12px 14px;font-size:.85rem;display:block}.download-card--qr{text-align:center;align-items:center}.download-qr{background:#fff;border-radius:14px;padding:12px;display:inline-flex}.download-qr__url{word-break:break-all;color:hsl(var(--color-text-muted,215 16% 47%));font-size:.75rem}.download-connect__qrwrap{flex-direction:column;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.download-qr--connect{background:#fff;padding:12px}.download-connect__caption{color:hsl(var(--color-text-muted,215 16% 47%));font-size:.8rem}.download-connect__expiry{color:hsl(var(--color-text-muted,215 16% 47%));font-size:.72rem}.download-connect__steps{border:1px solid hsl(var(--color-border,220 13% 91%));background:hsl(var(--color-surface,0 0% 100%) / .5);border-radius:12px;flex-direction:column;gap:12px;margin-top:4px;padding:16px;display:flex}.download-connect__steps h3{color:hsl(var(--color-text-main,222 47% 11%));margin:0;font-size:.85rem}.download-connect__steps ol{color:hsl(var(--color-text-muted,215 16% 47%));flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.875rem;display:flex}.download-connect__steps .download-btn{align-self:flex-start}.download-connect__url{margin:4px 0}.download-error .download-btn--secondary{margin-left:auto;padding:6px 10px;font-size:.75rem}.download-progress{background:hsl(var(--color-surface-hover,212 50% 86%) / .5);border-radius:999px;height:6px;overflow:hidden}.download-progress span{background:hsl(var(--color-primary,215 80% 55%));border-radius:999px;height:100%;transition:width .15s linear;display:block}.download-error,.download-ok,.download-note--secure{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.download-error{color:#c52020}.download-ok{color:#1a9948}.download-notes h3{color:hsl(var(--color-text-main,222 47% 11%));margin:0 0 6px;font-size:.85rem}.download-notes ul{color:hsl(var(--color-text-muted,215 16% 47%));margin:0;padding-left:18px;font-size:.85rem}.download-hash{flex-direction:column;gap:2px;font-size:.7rem;display:flex}.download-hash code{overflow-wrap:anywhere;color:hsl(var(--color-text-muted,215 16% 47%));font-size:.68rem}.download-spin{animation:1s linear infinite download-spin}@keyframes download-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.download-page{animation:.25s both download-fade-in}@keyframes download-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.download-page,.download-spin{animation:none}}.dev-releases{flex-direction:column;gap:16px;padding:24px;display:flex}.dev-releases__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dev-releases__header h2{margin:0 0 4px;font-size:1.25rem}.dev-releases__header p{color:hsl(var(--color-text-muted,215 16% 47%));margin:0;font-size:.85rem}.dev-releases__path{color:hsl(var(--color-text-muted,215 16% 47%));margin:0;font-size:.8rem}.dev-releases__path code,.dev-file{word-break:break-all;font-size:.78rem}.dev-btn{cursor:pointer;color:#fff;background:hsl(var(--color-primary,217 91% 60%));border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.dev-btn:disabled{opacity:.55;cursor:not-allowed}.dev-btn--ghost{background:hsl(var(--color-surface-hover,210 40% 96%));color:hsl(var(--color-text,222 47% 11%))}.dev-btn--danger{background:#dc2828}.dev-alert{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.dev-alert ul{margin:4px 0 0;padding-left:18px}.dev-alert--error{color:#af1d1d;background:#fef1f1}.dev-alert--ok{color:#16833e;background:#eefcf3}.dev-empty{border:1px dashed hsl(var(--color-border,220 13% 91%));text-align:center;color:hsl(var(--color-text-muted,215 16% 47%));border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.dev-table{border-collapse:collapse;width:100%;font-size:.85rem}.dev-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid hsl(var(--color-border,220 13% 91%));color:hsl(var(--color-text-muted,215 16% 47%));padding:8px 10px;font-size:.72rem}.dev-table td{border-bottom:1px solid hsl(var(--color-border,220 13% 91%));vertical-align:top;padding:10px}.dev-table tr.is-published{background:#f6fef9}.dev-sub{color:hsl(var(--color-text-muted,215 16% 47%));font-size:.72rem;display:block}.dev-tag{background:hsl(var(--color-surface-hover,210 40% 96%));color:hsl(var(--color-text-muted,215 16% 47%));border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.dev-tag--ok{color:#157a3a;background:#dcf9e7}.dev-tag--warn{color:#ae5f04;background:#fdf0d8}.dev-tag--error{color:#b81e1e;background:#fde3e3}.dev-row-actions{white-space:nowrap}.dev-muted{color:hsl(var(--color-text-muted,215 16% 47%));align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.dev-signers{border-top:1px solid hsl(var(--color-border,220 13% 91%));margin-top:8px;padding-top:16px}.dev-signers h3{margin:0 0 4px;font-size:.95rem}.dev-signers ul{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dev-signers li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dev-spin{animation:1s linear infinite dev-spin}@keyframes dev-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
