@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,sans-serif;background-color:#f5f7fb;color:#333}a{color:inherit;text-decoration:none}section{background-color:#f9f9f9;padding:60px 20px}.section-essay,.section-info,.section-steps,.section-tests,.section-interview,.section-contact{background-color:#f9f9f9}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;color:#004aad;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1000}.logo{font-size:1.5rem;font-family:Russo One,sans-serif;color:#004aad}.nav-links{display:flex;gap:2rem;transform:translate(+20px)}.nav-links a{color:#004aad;font-weight:600;position:relative}.nav-links a:hover:after{content:"";position:absolute;width:100%;height:2px;background-color:#004aad;bottom:-2px;left:0}.right-actions{display:flex;align-items:center;gap:1rem}.lang-select{padding:.4rem .6rem;border-radius:6px;border:1px solid #ccc;font-weight:500;background-color:#fff;color:#004aad;cursor:pointer}.login-link{background-color:#004aad;color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;text-decoration:none;transition:background .3s ease}.login-link:hover{background-color:#00337a}.landing-wrapper{max-width:1200px;margin:0 auto}.hero{padding:2rem;background-color:#fff;display:flex;justify-content:center}.hero-content{display:flex;align-items:flex-start;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1rem;flex-wrap:wrap}.hero-text{flex:1;min-width:300px}.hero-text h2{font-size:2rem;color:#0073e6;margin-bottom:1rem}.hero-text p{font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem}.btn-primary{background-color:#0073e6;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:700;text-decoration:none;display:inline-block;transition:background .2s}.btn-primary:hover{background-color:#005bb5}.hero-image{flex:1;min-width:300px}.hero-image img{max-width:100%;border-radius:12px;box-shadow:0 4px 12px #0000001a}.section-info{padding:3rem 2rem;background-color:#fff;display:flex;justify-content:center}.info-content{display:flex;align-items:stretch;gap:2rem;max-width:1200px;flex-wrap:wrap}.info-image{flex:1;min-width:300px;display:flex;align-items:stretch}.info-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px;box-shadow:0 4px 12px #0000001a}.info-text{flex:1;min-width:300px}.info-text h3{font-size:1.5rem;color:#0073e6;margin-bottom:1rem}.info-subtitle{font-weight:600;margin-bottom:.5rem;color:#555}.info-text ul{list-style:disc inside;padding-left:1rem;color:#333;font-size:1.05rem;line-height:1.6}.info-block{max-width:900px;text-align:left}.info-block img{width:100%;border-radius:12px;margin-bottom:1rem}.section-steps{position:relative;background-color:#fff;padding:3rem 2rem 2rem;margin:4rem auto;max-width:1200px;box-shadow:0 4px 12px #0000000a}.test-cards-scroll{background-color:transparent;padding:1.5rem 0;overflow-x:auto;display:flex;gap:1rem;scroll-snap-type:x mandatory}.test-cards-scroll::-webkit-scrollbar{height:8px}.test-cards-scroll::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.section-steps h2{position:static;text-align:center;font-size:1.8rem;font-weight:700;color:#004aad;margin-bottom:1.5rem}.steps{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:0 auto 2rem}.step{background:#e2e8f0;border:none;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;color:#333;transition:background .2s}.step-card{background-color:#cfe9ff;color:#1e293b;padding:1.5rem;border-radius:12px;border:1px solid #ccc;box-shadow:0 4px 12px #0000000d;max-width:600px;margin:0 auto}.step-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}.step:hover{background:#cbd5e1}.step.active{background:#004aad;color:#fff}.step-description ul{list-style:disc;padding-left:1.5rem;text-align:left;max-width:600px;margin:0 auto}.section-tests{padding:3rem 2rem;background-color:#fff;text-align:center}.tests{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.test-card{flex:1;background-color:#f5f7fb;padding:1.5rem;border-radius:10px;box-shadow:0 4px 8px #00000008}.essay-list{list-style:square;padding-left:1.5rem}.interview-cards{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.card{flex:1;background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 2px 10px #0000000d;text-align:center}.section-contact{padding:3rem 2rem;display:flex;flex-direction:column;gap:2rem;background-color:#fff;max-width:1200px}.section-contact iframe{width:100%;height:300px;border:none;border-radius:10px}.contact-info{display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap}.contact-info form{flex:1;display:flex;flex-direction:column;gap:1rem}.contact-info form input,.contact-info form textarea{padding:.5rem;border:1px solid #ccc;border-radius:6px}.contact-info form button{background-color:#004aad;color:#fff;padding:.6rem;border:none;border-radius:6px;cursor:pointer}footer{padding:2rem;text-align:center;background-color:#004aad;color:#fff}.socials{margin-top:1rem}.socials a{margin:0 1rem;color:#fff;text-decoration:underline}.step-card-box{background-color:#f0f8ff;padding:1.5rem 2rem;border-radius:12px;max-width:720px;margin:1.5rem auto;box-shadow:0 0 12px #0000000d;border:1px solid #dbeafe}.custom-list{list-style-type:disc;padding-left:1.5rem;font-size:1rem;line-height:1.6}.test-slide-card{background-color:transparent;border:1px solid #dbeafe;box-shadow:none;padding:1.5rem;border-radius:12px;flex:0 0 300px;scroll-snap-align:start;color:#1e293b;transition:transform .3s ease}.test-slide-card:hover{transform:scale(1.02);cursor:pointer}.slide-content h4{margin-bottom:.5rem;color:#004aad}.slide-content p{font-size:.95rem;color:#444}.test-slide-card h5.title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.test-slide-card .title{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.test-slide-card ul{list-style:disc;padding-left:1.25rem;margin-bottom:.75rem}.test-slide-card p{margin-bottom:.5rem;font-size:.95rem}.step-test-title{text-align:center;font-size:1.5rem;font-weight:700;color:#004aad;margin-bottom:1rem}.slider-wrapper{position:relative;height:400px;width:100%;max-width:1000px;margin:0 auto}.card{position:absolute;width:320px;padding:20px;background:#fff;border-radius:12px;border:1px solid #dbeafe;box-shadow:0 4px 16px #0000001a;transition:all .4s ease;opacity:0;pointer-events:none;left:50%;transform:translate(-50%)}.card.center{opacity:1;z-index:3;transform:translate(-50%) scale(1);pointer-events:auto}.card.side.left{opacity:.6;z-index:2;transform:translate(-150%) scale(.85);pointer-events:auto}.card.side.right{opacity:.6;z-index:2;transform:translate(50%) scale(.85);pointer-events:auto}.card.hidden{display:none}.slider-nav{display:flex;justify-content:center;align-items:center;gap:1rem}.slider-button{background-color:#004aad;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;transition:background .2s}.slider-button:hover{background-color:#00337a}.section-tests{padding:60px 20px;background-color:#f8fbff;text-align:center}.section-tests h2{font-size:28px;font-weight:700;margin-bottom:10px;color:#1570ef}.test-subtitle{font-size:16px;margin-bottom:40px;color:#666}.tests{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.test-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000000f;width:300px;max-width:90%;transition:transform .3s ease,box-shadow .3s ease;text-align:left}.test-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.test-card h4{font-size:16px;font-weight:700;color:#111;margin-bottom:10px;text-transform:uppercase}.test-card p{font-size:14px;color:#444;line-height:1.5}.section-essay{padding:60px 20px;background-color:#f8f9fb;display:flex;justify-content:center}.essay-box{background-color:#fff;padding:40px;max-width:1200px;width:100%;border-radius:12px;box-shadow:0 6px 20px #0000000d}.essay-box h2{font-size:24px;font-weight:700;margin-bottom:8px}.essay-line{border:none;height:2px;background-color:#2e32d4;width:100%;margin:0 0 20px}.essay-intro{font-size:16px;color:#333;margin-bottom:24px}.essay-box h3{font-size:18px;font-weight:600;margin-bottom:16px;color:#222}.essay-list{list-style:none;padding:0;margin:0 0 24px}.essay-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.essay-texts{display:flex;flex-direction:column}.essay-texts strong{font-weight:600;color:#222}.essay-texts span{font-size:14px;color:#444}.essay-note{font-size:14px;color:#444;margin-top:12px}.essay-title{font-size:26px;font-weight:700;color:#222;margin-bottom:12px;position:relative;padding-bottom:8px;display:inline-block}.essay-title:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background-color:#2e32d4;border-radius:2px}.section-interview{padding:60px 20px;background-color:#f2f6fb;display:flex;justify-content:center}.interview-box{max-width:1200px;width:100%;background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 6px 20px #0000000f}.interview-title{font-size:26px;font-weight:700;color:#222;margin-bottom:16px;text-align:center}.interview-subtitle{font-size:15px;color:#444;margin-bottom:32px;line-height:1.6;text-align:center}.interview-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.interview-cards .card{background-color:#f8f9fb;padding:20px;border-radius:10px;flex:1 1 250px;box-shadow:0 4px 12px #0000000a;font-size:14px;color:#333}.interview-card{background-color:#f8f9fb;padding:20px;border-radius:10px;flex:1 1 250px;box-shadow:0 4px 12px #0000000a;font-size:14px;color:#333;text-align:center}.interview-card-title{font-size:16px;font-weight:600;color:#004aad;margin-bottom:8px}.interview-card-desc{font-size:14px;color:#444;line-height:1.5}.nav-dropdown{position:relative}.dropdown-toggle{background:none;border:none;font-weight:600;color:#004aad;position:relative;cursor:pointer;padding:0;font-family:inherit}.dropdown-toggle:hover:after{content:"";position:absolute;width:100%;height:2px;background-color:#004aad;bottom:-2px;left:0}.nav-links .dropdown-toggle{color:#004aad;font-weight:600;position:relative;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;line-height:1;cursor:pointer;text-decoration:none;display:inline-block}.nav-links .dropdown-toggle:hover:after{content:"";position:absolute;width:100%;height:2px;background-color:#004aad;bottom:-2px;left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;flex-direction:column;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:.5rem;box-shadow:0 2px 8px #0000001a;min-width:220px}.nav-dropdown:hover .dropdown-menu{display:flex}.dropdown-menu a{padding:8px 12px;color:#000;text-decoration:none;transition:background .2s ease}.dropdown-menu a:hover{background-color:#f0f4ff;border-radius:6px}.language-toggle{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#004aad;position:static;line-height:normal;font-size:1rem}.language-toggle span{opacity:.6;transition:opacity .3s}.language-toggle span.active{opacity:1}.toggle-switch{width:50px;height:24px;background-color:#e0e0e0;border-radius:50px;position:relative;cursor:pointer;transition:background-color .3s}.switch-thumb{width:20px;height:20px;background-color:#004aad;border-radius:50%;position:absolute;top:2px;left:2px;transition:left .3s}.toggle-switch.right .switch-thumb{left:28px}.header-right{display:flex;gap:1rem}.login-link.secondary{background-color:#fff;color:#004aad;border:2px solid #004aad}.login-link.secondary:hover{background-color:#f0f4ff}.pdf-link-wrap{margin:12px 0 16px;text-align:center}.pdf-link{display:inline-block;padding:10px 16px;background:#1f6dbb;color:#fff;border-radius:6px;text-decoration:none;font-weight:500;transition:background .2s ease}.pdf-link:hover{background:#1557a0}.instruction-note{margin:16px 0;font-size:15px;line-height:1.5}.instruction-note p{margin:8px 0}.instruction-note b{font-weight:600}.modal-content{position:relative;width:min(600px,90%);background:#fff;border-radius:10px;padding:20px;box-shadow:0 10px 40px #0003}.modal-close{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:20px;font-weight:700;cursor:pointer;color:#333;line-height:1;padding:5px;transition:background .2s ease}.modal-close:hover{background:#f0f0f0}.pdf-link.pulsing{display:inline-block;padding:10px 16px;background:#1f6dbb;color:#fff;border-radius:6px;font-weight:600;text-decoration:none;text-align:center;transition:background .3s;animation:pulse 1.5s infinite}.pdf-link.pulsing:hover{background:#14508c}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #1f6dbbb3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #1f6dbb00}to{transform:scale(1);box-shadow:0 0 #1f6dbb00}}.modal-content{width:min(920px,92vw);max-height:86vh;border-radius:14px;overflow:hidden;background:#fff}.modal-body{max-height:calc(86vh - 120px);overflow-y:auto;padding:16px 20px 20px;display:grid;gap:16px}.pdf-link-wrap{display:flex;justify-content:center;margin-top:8px}.video-wrap{position:relative;width:100%;max-width:900px;margin:8px auto 0;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000014}.video-wrap iframe,.video-wrap video{width:100%;height:100%;display:block;border:0}.modal-overlay{z-index:9999}.modal-body{display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow:auto}.pdf-link-wrap{display:flex;justify-content:center}.video-wrap{width:100%;max-width:720px;margin:0 auto 8px;border-radius:12px;overflow:hidden;background:#000}.video-wrap video{display:block;width:100%;height:auto;outline:none}.disabled-wrapper{position:relative;display:inline-block}.login-link.disabled,.login-link.secondary.disabled{opacity:.55;cursor:not-allowed;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.disabled-wrapper .tooltip{position:absolute;left:50%;transform:translate(-50%) translateY(0);bottom:-2.6rem;background:#111111f2;color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;white-space:nowrap;box-shadow:0 6px 18px #0000002e;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}.disabled-wrapper:hover .tooltip,.disabled-wrapper:focus-within .tooltip{opacity:1;transform:translate(-50%) translateY(4px)}.login-link.secondary.disabled:hover,.login-link.secondary.disabled:active,.login-link.secondary.disabled:focus{filter:none;background:inherit;color:inherit;box-shadow:none}:root{--primary:#2563eb;--primary-600:#1d4ed8;--ink:#0f172a;--ink-soft:#334155;--glass:rgba(255,255,255,.25);--ring:rgba(37,99,235,.3);--border:#93c5fd;--err:#dc2626;--radius:16px;--shadow:0 8px 32px rgba(0,0,0,.15)}.login-page{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(40% 50% at 20% 20%,#e0e7ff 0%,transparent 60%),radial-gradient(40% 50% at 80% 30%,#dbeafe 0%,transparent 60%),radial-gradient(40% 50% at 30% 80%,#e0f2fe 0%,transparent 60%),linear-gradient(180deg,#f8fafc,#fff);font-family:Segoe UI,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink)}.background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.login-box.glass{position:relative;z-index:1;width:100%;max-width:420px;padding:32px 28px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);box-shadow:var(--shadow)}.login-box h2{margin:0 0 24px;text-align:center;color:#1e3a8a;font-weight:700}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label{font-size:14px;color:var(--ink-soft);margin-bottom:4px}.input-icon{position:relative;margin-bottom:2px}.input-icon input{width:100%;height:44px;padding:10px 48px 10px 44px;border:1px solid var(--border);border-radius:8px;font-size:16px;line-height:1.3;background:#ffffffeb;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.input-icon input:focus{outline:none;box-shadow:0 0 0 3px var(--ring);background:#fff}.input-icon .icon{position:absolute;left:12px;top:-12px;bottom:0;display:flex;align-items:center;justify-content:center;width:20px;font-size:18px;color:var(--primary);pointer-events:none;line-height:0}.toggle-pwd{position:absolute;right:10px;top:-10px;bottom:0;width:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;line-height:0;padding:0}.toggle-pwd i{font-size:18px;color:#475569}.toggle-pwd:focus{outline:none}.toggle-pwd:focus-visible i{color:#2563eb;text-shadow:0 0 4px rgba(37,99,235,.5)}.toggle-pwd:hover,.toggle-pwd:focus-visible{background-color:transparent!important}.toggle-pwd:hover i{color:#1d4ed8}.input-icon input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.error-text{margin:4px 0 0;text-align:center;color:var(--err);font-weight:600;font-size:14px}.login-btn{width:100%;height:44px;margin-top:8px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;transition:background .2s,transform .02s}.login-btn:hover{background:var(--primary-600)}.login-btn:active{transform:translateY(1px)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.back-link{display:inline-block;margin-top:8px;font-size:14px;color:#1e40af;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:480px){.login-box.glass{padding:24px 18px}.input-icon input{height:46px}.toggle-pwd{right:8px}}.login-form button[type=submit],.login-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;border:none;border-radius:10px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;font-size:16px;letter-spacing:.2px;box-shadow:0 8px 24px #2563eb59;transition:transform .02s,box-shadow .2s,filter .2s,background .2s;cursor:pointer;z-index:2}.login-form button[type=submit]:hover,.login-btn:hover{filter:brightness(1.05);box-shadow:0 10px 28px #2563eb73}.login-form button[type=submit]:active,.login-btn:active{transform:translateY(1px)}.login-form button[type=submit]:focus-visible,.login-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb47,0 8px 24px #2563eb59}.input-icon input{border:1px solid #c7d2fe;background:#fff;box-shadow:0 1px #00000005}.input-icon input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.login-form label{color:#334155;font-weight:600}.input-icon .icon{top:0;bottom:0;color:#2563eb}.toggle-pwd i{color:#475569}.toggle-pwd:hover i,.toggle-pwd:focus-visible i{color:#1d4ed8}.login-box.glass{background:#ffffffe6;border:1px solid rgba(148,163,184,.18)}._circle_1wabn_18{width:44px;height:44px;border-radius:9999px;border:3px solid var(--step-black);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--step-black);transition:background .24s ease,box-shadow .2s ease,color .2s ease}._circle_1wabn_18[data-done=true]{color:#fff}._connectorFill_1wabn_45{position:absolute;top:0;left:0;height:100%;background:var(--step-green);transition:width .3s ease}._overallHead_1wabn_59{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#374151}._overallFill_1wabn_73{position:absolute;top:0;left:0;height:100%;background:var(--step-green);transition:width .3s ease}._circle_1wabn_18[data-enabled=true]{cursor:pointer;transition:box-shadow .2s ease,transform .1s ease}._circle_1wabn_18[data-enabled=true]:hover{box-shadow:0 0 0 3px #10b98140}._circle_1wabn_18[data-enabled=true]:active{transform:translateY(1px)}:root{--step-green: #10b981;--step-black: #111111}._wrap_1wabn_6{display:flex;flex-direction:column;gap:10px}._row_1wabn_12{display:flex;align-items:center;gap:16px}._connector_1wabn_37{width:120px;height:6px;background:var(--step-black);border-radius:9999px;position:relative;overflow:hidden}._connectorFill_1wabn_45{position:absolute;inset:0 auto 0 0;height:100%;background:var(--step-green);width:0;transition:width .3s ease}._overall_1wabn_54{display:flex;flex-direction:column;gap:6px}._overallHead_1wabn_59{display:flex;justify-content:space-between;font-size:14px;color:#374151}._overallBar_1wabn_66{height:8px;background:#e5e7eb;border-radius:9999px;position:relative;overflow:hidden}._overallFill_1wabn_73{position:absolute;inset:0 auto 0 0;background:var(--step-green);width:0;transition:width .3s ease}._circle_1wabn_18[data-enabled=true]{cursor:pointer}._circle_1wabn_18[data-enabled=false]{cursor:not-allowed;opacity:.7}@media (max-width: 640px){._connector_1wabn_37{width:64px}}@media (prefers-reduced-motion: reduce){._circle_1wabn_18,._connectorFill_1wabn_45,._overallFill_1wabn_73{transition:none}}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}._circle_1wabn_18{width:44px;height:44px;border-radius:9999px;border:3px solid var(--step-black);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--step-black);background:conic-gradient(var(--step-green) calc(var(--p) * 1%),#fff 0 100%);transition:--p .3s ease,box-shadow .2s ease,color .2s ease}._circle_1wabn_18[data-active=true]{box-shadow:0 0 0 3px #10b98133}._circle_1wabn_18[data-done=true]{background:var(--step-green);color:#fff}.reg-page{max-width:64rem;margin:0 auto;padding:1rem}@media (min-width: 640px){.reg-page{padding:1.5rem}}.reg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.reg-title{font-size:1.5rem;font-weight:600;color:#111827}.reg-stepper-wrap{margin-bottom:1.5rem}.reg-section{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000d;margin-bottom:1.5rem}.reg-section-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #f3f4f6}@media (min-width: 640px){.reg-section-head{padding:1.5rem}}.reg-section-title{font-size:1.125rem;font-weight:600;color:#111827}@media (min-width: 640px){.reg-section-title{font-size:1.25rem}}.reg-section-body{padding:1rem}@media (min-width: 640px){.reg-section-body{padding:1.5rem}}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.reg-grid input,.reg-grid select,.reg-grid textarea{margin-bottom:4px;width:100%}@media (min-width: 640px){.reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reg-col-2{grid-column:1 / -1}.reg-label{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.reg-required{color:#ef4444}.reg-field{width:100%;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;padding:.625rem .75rem;font-size:.875rem;box-shadow:0 .5px 1px #00000008;transition:border-color .2s ease,box-shadow .2s ease}.reg-field::-moz-placeholder{color:#9ca3af}.reg-field::placeholder{color:#9ca3af}.reg-field:focus{outline:none;border-color:#6ee7b7;box-shadow:0 0 0 .25rem #10b98126}.reg-file{display:flex;align-items:center;gap:.75rem;border:1px dashed #d1d5db;border-radius:12px;background:#f9fafb;padding:.625rem .75rem;font-size:.875rem;color:#374151;transition:border-color .2s ease,background-color .2s ease}.reg-file:hover{border-color:#6ee7b7;background:#ecfdf5}.reg-file-icon{width:20px;height:20px}.reg-file-hidden{display:none}.reg-file-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.reg-file-info{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.reg-file-name{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-file-size{color:#6b7280}.reg-file-empty{color:#9ca3af}.reg-file-remove{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:10px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer}.reg-file-remove:hover{background:#f9fafb}.reg-actions{margin-top:1.5rem;display:flex;gap:12px;flex-direction:column-reverse;align-items:stretch;justify-content:flex-start}@media (min-width: 640px){.reg-actions{flex-direction:row;align-items:center;justify-content:space-between}}.reg-btn-row{display:flex;gap:12px}.reg-btn{border-radius:12px;padding:.625rem 1.25rem;font-weight:500;transition:background .15s ease,opacity .15s ease,border-color .15s ease}.reg-btn-primary{background:#059669;color:#fff;box-shadow:0 1px 1px #0000000f}.reg-btn-primary:hover{background:#047857}.reg-btn-primary:active{background:#065f46}.reg-btn-primary:disabled{opacity:.6}.reg-btn-secondary{background:#d3e6ff;color:#374151;border:1px solid #d1d5db}.reg-btn-secondary:hover{background:#f9fafb}.reg-btn-secondary:active{background:#f3f4f6}.reg-free{display:flex;gap:8px}.reg-checkbox{width:16px;height:16px}.reg-free-label{font-size:14px;color:#374151}.reg-paybox{border:1px solid #a7f3d0;background:#ecfdf5;border-radius:12px;padding:1rem}.reg-paytext{color:#065f46;font-size:.875rem;margin-bottom:.75rem}.reg-payrow{display:flex;gap:16px;align-items:flex-start;flex-direction:column}@media (min-width: 640px){.reg-payrow{flex-direction:row;align-items:center}}.reg-qr{width:160px;height:160px;border-radius:10px;border:1px solid #a7f3d0;background:#fff;-o-object-fit:contain;object-fit:contain}.reg-hint-error{margin-top:6px;font-size:12px;color:#dc2626}.reg-toggle{display:inline-flex;gap:10px;margin-top:4px}.reg-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease}.reg-radio input{width:14px;height:14px}.reg-radio.is-active{border-color:#6ee7b7;background:#ecfdf5}.reg-banner{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:12px;font-weight:500}.reg-banner--error{background:#ffe8e8;color:#8a1f1f;border:1px solid #f3b4b4}.reg-banner--success{background:#e7f7eb;color:#166534;border:1px solid #bde5c7}.reg-banner-close{margin-left:auto;background:transparent;border:0;font-size:18px;line-height:1;cursor:pointer;color:inherit}@media (prefers-reduced-motion: reduce){.reg-breathe,.reg-qr-float{animation:none!important}}.reg-breathe{position:relative;border-radius:14px;animation:breathe 3.6s ease-in-out infinite;will-change:transform,box-shadow;box-shadow:0 8px 24px #0000000f}@keyframes breathe{0%{transform:scale(1);box-shadow:0 8px 24px #0000000f,0 0 #4285f400}50%{transform:scale(1.015);box-shadow:0 14px 36px #00000014,0 0 22px #4285f433}to{transform:scale(1);box-shadow:0 8px 24px #0000000f,0 0 #4285f400}}.reg-breathe:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:conic-gradient(from 0deg,#4285f440,#34a85340,#fbbc0540,#ea433540,#4285f440);filter:blur(10px);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.reg-breathe:hover:before{opacity:.6}.reg-qr-float{display:block;animation:qrFloat 4.8s ease-in-out infinite;transform-origin:center;will-change:transform,filter}@keyframes qrFloat{0%{transform:translateY(0) rotate(0);filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}50%{transform:translateY(-3px) rotate(-.6deg);filter:drop-shadow(0 6px 12px rgba(0,0,0,.12))}to{transform:translateY(0) rotate(0);filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}}.reg-breathe:hover{animation-duration:3.2s}.reg-qr-float:hover{animation-duration:3.6s}:root{--breathe-scale: 1.015}.phone-field{display:flex;align-items:center;gap:8px}.phone-prefix{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #cfd6e4;border-radius:10px;background:#f7f9fc;font-weight:600;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-input{flex:1}.reg-hint-error{color:#c0362c;font-size:12px;margin-top:6px}.reg-field.is-error{border-color:#c0362c}.reg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061773;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reg-modal{width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 70px #0206172e;padding:24px;position:relative;outline:none}.reg-modal-title{margin:0 0 8px;font-size:20px;font-weight:700;color:#0f172a}.reg-modal-text{margin:0 0 16px;color:#475569;line-height:1.5}.reg-modal-actions{display:flex;justify-content:flex-end;gap:8px}.reg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:10px 16px;border-radius:10px;font-weight:600}.reg-btn-primary{background:#2563eb;color:#fff}.reg-btn-primary:focus-visible{outline:3px solid rgba(37,99,235,.4);outline-offset:2px}.reg-btn-primary:disabled{opacity:.6;cursor:default}@keyframes reg-breathing{0%{transform:scale(1);box-shadow:0 24px 70px #0206172e,0 0 #2563eb00}50%{transform:scale(1.02);box-shadow:0 28px 80px #02061738,0 0 0 10px #2563eb0f}to{transform:scale(1);box-shadow:0 24px 70px #0206172e,0 0 #2563eb00}}.reg-modal--breathing{animation:reg-breathing 3.2s ease-in-out infinite;will-change:transform,box-shadow}@media (prefers-reduced-motion: reduce){.reg-modal--breathing{animation:none}}.reg-modal-overlay,.reg-modal{pointer-events:auto}@keyframes reg-fade-in{0%{opacity:0}to{opacity:1}}.reg-modal-overlay{animation:reg-fade-in .18s ease-out}@keyframes reg-pop-in{0%{transform:translateY(6px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.reg-modal{animation:reg-pop-in .22s ease-out,reg-breathing 3.2s ease-in-out infinite .22s}.cb-anchor{position:relative;display:inline-block;margin-right:10px}.cb-tip{position:absolute;top:100%;left:0;transform:translateY(8px);min-width:240px;max-width:520px;padding:10px 12px;background:#1c1c1ef5;color:#fff;border-radius:10px;box-shadow:0 8px 24px #0003;font-size:13.5px;line-height:1.35;z-index:50;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.cb-tip:before{content:"";position:absolute;top:-6px;left:8px;width:10px;height:10px;background:#1c1c1ef5;transform:rotate(45deg)}.cb-anchor:hover .cb-tip,.cb-anchor:has(input:focus-visible) .cb-tip{opacity:1;transform:translateY(4px)}.reg-consents,.reg-consents-list,.reg-checkbox{overflow:visible}.rules-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000080;z-index:1000}.rules-modal{width:min(920px,96vw);max-height:86vh;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.rules-modal-title{margin:0;padding:16px 20px;font-size:18px;font-weight:600;border-bottom:1px solid #eee}.rules-modal-content{padding:16px 20px;overflow:auto;flex:1 1 auto}.rules-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #eee}.rules-btn{padding:10px 16px;border:0;border-radius:10px;cursor:pointer}.rules-btn-primary{background:#2563eb;color:#fff}.rules-sandbox{all:revert;font-family:inherit;color:inherit;line-height:1.5}.rules-sandbox .highlight-red{color:#d32f2f;font-weight:500}.terms-page{padding:20px;font-size:1rem;line-height:1.6;color:#222}.terms-title{text-align:center;margin-bottom:20px;font-size:1.8rem;font-weight:600}.terms-section p{margin-bottom:12px}@media (max-width: 600px){.terms-page{padding:15px;font-size:.95rem}}.experts-table-container{max-width:1400px;margin:40px auto;font-family:Segoe UI,Roboto,sans-serif;background:linear-gradient(to right,#f9fafb,#eff6ff);padding:30px 35px;border-radius:12px;box-shadow:0 10px 30px #00000014}.experts-title{text-align:center;margin-bottom:25px;color:#1e3a8a;font-weight:700;font-size:26px}.title-with-export{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.export-btn{background-color:#2563eb;color:#fff;border:none;padding:10px 18px;font-size:14px;border-radius:6px;cursor:pointer;transition:background-color .2s}.export-btn:hover{background-color:#1e40af}.filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.search-input{flex:1;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;transition:.3s;background-color:#fff}.search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.checkbox-label{display:flex;align-items:center;font-size:14px;color:#334155;gap:8px}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.loading-container{text-align:center;padding:50px;color:#475569;font-size:16px}.spinner{margin:0 auto 20px;width:50px;height:50px;border:6px solid #e2e8f0;border-top:6px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.error-message{color:#dc2626;text-align:center;font-weight:600;margin-bottom:20px}.table-wrapper{overflow-x:auto;border-radius:8px;box-shadow:0 0 0 1px #e5e7eb,0 10px 15px #0000000d}.experts-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:1200px;background:transparent}.experts-table thead tr{background-color:#f1f5f9;color:#1f2937;font-weight:600;font-size:13px}.experts-table th,.experts-table td{padding:10px 8px;font-size:13px;white-space:nowrap;text-align:left;max-width:180px;overflow:hidden;text-overflow:ellipsis}.experts-table td{background:#fff;border-bottom:1px solid #e2e8f0;color:#334155}.experts-table td a{color:#2563eb;font-weight:500;text-decoration:underline}.experts-table td a:hover{color:#1e40af}.pagination{margin-top:24px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.page-button{padding:10px 16px;border-radius:6px;border:1.5px solid #3b82f6;background-color:#fff;color:#3b82f6;cursor:pointer;font-weight:600;transition:background-color .3s}.page-button:hover:not(:disabled){background-color:#bfdbfe}.page-button:disabled{background-color:#e5e7eb;color:#94a3b8;cursor:default}.page-button.active{background-color:#2563eb;color:#fff;font-weight:700}.deputy-dashboard{width:100%;max-width:100%;margin:0 auto;padding:16px}.bulk-actions{display:flex;gap:8px;align-items:center;margin:8px 0 16px}.table-wrap{width:100%;overflow-x:auto}.app-table{table-layout:auto}.app-table th,.app-table td{word-break:normal;overflow-wrap:normal}.app-table th.th-name,.app-table td.td-name,.app-table th.th-email,.app-table td.td-email{white-space:nowrap;min-width:220px}.app-table select,.app-table textarea{width:100%;min-width:0;box-sizing:border-box}.app-table textarea{min-height:38px;resize:vertical}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.approve-btn,.reject-btn,.sign-btn{display:inline-block;padding:8px 12px;border-radius:8px;border:none;cursor:pointer;min-width:110px;transition:transform .05s ease,opacity .2s ease}.approve-btn{background:#16a34a;color:#fff}.approve-btn:disabled{opacity:.6;cursor:not-allowed}.reject-btn{background:#dc2626;color:#fff}.reject-btn:disabled{opacity:.6;cursor:not-allowed}.approve-btn:active,.reject-btn:active{transform:translateY(1px)}.col-name,.col-email,.col-phone{white-space:nowrap;min-width:150px}.col-role,.col-reason{min-width:180px}.col-comment{min-width:200px}.col-actions{min-width:150px;text-align:center}.admin-layout{display:flex;min-height:100vh;background:linear-gradient(to right,#eef2f7,#f5f9ff);font-family:Segoe UI,Roboto,sans-serif}.admin-sidebar{width:260px;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(229,231,235,.7);box-shadow:4px 0 12px #0000000d;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;padding:24px;justify-content:space-between;z-index:999;border-radius:0 12px 12px 0}.admin-sidebar h2{font-size:22px;margin-bottom:30px;font-weight:700;color:#1e3a8a;text-align:center}.admin-nav{display:flex;flex-direction:column;gap:14px}.admin-nav button{background:none;border:none;text-align:left;padding:10px 16px;font-size:16px;border-radius:8px;cursor:pointer;color:#334155;transition:all .2s}.admin-nav button:hover{background-color:#e0f2fe;color:#1d4ed8}.admin-nav button.active{font-weight:700;background-color:#dbeafe;color:#1d4ed8;border-left:4px solid #1d4ed8;padding-left:12px}.logout-button{background:#fee2e2;border:none;color:#b91c1c;font-size:15px;cursor:pointer;padding:10px;border-radius:8px;font-weight:600;transition:background .2s}.logout-button:hover{background-color:#fecaca}.admin-main{margin-left:280px;padding:40px 50px;flex:1;background:#f8fafc;min-height:100vh;box-sizing:border-box;overflow-x:auto}.admin-header{margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.admin-header h1{font-size:24px;color:#1f2937;font-weight:700;letter-spacing:.5px}:root{--gov-bg: #f6f8fb;--gov-card: #ffffff;--gov-border: #e6eaf0;--gov-primary: #0b57d0;--gov-primary-600:#0a4ebd;--gov-accent: #14532d;--gov-danger: #b91c1c;--gov-text: #0f172a;--gov-muted: #475569;--gov-focus: #2563eb;--gov-chip: #eef2ff}.gov-page{padding:18px 20px 28px;background:var(--gov-bg);color:var(--gov-text);min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.gov-header{margin:4px 0 14px}.gov-header__title{font-size:22px;font-weight:700;letter-spacing:.2px}.gov-header__subtitle{color:var(--gov-muted);font-size:13px;margin-top:2px}.gov-card{background:var(--gov-card);border:1px solid var(--gov-border);border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.gov-tabs{display:inline-flex;border:1px solid var(--gov-border);border-radius:10px;overflow:hidden;background:#fbfdff;margin-bottom:12px}.gov-tab{padding:8px 14px;font-weight:600;font-size:13px;border:none;background:transparent;cursor:pointer;color:var(--gov-muted)}.gov-tab+.gov-tab{border-left:1px solid var(--gov-border)}.gov-tab.is-active{background:var(--gov-primary);color:#fff}.gov-section{padding-top:6px}.gov-section__title{font-size:18px;font-weight:700;margin:10px 0 12px}.gov-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}@media (max-width: 900px){.gov-grid{grid-template-columns:1fr}}.gov-field{display:flex;flex-direction:column;gap:6px}.gov-label{font-size:12px;color:var(--gov-muted)}.gov-input{border:1px solid var(--gov-border);background:#fff;padding:10px 12px;border-radius:10px;font-size:14px;outline:none}.gov-input:focus{border-color:var(--gov-focus);box-shadow:0 0 0 3px #2563eb1f}.gov-actions{margin-top:12px;display:flex;gap:10px}.gov-btn{border:1px solid var(--gov-border);background:#fff;padding:9px 14px;border-radius:10px;cursor:pointer;font-weight:600;transition:transform .02s ease,background .15s ease,color .15s ease,border-color .15s ease}.gov-btn:active{transform:translateY(1px)}.gov-btn--primary{background:var(--gov-primary);color:#fff;border-color:var(--gov-primary)}.gov-btn--primary:hover{background:var(--gov-primary-600);border-color:var(--gov-primary-600)}.gov-btn--ghost{background:#fff;color:var(--gov-primary);border-color:var(--gov-primary)}.gov-btn--success{background:#16a34a;border-color:#16a34a;color:#fff}.gov-btn--danger{background:var(--gov-danger);border-color:var(--gov-danger);color:#fff}.gov-tag{background:#eef2ff;color:#3730a3;padding:4px 8px;border-radius:999px;font-size:12px}.gov-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.gov-list__item{border:1px solid var(--gov-border);border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.gov-list__meta{display:grid;gap:4px;font-size:14px}.gov-linkline a{color:var(--gov-primary);text-decoration:underline}.gov-two{display:grid;grid-template-columns:1.6fr .9fr;gap:14px;margin-top:10px}@media (max-width: 1100px){.gov-two{grid-template-columns:1fr}}.gov-panel{border:1px solid var(--gov-border);border-radius:12px;padding:12px;background:#fff}.gov-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gov-panel__title{font-weight:700}.gov-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:8px}.gov-checkall{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--gov-muted)}.gov-userlist{border:1px solid var(--gov-border);border-radius:10px;height:320px;overflow:auto;background:#fff;padding:6px}.gov-userlist--compact{height:220px}.gov-user{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;padding:8px;border-radius:10px;border:1px solid transparent}.gov-user+.gov-user{margin-top:4px}.gov-user:hover{background:#f8fafc}.gov-user.is-selected{background:#eef2ff;border-color:#c7d2fe}.gov-user input{width:16px;height:16px}.gov-user__name{font-weight:600}.gov-user__sub{color:var(--gov-muted);font-size:12px}.gov-aside{border:1px solid var(--gov-border);border-radius:12px;background:#fff;padding:12px}.gov-aside__title{font-weight:700;margin-bottom:6px}.gov-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.gov-kv span{color:var(--gov-muted);font-size:13px}.gov-kv--link a{color:var(--gov-primary);text-decoration:underline}.gov-divider{height:1px;background:var(--gov-border);margin:10px 0}.gov-aside__list{display:flex;flex-wrap:wrap;gap:8px}.gov-chip{background:var(--gov-chip);border:1px solid #dbeafe;color:#1e3a8a;padding:6px 8px;border-radius:999px;font-size:12px}.gov-chip.is-muted{opacity:.6}.gov-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.gov-modal,.gov-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061766}.gov-modal-wrap .gov-modal,.gov-modal-wrap .gov-modal-backdrop{display:block}.gov-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061766}.gov-modal__title{font-weight:800;font-size:18px}.gov-modal__sub{margin-top:8px;font-weight:600}.gov-empty{background:#f8fafc;border:1px dashed var(--gov-border);border-radius:10px;padding:12px;color:var(--gov-muted);text-align:center}.gov-toast{position:fixed;right:16px;bottom:16px;padding:10px 12px;border-radius:10px;color:#0f172a;background:#fff;border:1px solid var(--gov-border);box-shadow:0 10px 30px #0f172a14}.gov-toast--success{border-color:#bbf7d0;background:#f0fdf4;color:#064e3b}.gov-toast--error{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.gov-modal{position:fixed;left:50%;top:6%;transform:translate(-50%);width:min(920px,94vw);background:#fff;border-radius:14px;border:1px solid var(--gov-border);box-shadow:0 12px 36px #02061738;padding:14px}.gov-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dashboard-container{display:flex;height:100vh;font-family:Segoe UI,sans-serif;background-color:#f0f2f5}.sidebar{width:220px;background-color:#fff;border-right:1px solid #ddd;padding:20px;box-shadow:2px 0 5px #0000000d}.sidebar-title{font-weight:700;margin-bottom:20px}.sidebar-menu a{display:block;padding:10px;color:#333;text-decoration:none;border-radius:8px;transition:background .2s}.sidebar-menu a:hover{background-color:#f1f1f1}.main-panel{flex:1;display:flex;flex-direction:column}.top-header{height:60px;background-color:#fff;border-bottom:1px solid #ddd;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:20px}.user-box{display:flex;align-items:center;gap:10px}.user-name{font-weight:500}.user-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.main-content{padding:30px;overflow-y:auto}.profile-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;max-width:600px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.profile-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-info p{margin:8px 0}.profile-actions{margin-top:20px;display:flex;gap:10px}.profile-actions button{padding:8px 16px;border:none;background-color:#4680ff;color:#fff;border-radius:8px;cursor:pointer}.profile-actions button:hover{background-color:#36c}.loading,.error{padding:20px;font-size:18px;text-align:center}.logout-btn{display:block;padding:10px;color:#333;text-decoration:none;border-radius:8px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;transition:background .2s;margin-top:10px}.logout-btn:hover{background-color:#f1f1f1;color:#3a86ff;text-decoration:none}.sidebar-menu .stage-link{display:flex;align-items:center;gap:10px;color:#333;font-size:15px;padding:12px 16px;border-radius:8px;background-color:#f9fafb;border:1px solid #e5e7eb;transition:background .3s,color .3s,transform .3s}.sidebar-menu .stage-link:hover{background-color:#e2e8f0;color:#1d4ed8;transform:translate(5px)}.stage-link.locked{color:#9ca3af;background-color:#f3f4f6;cursor:not-allowed;border:1px dashed #d1d5db;opacity:.6}.stage-link.locked:hover{background-color:#f3f4f6;color:#9ca3af;transform:none}.stage-link.locked{display:flex;align-items:center;color:#aaa;cursor:not-allowed;text-decoration:none;pointer-events:none}.stage-link.locked svg{margin-right:.5rem}.stage-link.locked:hover{background:none;color:#aaa}.nbell{position:relative}.nbell-btn{position:relative;width:38px;height:38px;border-radius:10px;border:1px solid #c2d4ea;background:#e6eef8;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1e5aa8}.nbell-icon{width:18px;height:18px;display:block}.nbell-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#e11d48;color:#fff;font-size:11px;line-height:18px;text-align:center;padding:0 4px;border:2px solid #fff}.nbell-menu{position:absolute;right:0;top:46px;z-index:1000;width:min(360px,86vw);background:#fff;border:1px solid #c2d4ea;border-radius:12px;box-shadow:0 10px 24px #0f172a1a;overflow:hidden}.nbell-head{padding:10px 12px;font-weight:600;color:#0d3b66;border-bottom:1px solid #e6eaf2}.nbell-empty{padding:16px 12px;color:#6b7280}.nbell-item{width:100%;text-align:left;padding:10px 12px;background:#fff;border:none;cursor:pointer;border-bottom:1px solid #eef1f6}.nbell-item:hover{background:#f5f8fc}.nbell-title{font-weight:600;color:#0d3b66}.nbell-body{color:#334155;font-size:14px;margin-top:2px}.nbell-foot{padding:8px 12px;display:flex;justify-content:flex-end}.nbell-clear{background:#dcdcdc;border:1px dashed #c2d4ea;border-radius:10px;height:34px;padding:0 10px;cursor:pointer}.pp-wrap{max-width:1100px;margin:0 auto;padding:18px 20px;background:#f5f8fc;min-height:100vh;box-sizing:border-box}.pp-top{display:flex;justify-content:space-between;align-items:center}.pp-welcome{font-weight:600;font-size:18px;color:#0d3b66}.pp-avatar-btn{border:1px solid #c2d4ea;background:#fff;border-radius:10px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.pp-avatar-btn img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.pp-sep{height:1px;background:#c2d4ea;margin:10px 0}.pp-head{display:flex;align-items:center;justify-content:space-between;padding:18px 6px}.pp-head-left{display:flex;align-items:center;gap:14px}.pp-photo{width:76px;height:76px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px #00000014;-o-object-fit:cover;object-fit:cover}.pp-head-name{font-size:18px;font-weight:600;color:#0d3b66}.pp-btn{height:38px;padding:0 16px;border-radius:12px;border:1px solid #c2d4ea;background:#e6eef8;cursor:pointer;color:#0d3b66;font-weight:500}.pp-btn-primary{background:#1e5aa8;border-color:#1e5aa8;color:#fff}.pp-btn:disabled{opacity:.55;cursor:not-allowed}.pp-tabs{display:flex;gap:10px;border-bottom:2px solid #c2d4ea}.pp-tab{background:#fff;border:1px solid #c2d4ea;border-bottom:none;border-radius:10px 10px 0 0;padding:8px 14px;cursor:pointer;font-weight:500;color:#0d3b66}.pp-tab.is-active{background:#e6eef8;border-color:#1e5aa8;color:#1e5aa8}.pp-content{padding:16px 6px}.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px 18px}.pp-field>span{font-size:12px;color:#4a6fa5}.pp-field input{height:42px;border-radius:10px;border:1px solid #c2d4ea;background:#fff;padding:0 12px;outline:none}.pp-doc{display:flex;align-items:center;justify-content:space-between;border:1px solid #c2d4ea;border-radius:10px;padding:10px 12px}.pp-link{color:#1e5aa8;text-decoration:none}.pp-link:hover{text-decoration:underline}.pp-miss{color:#9aa3af}.pp-actions{margin-top:16px;display:flex;gap:10px;justify-content:flex-end}.pp-loading,.pp-error{padding:24px}.pp-error{color:#dc2626}@media (max-width: 900px){.pp-grid{grid-template-columns:1fr}}.pp-no-photo{width:120px;height:120px;border-radius:8px;background:#f0f0f0;color:#666;display:flex;align-items:center;justify-content:center;font-size:14px}.pp-photo-wrap{position:relative;width:120px;height:120px}.pp-photo{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block;background:#f3f4f6}.pp-no-photo{width:120px;height:120px;border-radius:8px;background:#f0f3f8;color:#667085;font-size:13px;display:flex;align-items:center;justify-content:center}.pp-photo-menu-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;background:#fffc;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .15s ease;font-size:18px;line-height:1}.pp-photo-wrap:hover .pp-photo-menu-btn{opacity:1}.pp-photo-menu-btn:hover{transform:scale(1.02)}.pp-photo-menu{position:absolute;top:40px;right:6px;min-width:180px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px #10182814;border-radius:8px;padding:6px;z-index:10}.pp-photo-menu-item{width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px;color:#000}.pp-photo-menu-item:hover{background:#f3f4f6}.pp-hidden-file{display:none}.courses-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,sans-serif}.section-title{font-size:1.8rem;font-weight:600;margin:20px 0 10px;border-bottom:2px solid #eee;padding-bottom:5px}.courses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.course-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #0000001a}.course-image{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.course-info{padding:15px;display:flex;flex-direction:column;gap:10px}.course-title{font-size:1.2rem;font-weight:500;color:#333}.course-description{font-size:.95rem;color:#666;height:40px;overflow:hidden;text-overflow:ellipsis}.course-meta{font-size:.85rem;color:#999}.course-btn{align-self:flex-start;background:#2563eb;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s}.course-btn:hover{background:#1e40af}.completed{opacity:.8;border:1px solid #cbd5e1}.loading,.error,.empty{text-align:center;font-size:1rem;color:#888;margin-top:20px}._testsPanel_1qxar_2{max-width:900px;margin:2rem auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f9fafb;padding:1.5rem 2rem;border-radius:10px;box-shadow:0 2px 6px #0000001a;color:#1a1a1a}._pageTitle_1qxar_13{font-weight:600;font-size:2rem;margin-bottom:1.5rem;color:#036;border-bottom:2px solid #003366;padding-bottom:.3rem}._testCard_1qxar_23{background:#fff;border:1.5px solid #d1d9e6;border-radius:8px;padding:1.2rem 1.5rem;margin-bottom:1rem;box-shadow:0 1px 4px #0000000d;transition:border-color .3s}._testCard_1qxar_23:hover{border-color:#036}._testTitle_1qxar_34{font-weight:600;font-size:1.25rem;margin-bottom:.75rem;color:#036}._btn_1qxar_42{font-weight:600;border-radius:5px;padding:.5rem 1rem;font-size:1rem;cursor:pointer;border:none;transition:background-color .3s ease;min-width:140px}._btnPrimary_1qxar_53{background-color:#036;color:#fff}._btnPrimary_1qxar_53:hover{background-color:#024}._btnDisabled_1qxar_59{background-color:#b0b8c1;color:#666;cursor:not-allowed}._modalOverlay_1qxar_66{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:1500;padding:1rem}._modalContent_1qxar_77{position:relative;background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:85vh;overflow-y:auto;padding:2rem 2.5rem;box-shadow:0 4px 15px #00000026;color:#1a1a1a}._modalTitle_1qxar_90{margin-top:0;color:#036;font-weight:700;font-size:1.8rem;border-bottom:2px solid #003366;padding-bottom:.3rem}._modalBody_1qxar_99{margin-top:1.25rem}._questionBlock_1qxar_102{margin-bottom:1.5rem}._questionTitle_1qxar_104{font-weight:500;font-size:15px;margin-bottom:.4rem}._answerOption_1qxar_110{display:flex;align-items:center;gap:.5rem;margin:.3rem 0;padding:.4rem .8rem;border:1px solid #ddd;border-radius:6px;background-color:#f9f9f9;transition:background-color .2s,border-color .2s;font-size:14px;cursor:pointer}._answerOption_1qxar_110 input[type=radio]{cursor:pointer;accent-color:#003366}._userSelected_1qxar_131{background-color:#cce5ff;border-color:#2196f3}._correctAnswer_1qxar_136{background-color:#d0f0c0;border-color:#4caf50}._answerLabel_1qxar_141{font-size:12px;color:#666;margin-left:auto}._answerCorrectSelected_1qxar_148{border:2px solid #28a745;background-color:#e6f4ea;color:#155724;font-weight:600;box-shadow:0 0 8px #28a74580;padding:10px 16px;border-radius:8px;margin-bottom:8px}._answerIncorrectSelected_1qxar_159{border:2px solid #dc3545;background-color:#f9d6d5;color:#721c24;font-weight:600;box-shadow:0 0 8px #dc354580;padding:10px 16px;border-radius:8px;margin-bottom:8px}._answerCorrect_1qxar_148{border:2px solid #28a745;background-color:#eaf6ee;color:#216e39;font-style:italic;font-weight:500;padding:10px 16px;border-radius:8px;margin-bottom:8px}._modalActions_1qxar_182{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.8rem}._modalContent_1qxar_77::-webkit-scrollbar{width:10px}._modalContent_1qxar_77::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}._modalContent_1qxar_77::-webkit-scrollbar-thumb{background-color:#036;border-radius:10px;border:2px solid #f0f0f0}._modalHeader_1qxar_204{display:flex;align-items:center;justify-content:space-between;gap:12px}._confirmContent_1qxar_212{max-width:560px}._confirmTitle_1qxar_216{margin:0 0 8px;color:#8b0000;font-size:1.4rem;font-weight:800}._confirmText_1qxar_223{margin:.25rem 0 1rem;line-height:1.45}.course-details{max-width:1200px;margin:2rem auto;padding:2rem;background:#f9fafe;border-radius:16px;box-shadow:0 8px 24px #0000000d;font-family:Segoe UI,sans-serif;color:#1a1a1a}.course-details h2{font-size:2rem;color:#1e40af;margin-bottom:.5rem}.course-details p{font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.course-details h3{font-size:1.3rem;margin-top:2rem;margin-bottom:1rem;color:#0f172a}.lesson-card{border:1px solid #dbeafe;background-color:#fff;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;transition:box-shadow .2s ease}.lesson-card:hover{box-shadow:0 4px 12px #1e40af1a}.lesson-card strong{display:block;font-size:1.1rem;color:#1e3a8a;margin-bottom:.3rem}.lesson-card .lesson-date{font-size:.9rem;color:#475569;margin-bottom:.8rem}.lesson-card ul{list-style:none;margin-top:.5rem;padding:0;width:100%}.lesson-card li{display:flex;align-items:center;padding:.6rem 1rem;background-color:#f1f5f9;border-radius:8px;margin-bottom:.5rem;width:100%;overflow:hidden;transition:background-color .2s ease}.lesson-card li:hover{background-color:#e2e8f0}.lesson-card li a{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;color:#1d4ed8;text-decoration:none}.lesson-card li a:hover{text-decoration:underline}.lesson-card p{margin:.5rem 0}.course-details ul{padding:0;margin:.5rem 0;list-style:none;width:100%}.course-details li{display:flex;align-items:center;padding:.6rem 1rem;background-color:#f8fafc;border-radius:10px;margin-bottom:.5rem;width:100%;box-shadow:0 1px 3px #0000000d;transition:background-color .2s ease}.course-details li:hover{background-color:#e0f2fe}.course-details li a{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;color:#1d4ed8;text-decoration:none}.course-details li a:hover{text-decoration:underline}.answer-option{display:flex;align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;margin:6px 0;cursor:pointer;transition:background-color .2s,border-color .2s}.answer-option:hover{background:#e5e7eb;border-color:#9ca3af}.answer-option input[type=radio]{display:none}.answer-option.selected{background:#d1fae5;border-color:#10b981}.test-answer-label{display:flex;align-items:center;width:100%}.answer-label strong{margin-right:8px}.answer-item{padding:6px 12px;border-radius:6px;margin-bottom:6px;background:#f0f0f0}.answer-item.correct{background:#d4edda;color:#155724;font-weight:500}.answer-item.incorrect{background:#f8d7da;color:#721c24;font-weight:500}.test-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.test-modal-content{background:#fff;border-radius:12px;padding:2rem;position:relative;max-height:90vh;overflow-y:auto;width:80%;max-width:1000px;box-shadow:0 10px 40px #0003}.test-modal-close-button{position:absolute;top:12px;right:16px;background:transparent;border:none;font-size:24px;cursor:pointer;color:#666;transition:color .2s}.test-modal-close-button:hover{color:#000}.test-question-block{margin-bottom:1.5rem}.test-answer-item{margin:4px 0}.test-answer-item.test-correct{color:green;font-weight:700}.test-answer-item.test-incorrect{color:red}.test-answer-option{border:1px solid #ccc;padding:.5rem;margin-bottom:.5rem;border-radius:6px;cursor:pointer;transition:background .2s}.test-answer-option.test-selected{background-color:#e0f7fa;border-color:#00acc1}.test-answer-option.test-disabled{cursor:default;pointer-events:none;background-color:#f0f0f0}.test-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:50}.test-modal{background:#fff;padding:24px;border-radius:12px;width:100%;max-width:400px;text-align:center}.btn-confirm{background:#2563eb;color:#fff;padding:8px 16px;border-radius:8px}.btn-cancel{background:#e5e7eb;padding:8px 16px;border-radius:8px}.btn-close{margin-top:16px;background:#2563eb;color:#fff;padding:8px 16px;border-radius:8px}.lesson-card a{color:#1d4ed8;text-decoration:underline}.lesson-card a:visited{color:#6b21a8}.dashboard-wrapper{padding:32px 16px;max-width:950px;margin:0 auto;font-family:Segoe UI,Arial,sans-serif;background:#f7f7f7}.dashboard-wrapper h2{text-align:center;margin-bottom:24px;color:#1e293b;font-size:2rem;font-weight:600}.dashboard-wrapper table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000a;overflow:hidden}.dashboard-wrapper th,.dashboard-wrapper td{padding:12px 14px;text-align:left;border-bottom:1px solid #e5e7eb}.dashboard-wrapper thead{background-color:#2563eb;color:#fff}.dashboard-wrapper tbody tr:nth-child(2n){background-color:#f8fafc}.dashboard-wrapper tbody tr:hover{background-color:#e0e7ef}.dashboard-wrapper button{background-color:#2563eb;color:#fff;border:none;padding:7px 16px;border-radius:5px;cursor:pointer;margin-right:5px;font-size:15px;font-weight:500;transition:background .2s}.dashboard-wrapper button:hover{background-color:#1e40af}.dashboard-wrapper button:disabled{background-color:#cbd5e1;color:#64748b;cursor:not-allowed}.pagination{display:flex;gap:6px;justify-content:center;margin:24px 0 0}.pagination button{padding:6px 13px;border:none;background:#f3f4f6;border-radius:4px;color:#22223b;font-size:1rem;font-weight:500;transition:background .2s,color .2s}.pagination button.active,.pagination button:hover{background-color:#2563eb;color:#fff}.pagination button:disabled{background-color:#e5e7eb;color:#a1a1aa;cursor:not-allowed}.back-btn-portal{background:#2563eb;color:#fff;border:none;border-radius:5px;padding:7px 18px;font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:18px;transition:background .18s;display:inline-block}.back-btn-portal:hover{background:#1e40af}input[type=text].search-input{border-radius:6px;border:1px solid #cbd5e1;margin-bottom:20px;width:100%;max-width:400px;font-size:1rem;color:#22223b;background:#fff;transition:border .2s}.modal-portal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-portal-content{background:#fff;border-radius:16px;width:480px;max-width:90vw;padding:30px;box-shadow:0 15px 40px #0003;position:relative;animation:modalFadeIn .3s ease-out;font-family:Segoe UI,Arial,sans-serif}@keyframes modalFadeIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-portal-content h3{font-size:1.5rem;color:#2563eb;margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.modal-portal-content p{font-size:1rem;margin:10px 0;color:#334155}.modal-portal-content a{color:#2563eb;text-decoration:none;font-weight:500}.modal-portal-content a:hover{text-decoration:underline;color:#1e40af}.modal-portal-content ul{padding-left:20px;list-style:disc;margin:15px 0}.modal-close-btn{position:absolute;top:14px;right:14px;background:transparent;border:none;font-size:24px;cursor:pointer;color:#94a3b8;transition:color .2s}.modal-close-btn:hover{color:#dc2626}.sign-btn{background-color:#10b981;color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:background .2s,box-shadow .2s;margin-top:20px;display:inline-flex;align-items:center;gap:8px}.sign-btn:hover{background-color:#059669;box-shadow:0 4px 12px #10b9814d}@media (max-width: 600px){.dashboard-wrapper{padding:8px 2px}.modal-portal-content{width:98vw;max-width:98vw;padding:12px 4px 10px;border-radius:10px}.dashboard-wrapper table th,.dashboard-wrapper table td{padding:7px 4px;font-size:.95rem}}.reject-btn{margin-top:20px;padding:10px 16px;background-color:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.reject-btn:hover{background-color:#dc2626}.essay-container{max-width:1800px;margin:0 auto;padding:24px}.essay-card{background:#fff;border:1px solid #e6eaf0;border-radius:14px;box-shadow:0 6px 18px #1428500f;padding:24px}.essay-heading{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:#0b1f44;margin:0 0 18px}.essay-heading:before{content:"";width:6px;height:24px;border-radius:6px;background:linear-gradient(180deg,#2f6df6,#1f46c1)}.essay-field{margin-bottom:18px}.essay-label{display:inline-block;font-weight:600;color:#0b1f44;margin-bottom:6px}.essay-hint{display:block;margin-top:6px;font-size:13px;color:#6b7280}.essay-input,.theme-select,.essay-file{width:100%;background:#f9fafb;border:2px solid #d1d5db;border-radius:10px;padding:10px 14px;font-size:16px;color:#111827;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.essay-input:hover,.theme-select:hover,.essay-file:hover{border-color:#3b82f6;background:#f3f4f6}.essay-input:focus,.theme-select:focus,.essay-file:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb38}.theme-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.meeting-card{margin-top:8px;border:1px dashed #cdd7ee;background:#f7f9ff;border-radius:12px;padding:14px 16px}.meeting-row{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:start;margin:6px 0}.meeting-label{color:#344467;font-weight:600}.meeting-value a{color:#1d4ed8;text-decoration:underline}.btn-row{display:flex;gap:12px;align-items:center}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border:none;cursor:pointer;font-weight:700;transition:transform .05s ease,box-shadow .2s ease,filter .2s ease}.btn-primary:hover{filter:brightness(1.03);box-shadow:0 8px 18px #2563eb40}.btn-primary:active{transform:translateY(1px)}.btn-primary[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none}.msg-success{color:#047857;font-weight:600}.msg-error{color:#b91c1c;font-weight:600}@media (max-width: 640px){.meeting-row{grid-template-columns:1fr}}.admin-courses-page{padding:24px;max-width:1100px;margin:0 auto;font-family:Segoe UI,sans-serif}h2,h3,h4{margin-bottom:12px;color:#1e293b}.form-section,.add-user-section,.add-lesson-section{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;box-shadow:0 4px 10px #0000000d}input,textarea{width:100%;margin-bottom:12px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem}button{background-color:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:background-color .2s ease}button:hover{background-color:#1e40af}.courses-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.course-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 4px 12px #0000000d;transition:transform .2s}.course-card:hover{transform:translateY(-4px)}.selected-course-section{margin-top:32px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background:#fff;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0003}.modal-content h3{font-size:1.4rem;margin-bottom:16px;color:#1e293b}.modal-content input[type=text]{border:1px solid #cbd5e1;border-radius:6px;padding:10px;width:100%;margin-bottom:14px}.modal-body{padding:20px;overflow-y:auto;flex:1}.user-item{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.user-item:hover{background:#eef2f7;border-color:#cbd5e1;transform:scale(1.02)}.user-item.selected{background:#dbeafe;border-color:#3b82f6}.user-info{display:flex;flex-direction:column}.user-name{font-weight:500;color:#1f2937}.user-email{font-size:.875rem;color:#6b7280}.select-indicator{font-size:1.2rem}.modal-content .user-item label{margin-left:10px;font-size:.95rem}.modal-content .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-content button{padding:10px 20px;border-radius:6px;font-weight:500}.modal-content button:first-child{background:#e2e8f0;color:#334155}.modal-content button:last-child{background:#2563eb;color:#fff}.modal-content button:last-child:hover{background:#1e40af}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-footer{padding:16px;display:flex;justify-content:space-between;border-top:1px solid #e5e5e5;background:#f9f9f9}.admin-courses-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937}.admin-courses-loading{color:#6b7280}.admin-courses-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.admin-courses-grid{grid-template-columns:1fr 1fr}}.admin-course-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s ease}.admin-course-card:hover{box-shadow:0 4px 8px #0000001a}.admin-course-info{margin-bottom:1rem}.admin-course-name{font-size:1.25rem;font-weight:700;color:#1e40af;margin-bottom:.5rem}.admin-course-description{color:#374151;font-size:.875rem;margin-bottom:.75rem}.admin-course-price{color:#1f2937;font-size:.875rem;font-weight:500}.admin-course-price span{font-weight:600}.admin-course-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.admin-course-actions{flex-direction:row;flex-wrap:wrap}}.admin-course-btn{font-size:.875rem;padding:.5rem 1rem;border-radius:.5rem;color:#fff;transition:background-color .2s ease;width:100%}@media (min-width: 640px){.admin-course-btn{width:auto}}.admin-course-btn.add{background-color:#059669}.admin-course-btn.add:hover{background-color:#047857}.admin-course-btn.content{background-color:#2563eb}.admin-course-btn.content:hover{background-color:#1d4ed8}.admin-course-btn.delete{background-color:#ef4444}.admin-course-btn.delete:hover{background-color:#dc2626}.course-create-form{background-color:#f9fafb;padding:24px;border:1px solid #e5e7eb;border-radius:16px;max-width:600px;margin-top:16px;box-shadow:0 1px 3px #00000014}.course-create-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.course-input,.course-textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;margin-bottom:1rem;font-size:.95rem;transition:border .2s ease-in-out}.course-input:focus,.course-textarea:focus{border-color:#2563eb;outline:none}.course-textarea{min-height:120px;resize:vertical}.course-save-button{background-color:#10b981;color:#fff;padding:10px 20px;border-radius:10px;font-weight:600;font-size:.95rem;transition:background-color .2s ease-in-out;border:none;cursor:pointer}.course-save-button:hover{background-color:#059669}.tab-buttons{display:flex;gap:12px;margin-bottom:24px}.tab-button{padding:10px 20px;border-top-left-radius:12px;border-top-right-radius:12px;background-color:#e5e7eb;color:#374151;font-weight:500;border:1px solid #d1d5db;border-bottom:none;cursor:pointer;transition:background-color .2s,color .2s}.tab-button.active{background-color:#2563eb;color:#fff;border-color:#2563eb;position:relative}.tab-button:hover{background-color:#cbd5e1}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background-color:#fff}.tabs{display:flex;gap:10px;margin-bottom:20px}.tab-button{position:relative;padding:10px 20px;border:1px solid #ccc;background-color:#fff;color:#333;cursor:pointer;border-radius:8px;font-size:16px;font-weight:500;transition:background-color .3s,color .3s,box-shadow .3s;z-index:1}.tab-button:hover{background-color:#f5f5f5}.tab-button.active{color:#fff;font-weight:600;box-shadow:0 2px 6px #0000001a;z-index:2}.form-section{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;align-items:center}.form-section input,.form-section select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;min-width:180px}.form-section button{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer}.button-green{background-color:#10b981;color:#fff}.button-blue{background-color:#3b82f6;color:#fff}.button-red{background-color:#ef4444;color:#fff}.button-purple{background-color:#8b5cf6;color:#fff}.meeting-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:1rem}.meeting-item p{margin:.25rem 0}.essay-table{width:100%;border-collapse:collapse;margin-top:1rem}.essay-table th,.essay-table td{border:1px solid #ccc;padding:.75rem;text-align:left}.essay-table th{background-color:#f0f0f0}.admin-add-practice{max-width:600px;margin:20px auto;font-family:Arial,sans-serif}.input-field,.textarea-field{width:100%;padding:8px;margin:6px 0 12px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px}.textarea-field{height:100px;resize:vertical}.search-input{margin-bottom:15px}.users-list{max-height:300px;overflow-y:auto;border:1px solid #ddd;padding:10px;border-radius:4px;margin-bottom:15px}.user-label{display:block;margin-bottom:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.save-button{padding:10px 20px;background-color:#0069d9;border:none;color:#fff;font-weight:700;cursor:pointer;border-radius:4px}.save-button:hover{background-color:#0053ba}.pagination{display:flex;justify-content:center;gap:4px;margin-bottom:20px}.pagination-btn{padding:6px 12px;border:1px solid #ccc;background-color:#fff;cursor:pointer;border-radius:4px;min-width:32px}.pagination-btn:hover{background-color:#f0f0f0}.pagination-btn.active{background-color:#0069d9;color:#fff;border-color:#0069d9;font-weight:700;cursor:default}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-ellipsis{padding:6px 12px;color:#999;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-add-practice-container{max-width:900px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.input-field,.textarea-field{width:100%;padding:8px;margin-bottom:15px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.textarea-field{height:80px;resize:vertical}.content-wrapper{display:flex;gap:20px;margin-bottom:20px}.users-section{flex:1}.users-list{max-height:300px;overflow-y:auto;border:1px solid #ddd;padding:10px;border-radius:4px;background:#fafafa}.user-label{display:block;margin-bottom:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-input{margin-bottom:10px}.selected-users-section{flex-basis:300px;border:1px solid #ddd;padding:10px;border-radius:4px;background:#f9f9f9;max-height:300px;overflow-y:auto}.selected-users-list{list-style:none;padding:0;margin:0}.selected-user-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #eee}.remove-user-btn{background:transparent;border:none;color:#d9534f;font-size:18px;cursor:pointer;padding:0 6px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remove-user-btn:hover{color:#c9302c}.save-button{padding:10px 20px;font-size:16px;background-color:#2d89ef;color:#fff;border:none;border-radius:4px;cursor:pointer}.save-button:hover{background-color:#1b5dbf}.pagination{margin-top:10px;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.pagination-btn{padding:6px 12px;border:1px solid #2d89ef;background:#fff;color:#2d89ef;cursor:pointer;border-radius:4px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s,color .2s}.pagination-btn:hover:not(:disabled){background-color:#2d89ef;color:#fff}.pagination-btn.active{background-color:#2d89ef;color:#fff;cursor:default;pointer-events:none}.pagination-ellipsis{padding:6px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#777}.users-list,.selected-users-list{max-height:300px;overflow-y:auto;padding:0;margin:0}.user-item,.selected-user-item{display:flex;align-items:center;padding:8px 12px;margin-bottom:6px;border:1px solid #ccc;border-radius:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s,border-color .2s}.user-item:hover{background-color:#eef6ff;border-color:#2d89ef}.user-item.selected{background-color:#2d89ef;color:#fff;border-color:#1b5dbf}.user-index{width:24px;font-weight:700;margin-right:8px;color:#555}.selected-user-item{justify-content:space-between}.remove-user-btn{background:transparent;border:none;color:#888;font-size:18px;cursor:pointer;transition:color .2s}.remove-user-btn:hover{color:#d00}.admin-check-practice-page{padding:20px;max-width:900px;margin:0 auto;font-family:Arial,sans-serif}.loading{font-size:16px;color:#555}.error{color:red;font-weight:700}.practice-card{border:1px solid #444;border-radius:8px;padding:15px;margin-bottom:25px;background-color:#fff;transition:background-color .3s ease}.practice-card.checked{background-color:#d4f7d4}.practice-header{display:flex;justify-content:space-between;align-items:center}.check-btn{background-color:#ccc;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-weight:600;transition:background-color .3s ease}.check-btn.checked{background-color:#4caf50;color:#fff}.check-btn:hover{background-color:#888;color:#fff}.file-link{color:#2a6ebb;text-decoration:none}.file-link:hover{text-decoration:underline}.answer-block{margin-top:10px;padding-left:10px;border-left:2px solid #666}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:999}.modal-content.modern{width:min(780px,92vw);max-height:88vh;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:18px;font-weight:700}.icon-btn{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:6px 8px;border-radius:8px}.icon-btn:hover{background:#f4f4f4}.modal-content{background:#fff;padding:20px 25px;border-radius:8px;width:320px;box-shadow:0 2px 10px #0000004d}.modal-content h3{margin-top:0;margin-bottom:15px}.modal-content label{display:block;margin-bottom:10px;font-weight:600}.modal-content input{width:100%;padding:6px 8px;box-sizing:border-box;margin-top:4px;border-radius:4px;border:1px solid #ccc}.modal-buttons{margin-top:15px;display:flex;justify-content:flex-end;gap:10px}.user-list{max-height:250px;overflow-y:auto;margin-bottom:15px;border:1px solid #ccc;padding:10px;border-radius:6px}.user-checkbox{display:block;margin-bottom:6px;cursor:pointer}.user-checkbox input{margin-right:8px}.add-user-btn{margin-top:10px;padding:6px 12px;background-color:#2a6ebb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}.add-user-btn:hover{background-color:#1f4f8b}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;padding:20px 25px;border-radius:8px;width:360px;max-width:90vw;box-shadow:0 2px 10px #0000004d}.modal-buttons{display:flex;justify-content:flex-end;gap:10px}.modal-buttons button{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-weight:600}.modal-buttons button:hover{opacity:.85}.modal-buttons .cancel-btn{background-color:#ccc;color:#333}.modal-buttons button:not(.cancel-btn){background-color:#2a6ebb;color:#fff}.pagination{display:flex;justify-content:center;margin-top:25px;gap:8px;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-btn{border:1px solid #2a6ebb;background:#fff;color:#2a6ebb;padding:6px 12px;font-weight:600;border-radius:4px;cursor:pointer;min-width:36px;transition:background-color .3s,color .3s}.pagination-btn:hover{background-color:#2a6ebb;color:#fff}.pagination-btn.active{background-color:#2a6ebb;color:#fff;cursor:default}.pagination-dots{padding:6px 10px;color:#777;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f1f1f1}.input-with-icon{position:relative;flex:1}.search-icon{position:absolute;left:9px;top:45%;transform:translateY(-50%);font-size:14px;line-height:1;pointer-events:none;color:#999}.modal-search-input{height:40px;border-radius:10px}.modal-search-input:focus{border-color:#2a6ef1;box-shadow:0 0 0 2px #2a6ef133}.right-actions{display:flex;gap:8px}.ghost-btn{background:transparent;border:1px solid #e3e3e3;color:#222;padding:8px 12px;border-radius:10px;font-size:14px;cursor:pointer}.ghost-btn:hover{background:#f7f7f7}.user-list.modern{padding:6px 12px;overflow:auto;flex:1}.empty-state{color:#666;text-align:center;padding:20px 0}.user-row{display:grid;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .05s ease}.user-row:hover{background:#fafafa}.user-row:active{transform:scale(.996)}.user-row.selected{background:#f1f7ff;border-color:#cfe2ff}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;font-weight:700;color:#334}.user-meta .user-name{font-weight:600;color:#111}.user-meta .user-sub{font-size:12px;color:#666;margin-top:2px}.user-row.selected .checkbox-visual{background:#2a6ef1;border-color:#2a6ef1}.user-row.selected .checkbox-visual:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%) rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff}.loader-row{display:flex;align-items:center;gap:10px;color:#555;padding:12px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid #ddd;border-top-color:#999;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pagination.user-pagination.modern{padding:8px 12px 0;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pagination-btn{border:1px solid #e3e3e3;background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer;font-size:13px}.pagination-btn.active{background:#2a6ef1;color:#fff;border-color:#2a6ef1}.pagination-dots{padding:6px 8px;color:#888}.modal-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #eee;padding:12px 20px;display:flex;gap:10px;justify-content:flex-end}.primary-btn{background:#2a6ef1;color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.primary-btn:disabled{background:#b9cdf7;cursor:not-allowed}.cancel-btn{background:#f5f5f5;color:#222;border:1px solid #e3e3e3;border-radius:10px;padding:10px 14px;cursor:pointer}.cancel-btn:hover{background:#efefef}.modal-content input:not(.modal-search-input){width:100%;padding:6px 8px;box-sizing:border-box;margin-top:4px;border-radius:4px;border:1px solid #ccc}.modal-content .modal-search-input{padding:8px 12px 8px 34px!important}.user-row.modern{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #eef1f4;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280a;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease,transform .05s ease;cursor:pointer}.user-row.modern:hover{box-shadow:0 4px 12px #10182814;border-color:#e7ebf0}.user-row.modern:active{transform:scale(.998)}.user-row.modern.selected{border-color:#3b82f6;background:linear-gradient(0deg,#3b82f60f,#3b82f60f),#fff}.user-meta{display:grid;gap:4px;min-width:0}.user-name{font-weight:600;color:#0f172a;line-height:1.25;word-break:break-word}.user-sub{font-size:12.5px;color:#667085}.cb-input{position:absolute;opacity:0;pointer-events:none}.cb-box{margin-left:0!important;margin-right:12px;width:22px;height:22px;border:2px solid #cfd8dc;border-radius:8px;display:inline-grid;place-items:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .08s ease;flex-shrink:0;background:#fff}.cb-box:after{content:"";width:10px;height:6px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg) scale(.6);transition:border-color .2s ease,transform .18s ease}.cb-input:checked+.cb-box{background:#3b82f6;border-color:#3b82f6}.cb-input:checked+.cb-box:after{border-color:#fff;transform:rotate(45deg) scale(1)}.user-row.modern:hover .cb-box{transform:translateY(-1px)}.cb-input:focus-visible+.cb-box{box-shadow:0 0 0 4px #3b82f640}.cb-input:disabled+.cb-box{opacity:.6;filter:grayscale(.2);cursor:not-allowed}.admin-practice-container{padding:20px;background:#f7f9fc;min-height:100vh}.admin-practice-title{font-size:28px;font-weight:700;margin-bottom:20px}.admin-practice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.admin-practice-card{background:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 8px #0000000d}.admin-practice-card h2{margin-bottom:8px;font-size:20px}.admin-practice-instruction{color:#444;margin-bottom:8px}.admin-practice-deadline{font-size:14px;color:#b00;margin-bottom:8px}.admin-practice-files,.admin-practice-answers{margin-top:10px}.admin-practice-file-link,.admin-practice-answer-link{display:inline-block;margin-right:8px;margin-bottom:6px;padding:6px 12px;background:#eef3ff;border-radius:8px;text-decoration:none;color:#2a5bd7;font-size:14px}.admin-practice-file-link:hover,.admin-practice-answer-link:hover{background:#dbe6ff}.admin-practice-answer{margin-bottom:8px}.admin-practice-loading{font-size:18px}.admin-practice-empty,.admin-no-answers{font-size:14px;color:#777}.admin-show-answers-btn{margin-top:10px;padding:6px 12px;background:#2a5bd7;color:#fff;border:none;border-radius:8px;cursor:pointer}.admin-show-answers-btn:hover{background:#1d47b8}.admin-practice-list{padding:20px}.practice-item{display:flex;justify-content:space-between;margin-bottom:10px}.practice-item button{padding:5px 10px;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background:#fff;padding:20px;border-radius:8px;width:80%;max-height:80%;overflow-y:auto}.modal-close{margin-top:20px;background:#d33;color:#fff;border:none;padding:8px 14px;cursor:pointer;border-radius:4px}.admin-answers-table{width:100%;border-collapse:collapse;margin-top:10px}.admin-answers-table th,.admin-answers-table td{border:1px solid #ddd;padding:8px}.admin-answers-table th{background:#f4f4f4}.admin-answers-table input{width:60px;padding:4px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:850px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px #0003}.close-button{position:absolute;top:12px;right:16px;font-size:28px;background:none;border:none;cursor:pointer;color:#777}.close-button:hover{color:#000}.new-lesson-form{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.new-lesson-form input,.new-lesson-form button{padding:10px;font-size:16px}button{background-color:#1976d2;color:#fff;border:none;border-radius:6px;padding:10px 16px;cursor:pointer;transition:background-color .2s ease}button:hover{background-color:#1565c0}.lessons-list{display:flex;flex-direction:column;gap:16px}.lesson-card{padding:15px;border:1px solid #ddd;border-radius:10px;background-color:#f9f9f9}.file-upload-section{margin-top:10px;display:flex;flex-direction:column;gap:8px}.etm-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:999}.etm-modal-window{display:flex;flex-direction:column;position:relative;width:1000px;max-height:90vh;background:#fff;border-radius:12px;padding:20px}.etm-questions-container{flex:1;overflow-y:auto;margin-bottom:10px;min-height:200px}.etm-add-question-form{border-top:1px solid #ccc;padding-top:10px;background:#fff}.etm-questions-list{list-style:none;padding:0;margin:0}.etm-question-item{background:#f9f9f9;border-radius:8px;padding:10px;margin-bottom:10px;border:1px solid #ddd}.etm-answers-list{margin-top:8px;list-style:none;padding-left:15px}.etm-answer-correct{color:green;font-weight:700}.etm-close-btn{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:20px;cursor:pointer;color:#666;transition:color .2s}.etm-close-btn:hover{color:#000}.etm-modal-window h2,.etm-modal-window h3{margin:0 0 15px;font-weight:700}.etm-question-header{display:flex;justify-content:space-between;align-items:center}.etm-question-buttons{display:flex;align-items:center}.etm-input[type=text]{width:100%;padding:8px 10px;margin-bottom:10px;border:1px solid #ccc;border-radius:6px;outline:none;transition:border-color .2s}.etm-input[type=text]:focus{border-color:#007bff}.etm-answer-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.etm-correct-wrapper{display:flex;align-items:center;gap:4px;min-width:120px}.etm-small-radio,.etm-radio-label{position:absolute;left:0;top:4px;width:16px;height:16px;cursor:pointer}.etm-answer-row input[type=text]{flex:1;height:32px;padding:4px 8px;font-size:14px}.etm-btn{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.etm-btn-green{background:#28a745;color:#fff}.etm-btn-green:hover{background:#218838}.etm-btn-blue{background:#007bff;color:#fff}.etm-btn-blue:hover{background:#0056b3}.etm-btn-yellow{background:#ffc107;color:#000}.etm-btn-yellow:hover{background:#e0a800}.etm-btn-small{font-size:12px;padding:2px 6px;cursor:pointer;border:none;background-color:#e74c3c;color:#fff;border-radius:3px;transition:background-color .2s}.etm-btn-small:hover{background-color:#c0392b}.etm-btn-red{background-color:#e74c3c;color:#fff;border:none;padding:6px 10px;cursor:pointer;border-radius:4px;transition:background-color .3s ease}.etm-btn-red:hover{background-color:#c0392b}.etm-small-checkbox{width:16px;height:16px;cursor:pointer}.etm-checkbox-label{position:absolute;left:20px;top:0;height:32px;line-height:32px;cursor:pointer;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20000;background:#1118278c;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);animation:overlay-fade .15s ease-out both}.modal-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 600px at 50% 30%,rgba(255,255,255,.08),transparent 60%)}.modal-container{position:relative;width:min(640px,92vw);max-height:min(85vh,760px);overflow:auto;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:14px;box-shadow:0 20px 50px #00000040,0 2px 10px #00000014;padding:22px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;animation:modal-in .18s cubic-bezier(.2,.8,.3,1) both}.modal-container form{display:flex;flex-direction:column;gap:12px}.modal-container .form-group{display:flex;flex-direction:column;gap:6px}.modal-container label{font-weight:600;color:#334155}.modal-container input[type=text],.modal-container input[type=number],.modal-container input[type=file],.modal-container textarea,.modal-container select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;color:#0f172a;background:#fff;transition:box-shadow .15s ease,border-color .15s ease}.modal-container input[type=text]:focus,.modal-container input[type=number]:focus,.modal-container input[type=file]:focus,.modal-container textarea:focus,.modal-container select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.modal-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.modal-container .form-row{grid-template-columns:1fr}}.modal-container h2{font-size:20px;font-weight:800;color:#1e3a8a;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.modal-container h3{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 10px}.modal-container .border{border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.modal-container .modal-actions{margin-top:10px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modal-container button{border:none;border-radius:10px;font-weight:600;font-size:14px;padding:10px 14px;cursor:pointer;transition:transform .05s ease,background .2s ease,opacity .2s ease}.modal-container button:active{transform:translateY(1px)}.modal-container .btn-close{background:#e5e7eb;color:#111827}.modal-container .btn-close:hover{background:#d1d5db}.modal-container .btn-add{background:#2563eb;color:#fff}.modal-container .btn-add:hover{background:#1e40af}.modal-container .btn-add[disabled]{opacity:.6;cursor:not-allowed}.modal-container input[type=radio],.modal-container input[type=checkbox]{transform:scale(1.15)}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.admin-course-lessons{padding:24px;background-color:#f9fafb;min-height:100vh;font-family:Arial,sans-serif}.admin-course-lessons .header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e5e7eb;padding-bottom:8px;margin-bottom:24px}.admin-course-lessons .header h2{font-size:20px;font-weight:700;color:#1e3a8a}.loading,.empty{color:#6b7280;font-size:14px}.lessons-grid{display:grid;grid-template-columns:1fr;gap:20px}.lesson-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s ease}.lesson-card:hover{box-shadow:0 4px 8px #00000014}.lesson-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.lesson-date{font-size:13px;color:#6b7280;margin-bottom:8px}.lesson-link{font-size:13px;color:#1d4ed8;text-decoration:none;display:inline-block;margin-bottom:12px}.lesson-link:hover{text-decoration:underline}.lesson-files{background:#f9fafb;border:1px solid #e5e7eb;padding:8px;border-radius:6px;margin-bottom:12px}.lesson-files h4{font-size:13px;font-weight:500;margin-bottom:4px}.lesson-files ul{list-style:none;padding-left:0;margin:0}.lesson-files li{font-size:13px}.lesson-files a{color:#1d4ed8;text-decoration:none}.lesson-files a:hover{text-decoration:underline}.lesson-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.lesson-test{border-top:1px solid #e5e7eb;padding-top:8px;font-size:13px}.lesson-test span{font-weight:500}.btn{padding:6px 10px;font-size:13px;border-radius:4px;border:none;cursor:pointer;transition:background .2s ease;color:#fff}.btn-red{background:#dc2626}.btn-red:hover{background:#b91c1c}.btn-blue{background:#1d4ed8}.btn-blue:hover{background:#1e40af}.btn-green{background:#16a34a}.btn-green:hover{background:#15803d}.btn-yellow{background:#ca8a04}.btn-yellow:hover{background:#a16207}.progress-container{padding:20px}.progress-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.progress-search{padding:6px 10px;border:1px solid #ccc;border-radius:6px;min-width:220px}.progress-muted{color:#666}.progress-error{color:red;font-weight:700}.progress-table-wrap{overflow-x:auto}.progress-table{width:100%;border-collapse:collapse}.progress-table th,.progress-table td{border:1px solid #ddd;padding:8px;text-align:center}.progress-table th{background-color:#f8f8f8;font-weight:700}.progress-table tr:nth-child(2n){background-color:#f9f9f9}.progress-table tr:hover{background-color:#eef}.mono{font-family:monospace;font-size:.95em;color:#555}.progress-total{font-weight:700;background-color:#f0f8ff}.progress-pagination{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.progress-pager{display:flex;align-items:center;gap:6px}.pg-btn{padding:6px 10px;border:1px solid #d9d9d9;background:#979797;border-radius:6px;cursor:pointer}.pg-btn:hover{background:#f5f5f5}.pg-btn:disabled{opacity:.5;cursor:not-allowed}.pg-btn.active{background:#1976d2;color:#fff;border-color:#1976d2}.pg-dots{padding:0 6px;color:#666}.test-stats{padding:20px;background-color:#f9fafc;border-radius:8px}.test-stats .stats-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px}.test-stats .stats-header h2{font-size:20px;font-weight:600;margin:0;color:#333}.test-stats .stats-search{padding:6px 10px;border:1px solid #ccc;border-radius:6px;flex:1;min-width:200px}.test-stats .button-blue{background-color:#1976d2;border:none;border-radius:6px;padding:6px 14px;color:#fff;cursor:pointer;transition:background-color .2s}.test-stats .button-blue:hover{background-color:#125a9c}.test-stats .stats-table-wrap{overflow-x:auto}.test-stats .stats-table{width:100%;border-collapse:collapse;background:#fff}.test-stats .stats-table th,.test-stats .stats-table td{padding:8px 12px;border-bottom:1px solid #e0e0e0;text-align:left}.test-stats .stats-table th{background-color:#f1f3f6;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.test-stats .stats-table th:hover{background-color:#e5e8ec}.test-stats .stats-table tr:hover td{background-color:#f9fbfd}.test-stats .error-text{color:red}.test-stats .muted{color:#666}.eligible-container{padding:20px}.eligible-title{font-size:22px;font-weight:800;margin:0 0 16px}.eligible-toolbar{display:grid;gap:10px;margin-bottom:12px}.eligible-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eligible-label{font-weight:600}.eligible-select,.eligible-search{height:36px;padding:6px 10px;border:1px solid #d8dbe0;border-radius:8px;background:#fff}.eligible-search{min-width:240px}.eligible-btn{height:36px;padding:0 12px;border:none;border-radius:8px;background:#1f6feb;color:#fff;cursor:pointer;font-weight:600}.eligible-btn:disabled{opacity:.6;cursor:default}.eligible-meta{color:#555}.eligible-pager{display:flex;gap:8px;margin-left:auto}.eligible-card{background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:12px;box-shadow:0 2px 10px #0000000a}.eligible-loading,.eligible-empty{padding:10px;color:#555}.eligible-table{width:100%;border-collapse:collapse}.eligible-table th,.eligible-table td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left}.eligible-table th{background:#f7f7f8;font-weight:700}.eligible-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.eligible-badge.ok{background:#e7f7eb;color:#1a7f37}.eligible-badge.warn{background:#fff6e5;color:#9a6700}*{box-sizing:border-box}body{font-family:Inter,sans-serif;background:#f4f7fa;margin:0;padding:40px 15px;color:#333;min-height:100vh}.cert-container{background:#fff;max-width:720px;width:100%;border-radius:16px;box-shadow:0 12px 30px #0000001f;padding:30px 40px;transition:box-shadow .3s ease}.cert-container:hover{box-shadow:0 20px 40px #00000026}h1{font-weight:700;font-size:2.4rem;color:#1e88e5;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cert-sub-title{font-weight:500;font-size:1.2rem;color:#666;margin-bottom:25px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cert-section{background:#f9fafc;border-radius:12px;padding:25px 30px;box-shadow:inset 0 0 12px #e0e7ff;border:1px solid #dbe2fd}h2{font-weight:600;font-size:1.5rem;color:#3f51b5;margin-bottom:20px;border-bottom:2px solid #3f51b5;padding-bottom:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cert-info-row{display:flex;flex-wrap:wrap;margin-bottom:10px;align-items:flex-start}.cert-label{width:40%;font-weight:700;color:#333}.cert-value{width:60%;color:#000}.cert-org-list{margin:0;padding-left:22px;list-style-type:none;color:#222;font-weight:500;-webkit-user-select:text;-moz-user-select:text;user-select:text}.cert-org-list li{margin-bottom:4px}hr.divider{border:none;border-top:2px solid #d3d3d3;margin:35px 0}.cert-btn-container{text-align:center;margin-bottom:30px}button.cert-lang-btn{background-color:#3f51b5;color:#fff;border:none;border-radius:30px;padding:12px 28px;font-weight:700;font-size:1rem;cursor:pointer;margin:0 12px;transition:background-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}button.cert-lang-btn:hover:not(.cert-active){background-color:#5c6bc0;box-shadow:0 8px 16px #5c6bc066}button.cert-lang-btn.cert-active{background-color:#1a237e}.cert-status-valid{color:#2e7d32;font-weight:700;-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (max-width: 600px){.cert-label,.cert-value{width:100%}}.dashboard-wrapper-minimal{background:#f7fafc}.left-nav{width:260px;padding:16px;border-right:1px solid #e5e7eb;background:#fff;position:sticky;top:0;height:100vh}.left-nav h2{font-size:18px;font-weight:700;margin:8px 0 16px}.nav-group{display:flex;flex-direction:column;gap:8px}.left-tab{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;text-decoration:none;transition:all .15s ease}.left-tab:hover{border-color:#cbd5e1;background:#f8fafc}.left-tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.director-dashboard-minimal{flex:1;padding:32px 40px}.dashboard-title-minimal{font-size:24px;font-weight:800;margin:4px 0 16px}.director-dashboard-minimal .container,.cards-grid{max-width:1200px;margin:0 auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.summary-card{padding:16px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.summary-card:hover{box-shadow:0 8px 20px #0000000f;transform:translateY(-2px)}.back-btn-minimal{background:transparent;border:none;color:#2563eb;cursor:pointer;padding:0;margin-bottom:12px}.back-btn-minimal:hover{text-decoration:underline}.director-page{display:flex;min-height:100vh}.logout-btn-director{margin-top:auto;display:block;width:100%;padding:10px 12px;border-radius:10px;border:1px solid #ef4444;background:#ef4444;color:#fff;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease}.logout-btn-director:hover{background:#dc2626;border-color:#dc2626}.logout-btn-director:active{transform:translateY(1px)}.filter-section-minimal{display:flex;align-items:center;gap:12px;margin:8px 0 12px;color:#475569}.status-filter-minimal{display:flex;flex-wrap:wrap;gap:8px}.filter-btn-minimal{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:600;font-size:14px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-btn-minimal:hover{background:#f8fafc;border-color:#cbd5e1}.filter-btn-minimal.active{background:#2563eb;border-color:#2563eb;color:#fff}.details-btn-minimal:disabled{opacity:.6;cursor:not-allowed}.pagination-minimal{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:14px}.pagination-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 10px;border-radius:10px;cursor:pointer;min-width:38px;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.pagination-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pagination-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 6px;color:#64748b}.close-modal-minimal{position:absolute;top:10px;right:10px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;width:34px;height:34px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.close-modal-minimal:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width: 720px){.filter-section-minimal{align-items:stretch;flex-direction:column}.app-table-minimal{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-table-minimal thead th{position:sticky;top:0}}.dashboard-title-minimal{font-size:22px;font-weight:800;margin:4px 0 14px;color:#0f172a}.loading-minimal,.no-apps-minimal{padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;color:#374151}.app-table-minimal{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #0206170a}.app-table-minimal thead th{position:sticky;top:0;background:#f8fafc;color:#334155;font-weight:700;font-size:14px;text-align:left;padding:12px 14px;border-bottom:1px solid #e5e7eb;white-space:nowrap;z-index:1}.app-table-minimal tbody td{padding:12px 14px;vertical-align:top;border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:14px}.app-table-minimal tbody tr:hover{background:#f8fafc}.app-table-minimal td:nth-child(4),.app-table-minimal td:nth-child(5){white-space:nowrap;color:#475569;font-variant-numeric:tabular-nums}.details-btn-minimal{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:600;font-size:14px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:transform .06s ease,box-shadow .15s ease,background .15s ease}.details-btn-minimal:hover{background:#1d4ed8}.details-btn-minimal:active{transform:translateY(1px)}.details-btn-minimal:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary-minimal{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:600;font-size:14px;padding:8px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-secondary-minimal:hover{background:#f8fafc;border-color:#cbd5e1}.badge-success{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.modal-minimal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:20px;z-index:60}.modal-content-minimal{position:relative;width:100%;max-width:560px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 18px 16px;box-shadow:0 12px 30px #0206172e}.modal-content-minimal>.close-modal-minimal{position:absolute;top:10px;right:10px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;width:34px;height:34px;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.modal-content-minimal>.close-modal-minimal:hover{background:#f8fafc;border-color:#cbd5e1}.modal-actions{margin-top:16px;display:flex;gap:8px;justify-content:flex-end}.pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.pp-field{display:flex;flex-direction:column;gap:6px}.pp-field>span{font-size:12px;font-weight:700;color:#334155}.pp-field>input[type=text],.pp-field>input[type=datetime-local]{border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px;font-size:14px;color:#0f172a;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.pp-field>input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}input[type=checkbox]{width:16px;height:16px}@media (max-width: 720px){.pp-grid{grid-template-columns:1fr}.app-table-minimal{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-table-minimal thead th{position:sticky;top:0}}.acu-wrap{padding:16px 20px}.acu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.acu-tools{display:flex;gap:8px;align-items:center}.acu-search{min-width:280px;padding:8px 10px;border:1px solid #e1e4ea;border-radius:10px;outline:none}.acu-refresh,.acu-btn{border:1px solid #e1e4ea;background:#fff;padding:8px 12px;border-radius:10px;cursor:pointer}.acu-refresh:hover,.acu-btn:hover{background:#f7f9fc}.acu-info{padding:10px;color:#445}.acu-error{padding:10px;color:#b00020}.acu-empty{padding:10px;color:#667}.acu-list{display:flex;flex-direction:column;gap:8px}.acu-item{border:1px solid #e1e4ea;border-radius:12px;background:#fff;overflow:hidden}.acu-item-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.acu-title{display:flex;align-items:center;gap:8px}.acu-caret{transition:transform .15s ease}.acu-caret.open{transform:rotate(90deg)}.acu-name{font-weight:600}.acu-meta{display:flex;align-items:center;gap:8px}.acu-badge{background:#eef3ff;color:#2a52be;border:1px solid #d8e3ff;padding:2px 8px;border-radius:999px;font-size:12px}.acu-item-body{padding:12px 14px 16px}.acu-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.acu-table-wrap{overflow:auto}.acu-table{width:100%;border-collapse:collapse;font-size:14px}.acu-table thead th{text-align:left;background:#f6f8fb;border-bottom:1px solid #e1e4ea;padding:8px;white-space:nowrap}.acu-table tbody td{border-top:1px solid #f0f2f6;padding:8px;vertical-align:top}.acu-details{margin-top:12px;padding:12px;border:1px dashed #dfe3ea;border-radius:12px;background:#fbfcfe}.acu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;margin-top:8px}.acu-sep{grid-column:1 / -1;margin-top:8px;padding-top:6px;border-top:1px solid #eef2f8}.ufa-wrap{display:grid;gap:12px}.ufa-filters{background:#fff;border:1px solid #eee;border-radius:14px;padding:12px}.ufa-filters .row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px}.ufa-filters .col{display:grid;gap:6px}.ufa-filters .col-2x{grid-column:span 2}.ufa-filters .col-fit{width:100%;max-width:240px}.ufa-filters label{font-size:12px;color:#555}.ufa-filters input,.ufa-filters select{height:36px;padding:6px 10px;border:1px solid #ddd;border-radius:10px;outline:none}.ufa-filters input:focus,.ufa-filters select:focus{border-color:#8aaafe;box-shadow:0 0 0 3px #8aaafe33}.ufa-filters .actions{align-self:end}.btn{height:36px;padding:0 12px;border-radius:10px;border:1px solid #ddd;background:#fafafa;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn.reset{background:#f7b8b8;border-color:#f33636;color:#000}.ufa-results{display:grid;gap:8px}.ufa-meta{font-size:14px;color:#333}.ufa-meta .error{color:#cc2f2f}.ufa-table-wrap{overflow:auto;border:1px solid #eee;border-radius:14px}.ufa-table{width:100%;border-collapse:collapse;font-size:14px}.ufa-table th,.ufa-table td{padding:10px;border-bottom:1px solid #f0f0f0;text-align:left}.ufa-table thead th{position:sticky;top:0;background:#fafafa;z-index:1}.ufa-table tbody tr:hover{background:#fcfcff}.ufa-table .empty{text-align:center;color:#777}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid #ddd}.badge-waiting{background:#fff9e6;border-color:#ffe7a3}.badge-rejected{background:#ffeaea;border-color:#ffb3b3}.badge-signed{background:#eaffea;border-color:#b6e8b6}.ufa-pager{display:flex;align-items:center;gap:10px;justify-content:flex-end}.pg-info{font-size:14px;color:#555}@media (max-width: 1100px){.ufa-filters .row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ufa-filters .row{grid-template-columns:1fr}.ufa-filters .col-fit{max-width:none}.ufa-pager{justify-content:center}}.ufa-actions{display:flex;gap:8px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.btn{cursor:pointer;border:1px solid #e5e7eb;background:#fff;padding:8px 12px;border-radius:10px;font-size:14px;line-height:1;transition:box-shadow .15s ease,transform .02s ease,background .15s ease}.btn:hover:not(:disabled){box-shadow:0 1px 3px #00000014;background:#f9fafb}.btn:active:not(:disabled){transform:translateY(1px)}.btn-export{display:inline-flex;align-items:center;gap:6px;border-color:#c7d2fe;background:#406af2}.btn-export:hover:not(:disabled){background:#1349fa}.ufa-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.ufa-pager .btn{padding:6px 14px;border-radius:6px;font-weight:500;transition:all .2s ease}.btn-prev{background-color:#f3f3f3;border:1px solid #ccc;color:#333}.btn-prev:hover:not(:disabled){background-color:#e0e0e0}.btn-next{background-color:#007bff;border:1px solid #007bff;color:#fff}.btn-next:hover:not(:disabled){background-color:#0056b3}.btn:disabled{opacity:.5;cursor:not-allowed}.pg-info{font-size:15px;color:#444}.btn.btn-docs{padding:6px 10px;border:1px solid #e5e7eb;background:#436cf4;border-radius:10px;cursor:pointer;transition:.15s box-shadow}.btn.btn-docs:hover{box-shadow:0 2px 8px #00000014;background-color:#0056b3}.ufa-cat-col{position:relative}.ufa-cat-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;max-height:180px;overflow-y:auto;z-index:20}.ufa-cat-suggestions li{padding:6px 10px;cursor:pointer}.ufa-cat-suggestions li:hover{background:#f3f4f6}.udm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.udm-modal{width:min(920px,calc(100vw - 32px));max-height:80vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 10px 35px #00000040}.udm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #eee}.udm-title{font-size:18px;font-weight:700}.udm-subtitle{color:#666;margin-top:2px}.udm-close{border:0;background:#3f79ed;padding:6px 10px;border-radius:10px;cursor:pointer}.udm-body{padding:12px 14px 18px}.udm-empty{color:#777;padding:18px;text-align:center}.udm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.udm-item{display:flex;align-items:center;gap:12px;border:1px solid #eee;border-radius:12px;padding:10px 12px}.udm-ico{font-size:20px}.udm-meta{flex:1 1 auto}.udm-label{font-weight:600}.udm-filename{color:#666;font-size:12px;margin-top:2px;word-break:break-all}.udm-actions{display:flex;gap:8px}.udm-btn{display:inline-block;padding:6px 10px;font-size:14px;border-radius:10px;border:1px solid #ddd;background:#fafafa;text-decoration:none}.staff-tabs-wrapper{padding:16px}.staff-tabs-header{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.staff-tab-btn{padding:10px 14px;border-radius:10px;border:1px solid #ddd;cursor:pointer}.staff-tab-btn.active{border-color:#6ca0ff;box-shadow:0 0 0 2px #6ca0ff26 inset}.staff-tabs-body{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px}.users-from-apps .users-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.users-from-apps .users-toolbar input{padding:10px;border-radius:8px;border:1px solid #ccc;width:100%;max-width:420px}.users-from-apps .users-toolbar button{padding:10px 12px;border-radius:8px;border:1px solid #cdd;cursor:pointer}.users-table-wrap{width:100%;overflow:auto}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{border:1px solid #eee;padding:8px 10px;vertical-align:top}.users-table thead th{background:#f6f7fb;font-weight:600}.users-pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px}.users-pagination button{padding:6px 10px;border-radius:8px;border:1px solid #ddd}.stf-tabs-header{display:flex;gap:10px;margin-bottom:16px;border-bottom:2px solid #eee;padding-bottom:10px}.stf-tab-btn{flex:1;padding:10px 14px;border:none;border-radius:8px;background:#f5f7fa;color:#444;font-weight:500;cursor:pointer;transition:all .25s ease}.stf-tab-btn:hover{background:#e7ebf0}.stf-tab-btn.stf-active{background:#0057b8;color:#fff;font-weight:600;box-shadow:0 2px 5px #0057b84d}.stf-tabs-body{margin-top:10px}.stf-logout-btn{background:#0057b8}.stf-tabs-right{background-color:#0057b8}.stf-tabs-wrapper{padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;font-family:Inter,sans-serif}.stf-tabs-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;border-bottom:2px solid #eee;padding-bottom:10px;flex-wrap:wrap}.stf-tabs-left{display:flex;gap:8px;flex-wrap:wrap}.stf-tab-btn{padding:10px 16px;border-radius:10px;border:1px solid #d0d7e2;background:#f5f7fa;color:#444;font-weight:500;cursor:pointer;transition:all .25s ease}.stf-tab-btn:hover{background:#e9edf3}.stf-tab-btn.stf-active{background:#0057b8;color:#fff;border-color:#0057b8;font-weight:600;box-shadow:0 2px 6px #0057b859}.stf-tabs-right{display:flex;align-items:center;justify-content:flex-end}.stf-logout-btn{padding:10px 16px;border:none;border-radius:8px;background:#e53935;color:#fff;font-weight:600;cursor:pointer;transition:all .25s ease}.stf-logout-btn:hover{background:#c62828}.stf-logout-btn:disabled{background:#bbb;cursor:not-allowed}.stf-tabs-body{margin-top:10px;background:#fff;border:1px solid #eee;border-radius:10px;padding:16px}.ad-root{--ad-bg: #ffffff;--ad-muted: #6b7280;--ad-text: #111827;--ad-border: #e5e7eb;--ad-border-strong: #d1d5db;--ad-primary: #2563eb;--ad-primary-ghost: rgba(37, 99, 235, .12);--ad-danger: #dc2626;--ad-soft: #f9fafb;--ad-radius: 14px;--ad-shadow: 0 1px 2px rgba(0,0,0,.04), 0 6px 24px rgba(0,0,0,.06);color:var(--ad-text);background:transparent;padding:16px 24px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji"}.ad-title{font-size:22px;font-weight:600;letter-spacing:.2px;margin:0}.ad-header{display:flex;gap:12px;flex-direction:column;align-items:flex-start;justify-content:space-between;margin-bottom:16px}@media (min-width: 640px){.ad-header{flex-direction:row;align-items:center}}.ad-actions{display:flex;gap:8px;align-items:center}.ad-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ad-primary);background:var(--ad-primary);color:#fff;padding:8px 12px;border-radius:10px;font-size:14px;line-height:1;font-weight:600;cursor:pointer;transition:transform .06s ease,box-shadow .12s ease,background .12s ease,color .12s ease,border-color .12s ease;box-shadow:0 1px #0000000a}.ad-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #2563eb2e}.ad-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb2e}.ad-btn:disabled{opacity:.6;cursor:not-allowed}.ad-btn-outline{background:transparent;color:var(--ad-primary);border-color:var(--ad-primary)}.ad-btn-outline:hover{background:var(--ad-primary-ghost)}.ad-ico{width:16px;height:16px;vertical-align:-2px;margin-right:6px}.spin{animation:ad-spin .9s linear infinite}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-card{background:var(--ad-bg);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:var(--ad-shadow)}.ad-card-dashed{border-style:dashed}.ad-card-head{padding:14px 16px 8px;border-bottom:1px solid var(--ad-border)}.ad-card-head-tight{padding-bottom:6px}.ad-card-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.ad-card-subtitle{color:var(--ad-muted);font-size:13px}.ad-card-body{padding:14px 16px 16px}.ad-grid{display:grid;gap:12px}.ad-grid-2,.ad-grid-3,.ad-grid-4,.ad-grid-5{grid-template-columns:1fr}@media (min-width: 768px){.ad-grid-2{grid-template-columns:repeat(2,1fr)}.ad-grid-3{grid-template-columns:repeat(3,1fr)}.ad-grid-4{grid-template-columns:repeat(4,1fr)}.ad-grid-5{grid-template-columns:repeat(5,1fr)}}.ad-field{display:flex;flex-direction:column;gap:6px}.ad-field-actions{display:flex;align-items:flex-end;gap:8px}.ad-label{font-size:12px;color:var(--ad-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad-input,.ad-select{width:100%;background:#fff;border:1px solid var(--ad-border);border-radius:10px;padding:8px 10px;font-size:14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ad-input:focus,.ad-select:focus{border-color:var(--ad-primary);box-shadow:0 0 0 3px var(--ad-primary-ghost)}.ad-alert{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;background:#fef2f2;color:var(--ad-danger);border-radius:10px;font-size:13px}.ad-alert-note{opacity:.7}.ad-stat-xl{font-size:24px;font-weight:600;min-height:28px}.ad-mini{border:1px solid var(--ad-border);border-radius:12px;padding:12px;background:var(--ad-soft)}.ad-mini-label{font-size:12px;color:var(--ad-muted)}.ad-mini-value{margin-top:4px;font-size:20px;font-weight:700}.ad-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:600;margin-left:6px}.ad-nodata{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ad-muted)}.ad-h-320{height:320px}.ad-tabs{margin-top:16px}.ad-tabs-list{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ad-soft);border:1px solid var(--ad-border);border-radius:12px;overflow:hidden}.ad-tab{background:transparent;border:none;padding:10px 12px;font-weight:600;font-size:14px;color:var(--ad-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.ad-tab:hover{background:#eef2f7}.ad-tab.is-active{background:#fff;color:var(--ad-text)}.ad-vstack{display:grid;gap:12px}.ad-table-wrap{overflow-x:auto}.ad-table{width:100%;border-collapse:collapse;font-size:13px}.ad-table thead th{text-align:left;color:var(--ad-muted);font-weight:600;border-bottom:1px solid var(--ad-border-strong);padding:8px 12px;white-space:nowrap}.ad-table tbody td{border-bottom:1px solid var(--ad-border);padding:10px 12px}.ad-table tbody tr:last-child td{border-bottom:none}.ad-td-strong{font-weight:600}.ad-sep{height:1px;background:var(--ad-border);margin:16px 0}.ad-footnote{font-size:11px;color:var(--ad-muted)}.ad-root{--ad-pass: #16a34a;--ad-fail: #dc2626}.ccp-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .05s ease;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ccp-card:hover{box-shadow:0 6px 16px #0000000f}.ccp-card--selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e inset}.ccp-card--disabled{opacity:.6;cursor:not-allowed}.ccp-card-head{display:flex;align-items:flex-start;gap:8px}.ccp-card-title{margin:0;font-size:15px;line-height:1.25;flex:1}.ccp-card-desc{margin:8px 0 0;color:#4b5563;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ccp-radio{margin-left:auto;transform:translateY(2px)}.ccp-meta-item{font-size:12px;color:#6b7280}.ccp-badge{margin-top:8px;font-size:12px;color:#b91c1c}.ccp-card--open{border-color:#16a34a;background:#f0fdf4;transition:.15s ease}.ccp-card--open:hover{box-shadow:0 0 0 2px #16a34a26}.ccp-card--closed{border-color:#dc2626;background:#fef2f2;cursor:not-allowed;transition:.15s ease}.ccp-card--closed:hover{box-shadow:0 0 0 2px #dc262626}.ccp-badge{margin-top:8px;font-size:13px;font-weight:600;padding:4px 8px;border-radius:6px;display:inline-block;width:-moz-fit-content;width:fit-content}.ccp-badge--open{color:#166534;background:#dcfce7;border:1px solid #86efac}.ccp-badge--closed{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ccp-card{position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;color:#fff;min-height:220px;display:flex;align-items:stretch}.ccp-card--open{border:2px solid #22c55e}.ccp-card--closed{border:2px solid #ef4444;filter:grayscale(.4)}.ccp-card-title{font-size:16px;font-weight:700;margin:0;color:#fff}.ccp-card-desc{font-size:13px;line-height:1.4;color:#e5e7eb;margin-top:6px;max-height:5.6em;overflow:hidden}.ccp-meta-item{font-size:12px;color:#d1d5db}.ccp-badge{align-self:flex-start;margin-top:10px;padding:3px 8px;border-radius:6px;font-weight:600;font-size:13px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ccp-wrapper{margin:0 auto;max-width:1100px;padding:12px 16px 28px}.ccp-title{margin:0 0 12px;font-size:20px;font-weight:700}.ccp-status{color:#374151}.ccp-error{color:#b91c1c}.ccp-toolbar{display:flex;gap:10px;margin-bottom:12px}.ccp-search{flex:1;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none}.ccp-search:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.ccp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ccp-card{position:relative;border-radius:12px;overflow:hidden;background-size:cover;background-position:center;color:#fff;min-height:220px;display:flex;align-items:stretch;border:2px solid transparent;transition:transform .08s ease,box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ccp-card:hover{box-shadow:0 8px 20px #0000001f}.ccp-card:active{transform:translateY(1px)}.ccp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1}.ccp-card-overlay{position:relative;z-index:2;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:14px;border-radius:inherit;display:flex;flex-direction:column;justify-content:space-between}.ccp-card--open{border-color:#22c55e}.ccp-card--closed{border-color:#ef4444;filter:grayscale(.25)}.ccp-card-head{display:flex;gap:8px;align-items:flex-start}.ccp-card-title{margin:0;font-size:16px;font-weight:700;color:#fff}.ccp-card-desc{margin-top:6px;color:#e5e7eb;font-size:13px;line-height:1.4;max-height:5.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.ccp-meta{display:grid;grid-auto-flow:row;gap:4px;margin-top:8px}.ccp-meta-item{font-size:12px;color:#e5e7eb}.ccp-badge{margin-top:10px;padding:3px 8px;border-radius:6px;font-weight:600;font-size:13px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:-moz-fit-content;width:fit-content}.ccp-badge--open{background:#22c55ee6;color:#fff}.ccp-badge--closed{background:#ef4444e6;color:#fff}.ccp-radio{transform:scale(1.1)}.ccp-actions{margin-top:16px;display:flex;gap:10px}.ccp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e5e7eb;background:#fff;color:#111827;padding:8px 12px;font-size:14px;border-radius:8px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.ccp-btn:disabled{opacity:.5;cursor:not-allowed}.ccp-btn--ghost:hover{background:#f3f4f6}.ccp-btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.ccp-btn--primary:hover{background:#4338ca;border-color:#4338ca}.ccp-btn--primary[aria-disabled=true],.ccp-btn--primary:disabled{background:#a5b4fc;border-color:#a5b4fc}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 10% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.right-2{right:.5rem}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-9{width:2.25rem}.w-\[1px\]{width:1px}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.shrink-0{flex-shrink:0}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.cursor-default{cursor:default}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}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:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}@media (min-width: 768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
