@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--tse-navy-50:#edf3f7;--tse-navy-100:#d2e1ef;--tse-navy-200:#a6c6e3;--tse-navy-300:#68a3d9;--tse-navy-400:#1b72c0;--tse-navy-500:#0a3d6b;--tse-navy-600:#073158;--tse-navy-700:#042746;--tse-navy-800:#031c33;--tse-navy-900:#011120;--tse-teal-50:#effefa;--tse-teal-100:#d0fbf1;--tse-teal-200:#a4f5e4;--tse-teal-300:#6dead3;--tse-teal-400:#3dd8be;--tse-teal-500:#128f86;--tse-teal-600:#0f7a73;--tse-teal-700:#0d655f;--tse-teal-800:#0a504c;--tse-teal-900:#073c39;--tse-success:#22c55e;--tse-warning:#f59e0b;--tse-error:#ef4444;--tse-info:#3b82f6;--tse-neutral-50:#f8fafc;--tse-neutral-100:#f1f5f9;--tse-neutral-200:#e2e8f0;--tse-neutral-300:#cbd5e1;--tse-neutral-400:#94a3b8;--tse-neutral-500:#64748b;--tse-neutral-600:#475569;--tse-neutral-700:#334155;--tse-neutral-800:#1e293b;--tse-neutral-900:#0f172a;--tse-color-primary:var(--tse-navy-500);--tse-color-primary-dark:var(--tse-navy-700);--tse-color-accent:var(--tse-teal-500);--tse-color-accent-light:var(--tse-teal-400);--tse-color-bg:var(--tse-neutral-100);--tse-color-surface:#fff;--tse-color-border:var(--tse-neutral-200);--tse-color-border-light:var(--tse-neutral-100);--tse-color-text:var(--tse-neutral-700);--tse-color-text-secondary:var(--tse-neutral-500);--tse-color-text-muted:var(--tse-neutral-400);--tse-font-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tse-font-mono:"JetBrains Mono", "SF Mono", "Consolas", monospace;--tse-space-xs:.25rem;--tse-space-sm:.5rem;--tse-space-md:1rem;--tse-space-lg:1.5rem;--tse-space-xl:2rem;--tse-space-2xl:3rem;--tse-space-3xl:4rem;--tse-radius-xs:4px;--tse-radius-sm:6px;--tse-radius-md:8px;--tse-radius-lg:12px;--tse-radius-xl:16px;--tse-radius-full:9999px;--tse-shadow-xs:0 1px 2px #0a3d6b0a;--tse-shadow-sm:0 1px 3px #0a3d6b0f, 0 1px 2px #0a3d6b0a;--tse-shadow-md:0 4px 12px #0a3d6b12, 0 1px 3px #0a3d6b0a;--tse-shadow-lg:0 12px 24px #0a3d6b14, 0 4px 8px #0a3d6b0a;--tse-shadow-focus:0 0 0 3px #128f8626;--tse-ease:cubic-bezier(.4, 0, .2, 1);--tse-ease-out:cubic-bezier(0, 0, .2, 1);--tse-ease-in:cubic-bezier(.4, 0, 1, 1);--tse-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--tse-duration-fast:.15s;--tse-duration-normal:.3s;--tse-duration-slow:.5s;--tse-transition:all .2s var(--tse-ease);--tse-nav-height:64px;--tse-max-width:1200px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}.tse-base{font-family:var(--tse-font-base);color:var(--tse-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.tse-h1{letter-spacing:-.025em;color:var(--tse-navy-500);margin:0 0 var(--tse-space-md);font-size:3rem;font-weight:800;line-height:1.15}.tse-h2{letter-spacing:-.015em;color:var(--tse-navy-500);margin:0 0 var(--tse-space-md);font-size:2.25rem;font-weight:700;line-height:1.2}.tse-h3{color:var(--tse-navy-500);margin:0 0 var(--tse-space-sm);font-size:1.5rem;font-weight:600;line-height:1.3}.tse-h4{color:var(--tse-navy-600);margin:0 0 var(--tse-space-sm);font-size:1.25rem;font-weight:600;line-height:1.35}.tse-body{color:var(--tse-color-text);font-size:1rem;font-weight:400;line-height:1.5}.tse-small{color:var(--tse-color-text-secondary);font-size:.875rem}.tse-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--tse-color-text-muted);font-size:.75rem;font-weight:500}.tse-mono{font-family:var(--tse-font-mono)}.tse-navbar{background:var(--tse-navy-700);height:var(--tse-nav-height);padding:0 var(--tse-space-lg);z-index:1030;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 1px #0000001a}.tse-navbar-inner{width:100%;max-width:var(--tse-max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.tse-navbar-logo{width:auto;height:auto;max-height:40px}.tse-navbar-brand{align-items:center;gap:var(--tse-space-sm);text-decoration:none;display:flex}.tse-navbar-brand-sep{background:#fff3;width:1px;height:20px}.tse-navbar-brand-text{color:#fff;letter-spacing:-.01em;font-size:.95rem;font-weight:600}.tse-nav-links{align-items:center;gap:var(--tse-space-xs);margin:0;padding:0;list-style:none;display:flex}.tse-nav-link{color:#ffffffa6;border-radius:var(--tse-radius-sm);transition:var(--tse-transition);padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;position:relative}.tse-nav-link:hover{color:#fffffff2;background:#ffffff14}.tse-nav-link.active{color:#fff;background:#128f8633}.tse-nav-link.active:after{content:"";background:var(--tse-teal-500);border-radius:1px;width:16px;height:2px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.tse-btn{font-family:var(--tse-font-base);border-radius:var(--tse-radius-md);cursor:pointer;transition:var(--tse-transition);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tse-btn:focus-visible{box-shadow:var(--tse-shadow-focus);outline:none}.tse-btn-primary{background:var(--tse-navy-500);color:#fff;border-color:var(--tse-navy-500)}.tse-btn-primary:hover{background:var(--tse-navy-600);border-color:var(--tse-navy-600);box-shadow:var(--tse-shadow-md);transform:translateY(-1px)}.tse-btn-accent{background:var(--tse-teal-500);color:#fff;border-color:var(--tse-teal-500)}.tse-btn-accent:hover{background:var(--tse-teal-600);border-color:var(--tse-teal-600);transform:translateY(-1px);box-shadow:0 4px 12px #128f8640}.tse-btn-outline{color:var(--tse-navy-500);border-color:var(--tse-navy-500);background:0 0}.tse-btn-outline:hover{background:var(--tse-navy-500);color:#fff}.tse-btn-ghost{color:var(--tse-color-text-secondary);background:0 0;border-color:#0000}.tse-btn-ghost:hover{background:var(--tse-neutral-100);color:var(--tse-color-text)}.tse-btn-danger{background:var(--tse-error);color:#fff;border-color:var(--tse-error)}.tse-btn-danger:hover{background:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.tse-btn:disabled,.tse-btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.tse-btn-sm{border-radius:var(--tse-radius-sm);padding:.35rem .75rem;font-size:.78rem}.tse-btn-lg{border-radius:var(--tse-radius-lg);padding:.8rem 1.75rem;font-size:1rem}.tse-badge{border-radius:var(--tse-radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.tse-badge-success{color:#166534;background:#dcfce7}.tse-badge-warning{color:#92400e;background:#fef3c7}.tse-badge-error{color:#991b1b;background:#fee2e2}.tse-badge-info{color:#1e40af;background:#dbeafe}.tse-badge-navy{background:var(--tse-navy-50);color:var(--tse-navy-500)}.tse-badge-teal{background:var(--tse-teal-50);color:var(--tse-teal-700)}.tse-badge-neutral{background:var(--tse-neutral-100);color:var(--tse-neutral-600)}.tse-badge-solid-success{background:var(--tse-success);color:#fff}.tse-badge-solid-warning{background:var(--tse-warning);color:#fff}.tse-badge-solid-error{background:var(--tse-error);color:#fff}.tse-badge-solid-info{background:var(--tse-info);color:#fff}.tse-badge-solid-navy{background:var(--tse-navy-500);color:#fff}.tse-badge-solid-teal{background:var(--tse-teal-500);color:#fff}.tse-card{background:var(--tse-color-surface);border:1px solid var(--tse-color-border);border-radius:var(--tse-radius-lg);padding:var(--tse-space-lg);box-shadow:var(--tse-shadow-sm);transition:var(--tse-transition)}.tse-card-hover:hover{box-shadow:var(--tse-shadow-md);border-color:var(--tse-teal-400);transform:translateY(-2px)}.tse-card-header{margin-bottom:var(--tse-space-md);padding-bottom:var(--tse-space-sm);border-bottom:1px solid var(--tse-color-border-light);justify-content:space-between;align-items:center;display:flex}.tse-card-compact{padding:var(--tse-space-md)}.tse-input,.tse-select,.tse-textarea{width:100%;font-family:var(--tse-font-base);border:1px solid var(--tse-neutral-300);border-radius:var(--tse-radius-md);color:var(--tse-color-text);transition:var(--tse-transition);background:#fff;padding:.6rem .875rem;font-size:.875rem;display:block}.tse-input:focus,.tse-select:focus,.tse-textarea:focus{border-color:var(--tse-teal-500);box-shadow:var(--tse-shadow-focus);outline:none}.tse-input::placeholder{color:var(--tse-neutral-400)}.tse-label{color:var(--tse-navy-500);margin-bottom:var(--tse-space-xs);font-size:.875rem;font-weight:500;display:block}.tse-input-error{border-color:var(--tse-error)}.tse-input-error:focus{box-shadow:0 0 0 3px #ef444426}.tse-help-text{color:var(--tse-neutral-500);margin-top:var(--tse-space-xs);font-size:.78rem}.tse-alert{border-radius:var(--tse-radius-md);margin-bottom:var(--tse-space-md);border-left:4px solid;padding:.85rem 1.15rem;font-size:.875rem;font-weight:500}.tse-alert-info{border-color:var(--tse-info);color:#1e40af;background:#eff6ff}.tse-alert-success{border-color:var(--tse-success);color:#166534;background:#f0fdf4}.tse-alert-warning{border-color:var(--tse-warning);color:#92400e;background:#fffbeb}.tse-alert-error{border-color:var(--tse-error);color:#991b1b;background:#fef2f2}.tse-table{border-collapse:collapse;width:100%;font-size:.875rem}.tse-table th{background:var(--tse-navy-500);color:#fff;text-align:left;padding:.65rem 1rem;font-size:.8rem;font-weight:600}.tse-table th:first-child{border-radius:var(--tse-radius-md) 0 0 0}.tse-table th:last-child{border-radius:0 var(--tse-radius-md) 0 0}.tse-table td{border-bottom:1px solid var(--tse-color-border);padding:.6rem 1rem}.tse-table tr:nth-child(2n){background:var(--tse-neutral-50)}.tse-table tr:hover{background:var(--tse-navy-50)}.tse-avatar{background:linear-gradient(135deg, var(--tse-teal-500), var(--tse-navy-400));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:inline-flex}.tse-avatar-sm{width:28px;height:28px;font-size:.62rem}.tse-avatar-lg{width:48px;height:48px;font-size:.9rem}.tse-divider{background:var(--tse-color-border);height:1px;margin:var(--tse-space-lg) 0;border:none}.tse-text-navy{color:var(--tse-navy-500)}.tse-text-teal{color:var(--tse-teal-500)}.tse-text-muted{color:var(--tse-color-text-muted)}.tse-text-success{color:var(--tse-success)}.tse-text-error{color:var(--tse-error)}.tse-text-warning{color:var(--tse-warning)}.tse-text-center{text-align:center}.tse-text-right{text-align:right}.tse-bg-navy{background:var(--tse-navy-500);color:#fff}.tse-bg-teal{background:var(--tse-teal-500);color:#fff}.tse-bg-surface{background:var(--tse-color-surface)}.tse-bg-muted{background:var(--tse-neutral-100)}.tse-flex{display:flex}.tse-flex-col{flex-direction:column;display:flex}.tse-flex-center{justify-content:center;align-items:center;display:flex}.tse-flex-between{justify-content:space-between;align-items:center;display:flex}.tse-flex-wrap{flex-wrap:wrap}.tse-items-center{align-items:center}.tse-flex-1{flex:1}.tse-gap-xs{gap:var(--tse-space-xs)}.tse-gap-sm{gap:var(--tse-space-sm)}.tse-gap-md{gap:var(--tse-space-md)}.tse-gap-lg{gap:var(--tse-space-lg)}.tse-gap-xl{gap:var(--tse-space-xl)}.tse-mb-xs{margin-bottom:var(--tse-space-xs)}.tse-mb-sm{margin-bottom:var(--tse-space-sm)}.tse-mb-md{margin-bottom:var(--tse-space-md)}.tse-mb-lg{margin-bottom:var(--tse-space-lg)}.tse-mb-xl{margin-bottom:var(--tse-space-xl)}.tse-mt-md{margin-top:var(--tse-space-md)}.tse-mt-lg{margin-top:var(--tse-space-lg)}.tse-p-sm{padding:var(--tse-space-sm)}.tse-p-md{padding:var(--tse-space-md)}.tse-p-lg{padding:var(--tse-space-lg)}.tse-p-xl{padding:var(--tse-space-xl)}.tse-grid{gap:var(--tse-space-md);display:grid}.tse-grid-2{grid-template-columns:repeat(2,1fr)}.tse-grid-3{grid-template-columns:repeat(3,1fr)}.tse-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.tse-grid-2,.tse-grid-3,.tse-grid-4{grid-template-columns:1fr}}.tse-container{width:100%;max-width:var(--tse-max-width);padding:0 var(--tse-space-lg);margin:0 auto}.tse-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tse-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes tse-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tse-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tse-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tse-bounce-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tse-animate-in{animation:tse-fade-in var(--tse-duration-normal) var(--tse-ease) both}.tse-animate-up{animation:tse-fade-up var(--tse-duration-slow) var(--tse-ease-out) both}.tse-animate-scale{animation:tse-scale-in var(--tse-duration-normal) var(--tse-ease) both}.tse-animate-bounce{animation:tse-bounce-in var(--tse-duration-normal) var(--tse-ease-bounce) both}.tse-auth-wrapper{background:var(--tse-color-bg);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.tse-auth-brand{background:linear-gradient(160deg, var(--tse-navy-700) 0%, var(--tse-navy-500) 50%, var(--tse-navy-400) 100%);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.tse-auth-brand:before{content:"";pointer-events:none;background:#ffffff0d;border-radius:50%;width:500px;height:500px;position:absolute;top:-15%;right:-15%}.tse-auth-brand:after{content:"";pointer-events:none;background:#ffffff08;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-20%;left:-10%}.tse-auth-brand-content{z-index:1;text-align:center;color:#fff;max-width:360px;position:relative}.tse-auth-brand-content img{max-width:260px;max-height:72px;margin-bottom:var(--tse-space-2xl)}.tse-auth-brand-content h2{letter-spacing:-.02em;margin-bottom:var(--tse-space-sm);color:#fff;font-size:1.6rem;font-weight:700;line-height:1.3}.tse-auth-brand-content p{color:#ffffffa6;margin:0;font-size:.9rem;line-height:1.6}.tse-auth-form-panel{padding:var(--tse-space-xl);background:var(--tse-color-surface);justify-content:center;align-items:center;display:flex}.tse-auth-card{width:100%;max-width:400px;animation:tseAuthSlideUp var(--tse-duration-slow) var(--tse-ease) both}@keyframes tseAuthSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tse-auth-logo-mobile{margin-bottom:var(--tse-space-lg);display:none}.tse-auth-logo-mobile img{max-height:48px}.tse-auth-card h1{letter-spacing:-.02em;color:var(--tse-navy-900);margin-bottom:var(--tse-space-xs);font-size:1.5rem;font-weight:700}.tse-auth-subtitle{color:var(--tse-color-text-muted);margin-bottom:var(--tse-space-xl);font-size:.875rem;line-height:1.5}.tse-auth-card .tse-label{color:var(--tse-color-text-secondary);margin-bottom:var(--tse-space-xs);font-size:.8rem;font-weight:600;display:block}.tse-auth-card .tse-input{border-radius:10px}.tse-auth-card .tse-input:focus{border-color:var(--tse-teal-500);box-shadow:0 0 0 4px #128f8614}.tse-auth-input-group{align-items:stretch;display:flex}.tse-auth-input-group .tse-input{border-right:none;border-radius:10px 0 0 10px;flex:1}.tse-auth-eye-btn{border:1.5px solid var(--tse-color-border);background:var(--tse-color-surface);cursor:pointer;color:var(--tse-color-text-muted);transition:color var(--tse-duration-fast) var(--tse-ease);border-left:none;border-radius:0 10px 10px 0;justify-content:center;align-items:center;padding:0 .75rem;display:flex}.tse-auth-eye-btn:hover{color:var(--tse-navy-500)}.tse-auth-eye-btn svg{pointer-events:none;width:16px;height:16px}.tse-auth-card .tse-btn-primary{border-radius:10px;justify-content:center;width:100%;padding:.7rem;font-size:.9rem}.tse-auth-label-row{margin-bottom:var(--tse-space-xs);justify-content:space-between;align-items:center;display:flex}.tse-auth-label-row .tse-label{margin-bottom:0}.tse-auth-label-link{color:var(--tse-teal-500);transition:color var(--tse-duration-fast) var(--tse-ease);font-size:.8rem;font-weight:500;text-decoration:none}.tse-auth-label-link:hover{color:var(--tse-teal-600)}.tse-auth-footer{text-align:center;margin-top:var(--tse-space-lg);padding-top:var(--tse-space-md);border-top:1px solid var(--tse-color-border-light)}.tse-auth-footer a{color:var(--tse-color-text-muted);align-items:center;gap:var(--tse-space-xs);transition:color var(--tse-duration-fast) var(--tse-ease);font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.tse-auth-footer a:hover{color:var(--tse-teal-500)}.tse-auth-footer a svg{width:14px;height:14px}.tse-auth-field{margin-bottom:var(--tse-space-md)}.tse-auth-field--lg{margin-bottom:var(--tse-space-lg)}.tse-auth-rules{margin:var(--tse-space-md) 0 var(--tse-space-lg);gap:var(--tse-space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.tse-auth-rule{align-items:center;gap:var(--tse-space-xs);color:var(--tse-color-text-muted);transition:color var(--tse-duration-fast) var(--tse-ease);font-size:.82rem;display:flex}.tse-auth-rule svg{flex-shrink:0;width:14px;height:14px}.tse-auth-rule--ok{color:var(--tse-success)}.tse-auth-rule--fail{color:var(--tse-error)}@media (width<=768px){.tse-auth-wrapper{grid-template-columns:1fr}.tse-auth-brand{display:none}.tse-auth-logo-mobile{display:block}.tse-auth-form-panel{min-height:100vh;padding:var(--tse-space-lg)}}