@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--erp-primary: #0e7490;--erp-primary-dark: #155e75;--erp-primary-light: rgba(14,116,144,.08);--erp-primary-mid: rgba(14,116,144,.15);--erp-success: #16a34a;--erp-success-bg: #f0fdf4;--erp-warning: #d97706;--erp-warning-bg: #fffbeb;--erp-danger: #dc2626;--erp-danger-bg: #fef2f2;--erp-info: #0284c7;--erp-info-bg: #eff6ff;--erp-text-primary: #0f172a;--erp-text-secondary: #334155;--erp-text-muted: #64748b;--erp-text-faint: #94a3b8;--erp-bg-page: #f1f5f9;--erp-bg-surface: #f8fafc;--erp-bg-card: #ffffff;--erp-border: #e2e8f0;--erp-border-strong: #cbd5e1;--erp-shadow-xs: 0 1px 2px rgba(0,0,0,.05);--erp-shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--erp-shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--erp-shadow-lg: 0 8px 24px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--erp-shadow-xl: 0 16px 40px rgba(0,0,0,.12), 0 8px 16px rgba(0,0,0,.06);--erp-radius-xs: 4px;--erp-radius-sm: 6px;--erp-radius-md: 10px;--erp-radius-lg: 14px;--erp-radius-xl: 20px;--erp-space-1: 4px;--erp-space-2: 8px;--erp-space-3: 12px;--erp-space-4: 16px;--erp-space-5: 20px;--erp-space-6: 24px;--erp-transition-fast: .12s ease;--erp-transition: .2s ease;--erp-transition-slow: .35s ease;--sidebar-bg: #0c2340;--sidebar-hover: rgba(255,255,255,.07);--sidebar-active-bg: rgba(14,116,144,.25);--sidebar-text: rgba(255,255,255,.7);--sidebar-text-active: #ffffff;--sidebar-border: rgba(255,255,255,.08);font-family:Inter,system-ui,-apple-system,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#0f172a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea){border:1.5px solid var(--erp-border-strong);background-color:#fff;color:var(--erp-text-secondary);border-radius:8px;box-sizing:border-box}:where(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea):focus{border-color:var(--erp-primary);outline:none;box-shadow:0 0 0 3px #0e749026}:where(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],select,textarea):disabled{background-color:#f1f5f9;color:var(--erp-text-muted);cursor:not-allowed}.erp-card{background:var(--erp-bg-card);border-radius:var(--erp-radius-lg);border:1px solid var(--erp-border);box-shadow:var(--erp-shadow-sm);transition:box-shadow var(--erp-transition),transform var(--erp-transition)}.erp-card:hover{box-shadow:var(--erp-shadow-md)}.erp-card-clickable{cursor:pointer}.erp-card-clickable:hover{transform:translateY(-2px);box-shadow:var(--erp-shadow-lg)}.erp-interactive{transition:background var(--erp-transition),color var(--erp-transition),box-shadow var(--erp-transition)}.erp-interactive:hover{background:var(--erp-primary-light);color:var(--erp-primary)}.erp-focus:focus-visible{outline:2px solid var(--erp-primary);outline-offset:2px}@keyframes erp-fade-in{0%{opacity:0}to{opacity:1}}.erp-dashboard-canvas{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;overflow-x:hidden;background:var(--erp-border);border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius-lg);padding:14px 16px 18px;box-sizing:border-box}@media (max-width: 640px){.erp-dashboard-canvas{padding:10px 10px 14px;gap:12px;border-radius:12px}}.erp-tab-content{padding:12px 16px 16px;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 640px){.erp-tab-content{padding:8px 10px 12px}}.erp-dashboard-block{background:var(--erp-bg-card);border:1px solid var(--erp-border-strong);border-radius:12px;box-shadow:var(--erp-shadow-sm);box-sizing:border-box;min-width:0}.adm-kpi-card{background:var(--erp-bg-card)!important;border:1px solid var(--erp-border-strong)!important;box-shadow:var(--erp-shadow-sm)!important}.erp-animate-in{animation:erp-fade-in .3s ease forwards}.erp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.erp-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.erp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.erp-kpi-grid{grid-template-columns:1fr}}.erp-chart-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 1100px){.erp-chart-row{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.erp-chart-row{grid-template-columns:1fr}}.erp-bottom-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}@media (max-width: 1200px){.erp-bottom-row{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.erp-bottom-row{grid-template-columns:1fr}}.erp-sidebar-nav::-webkit-scrollbar{width:3px}.erp-sidebar-nav::-webkit-scrollbar-track{background:transparent}.erp-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.erp-tabs-scroll::-webkit-scrollbar{display:none}.erp-subtab-rail{overflow-x:visible;display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:stretch}.erp-subtab-rail>button{flex:0 0 auto!important;width:auto!important;max-width:min(100%,320px)}@media (max-width: 640px){.erp-hero{flex-direction:column!important;align-items:flex-start!important}.erp-section-card{padding:14px!important;border-radius:14px!important}}.erp-filter-row{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;margin-bottom:18px;width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.erp-filter-row input,.erp-filter-row select{display:inline-block!important;width:auto!important;min-width:140px!important;max-width:none!important;margin-bottom:0!important;flex:1 1 180px!important}.erp-filter-row>div{flex:1 1 140px;min-width:120px;display:flex;flex-direction:column;gap:4px}.erp-filter-row>div input,.erp-filter-row>div select{width:100%!important;min-width:0!important;flex:none!important}.erp-filter-row button{flex:0 0 auto!important;white-space:nowrap;margin-bottom:0!important}@media (max-width: 640px){.erp-filter-row{flex-wrap:wrap}.erp-filter-row input,.erp-filter-row select{flex:1 1 calc(50% - 10px)!important;min-width:120px!important}}@media (max-width: 420px){.erp-filter-row input,.erp-filter-row select{flex:1 1 100%!important;width:100%!important}}.erp-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--erp-radius-md);border:1px solid var(--erp-border);overflow-x:auto;max-width:100%}.erp-table-wrap table{margin:0;min-width:560px}.erp-overlay-safe{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}a{font-weight:500;color:var(--erp-primary);text-decoration:inherit}a:hover{color:var(--erp-primary-dark)}a:focus{outline:none}a:focus-visible{outline:2px solid rgba(14,116,144,.32);outline-offset:2px}body{margin:0;min-width:320px;min-height:100vh;font-family:Arial,sans-serif;overflow-x:hidden}#root{min-height:100vh;width:100%;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--erp-primary)}button:focus{outline:none}button:focus-visible{outline:2px solid rgba(14,116,144,.32);outline-offset:2px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:var(--erp-primary)}button{background-color:#f9f9f9}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.login-container{--color-dark-blue: #0A3D5C;--color-medium-blue: #136CBA;--color-cyan-blue: #2DA4B4;--color-light-bg: #E6F4F7;--color-white: #FFFFFF;--color-text-primary: #1C2E3D;--color-text-secondary: #5A7184;--color-text-light: #8FA0B2;--color-border: #D1E5EA;--color-border-hover: #136CBA;--gradient-primary: linear-gradient(90deg, var(--color-cyan-blue) 0%, var(--color-medium-blue) 50%, var(--color-dark-blue) 100%);--gradient-blue-cyan: linear-gradient(135deg, var(--color-medium-blue) 0%, var(--color-cyan-blue) 100%);--gradient-light-blue: linear-gradient(135deg, #E6F4F7 0%, #FFFFFF 100%);--gradient-icon-bg: linear-gradient(135deg, #0A3D5C 0%, #136CBA 50%, #2DA4B4 100%);--shadow-sm: 0 2px 8px rgba(10, 61, 92, .05);--shadow-md: 0 8px 24px rgba(10, 61, 92, .08);--shadow-lg: 0 16px 40px rgba(10, 61, 92, .12);--shadow-input-focus: 0 0 0 4px rgba(19, 108, 186, .15);--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s ease;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;background-color:var(--color-light-bg);overflow-x:hidden}.login-container,.login-container *,.login-container *:before,.login-container *:after{font-family:Poppins,sans-serif;box-sizing:border-box}.login-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-content{flex:1;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:min(1300px,100%);margin:0 auto;padding:20px 24px 80px;z-index:2;align-items:center;gap:28px;min-height:0;min-width:0}.left-panel{display:flex;flex-direction:column;justify-content:center;height:100%;padding-right:20px;animation:fadeIn .8s ease-out}.panel-inner{display:flex;flex-direction:column;justify-content:center;height:100%}.fixed-logo-header{position:absolute;top:20px;left:40px;z-index:10;display:flex;align-items:center}.fixed-logo-img{height:36px;width:auto;max-width:220px;object-fit:contain;transition:transform var(--transition-normal);filter:drop-shadow(0 4px 12px rgba(10,61,92,.08))}.fixed-logo-header:hover .fixed-logo-img{transform:scale(1.05)}.hero-text-container{margin-bottom:20px}.hero-title{font-size:32px;font-weight:700;color:var(--color-dark-blue);line-height:1.15;margin-bottom:10px;letter-spacing:-.5px}.gradient-text{background:var(--gradient-blue-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-description{font-size:13px;color:var(--color-text-secondary);line-height:1.6;max-width:400px;font-weight:400}.feature-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.feature-item{display:flex;align-items:flex-start;gap:14px;transition:transform var(--transition-fast)}.feature-item:hover{transform:translate(6px)}.feature-icon-wrapper{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-icon-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #136cba40;transition:transform var(--transition-normal)}.feature-item:hover .feature-icon-wrapper{transform:scale(1.1)}.feature-icon{color:var(--color-white);font-size:15px}.feature-info h3{font-size:13px;font-weight:500;color:var(--color-dark-blue);margin-bottom:2px}.feature-info p{font-size:11.5px;color:var(--color-text-secondary);line-height:1.5;max-width:340px}.right-panel{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;overflow:visible;animation:fadeIn .8s ease-out .1s both}.login-card-wrapper{width:100%;max-width:400px;position:relative;min-width:0;overflow:visible;padding-top:34px}.login-card-wrapper:after{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background:radial-gradient(circle,rgba(45,164,180,.08) 0%,transparent 70%);z-index:-1;pointer-events:none}.login-card{background:var(--color-white);border-radius:var(--radius-lg);padding:36px 30px 28px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;width:100%;max-width:100%;margin-top:-34px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.login-container button{font-family:inherit;max-width:100%}.login-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0a3d5c26}.badge-container{display:flex;justify-content:center;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:2}.logo-badge{width:60px;height:60px;border-radius:var(--radius-full);background:var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:3px solid var(--color-light-bg);position:relative;transition:transform var(--transition-normal)}.login-card:hover .logo-badge{transform:scale(1.05) rotate(5deg)}.logo-badge:before,.logo-badge:after{content:"";position:absolute;width:24px;height:12px;background-image:radial-gradient(rgba(45,164,180,.4) 1px,transparent 1px);background-size:6px 6px;pointer-events:none}.logo-badge:before{left:-32px;top:50%;transform:translateY(-50%)}.logo-badge:after{right:-32px;top:50%;transform:translateY(-50%)}.badge-img{width:44px;height:44px;object-fit:contain}.card-header{text-align:center;margin-top:10px;margin-bottom:20px}.card-header h2{font-size:20px;font-weight:600;color:var(--color-dark-blue);margin-bottom:4px}.card-header p{font-size:12px;color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.input-group-container{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.input-group-container label{font-size:13px;font-weight:500;color:var(--color-dark-blue);letter-spacing:.1px}.input-field-wrapper{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field-wrapper:focus-within{border-color:var(--color-medium-blue);box-shadow:var(--shadow-input-focus)}.input-field-wrapper.input-error{border-color:#e53e3e;box-shadow:0 0 0 4px #e53e3e26}.input-icon{position:absolute;left:16px;color:var(--color-text-secondary);font-size:18px;pointer-events:none}.input-field-wrapper input{width:100%;min-width:0;max-width:100%;padding:10px 40px 10px 42px;border:none;outline:none;background:transparent;font-size:13px;color:var(--color-text-primary);font-weight:400}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--transition-fast);background:transparent;border:none;flex-shrink:0}.password-toggle-btn:hover{color:var(--color-medium-blue)}.toggle-icon{font-size:18px}.error-message{font-size:11px;color:#e53e3e;margin-top:2px;font-weight:500}.form-options{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:-4px;font-size:13px;width:100%;min-width:0;flex-wrap:wrap}.checkbox-container{display:flex;align-items:center;position:relative;padding-left:26px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:18px;width:18px;background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:4px;transition:all var(--transition-fast)}.checkbox-container:hover input~.checkmark{border-color:var(--color-medium-blue)}.checkbox-container input:checked~.checkmark{background-color:var(--color-medium-blue);border-color:var(--color-medium-blue)}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:5px;top:1.5px;width:4px;height:8px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{color:var(--color-text-secondary);font-weight:500}.forgot-password-link{color:var(--color-medium-blue);font-weight:500;transition:color var(--transition-fast)}.forgot-password-link:hover{color:var(--color-dark-blue);text-decoration:underline}.captcha-container{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-2px}.turnstile-widget{width:100%;max-width:100%;min-height:65px;display:flex;justify-content:center;align-items:center}.turnstile-widget iframe{max-width:100%!important}.signin-submit-btn{background:var(--gradient-primary);color:var(--color-white);border-radius:var(--radius-md);padding:11px 20px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #0a3d5c40;transition:all var(--transition-normal);margin-top:4px;width:100%;border:none}.signin-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0a3d5c59;opacity:.95}.signin-submit-btn:disabled{background:var(--color-text-light);box-shadow:none;cursor:not-allowed;transform:none}.btn-arrow{font-size:16px;transition:transform var(--transition-fast)}.signin-submit-btn:hover .btn-arrow{transform:translate(4px)}.auth-message{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:10px;padding:10px 12px;text-align:center;font-size:12px;font-weight:500}.divider-container{display:flex;align-items:center;justify-content:center;margin:8px 0;gap:16px}.divider-line{height:1px;background-color:var(--color-border);flex:1}.divider-text{font-size:12px;color:var(--color-text-light);font-weight:500}.google-signin-btn{background-color:var(--color-white);color:var(--color-dark-blue);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 16px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;transition:all var(--transition-fast);width:100%}.google-signin-btn:hover{background-color:#f8fcfd;border-color:var(--color-medium-blue);color:var(--color-medium-blue);box-shadow:var(--shadow-sm)}.google-icon{flex-shrink:0}.create-account-container{text-align:center;font-size:12px;margin-top:4px;color:var(--color-text-secondary)}.create-link{color:var(--color-medium-blue);font-weight:600;transition:color var(--transition-fast)}.create-link-disabled{opacity:.45;pointer-events:none;cursor:not-allowed;text-decoration:none!important}.create-link:hover{color:var(--color-dark-blue);text-decoration:underline}.footer-wave-band{position:absolute;bottom:0;left:0;width:100%;height:120px;z-index:1;pointer-events:none;overflow:hidden;display:flex;align-items:flex-end}.footer-content{position:relative;z-index:2;width:100%;max-width:1300px;margin:0 auto;padding:0 24px 20px;display:flex;justify-content:center;align-items:center}.footer-security{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:12px;font-weight:400}.shield-icon{color:var(--color-cyan-blue);opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.login-container{height:auto;min-height:100dvh;overflow-y:auto;overflow-x:hidden}.login-content{display:flex;flex-direction:column;gap:28px;width:100%;max-width:100%;margin:0 auto;padding:88px 16px 32px;flex:1 0 auto;align-items:stretch}.right-panel{order:-1;width:100%;min-width:0;justify-content:stretch}.left-panel{order:1;padding-right:0;height:auto}.fixed-logo-header{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px));right:auto;z-index:20;display:flex;align-items:center;overflow:visible;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;max-width:none}.fixed-logo-img{height:36px;width:auto;max-width:min(220px,calc(100vw - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));object-fit:contain;object-position:left center}.panel-inner{height:auto}.hero-text-container{margin-bottom:20px;text-align:center}.hero-title{font-size:28px}.hero-description{margin:0 auto;max-width:100%}.feature-list{margin-bottom:0;max-width:100%}.login-card-wrapper{max-width:100%;width:100%;padding-top:30px}.login-card{margin-top:-30px}.login-card-wrapper:after{display:none}.logo-badge:before,.logo-badge:after{display:none}.login-card:hover{transform:none}.footer-wave-band{position:relative;flex-shrink:0;height:auto;min-height:64px;margin-top:auto;background:linear-gradient(180deg,transparent 0%,rgba(10,61,92,.92) 40%);pointer-events:auto}.footer-content{padding:20px 16px;max-width:100%}}@media (max-width: 768px){.login-content{padding:calc(72px + env(safe-area-inset-top,0px)) 12px calc(20px + env(safe-area-inset-bottom,0px));gap:0}.left-panel{display:none}.right-panel{order:0}.login-card{padding:30px 16px 22px;border-radius:16px;box-shadow:0 12px 32px #0a3d5c24;margin-top:-28px}.login-card-wrapper{padding-top:28px}.logo-badge{width:52px;height:52px}.badge-img{width:34px;height:34px}.card-header{margin-top:6px;margin-bottom:16px}.card-header h2{font-size:1.2rem}.card-header p{font-size:12px}.input-field-wrapper input{padding:12px 38px 12px 40px;font-size:16px}.input-icon{left:14px;font-size:16px}.signin-submit-btn,.google-signin-btn{min-height:46px;font-size:15px;padding-left:14px;padding-right:14px}.form-options{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.checkbox-container{flex:1 1 auto;min-width:0}.checkbox-label{font-size:12px}.forgot-password-link{flex:0 0 auto;font-size:12px;white-space:nowrap;margin-left:0;padding-left:0}.fixed-logo-header{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));padding:0}.fixed-logo-img{height:30px;max-width:min(200px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.create-account-container{font-size:11px;line-height:1.5}.footer-wave-band{min-height:52px}.footer-security{font-size:10px;text-align:center;justify-content:center;width:100%;flex-wrap:wrap}}@media (max-width: 400px){.login-content{padding-left:10px;padding-right:10px}.login-card{padding:28px 14px 20px}.form-options{flex-direction:column;align-items:flex-start;gap:8px}.forgot-password-link{margin-left:26px}}@media (max-height: 860px) and (min-width: 1025px){.login-content{padding-top:14px;padding-bottom:70px;gap:20px}.hero-text-container{margin-bottom:14px}.feature-list{gap:12px;margin-bottom:14px}.login-card{padding:28px 24px}.login-form{gap:12px}}.auth-flow-single{grid-template-columns:1fr;justify-items:center;max-width:560px}.auth-flow-panel{width:100%}.auth-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:var(--color-medium-blue);font-size:14px;font-weight:500;text-decoration:none}.auth-back-link:hover{text-decoration:underline}.auth-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.auth-success-icon{font-size:42px;color:#10b981}.auth-error-icon{font-size:42px;color:#ef4444}.auth-message-success{color:#0a3d5c}.auth-hint{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:0}.password-strength{margin:4px 0 14px}.password-strength-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:6px;text-transform:capitalize}.password-strength-bar{height:6px;background:#e3eef5;border-radius:999px;overflow:hidden;margin-bottom:10px}.password-strength-fill{display:block;height:100%;width:0;border-radius:inherit;transition:width .25s ease,background .25s ease}.password-strength-fill.strength-weak{width:25%;background:#ef4444}.password-strength-fill.strength-fair{width:45%;background:#f59e0b}.password-strength-fill.strength-good{width:70%;background:#3b82f6}.password-strength-fill.strength-strong{width:100%;background:#10b981}.strength-weak{color:#ef4444}.strength-fair{color:#f59e0b}.strength-good{color:#3b82f6}.strength-strong{color:#10b981}.password-req-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:12px;color:var(--color-text-light)}.password-req-list li.ok{color:#059669}.auth-toast{position:fixed;right:20px;bottom:20px;z-index:1000;padding:12px 16px;border-radius:12px;color:#fff;font-size:14px;font-weight:500;box-shadow:0 10px 30px #0a3d5c2e;max-width:min(420px,calc(100vw - 32px))}.auth-toast-success{background:#10b981}.auth-toast-error{background:#ef4444}@media (max-width: 640px){.password-req-list{grid-template-columns:1fr}}@keyframes _dotDrift_yjaky_1{0%{transform:translate(0)}to{transform:translate(28px,28px)}}@keyframes _dotPulse_yjaky_1{0%,to{opacity:.35}50%{opacity:.55}}@keyframes _floatOrb1_yjaky_1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}@keyframes _floatOrb2_yjaky_1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-35px,25px) scale(.94)}}@keyframes _floatOrb3_yjaky_1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,35px) scale(1.05)}}@keyframes _meshShift_yjaky_1{0%,to{opacity:.55;transform:scale(1) rotate(0)}50%{opacity:.75;transform:scale(1.04) rotate(2deg)}}._page_yjaky_31{position:relative;isolation:isolate;min-height:calc(100vh - 56px);padding:20px 20px 40px;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden;background:linear-gradient(155deg,#e8f4f8,#f1f5f9 38%,#eef6ff 68%,#f8fafc)}._bgCanvas_yjaky_42{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}._bgMesh_yjaky_50{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 55% 45% at 12% 18%,rgba(14,116,144,.14) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 88% 12%,rgba(99,102,241,.1) 0%,transparent 68%),radial-gradient(ellipse 45% 50% at 72% 82%,rgba(16,185,129,.08) 0%,transparent 72%),radial-gradient(ellipse 40% 35% at 8% 78%,rgba(14,116,144,.09) 0%,transparent 70%);animation:_meshShift_yjaky_1 18s ease-in-out infinite}._bgDots_yjaky_61{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;background-image:radial-gradient(circle,rgba(14,116,144,.22) 1.2px,transparent 1.2px);background-size:26px 26px;animation:_dotDrift_yjaky_1 36s linear infinite;opacity:.4}._bgDotsSoft_yjaky_70{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-image:radial-gradient(circle,rgba(99,102,241,.12) 1px,transparent 1px);background-size:42px 42px;animation:_dotDrift_yjaky_1 52s linear infinite reverse,_dotPulse_yjaky_1 8s ease-in-out infinite;opacity:.35}._bgOrb1_yjaky_79,._bgOrb2_yjaky_80,._bgOrb3_yjaky_81{position:absolute;border-radius:50%;filter:blur(40px)}._bgOrb1_yjaky_79{width:340px;height:340px;top:-80px;right:-60px;background:radial-gradient(circle,rgba(14,116,144,.22) 0%,transparent 70%);animation:_floatOrb1_yjaky_1 14s ease-in-out infinite}._bgOrb2_yjaky_80{width:280px;height:280px;bottom:8%;left:-70px;background:radial-gradient(circle,rgba(79,70,229,.14) 0%,transparent 72%);animation:_floatOrb2_yjaky_1 18s ease-in-out infinite}._bgOrb3_yjaky_81{width:220px;height:220px;top:42%;right:12%;background:radial-gradient(circle,rgba(16,185,129,.12) 0%,transparent 70%);animation:_floatOrb3_yjaky_1 16s ease-in-out infinite}._inner_yjaky_114{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:22px}._hero_yjaky_124{position:relative;overflow:hidden;border-radius:20px;padding:28px 30px;background:linear-gradient(135deg,#ffffffd1,#ecfeffb8 55%,#ffffffe0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(14,116,144,.18);box-shadow:var(--erp-shadow-md)}._heroGlow_yjaky_136{position:absolute;top:-40px;right:-20px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(14,116,144,.16) 0%,transparent 70%);pointer-events:none}._heroContent_yjaky_147{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}._heroEyebrow_yjaky_157{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--erp-primary);margin:0 0 6px}._heroTitle_yjaky_166{margin:0;font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:800;color:var(--erp-text-primary);letter-spacing:-.02em;line-height:1.2}._heroSubtitle_yjaky_175{margin:10px 0 0;max-width:620px;font-size:14px;line-height:1.55;color:var(--erp-text-muted)}._heroBadges_yjaky_183{display:flex;flex-wrap:wrap;gap:8px;align-items:center}._badge_yjaky_190{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-secondary)}._badgePrimary_yjaky_203{border-color:#0e749047;background:#0e749014;color:var(--erp-primary-dark)}._pillars_yjaky_209{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}._pillar_yjaky_209{background:#ffffffdb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:16px 14px;box-shadow:var(--erp-shadow-xs);transition:transform var(--erp-transition),box-shadow var(--erp-transition)}._pillar_yjaky_209:hover{transform:translateY(-2px);box-shadow:var(--erp-shadow-sm)}._pillarIcon_yjaky_231{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;margin-bottom:10px}._pillarTitle_yjaky_241{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--erp-text-primary)}._pillarText_yjaky_248{margin:0;font-size:12px;line-height:1.45;color:var(--erp-text-muted)}._section_yjaky_255{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.92);border-radius:18px;padding:20px;box-shadow:var(--erp-shadow-sm)}._sectionHeader_yjaky_265{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:16px}._sectionTitle_yjaky_274{margin:0;font-size:17px;font-weight:700;color:var(--erp-text-primary)}._sectionDesc_yjaky_281{margin:4px 0 0;font-size:13px;color:var(--erp-text-muted)}._moduleGrid_yjaky_287{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}._moduleCard_yjaky_293{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:18px 16px 14px;cursor:pointer;text-align:left;transition:transform var(--erp-transition),box-shadow var(--erp-transition),border-color var(--erp-transition);box-shadow:var(--erp-shadow-xs);display:flex;flex-direction:column;gap:10px;min-height:168px}._moduleCard_yjaky_293:hover{transform:translateY(-3px);box-shadow:var(--erp-shadow-md);border-color:#0e749047}._moduleAccent_yjaky_318{position:absolute;top:0;left:0;right:0;height:3px}._moduleIcon_yjaky_326{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px}._moduleTitle_yjaky_335{margin:0;font-size:15px;font-weight:700;color:var(--erp-text-primary);line-height:1.3}._moduleDesc_yjaky_343{margin:0;font-size:12px;line-height:1.45;color:var(--erp-text-muted);flex:1}._moduleAction_yjaky_351{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--erp-primary)}._capabilities_yjaky_360{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}._capability_yjaky_366{border-radius:14px;border:1px dashed rgba(14,116,144,.22);background:linear-gradient(180deg,#0e74900a,#ffffffe6);padding:16px}._capability_yjaky_366 h4{margin:0 0 6px;font-size:14px;color:var(--erp-primary-dark)}._capability_yjaky_366 p{margin:0;font-size:12px;line-height:1.5;color:var(--erp-text-muted)}._loadingBox_yjaky_386,._errorBox_yjaky_387{grid-column:1 / -1;text-align:center;padding:36px 20px;border-radius:12px;background:var(--erp-bg-surface);color:var(--erp-text-muted);font-size:14px}._errorBox_yjaky_387{color:var(--erp-danger);background:var(--erp-danger-bg)}@media (max-width: 1024px){._pillars_yjaky_209{grid-template-columns:repeat(2,minmax(0,1fr))}._capabilities_yjaky_360{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){._bgMesh_yjaky_50,._bgDots_yjaky_61,._bgDotsSoft_yjaky_70,._bgOrb1_yjaky_79,._bgOrb2_yjaky_80,._bgOrb3_yjaky_81{animation:none}}@media (max-width: 640px){._page_yjaky_31{padding:14px 12px 28px}._bgOrb1_yjaky_79,._bgOrb2_yjaky_80,._bgOrb3_yjaky_81{opacity:.65}._hero_yjaky_124{padding:20px 16px}._pillars_yjaky_209,._moduleGrid_yjaky_287{grid-template-columns:1fr}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}._strip_6k6yt_1{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border-radius:10px;background:linear-gradient(90deg,#0e749014,#2da4b40d);border:1px solid rgba(14,116,144,.14)}._waveform_6k6yt_12{display:flex;align-items:flex-end;gap:2px;height:22px;flex-shrink:0}._waveformActive_6k6yt_20 ._waveBar_6k6yt_20{background:#0e7490}._waveBar_6k6yt_20{width:3px;height:18px;border-radius:2px;background:#94a3b8;transform-origin:bottom;transition:transform .08s ease}._meta_6k6yt_33{min-width:0;display:flex;flex-direction:column;gap:2px}._status_6k6yt_40{font-size:.75rem;font-weight:600;color:#0e7490}._transcript_6k6yt_46{font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._error_6k6yt_54{font-size:.72rem;color:#b91c1c}._stopButton_6k6yt_59{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:none;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:600;color:#fff;background:#dc2626;cursor:pointer}._stopButton_6k6yt_59:hover{background:#b91c1c}._deck_1x4by_1{--fc-primary: var(--erp-primary, #0e7490);--fc-primary-dark: var(--erp-primary-dark, #155e75);--fc-primary-soft: var(--erp-primary-light, rgba(14, 116, 144, .08));--fc-success: #15803d;--fc-success-soft: #ecfdf5;--fc-text: var(--erp-text-primary, #0f172a);--fc-muted: var(--erp-text-muted, #64748b);--fc-border: var(--erp-border, #e2e8f0);--fc-surface: var(--erp-bg-surface, #f8fafc);--fc-card: var(--erp-bg-card, #ffffff);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:min(720px,96%);flex:1 1 auto;min-height:0;padding:4px 0 12px;box-sizing:border-box}._toolbar_1x4by_26{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}._toolbarLeft_1x4by_34,._toolbarRight_1x4by_35{display:flex;align-items:center;gap:8px}._brandChip_1x4by_41,._deckCount_1x4by_42,._sideChip_1x4by_43{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:.3rem .7rem}._brandChip_1x4by_41{color:var(--fc-primary);background:linear-gradient(135deg,#0e749024,#0e74900d);border:1px solid rgba(14,116,144,.18);text-transform:uppercase}._deckCount_1x4by_42{color:var(--fc-muted);background:var(--fc-surface);border:1px solid var(--fc-border)}._sideChip_1x4by_43{text-transform:uppercase;border:1px solid transparent}._sideChip_1x4by_43[data-side=question]{color:var(--fc-primary);background:var(--fc-primary-soft);border-color:#0e749033}._sideChip_1x4by_43[data-side=answer]{color:var(--fc-success);background:var(--fc-success-soft);border-color:#15803d38}._progressTrack_1x4by_83{width:100%;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;flex-shrink:0}._progressFill_1x4by_92{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e7490,#14b8a6);transition:width .35s cubic-bezier(.4,.2,.2,1)}._stage_1x4by_99{position:relative;width:100%;padding:0 0 14px;flex-shrink:0;box-sizing:border-box}._stackCard_1x4by_107{position:absolute;left:0;right:0;width:100%;height:clamp(210px,36vh,380px);border-radius:20px;background:#fff;border:1px solid var(--fc-border);pointer-events:none;box-sizing:border-box}._stackCardNear_1x4by_120{top:8px;z-index:1;transform:scaleX(.985);transform-origin:center top;box-shadow:0 8px 18px #0f172a0f;opacity:.95}._stackCardFar_1x4by_129{top:16px;z-index:0;transform:scaleX(.97);transform-origin:center top;box-shadow:0 6px 14px #0f172a0a;opacity:.7}._cardScene_1x4by_138{position:relative;z-index:2;width:100%;height:clamp(240px,40vh,420px);perspective:1400px;box-sizing:border-box}._cardInner_1x4by_147{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);outline:none}._cardInner_1x4by_147:focus-visible{box-shadow:0 0 0 3px #0e749059;border-radius:22px}._cardInnerFlipped_1x4by_161{transform:rotateY(180deg)}._slideInFromRight_1x4by_165{animation:_fcSlideInRight_1x4by_1 .28s ease}._slideInFromLeft_1x4by_169{animation:_fcSlideInLeft_1x4by_1 .28s ease}@keyframes _fcSlideInRight_1x4by_1{0%{opacity:.35;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes _fcSlideInLeft_1x4by_1{0%{opacity:.35;transform:translate(-18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}._cardFace_1x4by_183{position:absolute;top:0;right:0;bottom:0;left:0;width:93%;height:100%;padding:1.35rem 1.5rem 1.15rem;border-radius:22px;border:1px solid rgba(14,116,144,.2);background:radial-gradient(ellipse at top right,rgba(14,116,144,.1),transparent 55%),linear-gradient(165deg,#fff,#f0fdfa);display:flex;flex-direction:column;align-items:stretch;text-align:center;cursor:pointer;box-shadow:0 18px 40px #0e74901f,0 2px 8px #0f172a0a;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}._cardFace_1x4by_183:hover{box-shadow:0 22px 48px #0e749029,0 4px 12px #0f172a0d;border-color:#0e749059}._cardBack_1x4by_215{transform:rotateY(180deg);border-color:#15803d38;background:radial-gradient(ellipse at top left,rgba(16,185,129,.12),transparent 55%),linear-gradient(165deg,#fff,#ecfdf5)}._cardBack_1x4by_215:hover{border-color:#15803d66;box-shadow:0 22px 48px #10b98124,0 4px 12px #0f172a0d}._faceTop_1x4by_230{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-shrink:0}._faceBadge_1x4by_238{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .65rem}._faceBadgeQuestion_1x4by_249{color:var(--fc-primary);background:#0e74901a}._faceBadgeAnswer_1x4by_254{color:var(--fc-success);background:#15803d1f}._faceIndex_1x4by_259{font-size:.78rem;font-weight:700;color:var(--fc-muted);font-variant-numeric:tabular-nums}._cardText_1x4by_266{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:.35rem .25rem;font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.65;color:var(--fc-text);font-weight:500;max-width:100%;width:100%;word-break:break-word;overflow:auto;text-wrap:pretty}._cardText_1x4by_266 em,._cardText_1x4by_266 i{font-style:normal;font-weight:inherit}._cardText_1x4by_266 p{margin:0 0 .55rem}._cardText_1x4by_266 p:last-child{margin-bottom:0}._cardText_1x4by_266 strong{font-weight:750;color:var(--fc-text)}._cardText_1x4by_266 .katex{font-size:1.05em}._cardText_1x4by_266 .katex-display{margin:.55rem 0;overflow-x:auto}._faceFooter_1x4by_313{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(148,163,184,.55);color:var(--fc-muted);font-size:.72rem;font-weight:600;flex-shrink:0}._dots_1x4by_327{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;flex-shrink:0;padding:2px 0}._dot_1x4by_327{width:8px;height:8px;border-radius:999px;border:none;padding:0;background:#cbd5e1;cursor:pointer;transition:width .2s ease,background .2s ease,transform .2s ease}._dot_1x4by_327:hover{background:#94a3b8;transform:scale(1.15)}._dotActive_1x4by_353{width:22px;background:linear-gradient(90deg,#0e7490,#14b8a6)}._deckNav_1x4by_358{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;box-sizing:border-box;flex-shrink:0;padding:10px;background:#ffffffeb;border:1px solid var(--fc-border);border-radius:16px;box-shadow:var(--erp-shadow-sm, 0 1px 3px rgba(15, 23, 42, .06));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}._navBtn_1x4by_376{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--fc-border);background:#fff;color:var(--fc-text);border-radius:12px;padding:.65rem .9rem;cursor:pointer;font-weight:700;font-size:.84rem;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}._navBtn_1x4by_376:first-child{justify-self:start}._navBtn_1x4by_376:last-child{justify-self:end}._navBtn_1x4by_376:hover:not(:disabled){border-color:#0e749059;background:var(--fc-primary-soft);color:var(--fc-primary)}._navBtnPrimary_1x4by_406:not(:disabled){background:var(--fc-primary);border-color:var(--fc-primary);color:#fff}._navBtnPrimary_1x4by_406:hover:not(:disabled){background:var(--fc-primary-dark);border-color:var(--fc-primary-dark);color:#fff;transform:translateY(-1px)}._navBtn_1x4by_376:disabled{opacity:.38;cursor:not-allowed}._deckMeta_1x4by_424{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-width:64px;font-variant-numeric:tabular-nums;color:var(--fc-muted);font-size:.95rem}._deckMeta_1x4by_424 strong{color:var(--fc-text);font-size:1.15rem;font-weight:800}._metaSep_1x4by_441{opacity:.55}._keyboardHint_1x4by_445{margin:0;text-align:center;font-size:.7rem;color:var(--erp-text-faint, #94a3b8);flex-shrink:0}@media (max-width: 640px){._deck_1x4by_1{max-width:100%;gap:12px}._cardScene_1x4by_138,._stackCard_1x4by_107{height:clamp(220px,42vh,360px)}._stackCard_1x4by_107{height:clamp(200px,38vh,340px)}._navBtn_1x4by_376 span{display:none}._navBtn_1x4by_376{min-width:46px;padding:.7rem}._faceFooter_1x4by_313 span{font-size:.68rem}._keyboardHint_1x4by_445{display:none}}._mindmapCanvas_17nll_1{position:relative;width:100%;min-height:360px;padding:1.75rem 1.25rem 1.5rem;border-radius:18px;border:1px solid #dbeafe;background:radial-gradient(circle at top,#ecfefff2,#f8fafcfa);overflow:auto}._connectorLayer_17nll_12{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}._connectorPath_17nll_19{fill:none;stroke:#94a3b8;stroke-width:2}._connectorLabel_17nll_25{fill:#db2777;font-size:11px;font-weight:600;font-family:Inter,system-ui,sans-serif}._mapContent_17nll_32{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2rem;min-width:min(100%,860px);margin:0 auto}._rootWrap_17nll_43{display:flex;justify-content:center}._rootNode_17nll_48{display:inline-flex;align-items:center;justify-content:center;min-width:200px;max-width:min(100%,380px);padding:1rem 1.5rem;border-radius:999px;background:linear-gradient(180deg,#d9f99d,#bef264);color:#1a2e05;border:2px solid #a3e635;font-weight:700;font-size:1rem;line-height:1.35;text-align:center;box-shadow:0 10px 24px #65a30d2e}._branchRow_17nll_66{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem 1.5rem;width:100%}._branchTree_17nll_75{display:flex;flex-direction:column;align-items:center;gap:1.35rem;min-width:160px;max-width:240px}._childRow_17nll_84{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem .85rem;width:100%;padding-top:.25rem}._branchNode_17nll_93,._leafNode_17nll_94{width:100%;padding:.8rem .9rem;border-radius:16px;border:2px solid #cbd5e1;font-weight:700;font-size:.88rem;line-height:1.35;text-align:center;box-shadow:0 8px 18px #0f172a14}._leafNode_17nll_94{font-weight:600;font-size:.84rem}@media (max-width: 640px){._branchTree_17nll_75{min-width:140px;max-width:100%}._rootNode_17nll_48{min-width:160px;font-size:.92rem}}._messageRow_1mtha_1{display:flex;width:100%;padding:16px 0}._messageRow_1mtha_1:first-child{padding-top:0}._userRow_1mtha_11{justify-content:flex-end}._assistantRow_1mtha_15{justify-content:flex-start}._bubble_1mtha_19{max-width:85%;word-break:break-word}._userBubble_1mtha_24{position:relative;background:#f4f4f4;color:#0d0d0d;border-radius:18px;padding:10px 16px}._editableBubble_1mtha_32:hover ._editButton_1mtha_32,._editableBubble_1mtha_32:focus-within ._editButton_1mtha_32{opacity:1}._editFooter_1mtha_37{display:flex;justify-content:flex-end;margin-top:6px}._editLink_1mtha_43{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:none;background:transparent;color:#5c5c5c;font-size:.75rem;cursor:pointer;opacity:.85}._editLink_1mtha_43:hover{color:#0d0d0d;opacity:1}._editButton_1mtha_32{position:absolute;top:6px;right:6px;display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#ffffffe6;color:#5c5c5c;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}._editButton_1mtha_32:hover{background:#fff;color:#0d0d0d}._editPanel_1mtha_85{display:flex;flex-direction:column;gap:8px;min-width:min(100%,280px)}._editTextarea_1mtha_92{width:100%;min-height:44px;max-height:240px;padding:8px 10px;border:1px solid #d9d9e3;border-radius:10px;background:#fff;color:#0d0d0d;font:inherit;line-height:1.5;resize:none;outline:none}._editTextarea_1mtha_92:focus{border-color:#136cba;box-shadow:0 0 0 2px #136cba26}._editActions_1mtha_112{display:flex;justify-content:flex-end;gap:8px}._editCancel_1mtha_118,._editSave_1mtha_119{padding:6px 12px;border-radius:8px;font-size:.875rem;cursor:pointer}._editCancel_1mtha_118{border:1px solid #d9d9e3;background:transparent;color:#353740}._editSave_1mtha_119{border:none;background:#136cba;color:#fff}._editSave_1mtha_119:disabled{opacity:.5;cursor:not-allowed}._versionNav_1mtha_143{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:#5c5c5c}._versionButton_1mtha_151{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d9d9e3;border-radius:8px;background:#fff;color:#353740;cursor:pointer}._versionButton_1mtha_151:disabled{opacity:.35;cursor:not-allowed}._versionLabel_1mtha_170{min-width:48px;text-align:center;font-size:.8125rem}._tutorWidgetBlock_1mtha_176{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left}._tutorBubble_1mtha_184{width:100%;max-width:100%}._tutorInlinePanel_1mtha_189{width:100%;padding:12px;border-radius:14px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:0 8px 24px #0f172a0f}._expandTutorButton_1mtha_198{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid #99d5df;background:#ecfeff;color:#0e7490;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer}._expandTutorButton_1mtha_198:hover{background:#cffafe}._flashcardHeading_1mtha_217{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#0d0d0d;text-align:left;max-width:none}._assistantBubble_1mtha_226{width:100%;max-width:100%;background:transparent;color:#0d0d0d;padding:0}._roleLabel_1mtha_234{display:none}._content_1mtha_238{white-space:pre-wrap;word-break:break-word;line-height:1.6;font-size:1rem}._userBubble_1mtha_24 ._content_1mtha_238{white-space:pre-wrap}._assistantBubble_1mtha_226 ._content_1mtha_238{white-space:normal}._markdownBody_1mtha_254{line-height:1.6;color:inherit;font-size:1rem}._markdownBody_1mtha_254>:first-child{margin-top:0}._markdownBody_1mtha_254>:last-child{margin-bottom:0}._markdownBody_1mtha_254 p{margin:.75em 0}._markdownBody_1mtha_254 h1,._markdownBody_1mtha_254 h2,._markdownBody_1mtha_254 h3,._markdownBody_1mtha_254 h4{font-weight:600;line-height:1.35;margin:1.25em 0 .5em;color:#0d0d0d}._markdownBody_1mtha_254 h1{font-size:1.375rem}._markdownBody_1mtha_254 h2{font-size:1.2rem}._markdownBody_1mtha_254 h3{font-size:1.05rem}._markdownBody_1mtha_254 h4{font-size:1rem}._markdownBody_1mtha_254 ul,._markdownBody_1mtha_254 ol{margin:.75em 0;padding-left:1.5em}._markdownBody_1mtha_254 li{margin:.35em 0}._markdownBody_1mtha_254 li>p{margin:.25em 0}._markdownBody_1mtha_254 blockquote{margin:.75em 0;padding:.5em .75em;border-left:3px solid #c5c5d2;color:#353740}._markdownBody_1mtha_254 code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;background:#f4f4f4;color:#0d0d0d;padding:.15em .35em;border-radius:4px}._markdownBody_1mtha_254 pre{margin:.75em 0;padding:.75em 1em;background:#1e1e1e;color:#e5e5e5;border-radius:8px;overflow-x:auto;font-size:.875rem;line-height:1.5}._markdownBody_1mtha_254 pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:inherit}._inlineCode_1mtha_336{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;background:#f4f4f4;color:#0d0d0d;padding:.15em .35em;border-radius:4px}._consoleBlock_1mtha_345{margin:.75em 0;padding:.75em 1em;background:#1e1e1e;color:#e5e5e5;border-radius:8px;overflow-x:auto;font-size:.875rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}._consoleBlock_1mtha_345 code{background:none;color:inherit;padding:0}._syntaxHighlighter_1mtha_363{display:block}._markdownBody_1mtha_254 .katex-display{margin:.75em 0;overflow-x:auto;overflow-y:hidden}._markdownBody_1mtha_254 table{width:100%;border-collapse:collapse;margin:.75em 0;font-size:.875rem;display:block;overflow-x:auto}._markdownBody_1mtha_254 th,._markdownBody_1mtha_254 td{border:1px solid #d9d9e3;padding:.5em .65em;text-align:left;vertical-align:top;word-break:break-word}._markdownBody_1mtha_254 th{background:#f4f4f4;font-weight:600}._markdownBody_1mtha_254 tbody tr:nth-child(2n){background:#00000005}._markdownBody_1mtha_254 a{color:#0e7490;text-decoration:underline;text-underline-offset:2px}._markdownBody_1mtha_254 a:hover{color:#0a3d5c}._markdownBody_1mtha_254 hr{border:none;border-top:1px solid #d9d9e3;margin:1em 0}._markdownBody_1mtha_254 strong{font-weight:600}._cursor_1mtha_420,._typing_1mtha_421{display:inline-block;margin-left:2px;animation:_blink_1mtha_1 1s step-end infinite}._messageActions_1mtha_427{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-start;margin-top:8px}._actionButton_1mtha_436{display:inline-flex;align-items:center;gap:4px;border:1px solid #d9d9e3;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;color:#0e7490;background:#fff;cursor:pointer}._actionButton_1mtha_436:hover:not(:disabled){background:#f0fdfa;border-color:#99d5df}._actionButton_1mtha_436:disabled{opacity:.6;cursor:not-allowed}@keyframes _blink_1mtha_1{50%{opacity:0}}@media (max-width: 640px){._messageRow_1mtha_1{padding:12px 0}._userBubble_1mtha_24{max-width:92%}}._backdrop_af52r_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px}._modal_af52r_12{width:min(720px,100%);max-height:min(88vh,820px);background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a38;display:flex;flex-direction:column;overflow:hidden}._header_af52r_23{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0}._header_af52r_23 h3{margin:0;font-size:1rem;color:#0f172a}._closeButton_af52r_38{border:none;background:#f1f5f9;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#334155}._closeButton_af52r_38:hover{background:#e2e8f0}._body_af52r_55{padding:16px;overflow:auto}._wrap_1fe8o_1{display:flex;flex-wrap:wrap;gap:6px;padding:4px 2px 8px}._chip_1fe8o_8{border:1px solid rgba(14,116,144,.22);background:#fff;color:#0e7490;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}._chip_1fe8o_8:hover:not(:disabled){background:#0e749014;border-color:#0e749059}._chip_1fe8o_8:disabled{opacity:.55;cursor:not-allowed}._exitChip_1fe8o_30{border:1px dashed rgba(148,163,184,.8);background:#f8fafc;color:#64748b;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;cursor:pointer}._exitChip_1fe8o_30:hover:not(:disabled){background:#f1f5f9;color:#334155}._stopChip_1fe8o_46{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;color:#fff;background:#dc2626;cursor:pointer}._stopChip_1fe8o_46:hover{background:#b91c1c}._resumeChip_1fe8o_64{display:inline-flex;align-items:center;gap:4px;border:1px solid #99d5df;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;color:#0e7490;background:#ecfeff;cursor:pointer}._resumeChip_1fe8o_64:hover{background:#cffafe}._wrap_qhdbc_1{margin:4px 0 12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(14,116,144,.16);background:linear-gradient(180deg,#ecfeffa6,#f8fafce6)}._label_qhdbc_9{margin:0 0 8px;font-size:.8rem;font-weight:600;color:#0e7490}._workflowPanel_xf00s_1{margin:.5rem 0 .75rem;padding:.75rem .875rem;border-radius:10px;background:linear-gradient(135deg,#f0f9ff,#f8fafc);border:1px solid #e0f2fe}._workflowWhy_xf00s_9{margin:0 0 .625rem;font-size:.8125rem;color:#64748b;line-height:1.4}._optionsGrid_xf00s_16{display:flex;flex-wrap:wrap;gap:.5rem}._optionButton_xf00s_22{padding:.5rem .875rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}._optionButton_xf00s_22:hover:not(:disabled){border-color:#0e7490;background:#ecfeff}._optionButton_xf00s_22:disabled{opacity:.55;cursor:not-allowed}._numberInput_xf00s_44{display:flex;gap:.5rem;align-items:center}._numberInput_xf00s_44 input{flex:1;min-width:0;padding:.5rem .75rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.875rem}._numberInput_xf00s_44 button{padding:.5rem .875rem;border-radius:8px;border:none;background:#0e7490;color:#fff;font-weight:600;cursor:pointer}._numberInput_xf00s_44 button:disabled{opacity:.55;cursor:not-allowed}._fab_6s5qz_1{position:fixed;right:20px;bottom:20px;z-index:1200;width:58px;height:58px;border-radius:999px;border:2px solid rgba(255,255,255,.35);background:linear-gradient(135deg,#2da4b4,#0e7490,#0a3d5c);color:#fff;box-shadow:0 10px 28px #0e749059,0 0 0 4px #0e74901a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}._fab_6s5qz_1:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 32px #0e74906b,0 0 0 5px #0e749024}._fabIcon_6s5qz_29{filter:drop-shadow(0 1px 2px rgba(15,23,42,.25))}._backdrop_6s5qz_33{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1201;display:flex;justify-content:flex-end}._drawer_6s5qz_42{--drawer-max-width: 28rem;width:min(var(--drawer-max-width),100vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0f172a1f;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:#0d0d0d;overflow:hidden}._drawerHeader_6s5qz_59{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #ececec;flex-shrink:0}._drawerTitle_6s5qz_69{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#0d0d0d;font-size:.9375rem}._drawerIconWrap_6s5qz_78{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#0e74901f;color:#0e7490;flex-shrink:0}._drawerActions_6s5qz_90{display:flex;align-items:center;gap:8px;flex-shrink:0}._scenarioSelect_6s5qz_97{border:1px solid #d9d9e3;border-radius:8px;padding:6px 8px;background:#fff;color:#0d0d0d;font-size:.8125rem;font-family:inherit;max-width:150px}._scenarioSelect_6s5qz_97:disabled{opacity:.55;cursor:not-allowed}._bannerStack_6s5qz_113{flex-shrink:0;padding:8px 12px 0;display:flex;flex-direction:column;gap:8px}._notice_6s5qz_121,._error_6s5qz_122{padding:8px 10px;border-radius:8px;font-size:.8125rem}._notice_6s5qz_121{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}._error_6s5qz_122{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;display:flex;justify-content:space-between;gap:8px}._error_6s5qz_122 button{border:none;background:transparent;color:inherit;cursor:pointer;text-decoration:underline;font-family:inherit;font-size:inherit;flex-shrink:0}._chatBody_6s5qz_154{flex:1;min-height:0;display:flex;flex-direction:column}._messages_6s5qz_161{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}._messagesInner_6s5qz_169{padding:12px 14px 8px}._hint_6s5qz_173{color:#6e6e80;font-size:.875rem;padding:24px 8px;text-align:center}._composerWrapper_6s5qz_180{flex-shrink:0;padding:10px 12px 14px;border-top:1px solid #ececec;background:#fff}._composer_6s5qz_180{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border:1px solid #d9d9e3;border-radius:20px;background:#fff}._composer_6s5qz_180:focus-within{border-color:#0e7490}._composer_6s5qz_180 input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:4px 2px;font-size:.9375rem;font-family:inherit;line-height:1.4;color:#0d0d0d}._composer_6s5qz_180 input::placeholder{color:#8e8ea0}._composerActions_6s5qz_218{display:flex;align-items:center;gap:4px;flex-shrink:0}._composer_6s5qz_180 button{border:none;border-radius:8px;padding:6px 10px;background:#f4f4f4;color:#0d0d0d;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;white-space:nowrap}._composer_6s5qz_180 button[type=submit]{background:#0e7490;color:#fff;padding:6px 12px}._composer_6s5qz_180 button:hover:not(:disabled){opacity:.9}._composer_6s5qz_180 button:disabled{opacity:.45;cursor:not-allowed}._voiceButton_6s5qz_253{width:30px;height:30px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;background:#0e749014!important;color:#0a3d5c!important}._voiceButtonActive_6s5qz_264{background:#0e74902e!important;color:#0e7490!important;box-shadow:inset 0 0 0 1px #0e749038}._voiceButtonStop_6s5qz_270{background:#dc26261f!important;color:#b91c1c!important;box-shadow:inset 0 0 0 1px #dc262633}._newSessionButton_6s5qz_276{display:inline-flex;align-items:center;gap:4px;border:1px solid #99d5df;background:#f0fdfa;color:#0e7490;cursor:pointer;font-size:.75rem;font-weight:700;font-family:inherit;padding:5px 9px;border-radius:8px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}._newSessionButton_6s5qz_276:hover:not(:disabled){background:#ccfbf1;border-color:#0e7490}._newSessionButton_6s5qz_276:disabled{opacity:.45;cursor:not-allowed}._iconButton_6s5qz_303{border:none;background:transparent;cursor:pointer;color:#6e6e80;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px}._iconButton_6s5qz_303:hover{background:#f4f4f4;color:#0d0d0d}._layoutRoot_1ey9e_1{min-height:100vh;display:flex;background:var(--erp-bg-page);position:relative;overflow-x:hidden}._mobileToggle_1ey9e_9{position:fixed;top:10px;left:12px;z-index:80;width:38px;height:38px;border:none;background:#fff;color:var(--erp-text-secondary);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0f172a1f;cursor:pointer;padding:0;transition:background var(--erp-transition),color var(--erp-transition),box-shadow var(--erp-transition)}._mobileToggle_1ey9e_9:hover,._mobileToggle_1ey9e_9:focus-visible{background:var(--erp-primary-light);color:var(--erp-primary-dark);border:none;outline:none;box-shadow:0 4px 14px #0e749024}._mobileToggle_1ey9e_9:focus{outline:none}._mobileToggle_1ey9e_9:focus-visible{outline:2px solid rgba(14,116,144,.28);outline-offset:2px}._mobileOverlay_1ey9e_47{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a147a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:55}._sidebar_1ey9e_55{width:280px;transition:width var(--erp-transition-slow),transform var(--erp-transition-slow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:fixed;height:100vh;left:0;top:0;z-index:60;background:#fff;box-shadow:4px 0 9px #978c8c38;overflow:hidden;border-right:1px solid rgba(0,0,0,.06);font-family:Inter,Nunito Sans,system-ui,-apple-system,Segoe UI,sans-serif}._expanded_1ey9e_73{width:280px}._collapsed_1ey9e_77{width:55px}._mobile_1ey9e_9{width:280px;transform:translate(-102%)}._mobileOpen_1ey9e_86{transform:translate(0)}._sidebarHeader_1ey9e_90{height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;position:sticky;top:0;z-index:2}._sidebarHeaderCollapsed_1ey9e_104{justify-content:center;padding:0 12px 0 14px}._brandLogo_1ey9e_109{height:26px;width:auto;max-width:170px;object-fit:contain;filter:brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.25))}._brandIcon_1ey9e_117{width:24px;height:24px;object-fit:contain;filter:brightness(1.1) drop-shadow(0 2px 4px rgba(0,0,0,.25))}._sidebarToggle_1ey9e_124{width:32px;height:32px;border:none;background:transparent;color:var(--erp-text-secondary);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color var(--erp-transition),background var(--erp-transition),box-shadow var(--erp-transition)}._sidebarToggle_1ey9e_124 svg{color:currentColor;opacity:1}._sidebarToggle_1ey9e_124:hover,._sidebarToggle_1ey9e_124:focus-visible{color:var(--erp-primary-dark);background:var(--erp-primary-light);border:none;outline:none;box-shadow:none}._sidebarToggle_1ey9e_124:focus{outline:none}._sidebarToggle_1ey9e_124:focus-visible{outline:2px solid rgba(14,116,144,.28);outline-offset:2px}._navScroller_1ey9e_162{overflow-y:auto;overflow-x:hidden;padding:14px 10px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.75) #f3f4f6}._navScroller_1ey9e_162::-webkit-scrollbar{width:6px}._navScroller_1ey9e_162::-webkit-scrollbar-track{background:#f3f4f6;border-radius:999px}._navScroller_1ey9e_162::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}._navScroller_1ey9e_162::-webkit-scrollbar-thumb:hover{background:#94a3b8c7}._sectionGroup_1ey9e_188{margin-bottom:12px}._sectionHeading_1ey9e_192{font-size:10px;font-weight:700;color:#6b7280;margin-bottom:8px;padding-left:10px;letter-spacing:.11em;text-transform:uppercase;line-height:1.2}._sectionHeadingCollapsed_1ey9e_203{text-align:center;padding-left:0}._navItem_1ey9e_208,._submenuToggle_1ey9e_209{width:100%;display:flex;align-items:center;padding:7px 12px;margin-bottom:2px;border-radius:10px;text-decoration:none;color:var(--erp-text-secondary);background:transparent;border:none;border-left:3px solid transparent;box-shadow:none;transition:background var(--erp-transition),color var(--erp-transition),border-color var(--erp-transition);min-height:36px;cursor:pointer;box-sizing:border-box}._navItemCollapsed_1ey9e_228,._submenuToggleCollapsed_1ey9e_229{padding:7px 0;justify-content:center}._navItem_1ey9e_208:hover,._submenuToggle_1ey9e_209:hover,._navItem_1ey9e_208:focus-visible,._submenuToggle_1ey9e_209:focus-visible{background:#f8fafc;color:var(--erp-text-primary)}._navItem_1ey9e_208:focus,._submenuToggle_1ey9e_209:focus{outline:none}._navItemActive_1ey9e_247,._navItemActive_1ey9e_247:hover,._navItemActive_1ey9e_247:focus-visible{color:var(--erp-primary-dark);background:linear-gradient(90deg,#0e749024,#0e749012);border:none;border-left:3px solid var(--erp-primary);box-shadow:none;font-weight:600}._navItemActive_1ey9e_247 ._navLabel_1ey9e_258{color:var(--erp-primary-dark);font-weight:600}._navIcon_1ey9e_263{font-size:18px;width:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1}._navIconCollapsed_1ey9e_273{width:100%;min-width:100%}._navLabel_1ey9e_258{margin-left:10px;font-size:11px;font-weight:400;font-family:Lato,sans-serif;font-style:normal;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-transform:uppercase}._submenuArrow_1ey9e_292{margin-left:auto;color:#64748b;transition:transform .24s ease}._submenuArrowOpen_1ey9e_298{transform:rotate(180deg)}._submenuWrap_1ey9e_302{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .24s ease}._submenuWrapOpen_1ey9e_309{max-height:880px;opacity:1}._submenuContent_1ey9e_314{margin-left:19px;border-left:2px solid rgba(14,116,144,.18);padding-left:10px;padding-top:2px}._submenuItem_1ey9e_321{display:flex;align-items:center;border-radius:8px;text-decoration:none;color:#334155;padding:6px 10px;margin-bottom:2px;border:none;border-left:3px solid transparent;transition:background var(--erp-transition),color var(--erp-transition),border-color var(--erp-transition)}._submenuItem_1ey9e_321:hover,._submenuItem_1ey9e_321:focus-visible{background:#f8fafc;color:var(--erp-text-primary)}._submenuItem_1ey9e_321:focus{outline:none}._submenuItemActive_1ey9e_344,._submenuItemActive_1ey9e_344:hover,._submenuItemActive_1ey9e_344:focus-visible{background:linear-gradient(90deg,#0e74901f,#0e74900f);color:var(--erp-primary-dark);border:none;border-left:3px solid var(--erp-primary);box-shadow:none;font-weight:600}._submenuItemActive_1ey9e_344 ._submenuLabel_1ey9e_355{color:var(--erp-primary-dark);font-weight:600}._submenuLabel_1ey9e_355{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;font-family:Lato,sans-serif;font-style:normal;line-height:1.2;letter-spacing:.4px;text-transform:uppercase}._loadingText_1ey9e_374{color:#64748b;font-size:13px;text-align:center;padding:10px}._sidebarBottom_1ey9e_381{border-top:1px solid #e5e7eb;padding:12px 10px;background:#fff;position:sticky;bottom:0}._sidebarBottomCollapsed_1ey9e_389{padding:12px 8px}._profileRow_1ey9e_393{display:flex;align-items:center;gap:8px;padding:8px 10px 10px}._avatar_1ey9e_400{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,var(--erp-primary-dark),var(--erp-primary));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}._profileInfo_1ey9e_414{min-width:0;flex:1}._profileName_1ey9e_419{color:#111827;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._profileRole_1ey9e_428{font-size:10px;color:#6b7280;text-transform:capitalize}._logoutBtn_1ey9e_434{width:100%;padding:8px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.28);background:#ef444417;color:#f87171;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--erp-transition),border-color var(--erp-transition)}._logoutBtn_1ey9e_434:hover,._logoutBtn_1ey9e_434:focus-visible{background:#ef444429;border-color:#ef444480}._logoutBtnCollapsed_1ey9e_457{justify-content:center;padding:8px 0}._rightColumn_1ey9e_462{flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0;overflow-x:hidden;transition:margin-left var(--erp-transition-slow)}._mainChat_1ey9e_473{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 1024px){._rightColumn_1ey9e_462{margin-left:0!important}}._ramabhadraRegular_1ey9e_486{font-family:Ramabhadra,sans-serif;font-weight:400;font-style:normal}._page_17jbl_2{position:relative;isolation:isolate;min-height:calc(100vh - 56px);padding:20px 20px 36px;overflow:hidden;background:linear-gradient(155deg,#e8f4f8,#f1f5f9 38%,#eef6ff 68%,#f8fafc);font-family:Inter,system-ui,-apple-system,sans-serif}._bgCanvas_17jbl_12{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}._bgMesh_17jbl_20{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(ellipse 50% 40% at 10% 15%,rgba(14,116,144,.12) 0%,transparent 70%),radial-gradient(ellipse 45% 38% at 90% 10%,rgba(99,102,241,.08) 0%,transparent 68%)}._bgDots_17jbl_28{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;background-image:radial-gradient(circle,rgba(14,116,144,.14) 1px,transparent 1px);background-size:28px 28px;opacity:.35}._inner_17jbl_36{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:16px}._hero_17jbl_46{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px;border-radius:18px;border:1px solid rgba(14,116,144,.16);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--erp-shadow-sm)}._heroEyebrow_17jbl_60{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--erp-primary)}._heroTitle_17jbl_69{margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;color:var(--erp-text-primary)}._heroSubtitle_17jbl_76{margin:6px 0 0;font-size:13px;color:var(--erp-text-muted)}._heroActions_17jbl_82{display:flex;gap:10px;flex-wrap:wrap}._btnPrimary_17jbl_88{padding:9px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0e74903d}._btnSecondary_17jbl_100{padding:9px 16px;border-radius:10px;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-secondary);font-size:13px;font-weight:600;cursor:pointer}._btnSuccess_17jbl_111{padding:9px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:13px;font-weight:700;cursor:pointer}._errorBanner_17jbl_122{padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}._filterCard_17jbl_131{padding:16px;border-radius:16px;border:1px solid var(--erp-border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--erp-shadow-xs)}._filterRow_17jbl_140{display:grid;grid-template-columns:minmax(140px,200px) auto minmax(130px,150px);grid-template-areas:"search search search" "role toggle page";gap:12px;align-items:center}._searchWrap_17jbl_150{grid-area:search;position:relative;min-width:0}._filterField_17jbl_156{grid-area:role;min-width:0}._filterFieldPage_17jbl_161{grid-area:page;min-width:0;justify-self:end;width:100%;max-width:150px}._input_17jbl_169,._select_17jbl_170{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1.5px solid var(--erp-border-strong);background:#fff;color:var(--erp-text-secondary);font-size:14px;outline:none;box-shadow:0 1px 2px #0f172a0a;transition:border-color var(--erp-transition),box-shadow var(--erp-transition)}._input_17jbl_169:focus,._select_17jbl_170:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #0e749026}._select_17jbl_170{cursor:pointer}._searchHint_17jbl_196{margin-top:4px;padding:4px 8px;border-radius:6px;font-size:12px;color:#d97706;background:#fffbeb;border:1px solid #fde68a;display:inline-block}._toggleWrap_17jbl_207{grid-area:toggle;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-self:start}._toggle_17jbl_207{width:44px;height:24px;border-radius:12px;background:#d1d5db;position:relative;transition:background .2s;flex-shrink:0}._toggleOn_17jbl_228{background:var(--erp-primary)}._toggleKnob_17jbl_232{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}._toggleKnobOn_17jbl_244{left:22px}._toggleLabel_17jbl_248{font-size:13px;font-weight:600;color:var(--erp-text-secondary)}._bulkBar_17jbl_254{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#0e749014;border:1px solid rgba(14,116,144,.22);flex-wrap:wrap}._bulkCount_17jbl_265{font-size:13px;font-weight:700;color:var(--erp-primary-dark)}._bulkActions_17jbl_271{display:flex;gap:8px;flex-wrap:wrap}._bulkBtn_17jbl_277{padding:7px 14px;border-radius:8px;border:none;font-size:12px;font-weight:700;cursor:pointer;color:#fff}._bulkBtnGreen_17jbl_287{background:#16a34a}._bulkBtnRed_17jbl_288{background:#dc2626}._bulkBtnTeal_17jbl_289{background:var(--erp-primary)}._tableCard_17jbl_291{border-radius:16px;overflow:hidden;border:1px solid var(--erp-border);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--erp-shadow-sm)}._tableHead_17jbl_300{padding:16px 20px;border-bottom:1px solid var(--erp-border);background:linear-gradient(135deg,#0e749014,#155e750a)}._tableTitle_17jbl_306{margin:0;font-size:16px;font-weight:700;color:var(--erp-primary-dark)}._tableWrap_17jbl_313{overflow-x:auto}._table_17jbl_291{width:100%;border-collapse:collapse;font-size:14px}._th_17jbl_323{padding:12px 14px;text-align:left;font-weight:700;color:var(--erp-primary-dark);background:#f8fafc;white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.04em}._thSortable_17jbl_335{cursor:pointer;-webkit-user-select:none;user-select:none}._thCenter_17jbl_340{text-align:center}._td_17jbl_344{padding:14px;color:var(--erp-text-secondary);vertical-align:middle;border-bottom:1px solid #f1f5f9}._rowSelected_17jbl_351{background:#0e74900f!important}._userCell_17jbl_355{display:flex;align-items:center;gap:12px}._avatar_17jbl_361{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;font-weight:700;font-size:16px;display:grid;place-items:center;flex-shrink:0;background-size:cover;background-position:center}._userName_17jbl_376{font-weight:700;color:var(--erp-primary);text-decoration:none}._userName_17jbl_376:hover{text-decoration:underline}._userMeta_17jbl_386{font-size:13px;color:var(--erp-text-muted);margin-top:2px}._roleBadge_17jbl_392{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}._statusStack_17jbl_400{display:flex;flex-direction:column;gap:4px;align-items:center}._statusBadge_17jbl_407{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .15s}._statusBadge_17jbl_407:hover{opacity:.85}._actionRow_17jbl_420{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}._actionBtn_17jbl_427{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid;transition:transform .12s,box-shadow .12s}._actionBtn_17jbl_427:hover{transform:translateY(-1px)}._actionView_17jbl_441{background:#0e749014;color:var(--erp-primary-dark);border-color:#0e749038}._actionEdit_17jbl_447{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}._actionDelete_17jbl_453{background:#fef2f2;color:#b91c1c;border-color:#fecaca}._emptyCell_17jbl_459{padding:40px;text-align:center;color:var(--erp-text-muted)}._pagination_17jbl_465{padding:16px 20px;border-top:1px solid var(--erp-border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}._paginationInfo_17jbl_475{font-size:13px;color:var(--erp-text-muted)}._paginationBtns_17jbl_480{display:flex;gap:6px;flex-wrap:wrap}._pageBtn_17jbl_486{padding:7px 12px;border-radius:8px;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-secondary);font-size:13px;cursor:pointer}._pageBtn_17jbl_486:disabled{opacity:.5;cursor:not-allowed}._pageBtnActive_17jbl_501{background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;border-color:transparent;font-weight:700}._modalShell_17jbl_509{background:#fff;border:1px solid var(--erp-border);border-radius:16px;width:100%;max-height:90vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--erp-shadow-xl)}._modalHeader_17jbl_522{flex-shrink:0;padding:18px 24px;background:linear-gradient(135deg,var(--erp-primary-dark) 0%,var(--erp-primary) 100%);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}._modalEyebrow_17jbl_533{margin:0;font-size:11px;opacity:.85;letter-spacing:.06em;text-transform:uppercase}._modalTitle_17jbl_541{margin:4px 0 0;font-size:18px;font-weight:700}._modalClose_17jbl_547{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#ffffff24;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}._modalClose_17jbl_547:hover{background:#ffffff3d;border-color:#ffffff80}._modalClose_17jbl_547:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}._modalBody_17jbl_574{padding:22px 24px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}._modalFooter_17jbl_583{flex-shrink:0;padding:16px 24px;border-top:1px solid var(--erp-border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:#fafbfc}._formBody_17jbl_594{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}._formFieldsStack_17jbl_602{display:flex;flex-direction:column;gap:18px;margin-top:4px}._formGrid_17jbl_609{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}._formGrid_17jbl_609>div,._formGridCell_17jbl_616{min-width:0;width:100%}._formGridFull_17jbl_621{grid-column:1 / -1}@media (max-width: 640px){._formGrid_17jbl_609{grid-template-columns:1fr}}._fieldLabel_17jbl_631{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--erp-text-muted)}._formBody_17jbl_594 .react-datepicker-wrapper,._formBody_17jbl_594 .custom-datepicker-wrapper{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}._formBody_17jbl_594 .react-datepicker__input-container{width:100%;display:block}._formBody_17jbl_594 .custom-datepicker-input{width:100%;max-width:100%;box-sizing:border-box}._formBody_17jbl_594 input[type=text],._formBody_17jbl_594 input[type=email],._formBody_17jbl_594 input[type=password],._formBody_17jbl_594 input[type=tel],._formBody_17jbl_594 input[type=number],._formBody_17jbl_594 input[type=url],._formBody_17jbl_594 input[type=date],._formBody_17jbl_594 select,._formBody_17jbl_594 textarea{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--erp-border-strong)!important;background:#fff!important;color:var(--erp-text-secondary);font-size:14px;outline:none;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0a;transition:border-color var(--erp-transition),box-shadow var(--erp-transition)}._formBody_17jbl_594 input:focus,._formBody_17jbl_594 select:focus,._formBody_17jbl_594 textarea:focus{border-color:var(--erp-primary)!important;box-shadow:0 0 0 3px #0e749026!important}._formBody_17jbl_594 textarea{min-height:72px;resize:vertical}._formBody_17jbl_594 input:disabled,._formBody_17jbl_594 input[readonly]{background:#f1f5f9!important;color:var(--erp-text-muted);cursor:not-allowed}._fieldError_17jbl_699{margin-top:4px;font-size:12px;color:#dc2626;font-weight:500}._availOk_17jbl_706{margin-top:4px;font-size:12px;color:#15803d;font-weight:600}._availBad_17jbl_713{margin-top:4px;font-size:12px;color:#dc2626;font-weight:600}._availChecking_17jbl_720{margin-top:4px;font-size:12px;color:var(--erp-text-muted)}._inputErrorState_17jbl_726{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717126!important}._inputSuccessState_17jbl_731{border-color:#4ade80!important;box-shadow:0 0 0 3px #4ade8026!important}._sectionCard_17jbl_736{border:1px solid var(--erp-border);border-radius:14px;padding:16px;background:#fafbfc;margin-top:14px}._sectionTitle_17jbl_744{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--erp-primary-dark)}._profileHero_17jbl_752{display:flex;align-items:center;gap:18px;padding:18px;border-radius:14px;border:1px solid var(--erp-border);background:linear-gradient(135deg,#0e74900f,#fff)}._profileAvatarWrap_17jbl_762{position:relative;flex-shrink:0}._profileAvatar_17jbl_762{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;font-size:26px;font-weight:800;display:grid;place-items:center;box-shadow:0 6px 18px #0e749040}._profileAvatarImg_17jbl_780{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px #0000001f}._roleDot_17jbl_789{position:absolute;bottom:0;right:0;width:22px;height:22px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:9px;font-weight:800;color:#fff}._profileName_17jbl_804{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--erp-text-primary)}._profileHandle_17jbl_811{margin:0 0 10px;font-size:13px;color:var(--erp-text-muted)}._badgeRow_17jbl_817{display:flex;gap:8px;flex-wrap:wrap}._pill_17jbl_823{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}._infoCard_17jbl_830{border:1px solid var(--erp-border);border-radius:14px;padding:16px;background:#fff}._infoCardTitle_17jbl_837{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--erp-primary-dark);display:flex;align-items:center;gap:8px}._infoGrid_17jbl_847{display:grid;grid-template-columns:1fr 1fr;gap:12px}._infoLabel_17jbl_853{font-size:11px;font-weight:700;color:var(--erp-text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}._infoValue_17jbl_862{font-size:14px;font-weight:500;color:var(--erp-text-primary);word-break:break-word}._infoMuted_17jbl_869{color:var(--erp-text-faint);font-size:13px}._statusCards_17jbl_874{display:grid;grid-template-columns:1fr 1fr;gap:12px}._statusCard_17jbl_874{border-radius:12px;padding:14px;text-align:center;border:1px solid}._confirmIcon_17jbl_887{font-size:36px;margin-bottom:8px}._confirmTitle_17jbl_892{margin:0 0 8px;font-size:18px;font-weight:800;color:var(--erp-text-primary)}._confirmMessage_17jbl_899{margin:0;font-size:14px;line-height:1.5;color:var(--erp-text-muted)}._confirmActions_17jbl_906{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}._btnDanger_17jbl_914{padding:9px 18px;border-radius:10px;border:none;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-size:13px;font-weight:700;cursor:pointer}@media (max-width: 768px){._filterRow_17jbl_140{grid-template-columns:1fr;grid-template-areas:"search" "role" "toggle" "page"}._filterFieldPage_17jbl_161{justify-self:stretch;max-width:none}._formGrid_17jbl_609,._infoGrid_17jbl_847,._statusCards_17jbl_874{grid-template-columns:1fr}}._sectionCard_1faqw_3{border:1px solid var(--erp-border);border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--erp-shadow-xs);overflow:hidden}._sectionHeader_1faqw_12{padding:14px 20px;border-bottom:1px solid var(--erp-border);display:flex;align-items:center;gap:10px}._sectionTitle_1faqw_20{margin:0;font-size:14px;font-weight:700;color:var(--erp-primary-dark)}._sectionIcon_1faqw_27{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0}._sectionIconPersonal_1faqw_38{background:#0e74901f;color:var(--erp-primary-dark)}._sectionIconAcademic_1faqw_43{background:#0596691f;color:#047857}._sectionIconBio_1faqw_48{background:#eab30826;color:#a16207}._sectionIconAddress_1faqw_53{background:#ec48991f;color:#be185d}._sectionIconAccount_1faqw_58{background:#3b82f61f;color:#1d4ed8}._sectionIconEdit_1faqw_63{background:#0e74901f;color:var(--erp-primary-dark)}._sectionBody_1faqw_68{padding:18px 20px}._fieldGrid_1faqw_72{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 20px}._splitRow_1faqw_78{display:grid;grid-template-columns:1fr 1fr;gap:16px}._identityCard_1faqw_84{padding:22px 24px;border-radius:16px;border:1px solid var(--erp-border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--erp-shadow-xs);display:flex;align-items:center;gap:20px}._identityAvatarWrap_1faqw_96{position:relative;flex-shrink:0}._identityAvatar_1faqw_96{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;font-size:32px;font-weight:800;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 6px 18px #0e749038}._identityAvatarImg_1faqw_115{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 14px #0000001a}._identityRoleDot_1faqw_124{position:absolute;bottom:2px;right:2px;width:28px;height:28px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;box-shadow:0 2px 6px #0000001f}._identityName_1faqw_140{margin:0 0 4px;font-size:20px;font-weight:800;color:var(--erp-text-primary)}._identityHandle_1faqw_147{margin:0 0 12px;font-size:14px;color:var(--erp-text-muted)}._contentStack_1faqw_153{display:grid;gap:16px}._pushWrap_1faqw_158{position:relative;display:flex;align-items:center;gap:6px}._pushBtn_1faqw_165{padding:9px 16px;border:none;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:opacity .15s ease}._pushBtn_1faqw_165:disabled{cursor:not-allowed;opacity:.6}._pushBtnOn_1faqw_184{background:linear-gradient(135deg,#059669,#10b981);color:#fff}._pushBtnOff_1faqw_189{background:linear-gradient(135deg,#64748b,#94a3b8);color:#fff}._infoBtn_1faqw_194{width:24px;height:24px;border-radius:50%;background:#0e74901a;border:1px solid rgba(14,116,144,.28);color:var(--erp-primary);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:help;-webkit-user-select:none;user-select:none;flex-shrink:0}._tooltip_1faqw_211{display:none;position:absolute;top:32px;right:0;width:280px;background:#fff;border:1px solid var(--erp-border);border-radius:12px;box-shadow:var(--erp-shadow-lg);padding:14px 16px;z-index:200;font-size:13px;color:var(--erp-text-secondary);line-height:1.55}._tooltipTitle_1faqw_228{font-weight:700;color:var(--erp-primary-dark);margin-bottom:8px;font-size:13px}._tooltipList_1faqw_235{margin:0;padding-left:18px;display:grid;gap:4px}._tooltipPerm_1faqw_242{margin-top:10px;padding-top:10px;border-top:1px solid var(--erp-border);font-size:12px}._successBanner_1faqw_249{padding:12px 14px;border-radius:12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;font-size:13px}._notFound_1faqw_258{padding:40px;border-radius:16px;margin:20px;text-align:center;border:1px solid var(--erp-border);background:#ffffffe6}._notFoundTitle_1faqw_267{color:#dc2626;margin-bottom:12px}._notFoundText_1faqw_272{color:var(--erp-text-muted)}._editCard_1faqw_277{border:1px solid var(--erp-border);border-radius:16px;background:#fff;box-shadow:var(--erp-shadow-xs);overflow:hidden}._editBody_1faqw_285{padding:22px 24px;display:grid;gap:22px}._editSectionTitle_1faqw_291{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--erp-primary-dark);display:flex;align-items:center;gap:8px}._editGrid_1faqw_301{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}._editGrid_1faqw_301>div{min-width:0}._fieldLabel_1faqw_311{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--erp-text-secondary)}._fieldInput_1faqw_319,._fieldSelect_1faqw_320,._fieldTextarea_1faqw_321{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-secondary);font-size:14px;outline:none;box-sizing:border-box;transition:border-color var(--erp-transition),box-shadow var(--erp-transition);font-family:inherit}._fieldSelect_1faqw_320{cursor:pointer}._fieldTextarea_1faqw_321{resize:vertical;min-height:72px}._fieldInput_1faqw_319:focus,._fieldSelect_1faqw_320:focus,._fieldTextarea_1faqw_321:focus{border-color:#0e749073;box-shadow:0 0 0 3px #0e74901a}._fieldInput_1faqw_319:disabled,._fieldSelect_1faqw_320:disabled{opacity:.65;cursor:not-allowed}._accentPanel_1faqw_357{border-radius:14px;border:1px solid rgba(14,116,144,.2);background:#0e74900a;padding:18px}._accentPanelTitle_1faqw_364{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--erp-primary-dark);display:flex;align-items:center;gap:8px}._roleTag_1faqw_374{margin-left:auto;font-size:11px;font-weight:600;color:var(--erp-primary-dark);background:#fff;border:1px solid rgba(14,116,144,.25);border-radius:6px;padding:2px 10px}._editBody_1faqw_285 .custom-datepicker-wrapper{width:100%;min-width:0;display:block}._editBody_1faqw_285 .custom-datepicker-input{width:100%;max-width:100%;box-sizing:border-box}._pwHintOk_1faqw_397{margin-top:6px;font-size:12px;font-weight:500;color:#15803d}._pwHintWarn_1faqw_404{margin-top:6px;font-size:12px;font-weight:500;color:#d97706}._pwMatchOk_1faqw_411{margin-top:6px;font-size:12px;color:#15803d;font-weight:500}._pwMatchBad_1faqw_418{margin-top:6px;font-size:12px;color:#dc2626;font-weight:500}._pwActions_1faqw_425{display:flex;gap:10px;margin-top:4px}._pwActions_1faqw_425 button{flex:1}@media (max-width: 768px){._splitRow_1faqw_78,._editGrid_1faqw_301{grid-template-columns:1fr}._identityCard_1faqw_84{flex-direction:column;text-align:center}}._page_1j8lp_1{position:relative;isolation:isolate;min-height:calc(100vh - 56px);padding:20px 20px 36px;overflow:hidden;background:linear-gradient(155deg,#e8f4f8,#f1f5f9 38%,#eef6ff 68%,#f8fafc);font-family:Inter,system-ui,-apple-system,sans-serif}._bgCanvas_1j8lp_11{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}._bgMesh_1j8lp_19{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(ellipse 50% 40% at 10% 15%,rgba(14,116,144,.12) 0%,transparent 70%),radial-gradient(ellipse 45% 38% at 90% 10%,rgba(99,102,241,.08) 0%,transparent 68%),radial-gradient(ellipse 40% 45% at 80% 85%,rgba(16,185,129,.07) 0%,transparent 72%)}._bgDots_1j8lp_28{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;background-image:radial-gradient(circle,rgba(14,116,144,.16) 1px,transparent 1px);background-size:28px 28px;opacity:.35}._inner_1j8lp_36{position:relative;z-index:1;max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:18px}._hero_1j8lp_46{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px;border-radius:18px;border:1px solid rgba(14,116,144,.16);background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--erp-shadow-sm)}._heroEyebrow_1j8lp_60{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--erp-primary)}._heroTitle_1j8lp_69{margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;color:var(--erp-text-primary);letter-spacing:-.02em}._heroSubtitle_1j8lp_77{margin:6px 0 0;font-size:13px;color:var(--erp-text-muted)}._heroMeta_1j8lp_83{margin-top:8px;font-size:12px;color:var(--erp-text-faint)}._heroActions_1j8lp_89{display:flex;gap:10px;align-items:center;flex-wrap:wrap}._refreshBtn_1j8lp_96{padding:9px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0e749047;transition:transform var(--erp-transition),box-shadow var(--erp-transition)}._refreshBtn_1j8lp_96:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0e749057}._alertBlock_1j8lp_114{display:flex;flex-direction:column;gap:10px}._alertActions_1j8lp_120{display:flex;gap:10px;flex-wrap:wrap;align-items:center}._upgradeBtn_1j8lp_127{padding:9px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:13px;font-weight:700;cursor:pointer}._alertHint_1j8lp_138{font-size:13px;color:var(--erp-text-muted);font-weight:500}._topGrid_1j8lp_144{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}._planCard_1j8lp_150{position:relative;overflow:hidden;border-radius:18px;padding:22px;border:1px solid rgba(14,116,144,.2);background:linear-gradient(145deg,#fffffff2,#ecfeffbf);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--erp-shadow-md)}._planCardGlow_1j8lp_161{position:absolute;top:-30px;right:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(14,116,144,.14) 0%,transparent 70%);pointer-events:none}._planLabel_1j8lp_172{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--erp-text-muted)}._planName_1j8lp_181{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;letter-spacing:-.03em;line-height:1}._planBadge_1j8lp_189{display:inline-flex;margin-top:12px;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid}._planDesc_1j8lp_199{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--erp-text-muted);max-width:420px}._planFeatures_1j8lp_207{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}._planFeatures_1j8lp_207 li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--erp-text-secondary)}._planFeatures_1j8lp_207 li:before{content:"✓";width:18px;height:18px;border-radius:50%;background:#0e74901a;color:var(--erp-primary);font-size:10px;font-weight:800;display:grid;place-items:center;flex-shrink:0}._planMetaRow_1j8lp_237{margin-top:16px;padding-top:14px;border-top:1px solid var(--erp-border);display:flex;flex-wrap:wrap;gap:14px}._planMetaItem_1j8lp_246{font-size:12px;color:var(--erp-text-faint)}._planMetaItem_1j8lp_246 strong{display:block;color:var(--erp-text-secondary);font-size:13px;margin-bottom:2px}._globalCard_1j8lp_258{border-radius:18px;padding:22px;border:1px solid var(--erp-border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--erp-shadow-sm);display:flex;flex-direction:column;gap:16px}._globalHeader_1j8lp_270{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}._globalTitle_1j8lp_277{margin:0;font-size:16px;font-weight:700;color:var(--erp-text-primary)}._globalSubtitle_1j8lp_284{margin:4px 0 0;font-size:12px;color:var(--erp-text-muted)}._globalBody_1j8lp_290{display:flex;align-items:center;gap:20px;flex-wrap:wrap}._ringWrap_1j8lp_297{position:relative;width:120px;height:120px;flex-shrink:0}._ringCenter_1j8lp_304{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}._ringPct_1j8lp_314{font-size:22px;font-weight:800;color:var(--erp-text-primary);line-height:1}._ringLabel_1j8lp_321{margin-top:2px;font-size:10px;font-weight:600;color:var(--erp-text-muted);text-transform:uppercase;letter-spacing:.04em}._statGrid_1j8lp_330{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:200px}._statTile_1j8lp_338{padding:12px;border-radius:12px;border:1px solid var(--erp-border);background:var(--erp-bg-surface)}._statTileLabel_1j8lp_345{font-size:11px;font-weight:700;color:var(--erp-text-muted);text-transform:uppercase;letter-spacing:.04em}._statTileValue_1j8lp_353{margin-top:4px;font-size:22px;font-weight:800;color:var(--erp-text-primary);line-height:1}._overrideBadge_1j8lp_361{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid rgba(14,116,144,.3);background:#0e749014;color:var(--erp-primary-dark)}._section_1j8lp_373{border-radius:18px;padding:20px;border:1px solid var(--erp-border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--erp-shadow-sm)}._sectionHeader_1j8lp_382{margin-bottom:14px}._sectionTitle_1j8lp_386{margin:0;font-size:17px;font-weight:700;color:var(--erp-text-primary)}._sectionDesc_1j8lp_393{margin:4px 0 0;font-size:13px;color:var(--erp-text-muted)}._categoryGrid_1j8lp_399{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}._categoryCard_1j8lp_405{border-radius:14px;padding:14px;border:1px solid var(--erp-border);background:#fff;transition:transform var(--erp-transition),box-shadow var(--erp-transition),border-color var(--erp-transition)}._categoryCard_1j8lp_405:hover{transform:translateY(-2px);box-shadow:var(--erp-shadow-sm);border-color:#0e74903d}._categoryTop_1j8lp_419{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}._categoryIdentity_1j8lp_426{display:flex;align-items:center;gap:10px;min-width:0}._categoryIcon_1j8lp_433{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:18px;flex-shrink:0}._categoryName_1j8lp_443{margin:0;font-size:14px;font-weight:700;color:var(--erp-text-primary)}._categoryCode_1j8lp_450{margin:2px 0 0;font-size:11px;color:var(--erp-text-faint)}._categoryStats_1j8lp_456{margin-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--erp-text-muted);font-weight:600}._categoryStats_1j8lp_456 strong{color:var(--erp-text-primary)}._progressWrap_1j8lp_470{margin-top:10px}@media (max-width: 900px){._topGrid_1j8lp_144{grid-template-columns:1fr}}@media (max-width: 640px){._page_1j8lp_1{padding:14px 12px 28px}._hero_1j8lp_46{padding:16px}._statGrid_1j8lp_330{grid-template-columns:1fr}._globalBody_1j8lp_290{flex-direction:column;align-items:stretch}._ringWrap_1j8lp_297{margin:0 auto}}._inbox_1ucv7_7{max-width:800px;margin:0 auto;padding:24px}._header_1ucv7_14{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._headerLeft_1ucv7_21{display:flex;align-items:center;gap:12px}._headerRight_1ucv7_27{display:flex;gap:12px}._title_1ucv7_32{font-size:1.5rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:10px;margin:0}._unreadBadge_1ucv7_42{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600}._btn_1ucv7_52{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}._btnPrimary_1ucv7_65{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff}._btnPrimary_1ucv7_65:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}._btnPrimary_1ucv7_65:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}._btnSecondary_1ucv7_82{background:#fff;color:#374151;border:1px solid #e5e7eb}._btnSecondary_1ucv7_82:hover{background:#f9fafb;border-color:#d1d5db}._btnSmall_1ucv7_93{padding:6px 12px;font-size:.8125rem}._permissionBanner_1ucv7_99{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ede9fe,#e0e7ff);border-radius:12px;padding:20px 24px;margin-bottom:24px;border:1px solid #ddd6fe}._permissionContent_1ucv7_110{display:flex;align-items:center;gap:16px;color:#1e40af}._permissionContent_1ucv7_110 strong{font-size:1rem;display:block;margin-bottom:4px}._permissionContent_1ucv7_110 p{margin:0;font-size:.875rem;opacity:.8}._filters_1ucv7_130{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}._filterTabs_1ucv7_139{display:flex;background:#f3f4f6;border-radius:8px;padding:4px}._filterTab_1ucv7_139{padding:8px 16px;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}._filterTab_1ucv7_139._active_1ucv7_158{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}._filterTab_1ucv7_139:hover:not(._active_1ucv7_158){color:#374151}._filterActions_1ucv7_168{display:flex;gap:8px;align-items:center}._categorySelect_1ucv7_174{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}._error_1ucv7_185{display:flex;justify-content:space-between;align-items:center;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px}._error_1ucv7_185 button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#dc2626}._loading_1ucv7_206{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}._spinner_1ucv7_215{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:_spin_1ucv7_215 .8s linear infinite;margin-bottom:12px}@keyframes _spin_1ucv7_215{to{transform:rotate(360deg)}}._empty_1ucv7_230{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;text-align:center}._empty_1ucv7_230 h3{margin:16px 0 8px;color:#6b7280;font-size:1.125rem}._empty_1ucv7_230 p{margin:0;font-size:.875rem}._list_1ucv7_252{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}._item_1ucv7_260{display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;transition:background .2s ease}._item_1ucv7_260:last-child{border-bottom:none}._item_1ucv7_260:hover{background:#f9fafb}._item_1ucv7_260._unread_1ucv7_42{background:#f0f9ff}._item_1ucv7_260._unread_1ucv7_42:hover{background:#e0f2fe}._itemMain_1ucv7_283{flex:1;display:flex;gap:16px;padding:16px 20px;cursor:pointer;position:relative}._itemIcon_1ucv7_292{width:44px;height:44px;border-radius:12px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}._item_1ucv7_260._unread_1ucv7_42 ._itemIcon_1ucv7_292{background:#ede9fe}._itemContent_1ucv7_308{flex:1;min-width:0}._itemHeader_1ucv7_313{display:flex;align-items:center;gap:10px;margin-bottom:4px}._itemTitle_1ucv7_320{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._item_1ucv7_260._unread_1ucv7_42 ._itemTitle_1ucv7_320{color:#1e40af}._itemCategory_1ucv7_334{background:#e5e7eb;color:#4b5563;padding:2px 8px;border-radius:4px;font-size:.6875rem;text-transform:capitalize;flex-shrink:0}._itemBody_1ucv7_344{font-size:.875rem;color:#6b7280;margin:0 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._itemMeta_1ucv7_356{display:flex;align-items:center;gap:12px}._itemTime_1ucv7_362{font-size:.75rem;color:#9ca3af}._itemLink_1ucv7_367{font-size:.75rem;color:#6366f1;display:flex;align-items:center;gap:4px}._unreadIndicator_1ucv7_375{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:40px;background:linear-gradient(135deg,#6366f1,#4338ca);border-radius:2px}._itemActions_1ucv7_387{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border-left:1px solid #f3f4f6;opacity:0;transition:opacity .2s ease}._item_1ucv7_260:hover ._itemActions_1ucv7_387{opacity:1}._actionBtn_1ucv7_402{width:32px;height:32px;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._actionBtn_1ucv7_402:hover{background:#e5e7eb;color:#374151}._deleteBtn_1ucv7_421:hover{background:#fee2e2;color:#dc2626}._dropdown_1ucv7_427{width:360px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden}._dropdownHeader_1ucv7_435{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}._dropdownHeader_1ucv7_435 h4{margin:0;font-size:1rem;font-weight:600;color:#1f2937}._markAllReadBtn_1ucv7_450{background:none;border:none;color:#6366f1;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px}._markAllReadBtn_1ucv7_450:hover{color:#4338ca}._dropdownLoading_1ucv7_466{display:flex;justify-content:center;padding:40px}._dropdownEmpty_1ucv7_472{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:#9ca3af}._dropdownEmpty_1ucv7_472 p{margin:12px 0 0;font-size:.875rem}._dropdownList_1ucv7_485{max-height:400px;overflow-y:auto}._dropdownItem_1ucv7_490{display:flex;gap:12px;padding:14px 20px;cursor:pointer;transition:background .2s ease;position:relative}._dropdownItem_1ucv7_490:hover{background:#f9fafb}._dropdownItem_1ucv7_490._unread_1ucv7_42{background:#f0f9ff}._dropdownItem_1ucv7_490._unread_1ucv7_42:hover{background:#e0f2fe}._dropdownItemIcon_1ucv7_511{width:36px;height:36px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}._dropdownItem_1ucv7_490._unread_1ucv7_42 ._dropdownItemIcon_1ucv7_511{background:#ede9fe}._dropdownItemContent_1ucv7_527{flex:1;min-width:0}._dropdownItemTitle_1ucv7_532{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dropdownItem_1ucv7_490._unread_1ucv7_42 ._dropdownItemTitle_1ucv7_532{color:#1e40af}._dropdownItemBody_1ucv7_546{font-size:.8125rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dropdownItemTime_1ucv7_554{font-size:.6875rem;color:#9ca3af;margin-top:4px}._unreadDot_1ucv7_560{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#6366f1;border-radius:50%}._dropdownFooter_1ucv7_571{padding:12px 20px;border-top:1px solid #e5e7eb;text-align:center}._dropdownFooter_1ucv7_571 button{background:none;border:none;color:#6366f1;font-size:.875rem;font-weight:500;cursor:pointer}._dropdownFooter_1ucv7_571 button:hover{color:#4338ca;text-decoration:underline}@media (max-width: 640px){._inbox_1ucv7_7{padding:16px}._header_1ucv7_14{flex-direction:column;align-items:flex-start;gap:12px}._filters_1ucv7_130{flex-direction:column;align-items:stretch}._filterActions_1ucv7_168{justify-content:space-between}._itemMain_1ucv7_283{padding:12px 16px}._itemIcon_1ucv7_292{width:36px;height:36px;font-size:1rem}._itemActions_1ucv7_387{opacity:1;padding:8px}._permissionBanner_1ucv7_99{flex-direction:column;text-align:center;gap:16px}._permissionContent_1ucv7_110{flex-direction:column;text-align:center}._dropdown_1ucv7_427{width:100%;max-width:360px}}._page_zbs9e_3{position:relative;isolation:isolate;min-height:calc(100vh - 56px);padding:20px 20px 36px;overflow:hidden;background:linear-gradient(155deg,#e8f4f8,#f1f5f9 38%,#eef6ff 68%,#f8fafc);font-family:Inter,system-ui,-apple-system,sans-serif}._bgCanvas_zbs9e_13{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}._bgMesh_zbs9e_21{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(ellipse 50% 40% at 10% 15%,rgba(14,116,144,.12) 0%,transparent 70%),radial-gradient(ellipse 45% 38% at 90% 10%,rgba(99,102,241,.08) 0%,transparent 68%)}._bgDots_zbs9e_29{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;background-image:radial-gradient(circle,rgba(14,116,144,.14) 1px,transparent 1px);background-size:28px 28px;opacity:.35}._inner_zbs9e_37{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:16px}._hero_zbs9e_47{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px;border-radius:18px;border:1px solid rgba(14,116,144,.16);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--erp-shadow-sm)}._heroEyebrow_zbs9e_61{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--erp-primary)}._heroTitle_zbs9e_70{margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;color:var(--erp-text-primary)}._heroSubtitle_zbs9e_77{margin:6px 0 0;font-size:13px;color:var(--erp-text-muted)}._contentCard_zbs9e_83{padding:18px 20px;border-radius:16px;border:1px solid var(--erp-border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--erp-shadow-xs);min-height:400px}._toolbar_zbs9e_93{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}._toolbarFilters_zbs9e_102{flex:1;min-width:260px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}._searchInput_zbs9e_111{flex:1;min-width:180px;padding:10px 12px;border-radius:10px;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-secondary);font-size:14px;outline:none;box-sizing:border-box;transition:border-color var(--erp-transition),box-shadow var(--erp-transition)}._searchInput_zbs9e_111:focus{border-color:#0e749073;box-shadow:0 0 0 3px #0e74901a}._btnSearch_zbs9e_130{padding:9px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}._btnPrimary_zbs9e_142{padding:9px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px #0e749038}._btnSecondary_zbs9e_155{padding:9px 16px;border-radius:10px;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-secondary);font-size:13px;font-weight:600;cursor:pointer}._toggleLabel_zbs9e_166{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:13px;font-weight:600;color:var(--erp-text-secondary)}._toggleInput_zbs9e_178{width:16px;height:16px;accent-color:var(--erp-primary);cursor:pointer}._resultCount_zbs9e_185{margin-bottom:12px;font-size:13px;font-weight:600;color:var(--erp-text-muted)}._flashSuccess_zbs9e_192{margin-bottom:12px;padding:10px 14px;border-radius:12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}._flashError_zbs9e_206{margin-bottom:12px;padding:10px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}._flashClose_zbs9e_220{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:inherit}._sortableTh_zbs9e_229{cursor:pointer;-webkit-user-select:none;user-select:none}._statusPill_zbs9e_234{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}._statusPill_zbs9e_234:hover{opacity:.85}._statusActive_zbs9e_249{background:#dcfce7;color:#15803d}._statusInactive_zbs9e_254{background:#fee2e2;color:#b91c1c}._rowActions_zbs9e_259{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:nowrap}._pagination_zbs9e_267{display:flex;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;gap:12px}._paginationControls_zbs9e_276{display:flex;align-items:center;gap:8px}._pageSelect_zbs9e_282{padding:6px 10px;border-radius:8px;border:1px solid var(--erp-border);background:#fff;font-size:13px}._pageBtn_zbs9e_290{padding:8px 14px;border-radius:8px;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-secondary);font-size:13px;font-weight:600;cursor:pointer}._pageBtn_zbs9e_290:disabled{opacity:.5;cursor:not-allowed}._pageBtnActive_zbs9e_306{background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;border-color:transparent}._pageInfo_zbs9e_312{font-size:13px;color:var(--erp-text-muted);font-weight:500}._formGrid_zbs9e_318{display:grid;gap:14px}._fieldLabel_zbs9e_323{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--erp-text-secondary)}._fieldInput_zbs9e_331,._fieldSelect_zbs9e_332,._fieldTextarea_zbs9e_333{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-secondary);font-size:14px;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color var(--erp-transition),box-shadow var(--erp-transition)}._fieldTextarea_zbs9e_333{resize:vertical;min-height:72px}._fieldInput_zbs9e_331:focus,._fieldSelect_zbs9e_332:focus,._fieldTextarea_zbs9e_333:focus{border-color:#0e749073;box-shadow:0 0 0 3px #0e74901a}._checkboxRow_zbs9e_359{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;color:var(--erp-text-secondary)}._modalShell_zbs9e_371{background:#fff;border:1px solid var(--erp-border);border-radius:16px;width:100%;max-height:90vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--erp-shadow-xl)}._modalHeader_zbs9e_384{flex-shrink:0;padding:18px 24px;background:linear-gradient(135deg,var(--erp-primary-dark) 0%,var(--erp-primary) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}._modalTitle_zbs9e_395{margin:0;font-size:18px;font-weight:700;line-height:1.3;flex:1;min-width:0}._modalClose_zbs9e_404{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#ffffff24;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease}._modalClose_zbs9e_404:hover{background:#ffffff3d;border-color:#ffffff80}._modalBodyScroll_zbs9e_427{padding:20px 24px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}._modalFooter_zbs9e_436{flex-shrink:0;padding:16px 24px;border-top:1px solid var(--erp-border);display:flex;justify-content:flex-end;gap:10px;background:#fafbfc}._fieldHint_zbs9e_446{display:block;margin-top:4px;font-size:12px;color:var(--erp-text-muted)}._assignRow_zbs9e_453{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}._assignRow_zbs9e_453>div{flex:1;min-width:160px}._assignListTitle_zbs9e_466{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--erp-text-primary)}._emptyHint_zbs9e_473{color:var(--erp-text-muted);font-size:14px;margin:0}._infoCallout_zbs9e_479{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;background:#0e749014;border:1px solid rgba(14,116,144,.2);color:var(--erp-primary-dark)}._warnCallout_zbs9e_489{padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}._avatarCircle_zbs9e_499{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}._avatarCircleSm_zbs9e_513{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}._modalSectionLabel_zbs9e_527{font-size:12px;font-weight:700;color:var(--erp-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}._modalCard_zbs9e_536{background:#f8fafc;border:1px solid var(--erp-border);border-radius:10px;padding:14px 18px}._classroomPickItem_zbs9e_543{padding:12px 14px;margin-bottom:6px;border-radius:10px;cursor:pointer;border:2px solid var(--erp-border);background:#fff;display:flex;align-items:center;gap:12px;transition:border-color .15s ease,background .15s ease}._classroomPickItem_zbs9e_543:hover{border-color:#0e749059}._classroomPickItemSelected_zbs9e_560{border-color:var(--erp-primary);background:#0e74900f}._classroomPickIcon_zbs9e_565{width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:var(--erp-text-muted);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}._classroomPickIconSelected_zbs9e_578{background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff}._splitLayout2_zbs9e_584{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;align-items:start}._splitLayout3_zbs9e_591{display:grid;grid-template-columns:minmax(220px,280px) minmax(220px,280px) 1fr;gap:20px;align-items:start}._setupPanel_zbs9e_598{background:#fff;border-radius:14px;border:1px solid var(--erp-border);overflow:hidden;box-shadow:var(--erp-shadow-xs)}._setupPanelHeader_zbs9e_606{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--erp-border);flex-wrap:wrap}._setupPanelTitle_zbs9e_616{font-weight:700;font-size:15px;color:var(--erp-text-primary)}._setupPanelSubtitle_zbs9e_622{font-size:12px;color:var(--erp-text-muted);margin-top:2px}._setupList_zbs9e_628{max-height:520px;overflow-y:auto}._setupListItem_zbs9e_633{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;cursor:pointer;border-bottom:1px solid var(--erp-border);border-left:4px solid transparent;transition:background .15s ease,border-color .15s ease}._setupListItem_zbs9e_633:hover{background:#f8fafc}._setupListItemActive_zbs9e_649{background:linear-gradient(90deg,#0e749014,#0e74900a);border-left-color:var(--erp-primary)}._setupListItemBody_zbs9e_654{flex:1;min-width:0}._setupListItemTitle_zbs9e_659{font-weight:600;font-size:14px;color:var(--erp-text-primary)}._setupListItemDesc_zbs9e_665{font-size:12px;color:var(--erp-text-muted);margin-top:2px}._setupListItemActions_zbs9e_671{display:flex;align-items:center;gap:6px;flex-shrink:0}._iconActionBtn_zbs9e_678{border:1px solid var(--erp-border);background:#fff;color:var(--erp-primary);cursor:pointer;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}._iconActionDanger_zbs9e_689{color:#dc2626;border-color:#fecaca}._inlineFormBlock_zbs9e_694{padding:20px;background:#f8fafc;border-bottom:1px solid var(--erp-border)}._inlineFormTitle_zbs9e_700{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--erp-text-primary)}._inlineFormActions_zbs9e_707{display:flex;gap:10px;flex-wrap:wrap}._setupEmpty_zbs9e_713{padding:40px 24px;text-align:center;color:var(--erp-text-muted);font-size:14px}._setupEmptyIcon_zbs9e_720{font-size:48px;margin-bottom:12px}._setupHighlight_zbs9e_725{color:var(--erp-primary);font-weight:600}._modeToggle_zbs9e_730{display:flex;width:fit-content;border-radius:10px;overflow:hidden;border:1px solid var(--erp-border);margin-bottom:16px}._modeToggleBtn_zbs9e_739{padding:10px 24px;border:none;background:#f8fafc;color:var(--erp-text-muted);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}._modeToggleBtn_zbs9e_739+._modeToggleBtn_zbs9e_739{border-left:1px solid var(--erp-border)}._modeToggleBtnActive_zbs9e_754{background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%);color:#fff}._spinnerWrap_zbs9e_759{text-align:center;padding:60px 20px;color:var(--erp-text-muted)}._spinner_zbs9e_759{display:inline-block;width:40px;height:40px;border:4px solid var(--erp-border);border-top-color:var(--erp-primary);border-radius:50%;animation:_cmSpin_zbs9e_1 1s linear infinite}@keyframes _cmSpin_zbs9e_1{to{transform:rotate(360deg)}}._statCardRow_zbs9e_779{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}._statCard_zbs9e_779{padding:20px;border-radius:14px;border:1px solid var(--erp-border);background:#fff;box-shadow:var(--erp-shadow-xs)}._statCardAccent_zbs9e_794{border-top:3px solid var(--erp-primary)}._statNumber_zbs9e_798{font-size:28px;font-weight:800;color:var(--erp-text-primary);line-height:1.1}._statLabel_zbs9e_805{font-size:13px;color:var(--erp-text-muted);margin-top:4px;font-weight:500}._overviewTabs_zbs9e_812{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}._overviewTab_zbs9e_812{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--erp-border);background:#fff;color:var(--erp-text-muted)}._overviewTabActive_zbs9e_830{background:linear-gradient(135deg,var(--erp-primary),var(--erp-primary-dark));color:#fff;border-color:transparent}@media (max-width: 1024px){._splitLayout2_zbs9e_584,._splitLayout3_zbs9e_591{grid-template-columns:1fr}}@media (max-width: 768px){._toolbar_zbs9e_93{flex-direction:column;align-items:stretch}._toolbarFilters_zbs9e_102{min-width:0}}._notificationsPage_dmfmz_3{position:relative;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:32px 24px}._pageHeader_dmfmz_11{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px;flex-wrap:wrap}._headerContent_dmfmz_20{flex:1;min-width:280px}._pageTitle_dmfmz_25{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center;gap:12px}._pageTitle_dmfmz_25 svg{color:#6366f1}._pageSubtitle_dmfmz_39{font-size:1rem;color:#64748b;margin:0}._headerActions_dmfmz_45{display:flex;gap:12px;flex-wrap:wrap}._refreshButton_dmfmz_51{background-color:#fff;border:1px solid #cbd5e1;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;color:#475569}._refreshButton_dmfmz_51:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}._tabNav_dmfmz_73{display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}._tabButton_dmfmz_85{padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:.9375rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:8px}._tabButton_dmfmz_85:hover{background:#f1f5f9;color:#334155}._tabButtonActive_dmfmz_106{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._tabButtonActive_dmfmz_106:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}._statsGrid_dmfmz_117{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}._statCard_dmfmz_124{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;transition:all .2s}._statCard_dmfmz_124:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}._statCardIcon_dmfmz_138{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:12px}._statCardValue_dmfmz_149{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:4px}._statCardLabel_dmfmz_156{font-size:.875rem;color:#64748b}._healthCard_dmfmz_162{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;margin-bottom:24px}._healthTitle_dmfmz_171{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}._healthItems_dmfmz_181{display:flex;flex-wrap:wrap;gap:16px}._healthItem_dmfmz_181{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-radius:8px;font-size:.9375rem}._healthItemOk_dmfmz_197{color:#10b981}._healthItemError_dmfmz_201{color:#ef4444}._contentCard_dmfmz_206{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000000f;border:1px solid #e2e8f0;overflow:hidden}._cardHeader_dmfmz_214{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}._cardTitle_dmfmz_224{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}._cardBody_dmfmz_234{padding:24px}._form_dmfmz_239{display:flex;flex-direction:column;gap:24px}._formSection_dmfmz_245{border-bottom:1px solid #e2e8f0;padding-bottom:24px}._formSection_dmfmz_245:last-child{border-bottom:none;padding-bottom:0}._formSectionTitle_dmfmz_255{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;display:flex;align-items:center;gap:8px}._formGrid_dmfmz_265{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}._formGroup_dmfmz_271{display:flex;flex-direction:column;gap:6px}._formGroupFull_dmfmz_277{grid-column:1 / -1}._formLabel_dmfmz_281{font-size:.875rem;font-weight:600;color:#374151}._formLabelOptional_dmfmz_287{font-weight:400;color:#9ca3af;margin-left:4px}._formInput_dmfmz_293,._formTextarea_dmfmz_294,._formSelect_dmfmz_295{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:all .2s;background:#fff}._formInput_dmfmz_293:focus,._formTextarea_dmfmz_294:focus,._formSelect_dmfmz_295:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._formTextarea_dmfmz_294{min-height:100px;resize:vertical}._formInputError_dmfmz_317{border-color:#ef4444}._formError_dmfmz_321{color:#ef4444;font-size:.8125rem}._formHelp_dmfmz_326{color:#6b7280;font-size:.8125rem}._checkboxGroup_dmfmz_332{display:flex;flex-wrap:wrap;gap:16px}._checkboxLabel_dmfmz_338{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9375rem;color:#374151}._checkboxLabel_dmfmz_338 input{width:18px;height:18px;cursor:pointer;accent-color:#6366f1}._toggle_dmfmz_355{position:relative;display:inline-block;width:48px;height:26px}._toggle_dmfmz_355 input{opacity:0;width:0;height:0}._toggleSlider_dmfmz_368{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:26px}._toggleSlider_dmfmz_368:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}._toggle_dmfmz_355 input:checked+._toggleSlider_dmfmz_368{background-color:#6366f1}._toggle_dmfmz_355 input:checked+._toggleSlider_dmfmz_368:before{transform:translate(22px)}._button_dmfmz_401{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;border:none}._buttonPrimary_dmfmz_415{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}._buttonPrimary_dmfmz_415:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px)}._buttonPrimary_dmfmz_415:disabled{background:#d1d5db;cursor:not-allowed;transform:none}._buttonSecondary_dmfmz_431{background:#fff;color:#374151;border:1px solid #d1d5db}._buttonSecondary_dmfmz_431:hover{background:#f9fafb;border-color:#9ca3af}._buttonDanger_dmfmz_442{background:#ef4444;color:#fff}._buttonDanger_dmfmz_442:hover{background:#dc2626}._buttonSmall_dmfmz_451{padding:8px 16px;font-size:.875rem}._buttonGroup_dmfmz_456{display:flex;gap:12px;flex-wrap:wrap}._table_dmfmz_463{width:100%;border-collapse:collapse}._table_dmfmz_463 th,._table_dmfmz_463 td{padding:14px 16px;text-align:left;border-bottom:1px solid #e2e8f0}._table_dmfmz_463 th{background:#f8fafc;font-weight:600;color:#475569;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}._table_dmfmz_463 tr:hover{background:#f8fafc}._table_dmfmz_463 tr:last-child td{border-bottom:none}._statusBadge_dmfmz_493{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.8125rem;font-weight:600}._statusPending_dmfmz_502{background:#fef3c7;color:#d97706}._statusSent_dmfmz_507{background:#ede9fe;color:#4f46e5}._statusDelivered_dmfmz_512{background:#d1fae5;color:#059669}._statusFailed_dmfmz_517{background:#fee2e2;color:#dc2626}._statusClicked_dmfmz_522{background:#ede9fe;color:#7c3aed}._priorityBadge_dmfmz_528{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600}._priorityHigh_dmfmz_537{background:#fee2e2;color:#dc2626}._priorityNormal_dmfmz_542{background:#ede9fe;color:#4f46e5}._priorityLow_dmfmz_547{background:#f3f4f6;color:#6b7280}._platformBadge_dmfmz_553{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:.8125rem;color:#374151}._emptyState_dmfmz_565{text-align:center;padding:60px 20px;color:#64748b}._emptyStateIcon_dmfmz_571{font-size:4rem;margin-bottom:16px;opacity:.5}._emptyStateTitle_dmfmz_577{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}._emptyStateText_dmfmz_584{margin:0}._loadingState_dmfmz_589{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}._spinner_dmfmz_598{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:_spin_dmfmz_598 1s linear infinite}@keyframes _spin_dmfmz_598{to{transform:rotate(360deg)}}._alert_dmfmz_614{padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}._alertError_dmfmz_623{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}._alertSuccess_dmfmz_629{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}._alertWarning_dmfmz_635{background:#fef3c7;border:1px solid #fde68a;color:#92400e}._alertInfo_dmfmz_641{background:#ede9fe;border:1px solid #ddd6fe;color:#1e40af}._alertIcon_dmfmz_647{font-size:1.25rem;flex-shrink:0}._alertContent_dmfmz_652{flex:1}._alertTitle_dmfmz_656{font-weight:600;margin-bottom:4px}._alertMessage_dmfmz_661{font-size:.9375rem}._alertClose_dmfmz_665{background:none;border:none;cursor:pointer;font-size:1.25rem;opacity:.7;transition:opacity .2s}._alertClose_dmfmz_665:hover{opacity:1}._previewPanel_dmfmz_679{background:#1e293b;border-radius:12px;padding:20px;color:#fff}._previewTitle_dmfmz_686{font-size:.875rem;color:#94a3b8;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}._previewCard_dmfmz_694{background:#334155;border-radius:8px;padding:16px;display:flex;gap:12px;align-items:flex-start}._previewIcon_dmfmz_703{width:40px;height:40px;border-radius:8px;background:#6366f1;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}._previewContent_dmfmz_715{flex:1}._previewContentTitle_dmfmz_719{font-weight:600;margin:0 0 4px;font-size:1rem}._previewContentBody_dmfmz_725{color:#94a3b8;margin:0;font-size:.9375rem}._modalOverlay_dmfmz_732{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal_dmfmz_732{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:auto}._modalHeader_dmfmz_755{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._modalTitle_dmfmz_763{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._modalClose_dmfmz_770{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;transition:color .2s}._modalClose_dmfmz_770:hover{color:#1e293b}._modalBody_dmfmz_783{padding:24px}._modalFooter_dmfmz_787{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}._drawer_dmfmz_796{position:fixed;top:0;right:0;width:480px;max-width:100%;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001a;z-index:1000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}._drawerOpen_dmfmz_812{transform:translate(0)}._drawerHeader_dmfmz_816{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}._drawerTitle_dmfmz_824{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._drawerBody_dmfmz_831{flex:1;overflow-y:auto;padding:24px}._drawerBackdrop_dmfmz_837{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}._pagination_dmfmz_848{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;border-top:1px solid #e2e8f0}._paginationButton_dmfmz_857{padding:8px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}._paginationButton_dmfmz_857:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}._paginationButton_dmfmz_857:disabled{opacity:.5;cursor:not-allowed}._paginationInfo_dmfmz_877{color:#64748b;font-size:.875rem}._searchInput_dmfmz_883{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;width:280px;max-width:100%}._searchInput_dmfmz_883 input{border:none;outline:none;flex:1;font-size:.9375rem}._searchInput_dmfmz_883 svg{color:#9ca3af}._filterGroup_dmfmz_907{display:flex;gap:12px;flex-wrap:wrap;align-items:center}._jsonEditor_dmfmz_915{display:flex;flex-direction:column;gap:8px}._jsonRow_dmfmz_921{display:flex;gap:8px;align-items:center}._jsonRow_dmfmz_921 input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}._jsonAddButton_dmfmz_935{padding:8px 16px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;color:#6b7280;transition:all .2s}._jsonAddButton_dmfmz_935:hover{background:#e5e7eb;border-color:#9ca3af}._jsonRemoveButton_dmfmz_951{padding:8px;background:none;border:none;cursor:pointer;color:#ef4444;font-size:1rem}._variableHighlight_dmfmz_961{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.875rem;color:#92400e}._settingsSection_dmfmz_971{margin-bottom:32px}._settingsTitle_dmfmz_975{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}._settingsCard_dmfmz_985{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0}._settingsRow_dmfmz_992{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f1f5f9}._settingsRow_dmfmz_992:last-child{border-bottom:none}._settingsLabel_dmfmz_1004{font-weight:500;color:#374151}._settingsValue_dmfmz_1009{color:#6b7280;font-family:monospace;font-size:.875rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){._notificationsPage_dmfmz_3{padding:16px}._pageTitle_dmfmz_25{font-size:1.5rem}._tabNav_dmfmz_73{padding:4px}._tabButton_dmfmz_85{padding:10px 16px;font-size:.875rem}._statsGrid_dmfmz_117{grid-template-columns:repeat(2,1fr)}._drawer_dmfmz_796{width:100%}._table_dmfmz_463{font-size:.875rem}._table_dmfmz_463 th,._table_dmfmz_463 td{padding:10px 12px}}._notificationsPage_dmfmz_3{background:linear-gradient(180deg,#0e749014,#0e749005 40%,#f8fafc)}._pageTitle_dmfmz_25 svg,._cardTitle_dmfmz_224 svg,._settingsTitle_dmfmz_975 svg{color:var(--erp-primary)}._tabNav_dmfmz_73,._statCard_dmfmz_124,._healthCard_dmfmz_162,._contentCard_dmfmz_206,._settingsCard_dmfmz_985,._formSection_dmfmz_245,._searchInput_dmfmz_883,._modal_dmfmz_732,._drawer_dmfmz_796{border-color:#0e749029}._refreshButton_dmfmz_51,._buttonSecondary_dmfmz_431,._paginationButton_dmfmz_857,._searchInput_dmfmz_883,._formInput_dmfmz_293,._formTextarea_dmfmz_294,._formSelect_dmfmz_295,._jsonRow_dmfmz_921 input{border-color:#0e749047}._refreshButton_dmfmz_51:hover,._buttonSecondary_dmfmz_431:hover,._paginationButton_dmfmz_857:hover:not(:disabled),._tabButton_dmfmz_85:hover{border-color:var(--erp-primary)}._tabButtonActive_dmfmz_106,._buttonPrimary_dmfmz_415,._previewIcon_dmfmz_703,._toggle_dmfmz_355 input:checked+._toggleSlider_dmfmz_368{background:linear-gradient(135deg,var(--erp-primary) 0%,var(--erp-primary-dark) 100%)}._tabButtonActive_dmfmz_106:hover,._buttonPrimary_dmfmz_415:hover{background:linear-gradient(135deg,var(--erp-primary-dark) 0%,var(--erp-primary) 100%)}._buttonPrimary_dmfmz_415:disabled{background:#cbd5e1}._formInput_dmfmz_293:focus,._formTextarea_dmfmz_294:focus,._formSelect_dmfmz_295:focus{border-color:var(--erp-primary);box-shadow:0 0 0 3px #0e749024}._checkboxLabel_dmfmz_338 input{accent-color:var(--erp-primary)}._statusSent_dmfmz_507,._priorityNormal_dmfmz_542,._alertInfo_dmfmz_641{background:#0e74901f;color:var(--erp-primary-dark);border-color:#0e749047}._statusClicked_dmfmz_522{background:#0e74901a;color:var(--erp-primary-dark)}._spinner_dmfmz_598{border-top-color:var(--erp-primary)}._placeholder_penna_1{flex:1;min-width:0;min-height:0;visibility:hidden;pointer-events:none}._shell_penna_9{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;border-right:1px solid #e2e8f0;min-height:0;min-width:0}._shellFocus_penna_20{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;border-right:none;box-shadow:0 8px 32px #0f172a1f}._tabBarRow_penna_28{display:flex;align-items:stretch;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0;padding-left:8px;min-height:42px}._tabNavBtn_penna_38{flex-shrink:0;width:32px;border:none;cursor:pointer;color:#0e7490;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;padding:0;font-family:inherit}._tabNavBtnLeft_penna_54{background:linear-gradient(to right,#fff 60%,transparent)}._tabNavBtnRight_penna_58{background:linear-gradient(to left,#fff 60%,transparent)}._tabNavBtn_penna_38:hover{color:#0c6378}._tabNavBtn_penna_38:focus{outline:none}._tabNavBtn_penna_38:focus-visible{outline:2px solid rgba(14,116,144,.28);outline-offset:1px}._tabsScroll_penna_75{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}._tabsScroll_penna_75::-webkit-scrollbar{display:none}._tabsScroll_penna_75 button{outline:none;box-shadow:none}._tabsScroll_penna_75 button:focus,._tabsScroll_penna_75 button:focus-visible{outline:none;box-shadow:none}._content_penna_99{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}._controls_penna_107{display:flex;align-items:center;gap:6px;padding:0 12px 0 8px;flex-shrink:0;border-left:1px solid #e2e8f0;background:#fff}._toggleBtn_penna_117{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;font-family:inherit}._toggleBtn_penna_117:hover{background:#f0f9ff;color:#0e7490;border-color:#bae6fd}._toggleBtn_penna_117:focus{outline:none}._toggleBtn_penna_117:focus-visible{outline:2px solid rgba(14,116,144,.28);outline-offset:1px}._focusHint_penna_150{font-size:10px;color:#94a3b8;font-weight:500}@media (max-width: 640px){._focusHint_penna_150{display:none}._toggleBtn_penna_117 span:last-child{display:none}}._plan_1f3a0_1{display:flex;flex-direction:column;gap:var(--erp-space-5, 20px);color:var(--erp-text-primary, #0f172a)}._hero_1f3a0_8{padding:22px 24px;border-radius:var(--erp-radius-lg, 14px);background:linear-gradient(135deg,#0e74901f,#0e74900a 48%,#fff),var(--erp-bg-card, #fff);border:1px solid var(--erp-border, #e2e8f0);box-shadow:var(--erp-shadow-sm, 0 1px 3px rgba(15, 23, 42, .04));position:relative;overflow:hidden}._hero_1f3a0_8:after{content:"";position:absolute;inset:auto -10% -40% auto;width:180px;height:180px;border-radius:50%;background:#0e749014;pointer-events:none}._heroEyebrow_1f3a0_31{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--erp-primary, #0e7490);margin-bottom:8px}._heroTitle_1f3a0_41{margin:0;font-size:1.55rem;line-height:1.3;font-weight:750;color:var(--erp-text-primary, #0f172a);position:relative;z-index:1}._sectionStack_1f3a0_51{display:flex;flex-direction:column;gap:14px}._section_1f3a0_51{background:var(--erp-bg-card, #fff);border:1px solid var(--erp-border, #e2e8f0);border-radius:var(--erp-radius-lg, 14px);padding:18px 20px 16px;box-shadow:var(--erp-shadow-xs, 0 1px 2px rgba(0, 0, 0, .05));border-left:4px solid var(--erp-primary, #0e7490);transition:box-shadow var(--erp-transition, .2s ease),transform var(--erp-transition, .2s ease)}._section_1f3a0_51:hover{box-shadow:var(--erp-shadow-sm, 0 1px 3px rgba(15, 23, 42, .06))}._sectionMeta_1f3a0_71{margin-bottom:6px}._sectionBadge_1f3a0_75{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--erp-primary, #0e7490);background:var(--erp-primary-light, rgba(14, 116, 144, .08));border-radius:999px;padding:3px 9px}._sectionHeading_1f3a0_88{margin:0 0 10px;font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--erp-text-primary, #0f172a)}._sectionBody_1f3a0_96{color:var(--erp-text-secondary, #334155);font-size:.95rem;line-height:1.7}._sectionBody_1f3a0_96 p{margin:0 0 .75rem}._sectionBody_1f3a0_96 p:last-child{margin-bottom:0}._sectionBody_1f3a0_96 ul,._sectionBody_1f3a0_96 ol{margin:0 0 .85rem;padding-left:1.25rem}._sectionBody_1f3a0_96 li{margin-bottom:.35rem}._sectionBody_1f3a0_96 li::marker{color:var(--erp-primary, #0e7490)}._sectionBody_1f3a0_96 strong{color:var(--erp-text-primary, #0f172a);font-weight:700}._sectionBody_1f3a0_96 blockquote{margin:.75rem 0;padding:.7rem .9rem;border-left:3px solid var(--erp-primary, #0e7490);background:var(--erp-primary-light, rgba(14, 116, 144, .08));border-radius:0 8px 8px 0;color:var(--erp-text-secondary, #334155)}._tone_objectives_1f3a0_138{border-left-color:#0e7490;background:linear-gradient(180deg,#f0fdfa,#fff 42%)}._tone_duration_1f3a0_143{border-left-color:#0284c7}._tone_materials_1f3a0_147{border-left-color:#0891b2}._tone_warmup_1f3a0_151{border-left-color:#ea580c}._tone_warmup_1f3a0_151 ._sectionBadge_1f3a0_75{color:#c2410c;background:#fff7ed}._tone_activities_1f3a0_160{border-left-color:#0e7490;background:linear-gradient(180deg,#0e74900f,#fff 36%)}._tone_assessment_1f3a0_165{border-left-color:#7c3aed}._tone_assessment_1f3a0_165 ._sectionBadge_1f3a0_75{color:#6d28d9;background:#f5f3ff}._tone_homework_1f3a0_174{border-left-color:#16a34a}._tone_homework_1f3a0_174 ._sectionBadge_1f3a0_75{color:#15803d;background:#f0fdf4}._tone_differentiation_1f3a0_183{border-left-color:#db2777}._tone_differentiation_1f3a0_183 ._sectionBadge_1f3a0_75{color:#be185d;background:#fdf2f8}._tone_title_1f3a0_192{border-left-color:#155e75}@media (max-width: 768px){._hero_1f3a0_8{padding:18px 16px}._heroTitle_1f3a0_41{font-size:1.3rem}._section_1f3a0_51{padding:14px 14px 12px}._sectionHeading_1f3a0_88{font-size:.98rem}}.summary-tab{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:var(--erp-bg-surface, #f8fafc)}.summary-tab--lessonplan{background:radial-gradient(ellipse at top left,rgba(14,116,144,.07),transparent 42%),var(--erp-bg-surface, #f8fafc)}.summary-tab--state{align-items:center;justify-content:center;gap:12px;color:var(--erp-text-faint, #94a3b8)}.summary-tab--padded{padding:32px}.summary-state-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--erp-border, #e2e8f0);border-top-color:var(--erp-primary, #0e7490);animation:spin .8s linear infinite}.summary-state-label{font-size:13px;font-weight:600}.summary-state-error{max-width:420px;width:100%;padding:20px;background:var(--erp-danger-bg, #fef2f2);border:1px solid #fecdd3;border-radius:var(--erp-radius-md, 10px);text-align:center}.summary-state-error-title{font-weight:700;font-size:14px;color:#be123c;margin-bottom:6px}.summary-state-error-body{font-size:12px;color:#9f1239;line-height:1.5}.summary-state-empty{width:100%;max-width:380px;padding:28px 24px;background:var(--erp-bg-card, #fff);border-radius:var(--erp-radius-lg, 14px);border:1px solid var(--erp-border, #e2e8f0);text-align:center;box-shadow:var(--erp-shadow-sm, 0 1px 3px rgba(15, 23, 42, .04))}.summary-state-empty-icon{font-size:36px;margin-bottom:12px}.summary-state-empty-title{font-weight:700;font-size:14px;color:var(--erp-text-secondary, #334155);margin-bottom:8px}.summary-state-empty-body{font-size:12px;color:var(--erp-text-faint, #94a3b8);line-height:1.5}.summary-tab-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--erp-border, #e2e8f0);background:var(--erp-bg-card, #fff);flex-shrink:0}.summary-tab-title{font-weight:700;font-size:14px;color:var(--erp-text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-tab-meta{font-size:10px;color:var(--erp-text-faint, #94a3b8);margin-top:2px}.summary-tab-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.summary-tab-btn{padding:6px 12px;border:1px solid var(--erp-primary, #0e7490);border-radius:7px;background:#fff;color:var(--erp-primary, #0e7490);font-size:11px;font-weight:700;cursor:pointer;transition:background var(--erp-transition-fast, .12s ease)}.summary-tab-btn:hover{background:var(--erp-primary-light, #f0fdfa)}.summary-tab-btn--primary{background:var(--erp-primary, #0e7490);color:#fff}.summary-tab-btn--primary:hover{background:var(--erp-primary-dark, #155e75)}.summary-tab-scroll{flex:1;overflow-y:auto;padding:24px 20px 32px}.summary-lesson-shell{max-width:860px;margin:0 auto}.summary-article-card{max-width:820px;margin:0 auto;background:var(--erp-bg-card, #fff);border-radius:var(--erp-radius-lg, 14px);border:1px solid var(--erp-border, #e2e8f0);box-shadow:var(--erp-shadow-sm, 0 1px 3px rgba(15, 23, 42, .04));padding:32px 36px}.summary-article{color:var(--erp-text-primary, #1e293b);font-size:15px;line-height:1.75;letter-spacing:.01em}.summary-article h1{font-size:1.65rem;font-weight:700;color:var(--erp-text-primary, #0f172a);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--erp-border, #e2e8f0);line-height:1.35}.summary-article h2{font-size:1.25rem;font-weight:700;color:var(--erp-text-primary, #0f172a);margin:1.75rem 0 .75rem;line-height:1.4}.summary-article h3{font-size:1.05rem;font-weight:600;color:var(--erp-text-secondary, #334155);margin:1.25rem 0 .5rem;line-height:1.45}.summary-article p{margin:0 0 1rem}.summary-article ul,.summary-article ol{margin:0 0 1.1rem;padding-left:1.5rem}.summary-article li{margin-bottom:.45rem}.summary-article strong{font-weight:700;color:var(--erp-text-primary, #0f172a)}.summary-article blockquote{margin:1.25rem 0;padding:.85rem 1rem;border-left:4px solid var(--erp-primary, #0e7490);background:var(--erp-primary-light, #f0fdfa);border-radius:0 8px 8px 0;color:var(--erp-text-secondary, #334155)}.summary-article table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}.summary-article th,.summary-article td{border:1px solid var(--erp-border, #e2e8f0);padding:.65rem .85rem;text-align:left;vertical-align:top}.summary-article th{background:var(--erp-bg-surface, #f8fafc);font-weight:600}.summary-article .katex-display{margin:1rem 0;overflow-x:auto}@media (max-width: 768px){.summary-article-card{padding:20px 18px}.summary-article{font-size:14px}.summary-article h1{font-size:1.35rem}.summary-tab-scroll{padding:16px 12px 24px}}._page_1eq7l_3{min-height:100%;background:var(--erp-bg-page)}._workspace_1eq7l_8{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1100px){._workspace_1eq7l_8{grid-template-columns:1fr}}._listPanel_1eq7l_21{display:flex;flex-direction:column;gap:0}._templateList_1eq7l_27{max-height:520px;overflow-y:auto;border-top:1px solid var(--erp-border)}._templateItem_1eq7l_33{display:block;width:100%;text-align:left;padding:14px 16px;border:none;border-bottom:1px solid var(--erp-border);background:#fff;cursor:pointer;transition:background var(--erp-transition)}._templateItem_1eq7l_33:hover{background:var(--erp-primary-light)}._templateItemActive_1eq7l_49{background:var(--erp-primary-light);border-left:3px solid var(--erp-primary);padding-left:13px}._templateItemName_1eq7l_55{font-size:14px;font-weight:600;color:var(--erp-text-primary);margin-bottom:4px}._templateItemMeta_1eq7l_62{font-size:12px;color:var(--erp-text-muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}._editorPanel_1eq7l_71{display:flex;flex-direction:column;gap:16px}._editorGrid_1eq7l_77{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px}@media (max-width: 900px){._editorGrid_1eq7l_77{grid-template-columns:1fr}}._formCard_1eq7l_89,._previewCard_1eq7l_90{background:#fff;border:1px solid var(--erp-border);border-radius:14px;overflow:hidden}._cardHeader_1eq7l_97{padding:14px 18px;border-bottom:1px solid var(--erp-border);background:var(--erp-bg-surface);display:flex;align-items:center;justify-content:space-between;gap:12px}._cardHeader_1eq7l_97 h3{margin:0;font-size:14px;font-weight:700;color:var(--erp-primary-dark)}._cardBody_1eq7l_114{padding:18px}._previewFrameWrap_1eq7l_118{background:#e2e8f0;padding:16px;min-height:420px;max-height:620px;overflow:auto}._previewFrame_1eq7l_118{width:100%;min-height:400px;border:none;border-radius:8px;background:#fff;box-shadow:0 8px 32px #0c23401f}._previewDeviceBar_1eq7l_135{display:flex;gap:6px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid var(--erp-border)}._deviceBtn_1eq7l_143{padding:4px 10px;border-radius:6px;border:1px solid var(--erp-border);background:#fff;font-size:11px;font-weight:600;color:var(--erp-text-muted);cursor:pointer}._deviceBtnActive_1eq7l_154{border-color:var(--erp-primary);color:var(--erp-primary);background:var(--erp-primary-light)}._variableChips_1eq7l_160{display:flex;flex-wrap:wrap;gap:6px}._variableChip_1eq7l_160{padding:4px 10px;border-radius:999px;border:1px dashed #94a3b8;background:#f8fafc;font-size:11px;font-family:ui-monospace,monospace;color:#0369a1;cursor:pointer;transition:all var(--erp-transition)}._variableChip_1eq7l_160:hover{border-color:var(--erp-primary);background:var(--erp-primary-light)}._categoryBadge_1eq7l_183{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}._catGeneral_1eq7l_192{background:#e0e7ff;color:#4f46e5}._catAcademic_1eq7l_193{background:#ede9fe;color:#6d28d9}._catFee_1eq7l_194{background:#fef3c7;color:#d97706}._catEvent_1eq7l_195{background:#fce7f3;color:#be185d}._catExam_1eq7l_196{background:#fce4ec;color:#e91e63}._catHoliday_1eq7l_197{background:#dcfce7;color:#16a34a}._catAdmission_1eq7l_198{background:#dbeafe;color:#1d4ed8}._catTransport_1eq7l_199{background:#ffedd5;color:#c2410c}._toolbar_1eq7l_201{display:flex;flex-wrap:wrap;gap:8px;align-items:center}._subjectPreview_1eq7l_208{font-size:13px;color:var(--erp-text-secondary);padding:10px 14px;background:#f8fafc;border-radius:8px;border:1px solid var(--erp-border);margin-bottom:12px}._subjectLabel_1eq7l_218{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--erp-text-faint);margin-bottom:4px}._htmlEditor_1eq7l_227{min-height:220px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;resize:vertical}._ctaRow_1eq7l_235{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){._ctaRow_1eq7l_235{grid-template-columns:1fr}}._emptyEditor_1eq7l_247{padding:48px 24px;text-align:center;color:var(--erp-text-muted)}._emptyEditorIcon_1eq7l_253{font-size:40px;margin-bottom:12px;opacity:.5}._variableGroup_1eq7l_259{margin-bottom:14px}._variableGroupTitle_1eq7l_263{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--erp-text-faint);margin-bottom:8px}._statusDot_1eq7l_272{width:7px;height:7px;border-radius:50%;display:inline-block}._statusActive_1eq7l_279{background:#22c55e}._statusInactive_1eq7l_280{background:#94a3b8}.topic-summary-form{max-width:600px;margin:0 auto;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.context-info{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:16px;margin-bottom:24px}.context-label{font-size:.95rem;font-weight:600;color:#4f46e5;margin-bottom:12px;font-family:system-ui,-apple-system,sans-serif}.context-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.context-item{background:#ffffffb3;padding:8px 12px;border-radius:8px;font-size:.9rem;color:#374151;border:1px solid rgba(99,102,241,.1)}.context-item strong{color:#4f46e5;margin-right:6px;font-weight:600}.form-group{margin-bottom:24px}.form-label{display:block;font-size:1rem;font-weight:600;color:#374151;margin-bottom:8px;font-family:system-ui,-apple-system,sans-serif}.required{color:#ef4444;margin-left:4px}.textarea-container{position:relative}.form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;resize:vertical;transition:all .2s ease;box-sizing:border-box}.form-textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-textarea.error{border-color:#ef4444}.form-textarea.over-limit{border-color:#ef4444;background-color:#fef2f2}.form-textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.char-counter{position:absolute;bottom:8px;right:12px;font-size:.75rem;color:#6b7280;background:#ffffffe6;padding:2px 6px;border-radius:4px}.char-counter.warning{color:#f59e0b}.char-counter.error{color:#ef4444;font-weight:600}.form-help{margin-top:6px;font-size:.875rem;color:#6b7280}fieldset{border:none;padding:0;margin:0}.format-options{display:flex;flex-direction:column;gap:12px}.format-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease}.format-option:hover{border-color:#4f46e5;background-color:#f8fafc}.format-option:has(.format-radio:checked){border-color:#4f46e5;background-color:#4f46e50d}.format-option.selected{border-color:#4f46e5;background-color:#4f46e50d}.format-radio{margin:0;cursor:pointer}.format-content{flex:1}.format-label{font-weight:600;color:#111827;margin-bottom:4px}.format-description{font-size:.875rem;color:#6b7280}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:16px}.error-icon{flex-shrink:0}.form-actions{display:flex;flex-direction:column;gap:8px}.submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:system-ui,-apple-system,sans-serif}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #4f46e54d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button.loading{cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.topic-summary-form{padding:16px;margin:16px}.format-options{gap:8px}.format-option{padding:12px}}@media (prefers-contrast: high){.form-textarea,.format-option{border-color:#000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.content-renderer{background:var(--background-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:0;margin:1rem 0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.content-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--header-bg-color, #f8fafc);border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.content-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-color, #1f2937);flex:1;min-width:0}.content-body{padding:1.5rem;min-height:100px;position:relative}.content-footer{padding:1rem 1.5rem;background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--border-color, #e5e7eb);display:flex;justify-content:flex-end}.copy-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--button-bg-color, #6366f1);color:var(--button-text-color, #ffffff);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.copy-button:hover:not(.copied){background:var(--button-hover-bg-color, #4f46e5);transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}.copy-button.copied{background:var(--success-color, #10b981);cursor:default}.copy-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.copy-icon{font-size:1em;line-height:1}.loading-skeleton{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--muted-text-color, #6b7280);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:4px}.render-error{background:var(--error-bg-color, #fef2f2);border:1px solid var(--error-border-color, #fca5a5);border-radius:8px;padding:1.5rem;margin:1rem 0}.error-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.error-icon{font-size:1.25rem;color:var(--error-color, #dc2626)}.error-header h3{margin:0;color:var(--error-color, #dc2626);font-size:1.125rem;font-weight:600}.error-message{color:var(--error-text-color, #7f1d1d);margin:0 0 1rem;line-height:1.5}.error-details{border-top:1px solid var(--error-border-color, #fca5a5);padding-top:1rem}.error-content{background:var(--code-bg-color, #f3f4f6);border:1px solid var(--code-border-color, #d1d5db);border-radius:4px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.markdown-content{line-height:1.7;color:var(--text-color, #374151)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--heading-color, #1f2937);font-weight:600;margin:1.5em 0 .5em;line-height:1.3}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content h4{font-size:1.125rem}.markdown-content h5{font-size:1rem}.markdown-content h6{font-size:.875rem}.markdown-content p{margin:1em 0;line-height:1.7}.markdown-content ul,.markdown-content ol{margin:1em 0;padding-left:2em}.markdown-content li{margin:.5em 0}.markdown-content blockquote{border-left:4px solid var(--accent-color, #6366f1);background:var(--blockquote-bg-color, #f8fafc);margin:1.5em 0;padding:1em 1.5em;border-radius:0 4px 4px 0}.markdown-content code{background:var(--inline-code-bg-color, #f1f5f9);color:var(--inline-code-text-color, #e11d48);padding:.2em .4em;border-radius:3px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.9em}.markdown-content pre{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;overflow-x:auto;margin:1.5em 0}.markdown-content pre code{background:none;color:inherit;padding:0;border-radius:0;font-size:.875rem}.markdown-content table{border-collapse:collapse;width:100%;margin:1.5em 0;table-layout:fixed}.markdown-content th,.markdown-content td{border:1px solid var(--table-border-color, #e2e8f0);padding:.75em .9em;text-align:left;vertical-align:top;word-wrap:break-word;white-space:normal}.markdown-content th{background:var(--table-header-bg-color, #f8fafc);font-weight:600}.markdown-content tbody tr:nth-child(odd){background:#fafafa}.markdown-content td,.markdown-content th{font-variant-numeric:tabular-nums}.katex-content{text-align:center;padding:1rem 0;overflow-x:auto}.katex-content .katex{font-size:1.1em}.katex-content .katex-display{margin:1em 0}.latex-content{border-radius:6px!important;margin:0!important}.latex-content pre{margin:0!important;padding:1rem!important;border-radius:6px!important;font-size:.875rem!important;line-height:1.5!important}.markdown-fallback,.katex-fallback,.latex-fallback{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.plain-content{background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);border-radius:6px;padding:1rem;margin:0;overflow-x:auto}.plain-content code{font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);white-space:pre-wrap;word-break:break-all}.markdown-renderer{--primary-color: #6366f1;--accent-color: #4338ca}.katex-renderer{--primary-color: #059669;--accent-color: #047857}.latex-renderer{--primary-color: #dc2626;--accent-color: #b91c1c}@media (max-width: 768px){.content-header{flex-direction:column;align-items:flex-start;gap:.75rem}.content-title{font-size:1.125rem}.content-body{padding:1rem}.content-footer{padding:.75rem 1rem}.copy-button{padding:.5rem .75rem;font-size:.8125rem}.markdown-content{font-size:.9rem}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.125rem}}@media (max-width: 480px){.content-renderer{margin:.5rem 0;border-radius:6px}.content-body{padding:.75rem}.error-content{font-size:.8125rem;padding:.75rem}.markdown-content table{font-size:.875rem}.markdown-content th,.markdown-content td{padding:.5rem}}@media (prefers-contrast: high){.content-renderer{border-width:2px}.copy-button{border:2px solid currentColor}.markdown-content code{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){.copy-button,.loading-skeleton{animation:none;transition:none}.copy-button:hover{transform:none}}@media (prefers-color-scheme: dark){.content-renderer{--background-color: #1f2937;--border-color: #374151;--text-color: #f9fafb;--heading-color: #ffffff;--header-bg-color: #111827;--footer-bg-color: #111827;--button-bg-color: #6366f1;--button-hover-bg-color: #4f46e5;--button-text-color: #ffffff;--success-color: #059669;--error-color: #ef4444;--error-bg-color: #7f1d1d;--error-border-color: #dc2626;--error-text-color: #fca5a5;--error-hover-color: #f87171;--code-bg-color: #111827;--code-border-color: #374151;--code-text-color: #e5e7eb;--inline-code-bg-color: #374151;--inline-code-text-color: #fbbf24;--blockquote-bg-color: #1f2937;--table-border-color: #4b5563;--table-header-bg-color: #374151;--muted-text-color: #9ca3af;--accent-color: #818cf8}}.topic-summary-results{background:var(--background-color, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin:1.5rem 0}.topic-summary-results.loading{opacity:.9}.topic-summary-results.error-state{border-color:var(--error-color, #dc2626)}.topic-summary-results.has-content{border-color:var(--success-color, #059669)}.results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--header-bg-color, #f8fafc);border-bottom:1px solid var(--border-color, #e5e7eb);gap:1rem}.format-tabs{display:flex;gap:.25rem;background:var(--tab-container-bg-color, #ffffff);border-radius:8px;padding:.25rem;box-shadow:inset 0 1px 2px #0000001a}.format-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--tab-text-color, #6b7280);cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap}.format-tab:hover{background:var(--tab-hover-bg-color, #f3f4f6);color:var(--tab-hover-text-color, #374151)}.format-tab.active{background:var(--tab-active-bg-color, #6366f1);color:var(--tab-active-text-color, #ffffff);box-shadow:0 1px 3px #6366f14d}.format-tab:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.format-icon{font-size:1em;line-height:1}.format-name{font-weight:500}.results-actions{display:flex;gap:.75rem;align-items:center}.toggle-raw-button,.copy-all-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--button-secondary-bg-color, #f3f4f6);color:var(--button-secondary-text-color, #374151);border:1px solid var(--button-secondary-border-color, #d1d5db);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-raw-button:hover,.copy-all-button:hover{background:var(--button-secondary-hover-bg-color, #e5e7eb);border-color:var(--button-secondary-hover-border-color, #9ca3af);transform:translateY(-1px)}.toggle-raw-button.active{background:var(--primary-color, #6366f1);color:var(--button-primary-text-color, #ffffff);border-color:var(--primary-color, #6366f1)}.toggle-raw-button:focus-visible,.copy-all-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.toggle-icon,.copy-icon{font-size:1em;line-height:1}.results-content{min-height:200px;position:relative}.content-panel{padding:0}.raw-content-container{position:relative;background:var(--code-bg-color, #f8fafc);border:1px solid var(--code-border-color, #e2e8f0);margin:1.5rem;border-radius:8px;overflow:hidden}.raw-content{margin:0;padding:1.5rem;background:transparent;border:none;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.6;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.copy-raw-button{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--button-overlay-bg-color, rgba(255, 255, 255, .9));color:var(--button-overlay-text-color, #374151);border:1px solid var(--button-overlay-border-color, rgba(0, 0, 0, .1));border-radius:4px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.copy-raw-button:hover{background:var(--button-overlay-hover-bg-color, rgba(255, 255, 255, .95));transform:translateY(-1px)}.results-footer{padding:1rem 1.5rem;background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--border-color, #e5e7eb)}.content-stats{display:flex;gap:1.5rem;align-items:center;font-size:.875rem;color:var(--muted-text-color, #6b7280)}.stats-item{display:inline-flex;align-items:center;gap:.5rem}.stats-label{font-weight:500}.stats-value{background:var(--stats-bg-color, #e5e7eb);color:var(--stats-text-color, #374151);padding:.25rem .5rem;border-radius:4px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.8125rem;font-weight:500}.topic-summary-results.loading .results-header{opacity:.7}.tab-skeleton,.button-skeleton{height:38px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:6px}.tab-skeleton{width:100px}.button-skeleton{width:80px}.actions-skeleton{display:flex;gap:.75rem}.content-skeleton{padding:1.5rem}.skeleton-line{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:4px;margin-bottom:.75rem}.skeleton-line.short{width:30%}.skeleton-line.medium{width:60%}.skeleton-line.long{width:90%}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.error-container{padding:2rem 1.5rem;text-align:center}.error-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.error-icon{font-size:1.5rem;color:var(--error-color, #dc2626)}.error-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--error-color, #dc2626)}.error-message{color:var(--error-text-color, #7f1d1d);margin:0 0 1.5rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.error-details{margin:1.5rem 0;text-align:left;background:var(--error-details-bg-color, #fef2f2);border:1px solid var(--error-details-border-color, #fecaca);border-radius:8px;padding:1rem}.error-details summary{cursor:pointer;font-weight:500;color:var(--error-color, #dc2626);margin-bottom:.5rem;outline-offset:2px}.error-details summary:hover{color:var(--error-hover-color, #b91c1c)}.error-details-content{background:var(--code-bg-color, #f3f4f6);border:1px solid var(--code-border-color, #d1d5db);border-radius:4px;padding:1rem;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.875rem;line-height:1.5;color:var(--code-text-color, #374151);overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0}.error-actions{margin-top:1.5rem}.retry-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--error-color, #dc2626);color:var(--button-error-text-color, #ffffff);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:var(--error-hover-color, #b91c1c);transform:translateY(-1px)}.retry-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.retry-icon{font-size:1em;line-height:1;animation:rotate 2s infinite linear}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.retry-button:hover .retry-icon{animation-duration:.5s}.empty-container{padding:3rem 1.5rem;text-align:center;color:var(--muted-text-color, #6b7280)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-container h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--muted-heading-color, #4b5563)}.empty-container p{line-height:1.6;max-width:400px;margin:0 auto}@media (max-width: 768px){.results-header{flex-direction:column;align-items:stretch;gap:1rem}.format-tabs{justify-content:center}.format-tab{flex:1;justify-content:center;padding:.75rem .5rem}.results-actions{justify-content:center}.content-stats{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}.stats-item{justify-content:center}.raw-content-container{margin:1rem}.copy-raw-button{position:static;margin:1rem;align-self:flex-start}}@media (max-width: 480px){.topic-summary-results{margin:1rem 0;border-radius:8px}.results-header{padding:1rem}.format-tab{padding:.75rem .5rem;font-size:.8125rem}.format-name{display:none}.toggle-raw-button,.copy-all-button{padding:.5rem;font-size:.8125rem}.toggle-text,.copy-text{display:none}.results-footer{padding:.75rem 1rem}.error-container,.empty-container{padding:2rem 1rem}.raw-content{padding:1rem;font-size:.8125rem}}@media (prefers-contrast: high){.topic-summary-results,.format-tab,.toggle-raw-button,.copy-all-button,.retry-button{border-width:2px}.format-tab.active{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.format-tab,.toggle-raw-button,.copy-all-button,.copy-raw-button,.retry-button,.loading-shimmer,.rotate{animation:none;transition:none}.toggle-raw-button:hover,.copy-all-button:hover,.copy-raw-button:hover,.retry-button:hover{transform:none}}@media (prefers-color-scheme: dark){.topic-summary-results{--background-color: #1f2937;--border-color: #374151;--header-bg-color: #111827;--footer-bg-color: #111827;--tab-container-bg-color: #374151;--tab-text-color: #9ca3af;--tab-hover-bg-color: #4b5563;--tab-hover-text-color: #e5e7eb;--tab-active-bg-color: #6366f1;--tab-active-text-color: #ffffff;--button-secondary-bg-color: #374151;--button-secondary-text-color: #e5e7eb;--button-secondary-border-color: #4b5563;--button-secondary-hover-bg-color: #4b5563;--button-secondary-hover-border-color: #6b7280;--button-primary-text-color: #ffffff;--code-bg-color: #111827;--code-border-color: #374151;--code-text-color: #e5e7eb;--button-overlay-bg-color: rgba(31, 41, 55, .9);--button-overlay-text-color: #e5e7eb;--button-overlay-border-color: rgba(255, 255, 255, .1);--button-overlay-hover-bg-color: rgba(31, 41, 55, .95);--muted-text-color: #9ca3af;--muted-heading-color: #d1d5db;--stats-bg-color: #374151;--stats-text-color: #e5e7eb;--error-color: #ef4444;--error-text-color: #fca5a5;--error-hover-color: #dc2626;--error-details-bg-color: #7f1d1d;--error-details-border-color: #dc2626;--button-error-text-color: #ffffff;--success-color: #10b981;--primary-color: #6366f1;--focus-color: #818cf8}}.topic-summary-component{max-width:1200px;margin:0 auto;background:var(--component-bg-color, #ffffff);border-radius:16px;box-shadow:0 4px 12px #0000001a;overflow:hidden;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif)}.component-header{background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--secondary-color, #4338ca));color:var(--header-text-color, #ffffff);padding:2rem 2rem 1.5rem;text-align:center;position:relative;overflow:hidden}.component-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.05"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/><circle cx="20" cy="80" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>');pointer-events:none}.component-title{margin:0 0 .75rem;font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;z-index:1}.title-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.component-description{font-size:1.125rem;line-height:1.6;opacity:.95;max-width:600px;margin:0 auto;position:relative;z-index:1}.component-content{padding:0;background:var(--content-bg-color, #fafafa)}.form-section{background:var(--section-bg-color, #ffffff);border-bottom:1px solid var(--section-border-color, #e5e7eb)}.results-section{background:var(--results-bg-color, #fafafa);min-height:200px}.component-footer{background:var(--footer-bg-color, #f8fafc);border-top:1px solid var(--footer-border-color, #e5e7eb);padding:1.5rem 2rem}.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.reset-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--reset-button-bg-color, #dc2626);color:var(--reset-button-text-color, #ffffff);border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.reset-button:hover{background:var(--reset-button-hover-bg-color, #b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.reset-button:focus-visible{outline:2px solid var(--focus-color, #6366f1);outline-offset:2px}.reset-button:active{transform:translateY(0)}.reset-icon{font-size:1em;line-height:1}.summary-info{display:flex;gap:1.5rem;align-items:center;font-size:.875rem;color:var(--info-text-color, #6b7280)}.info-item{display:inline-flex;align-items:center;gap:.5rem}.info-label{font-weight:500;color:var(--info-label-color, #4b5563)}.info-value{background:var(--info-value-bg-color, #e5e7eb);color:var(--info-value-text-color, #374151);padding:.25rem .75rem;border-radius:4px;font-family:var(--font-mono, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace);font-size:.8125rem;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topic-summary-component.loading{position:relative;pointer-events:none;opacity:.9}.topic-summary-component.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;pointer-events:none}.topic-summary-component.error{border-color:var(--error-color, #dc2626);box-shadow:0 4px 12px #dc262633}.topic-summary-component.success{border-color:var(--success-color, #059669);box-shadow:0 4px 12px #05966933}@media (max-width: 1024px){.topic-summary-component{max-width:none;margin:0 1rem;border-radius:12px}}@media (max-width: 768px){.topic-summary-component{margin:0;border-radius:0;box-shadow:none}.component-header{padding:1.5rem 1rem}.component-title{font-size:2rem;flex-direction:column;gap:.5rem}.component-description{font-size:1rem}.component-footer{padding:1rem}.footer-actions{flex-direction:column;align-items:stretch;gap:1rem}.reset-button{justify-content:center}.summary-info{flex-direction:column;gap:.75rem;align-items:stretch}.info-item{justify-content:center}}@media (max-width: 480px){.component-header{padding:1rem .75rem}.component-title{font-size:1.75rem}.title-icon{font-size:1.5rem}.component-description{font-size:.9rem;line-height:1.5}.component-footer{padding:.75rem}.reset-button{padding:.75rem 1rem;font-size:.8125rem}.reset-text{display:none}.summary-info{font-size:.8125rem}.info-value{font-size:.75rem;padding:.2rem .5rem}}@media (prefers-contrast: high){.topic-summary-component{border-width:2px}.reset-button{border:2px solid currentColor}.component-header{background:var(--primary-color, #6366f1)}.component-header:before{display:none}}@media (prefers-reduced-motion: reduce){.reset-button,.topic-summary-component.loading:after{transition:none}.reset-button:hover{transform:none}}@media print{.topic-summary-component{box-shadow:none;border:1px solid #000;max-width:none;margin:0}.component-header{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.component-footer,.reset-button{display:none}.results-section{background:transparent!important}}@media (prefers-color-scheme: dark){.topic-summary-component{--component-bg-color: #1f2937;--content-bg-color: #111827;--section-bg-color: #1f2937;--section-border-color: #374151;--results-bg-color: #111827;--footer-bg-color: #1f2937;--footer-border-color: #374151;--header-text-color: #ffffff;--primary-color: #6366f1;--secondary-color: #4338ca;--reset-button-bg-color: #dc2626;--reset-button-hover-bg-color: #b91c1c;--reset-button-text-color: #ffffff;--info-text-color: #9ca3af;--info-label-color: #d1d5db;--info-value-bg-color: #374151;--info-value-text-color: #e5e7eb;--error-color: #ef4444;--success-color: #10b981;--focus-color: #818cf8}.topic-summary-component.loading:after{background:#111827cc}}.topic-summary-component ::-webkit-scrollbar{width:8px;height:8px}.topic-summary-component ::-webkit-scrollbar-track{background:var(--scrollbar-track-color, #f1f5f9);border-radius:4px}.topic-summary-component ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color, #cbd5e1);border-radius:4px}.topic-summary-component ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color, #94a3b8)}@media (prefers-color-scheme: dark){.topic-summary-component{--scrollbar-track-color: #374151;--scrollbar-thumb-color: #4b5563;--scrollbar-thumb-hover-color: #6b7280}}.topic-summary-component:focus-within{outline:none}.topic-summary-component{transition:border-color .3s ease,box-shadow .3s ease}.topic-summary-component>*+*{margin-top:0}.component-content,.component-header,.component-footer{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
