.public-layout:not(.public-layout--landing){background:#f5f8ff;background-attachment:initial}.public-layout:not(.public-layout--landing) .public-header{display:none}.public-layout:not(.public-layout--landing) .public-main{max-width:none}.auth-page.auth-page--split{--auth-navy: #142653;--auth-blue: #315ee8;align-items:stretch;background:#f7f9ff;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(420px,1.08fr);margin:0 auto;max-width:1440px;min-height:calc(100vh + -0px);padding:0;width:100%}.auth-split__content{align-self:center;margin:0 auto;max-width:520px;padding:54px 42px;width:100%}.auth-split__content>.eyebrow{color:var(--auth-blue);font-size:12px;letter-spacing:4px;margin:0 0 18px}.auth-split__content h1{color:var(--auth-navy);font-size:clamp(34px,3.2vw,47px);letter-spacing:-1.7px;line-height:1.13;margin:0 0 14px;max-width:12ch}.auth-split__content .page-intro{color:#6c7890;font-size:15px;line-height:1.75;margin:0 0 25px;max-width:420px}.auth-page.auth-page--split .card.auth-card{background:#fff;border:1px solid #e5eaf4;border-radius:16px;box-shadow:0 14px 40px #1a306014;margin-top:0;padding:27px}.auth-page.auth-page--split .auth-card form{gap:17px}.auth-page.auth-page--split .field{gap:8px}.auth-page.auth-page--split .field label{color:#283753;font-size:13px}.auth-page.auth-page--split .field input{background:#f7f9fd;border:1px solid #dfe6f2;border-radius:9px;min-height:48px;padding:12px 14px}.auth-page.auth-page--split .field input:focus{background:#fff;border-color:#7897f5;box-shadow:0 0 0 3px #315ee81a;outline:none}.auth-page.auth-page--split .auth-card form>button,.auth-page.auth-page--split .auth-card form>.button{background:var(--auth-blue);border-radius:9px;color:#fff;min-height:49px;width:100%}.auth-page.auth-page--split .auth-card form>button:hover,.auth-page.auth-page--split .auth-card form>.button:hover{background:#244bd0}.auth-page.auth-page--split .auth-switch{color:#68758d;font-size:13px;margin:21px 0 12px;text-align:left}.auth-page.auth-page--split .auth-switch a{color:var(--auth-blue)}.auth-page.auth-page--split .simulation-note{border-left-color:#a8bdfb;font-size:11px;margin-top:15px;padding-left:12px}.auth-split__mobile-brand{align-items:center;color:var(--auth-navy);display:none;font-size:22px;font-weight:800;gap:9px;margin-bottom:35px;text-decoration:none}.auth-split__mobile-brand img,.auth-split__brand img{height:36px;object-fit:contain;width:36px}.auth-split__mobile-brand span span,.auth-split__brand span span{color:#315ee8}.auth-split__visual{background:radial-gradient(ellipse at 90% 10%,#b9eaf5 0%,transparent 36%),linear-gradient(145deg,#eaf8ff,#e8f3ff 45%,#e5edff);display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:44px clamp(30px,5vw,76px);position:relative}.auth-split__brand{align-items:center;color:var(--auth-navy);display:inline-flex;font-size:23px;font-weight:800;gap:9px;position:absolute;right:48px;text-decoration:none;top:28px}.auth-split__visual-copy{margin:28px auto 27px;max-width:510px;width:100%}.auth-split__tag{background:#ffffffb3;border:1px solid rgb(49 94 232 / 12%);border-radius:30px;color:#315ee8;display:inline-block;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:9px 12px}.auth-split__visual-copy h2{color:#142653;font-size:clamp(27px,3vw,39px);letter-spacing:-1.2px;line-height:1.2;margin:18px 0 12px;max-width:470px}.auth-split__visual-copy p{color:#60718d;font-size:14px;line-height:1.8;margin:0;max-width:430px}.auth-split__mini-dashboard{background:#fffffff0;border:1px solid rgb(255 255 255 / 90%);border-radius:15px;box-shadow:0 22px 55px #1d3e731f;margin:0 auto;max-width:510px;padding:22px;width:100%}.auth-split__mini-heading,.auth-split__mini-heading>div,.auth-split__mini-task,.auth-split__mini-task>div,.auth-split__progress>div{display:flex}.auth-split__mini-heading{align-items:center;justify-content:space-between;gap:10px}.auth-split__mini-heading>div,.auth-split__mini-task>div{flex-direction:column;gap:5px;min-width:0}.auth-split__mini-heading small{color:#8b97ad;font-size:8px;font-weight:800;letter-spacing:1px}.auth-split__mini-heading strong{color:#142653;font-size:19px}.auth-split__mini-heading>span{background:#f1f5ff;border-radius:6px;color:#687793;font-size:10px;padding:8px}.auth-split__mini-stats{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:19px 0}.auth-split__mini-stats>div{background:#f7f9fd;border:1px solid #edf1f8;border-radius:8px;display:flex;flex-direction:column;gap:7px;padding:12px}.auth-split__mini-stats small{color:#8290a7;font-size:10px}.auth-split__mini-stats strong{color:#142653;font-size:23px}.auth-split__mini-task{align-items:center;border-top:1px solid #edf1f8;gap:10px;padding:13px 0}.auth-split__mini-icon{align-items:center;background:#e8f8ef;border-radius:8px;color:#16965d;display:flex;flex:0 0 32px;height:32px;justify-content:center}.auth-split__mini-icon--purple{background:#f1eaff;color:#8154d9}.auth-split__mini-task>div{flex:1}.auth-split__mini-task strong{color:#35435d;font-size:10px}.auth-split__mini-task small{color:#929db0;font-size:9px}.auth-split__priority{background:#fff0f0;border-radius:5px;color:#d34b56;flex-shrink:0;font-size:9px;padding:6px 7px}.auth-split__priority--medium{background:#fff5df;color:#b17b16}.auth-split__progress{margin-top:9px}.auth-split__progress>div{color:#68758d;font-size:10px;justify-content:space-between;margin-bottom:8px}.auth-split__progress>div strong{color:#315ee8}.auth-split__progress-track{background:#e9eef9;border-radius:20px;display:block;height:6px;overflow:hidden}.auth-split__progress-track>span{background:linear-gradient(90deg,#315ee8,#6b91ff);border-radius:inherit;display:block;height:100%;width:65%}.auth-split__quote{align-items:center;background:#fffc;border:1px solid rgb(255 255 255 / 90%);border-radius:10px;display:flex;gap:11px;margin:18px auto 0;max-width:510px;padding:11px 14px;width:100%}.auth-split__quote>span{align-items:center;background:#eaf0ff;border-radius:8px;color:#315ee8;display:flex;height:34px;justify-content:center;width:34px}.auth-split__quote div{display:flex;flex-direction:column;gap:4px}.auth-split__quote strong{color:#142653;font-size:11px}.auth-split__quote small{color:#7c8aa2;font-size:9px}.auth-split__copyright{color:#8090aa;font-size:9px;letter-spacing:1px;margin:20px auto 0;max-width:510px;width:100%}@media(max-width:900px){.auth-page.auth-page--split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.auth-split__content{padding:42px 25px}.auth-split__visual{padding:70px 22px 30px}.auth-split__mini-dashboard{padding:15px}.auth-split__mini-stats>div{padding:9px 7px}.auth-split__mini-task strong{font-size:9px}}@media(max-width:700px){.auth-page.auth-page--split{display:flex;flex-direction:column;min-height:100vh}.auth-split__content{max-width:560px;padding:28px 22px 38px}.auth-split__mobile-brand{display:inline-flex}.auth-split__content>.eyebrow{margin-bottom:13px}.auth-split__content h1{font-size:clamp(33px,8vw,42px)}.auth-split__content .page-intro{font-size:14px}.auth-page.auth-page--split .card.auth-card{padding:20px}.auth-split__visual{padding:35px 22px 30px}.auth-split__brand{display:none}.auth-split__visual-copy{margin:0 auto 22px}.auth-split__visual-copy h2{font-size:28px}.auth-split__mini-dashboard{padding:16px}.auth-split__copyright{margin-top:16px}}@media(max-width:360px){.auth-split__content{padding-left:16px;padding-right:16px}.auth-split__mini-dashboard{padding:12px}.auth-split__mini-stats{gap:5px}.auth-split__mini-stats>div{padding:8px 6px}.auth-split__mini-task{gap:7px}.auth-split__mini-task strong{font-size:8px}}.public-layout:not(.public-layout--landing){background:linear-gradient(135deg,#f7f9ff,#eef4ff);min-height:100vh}.auth-page.auth-page--simple{--auth-navy: #142653;--auth-blue: #315ee8;margin:0 auto;max-width:100%;min-height:0;padding:54px 24px 64px}.auth-page__inner{margin:0 auto;max-width:600px;width:100%}.auth-page--simple>.auth-page__inner>.eyebrow{color:var(--auth-blue);font-size:12px;font-weight:800;letter-spacing:4px;margin:0 0 18px}.auth-page--simple h1{color:var(--auth-navy);font-size:clamp(34px,4vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 14px;max-width:none}.auth-page--simple .page-intro{color:#68758d;font-size:16px;line-height:1.75;margin:0 0 28px;max-width:540px}.auth-page--simple .card.auth-card{background:#fff;border:1px solid #e3eaf6;border-radius:16px;box-shadow:0 15px 42px #1a306017;margin-top:0;padding:30px}.auth-page--simple .auth-card form{gap:18px}.auth-page--simple .field{gap:8px}.auth-page--simple .field label{color:#283753;font-size:14px}.auth-page--simple .field input{background:#f7f9fd;border:1px solid #dfe6f2;border-radius:9px;min-height:50px;padding:12px 14px}.auth-page--simple .field input:focus{background:#fff;border-color:#7897f5;box-shadow:0 0 0 3px #315ee81a;outline:none}.auth-page--simple .auth-card form>button,.auth-page--simple .auth-card form>.button{background:var(--auth-blue);border-radius:9px;color:#fff;min-height:50px;width:100%}.auth-page--simple .auth-switch{text-align:center}.auth-page--simple .simulation-note{font-size:12px}@media(max-width:700px){.auth-page.auth-page--simple{padding:38px 18px 48px}.auth-page--simple .card.auth-card{padding:22px}.auth-page--simple h1{font-size:35px}.auth-page--simple .page-intro{font-size:14px}}.landing-page{--landing-navy: #142653;--landing-blue: #315ee8;--landing-muted: #52627c;--landing-border: #e7ecf5;background:#fff;color:#243451;font-family:Arial,Helvetica,sans-serif;min-height:100vh;overflow-x:clip}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page a{text-decoration:none}.landing-nav{align-items:center;background:#fff;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;min-height:82px;padding:16px 7%;position:sticky;top:0;z-index:20;box-shadow:0 1px #14265312}.landing-brand{align-items:center;color:var(--landing-navy);display:inline-flex;font-size:25px;font-weight:800;gap:10px;letter-spacing:-1px}.landing-brand img{display:block;height:44px;object-fit:contain;width:32px}.landing-brand>span>span{color:var(--landing-blue)}.landing-nav nav,.landing-nav>nav{align-items:center;display:flex;gap:30px}.landing-nav nav a{color:#53617a;font-size:14px;font-weight:600;transition:color .16s ease}.landing-nav nav a:hover{color:var(--landing-navy)}.landing-nav nav a:focus-visible{color:var(--landing-navy)}.landing-nav nav .landing-nav-register{background:var(--landing-blue);border-radius:10px;color:#fff;padding:13px 21px}.landing-nav nav .landing-nav-register:hover{background:#244bd0}.landing-hero{align-items:center;background:radial-gradient(ellipse at 90% 10%,#eaf0ff 0%,transparent 38%),linear-gradient(135deg,#f8faff,#fff 53%,#f2f6ff);display:grid;gap:50px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 auto;max-width:1440px;min-height:660px;padding:65px 7% 85px}.landing-copy{max-width:520px;position:relative;z-index:1}.landing-eyebrow{align-items:center;background:#eaf0ff;border:1px solid #dce6ff;border-radius:30px;color:var(--landing-blue);display:inline-flex;font-size:11px;font-weight:800;gap:9px;letter-spacing:1.5px;padding:10px 14px}.landing-eyebrow>span{background:var(--landing-blue);border-radius:50%;height:7px;width:7px}.landing-copy h1{color:var(--landing-navy);font-size:clamp(40px,4.3vw,62px);font-weight:800;letter-spacing:-2.8px;line-height:1.13;margin:25px 0 22px;max-width:none}.landing-copy h1 span{color:var(--landing-blue)}.landing-description{color:#52627c;font-size:16px;line-height:1.9;margin:0;max-width:475px}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.landing-button{align-items:center;border-radius:11px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:51px;padding:0 22px;transition:background .16s ease,transform .16s ease}.landing-button-primary{background:var(--landing-blue);box-shadow:0 8px 20px #315ee833;color:#fff;gap:15px}.landing-button-primary:hover{background:#244bd0;transform:translateY(-2px)}.landing-button-primary>span{font-size:19px}.landing-button-secondary{background:#fff;border:1px solid #dce3ef;color:var(--landing-navy)}.landing-button-secondary:hover{background:#f1f5ff;transform:translateY(-2px)}.landing-benefits{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.landing-benefits span{color:#65718a;font-size:12px}.landing-benefits span:first-letter{color:#15945b}.landing-visual{align-items:center;display:flex;justify-content:center;min-width:0;padding:20px 0 25px;position:relative}.landing-orb{border-radius:50%;pointer-events:none;position:absolute}.landing-orb-one{background:#dfe8ff;height:290px;right:0;top:5px;width:290px}.landing-orb-two{background:#eaf6ff;bottom:0;height:180px;left:0;width:180px}.dashboard-preview{background:#fff;border:1px solid #e2e8f4;border-radius:17px;box-shadow:0 25px 70px #1b305e21;max-width:650px;overflow:hidden;position:relative;width:100%;z-index:1}.preview-topbar{align-items:center;border-bottom:1px solid #edf0f6;display:flex;justify-content:space-between;padding:15px 20px}.preview-brand{align-items:center;color:var(--landing-navy);display:flex;font-size:13px;gap:9px}.preview-brand img{height:29px;object-fit:contain;width:29px}.preview-avatar{align-items:center;background:#e5edff;border-radius:50%;color:var(--landing-blue);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.preview-content{padding:23px 18px}.preview-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.preview-heading small{color:#5f6d84;font-size:8px;font-weight:800;letter-spacing:1px}.preview-heading h2{color:var(--landing-navy);font-size:21px;margin:7px 0}.preview-heading p{color:#68758d;font-size:9px;line-height:1.6;margin:0}.preview-date{background:#f3f6fc;border-radius:6px;color:#52627c;font-size:9px;padding:8px;white-space:nowrap}.preview-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px}.preview-stats>div{background:#f7f9fd;border:1px solid #edf0f7;border-radius:9px;display:flex;flex-direction:column;gap:7px;min-width:0;padding:11px 9px}.preview-stats small{color:#5f6d84;font-size:9px}.preview-stats strong{color:var(--landing-navy);font-size:23px;line-height:1}.preview-stats div>span{color:#68758d;font-size:8px;line-height:1.4}.preview-stats div>.preview-green{color:#15945b}.preview-task-list{border:1px solid #edf0f6;border-radius:10px;margin-top:18px;overflow:hidden}.preview-list-heading{align-items:center;border-bottom:1px solid #edf0f6;display:flex;gap:8px;justify-content:space-between;padding:12px 10px}.preview-list-heading strong{color:var(--landing-navy);font-size:11px}.preview-list-heading>span{color:#68758d;font-size:8px}.preview-task{align-items:center;border-bottom:1px solid #f0f2f7;display:flex;gap:9px;min-width:0;padding:12px 10px}.preview-task:last-child{border-bottom:0}.preview-task-icon{align-items:center;border-radius:7px;display:inline-flex;flex:0 0 30px;font-size:15px;height:30px;justify-content:center;width:30px}.icon-blue{background:#eaf0ff;color:#315ee8}.icon-purple{background:#f1eaff;color:#8154d9}.icon-green{background:#e5f8ef;color:#169a61}.preview-task>div{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.preview-task>div strong{color:#35435d;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.preview-task>div small{color:#68758d;font-size:8px}.preview-badge{border-radius:5px;flex-shrink:0;font-size:8px;font-weight:700;padding:6px 7px}.badge-high{background:#fff0f0;color:#a92f3c}.badge-medium{background:#fff5df;color:#7a5200}.badge-low{background:#e8f8ef;color:#198858}.preview-progress{margin-top:17px}.preview-progress>div{align-items:center;color:#68758d;display:flex;font-size:9px;justify-content:space-between;margin-bottom:9px}.preview-progress>div strong{color:var(--landing-blue)}.preview-progress-track{background:#e9eef9;border-radius:20px;display:block;height:6px;overflow:hidden}.preview-progress-track>span{background:linear-gradient(90deg,#315ee8,#6b91ff);border-radius:inherit;display:block;height:100%;width:65%}.preview-progress>small{color:#68758d;display:block;font-size:8px;margin-top:8px}.landing-floating{align-items:center;background:#fff;border:1px solid #e7ecf5;border-radius:12px;box-shadow:0 12px 35px #1b305e1f;bottom:0;display:flex;gap:11px;left:-20px;padding:12px 16px;position:absolute;z-index:2}.landing-floating>span{align-items:center;background:#e3f8ed;border-radius:9px;color:#16965d;display:inline-flex;font-size:18px;font-weight:800;height:38px;justify-content:center;width:38px}.landing-floating>div{display:flex;flex-direction:column;gap:5px}.landing-floating strong{color:var(--landing-navy);font-size:11px}.landing-floating small{color:#68758d;font-size:9px}.landing-features{margin:0 auto;max-width:1440px;padding:80px 7% 90px}.landing-section-heading{margin:0 auto 38px;max-width:600px;text-align:center}.landing-section-heading>span{color:var(--landing-blue);font-size:11px;font-weight:800;letter-spacing:1.5px}.landing-section-heading h2{color:var(--landing-navy);font-size:clamp(25px,3vw,36px);letter-spacing:-1px;line-height:1.3;margin:13px 0}.landing-section-heading p{color:var(--landing-muted);font-size:14px;line-height:1.8;margin:0}.landing-feature-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-grid article{background:#fff;border:1px solid var(--landing-border);border-radius:15px;padding:26px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-feature-grid article:hover{border-color:#cbd8ff;box-shadow:0 12px 35px #1b305e12;transform:translateY(-3px)}.feature-icon{align-items:center;background:#edf3ff;border-radius:11px;color:var(--landing-blue);display:inline-flex;font-size:24px;height:49px;justify-content:center;width:49px}.landing-feature-grid h3{color:var(--landing-navy);font-size:17px;margin:20px 0 10px}.landing-feature-grid p{color:var(--landing-muted);font-size:13px;line-height:1.8;margin:0}.landing-footer{align-items:center;border-top:1px solid #edf0f6;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:24px 7%}.landing-footer .landing-brand{font-size:20px}.landing-footer .landing-brand img{height:34px;width:34px}.landing-footer p{color:var(--landing-muted);font-size:12px;margin:0}@media(max-width:1050px){.landing-nav,.landing-footer{padding-left:5%;padding-right:5%}.landing-hero{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:55px 5% 75px}.landing-copy h1{font-size:clamp(36px,4.5vw,49px);letter-spacing:-1.8px}.landing-description{font-size:14px}.landing-floating{left:-8px}.preview-content{padding:18px 12px}}@media(max-width:700px){.landing-nav{min-height:70px;padding:13px 5%}.landing-brand{font-size:22px;gap:8px}.landing-brand img{height:40px;width:29px}.landing-nav>nav{gap:13px}.landing-nav nav a{font-size:12px}.landing-nav nav a:first-child{display:none}.landing-nav nav a:nth-child(2){display:inline-flex;padding:10px 4px}.landing-nav nav .landing-nav-register{border-radius:8px;padding:11px 12px}.landing-hero{gap:34px;grid-template-columns:minmax(0,1fr);min-height:0;padding:48px 5% 65px}.landing-copy{max-width:none}.landing-eyebrow{font-size:10px;letter-spacing:1px;padding:9px 12px}.landing-copy h1{font-size:clamp(38px,10vw,52px);letter-spacing:-2px;line-height:1.15;margin:23px 0 18px}.landing-description{font-size:14px;line-height:1.85}.landing-actions{align-items:stretch;flex-direction:column;gap:11px;margin-top:25px}.landing-button{min-height:49px;width:100%}.landing-benefits{gap:12px 17px;margin-top:22px}.landing-benefits span{font-size:11px}.landing-visual{margin:0 auto;max-width:520px;padding:12px 0 25px;width:100%}.landing-orb-one{height:180px;right:-10px;top:0;width:180px}.landing-orb-two{height:120px;left:-8px;width:120px}.dashboard-preview{border-radius:12px}.preview-topbar{padding:11px 12px}.preview-content{padding:17px 12px}.preview-heading h2{font-size:20px}.preview-stats{gap:6px;margin-top:17px}.preview-stats>div{padding:10px 7px}.preview-stats strong{font-size:21px}.preview-task{gap:7px;padding:11px 8px}.preview-task>div strong{font-size:9px}.preview-badge{font-size:8px;padding:5px}.landing-floating{bottom:0;left:-4px;padding:9px 11px}.landing-floating>span{height:32px;width:32px}.landing-features{padding:58px 5% 65px}.landing-section-heading{margin-bottom:28px}.landing-section-heading h2{font-size:27px}.landing-section-heading p{font-size:13px}.landing-feature-grid{gap:13px;grid-template-columns:minmax(0,1fr)}.landing-feature-grid article{padding:21px}.landing-feature-grid h3{margin-top:15px}.landing-footer{align-items:flex-start;flex-direction:column;padding:22px 5%}}@media(max-width:360px){.landing-nav>nav{gap:9px}.landing-nav nav a{font-size:11px}.landing-nav nav a:nth-child(2){padding-right:2px;padding-left:2px}.landing-nav nav .landing-nav-register{padding:10px}.landing-copy h1{font-size:36px}.preview-content{padding:14px 9px}.preview-task-icon{flex-basis:26px;height:26px;width:26px}.preview-task>div strong{font-size:8px}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-nav{position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-nav nav .landing-nav-home.landing-nav-home{color:#315ee8}@media(max-width:700px){.landing-nav nav a:first-child{display:none}.landing-nav nav a:nth-child(2){display:inline-flex}.landing-nav>nav{gap:12px}.landing-nav nav a{font-size:11px}.landing-nav nav .landing-nav-register{padding:10px 11px}}:root{--color-brand-900: #293681;--color-brand-700: #4274d9;--color-brand-100: #dde9ff;--color-surface-page: #ffffff;--color-surface-card: #ffffff;--color-surface-sunken: #f3f3f3;--color-surface-task: #dde9ff;--color-surface-field: #d9d9d9;--color-text-strong: #1c1b1f;--color-text-muted: #5e686d;--color-border: #d9d9d9;--color-focus: #226ce6;--color-status-danger: #ea1515;--color-status-warning: #e0a500;--color-status-success: #009f3a;--color-status-info: #226ce6;--color-overlay: rgb(28 27 31 / .5);--color-on-brand: #ffffff;--color-on-danger: #ffffff;--color-button-hover: #1f2b6b;--color-button-secondary: #dde9ff;--color-button-danger: #c11111;--color-input-disabled: #ececec;--color-error-surface: #fdecec;--color-success-surface: #e8f7ee;--font-family-display: "Roboto", "Inter", system-ui, -apple-system, sans-serif;--font-family-body: "Roboto", "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-body: 1.6;--line-height-label: 1.25;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-32: 8rem;--space-20: 5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .9375rem;--radius-pill: 9999px;--shadow-card: 0 .25rem 1.25rem rgba(41, 54, 129, .18);--shadow-auth: 0 .25rem 1.25rem .09375rem rgba(41, 54, 129, .32);--shadow-focus: 0 0 0 .1875rem rgb(34 108 230 / .35);--shadow-modal: 0 1rem 3rem rgb(28 27 31 / .24);--auth-gradient: linear-gradient( 191.48deg, #64c9f2 .4%, #8ed7f3 5.88%, #abe2ef 18.61%, #e9f9ff 26.24%, #e4f5f4 95.66% );--viewport-min: 20rem;--breakpoint-tablet: 48rem;--breakpoint-desktop: 80rem;--content-max: 80rem;--control-min-height: 2.75rem;--auth-max: 32rem}:root{background:var(--color-surface-page);color:var(--color-text-strong);font-family:var(--font-family-display);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:var(--viewport-min)}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.app-shell{min-height:100vh;background:var(--color-surface-page)}.site-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.site-header nav a{font-family:Arial,sans-serif;font-size:var(--font-size-sm);text-underline-offset:.25rem}.placeholder{margin:0 auto;max-width:var(--breakpoint-tablet);padding:var(--space-32) var(--space-6)}.eyebrow{color:var(--color-brand-700);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--space-1);text-transform:uppercase}h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--space-4) 0}.placeholder p:last-child{font-family:var(--font-family-body);line-height:var(--line-height-body);max-width:36rem}.public-layout,.app-layout{min-height:100vh;background:var(--color-surface-page)}.public-layout{background:var(--auth-gradient);background-attachment:fixed}.public-header,.app-navbar{align-items:center;background:var(--color-surface-card);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:var(--control-min-height);padding:var(--space-4) var(--space-6)}.public-header nav{align-items:center;display:flex;gap:var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-sm)}.brand--link{display:inline-flex;align-items:center;min-height:var(--control-min-height)}.brand--link img{display:block;height:2.75rem;object-fit:contain;width:2rem}.public-main,.app-main{margin:0 auto;max-width:var(--content-max);width:100%}.page-section,.component-reference,.not-found{margin:0 auto;padding:var(--space-6)}.page-section{max-width:var(--content-max)}.component-reference,.not-found{max-width:var(--breakpoint-tablet);padding-top:var(--space-12)}.page-section h1,.component-reference h1,.not-found h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:var(--space-3) 0;max-width:12ch}.page-intro{color:var(--color-text-muted);font-family:var(--font-family-body);line-height:var(--line-height-body);margin:0 0 var(--space-8);max-width:42rem}.auth-page{margin:0 auto;max-width:var(--auth-max);padding:var(--space-12) var(--space-6)}.auth-page--index{max-width:var(--breakpoint-tablet);padding-top:var(--space-20)}.auth-page h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:var(--space-3) 0;max-width:12ch}.card.auth-card{background:var(--color-surface-sunken);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-auth);margin-top:var(--space-6);padding:var(--space-6)}.auth-card form{display:grid;gap:var(--space-4)}.form-card form{display:grid;gap:var(--space-6)}.auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.auth-switch,.simulation-note{color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.auth-switch{margin:var(--space-6) 0 var(--space-2);text-align:center}.auth-switch a{color:var(--color-brand-900);font-weight:var(--font-weight-bold)}.simulation-note{border-left:var(--space-1) solid var(--color-status-warning);margin:var(--space-6) 0 0;padding-left:var(--space-3)}.form-error,.form-success{font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0;padding:var(--space-3)}.form-error{background:var(--color-error-surface);color:var(--color-button-danger)}.form-success{background:var(--color-success-surface);color:var(--color-status-success)}.app-navbar{gap:var(--space-6);margin:0 auto;max-width:var(--content-max)}.app-navbar__links{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin-left:auto}.navigation-link{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-sm);justify-content:center;line-height:1.25;min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);text-decoration:none}.navigation-link:hover,.navigation-link--active{background:var(--color-brand-100);color:var(--color-brand-900)}.menu-button{display:none}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;min-height:var(--control-min-height);padding:var(--space-2) var(--space-4);text-decoration:none;transition:background-color .16s ease,transform .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--color-brand-900);color:var(--color-on-brand)}.button--primary:hover:not(:disabled){background:var(--color-button-hover)}.button--secondary{background:var(--color-button-secondary);color:var(--color-brand-900)}.button--danger{background:var(--color-button-danger);color:var(--color-on-danger)}.drawer__logout-button{width:100%}.button--icon{background:transparent;border-color:var(--color-border);color:var(--color-text-strong);font-size:var(--font-size-lg);padding:var(--space-2);width:var(--control-min-height)}.logout-button{background:transparent;border-color:transparent;color:var(--color-brand-900);font-weight:var(--font-weight-semibold)}.logout-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:.25rem}.field{display:grid;gap:var(--space-2)}.field label{color:var(--color-text-strong);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02rem;line-height:var(--line-height-label)}.field input,.field select,.field textarea{background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md);color:#1c1b1f;line-height:1.35;min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);width:100%}.field textarea{min-height:var(--space-20);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--color-brand-700);outline:none;box-shadow:0 0 0 3px #315ee81f}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-brand-700)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--color-input-disabled);cursor:not-allowed}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-status-danger)}.field__error{background:var(--color-error-surface);color:var(--color-button-danger);font-family:var(--font-family-body);font-size:var(--font-size-xs);margin:0;padding:var(--space-2)}.card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6)}.form-card{display:grid;gap:var(--space-4);max-width:38rem}.form-actions{margin-top:var(--space-6)}.card-actions{margin-top:var(--space-4)}.card-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:var(--space-4) 0 0}.page-section--narrow{max-width:44rem}.preview-card{display:grid;gap:var(--space-4)}.preview-card__header,.preview-card__actions,.modal__header,.drawer__header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.preview-card h2,.component-reference h2,.modal h2,.drawer h2{font-size:var(--font-size-lg);margin:0}.preview-card p{color:var(--color-text-muted);font-family:var(--font-family-body);line-height:var(--line-height-body);margin:0}.card__eyebrow{color:var(--color-brand-700);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2);text-transform:uppercase}.text-link{color:var(--color-brand-900);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.status-badge{border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);white-space:nowrap}.status-badge--pending{background:var(--color-brand-900);color:var(--color-on-brand)}.status-badge--progress{background:var(--color-brand-700);color:var(--color-on-brand)}.status-badge--done{background:var(--color-status-success);color:var(--color-on-brand)}.priority-badge{border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-3);white-space:nowrap}.priority-badge--high{background:var(--color-error-surface);border:1px solid var(--color-status-danger);color:var(--color-button-danger)}.priority-badge--medium{background:var(--color-surface-card);border:1px solid var(--color-status-warning);color:var(--color-text-strong)}.priority-badge--low{background:var(--color-success-surface);border:1px solid var(--color-status-success);color:var(--color-status-success)}.empty-state{align-items:center;background:var(--color-surface-card);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon{align-items:center;background:var(--color-brand-100);border-radius:var(--radius-pill);color:var(--color-brand-900);display:flex;font-family:var(--font-family-body);font-size:var(--font-size-lg);height:var(--space-12);justify-content:center;width:var(--space-12)}.empty-state h2,.empty-state p{margin:0}.empty-state p{color:var(--color-text-muted);font-family:var(--font-family-body)}.empty-state--error{background:var(--color-error-surface);border-color:var(--color-status-danger)}.empty-state__icon--error{background:var(--color-status-danger);color:var(--color-on-danger)}.empty-state--error h2,.empty-state__error-text{color:var(--color-button-danger)}.empty-state__actions{margin-top:var(--space-4)}.empty-error-tabs{margin-bottom:var(--space-6)}.overlay{align-items:center;background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:10}.modal,.drawer{background:var(--color-surface-card);box-shadow:var(--shadow-modal);max-width:32rem;width:100%}.modal{border-radius:var(--radius-lg);padding:var(--space-6)}.modal__body,.drawer__content{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.modal__body p,.drawer__content p{color:var(--color-text-muted);font-family:var(--font-family-body);line-height:var(--line-height-body);margin:0}.drawer{align-self:stretch;margin-left:auto;max-width:min(16rem,76vw);padding:var(--space-6)}.drawer__links{display:grid;gap:var(--space-2);margin-top:var(--space-8)}.reference-grid{display:grid;gap:var(--space-6)}.reference-grid .card{display:grid;gap:var(--space-4)}.settings-page__header{margin-bottom:var(--space-8)}.settings-page__header .page-intro{margin-bottom:0}.settings-page .reference-grid{align-items:stretch}.settings-card{border-color:var(--color-border);min-width:0}.settings-card__heading{display:grid;gap:var(--space-1)}.settings-card__heading h2{color:var(--color-brand-900);font-size:var(--font-size-lg);margin:0}.settings-card__kicker{color:var(--color-brand-700);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.settings-card>p{color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.settings-card--data{border-top:3px solid var(--color-brand-700)}.settings-card__actions{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.settings-card__actions .button{width:100%}.settings-page .info-list{gap:0;margin-bottom:0;margin-top:var(--space-2)}.settings-page .info-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0}.settings-page .info-item__value{max-width:58%;text-align:right}.reference-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.reference-row--stack{align-items:flex-start;flex-direction:column}.not-found{min-height:100vh}.alert-banner{align-items:center;border-radius:var(--radius-md);display:flex;font-family:var(--font-family-body);font-size:var(--font-size-sm);gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.alert-banner--success{background:var(--color-success-surface);border:1px solid var(--color-status-success);color:var(--color-status-success)}.alert-banner--error{background:var(--color-error-surface);border:1px solid var(--color-status-danger);color:var(--color-button-danger)}.tasks-toolbar{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-6) 0}.tasks-toolbar__search{display:flex;gap:var(--space-2);width:100%}.tasks-toolbar__search input{background-color:var(--color-surface-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1b1f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:var(--space-4);border:1px solid var(--color-brand-900);border-radius:var(--radius-lg);min-height:var(--control-min-height);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);width:100%}.tasks-toolbar__filters{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;padding:2px}.filter-chip{align-items:center;background:transparent;border:none;border-radius:calc(var(--radius-lg) - 2px);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:1 1 auto;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-height:2.5rem;padding:var(--space-2) var(--space-3);transition:background-color .15s ease}.filter-chip:hover{color:var(--color-text-strong)}.filter-chip--active{background:var(--color-surface-card);box-shadow:0 1px 2px #29368133;color:var(--color-brand-900);font-weight:var(--font-weight-bold)}.tasks-grid{display:grid;gap:var(--space-4)}.task-card{background:var(--color-surface-task);border:1px solid rgb(66 116 217 / 18%);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-3);min-height:13.5rem;padding:var(--space-4);text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease}.task-card:hover{border-color:#4274d96b;box-shadow:var(--shadow-card)}.task-card__course{color:var(--color-brand-900);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase}.task-card__title{color:var(--color-text-strong);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.task-card__meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-family-body);font-size:var(--font-size-xs);gap:var(--space-2)}.task-card__deadline{color:var(--color-brand-900);font-weight:var(--font-weight-semibold)}.task-card .preview-card__actions{flex-wrap:wrap;row-gap:var(--space-2)}.task-card__meta span+span:before{content:"•";color:var(--color-text-muted);margin-right:.5em}.task-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-detail{display:grid;gap:var(--space-6);max-width:44rem}.task-detail-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;gap:var(--space-6);padding:var(--space-6) var(--space-8)}.task-detail__section{display:grid;gap:var(--space-2)}.task-detail__section-title{color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase}.task-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.task-detail__divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-2) 0;width:100%}.task-detail__status-field{flex:1;min-width:12rem}.task-detail__status-button{align-self:flex-end;min-height:var(--control-min-height)}.modal__actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4)}.dashboard-hero{background:var(--color-brand-900);border-radius:var(--radius-xl);color:var(--color-on-brand);margin-bottom:var(--space-8);padding:var(--space-4)}.dashboard-hero h2{color:var(--color-on-brand);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3)}.stats-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.stat-card{background:var(--color-surface-sunken);border:none;border-radius:var(--radius-xl);color:var(--color-text-strong);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.stat-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.stat-card__value{color:var(--color-text-strong);font-family:var(--font-family-body);font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1.2}.stat-card__label{color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.stat-card--total,.stat-card--done,.stat-card--progress,.stat-card--pending{background:var(--color-surface-sunken)}.dashboard-section{display:grid;gap:var(--space-4)}.notif-list{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.notif-card{align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-6)}.notif-card--danger{background:#fffcfc;border-left:4px solid var(--color-status-danger)}.notif-card--warning{background:#fffdf7;border-left:4px solid var(--color-status-warning)}.notif-card__content{display:grid;gap:var(--space-1)}.notif-card__course{color:var(--color-brand-700);font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.notif-card__title{color:var(--color-text-strong);font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.notif-card__message{color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-xs);margin:0}.success-page-card{align-items:center;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-8) auto;max-width:32rem;padding:var(--space-12) var(--space-8);text-align:center}.success-badge-circle{align-items:center;background:var(--color-brand-100);border-radius:var(--radius-pill);display:flex;height:5rem;justify-content:center;width:5rem}.success-badge-inner{align-items:center;background:var(--color-brand-900);border-radius:var(--radius-pill);color:var(--color-on-brand);display:flex;font-size:var(--font-size-lg);height:3.5rem;justify-content:center;width:3.5rem}.success-page-card__message{color:var(--color-text-muted);max-width:24rem;margin:0}.success-page-card__actions{justify-content:center;margin-top:var(--space-6)}.info-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.info-item{border-bottom:1px solid var(--color-border);display:flex;font-family:var(--font-family-body);font-size:var(--font-size-sm);justify-content:space-between;padding-bottom:var(--space-2)}.info-item:last-child{border-bottom:none}.info-item__label{color:var(--color-text-muted)}.info-item__value{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.bottom-nav{background:var(--color-surface-card);border-top:1px solid var(--color-border);bottom:0;display:none;justify-content:space-around;left:0;position:fixed;right:0}.bottom-nav .navigation-link{align-items:center;border-radius:0;color:var(--color-text-muted);display:flex;flex:1 1 0;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-1);justify-content:center;min-height:3.5rem;padding:var(--space-2) var(--space-1)}.bottom-nav .navigation-link:hover,.bottom-nav .navigation-link--active{background:transparent;color:var(--color-brand-900);font-weight:var(--font-weight-bold)}@media(max-width:47.99rem){.app-navbar__links,.logout-button{display:none}.app-main{padding-bottom:3.5rem}.bottom-nav{display:flex}.menu-button{display:inline-flex;margin-left:auto}}@media(min-width:48rem){.public-header,.app-navbar{padding-left:var(--space-8);padding-right:var(--space-8)}h1,.page-section h1,.auth-page h1{font-size:2.25rem}.page-section{padding:var(--space-8)}.page-section h1{max-width:none}.task-card__badges{flex-wrap:nowrap}.dashboard-hero{padding:var(--space-6)}.tasks-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-toolbar{align-items:center;flex-direction:row;justify-content:space-between}.tasks-toolbar__search{max-width:24rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.auth-card{padding:var(--space-8)}}.public-layout--landing{background:#fff;background-attachment:initial}.public-main--landing{max-width:none}.shared-navbar{align-items:center;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #edf0f6;box-shadow:0 1px #1426530a;display:flex;justify-content:space-between;min-height:82px;padding:14px max(5%,calc((100% - 1220px)/2));position:sticky;top:0;z-index:50}.shared-brand{align-items:center;color:#142653;display:inline-flex;flex-shrink:0;font-size:25px;font-weight:800;gap:10px;letter-spacing:-1px;text-decoration:none}.shared-brand img{display:block;height:2.75rem;object-fit:contain;width:2rem}.shared-brand__dot,.app-navbar__wordmark>span{color:#315ee8}.shared-navbar nav{align-items:center;display:flex;gap:28px}.shared-navbar nav a{color:#53617a;font-family:Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none}.shared-navbar nav a:hover,.shared-navbar nav .shared-nav__active{color:#315ee8}.shared-navbar nav .shared-nav__register{background:#315ee8;border-radius:10px;color:#fff;padding:13px 21px}.shared-navbar nav .shared-nav__register:hover,.shared-navbar nav .shared-nav__register--active{background:#244bd0;color:#fff}.shared-footer{align-items:center;background:#fff;border-top:1px solid #edf0f6;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:23px max(5%,calc((100% - 1220px)/2))}.shared-footer .shared-brand{font-size:20px}.shared-footer .shared-brand img{height:34px;width:34px}.shared-footer p{color:#52627c;font-family:Arial,sans-serif;font-size:12px;margin:0}.app-navbar{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #14265312}.app-navbar .brand{gap:9px;text-decoration:none}.app-navbar .brand img{height:2.75rem;width:2rem}.app-navbar__wordmark{color:#142653;font-size:23px;font-weight:800;letter-spacing:-1px}.app-navbar__links .navigation-link{font-weight:700}.app-footer{max-width:none;margin-top:40px}@media(max-width:700px){.shared-navbar{min-height:70px;padding:12px 5%}.shared-brand{font-size:21px;gap:7px}.shared-brand img{height:2.5rem;width:1.875rem}.shared-navbar nav{gap:12px}.shared-navbar nav a{font-size:12px}.shared-navbar nav a:first-child{display:inline-flex}.shared-navbar nav .shared-nav__register{border-radius:8px;padding:11px 12px}.shared-footer{align-items:flex-start;flex-direction:column;padding:22px 5%}.app-navbar__wordmark{font-size:21px}.app-navbar .brand img{height:2.5rem;width:1.875rem}.app-footer{margin-top:25px}}.app-navbar{position:sticky;top:0;z-index:1000;min-height:72px;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overlay:has(.drawer){inset:72px 0 0;align-items:stretch;justify-content:flex-end;padding:0;z-index:900}.overlay .drawer{align-self:stretch;margin:0;width:min(330px,86vw);max-width:330px;height:100%;max-height:100%;overflow-y:auto;border-radius:0;padding:24px;background:#fff;box-shadow:-10px 0 30px #1426531f}.overlay .drawer__content{display:block;margin-top:0}.overlay .drawer__links{display:grid;gap:8px;margin-top:0}.overlay .drawer__links .navigation-link{display:flex;justify-content:flex-start;min-height:48px;padding:12px 16px;border-radius:10px;text-decoration:none;transition:background-color .16s ease,color .16s ease}.overlay .drawer__links .navigation-link:hover{background:#f1f5ff}.overlay .drawer__links .navigation-link--active{color:#294b9b;background:#e5edff;font-weight:700}.overlay .drawer__content>div{margin-top:24px!important;padding-top:16px!important;border-top:1px solid #e2e8f0!important}.menu-button{align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce5f3;border-radius:12px;background:#fff;color:#294b9b;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.menu-button:hover{background:#edf3ff;border-color:#b8cafa}.menu-button:focus-visible{outline:3px solid #93b4ff;outline-offset:3px}@media(max-width:47.99rem){.app-navbar{min-height:72px}.menu-button{display:inline-flex;margin-left:auto}}@media(max-width:380px){.overlay .drawer{width:88vw;padding:20px 16px}}.tasks-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px 24px;margin:28px 0 24px;min-width:0}.tasks-toolbar__search{display:block;width:100%;min-width:0;max-width:none}.tasks-toolbar__search input{display:block;width:100%;min-width:0;height:52px;min-height:52px;padding:12px 44px 12px 16px;border:1px solid #34499b;border-radius:12px;background-color:#fff;color:#1c1b1f;font-size:16px;line-height:1.4}.tasks-toolbar__search input::placeholder{color:#788196;opacity:1}.tasks-toolbar__search input:focus{outline:none;border-color:#315ee8;box-shadow:0 0 0 3px #315ee81f}.tasks-toolbar__filters{display:flex;align-items:stretch;justify-content:flex-start;gap:2px;width:max-content;max-width:100%;min-width:0;padding:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:#f4f5f8;border:1px solid #dedfe5;border-radius:12px}.filter-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:0;border-radius:9px;white-space:nowrap;font-size:13px;line-height:1.2;color:#526078;background:transparent}.filter-chip:hover{background:#e9edf8;color:#263e89}.filter-chip--active{background:#fff;color:#263e89;box-shadow:0 1px 3px #1928501f}.dashboard-section .preview-card__header .button,.dashboard-section .preview-card__header a.button,.dashboard-section .preview-card__header .button--primary,.dashboard-section .preview-card__header .button--secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 18px;border-radius:10px;font-size:15px;line-height:1.25;text-align:center}.page-section>.preview-card__header>.button--secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:180px;min-height:48px;padding:12px 20px;box-sizing:border-box;white-space:nowrap;text-align:center;line-height:1.4;flex-shrink:0}@media(min-width:701px){.tasks-toolbar{grid-template-columns:minmax(240px,1fr) auto}.tasks-toolbar__filters{justify-self:end}}@media(min-width:701px)and (max-width:899px){.tasks-toolbar{grid-template-columns:minmax(0,1fr)}.tasks-toolbar__filters{justify-self:stretch;width:100%}}@media(max-width:700px){.tasks-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;margin:22px 0}.tasks-toolbar__search{width:100%;max-width:none}.tasks-toolbar__search input{height:50px;min-height:50px;font-size:15px}.tasks-toolbar__filters{justify-self:stretch;width:100%;max-width:100%;gap:2px;padding:3px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-chip{flex:0 0 auto;min-height:42px;padding:10px 12px;font-size:12px}.dashboard-section .preview-card__header{align-items:stretch}.dashboard-section .preview-card__header .button,.dashboard-section .preview-card__header a.button,.dashboard-section .preview-card__header .button--primary,.dashboard-section .preview-card__header .button--secondary{width:100%;min-height:48px}.page-section>.preview-card__header{align-items:flex-start;flex-direction:column;gap:14px}.page-section>.preview-card__header>a.button.button--primary{align-self:stretch;width:100%;min-width:0;min-height:48px;padding:12px 20px;margin-top:0;white-space:nowrap}.page-section--narrow>.preview-card__header>a.button{margin-top:0}.page-section>.preview-card__header>a.button{margin-top:0}}@media(max-width:380px){.filter-chip{padding-right:10px;padding-left:10px;font-size:11px}}@media(max-width:47.99rem){.settings-page__header{margin-bottom:var(--space-6)}.settings-page .preview-card__header{align-items:flex-start}.settings-page .preview-card__header .button{width:100%}.settings-page .info-item{gap:var(--space-3)}.settings-page .info-item__value{max-width:55%}}.app-navbar>.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;min-height:40px;padding:9px 14px;flex:0 0 auto;background:#dc2626;color:#fff;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.app-navbar>.logout-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff;text-decoration:none;transform:translateY(-1px)}.overlay .drawer__logout .button--danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:12px 16px;background:#dc2626;color:#fff;border:1px solid #dc2626;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.overlay .drawer__logout .button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}@media(max-width:767px){.app-navbar>button.button.logout-button{display:none!important}.app-navbar__links{display:none!important}}@media(min-width:768px){.app-navbar>button.button.logout-button{display:inline-flex;width:auto;flex:0 0 auto}}.app-navbar>button.logout-button{display:inline-flex;width:auto;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;background:#dc2626;color:#fff;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-weight-semibold);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.app-navbar>button.logout-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff;transform:translateY(-1px)}.overlay .drawer__logout button.button--danger{width:100%;background:#dc2626;color:#fff;border-color:#dc2626}.overlay .drawer__logout button.button--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}@media(max-width:767px){.app-navbar>button.logout-button{display:none!important}.app-navbar__links{display:none!important}.app-navbar>.menu-button{display:inline-flex!important}}@media(min-width:768px){.app-navbar>button.logout-button{display:inline-flex!important}}.shared-footer{border-top-color:#e4e9f2;gap:var(--space-4);min-height:5.5rem;padding-bottom:var(--space-6);padding-top:var(--space-6)}.shared-footer .shared-brand{gap:var(--space-2);transition:opacity .16s ease}.shared-footer .shared-brand:hover{opacity:.78}.shared-footer .shared-brand img{height:2.25rem;width:2.25rem}.shared-footer .shared-brand__dot{color:#315ee8}.shared-footer p{line-height:1.5}.app-footer{background:#f8faffd1}.footer-main,.footer-bottom{margin:0 auto;max-width:1220px;width:100%}.footer-main{align-items:flex-start;display:flex;gap:var(--space-8);justify-content:space-between}.footer-brand-block{display:grid;gap:var(--space-2)}.footer-brand-block p{color:#75819a;font-size:var(--font-size-xs);margin:0}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.footer-links a{border-radius:var(--radius-md);color:#53617a;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color .16s ease,color .16s ease}.footer-links a:hover,.footer-links a:focus-visible{background:var(--color-brand-100);color:var(--color-brand-900)}.footer-bottom{align-items:center;border-top:1px solid #e4e9f2;color:#52627c;display:flex;font-family:var(--font-family-body);font-size:.6875rem;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-4)}.footer-bottom p{margin:0}.footer-status{align-items:center;display:inline-flex;gap:var(--space-2)}.footer-status>span{background:var(--color-status-success);border-radius:var(--radius-pill);display:inline-block;height:.4rem;width:.4rem}@media(max-width:700px){.shared-footer{gap:var(--space-3);min-height:0;padding-bottom:var(--space-6);padding-top:var(--space-6)}.shared-footer .shared-brand{font-size:1.125rem}.shared-footer .shared-brand img{height:2rem;width:2rem}.shared-footer p{max-width:28rem}.footer-main{flex-direction:column;gap:var(--space-4)}.footer-links{justify-content:flex-start;margin-inline:calc(var(--space-2) * -1)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.app-footer{display:none}}
