@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#cbd5e1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6;margin:0;min-height:100vh}:root{--primary-blue:#1e3a8a;--primary-blue-light:#3b82f6;--primary-blue-dark:#1e40af;--secondary-blue:#2563eb;--accent-orange:#fb923c;--accent-orange-light:#fdba74;--accent-orange-dark:#f97316;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--success-light:#34d399;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-light:#fbbf24;--warning-bg:#fffbeb;--error:#ef4444;--error-light:#f87171;--error-bg:#fef2f2;--info:#3b82f6;--info-light:#60a5fa;--info-bg:#eff6ff;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}code{background:#f1f5f9;background:var(--gray-100);border-radius:.375rem;border-radius:var(--radius-sm);color:#1e293b;color:var(--gray-800);font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875rem;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;-webkit-transition:var(--transition-base);transition:var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--gray-400)}::selection{background:#fb923c;background:var(--accent-orange);color:#fff;color:var(--white)}::-moz-selection{background:#fb923c;background:var(--accent-orange);color:#fff;color:var(--white)}:focus-visible{outline:2px solid #fb923c;outline:2px solid var(--accent-orange);outline-offset:2px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.App{background:var(--gray-50);display:flex;flex-direction:column;min-height:100vh}.auth-content{flex:1 1;min-height:100dvh;padding:0;width:100%}@media (min-width:961px){.auth-content{height:100dvh;overflow:hidden}}.public-content{flex:1 1;min-height:100vh;width:100%}.loading{align-items:center;color:var(--gray-600);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-medium);justify-content:center;min-height:100vh}.mobile-top-bar{align-items:center;background:var(--white);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-md);display:none;height:60px;justify-content:space-between;left:0;padding:0 var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-fixed)}.mobile-top-bar .logo{align-items:center;color:var(--gray-800);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-bold);gap:var(--space-3)}.mobile-top-bar .logo svg{color:var(--accent-orange)}.mobile-top-actions{align-items:center;display:flex;gap:var(--space-3)}.notification-bell-container{position:fixed;right:var(--space-5);top:var(--space-5);z-index:var(--z-fixed)}.dashboard{position:relative}.dashboard-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-8);padding-right:80px}.dashboard-actions{flex-shrink:0;margin-top:var(--space-2)}.stats-grid{grid-gap:var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-8)}.stat-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;gap:var(--space-4);padding:var(--space-6);transition:var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1}.stat-value{color:var(--gray-900);font-size:var(--font-size-3xl);font-weight:var(--font-bold);line-height:1}.stat-label{color:var(--gray-600);font-size:var(--font-size-sm);font-weight:var(--font-medium);margin-top:var(--space-1)}.dashboard-content{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:1fr}.dashboard-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-6)}.section-header{align-items:center;border-bottom:2px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.section-header h2{color:var(--gray-800);font-size:var(--font-size-xl);font-weight:var(--font-bold);margin:0}.main-content{background:radial-gradient(circle at 12% 8%,#0f4ca614,#0000 38%),radial-gradient(circle at 88% 5%,#f9731614,#0000 33%),linear-gradient(150deg,#f5f9ff,#eef5ff 50%,#ecf4ff);padding:var(--space-4);transition:margin-left var(--transition-slow)}@media (min-width:769px){.main-content{margin-left:260px;padding:var(--space-8) var(--space-6)}}@media (max-width:768px){.mobile-top-bar{display:flex}.notification-bell-container{position:relative;right:auto;top:auto;z-index:auto}.main-content{margin-left:0;padding:calc(60px + var(--space-4)) var(--space-4) var(--space-4)}.dashboard-header{align-items:flex-start;flex-direction:column;gap:var(--space-4);padding-right:0}.dashboard-actions{margin-top:0;width:100%}.dashboard-actions .btn{justify-content:center;width:100%}.stats-grid{gap:var(--space-4);grid-template-columns:1fr}.stat-card{padding:var(--space-4)}.stat-icon{height:40px;width:40px}.stat-value{font-size:var(--font-size-2xl)}.dashboard-section{padding:var(--space-4)}.section-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.section-header .btn{justify-content:center;width:100%}}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-6);position:relative;transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card:before{background:linear-gradient(90deg,var(--primary-blue),var(--accent-orange));content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-header{align-items:center;border-bottom:2px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.card-title{color:var(--gray-800);font-size:var(--font-size-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.card-subtitle{color:var(--gray-600);font-size:var(--font-size-sm);margin-top:var(--space-1)}.card-content{color:var(--gray-700);line-height:var(--leading-relaxed)}.card-footer{align-items:center;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4)}.form-group{margin-bottom:20px}.form-label{color:#555;display:block;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{border:2px solid #e1e5e9;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4f46e5;outline:none}.form-textarea{min-height:100px;resize:vertical}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#4f46e5;color:#fff}.btn-primary:hover{background-color:#4338ca}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-outline{background-color:initial;border:2px solid #e5e7eb;color:#374151}.btn-outline:hover{background-color:#f9fafb}.btn-sm{font-size:12px;padding:8px 16px}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.status-todo{background-color:#e5e7eb;color:#374151}.status-in-progress{background-color:#dbeafe;color:#1d4ed8}.status-completed{background-color:#d1fae5;color:#065f46}.status-overdue{background-color:#fee2e2;color:#991b1b}.priority-low{background-color:#d1fae5;color:#065f46}.priority-medium{background-color:#fef3c7;color:#92400e}.priority-high{background-color:#fee2e2;color:#991b1b}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.main-content{flex:1 1;margin-left:0;min-height:calc(100vh - 60px);padding:16px;transition:margin-left .3s ease}@media (min-width:769px){.main-content{margin-left:250px;padding:20px}}@media (max-width:768px){body{font-size:14px}.main-content{margin-left:0;padding:70px 8px 16px}.grid-2,.grid-3,.grid-4{gap:16px;grid-template-columns:1fr}.card{border-radius:12px;margin-bottom:16px;padding:16px}.card-header{align-items:flex-start;flex-direction:column;gap:12px}.card-title{font-size:20px}}@media (min-width:481px) and (max-width:768px){.main-content{padding:70px 16px 20px}.grid-2{grid-template-columns:1fr 1fr}.card{padding:18px}}@media (max-width:480px){.main-content{padding:65px 8px 12px}.card{margin-bottom:12px;padding:12px}.btn{font-size:13px;justify-content:center;padding:10px 16px;width:100%}.btn-sm{font-size:11px;padding:6px 12px;width:auto}.form-input,.form-select,.form-textarea{font-size:16px;padding:12px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.font-medium{font-weight:500}.font-semibold{font-weight:600}.ux-homepage{--ux-primary:#0f4ca6;--ux-primary-dark:#083478;--ux-accent:#f97316;--ux-ink:#0f172a;--ux-muted:#475569;--ux-border:#d8e6f8;--ux-surface:#ffffffeb;background:radial-gradient(circle at 12% 8%,#0f4ca629,#0000 40%),radial-gradient(circle at 88% 5%,#f9731626,#0000 35%),linear-gradient(150deg,#f5f9ff,#eef5ff 50%,#ecf4ff);color:var(--ux-ink);font-family:Manrope,Segoe UI,sans-serif;min-height:100vh}.ux-wrap{margin:0 auto;max-width:1180px;padding:0 20px}.ux-nav-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f9ffe0;border-bottom:1px solid #d8e6f8bf;position:sticky;top:0;z-index:90}.ux-nav{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:78px}.ux-brand{line-height:0;text-decoration:none}.ux-brand-logo{display:block;height:40px;width:auto}.ux-nav-links{align-items:center;display:flex;gap:22px}.ux-nav-links a{color:#1f3556;font-size:.94rem;font-weight:700;text-decoration:none}.ux-nav-links a:hover{color:var(--ux-primary)}.ux-nav-cta{display:flex;gap:10px}.ux-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;justify-content:center;padding:10px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.ux-btn-solid{background:linear-gradient(135deg,var(--ux-primary) 0,#1d68d7 100%);box-shadow:0 10px 22px #0f4ca642;color:#fff}.ux-btn-solid:hover{box-shadow:0 14px 26px #0f4ca64d;transform:translateY(-1px)}.ux-btn-ghost,.ux-btn-soft{background:var(--ux-surface);border-color:#c7daf2;color:#1f3556}.ux-btn-ghost:hover,.ux-btn-soft:hover{background:#fff;border-color:#abc8ec}.ux-hero{padding:clamp(54px,7vw,88px) 0 46px;position:relative}.ux-hero:after,.ux-hero:before{border-radius:999px;content:"";filter:blur(.2px);pointer-events:none;position:absolute}.ux-hero:before{animation:ux-float 12s ease-in-out infinite;background:radial-gradient(circle,#0f4ca633 0,#0f4ca605 70%);height:300px;right:-140px;top:-120px;width:300px}.ux-hero:after{animation:ux-float 11s ease-in-out infinite reverse;background:radial-gradient(circle,#f9731633 0,#f9731605 72%);bottom:-100px;height:260px;left:-120px;width:260px}.ux-hero-grid{grid-gap:clamp(20px,3vw,36px);align-items:center;display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.ux-kicker{align-items:center;background:#0f4ca61a;border:1px solid #0f4ca633;border-radius:999px;color:#1b4f98;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.05em;margin:0 0 18px;padding:8px 12px;text-transform:uppercase}.ux-hero-copy h1{animation:ux-rise .55s ease both;color:#0d2342;font-family:Sora,Manrope,sans-serif;font-size:clamp(2rem,4.2vw,3.3rem);letter-spacing:-.02em;line-height:1.08;margin:0 0 16px;max-width:17ch}.ux-hero-copy>p{animation:ux-rise .74s ease both;color:#324a69;font-size:1rem;line-height:1.7;margin:0 0 24px;max-width:58ch}.ux-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ux-trust-line{align-items:center;color:#4a5f7d;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px}.ux-hero-card{animation:ux-rise .92s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:24px;box-shadow:0 24px 44px #0c265024;padding:24px}.ux-hero-card h3{color:#153764;font-family:Sora,Manrope,sans-serif;font-size:1.28rem;margin:0 0 14px}.ux-hero-card ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.ux-hero-card li{color:#314a6d;display:flex;font-size:.94rem;font-weight:600;gap:10px;line-height:1.55}.ux-hero-card svg{color:#1d68d7;flex-shrink:0;margin-top:1px}.ux-metrics{padding:10px 0 18px}.ux-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ux-metric-grid article{animation:ux-rise .82s ease both;background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:16px;box-shadow:0 10px 20px #0c265014;padding:18px}.ux-metric-grid h3{color:#16355f;font-family:Sora,Manrope,sans-serif;font-size:1.3rem;margin:0 0 6px}.ux-metric-grid p{color:#4a5f7d;font-size:.9rem;margin:0}.ux-section{padding:clamp(54px,7vw,78px) 0}.ux-section-head{margin-bottom:24px;max-width:700px}.ux-section-head p{color:#1a5bab;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.ux-section-head h2{color:#102846;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.16;margin:0}.ux-feature-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ux-feature-card{background:var(--ux-surface);border:1px solid var(--ux-border);border-radius:18px;box-shadow:0 12px 24px #0c265014;padding:20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ux-feature-card:hover{border-color:#b8d2f0;box-shadow:0 18px 28px #0c26501f;transform:translateY(-3px)}.ux-feature-icon{align-items:center;background:linear-gradient(135deg,var(--ux-primary) 0,#1d68d7 100%);border-radius:12px;color:#fff;display:inline-flex;height:44px;justify-content:center;margin-bottom:14px;width:44px}.ux-feature-card h3{color:#14365f;font-family:Sora,Manrope,sans-serif;font-size:1.1rem;margin:0 0 8px}.ux-feature-card p{color:#456082;font-size:.92rem;line-height:1.62;margin:0}.ux-section-about{background:linear-gradient(165deg,#0f4ca60f,#f973160f)}.ux-about-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 1fr}.ux-mini-title{color:#1a5bab;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.ux-about-grid h2{color:#102846;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.2;margin:0 0 12px}.ux-about-grid>div>p{color:#3f5a7c;line-height:1.7;margin:0}.ux-about-points{grid-gap:10px;display:grid;gap:10px}.ux-about-points article{background:#ffffffe6;border:1px solid #cfe0f5;border-radius:14px;padding:16px}.ux-about-points h4{color:#16375f;font-family:Sora,Manrope,sans-serif;font-size:1rem;margin:0 0 5px}.ux-about-points p{color:#4c6382;font-size:.9rem;line-height:1.55;margin:0}.ux-section-faq{background:#f7fbffc7}.ux-faq-list{grid-gap:10px;display:grid;gap:10px}.ux-faq-item{background:#fff;border:1px solid #d4e4f6;border-radius:14px}.ux-faq-question{align-items:center;background:#0000;border:0;color:#173a65;cursor:pointer;display:flex;font-family:inherit;font-size:.96rem;font-weight:700;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.ux-faq-question svg{color:#2f4f82;flex-shrink:0;transition:transform .25s ease}.ux-faq-answer{max-height:0;overflow:hidden;padding:0 18px;transition:max-height .25s ease,padding .25s ease}.ux-faq-answer p{color:#425b7f;font-size:.92rem;line-height:1.65;margin:0}.ux-faq-item-open .ux-faq-answer{max-height:180px;padding:0 18px 15px}.ux-faq-item-open .ux-faq-question svg{transform:rotate(180deg)}.ux-final-cta{padding-top:76px;text-align:center}.ux-final-cta h2{color:#102846;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.85rem,3.1vw,2.6rem);margin:0 auto 12px;max-width:22ch}.ux-final-cta p{color:#3d5578;line-height:1.7;margin:0 auto 22px;max-width:62ch}.ux-final-cta .ux-hero-actions{justify-content:center}.ux-footer{background:#fcfeffe6;border-top:1px solid #d5e4f6;padding:28px 0 36px}.ux-footer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr 1fr}.ux-footer-brand{margin-bottom:12px}.ux-footer-brand .ux-brand-logo{height:34px}.ux-footer-grid p{color:#54637f;font-size:.9rem;line-height:1.62;margin:0;max-width:42ch}.ux-footer-grid h4{color:#193c68;font-family:Sora,Manrope,sans-serif;margin:0 0 10px}.ux-footer-grid a{color:#35567f;display:block;font-size:.9rem;font-weight:600;margin-bottom:7px;text-decoration:none;width:fit-content}.ux-footer-grid a:hover{color:var(--ux-primary)}@keyframes ux-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes ux-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.ux-nav-links{display:none}.ux-about-grid,.ux-hero-grid{grid-template-columns:1fr}.ux-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.ux-nav{min-height:70px}.ux-nav-cta .ux-btn{font-size:.82rem;padding:9px 13px}.ux-hero-actions{align-items:stretch;flex-direction:column}.ux-hero-actions .ux-btn{width:100%}.ux-feature-grid,.ux-footer-grid,.ux-metric-grid{grid-template-columns:1fr}.ux-section{padding:52px 0}}.ux-auth-shell{--ux-auth-primary:#0f4ca6;--ux-auth-primary-dark:#083478;--ux-auth-accent:#f97316;--ux-auth-text:#0f172a;--ux-auth-muted:#475569;--ux-auth-border:#dbe4f2;--ux-auth-surface:#ffffffe6;align-items:center;display:flex;font-family:Manrope,Segoe UI,sans-serif;height:100dvh;isolation:isolate;justify-content:center;min-height:100dvh;overflow:hidden;padding:clamp(10px,1.6vw,20px);position:relative;width:100%}.ux-auth-shell *{box-sizing:border-box}.ux-auth-shell:before{background:radial-gradient(circle at 15% 20%,#0f4ca633,#0000 42%),radial-gradient(circle at 85% 15%,#f973162e,#0000 48%),radial-gradient(circle at 80% 82%,#3b82f629,#0000 44%),linear-gradient(125deg,#e8eef8,#eef4ff 42%,#e6eefc);content:"";inset:0;position:absolute;z-index:-2}.ux-auth-shell:after{animation:ux-auth-shift 28s linear infinite;background-image:radial-gradient(#0f4ca614 1px,#0000 0);background-size:26px 26px;content:"";inset:0;opacity:.3;position:absolute;z-index:-1}.ux-auth-frame{grid-gap:clamp(16px,2vw,30px);align-items:stretch;display:grid;gap:clamp(16px,2vw,30px);grid-template-columns:minmax(280px,1fr) minmax(380px,520px);height:100%;width:min(1120px,100%)}.ux-auth-panel{-ms-overflow-style:none;background:linear-gradient(160deg,#0a2a5ff2,#0d4ea1e0);border:1px solid #ffffff24;border-radius:30px;box-shadow:0 28px 70px #07152f59;color:#f8fbff;display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-height:0;overflow:auto;padding:clamp(22px,2.8vw,32px);scrollbar-width:none}.ux-auth-panel::-webkit-scrollbar{height:0;width:0}.ux-auth-kicker{align-items:center;color:#e2eeffd9;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.ux-auth-panel h2{font-family:Sora,Manrope,sans-serif;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.15;margin:0}.ux-auth-panel p{color:#e6efffe6;font-size:15px;line-height:1.7;margin:0}.ux-auth-highlight-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:8px 0 0;padding:0}.ux-auth-highlight-item{align-items:flex-start;color:#ecf4ffeb;display:flex;font-size:14px;gap:10px;line-height:1.6}.ux-auth-highlight-icon{color:#fb923c;flex-shrink:0;margin-top:1px}.ux-auth-panel-footer{border-top:1px solid #d7e5ff38;color:#dce8fcc2;font-size:12px;padding-top:18px}.ux-auth-card{-ms-overflow-style:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:28px;box-shadow:0 30px 60px #0f20432e,0 12px 28px #0f20431a,inset 0 1px 0 #fffc;min-height:0;overflow:auto;padding:clamp(20px,2.4vw,30px);position:relative;scrollbar-width:none}.ux-auth-card::-webkit-scrollbar{height:0;width:0}.ux-auth-card:before{background:linear-gradient(90deg,var(--ux-auth-primary),#2563eb,var(--ux-auth-accent));border-radius:28px 28px 0 0;content:"";height:5px;inset:0 0 auto;position:absolute}.ux-auth-card--picker{width:min(560px,100%)}.ux-auth-shell--compact .ux-auth-frame{grid-template-columns:1fr;height:auto;width:min(560px,100%)}.ux-auth-shell--compact .ux-auth-panel{display:none}.ux-auth-brand{align-items:center;display:flex;gap:12px;margin-bottom:14px}.ux-auth-brand-icon{align-items:center;background:linear-gradient(135deg,#e0eafd,#fff2e8);border:1px solid #dbe8fb;border-radius:14px;color:var(--ux-auth-primary);display:inline-flex;height:46px;justify-content:center;width:46px}.ux-auth-brand-text{display:flex;flex-direction:column;gap:2px}.ux-auth-brand-title{color:var(--ux-auth-text);font-family:Sora,Manrope,sans-serif;font-size:24px;letter-spacing:-.02em;line-height:1;margin:0}.ux-auth-brand-subtitle{color:var(--ux-auth-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ux-auth-heading{color:var(--ux-auth-text);font-family:Sora,Manrope,sans-serif;font-size:clamp(22px,2.4vw,29px);letter-spacing:-.02em;line-height:1.2;margin:0}.ux-auth-copy{color:var(--ux-auth-muted);font-size:14px;line-height:1.6;margin:8px 0 0}.ux-auth-copy strong{color:var(--ux-auth-text)}.ux-auth-form{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.ux-auth-field{grid-gap:6px;display:grid;gap:6px}.ux-auth-label{color:#1f3556;font-size:13px;font-weight:700;letter-spacing:.01em}.ux-auth-input,.ux-auth-select{background:#f9fbff;border:1.5px solid var(--ux-auth-border);border-radius:12px;color:var(--ux-auth-text);font-family:inherit;font-size:14px;height:42px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.ux-auth-input::placeholder{color:#7e8ca7}.ux-auth-input:focus,.ux-auth-select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629;outline:none}.ux-auth-btn:disabled,.ux-auth-input:disabled,.ux-auth-password-toggle:disabled,.ux-auth-select:disabled{cursor:not-allowed;opacity:.72}.ux-auth-input-wrap{position:relative}.ux-auth-input-wrap .ux-auth-input{padding-right:46px}.ux-auth-password-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:#5b6a82;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease;width:32px}.ux-auth-password-toggle:hover{background:#2563eb1f;color:#1d4ed8}.ux-auth-note{color:#64748b;font-size:12px;margin:0}.ux-auth-note code{background:#e8eef9;border-radius:6px;color:#1f3556;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;padding:2px 5px}.ux-auth-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;height:42px;justify-content:center;padding:0 16px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.ux-auth-btn:hover:not(:disabled){transform:translateY(-1px)}.ux-auth-btn--primary{background:linear-gradient(135deg,var(--ux-auth-primary) 0,#1d68d7 100%);box-shadow:0 10px 20px #0f4ca647;color:#fff}.ux-auth-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0d458f,#1e5fbd);box-shadow:0 14px 24px #0f4ca64d}.ux-auth-btn--secondary{background:#fff;border:1px solid #cfdbef;color:#1f3556}.ux-auth-btn--secondary:hover:not(:disabled){background:#f8fbff;border-color:#b7cae6}.ux-auth-actions{grid-gap:10px;display:grid;gap:10px}.ux-auth-alert{align-items:flex-start;border:1px solid #0000;border-radius:12px;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:12px;padding:12px 14px}.ux-auth-alert svg{flex-shrink:0;margin-top:1px}.ux-auth-alert--error{background:#fff4f4;border-color:#ffd2d2;color:#a4312a}.ux-auth-alert--warning{background:#fff8ef;border-color:#fbd7b0;color:#92400e}.ux-auth-alert--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4a87}.ux-auth-text-link{color:#1d4ed8;font-weight:700;text-decoration:none}.ux-auth-text-link:hover{text-decoration:underline}.ux-auth-footer{border-top:1px solid #dee8f8;color:#64748b;font-size:13px;margin-top:16px;padding-top:14px;text-align:center}.ux-auth-footer a{color:#1d4ed8;font-weight:700;text-decoration:none}.ux-auth-footer a:hover{text-decoration:underline}.ux-auth-divider{border-top:1px solid #deebff;margin-top:14px;padding-top:14px}.ux-auth-divider-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 14px;text-align:center;text-transform:uppercase}.ux-google-mount{display:flex;justify-content:center;min-height:40px;width:100%}.ux-google-status{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:8px;margin-top:10px}.ux-auth-spinner{animation:ux-auth-spin .85s linear infinite;border:2px solid #ffffff57;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.ux-auth-spinner--dark{border-color:#0f172a #0f172a33 #0f172a33}.ux-auth-google-disabled{color:#64748b;font-size:12px;margin-top:12px;text-align:center}.ux-auth-inline-highlight{color:#64748b;font-size:12px;margin-top:6px}@media (max-width:960px){.ux-auth-frame{grid-template-columns:1fr;width:min(560px,100%)}.ux-auth-panel{display:none}.ux-auth-card{border-radius:24px}}@media (max-width:640px){.ux-auth-shell{height:auto;min-height:100dvh;padding:14px}.ux-auth-card{border-radius:20px;padding:22px 18px}.ux-auth-card:before{border-radius:20px 20px 0 0}.ux-auth-brand-icon{border-radius:12px;height:40px;width:40px}.ux-auth-brand-title{font-size:22px}.ux-auth-heading{font-size:24px}}@keyframes ux-auth-spin{to{transform:rotate(1turn)}}@keyframes ux-auth-shift{0%{transform:translateZ(0)}50%{transform:translate3d(12px,-10px,0)}to{transform:translateZ(0)}}.uxd-dashboard{--uxd-primary:#0f4ca6;--uxd-primary-dark:#083478;--uxd-accent:#f97316;--uxd-text:#0f172a;--uxd-muted:#475569;--uxd-border:#d8e5f8;--uxd-surface:#ffffffeb;background:radial-gradient(circle at 10% 10%,#0f4ca61f,#0000 38%),radial-gradient(circle at 90% 9%,#f973161f,#0000 34%),linear-gradient(145deg,#f4f8ff,#edf4ff 48%,#eaf2ff);border:1px solid #d7e6fa;border-radius:32px;box-shadow:0 24px 48px #0f234c1f,inset 0 1px 0 #fffc;color:var(--uxd-text);font-family:Manrope,Segoe UI,sans-serif;margin:0 auto;max-width:1260px;overflow:hidden;padding:clamp(16px,2.2vw,28px);position:relative}.uxd-dashboard:after{background-image:radial-gradient(#0f4ca614 1px,#0000 0);background-size:24px 24px;content:"";inset:0;opacity:.25;pointer-events:none;position:absolute}.uxd-dashboard>*{position:relative;z-index:1}.uxd-hero{margin-bottom:clamp(16px,2vw,28px)}.uxd-kicker{align-items:center;background:#0f4ca61a;border:1px solid #0f4ca629;border-radius:999px;color:#154182;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;margin:0;padding:7px 12px;text-transform:uppercase}.uxd-heading{color:#0c1d39;font-family:Sora,Manrope,sans-serif;font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;line-height:1.15;margin:14px 0 6px}.uxd-subtitle{color:var(--uxd-muted);font-size:clamp(14px,1.4vw,16px);margin:0}.uxd-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:clamp(18px,2.3vw,28px)}.uxd-stat-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--uxd-surface);border:1px solid var(--uxd-border);border-radius:18px;box-shadow:0 12px 24px #0f234c14;display:flex;gap:12px;min-height:82px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.uxd-stat-card:hover{box-shadow:0 16px 28px #0f234c1f;transform:translateY(-2px)}.uxd-stat-icon{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.uxd-stat-icon--total{background:#e0f2fe;color:#0f6f8c}.uxd-stat-icon--pending{background:#eef2f7;color:#4f5f76}.uxd-stat-icon--working{background:#dbeafe;color:#1d4ed8}.uxd-stat-icon--completed{background:#dcfce7;color:#15803d}.uxd-stat-icon--waiting{background:#fef3c7;color:#b45309}.uxd-stat-icon--overdue{background:#fee2e2;color:#b91c1c}.uxd-stat-icon--team{background:#e5ecff;color:#304bb2}.uxd-stat-icon--online{background:#dcfce7;color:#0f9f6e}.uxd-stat-value{color:#0f213f;font-family:Sora,Manrope,sans-serif;font-size:24px;line-height:1;margin:0}.uxd-stat-label{color:#60738f;font-size:12px;font-weight:700;letter-spacing:.03em;margin:5px 0 0;text-transform:uppercase}.uxd-panels{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.uxd-panel{background:var(--uxd-surface);border:1px solid var(--uxd-border);border-radius:20px;box-shadow:0 12px 24px #0f234c0f;min-height:300px;padding:18px}.uxd-panel-head{align-items:center;border-bottom:1px solid #deebfc;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.uxd-panel-head h2{align-items:center;color:#102846;display:inline-flex;font-family:Sora,Manrope,sans-serif;font-size:18px;gap:8px;margin:0}.uxd-link-btn{background:#fff;border:1px solid #c9dcf5;border-radius:999px;color:var(--uxd-primary);font-size:12px;font-weight:700;padding:8px 14px;text-decoration:none;transition:all .2s ease}.uxd-link-btn:hover{background:#f4f8ff;border-color:#abc8ec;color:var(--uxd-primary-dark)}.uxd-link-btn--alert{background:#fff;border-color:#f6c7bf;color:#b33a2f}.uxd-link-btn--alert:hover{background:#fff3f1;border-color:#f2ad9f;color:#952d24}.uxd-chat-list,.uxd-task-list{grid-gap:10px;display:grid;gap:10px}.uxd-task-item{align-items:center;background:#ffffffeb;border:1px solid #dce8f8;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px}.uxd-task-item--alert{background:#fff7f5f5;border-color:#ffd3c8}.uxd-task-main{min-width:0}.uxd-task-title{color:#102846;font-size:14px;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uxd-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.uxd-task-date{color:#60738f;font-size:12px;margin:0}.uxd-priority,.uxd-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:24px;justify-content:center;letter-spacing:.03em;padding:0 9px;text-transform:uppercase;white-space:nowrap}.uxd-priority--low{background:#dcfce7;color:#166534}.uxd-priority--medium{background:#fef3c7;color:#92400e}.uxd-priority--high{background:#fee2e2;color:#b91c1c}.uxd-status--pending{background:#edf2f7;color:#4f5f76}.uxd-status--working{background:#dbeafe;color:#1d4ed8}.uxd-status--completed{background:#dcfce7;color:#15803d}.uxd-status--waiting{background:#fef3c7;color:#b45309}.uxd-status--overdue{background:#fee2e2;color:#b91c1c}.uxd-chat-item{grid-gap:10px;align-items:start;background:#ffffffeb;border:1px solid #dce8f8;border-radius:14px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:12px}.uxd-avatar,.uxd-avatar-fallback{border-radius:50%;flex-shrink:0;height:32px;width:32px}.uxd-avatar{object-fit:cover}.uxd-avatar-fallback{align-items:center;background:#e6eefb;color:#2f4f82;display:inline-flex;justify-content:center}.uxd-chat-body{min-width:0}.uxd-chat-headline{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.uxd-chat-author{color:#11294a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uxd-chat-time{color:#60738f;flex-shrink:0;font-size:11px}.uxd-chat-text{color:#445979;font-size:13px;line-height:1.5;margin:0;word-break:break-word}.uxd-alert-panel{background:linear-gradient(145deg,#fff4f1f2,#fff9f7fa);border-color:#ffd2c8;grid-column:1/-1}.uxd-panel-head--alert{border-bottom-color:#ffd9d1}.uxd-empty{grid-gap:8px;align-content:center;background:#fffc;border:1px dashed #c8dbf3;border-radius:14px;color:#5f7493;display:grid;gap:8px;min-height:180px;place-items:center;text-align:center}.uxd-empty p{font-size:13px;font-weight:600;margin:0}.uxd-hidden{display:none!important}@media (max-width:1100px){.uxd-dashboard{border-radius:24px;padding:16px}.uxd-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uxd-panels{grid-template-columns:1fr}.uxd-alert-panel{grid-column:auto}}@media (max-width:768px){.uxd-dashboard{border-radius:18px;padding:14px}.uxd-heading{font-size:24px}.uxd-stats-grid{gap:10px;grid-template-columns:1fr}.uxd-panel{min-height:auto;padding:14px}.uxd-panel-head,.uxd-task-item{align-items:flex-start;flex-direction:column}.uxd-priority,.uxd-status{font-size:10px;height:22px}.uxd-chat-headline{align-items:flex-start;flex-direction:column;gap:2px}}