@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root:where(.tna-on){--notif-success-bg: rgba(22, 163, 74, .15);--notif-success-border: rgba(22, 163, 74, .3);--notif-success-text: #4ade80;--notif-error-bg: rgba(220, 38, 38, .15);--notif-error-border: rgba(220, 38, 38, .3);--notif-error-text: #f87171;--notif-info-bg: rgba(37, 99, 235, .15);--notif-info-border: rgba(37, 99, 235, .3);--notif-info-text: #60a5fa;--notif-warning-bg: rgba(217, 119, 6, .15);--notif-warning-border: rgba(217, 119, 6, .3);--notif-warning-text: #fbbf24;--notif-shadow: 0 12px 28px rgba(2, 8, 20, .45);--notif-z-index: 9999}:where(html.tna-on)[data-theme=light]{--notif-success-bg: #f0fdf4;--notif-success-border: #bbf7d0;--notif-success-text: #15803d;--notif-error-bg: #fef2f2;--notif-error-border: #fecaca;--notif-error-text: #b91c1c;--notif-info-bg: #eff6ff;--notif-info-border: #bfdbfe;--notif-info-text: #1d4ed8;--notif-warning-bg: #fffbeb;--notif-warning-border: #fde68a;--notif-warning-text: #b45309}:where(html.tna-on) .notif-stack{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:var(--notif-z-index);pointer-events:none}@media (max-width: 768px){:where(html.tna-on) .notif-stack{left:16px;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}}:where(html.tna-on) .toast-card{position:relative;display:flex;align-items:flex-start;gap:10px;width:360px;max-width:calc(100vw - 40px);padding:13px 14px 15px;background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--toast-accent);border-radius:10px;box-shadow:var(--notif-shadow);overflow:hidden;cursor:pointer;pointer-events:auto;animation:toast-in .22s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){:where(html.tna-on) .toast-card{width:100%}}:where(html.tna-on) .toast-card.toast-exiting{animation:toast-out .22s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(24px) scale(.97)}}@media (prefers-reduced-motion: reduce){:where(html.tna-on) .toast-card,:where(html.tna-on) .toast-card.toast-exiting{animation:none}}:where(html.tna-on) .toast-card.success{--toast-accent: var(--notif-success-text)}:where(html.tna-on) .toast-card.error{--toast-accent: var(--notif-error-text)}:where(html.tna-on) .toast-card.warning{--toast-accent: var(--notif-warning-text)}:where(html.tna-on) .toast-card.info{--toast-accent: var(--notif-info-text)}:where(html.tna-on) .toast-icon{flex-shrink:0;display:flex;margin-top:1px;color:var(--toast-accent)}:where(html.tna-on) .toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}:where(html.tna-on) .toast-title{font-size:13px;font-weight:700;color:var(--text-primary)}:where(html.tna-on) .toast-message{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.45;word-break:break-word}:where(html.tna-on) .toast-close{flex-shrink:0;display:flex;padding:2px;margin:-2px -2px 0 0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}:where(html.tna-on) .toast-close:hover{background:var(--hover-bg);color:var(--text-primary)}:where(html.tna-on) .toast-progress{position:absolute;left:0;right:0;bottom:0;height:2.5px;background:var(--toast-accent);opacity:.55;transform-origin:left;animation:toast-progress-shrink var(--toast-duration, 5s) linear forwards}:where(html.tna-on) .toast-card:hover .toast-progress{animation-play-state:paused}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){:where(html.tna-on) .toast-progress{animation:none;transform:scaleX(0)}}:where(html.tna-on) .confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:confirm-fade-in .2s ease-out}:where(html.tna-on) .confirm-box{background:var(--card-bg);border-radius:16px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform-origin:center;animation:confirm-pop-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:where(html.tna-on) .confirm-box h4{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary)}:where(html.tna-on) .confirm-box p{margin:0 0 24px;color:var(--text-muted);font-size:15px;line-height:1.6}:where(html.tna-on) .confirm-actions{display:flex;justify-content:flex-end;gap:12px}:where(html.tna-on) .confirm-actions button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600}:where(html.tna-on) .confirm-actions .btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}:where(html.tna-on) .confirm-actions .btn-secondary:hover{background:var(--hover-bg);border-color:var(--border-light);color:var(--text-primary)}:where(html.tna-on) .alert-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1400;background:#0f172a33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease-out}:where(html.tna-on) .alert-card{background:var(--card-bg);padding:0;border-radius:16px;display:flex;align-items:stretch;min-width:380px;max-width:480px;box-shadow:var(--notif-shadow);animation:pop-in .3s cubic-bezier(.16,1,.3,1);overflow:hidden;border:1px solid var(--border-color)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}:where(html.tna-on) .alert-icon-wrapper{display:flex;align-items:center;justify-content:center;width:70px;flex-shrink:0}:where(html.tna-on) .alert-card.success .alert-icon-wrapper{background:#16a34a26;color:#4ade80}:where(html.tna-on) .alert-card.error .alert-icon-wrapper{background:#dc262626;color:#f87171}:where(html.tna-on) .alert-card.info .alert-icon-wrapper{background:#2563eb26;color:#60a5fa}:where(html.tna-on) .alert-card.warning .alert-icon-wrapper{background:#d9770626;color:#fbbf24}:where(html.tna-on) .alert-content{flex:1;padding:16px 0 16px 4px;display:flex;flex-direction:column;justify-content:center;gap:4px}:where(html.tna-on) .alert-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}:where(html.tna-on) .alert-card.success .alert-title{color:#16a34a}:where(html.tna-on) .alert-card.error .alert-title{color:#dc2626}:where(html.tna-on) .alert-card.info .alert-title{color:#3b82f6}:where(html.tna-on) .alert-card.warning .alert-title{color:var(--notif-warning-text)}:where(html.tna-on) .alert-message{font-size:15px;color:var(--text-secondary);font-weight:500;line-height:1.5;margin:0!important;text-align:left!important}:where(html.tna-on) .alert-close-btn{background:transparent!important;color:var(--text-muted)!important;border:none;width:48px;display:flex;align-items:flex-start;justify-content:center;padding-top:16px!important;cursor:pointer;transition:all .2s;box-shadow:none!important}:where(html.tna-on) .alert-close-btn:hover{color:var(--text-secondary)!important;background:transparent!important;transform:scale(1.1)!important}@media (max-width: 480px){:where(html.tna-on) .alert-card{min-width:auto;width:90%;margin:0 auto}}:where(html.tna-on) .spinner-bars{--spinner-color: var(--accent-color, #001ed2);display:inline-flex;align-items:flex-end;gap:calc(var(--spinner-size) * .15);height:var(--spinner-size);flex-shrink:0;vertical-align:middle}:where(html.tna-on) .spinner-bars__bar{width:calc(var(--spinner-size) / 5);height:100%;border-radius:999px;background:var(--spinner-color);transform-origin:bottom center;animation:spinner-bar-scale var(--spinner-speed) ease-in-out infinite}@keyframes spinner-bar-scale{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}:where(html.tna-on) .spinner-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 20px;color:var(--text-muted);font-size:.88rem;font-weight:500}:where(html.tna-on) .spinner-inline{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.88rem;font-weight:500}@media (prefers-reduced-motion: reduce){:where(html.tna-on) .spinner-bars__bar{transform:scaleY(.75);animation:spinner-bar-fade 2s ease-in-out infinite}@keyframes spinner-bar-fade{0%,to{opacity:.35}50%{opacity:1}}}:where(html.tna-on) .full-page-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--body-bg, #fff);font-family:Manrope,Segoe UI,sans-serif;box-sizing:border-box;padding:24px}:where(html.tna-on) .full-page-loader p{margin:0;color:var(--text-muted, #5c5c80);font-size:.92rem;font-weight:500;letter-spacing:.01em}.landing-site-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:100svh;padding:32px;box-sizing:border-box;background:#fff;color:#67758c;color-scheme:light;font:13px/1.6 system-ui,sans-serif}.landing-site-loading>img{display:block;width:220px;max-width:65vw;height:auto}.landing-site-loading__track{display:block;width:160px;height:2px;overflow:hidden;border-radius:2px;background:#e5eaf5}.landing-site-loading__track>span{display:block;width:45%;height:100%;background:#001ed2;animation:landing-site-loading-progress 1.4s ease-in-out infinite}@keyframes landing-site-loading-progress{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (prefers-reduced-motion: reduce){.landing-site-loading__track>span{animation:none;transform:translate(60%)}}:where(html.tna-on) .access-denied-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:20px}:where(html.tna-on) .access-denied-content{text-align:center;max-width:500px}:where(html.tna-on) .access-denied-content .shield-icon{color:var(--danger-color);margin-bottom:20px}:where(html.tna-on) .access-denied-content h1{font-size:24px;color:var(--text-primary);margin-bottom:12px}:where(html.tna-on) .access-denied-content p{color:var(--text-secondary);margin-bottom:8px;font-size:15px}:where(html.tna-on) .access-denied-content .detail{font-size:13px;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-color);padding:8px 16px;border-radius:8px;display:inline-block;margin:4px}:where(html.tna-on) .access-denied-content .hint{font-size:13px;color:var(--text-muted);margin-top:12px}:where(html.tna-on) .access-denied-content .btn{margin-top:24px}:where(html.tna-on) .tf-setup,:where(html.tna-on) .tf-recovery,:where(html.tna-on) .tf-settings{color:var(--text-primary);font-size:13px;line-height:1.55}:where(html.tna-on) .tf-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px;color:var(--text-secondary)}:where(html.tna-on) .tf-steps strong{color:var(--text-primary)}:where(html.tna-on) .tf-qr{display:flex;align-items:center;justify-content:center;width:216px;height:216px;margin:10px 0;padding:8px;border:1px solid var(--border-color);border-radius:12px;background:#fff}:where(html.tna-on) .tf-qr img{display:block}:where(html.tna-on) .tf-manual{margin-top:6px}:where(html.tna-on) .tf-manual summary{cursor:pointer;color:var(--primary-color);font-weight:600}:where(html.tna-on) .tf-secret{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}:where(html.tna-on) .tf-secret code,:where(html.tna-on) .tf-codes code{padding:4px 8px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-family:ui-monospace,Consolas,monospace;font-size:13px;letter-spacing:.04em}:where(html.tna-on) .tf-hint{margin:6px 0 0;color:var(--text-muted);font-size:12px}:where(html.tna-on) .tf-code-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}:where(html.tna-on) .tf-code-input{width:100%;max-width:220px;padding:11px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text-primary);font-family:ui-monospace,Consolas,monospace;font-size:22px;letter-spacing:.35em;text-align:center}:where(html.tna-on) .tf-code-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 22%,transparent)}:where(html.tna-on) .tf-code-input.text{max-width:none;font-size:16px;letter-spacing:.12em;text-transform:uppercase}:where(html.tna-on) .tf-check{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);cursor:pointer}:where(html.tna-on) .tf-check input{margin-top:3px;accent-color:var(--primary-color)}:where(html.tna-on) .tf-error{padding:10px 12px;border-left:3px solid var(--danger-color);border-radius:6px;background:color-mix(in srgb,var(--danger-color) 14%,transparent);color:var(--danger-color)}:where(html.tna-on) .tf-success{padding:10px 12px;border-left:3px solid var(--success-color);border-radius:6px;background:color-mix(in srgb,var(--success-color) 14%,transparent);color:var(--success-color)}:where(html.tna-on) .tf-actions{display:flex;flex-wrap:wrap;gap:8px}:where(html.tna-on) .tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}:where(html.tna-on) .tf-btn:hover:not(:disabled){background:var(--hover-bg)}:where(html.tna-on) .tf-btn:disabled{opacity:.5;cursor:not-allowed}:where(html.tna-on) .tf-btn.primary{border-color:var(--primary-btn-bg);background:var(--primary-btn-bg);color:var(--primary-btn-text)}:where(html.tna-on) .tf-btn.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}:where(html.tna-on) .tf-btn.danger{border-color:color-mix(in srgb,var(--danger-color) 50%,transparent);color:var(--danger-color)}:where(html.tna-on) .tf-link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--primary-color);font:inherit;font-weight:600;cursor:pointer}:where(html.tna-on) .tf-link-btn:hover{text-decoration:underline}:where(html.tna-on) .tf-spin{animation:tf-spin .9s linear infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}:where(html.tna-on) .tf-recovery{display:flex;flex-direction:column;gap:12px}:where(html.tna-on) .tf-recovery h3{margin:0;font-size:16px}:where(html.tna-on) .tf-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;list-style:none;border:1px dashed var(--border-color);border-radius:10px}:where(html.tna-on) .tf-settings{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px}:where(html.tna-on) .tf-settings h3{margin:0;font-size:16px;color:var(--text-primary)}:where(html.tna-on) .tf-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}:where(html.tna-on) .tf-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-muted);font-size:11px;font-weight:700}:where(html.tna-on) .tf-badge.on{background:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}:where(html.tna-on) .tf-badge.warn{background:color-mix(in srgb,var(--warning-color) 20%,transparent);color:var(--warning-color)}:where(html.tna-on) .tf-form{display:flex;flex-direction:column;gap:10px;max-width:360px}:where(html.tna-on) .tf-form label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-weight:600}:where(html.tna-on) .tf-form input[type=password],:where(html.tna-on) .tf-form input[type=text]{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px}:where(html.tna-on) .tf-devices{width:100%;border-collapse:collapse}:where(html.tna-on) .tf-devices th,:where(html.tna-on) .tf-devices td{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left}:where(html.tna-on) .tf-devices th{color:var(--text-muted);font-size:12px}@media (max-width: 520px){:where(html.tna-on) .tf-codes{grid-template-columns:1fr}:where(html.tna-on) .tf-qr{width:100%;max-width:216px}}:where(html.tna-on) .lang-switcher{position:relative}:where(html.tna-on) .lang-switcher__trigger{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease}:where(html.tna-on) .lang-switcher__trigger:hover,:where(html.tna-on) .lang-switcher__trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border)}:where(html.tna-on) .lang-switcher__flag{display:block;border-radius:2px;box-shadow:0 0 0 1px var(--border-color);object-fit:cover}:where(html.tna-on) .lang-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;margin:0;padding:4px;list-style:none;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);z-index:1000}:where(html.tna-on) .lang-switcher__option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:none;border-radius:8px;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}:where(html.tna-on) .lang-switcher__option:hover{background:var(--accent-soft);color:var(--text-primary)}:where(html.tna-on) .lang-switcher__option.is-active{color:var(--accent-strong);font-weight:600}:where(html.tna-on) .lang-switcher__name{flex:1}:where(html.tna-on) .lang-switcher__check{color:var(--accent-strong)}:where(html.tna-on) *,:where(html.tna-on) *:before,:where(html.tna-on) *:after{box-sizing:border-box;margin:0;padding:0}:where(html.tna-on) .login-page{--card-bg: #101a2d;--border-color: #273449;--text-primary: #e5edf9;--text-secondary: #c8d4e8;--text-muted: #9fb0ca;--input-bg: #0d1526;--input-placeholder: #7f93b1;height:100vh;overflow:hidden;display:flex;background:#0d0f1a}:where(html.tna-on) .login-image-panel{flex:1;position:relative;overflow:hidden;display:none}@media (min-width: 768px){:where(html.tna-on) .login-image-panel{display:block}}:where(html.tna-on) .login-image-panel img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}:where(html.tna-on) .login-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(8,12,35,.65) 0%,rgba(8,12,35,.2) 55%,transparent 100%)}:where(html.tna-on) .login-image-brand{position:absolute;bottom:52px;left:52px;right:52px}:where(html.tna-on) .login-image-badge{display:inline-flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 14px;margin-bottom:16px}:where(html.tna-on) .login-image-badge span{font-size:11px;font-weight:600;color:#ffffffd9;letter-spacing:1px;text-transform:uppercase}:where(html.tna-on) .login-image-brand h2{font-size:30px;font-weight:700;color:#fff;line-height:1.35;text-shadow:0 2px 20px rgba(0,0,0,.4);margin-bottom:10px}:where(html.tna-on) .login-image-brand p{font-size:14px;color:#ffffff8c}:where(html.tna-on) .login-form-panel{width:480px;flex-shrink:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:var(--card-bg);padding:0 56px;position:relative}@media (max-width: 767px){:where(html.tna-on) .login-form-panel{width:100%;padding:0 28px}}:where(html.tna-on) .login-lang{position:absolute;top:16px;right:16px;z-index:3}:where(html.tna-on) .login-form-panel.login-form-panel--tall{justify-content:flex-start;overflow-y:auto;padding-top:28px;padding-bottom:28px}:where(html.tna-on) .login-form-panel--tall .logo{margin-bottom:20px}:where(html.tna-on) .login-form-panel--tall .logo-img{height:56px}:where(html.tna-on) .tf-login-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;font-size:13px}:where(html.tna-on) .logo{margin-bottom:52px}:where(html.tna-on) .logo-img{height:76px;width:auto;display:block}:where(html.tna-on) .login-header{margin-bottom:36px}:where(html.tna-on) .login-header h1{font-size:30px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.5px;line-height:1.2}:where(html.tna-on) .login-header p{font-size:15px;color:var(--text-muted);font-weight:400}:where(html.tna-on) .login-form{display:flex;flex-direction:column;gap:20px}:where(html.tna-on) .error-message{display:flex;align-items:center;gap:8px;background:#dc262626;border-left:3px solid #ef4444;color:#fca5a5;padding:12px 16px;border-radius:6px;font-size:13px}:where(html.tna-on) .form-group{display:flex;flex-direction:column;gap:8px}:where(html.tna-on) .form-group label{font-size:13px;font-weight:600;color:var(--text-secondary)}:where(html.tna-on) .input-wrapper{position:relative;display:flex;align-items:center}:where(html.tna-on) .input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;transition:color .2s}:where(html.tna-on) .input-wrapper:focus-within .input-icon{color:var(--primary-color)}:where(html.tna-on) .input-wrapper input{width:100%;padding:12px 44px;background:var(--input-bg);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s;outline:none;font-family:inherit}:where(html.tna-on) .input-wrapper input::placeholder{color:var(--input-placeholder)}:where(html.tna-on) .input-wrapper input:hover{border-color:#3b82f6}:where(html.tna-on) .input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f638}:where(html.tna-on) .toggle-password{position:absolute;right:14px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s}:where(html.tna-on) .toggle-password:hover{color:var(--primary-color)}:where(html.tna-on) .login-button{width:100%;padding:13px;background:var(--primary-color);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;display:flex;align-items:center;justify-content:center;margin-top:4px;font-family:inherit;letter-spacing:.2px}:where(html.tna-on) .login-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color) 35%,transparent);transform:translateY(-1px)}:where(html.tna-on) .login-button:active:not(:disabled){transform:translateY(0);box-shadow:none}:where(html.tna-on) .login-button:disabled{opacity:.55;cursor:not-allowed}:where(html.tna-on) .loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:where(html.tna-on) .login-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color)}:where(html.tna-on) .hint{font-size:12.5px;color:var(--text-muted);text-align:center}:where(html.tna-on) .hint strong{color:var(--primary-color);font-weight:600}@media (max-width: 767px){:where(html.tna-on) .login-page{position:relative;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0a0d1c}:where(html.tna-on) .login-image-panel{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}:where(html.tna-on) .login-image-panel img{filter:brightness(.85) saturate(1.05)}:where(html.tna-on) .login-image-overlay{background:linear-gradient(180deg,#0a0d1c26,#0a0d1c40)}:where(html.tna-on) .login-image-brand{display:none}:where(html.tna-on) .login-form-panel{position:relative;z-index:1;width:100%;max-width:420px;height:auto;max-height:calc(100vh - 48px);overflow-y:auto;padding:36px 26px;border-radius:22px;background:#ffffff12;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff14}:where(html.tna-on) .logo{margin-bottom:32px;display:flex;justify-content:center}:where(html.tna-on) .logo-img{height:60px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}:where(html.tna-on) .login-header{text-align:center;margin-bottom:28px}:where(html.tna-on) .login-header h1{color:#fff;font-size:24px}:where(html.tna-on) .login-header p{color:#ffffffad}:where(html.tna-on) .form-group label{color:#ffffffe0}:where(html.tna-on) .input-wrapper input{background:#ffffff0f;border-color:#ffffff26;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:where(html.tna-on) .input-wrapper input::placeholder{color:#ffffff61}:where(html.tna-on) .input-wrapper input:hover{border-color:#ffffff47}:where(html.tna-on) .input-wrapper input:focus{background:#ffffff1a;border-color:#a5b4fc;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 28%,transparent)}:where(html.tna-on) .input-icon,:where(html.tna-on) .toggle-password{color:#ffffff80}:where(html.tna-on) .toggle-password:hover{color:#c7d2fe}:where(html.tna-on) .login-button{background:linear-gradient(135deg,var(--primary-color) 0%,#f25f4c 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--primary-color) 35%,transparent)}:where(html.tna-on) .login-button:hover:not(:disabled){background:linear-gradient(135deg,#5b5ee0,#7c4ee5);box-shadow:0 12px 30px color-mix(in srgb,var(--primary-color) 50%,transparent)}:where(html.tna-on) .login-footer{border-top-color:#ffffff1a}:where(html.tna-on) .hint{color:#ffffff8c}:where(html.tna-on) .hint strong{color:#c7d2fe}:where(html.tna-on) .error-message{background:#ef44441f;border-left-color:#f87171;color:#fca5a5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}:where(html.tna-on) .sidebar{width:256px;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;color:var(--text-secondary);transition:width .2s ease,background .25s ease;overflow:hidden;flex-shrink:0}:where(html.tna-on) .sidebar--collapsed{width:76px;overflow:visible}:where(html.tna-on) .sidebar--collapsed .nav{overflow:visible}:where(html.tna-on) .logoRow{min-height:72px;padding:0 14px 0 20px;display:flex;align-items:center;gap:10px;flex-shrink:0}:where(html.tna-on) .sidebar--collapsed .logoRow{padding:0;justify-content:center}:where(html.tna-on) .sidebar-logo{height:40px;width:auto;flex-shrink:0}:root:where(.tna-on):not([data-theme=light]) .sidebar-logo{filter:brightness(0) invert(1)}:where(html.tna-on) .sidebar-toggle{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;margin-left:auto;flex-shrink:0;transition:color .18s,background .18s,border-color .18s}:where(html.tna-on) .sidebar-toggle:hover{color:var(--text-primary);background:var(--hover-bg);border-color:var(--border-color)}:where(html.tna-on) .sidebar--collapsed .sidebar-toggle{margin-left:0}:where(html.tna-on) .sidebar-compact-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-border);border-radius:11px;background:var(--accent-soft);color:var(--accent-color);font-size:12px;font-weight:800;letter-spacing:-.02em}:where(html.tna-on) .menu,:where(html.tna-on) .nav{flex:1;padding:12px;overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none}:where(html.tna-on) .menu::-webkit-scrollbar,:where(html.tna-on) .nav::-webkit-scrollbar{display:none}:where(html.tna-on) .menuItem,:where(html.tna-on) .link{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 12px;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;margin-bottom:3px;transition:background .18s,color .18s,border-color .18s;font-size:.875rem;text-decoration:none;border:1px solid transparent;font-weight:600}:where(html.tna-on) .menuItem:hover,:where(html.tna-on) .link:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-color)}:where(html.tna-on) .menuItem.active,:where(html.tna-on) .link.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent-color)}:where(html.tna-on) .link .icon{display:flex;align-items:center;justify-content:center;width:20px;min-width:20px;color:inherit}:where(html.tna-on) .link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(html.tna-on) .sidebar--collapsed .nav{padding:12px 10px}:where(html.tna-on) .sidebar--collapsed .link{justify-content:center;padding:9px}:where(html.tna-on) .nav-section{margin-bottom:12px}:where(html.tna-on) .nav-section:last-child{margin-bottom:0}:where(html.tna-on) .nav-section-label{padding:5px 12px 7px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}:where(html.tna-on) .nav-group{position:relative}:where(html.tna-on) .nav-group-toggle{width:100%;border:1px solid transparent;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.4;color:inherit;text-align:left;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none}:where(html.tna-on) .nav-group-label{flex:1;font-size:inherit;font-weight:inherit;line-height:inherit}:where(html.tna-on) .nav-group-chevron{margin-left:auto;transition:transform .2s ease,color .2s ease;flex-shrink:0}:where(html.tna-on) .nav-group-chevron--open{transform:rotate(180deg)}:where(html.tna-on) .nav-group-toggle.active-parent{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-border)}:where(html.tna-on) .nav-group-children{position:relative;margin-left:10px;padding-left:14px;height:0;overflow:hidden;will-change:height}:where(html.tna-on) .nav-group-children[data-state=open]{animation:sidebar-slide-down .3s ease-out forwards}:where(html.tna-on) .nav-group-children[data-state=closed]{animation:sidebar-slide-up .3s ease-out forwards}:where(html.tna-on) .nav-group-children:before{content:"";position:absolute;left:1px;top:2px;bottom:6px;width:1px;background:var(--border-color);border-radius:999px}:where(html.tna-on) .nav-group-children-inner{min-height:0;padding-bottom:2px}@keyframes sidebar-slide-down{0%{height:0}to{height:var(--nav-group-content-height, 0px)}}@keyframes sidebar-slide-up{0%{height:var(--nav-group-content-height, 0px)}to{height:0}}:where(html.tna-on) .nav-group-children .link{font-size:.84rem;padding:8px 10px;margin-left:0}:where(html.tna-on) .nav-group-children .link.active{background:var(--accent-soft);border-color:var(--accent-border)}:where(html.tna-on) .nav-group-children .link:hover{background:var(--hover-bg)}:where(html.tna-on) .nav-group-collapsed-children{position:absolute;left:calc(100% + 10px);top:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:6px;min-width:188px;z-index:100;box-shadow:var(--shadow-md);visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}:where(html.tna-on) .sidebar .nav-group-collapsed-children .link{font-size:.86rem;white-space:nowrap;justify-content:flex-start;padding:8px 10px;min-height:38px}:where(html.tna-on) .sidebar .nav-group-collapsed-children .link .link-label{display:block}:where(html.tna-on) .sidebar--collapsed .nav-group:hover .nav-group-collapsed-children{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){:where(html.tna-on) .nav-group-chevron,:where(html.tna-on) .nav-group-children{transition:none}}@media (max-width: 1024px){:where(html.tna-on) .sidebar{width:76px}:where(html.tna-on) .sidebar .logoRow{min-height:72px;padding:0;justify-content:center}:where(html.tna-on) .sidebar .nav{padding:12px 10px}:where(html.tna-on) .sidebar .link{justify-content:center;padding:10px}:where(html.tna-on) .sidebar .link .icon+span,:where(html.tna-on) .sidebar .link-label,:where(html.tna-on) .sidebar .logoText,:where(html.tna-on) .sidebar .nav-section-label,:where(html.tna-on) .sidebar .nav-group-label,:where(html.tna-on) .sidebar .nav-group-chevron{display:none}:where(html.tna-on) .sidebar .nav-group-children{display:none}:where(html.tna-on) .sidebar .nav-group:hover .nav-group-collapsed-children{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}:where(html.tna-on) .sidebar .sidebar-toggle{display:none}}@media (max-width: 768px){:where(html.tna-on) .sidebar{display:none}}:where(html.tna-on)[data-theme=light] .sidebar{box-shadow:2px 0 12px #0f172a12}:where(html.tna-on) .sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:999px;line-height:1;margin-left:auto;flex-shrink:0}:where(html.tna-on) .sidebar-badge--dot{position:absolute;top:-5px;right:-6px;margin-left:0;min-width:16px;height:16px;font-size:10px;border:2px solid var(--bg-secondary)}:where(html.tna-on) .nav{display:flex;flex-direction:column}:where(html.tna-on) .nav-section--footer{margin-top:auto;margin-bottom:0;padding-top:10px;border-top:1px solid var(--border-color)}:where(html.tna-on) .nav-group-collapsed-children:before{content:"";position:absolute;top:0;right:100%;width:14px;height:100%}:where(html.tna-on) .nav-group-collapsed-children{transition:opacity .15s ease,transform .15s ease}:where(html.tna-on) .nav-section--footer .nav-group-collapsed-children{top:auto;bottom:0}:where(html.tna-on) .notification-bell-container{position:relative}:where(html.tna-on) .notification-bell-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;transition:all .2s ease}:where(html.tna-on) .notification-bell-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}:where(html.tna-on) .notification-bell-button.active{background:#eff6ff;color:#2563eb}:where(html.tna-on) .notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:9px;padding:0 4px;border:2px solid var(--card-bg);box-sizing:content-box}:where(html.tna-on) .notification-dropdown{position:absolute;top:calc(100% + 8px);right:-8px;width:360px;max-height:520px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #0000000d;overflow:hidden;z-index:1000;display:flex;flex-direction:column;animation:dropdown-fade-in .2s ease-out;transform-origin:top right}@keyframes dropdown-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:where(html.tna-on) .notification-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);background:var(--card-bg)}:where(html.tna-on) .notification-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}:where(html.tna-on) .mark-all-read-btn{font-size:12px;font-weight:500;color:#2563eb;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}:where(html.tna-on) .mark-all-read-btn:hover{background:#eff6ff}:where(html.tna-on) .notification-list{overflow-y:auto;flex:1;max-height:400px}:where(html.tna-on) .notification-list::-webkit-scrollbar{width:6px}:where(html.tna-on) .notification-list::-webkit-scrollbar-track{background:transparent}:where(html.tna-on) .notification-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}:where(html.tna-on) .notification-list::-webkit-scrollbar-thumb:hover{background:var(--border-light)}:where(html.tna-on) .notification-item{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s;position:relative;text-decoration:none;color:inherit}:where(html.tna-on) .notification-item:last-child{border-bottom:none}:where(html.tna-on) .notification-item:hover{background:var(--hover-bg)}:where(html.tna-on) .notification-item.unread{background:#2563eb14}:where(html.tna-on) .notification-item.unread:hover{background:#2563eb24}:where(html.tna-on) .notification-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border-radius:50%;border:1px solid var(--border-color)}:where(html.tna-on) .notification-content{flex:1;min-width:0}:where(html.tna-on) .notification-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.4}:where(html.tna-on) .notification-message{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(html.tna-on) .notification-time{font-size:11px;color:var(--text-muted);font-weight:500}:where(html.tna-on) .unread-dot{position:absolute;top:16px;right:16px;width:8px;height:8px;background:#2563eb;border-radius:50%}:where(html.tna-on) .notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--text-muted)}:where(html.tna-on) .notification-bell-container .spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:#2563eb;border-radius:50%;animation:notification-bell-spin .8s linear infinite}@keyframes notification-bell-spin{to{transform:rotate(360deg)}}:where(html.tna-on) .notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-muted)}:where(html.tna-on) .empty-icon{color:var(--border-color)}@media (max-width: 480px){:where(html.tna-on) .notification-dropdown{position:fixed;top:60px;left:12px;right:12px;width:auto;max-height:calc(100vh - 80px)}}:where(html.tna-on) .topbar{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--topbar-bg);border-bottom:1px solid var(--border-color);min-height:74px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}:where(html.tna-on) .topbar .left{display:flex;flex-direction:column;gap:5px}:where(html.tna-on) .page-header-topbar{display:flex;align-items:center;gap:10px;color:var(--text-primary);min-height:28px}:where(html.tna-on) .page-header-topbar svg{flex-shrink:0;color:var(--accent-color)}:where(html.tna-on) .page-header-topbar h1{margin:0;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}:where(html.tna-on) .date{font-size:12px;font-weight:600;color:var(--topbar-muted);display:flex;align-items:center;gap:6px}:where(html.tna-on) .date:before{content:"";display:block;width:7px;height:7px;background:#10b981;border-radius:999px}:where(html.tna-on) .topbar-right{display:flex;align-items:center;gap:12px}:where(html.tna-on) .theme-toggle{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}:where(html.tna-on) .theme-toggle:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-border);transform:rotate(15deg)}:where(html.tna-on) .theme-toggle:active{transform:rotate(0) scale(.95)}:where(html.tna-on) .clock-container{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:7px 12px;border-radius:10px;transition:border-color .18s}:where(html.tna-on) .clock-container:hover{border-color:var(--border-light)}:where(html.tna-on) .clock-icon{color:var(--accent-color)}:where(html.tna-on) .clock-time{display:flex;align-items:center;gap:2px;font-family:JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}:where(html.tna-on) .time-part{background:var(--bg-tertiary);padding:2px 5px;border-radius:6px;min-width:24px;text-align:center}:where(html.tna-on) .time-sep{color:var(--text-muted);font-weight:700}:where(html.tna-on) .topbar-profile{position:relative}:where(html.tna-on) .topbar-profile-trigger{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:border-color .18s,background .18s}:where(html.tna-on) .topbar-profile-trigger:hover{background:var(--hover-bg);border-color:var(--border-light)}:where(html.tna-on) .topbar-avatar{width:34px;height:34px;background:var(--bg-tertiary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-primary);overflow:hidden;flex-shrink:0}:where(html.tna-on) .topbar-avatar img{width:100%;height:100%;object-fit:cover}:where(html.tna-on) .topbar-profile-info{text-align:left;min-width:0}:where(html.tna-on) .topbar-profile-name{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}:where(html.tna-on) .topbar-profile-role{font-size:11px;color:var(--text-muted);font-weight:500}:where(html.tna-on) .topbar-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}:where(html.tna-on) .topbar-chevron.open{transform:rotate(180deg)}:where(html.tna-on) .topbar-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);z-index:1000;overflow:hidden}:where(html.tna-on) .topbar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s;text-align:left}:where(html.tna-on) .topbar-dropdown-item:hover{background:var(--hover-bg)}:where(html.tna-on) .topbar-dropdown-item svg{color:var(--text-muted);flex-shrink:0}:where(html.tna-on) .topbar-dropdown-item.logout{color:#dc2626}:where(html.tna-on) .topbar-dropdown-item.logout svg{color:#dc2626}:where(html.tna-on) .topbar-dropdown-item.logout:hover{background:#dc26261f;color:#fca5a5}:where(html.tna-on) .topbar-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}@media (max-width: 1024px){:where(html.tna-on) .topbar{padding:10px 18px;min-height:68px}:where(html.tna-on) .topbar-right{gap:10px}:where(html.tna-on) .topbar-profile-name{max-width:100px}}@media (max-width: 768px){:where(html.tna-on) .topbar{padding:10px 14px;min-height:auto}:where(html.tna-on) .page-header-topbar h1{font-size:15px}:where(html.tna-on) .date{font-size:11px}:where(html.tna-on) .clock-container{padding:6px 9px;gap:6px}:where(html.tna-on) .clock-icon{width:14px;height:14px}:where(html.tna-on) .clock-time{font-size:13px}:where(html.tna-on) .time-part{min-width:22px;padding:1px 4px}:where(html.tna-on) .topbar-profile-info,:where(html.tna-on) .topbar-chevron{display:none}:where(html.tna-on) .topbar-profile-trigger{padding:4px}}@media (max-width: 480px){:where(html.tna-on) .topbar{padding:8px 10px}:where(html.tna-on) .clock-container{display:none}}:where(html.tna-on) .mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:70px;background:var(--card-bg);border-top:1px solid var(--border-color);z-index:1000;padding:8px 0;padding-bottom:env(safe-area-inset-bottom,8px)}:where(html.tna-on) .bottom-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:500;background:none;border:none;cursor:pointer;transition:all .2s;padding:4px}:where(html.tna-on) .bottom-bar-item svg{transition:transform .2s}:where(html.tna-on) .bottom-bar-item.active{color:var(--primary-color)}:where(html.tna-on) .bottom-bar-item.active svg{transform:scale(1.1)}:where(html.tna-on) .bottom-bar-item.menu-trigger.active{color:var(--primary-color)}:where(html.tna-on) .mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}:where(html.tna-on) .mobile-menu-overlay.open{opacity:1;visibility:visible}:where(html.tna-on) .mobile-menu-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,20px)}:where(html.tna-on) .mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}:where(html.tna-on) .mobile-logo svg{display:block}:where(html.tna-on) .close-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;transition:all .2s}:where(html.tna-on) .close-menu-btn:hover{background:#ef4444;border-color:#ef4444}:where(html.tna-on) .mobile-user-profile{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 10%,transparent),#8b5cf61a);margin:16px;border-radius:16px;border:1px solid var(--border-color)}:where(html.tna-on) .mobile-avatar{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-color) 0%,#f25f4c 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0}:where(html.tna-on) .mobile-avatar img{width:100%;height:100%;object-fit:cover}:where(html.tna-on) .mobile-user-info{flex:1;min-width:0}:where(html.tna-on) .mobile-user-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:4px}:where(html.tna-on) .mobile-user-role{font-size:14px;color:var(--text-muted)}:where(html.tna-on) .mobile-nav-list{flex:1;padding:8px 16px}:where(html.tna-on) .mobile-nav-item{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:4px;background:transparent;border-radius:14px;text-decoration:none;color:var(--text-primary);transition:all .2s}:where(html.tna-on) .mobile-nav-item:hover{background:var(--bg-tertiary)}:where(html.tna-on) .mobile-nav-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 15%,transparent),#8b5cf626);border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent)}:where(html.tna-on) .mobile-nav-item.active .nav-icon{color:var(--primary-color)}:where(html.tna-on) .mobile-nav-item.active .nav-label{color:var(--primary-color);font-weight:600}:where(html.tna-on) .nav-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted);transition:all .2s}:where(html.tna-on) .mobile-nav-item.active .nav-icon{background:linear-gradient(135deg,var(--primary-color) 0%,#f25f4c 100%);color:#fff}:where(html.tna-on) .nav-label{flex:1;font-size:15px;font-weight:500}:where(html.tna-on) .nav-arrow{color:var(--text-muted);opacity:.5}:where(html.tna-on) .mobile-menu-footer{padding:16px;border-top:1px solid var(--border-color);margin-top:auto}:where(html.tna-on) .mobile-action-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;margin-bottom:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}:where(html.tna-on) .mobile-action-btn:last-child{margin-bottom:0}:where(html.tna-on) .mobile-action-btn:hover{background:var(--card-bg);border-color:var(--primary-color)}:where(html.tna-on) .mobile-action-btn svg{color:var(--text-muted)}:where(html.tna-on) .mobile-action-btn.logout{background:#ef44441a;border-color:#ef44444d;color:#ef4444}:where(html.tna-on) .mobile-action-btn.logout svg{color:#ef4444}:where(html.tna-on) .mobile-action-btn.logout:hover{background:#ef444433}@media (max-width: 768px){:where(html.tna-on) .mobile-bottom-bar{display:flex}:where(html.tna-on) .mobile-menu-overlay{display:block}}@supports (padding-bottom: env(safe-area-inset-bottom)){:where(html.tna-on) .mobile-bottom-bar{padding-bottom:calc(8px + env(safe-area-inset-bottom));height:calc(70px + env(safe-area-inset-bottom))}}:where(html.tna-on) .shell{display:flex;height:100vh;background:transparent;color:var(--text-primary);overflow:hidden}:where(html.tna-on) .main-wrapper{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}:where(html.tna-on) .main{flex:1;overflow:auto;background:var(--bg-primary)}@media (max-width: 768px){:where(html.tna-on) .shell{flex-direction:column}:where(html.tna-on) .main{padding-bottom:80px}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media (max-width: 768px){:where(html.tna-on) .main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}}@media print{:where(html.tna-on) .shell{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}:where(html.tna-on) .main-wrapper{display:block!important;overflow:visible!important;margin:0!important;padding:0!important}:where(html.tna-on) .main{overflow:visible!important;padding:0!important;background:#fff!important}}:where(html.tna-on) .notfound-page{min-height:calc(100vh - 74px);padding:20px;display:grid;place-items:center}:where(html.tna-on) .notfound-frame{position:relative;width:min(860px,100%);min-height:480px;border:1px solid rgba(75,96,128,.35);border-radius:22px;background:radial-gradient(circle at 18% 20%,#3b82f626,#3b82f600 40%),radial-gradient(circle at 85% 75%,#0ea5e91c,#0ea5e900 36%),linear-gradient(160deg,#090f1d,#0b1220 54%,#0a1222);box-shadow:inset 0 1px #aac5ec14,0 26px 60px #03091699;padding:70px 24px 36px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}:where(html.tna-on) .notfound-noise{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.12;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(198,223,255,.24) 2px,rgba(198,223,255,.24) 3px);animation:noiseShift .22s steps(2,end) infinite}:where(html.tna-on) .notfound-code,:where(html.tna-on) .notfound-title{position:relative;color:#e8f0ff;text-transform:lowercase;letter-spacing:.02em}:where(html.tna-on) .notfound-code:before,:where(html.tna-on) .notfound-code:after,:where(html.tna-on) .notfound-title:before,:where(html.tna-on) .notfound-title:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}:where(html.tna-on) .notfound-code{font-size:clamp(92px,18vw,196px);line-height:.9;font-weight:800;margin:0;filter:drop-shadow(0 14px 28px rgba(8,15,34,.9));animation:fuzzyMain 1.8s steps(3,end) infinite}:where(html.tna-on) .notfound-title{font-size:clamp(32px,4.9vw,58px);font-weight:700;margin:2px 0 6px;font-family:Manrope,Segoe UI,sans-serif;animation:fuzzyMain 2.4s steps(3,end) infinite reverse}:where(html.tna-on) .notfound-code:before,:where(html.tna-on) .notfound-title:before{color:#ffffffeb;transform:translate(2px);clip-path:polygon(0 6%,100% 0,100% 42%,0 50%);animation:glitchA .85s steps(2,end) infinite}:where(html.tna-on) .notfound-code:after,:where(html.tna-on) .notfound-title:after{color:#ffffffbf;transform:translate(-2px);clip-path:polygon(0 55%,100% 45%,100% 100%,0 100%);animation:glitchB .82s steps(2,end) infinite}:where(html.tna-on) .notfound-description{margin:10px 0 0;font-size:14px;color:var(--text-muted)}:where(html.tna-on) .notfound-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}:where(html.tna-on) .notfound-btn{height:42px;border-radius:11px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);padding:0 18px;font-weight:700;cursor:pointer;transition:all .18s ease}:where(html.tna-on) .notfound-btn:hover{transform:translateY(-1px)}:where(html.tna-on) .notfound-btn-primary{background:linear-gradient(120deg,#2563eb,#0ea5e9);border-color:#7dd3fc6b;color:#eaf5ff}:where(html.tna-on) .notfound-btn-primary:hover{filter:brightness(1.08)}:where(html.tna-on) .notfound-btn-ghost:hover{background:var(--hover-bg);border-color:var(--border-light)}@keyframes glitchA{0%,to{transform:translate(2px)}35%{transform:translate(-3px,-1px)}70%{transform:translate(4px,1px)}}@keyframes glitchB{0%,to{transform:translate(-2px)}33%{transform:translate(3px,1px)}66%{transform:translate(-4px,-1px)}}@keyframes noiseShift{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes fuzzyMain{0%,to{text-shadow:0 0 0 rgba(255,255,255,0);filter:blur(0)}50%{text-shadow:-1px 0 rgba(255,255,255,.42),1px 0 rgba(255,255,255,.42);filter:blur(.4px)}}@media (max-width: 768px){:where(html.tna-on) .notfound-page{padding:12px}:where(html.tna-on) .notfound-frame{min-height:420px;border-radius:16px;padding:56px 14px 26px}:where(html.tna-on) .notfound-description{font-size:13px}}:where(html.tna-on) .page-transition-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;overflow:hidden;background:var(--accent-soft);pointer-events:none;opacity:0;animation:ptl-appear .18s ease .15s forwards}:where(html.tna-on) .page-transition-loader__bar{position:absolute;top:0;bottom:0;width:40%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,transparent,var(--accent-color) 35%,var(--accent-strong) 65%,transparent);animation:ptl-slide 1.1s ease-in-out .15s infinite}@keyframes ptl-appear{to{opacity:1}}@keyframes ptl-slide{0%{transform:translate(-110%)}50%{transform:translate(60%)}to{transform:translate(310%)}}:where(html.tna-on) .page-transition-placeholder{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}:where(html.tna-on) .page-transition-placeholder__inner{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:.88rem;font-weight:500;color:var(--text-muted);opacity:0;animation:ptl-appear .25s ease .4s forwards}@media (prefers-reduced-motion: reduce){:where(html.tna-on) .page-transition-loader{animation:ptl-appear .18s ease .15s forwards}:where(html.tna-on) .page-transition-loader__bar{width:100%;animation:none;background:var(--accent-color)}}:where(html.tna-on) .intro-overlay{font-family:Manrope,Segoe UI,sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0019a5,#001070 40%,#000a4a);transition:opacity .8s ease-out}:where(html.tna-on) .intro-overlay--exit{opacity:0}:where(html.tna-on) .intro-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}:where(html.tna-on) .intro-particle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.06);animation:introFloat ease-in-out infinite alternate}:where(html.tna-on) .intro-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(60,100,255,.15) 0%,transparent 70%);filter:blur(40px);transition:all 1s ease-out;opacity:0;transform:scale(.5)}:where(html.tna-on) .intro-glow--visible{opacity:1;transform:scale(1)}:where(html.tna-on) .intro-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px;opacity:0;transform:translateY(30px) scale(.9);transition:all .8s cubic-bezier(.16,1,.3,1)}:where(html.tna-on) .intro-content--visible{opacity:1;transform:translateY(0) scale(1)}:where(html.tna-on) .intro-logo-card{background:#fffffff2;border-radius:20px;padding:32px 48px;box-shadow:0 20px 60px #0000004d,0 0 80px #3c64ff33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(html.tna-on) .intro-logo-card img{width:280px;height:auto;display:block}:where(html.tna-on) .intro-subtitle{color:#ffffffe6;font-size:15px;font-weight:400;letter-spacing:6px;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:all .6s ease-out .3s}:where(html.tna-on) .intro-subtitle--visible{opacity:1;transform:translateY(0)}:where(html.tna-on) .intro-loading-track{position:absolute;bottom:80px;width:200px;height:3px;border-radius:3px;background:#ffffff1a;overflow:hidden}:where(html.tna-on) .intro-loading-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#fff9,#78a0ffcc);width:0%;transition:width .6s ease-out}:where(html.tna-on) .intro-loading-bar--hold{width:70%;transition:width .8s ease-out}:where(html.tna-on) .intro-loading-bar--done{width:100%;transition:width .6s ease-out}@keyframes introFloat{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-20px) rotate(3deg)}}@media (max-width: 480px){:where(html.tna-on) .intro-logo-card{padding:24px 28px;border-radius:16px}:where(html.tna-on) .intro-logo-card img{width:200px}:where(html.tna-on) .intro-subtitle{font-size:12px;letter-spacing:4px}}:where(html.tna-on) .intro-skip{position:absolute;right:24px;bottom:24px;padding:8px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#ffffffdb;font-family:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,color .2s ease,border-color .2s ease;z-index:2}:where(html.tna-on) .intro-skip:hover{background:#ffffff29;border-color:#ffffff73;color:#fff}:where(html.tna-on) .intro-skip:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}@media (max-width: 640px){:where(html.tna-on) .intro-skip{right:16px;bottom:16px;min-height:40px}}html{background:#fff;color-scheme:light}body{margin:0}#root{min-height:100svh}:where(html.tna-on) *{margin:0;padding:0;box-sizing:border-box}:root:where(.tna-on){--bg-primary: #0f0e17;--bg-secondary: #15141f;--bg-tertiary: #1d1c29;--bg-elevated: #232232;--bg-soft: #1a1925;--card-bg: #16151f;--hover-bg: #201f2d;--body-bg: #0f0e17;--sidebar-bg: #15141f;--border-color: #29283a;--border-light: #3b3a4f;--ring-color: rgba(255, 137, 6, .38);--text-primary: #fffffe;--text-secondary: #a7a9be;--text-muted: #7d7f96;--primary-color: #ff8906;--primary-hover: #ffa03a;--primary-light: rgba(255, 137, 6, .14);--accent-color: #ff8906;--accent-strong: #ffa03a;--accent-soft: rgba(255, 137, 6, .12);--accent-border: rgba(255, 137, 6, .38);--success-color: #2cb67d;--warning-color: #ffc145;--danger-color: #f25f4c;--info-color: #e53170;--overlay-bg: rgba(6, 5, 10, .74);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 14px 36px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px rgba(255, 137, 6, .3);--topbar-bg: rgba(21, 20, 31, .92);--topbar-text: var(--text-primary);--topbar-muted: var(--text-muted);--input-bg: #121119;--input-placeholder: #6e7088;--scrollbar-thumb: #2f2e42;--scrollbar-thumb-hover: #45445c;--selection-bg: #e53170;--selection-text: #fffffe;--table-row-border: #222131;--chart-grid: #29283a;--chart-axis: #a7a9be;--chart-primary: #ff8906;--chart-secondary: #f25f4c;--chart-tertiary: #e53170;--chart-tooltip-bg: #08070d;--chart-tooltip-label: #a7a9be;--primary-btn-bg: #ff8906;--primary-btn-text: #fffffe;--primary-btn-hover-bg: #f07a00}:where(html.tna-on)[data-theme=light]{--bg-primary: #fef6e4;--bg-secondary: #fffcf6;--bg-tertiary: #fbebd6;--bg-elevated: #fffdf9;--bg-soft: #fef8ec;--card-bg: #fffcf6;--hover-bg: #fdeae4;--body-bg: #fef6e4;--border-color: #ead9c4;--border-light: #d9bfa5;--ring-color: rgba(245, 130, 174, .45);--text-primary: #001858;--text-secondary: #172c66;--text-muted: #5a6690;--primary-color: #d6457e;--primary-hover: #b8336a;--primary-light: rgba(245, 130, 174, .16);--accent-color: #d6457e;--accent-strong: #b8336a;--accent-soft: rgba(245, 130, 174, .16);--accent-border: rgba(245, 130, 174, .5);--success-color: #2f8f5b;--warning-color: #c77700;--danger-color: #d64545;--info-color: #2a8a99;--overlay-bg: rgba(0, 24, 88, .4);--shadow-sm: 0 1px 2px rgba(0, 24, 88, .06), 0 1px 4px rgba(0, 24, 88, .04);--shadow-md: 0 14px 36px rgba(0, 24, 88, .12);--focus-ring: 0 0 0 3px rgba(245, 130, 174, .35);--sidebar-bg: #fcecd3;--topbar-bg: rgba(254, 246, 228, .92);--input-bg: #fffdf8;--input-placeholder: #8a90ae;--scrollbar-thumb: #e6cdb6;--scrollbar-thumb-hover: #c9a98f;--selection-bg: #f3d2c1;--selection-text: #001858;--table-row-border: #f1e4d2;--chart-grid: #eedcc8;--chart-axis: #5a6690;--chart-primary: #f582ae;--chart-secondary: #8bd3dd;--chart-tertiary: #172c66;--chart-tooltip-bg: #001858;--chart-tooltip-label: #f3d2c1;--primary-btn-bg: #f582ae;--primary-btn-text: #001858;--primary-btn-hover-bg: #f26a9e}:where(html.tna-on) body{font-family:Manrope,Segoe UI,sans-serif;background:var(--body-bg);color:var(--text-primary);margin:0;overflow:auto;line-height:1.5;transition:background .25s ease,color .25s ease}:where(html.tna-on) input,:where(html.tna-on) select,:where(html.tna-on) textarea,:where(html.tna-on) button{font-family:inherit}:where(html.tna-on) ::-webkit-scrollbar{width:8px;height:8px}:where(html.tna-on) ::-webkit-scrollbar-track{background:var(--bg-primary)}:where(html.tna-on) ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}:where(html.tna-on) ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:where(html.tna-on) ::selection{background:var(--selection-bg);color:var(--selection-text)}:where(html.tna-on) .page-container{padding:24px}:where(html.tna-on) .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px 22px;gap:16px;background:var(--card-bg);border-radius:14px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}:where(html.tna-on) .page-header h1{display:flex;align-items:center;gap:10px;margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.3}:where(html.tna-on) .page-header h1 svg,:where(html.tna-on) .page-header .header-left svg,:where(html.tna-on) .page-header .header-title svg{color:#475569;flex-shrink:0}:where(html.tna-on) .page-header p,:where(html.tna-on) .page-header .page-description,:where(html.tna-on) .page-header .header-left p,:where(html.tna-on) .page-header .header-title p{margin:4px 0 0;font-size:.84rem;color:var(--text-muted);font-weight:500}:where(html.tna-on) .page-header .header-left,:where(html.tna-on) .page-header .header-title,:where(html.tna-on) .page-header .header-actions,:where(html.tna-on) .page-header .header-right{display:flex;align-items:center;gap:10px}:where(html.tna-on) .page-header .header-actions,:where(html.tna-on) .page-header .header-right{flex-shrink:0}:where(html.tna-on) .page-header .header-count{display:inline-flex;align-items:center;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;border:1px solid var(--border-color);font-size:.75rem;font-weight:600;white-space:nowrap}:where(html.tna-on) .page-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:20px;flex-wrap:wrap}@media (max-width: 640px){:where(html.tna-on) .page-actions-bar{flex-direction:column;align-items:stretch}:where(html.tna-on) .page-actions-bar>*{width:100%;justify-content:center}}:where(html.tna-on) .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card-bg);max-width:100%}:where(html.tna-on) body [class*=-page] .page-header,:where(html.tna-on) body [class*=-page] .toolbar,:where(html.tna-on) body [class*=-page] .filters-bar,:where(html.tna-on) body [class*=-page] .stats-grid .stat-card,:where(html.tna-on) body [class*=-page] .report-card,:where(html.tna-on) body [class*=-page] .schedule-card,:where(html.tna-on) body [class*=-page] .table-container,:where(html.tna-on) body [class*=-page] .assets-table-container,:where(html.tna-on) body [class*=-page] .allowance-expert-card,:where(html.tna-on) body [class*=-page] .allowance-stat-card,:where(html.tna-on) body [class*=-page] .rate-panel,:where(html.tna-on) body [class*=-page] .profile-card,:where(html.tna-on) body [class*=-page] .content-section,:where(html.tna-on) body [class*=-page] .profile-tabs,:where(html.tna-on) body [class*=-page] .iso-modal,:where(html.tna-on) body [class*=-page] .hub-modal-content,:where(html.tna-on) body [class*=-page] .modal-content,:where(html.tna-on) body [class*=-page] .detail-card,:where(html.tna-on) body [class*=-page] .finance-card{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}:where(html.tna-on) body [class*=-page] .main-table th,:where(html.tna-on) body [class*=-page] table th,:where(html.tna-on) body [class*=-page] .attendance-table th{background:var(--bg-tertiary)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}:where(html.tna-on) body [class*=-page] .main-table td,:where(html.tna-on) body [class*=-page] table td,:where(html.tna-on) body [class*=-page] .attendance-table td{background:transparent!important;color:var(--text-secondary)!important;border-color:var(--table-row-border)!important}:where(html.tna-on) body input,:where(html.tna-on) body select,:where(html.tna-on) body textarea{background-color:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:where(html.tna-on) body input::placeholder,:where(html.tna-on) body textarea::placeholder{color:var(--input-placeholder)!important}:where(html.tna-on) body .search-box,:where(html.tna-on) body .filter-group input,:where(html.tna-on) body .filter-group select,:where(html.tna-on) body .clock-container,:where(html.tna-on) body .topbar-profile-trigger,:where(html.tna-on) body .month-selector,:where(html.tna-on) body .usd-rate-input{background:var(--input-bg)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}:where(html.tna-on) .main :where([class*=card],[class*=panel],[class*=modal],[class*=table-container],[class*=toolbar],[class*=filters],[class*=dropdown],[class*=selector],[class*=content-section],[class*=detail-section],[class*=summary-section],[class*=stats-],[class*=stat-],[class*=form-section],[class*=search-],[class*=pagination]):not([class*=badge]):not([class*=status-]):not([class*=tag]):not([class*=modal-overlay]){border-color:var(--border-color)!important;color:var(--text-primary)!important}:where(html.tna-on) .main :where([class*=table-container],[class*=table-wrapper],table) :where(th,thead td){background:var(--bg-tertiary)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important}:where(html.tna-on) .main :where([class*=table-container],[class*=table-wrapper],table) :where(td,tbody tr){border-color:var(--table-row-border)!important;color:var(--text-secondary)!important}:where(html.tna-on) .main :where([class*=table-container],[class*=table-wrapper],table) tbody tr:hover,:where(html.tna-on) .main :where([class*=table-container],[class*=table-wrapper],table) tbody tr:hover td{background:var(--bg-elevated)!important}:where(html.tna-on) .main :where(input,select,textarea,.search-box,.filter-group input,.filter-group select){background:var(--input-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;box-shadow:none!important}:where(html.tna-on) .main :where(input,select,textarea):focus{border-color:var(--border-light)!important;box-shadow:0 0 0 2px var(--ring-color)!important}:where(html.tna-on) .main :where(.btn,.btn-secondary,.btn-ghost,.action-btn,.icon-btn,.menu-btn,.filter-btn,.view-btn){background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}:where(html.tna-on) .main :where(.btn,.btn-secondary,.btn-ghost,.action-btn,.icon-btn,.menu-btn,.filter-btn,.view-btn):hover{background:var(--bg-soft)!important;color:var(--text-primary)!important;border-color:var(--border-light)!important}:where(html.tna-on) .main :where(.btn-primary,.primary-btn,.save-btn,.submit-btn,.confirm-btn){background:var(--primary-btn-bg)!important;color:var(--primary-btn-text)!important;border-color:var(--primary-btn-bg)!important}:where(html.tna-on) .main :where(.btn-primary,.primary-btn,.save-btn,.submit-btn,.confirm-btn):hover{background:var(--primary-btn-hover-bg)!important;border-color:var(--primary-btn-hover-bg)!important}:where(html.tna-on) .main :where(.modal-content,.modal-header,.modal-body,.modal-footer){background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}:where(html.tna-on) .main :where(.status-badge,[class*=status-],.badge,.tag,.chip){border:1px solid transparent;font-weight:600}:where(html.tna-on) .main :where(.empty-state,.no-data,.empty){background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}:where(html.tna-on) body [class*=-page] .table-card,:where(html.tna-on) body [class*=-page] .kpi-card,:where(html.tna-on) body [class*=-page] .stat-card,:where(html.tna-on) body [class*=-page] .chart-card,:where(html.tna-on) body [class*=-page] .timeline-card,:where(html.tna-on) body [class*=-page] .summary-card,:where(html.tna-on) body [class*=-page] .employee-table-container,:where(html.tna-on) body [class*=-page] .departments-table-container,:where(html.tna-on) body [class*=-page] .import-preview-card,:where(html.tna-on) body [class*=-page] .modal-footer,:where(html.tna-on) body [class*=-page] .detail-footer,:where(html.tna-on) body [class*=-page] .form-footer,:where(html.tna-on) body [class*=-page] .pagination-container,:where(html.tna-on) body [class*=-page] .dropdown-menu{background:var(--card-bg)!important;border-color:var(--border-color)!important}:where(html.tna-on) body [class*=-page] .modal-header,:where(html.tna-on) body [class*=-page] .modal-body,:where(html.tna-on) body [class*=-page] .detail-content,:where(html.tna-on) body [class*=-page] .info-section,:where(html.tna-on) body [class*=-page] .section-card,:where(html.tna-on) body [class*=-page] .panel-section{border-color:var(--border-color)!important}:where(html.tna-on) body [class*=-page] table tbody tr:nth-child(odd),:where(html.tna-on) body [class*=-page] table tbody tr:nth-child(2n){background:var(--card-bg)!important}:where(html.tna-on) body [class*=-page] table tbody tr:hover,:where(html.tna-on) body [class*=-page] table tbody tr:hover td{background:var(--bg-tertiary)!important}:where(html.tna-on) body [class*=-page] .action-btn,:where(html.tna-on) body [class*=-page] .icon-btn,:where(html.tna-on) body [class*=-page] .menu-btn,:where(html.tna-on) body [class*=-page] .btn-close{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}:where(html.tna-on) body [class*=-page] .action-btn:hover,:where(html.tna-on) body [class*=-page] .icon-btn:hover,:where(html.tna-on) body [class*=-page] .menu-btn:hover,:where(html.tna-on) body [class*=-page] .btn-close:hover{background:var(--hover-bg)!important;border-color:var(--info-color)!important;color:var(--text-primary)!important}:where(html.tna-on) .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}:where(html.tna-on) .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}:where(html.tna-on) .form-row.three-cols{grid-template-columns:repeat(3,1fr)}:where(html.tna-on) .form-row.four-cols{grid-template-columns:repeat(4,1fr)}:where(html.tna-on) .modal-overlay{padding:16px}:where(html.tna-on) .hide-mobile{display:block}:where(html.tna-on) .hide-desktop{display:none}:where(html.tna-on) .hide-tablet{display:block}@media (max-width: 1024px){:where(html.tna-on) .page-container{padding:20px}:where(html.tna-on) .hide-tablet{display:none!important}:where(html.tna-on) .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){:where(html.tna-on) .page-container{padding:16px}:where(html.tna-on) .page-header{flex-direction:column;align-items:flex-start;padding:16px}:where(html.tna-on) .page-header .header-actions,:where(html.tna-on) .page-header .header-right{width:100%;flex-wrap:wrap}:where(html.tna-on) .form-row,:where(html.tna-on) .form-row.three-cols,:where(html.tna-on) .form-row.four-cols{grid-template-columns:1fr}:where(html.tna-on) .hide-mobile{display:none!important}:where(html.tna-on) .hide-desktop{display:block!important}:where(html.tna-on) button,:where(html.tna-on) .btn,:where(html.tna-on) .btn-primary,:where(html.tna-on) .btn-secondary{min-height:42px;min-width:42px}:where(html.tna-on) input,:where(html.tna-on) select,:where(html.tna-on) textarea{font-size:16px!important}}@media (max-width: 640px){:where(html.tna-on) .cards-grid{grid-template-columns:1fr}:where(html.tna-on) .pagination-container{flex-direction:column;gap:12px;align-items:center;padding:12px 16px}:where(html.tna-on) .pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width: 480px){:where(html.tna-on) .page-container{padding:12px}:where(html.tna-on) .page-header h1{font-size:1rem!important}:where(html.tna-on) .page-header .header-actions,:where(html.tna-on) .page-header .header-right{flex-direction:column;align-items:stretch}:where(html.tna-on) .page-header .header-actions>*,:where(html.tna-on) .page-header .header-right>*{width:100%;justify-content:center}:where(html.tna-on) .modal-overlay{padding:8px}}@media print{:where(html.tna-on) .sidebar,:where(html.tna-on) .topbar,:where(html.tna-on) .mobile-bottom-bar,:where(html.tna-on) .no-print{display:none!important}:where(html.tna-on) .shell,:where(html.tna-on) .main-wrapper,:where(html.tna-on) .main{display:block!important;padding:0!important;margin:0!important;background:#fff!important}:where(html.tna-on) .print-page{background:#fff!important;padding:0!important}}:where(html.tna-on) .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;border:1px solid transparent;white-space:nowrap;text-decoration:none;line-height:1.2}:where(html.tna-on) .btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(html.tna-on) .btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}:where(html.tna-on) .btn-primary{background:var(--primary-btn-bg);color:var(--primary-btn-text);border-color:var(--primary-btn-bg)}:where(html.tna-on) .btn-primary:hover:not(:disabled){background:var(--primary-btn-hover-bg);border-color:var(--primary-btn-hover-bg)}:where(html.tna-on) .btn-primary:active:not(:disabled){transform:translateY(1px)}:where(html.tna-on) .btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}:where(html.tna-on) .btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-light)}:where(html.tna-on) .btn-secondary:active:not(:disabled){transform:translateY(1px)}:where(html.tna-on) .btn-danger{background:#7f1d1d;color:#fecaca;border-color:#991b1b}:where(html.tna-on) .btn-danger:hover:not(:disabled){background:#991b1b;border-color:#b91c1c}:where(html.tna-on) .btn-danger:active:not(:disabled){transform:translateY(1px)}:where(html.tna-on) .btn-success{background:#14532d;color:#bbf7d0;border-color:#166534}:where(html.tna-on) .btn-success:hover:not(:disabled){background:#166534;border-color:#15803d}:where(html.tna-on) .btn-warning{background:#d97706;color:#fff;border-color:#d97706}:where(html.tna-on) .btn-warning:hover:not(:disabled){background:#b45309;border-color:#b45309}:where(html.tna-on) .btn-info{background:#2563eb;color:#fff;border-color:#2563eb}:where(html.tna-on) .btn-info:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}:where(html.tna-on) .btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}:where(html.tna-on) .btn-ghost:hover:not(:disabled){background:var(--hover-bg)}:where(html.tna-on) .btn-ghost.btn-danger{color:#f87171;border-color:#ef44444d}:where(html.tna-on) .btn-ghost.btn-danger:hover:not(:disabled){background:#ef44441f;border-color:#ef444480}:where(html.tna-on) .btn-icon{padding:8px;min-width:34px;min-height:34px;border-radius:9px}:where(html.tna-on) .btn-icon.btn-sm{padding:6px;min-width:28px;min-height:28px}:where(html.tna-on) .btn-icon.btn-lg{padding:10px;min-width:42px;min-height:42px}:where(html.tna-on) .btn-sm{padding:6px 10px;font-size:.8rem;gap:4px}:where(html.tna-on) .btn-lg{padding:11px 20px;font-size:.92rem;gap:8px}:where(html.tna-on) .btn svg,:where(html.tna-on) .btn-primary svg,:where(html.tna-on) .btn-secondary svg,:where(html.tna-on) .btn-danger svg,:where(html.tna-on) .btn-success svg{flex-shrink:0}:where(html.tna-on) .btn-loading{position:relative;color:transparent!important;pointer-events:none}:where(html.tna-on) .btn-loading:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:50%;margin-left:-7px;margin-top:-7px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}:where(html.tna-on) .btn-group{display:inline-flex;gap:6px}:where(html.tna-on) .btn-group .btn{margin:0}:where(html.tna-on) .btn-group.btn-group-attached{gap:0}:where(html.tna-on) .btn-group.btn-group-attached .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}:where(html.tna-on) .btn-group.btn-group-attached .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}:where(html.tna-on) .btn-block{width:100%;display:flex}@media (max-width: 768px){:where(html.tna-on) .btn,:where(html.tna-on) .btn-primary,:where(html.tna-on) .btn-secondary,:where(html.tna-on) .btn-danger,:where(html.tna-on) .btn-success,:where(html.tna-on) .btn-warning,:where(html.tna-on) .btn-info{min-height:42px;min-width:42px;padding:10px 14px}:where(html.tna-on) .btn-sm{min-height:36px;padding:8px 10px}:where(html.tna-on) .btn-icon{min-width:42px;min-height:42px;padding:10px}}:where(html.tna-on) .auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}:where(html.tna-on) .auto-grid.auto-grid-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}:where(html.tna-on) .auto-grid.auto-grid-lg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}:where(html.tna-on) .auto-grid>.span-2{grid-column:span 2}@media (max-width: 480px){:where(html.tna-on) .auto-grid>.span-2{grid-column:auto}}:where(html.tna-on) .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable}@media (max-width: 480px){:where(html.tna-on) .stack-sm{flex-direction:column;align-items:stretch}:where(html.tna-on) .stack-sm>*{width:100%}}@media (max-width: 768px){:where(html.tna-on) .table-as-cards,:where(html.tna-on) .table-as-cards tbody,:where(html.tna-on) .table-as-cards tr,:where(html.tna-on) .table-as-cards td{display:block;width:auto}:where(html.tna-on) .table-as-cards{min-width:0!important;table-layout:auto}:where(html.tna-on) .table-as-cards colgroup,:where(html.tna-on) .table-as-cards thead{display:none}:where(html.tna-on) .table-as-cards tr{margin-bottom:10px;padding:4px 0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px}:where(html.tna-on) .table-as-cards tr:last-child{margin-bottom:0}:where(html.tna-on) .table-as-cards td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px;border:none;text-align:left;white-space:normal}:where(html.tna-on) .table-as-cards td+td{border-top:1px solid var(--table-row-border)}:where(html.tna-on) .table-as-cards td[data-label]:before{content:attr(data-label);flex:0 0 38%;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.5}:where(html.tna-on) .table-as-cards td:not([data-label]){justify-content:flex-end}:where(html.tna-on) .table-as-cards td[colspan]{justify-content:center;text-align:center}:where(html.tna-on) .table-as-cards td[colspan]:before{content:none}}
