@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";#alpha-onboarding .main{width:100%;min-width:0;max-width:none;margin-left:0}@media (width>=901px){#alpha-onboarding .main{width:100%;margin-left:0}}:root{--navy:#171a3a;--purple:#6c5ce7;--lav:#eeeafe;--cream:#fbfaf7;--muted:#74778d;--line:#e8e8f0;--white:#fff;--gold:#f5b84b;--mint:#dff7ee;--green:#239b74;--red:#e76565}*{box-sizing:border-box}body{background:var(--cream);color:var(--navy);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;flex-direction:column;width:246px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{align-items:center;gap:10px;display:flex}.sidebar .logo{padding:0 12px 42px}.logoMark{background:var(--purple);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Plus Jakarta Sans;font-size:18px;font-weight:800;display:grid}.logo strong{letter-spacing:-.7px;font-family:Plus Jakarta Sans;font-size:20px;line-height:17px;display:block}.logo span{opacity:.65;letter-spacing:.5px;font-size:10px}.sidebar nav{gap:6px;display:grid}.navItem{color:#aeb1c8;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:12px 14px;display:flex}.navItem svg{width:19px}.navItem.active,.navItem:hover{color:#fff;background:#25294e}.navItem.active{font-weight:800}.sideBottom{margin-top:auto}.miniProgress{color:#aeb1c8;border:1px solid #303454;border-radius:14px;margin:0 7px 25px;padding:14px;font-size:11px}.miniProgress b{float:right;color:#fff}.miniProgress div{background:#303454;border-radius:8px;height:4px;margin-top:10px}.miniProgress i{background:var(--purple);border-radius:8px;height:100%;display:block}.main{width:calc(100% - 246px);margin-left:246px}.page{max-width:1260px;margin:auto;padding:48px 54px 70px}.pageHeader{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800}.pageHeader h2{letter-spacing:-1.4px;margin:0;font:800 32px Plus Jakarta Sans}.btn{border:0;border-radius:11px;align-items:center;gap:8px;padding:12px 17px;font-weight:700;display:inline-flex}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:#24284d}.btn.secondary{background:var(--lav);color:var(--navy)}.heroCard{background:var(--navy);color:#fff;border-radius:25px;justify-content:space-between;align-items:center;padding:38px 42px;display:flex;position:relative;overflow:hidden}.heroCard:after{content:"";background:#6c5ce733;border-radius:50%;width:360px;height:360px;position:absolute;top:-220px;right:80px}.pill{letter-spacing:1.2px;border-radius:30px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-block}.pill.light{color:#c9c8f9;background:#30345a}.heroCard h3{letter-spacing:-1px;margin:18px 0 10px;font:600 29px/1.25 Plus Jakarta Sans}.heroCard h3 strong{color:#bfb7ff}.heroCard p{color:#b7b9cb;font-size:13px}.textBtn{color:var(--purple);background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-weight:700;display:inline-flex}.heroCard .textBtn{color:#d2ceff;margin-top:10px}.countCircle{text-align:center;z-index:1;border:1px solid #464a70;border-radius:50%;place-content:center;width:145px;height:145px;margin-right:45px;display:grid;position:relative}.countCircle strong{font:800 45px/40px Plus Jakarta Sans}.countCircle span{color:#b7b9cb;font-size:11px}.statGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin:17px 0;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;position:relative}.statIcon{background:var(--lav);width:34px;height:34px;color:var(--purple);border-radius:10px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.statIcon svg{width:17px}.stat span,.stat small{color:var(--muted);font-size:11px;display:block}.stat strong{margin:10px 0 2px;font:800 27px Plus Jakarta Sans;display:block}.twoCol{grid-template-columns:1.25fr .75fr;gap:17px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px}.cardHead{justify-content:space-between;align-items:start;display:flex}.cardHead h3{letter-spacing:-.4px;margin:3px 0 16px;font:800 17px Plus Jakarta Sans}.session{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.sessionDot{background:var(--purple);border-radius:50%;width:9px;height:9px}.session>div:nth-child(2){flex:1}.session strong,.session span{display:block}.session strong{font-size:13px}.session span{color:var(--muted);margin-top:4px;font-size:11px}.session em{background:var(--lav);color:var(--purple);border-radius:8px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:700}.session.done .sessionDot{background:var(--green)}.session.done em{background:var(--mint);color:var(--green)}.bigProgress{justify-content:space-between;align-items:center;padding:10px 0 24px;display:flex}.bigProgress>div:first-child strong{font:800 40px Plus Jakarta Sans;display:block}.bigProgress span{color:var(--muted);font-size:11px}.ring{background:conic-gradient(var(--purple) 0 72%,#eeeef5 72%);border-radius:50%;place-items:center;width:94px;height:94px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;width:70px;height:70px;position:absolute}.ring span{z-index:1;color:var(--navy);font-size:15px;font-weight:800}.progressLine{font-size:11px}.progressLine>b{float:right}.progressLine>div{background:#eeeef5;border-radius:10px;height:6px;margin-top:10px}.progressLine i{background:var(--purple);border-radius:10px;height:100%;display:block}.mobileHeader{display:none}.calendarWrap,.sheetOuter{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.calendarToolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:17px 20px;display:flex}.calendarToolbar h3{margin:0 8px;font:800 18px Plus Jakarta Sans}.calendarToolbar h3 span{color:var(--muted);font-weight:500}.iconBtn{border:1px solid var(--line);width:36px;height:36px;color:var(--navy);background:#fff;border-radius:10px;place-items:center;display:grid}.iconBtn svg{width:17px}.todayBtn{background:var(--lav);color:var(--purple);border:0;border-radius:9px;margin-left:auto;padding:9px 13px;font-size:12px;font-weight:700}.weekHead,.days{grid-template-columns:repeat(7,1fr);display:grid}.weekHead{border-bottom:1px solid var(--line);background:#fafafc}.weekHead span{color:var(--muted);text-transform:uppercase;padding:11px 13px;font-size:10px;font-weight:800}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:130px;padding:9px;position:relative}.day:nth-child(7n){border-right:0}.dayNum{color:var(--muted);border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:inline-grid}.day.today .dayNum{background:var(--navy);color:#fff;font-weight:800}.event{text-align:left;border:0;border-radius:7px;width:100%;margin-top:6px;padding:7px;font-size:9px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.event b{font-size:8px;display:block}.event.purple{background:var(--lav);color:#5749c6}.event.gold{color:#9a6b11;background:#fff3d8}.event.mint{background:var(--mint);color:#237a5d}.cellAdd{background:var(--lav);color:var(--purple);border:0;border-radius:6px;width:23px;height:23px;display:none;position:absolute;top:9px;right:7px}.day:hover .cellAdd{place-items:center;display:grid}.rosterIntro{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.rosterIntro h3{margin:0 0 5px;font:800 17px Plus Jakarta Sans}.rosterIntro p{color:var(--muted);margin:0;font-size:12px}.rosterTools{gap:8px;display:flex}.search{border:1px solid var(--line);width:220px;height:36px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{border:0;outline:0;width:100%;font-size:11px}.sheetOuter{overflow:auto}.sheet{border-collapse:collapse;width:100%;min-width:1050px;font-size:11px}.sheet th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8f8fa;padding:11px;font-size:9px}.sheet td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:105px;padding:0}.sheet td:last-child{border-right:0;min-width:42px}.sheet .rowNum{text-align:center;color:#a2a4b3;background:#fafafb;width:42px;min-width:42px}.cell{text-align:left;width:100%;min-height:43px;color:var(--navy);background:0 0;border:0;padding:10px;font-size:11px}.cell:hover{background:#f5f3ff}.cell input,.cell select,.sheet td>input,.sheet td>select{border:2px solid var(--purple);background:#fff;outline:0;width:100%;height:43px;padding:0 9px;font-size:11px}.placeholder{color:#b2b4c2}.statusCell{align-items:center;gap:7px;font-weight:700;display:flex}.statusDot{background:var(--gold);border-radius:50%;width:7px;height:7px}.statusCell.done{color:var(--green)}.statusCell.done .statusDot{background:var(--green)}.statusCell.skipped{color:var(--red)}.statusCell.skipped .statusDot{background:var(--red)}.deleteRow{color:#b8bac7;background:0 0;border:0;padding:10px}.deleteRow:hover{color:var(--red)}.sheetHint{color:var(--muted);align-items:center;gap:5px;margin:10px 2px;font-size:10px;display:flex}.settings{max-width:760px}.settings h3{margin:0 0 5px;font:800 18px Plus Jakarta Sans}.settings p{color:var(--muted);margin:0 0 25px;font-size:12px}.settingRow{border-top:1px solid var(--line);justify-content:space-between;padding:17px 0;font-size:12px;display:flex}.settingRow strong{font-weight:700}.modalBackdrop{z-index:20;background:#0f11286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(470px,100%);padding:23px;box-shadow:0 30px 80px #0000002e}.modalHead{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modalHead h3{margin:0;font:800 18px Plus Jakarta Sans}.modal label{color:var(--muted);margin:0 0 13px;font-size:10px;font-weight:800;display:block}.modal input,.modal select{border:1px solid var(--line);width:100%;height:42px;color:var(--navy);background:#fff;border-radius:9px;outline:0;margin-top:6px;padding:0 11px}.modal input:focus,.modal select:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--lav)}.form2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modalActions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dangerBtn{color:var(--red);background:#fff0f0;border:0;border-radius:9px;align-items:center;gap:6px;margin-right:auto;padding:10px 12px;font-size:11px;font-weight:700;display:flex}#alpha-onboarding{--bg:#fbfaf7;--panel:#fff;--ink:#171a3a;--muted:#69738a;--line:#dce4ed;--soft:#f0ede6;--orange:#dca83a;--tint:#fffbf0;--on-ink:#fff;background:var(--bg);min-height:100vh;color:var(--ink);isolation:isolate;padding:6px 0 22px;font:14px/1.5 Plus Jakarta Sans,Arial,sans-serif;position:relative}#alpha-onboarding *{box-sizing:border-box}#alpha-onboarding button:focus-visible,#alpha-onboarding input:focus-visible,#alpha-onboarding select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}#alpha-onboarding .bar{justify-content:space-between;align-items:center;gap:12px;width:min(60%,780px);max-width:780px;margin:0 auto;padding:18px 15px 12px;display:flex}#alpha-onboarding .brand{letter-spacing:-.7px;color:var(--ink);align-items:center;gap:8px;font:400 23px/1 Georgia,serif;display:flex}#alpha-onboarding .brand .logoMark{background:var(--orange);width:34px;height:34px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;font:800 18px Plus Jakarta Sans;display:grid}#alpha-onboarding .brand span{letter-spacing:.6px;opacity:.65;color:var(--ink);font:600 9px Plus Jakarta Sans}#alpha-onboarding .time-estimate{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}#alpha-onboarding .workspace{z-index:1;width:min(60%,780px);max-width:780px;margin:0 auto;padding:17px 15px 25px;display:block;position:relative}#alpha-onboarding .steps{gap:6px;margin-bottom:28px;display:flex;overflow:hidden}#alpha-onboarding .step-link .step-label{word-break:keep-all;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.35;display:block;overflow:hidden}#alpha-onboarding .step-link:not(.active):not(.past) .step-label{opacity:.55}#alpha-onboarding .footer .next:disabled{opacity:.45;cursor:default}#alpha-onboarding .step-link{min-width:0;color:var(--muted);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-size:11px}#alpha-onboarding .step-link span{background:var(--line);border-radius:9px;height:4px;margin-bottom:8px;display:block}#alpha-onboarding .step-link.active{color:var(--ink)}#alpha-onboarding .step-link.active span{background:var(--orange)}#alpha-onboarding .step-link.past span{background:var(--ink);opacity:.65}#alpha-onboarding .eyebrow{color:var(--orange);letter-spacing:2px;text-transform:uppercase;text-align:center;margin:0 0 11px;font:700 11px/1.5 Courier New,monospace}#alpha-onboarding h1{letter-spacing:-.7px;text-align:center;max-width:480px;color:var(--ink);margin:0 auto 13px;font:400 30px/1.13 Georgia,serif}#alpha-onboarding .lede{color:var(--muted);text-align:center;max-width:480px;margin:0 auto 26px}#alpha-onboarding .level-filter{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex}#alpha-onboarding .level-filter button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:20px;min-height:35px;padding:7px 10px;font-size:11px}#alpha-onboarding .level-filter button.selected{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#alpha-onboarding .papers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}#alpha-onboarding .paper{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}#alpha-onboarding .paper.selected{border-color:var(--orange)}#alpha-onboarding .paper-top{align-items:center;gap:8px;min-height:65px;padding:11px 12px;display:flex}#alpha-onboarding .paper-toggle{min-width:0;cursor:inherit;flex:1;align-items:center;gap:10px;display:flex}#alpha-onboarding input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange);flex-shrink:0;margin:0}#alpha-onboarding .paper-code{font-size:13px;font-weight:600}#alpha-onboarding .paper-name{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}#alpha-onboarding .compact-summary{color:var(--muted);padding:0 12px 9px 39px;font-size:11px}#alpha-onboarding .detail-fields select,#alpha-onboarding .detail-fields input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:40px;color:var(--ink);border-radius:7px;padding:8px;font-size:13px}#alpha-onboarding .detail-actions{justify-content:flex-end;margin-top:10px;display:flex}#alpha-onboarding .paper-form{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:13px;padding:18px}#alpha-onboarding .form-title{color:var(--ink);margin:0 0 16px;font-weight:600}#alpha-onboarding .question{color:var(--ink);margin:16px 0 9px;font-size:13px}#alpha-onboarding .segmented{flex-wrap:wrap;gap:8px;display:flex}#alpha-onboarding .choice{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;min-height:44px;padding:10px 14px;font-size:13px}#alpha-onboarding .choice.selected{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}#alpha-onboarding .confidence{flex-wrap:wrap;gap:7px;display:flex}#alpha-onboarding .confidence .choice{min-height:38px;padding:8px 11px;font-size:12px}#alpha-onboarding .hours-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:21px}#alpha-onboarding .hours-top{justify-content:space-between;align-items:center;gap:16px;display:flex}#alpha-onboarding .hours-label{color:var(--ink);margin:0;font-size:15px}#alpha-onboarding .hours-sub{color:var(--muted);margin:4px 0 0;font-size:12px}#alpha-onboarding .number-wrap{flex-shrink:0;align-items:baseline;gap:7px;display:flex}#alpha-onboarding input[type=number]{border:1px solid var(--line);background:var(--bg);width:78px;color:var(--ink);text-align:center;border-radius:8px;padding:8px;font-size:25px}#alpha-onboarding .unit{color:var(--muted);font-size:12px}#alpha-onboarding .days{flex-wrap:wrap;gap:7px;display:flex}#alpha-onboarding .day{border:1px solid var(--line);background:var(--panel);min-width:48px;min-height:45px;color:var(--ink);border-radius:9px;font-size:12px}#alpha-onboarding .day.selected{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}#alpha-onboarding .periods{grid-template-columns:1fr 1fr;gap:10px;display:grid}#alpha-onboarding .support-question{border-bottom:1px solid var(--line);padding:17px 0}#alpha-onboarding .support-question:first-of-type{padding-top:0}#alpha-onboarding .support-question:last-of-type{border-bottom:0}#alpha-onboarding .support-question h2{color:var(--ink);margin:0 0 5px;font:600 14px/1.4 Plus Jakarta Sans,sans-serif}#alpha-onboarding .obstacle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}#alpha-onboarding .obstacle-options .choice{text-align:left;white-space:normal}#alpha-onboarding .insight-capacity{background:var(--tint);border:1px solid #f1dca4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}#alpha-onboarding .capacity-value{letter-spacing:-1px;color:var(--ink);margin-bottom:5px;font:400 34px/1.15 Georgia,serif;display:block}#alpha-onboarding .footer{justify-content:space-between;align-items:center;gap:15px;margin-top:30px;display:flex}#alpha-onboarding .back{color:var(--muted);background:0 0;border:0;min-height:44px;padding:10px 0;font-size:13px}#alpha-onboarding .next{background:var(--ink);color:var(--on-ink);border:0;border-radius:30px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:13px 23px;font-size:13px;display:flex}#alpha-onboarding .error{color:#b54747;background:#fff2f2;border:1px solid #f2d1d1;border-radius:9px;margin:18px 0 0;padding:9px 11px;font-size:11px}#alpha-onboarding .formError{color:#b54747;background:#fff2f2;border:1px solid #f2d1d1;border-radius:9px;margin:0 0 14px;padding:9px 11px;font-size:11px;line-height:1.45}#alpha-onboarding .fieldLabel{color:var(--ink);margin:0 0 14px;font-size:12px;font-weight:700;display:block}#alpha-onboarding .fieldLabel input,#alpha-onboarding .fieldLabel select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:var(--panel);box-sizing:border-box;border-radius:7px;margin-top:7px;padding:0 11px;font-size:11px;display:block}#alpha-onboarding .fieldLabel input:focus,#alpha-onboarding .fieldLabel select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #dca83a26}#alpha-onboarding .aside{display:none}#alpha-onboarding .summaryGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}#alpha-onboarding .summaryItem{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:13px}#alpha-onboarding .finishIcon{background:var(--tint);width:54px;height:54px;color:var(--orange);border-radius:15px;place-items:center;margin:0 auto 18px;display:grid}.onboard{background:var(--cream);flex-direction:column;min-height:100vh;padding:32px 7vw;display:flex}.onboardTop{justify-content:space-between;align-items:center;display:flex}.onboard .logoMark{background:var(--navy)}.skip{color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:700}.onboardBody{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:760px;margin:auto;display:flex}.orb{border-radius:50%;place-items:center;width:210px;height:210px;margin-bottom:40px;display:grid;position:relative}.orb.purple{background:var(--lav)}.orb.gold{background:#fff1d2}.orb.mint{background:var(--mint)}.orbInner{width:110px;height:110px;color:var(--purple);background:#fff;border-radius:32px;place-items:center;display:grid;box-shadow:0 18px 50px #171a3a17}.gold .orbInner{color:#c88a1c}.mint .orbInner{color:var(--green)}.float{background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid;position:absolute;box-shadow:0 8px 20px #171a3a14}.f1{color:var(--purple);top:22px;right:9px}.f2{color:var(--gold);top:75px;left:5px}.f3{color:var(--green);bottom:9px;right:37px}.onboardBody .eyebrow{color:var(--purple)}.onboardBody h1{letter-spacing:-2.5px;margin:8px 0 18px;font:800 clamp(35px,5vw,60px)/1.08 Plus Jakarta Sans}.onboardBody p{max-width:590px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.dots{gap:6px;margin-top:27px;display:flex}.dots button{background:#d7d5e0;border:0;border-radius:10px;width:7px;height:7px;padding:0}.dots button.active{background:var(--navy);width:25px}.onboardBottom{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.onboardBottom .btn{padding:13px 18px}.onboardBottom .btn.primary{background:var(--navy)}@media (width<=900px){.sidebar{display:none}.main{width:100%;margin-left:0}.mobileHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.page{padding:30px 22px 50px}.twoCol{grid-template-columns:1fr}.countCircle{margin-right:0}.onboard{padding:24px}.heroCard{padding:28px}.statGrid{grid-template-columns:1fr}.pageHeader h2{font-size:27px}}@media (width<=560px){.pageHeader{flex-direction:column;align-items:start;gap:14px}.pageHeader .btn{justify-content:center;width:100%}.heroCard{flex-direction:column;align-items:start;gap:25px}.heroCard h3{font-size:24px}.countCircle{align-self:flex-end;width:100px;height:100px;margin-top:-30px}.countCircle strong{font-size:32px}.calendarToolbar{flex-wrap:wrap}.calendarToolbar h3{font-size:15px}.weekHead span{padding:9px 5px;font-size:8px}.day{min-height:90px;padding:5px}.event{padding:5px;font-size:8px}.event b{display:none}.rosterIntro{flex-direction:column;align-items:stretch;gap:12px}.search{width:100%}.onboardBody{padding:20px 0}.orb{width:170px;height:170px;margin-bottom:30px}.orbInner{width:90px;height:90px}.onboardBody h1{letter-spacing:-1.7px;font-size:37px}.onboardBottom{margin-top:20px}.onboardBottom span{display:none}.onboardBottom .btn{margin-left:auto}.form2{grid-template-columns:1fr}.modalActions{flex-wrap:wrap}.dangerBtn{margin-right:0}.modalActions .btn{flex:1;justify-content:center}}.registration{color:#172b4d;background:#fff;grid-template-columns:minmax(650px,835px) 1fr;min-height:100vh;display:grid}.registrationPanel{background:#fff;min-width:0}.registrationInner{flex-direction:column;width:min(650px,100% - 96px);min-height:100vh;margin:0 auto;padding:48px 0 34px;display:flex}.registrationLogo .logo{gap:10px}.registrationLogo .logoMark{color:#172b4d;background:#dca83a;border-radius:11px;width:40px;height:40px;font-size:20px}.registrationLogo .logo strong{text-transform:uppercase;color:#172b4d;letter-spacing:.2px;font-size:20px}.registrationLogo .logo span{color:#172b4d;font-size:9px}.registrationHeading{justify-content:space-between;align-items:center;gap:25px;margin:36px 0 30px;display:flex}.registrationHeading h1{letter-spacing:-1.25px;color:#172b4d;margin:0 0 8px;font:700 32px/1.2 Plus Jakarta Sans,Arial,sans-serif}.registrationHeading p{color:#718096;margin:0;font-size:12.5px;line-height:1.45}.stepBadge{color:#dca83a;background:#fff;border:1px solid #dce4ed;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:10px;display:flex}.stepBadge i{background:#dca83a;border-radius:50%;width:8px;height:8px;display:block}.registrationCard{border:1px solid #dce4ed;border-radius:22px;min-height:445px;padding:38px 39px 30px;box-shadow:0 12px 30px #172b4d09}.registrationCard h2{letter-spacing:-.8px;color:#172b4d;margin:0 0 8px;font:700 25px/1.3 Plus Jakarta Sans,Arial,sans-serif}.cardDescription{color:#718096;max-width:570px;margin:0 0 27px;font-size:13px;line-height:1.45}.fieldLabel{color:#172b4d;margin:0 0 27px;font-size:12px;font-weight:700;display:block}.fieldLabel input{color:#172b4d;box-sizing:border-box;border:1px solid #dce4ed;border-radius:11px;outline:none;width:100%;height:47px;margin-top:9px;padding:0 14px;font-size:11px;display:block}.fieldLabel input:focus{border-color:#dca83a;box-shadow:0 0 0 3px #dca83a1f}.registrationActions{margin-top:4px}.registrationActions .btn,.formNav .btn{color:#fff;background:#dca83a;border-radius:11px;padding:12px 19px;font-size:12px}.loginPrompt{text-align:center;color:#718096;margin-top:30px;font-size:13px}.loginPrompt button{color:#dca83a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.formNav{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.formNav .secondary{color:#172b4d;background:#fff;border:1px solid #dce4ed}.backArrow{transform:rotate(180deg)}.helperText{text-align:center;color:#718096;margin-top:31px;font-size:9px}.setupGroup{letter-spacing:1.2px;text-transform:uppercase;color:#dca83a;margin:20px 0 8px;font-size:10px;font-weight:800}.setupPaperCard{background:#f9fafb;border:1px solid #dce4ed;border-radius:15px;margin:0 0 12px;padding:16px}.setupPaperCard h4{color:#172b4d;margin:0 0 6px;font-size:13px}.setupPaperCard .fieldLabel{margin-bottom:8px}.setupPaperCard input[type=date],.setupPaperCard input[type=number],.setupPaperCard select{color:#172b4d;box-sizing:border-box;background:#fff;border:1px solid #dce4ed;border-radius:10px;height:42px;padding:0 10px;font-size:11px}.setupPaperCard input:disabled{color:#9aa0b0;background:#f1f2f6}.setupHint{color:#718096;margin:12px 0 6px;font-size:10px;line-height:1.5}.setupHint input[type=checkbox]{accent-color:#dca83a;margin-right:6px}.radioRow{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.radioRow button{cursor:pointer;color:#172b4d;background:#fff;border:1px solid #dce4ed;border-radius:10px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:700}.radioRow button.selected{color:#fff;background:#dca83a;border-color:#dca83a}.cp-link{color:#dca83a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.levelOptions{grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 4px;display:grid}.levelOption{text-align:left;color:#172b4d;cursor:pointer;background:#f9fafb;border:1px solid #dce4ed;border-radius:15px;flex-direction:column;align-items:flex-start;gap:18px;min-height:134px;padding:14px 15px;display:flex}.levelOption .radio{background:#fff;border:1px solid #718096;border-radius:50%;width:18px;height:18px;position:relative}.levelOption.selected .radio{background:#28c76f;border-color:#28c76f;box-shadow:inset 0 0 0 4px #fff}.levelOption span:last-child{box-sizing:border-box;background:#fff;border:1px solid #dce4ed;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:70px;padding:0 10px;font-size:11px;font-weight:700;line-height:1.25;display:flex}.paperList{gap:15px;margin-top:2px;display:grid}.paperOption{text-align:left;color:#718096;cursor:pointer;background:#f9fafb;border:1px solid #dce4ed;align-items:center;gap:11px;height:43px;padding:0 15px;font-size:10px;font-weight:600;display:flex}.paperOption.selected{color:#172b4d;background:#fff9ec;border-color:#dca83a}.checkBox{color:#dca83a;background:#fff;border:1px solid #dce4ed;flex:none;place-items:center;width:18px;height:18px;display:grid}.paperOption.selected .checkBox{color:#fff;background:#dca83a;border-color:#dca83a}.daysRow{grid-template-columns:repeat(7,1fr);gap:13px;margin-bottom:31px;display:grid}.dayChoice{color:#172b4d;cursor:pointer;background:#f9fafb;border:1px solid #dce4ed;border-radius:15px;flex-direction:column;justify-content:space-between;height:128px;padding:15px 9px;display:flex}.dayChoice b{color:#718096;text-align:left;font-size:10px}.dayChoice span{background:#fff;border:1px solid #dce4ed;border-radius:12px;place-items:center;height:72px;font-size:10px;font-weight:700;display:grid}.dayChoice.selected span{color:#172b4d}.fieldLabel{margin-bottom:12px}.patternRow{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.patternRow button{color:#172b4d;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:11px;height:46px;font-size:10px;font-weight:700}.patternRow button.selected{color:#fff;background:#dca83a;border-color:#dca83a}.finishIcon{color:#dca83a;background:#fff4d9;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.summaryGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summaryItem{border:1px solid #dce4ed;border-radius:11px;padding:13px}.summaryItem span{color:#718096;margin-bottom:5px;font-size:9px;display:block}.summaryItem strong{color:#172b4d;font-size:11px;display:block}.registrationImage{background-image:url(/registration-photo.png);background-position:50%;background-size:cover;height:100vh;position:sticky;top:0}@media (width<=1000px){.registration{grid-template-columns:1fr}.registrationImage{display:none}.registrationInner{width:min(650px,100% - 48px)}.registrationHeading{margin-top:30px}.registrationCard{min-height:auto}}@media (width<=650px){.registrationInner{width:calc(100% - 32px);padding-top:25px}.registrationHeading{flex-direction:column;align-items:flex-start;margin:27px 0 20px}.registrationHeading h1{font-size:26px}.registrationCard{padding:25px 20px}.levelOptions{grid-template-columns:1fr}.levelOption{min-height:100px}.daysRow{grid-template-columns:repeat(4,1fr);gap:8px}.dayChoice{height:100px}.dayChoice span{height:54px;font-size:9px}.patternRow,.summaryGrid{grid-template-columns:1fr}.formNav{gap:10px}.formNav .btn{flex:1;justify-content:center}.registrationActions .btn{justify-content:center;width:100%}.paperList{gap:10px}}.loginPage{color:#172b4d;background:#fff;grid-template-columns:minmax(650px,835px) 1fr;min-height:100vh;display:grid}.loginPanel{background:#fff;min-width:0}.loginInner{box-sizing:border-box;width:min(650px,100% - 96px);min-height:100vh;margin:0 auto;padding:136px 0 40px}.loginLogo .logo{gap:10px}.loginLogo .logoMark{color:#172b4d;background:#dca83a;border-radius:11px;width:40px;height:40px;font-size:20px}.loginLogo .logo strong{text-transform:uppercase;color:#172b4d;letter-spacing:.2px;font-size:20px}.loginLogo .logo span{color:#172b4d;font-size:9px}.loginHeading{margin:35px 0 30px}.loginHeading h1{letter-spacing:-1.25px;color:#172b4d;margin:0 0 8px;font:700 32px/1.2 Plus Jakarta Sans,Arial,sans-serif}.loginHeading p{color:#718096;margin:0;font-size:12.5px;line-height:1.45}.loginCard{box-sizing:border-box;border:1px solid #dce4ed;border-radius:22px;min-height:490px;padding:39px 39px 35px;box-shadow:0 12px 30px #172b4d09}.loginCard h2{letter-spacing:-.8px;color:#172b4d;margin:0 0 9px;font:700 25px/1.3 Plus Jakarta Sans,Arial,sans-serif}.loginCardDescription{color:#718096;margin:0 0 31px;font-size:13px;line-height:1.45}.loginField{color:#172b4d;margin:0 0 32px;font-size:12px;font-weight:700;display:block}.loginField input{box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #dce4ed;border-radius:11px;outline:none;width:100%;height:47px;margin-top:9px;padding:0 14px;font-size:11px;display:block}.loginField input:focus{border-color:#dca83a;box-shadow:0 0 0 3px #dca83a1f}.loginField input::placeholder{color:#172b4d;opacity:1}.loginSubmit{color:#fff;cursor:pointer;background:#dca83a;border:0;border-radius:11px;align-items:center;gap:9px;height:42px;margin-top:0;padding:0 17px;font:700 12px Plus Jakarta Sans,Arial,sans-serif;display:inline-flex}.loginSubmit:hover{background:#c9952f}.loginCreate{text-align:center;color:#718096;margin-top:35px;font-size:13px}.loginCreate button{color:#dca83a;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.loginCreate button:hover{text-decoration:underline}.loginError{color:#b54747;background:#fff2f2;border:1px solid #f2d1d1;border-radius:9px;margin:-15px 0 16px;padding:9px 11px;font-size:11px}.loginImage{background-image:url(/login-photo.png);background-position:50%;background-size:cover;height:100vh;position:sticky;top:0}.loginImage:after{content:"";background:#172b4d66;position:absolute;inset:0}@media (width<=1000px){.loginPage{grid-template-columns:1fr}.loginImage{display:none}.loginInner{width:min(650px,100% - 48px);min-height:auto;padding-top:60px}}@media (width<=650px){.loginInner{width:calc(100% - 32px);padding-top:32px}.loginHeading{margin:28px 0 20px}.loginHeading h1{font-size:27px}.loginCard{min-height:auto;padding:27px 20px 30px}.loginSubmit{justify-content:center;width:100%}.loginCreate{margin-top:28px}}.paperProgressGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.paperProgressCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px 18px}.paperProgressTop{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.paperProgressTop span{color:var(--navy);font-size:12px;font-weight:800}.paperProgressTop strong{color:var(--purple);font:800 20px Plus Jakarta Sans}.paperProgressBar{background:#eeeef5;border-radius:20px;height:7px;overflow:hidden}.paperProgressBar i{background:var(--purple);border-radius:20px;height:100%;display:block}.paperProgressCard:nth-child(2) .paperProgressBar i{background:var(--gold)}.paperProgressCard:nth-child(3) .paperProgressBar i{background:var(--green)}.paperProgressCard small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.paperTabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:5px;padding:0 4px;display:flex;overflow-x:auto}.paperTabs button{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;white-space:nowrap;background:#f7f7fa;border-bottom:0;border-radius:10px 10px 0 0;min-width:125px;padding:10px 14px;font-size:10px;font-weight:800}.paperTabs button span{text-overflow:ellipsis;max-width:170px;margin-top:3px;font-size:9px;font-weight:500;display:block;overflow:hidden}.paperTabs button.active{color:var(--navy);background:#fff;padding-bottom:11px;position:relative}.paperTabs button.active:after{content:"";background:var(--purple);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.papersSheetWrap{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.papersSheetScroll{overflow:auto}.papersSheet{border-collapse:collapse;width:100%;min-width:850px;font-size:11px}.papersSheet th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.65px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8f8fa;padding:11px;font-size:9px}.papersSheet td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:130px;height:47px;padding:0}.papersSheet td:last-child{border-right:0}.papersSheet .paperRowNum{text-align:center;color:#a2a4b3;background:#fafafb;width:44px;min-width:44px}.papersSheet th:nth-child(2){min-width:350px}.topicCell{color:var(--navy);padding:10px 12px;font-weight:600;line-height:1.35}.paperCell{text-align:left;width:100%;height:46px;color:var(--navy);cursor:text;background:0 0;border:0;padding:10px 11px;font-size:11px}.paperCell:hover{background:#f5f3ff}.paperCellInput,.paperCellSelect{box-sizing:border-box;border:2px solid var(--purple);width:100%;height:46px;color:var(--navy);background:#fff;outline:0;padding:0 9px;font-size:11px}.paperCellSelect{cursor:pointer}.paperStatus{cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.paperStatus.not-started{color:var(--muted)}.paperStatus.planned{color:#9a6b11}.paperStatus.in-progress{color:var(--purple)}.paperStatus.done{color:var(--green)}.paperStatus.done .statusDot{background:var(--green)}.doneHead{text-align:center!important}.doneCell{width:75px;text-align:center!important;min-width:75px!important}.paperCheckbox{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.paperCheckbox input{opacity:0;pointer-events:none;position:absolute}.paperCheckbox span{color:#0000;background:#fff;border:1.5px solid #c9cbd8;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.paperCheckbox input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.paperEmpty{border:1px dashed var(--line);text-align:center;min-height:260px;color:var(--muted);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.paperEmpty svg{color:var(--purple);margin-bottom:12px}.paperEmpty h3{color:var(--navy);margin:0 0 6px;font:800 17px Plus Jakarta Sans}.paperEmpty p{max-width:430px;margin:0;font-size:12px;line-height:1.6}@media (width<=700px){.paperProgressGrid{grid-template-columns:1fr}.paperTabs button{min-width:105px;padding:9px 10px}.papersSheet{min-width:800px}}.navGroup{gap:4px;display:grid}.papersParent{width:100%;position:relative}.papersParent span{flex:1}.papersChevron{opacity:.7;transition:transform .2s;width:15px!important}.navGroup.open .papersChevron{transform:rotate(90deg)}.subNav{border-left:1px solid #343858;gap:3px;margin:0 0 4px 17px;padding-left:22px;display:grid}.subNav button{color:#989cb8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:600}.subNav button:hover,.subNav button.active{color:#fff;background:#25294e}.paperSectionDescription{color:var(--muted);margin:-20px 0 24px;font-size:12px}.paperProgressGrid{margin-bottom:18px}.materialsSheet{min-width:1100px}.materialsSheet th:nth-child(2){min-width:330px}.materialsSheet th:nth-child(3),.materialsSheet th:nth-child(4){min-width:270px}.materialsSheet th:nth-child(5){min-width:280px}.materialsSheet .paperCell{white-space:normal;height:auto;min-height:46px;line-height:1.35}.materialsSheet .paperCellInput{min-width:100%;height:46px}.materialsSheet td{min-width:180px}.paywallPage{min-height:100vh;color:var(--navy);box-sizing:border-box;background:#f8f8fc;justify-content:center;padding:42px 24px 56px;display:flex}.paywallInner{width:min(760px,100%)}.paywallBrand{margin-bottom:54px}.paywallBrand .logo{gap:10px}.paywallBrand .logoMark{color:#172b4d;background:#dca83a;border-radius:11px;width:40px;height:40px;font-size:20px}.paywallBrand .logo strong{text-transform:uppercase;color:#172b4d;font-size:20px}.paywallBrand .logo span{color:#172b4d;font-size:9px}.paywallHeading{text-align:center;margin-bottom:30px}.paywallEyebrow{color:#dca83a;letter-spacing:1.15px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.paywallHeading h1{letter-spacing:-1.3px;color:#172b4d;margin:12px 0 9px;font:700 34px/1.2 Plus Jakarta Sans,Arial,sans-serif}.paywallHeading p{color:#718096;max-width:560px;margin:0 auto;font-size:13px;line-height:1.55}.pricingCard{background:#fff;border:1px solid #dce4ed;border-radius:24px;padding:31px 34px 25px;box-shadow:0 18px 45px #172b4d12}.pricingTop{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.pricingLabel{letter-spacing:1px;color:#dca83a;font-size:9px;font-weight:800}.pricingTop h2{color:#172b4d;margin:7px 0;font:700 25px/1.25 Plus Jakarta Sans,Arial,sans-serif}.pricingTop p{color:#718096;max-width:430px;margin:0;font-size:12px;line-height:1.5}.pricingPrice{text-align:right;flex:none}.pricingPrice strong{color:#172b4d;letter-spacing:-1px;font:800 36px/1 Plus Jakarta Sans,Arial,sans-serif;display:block}.pricingPrice span{color:#718096;margin-top:7px;font-size:9px;display:block}.pricingDivider{background:#e8ecf2;height:1px;margin:25px 0 19px}.pricingFeatures{grid-template-columns:1fr 1fr;gap:13px 25px;display:grid}.pricingFeature{align-items:flex-start;gap:10px;display:flex}.pricingFeature>span{color:#dca83a;background:#fff4d9;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.pricingFeature p{color:#4f566b;margin:2px 0 0;font-size:11px;line-height:1.45}.pricingContinue,.checkoutPay{color:#fff;cursor:pointer;background:#dca83a;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;height:47px;margin-top:27px;font:700 12px Plus Jakarta Sans,Arial,sans-serif;display:flex}.pricingContinue:hover,.checkoutPay:hover{background:#c9952f}.pricingSecure{color:#8a8ea0;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:9px;display:flex}.paywallBack{color:#718096;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:20px auto 0;font-size:10px;display:flex}.paywallBack:hover,.checkoutBack:hover{color:#172b4d}.checkoutPage{min-height:100vh;color:var(--navy);box-sizing:border-box;background:#f8f8fc;padding:36px 24px 60px}.checkoutInner{width:min(1040px,100%);margin:0 auto}.checkoutTop{justify-content:space-between;align-items:center;margin-bottom:62px;display:flex}.checkoutTop .logo{gap:10px}.checkoutTop .logoMark{color:#172b4d;background:#dca83a;border-radius:11px;width:40px;height:40px;font-size:20px}.checkoutTop .logo strong{text-transform:uppercase;color:#172b4d;font-size:20px}.checkoutTop .logo span{color:#172b4d;font-size:9px}.checkoutSecure{color:#718096;align-items:center;gap:6px;font-size:10px;display:flex}.checkoutGrid{grid-template-columns:1.08fr .92fr;align-items:start;gap:68px;display:grid}.checkoutBack{color:#718096;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-bottom:34px;padding:0;font-size:10px;display:flex}.checkoutIntro .paywallEyebrow{margin-bottom:13px}.checkoutIntro h1{letter-spacing:-1.4px;color:#172b4d;margin:0 0 12px;font:700 36px/1.18 Plus Jakarta Sans,Arial,sans-serif}.checkoutIntro>p{color:#718096;max-width:480px;margin:0 0 29px;font-size:13px;line-height:1.6}.checkoutOrder{background:#fff;border:1px solid #dce4ed;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;max-width:500px;padding:18px 19px;display:flex}.checkoutOrder span{color:#172b4d;font-size:12px;font-weight:800;display:block}.checkoutOrder small{color:#718096;margin-top:5px;font-size:9px;display:block}.checkoutOrder strong{color:#172b4d;font:800 21px Plus Jakarta Sans}.checkoutBullets{color:#596078;gap:12px;margin-top:25px;font-size:10px;display:grid}.checkoutBullets div{align-items:center;gap:9px;display:flex}.checkoutBullets svg{color:#239b74;flex:none}.checkoutCard{background:#fff;border:1px solid #dce4ed;border-radius:22px;padding:30px 30px 27px;box-shadow:0 18px 45px #172b4d0f}.checkoutCard h2{letter-spacing:-.6px;color:#172b4d;margin:0 0 7px;font:700 22px Plus Jakarta Sans}.checkoutCard>p{color:#718096;margin:0 0 25px;font-size:11px;line-height:1.5}.checkoutCard label{color:#172b4d;margin-bottom:17px;font-size:10px;font-weight:800;display:block}.checkoutCard input{box-sizing:border-box;color:#172b4d;border:1px solid #dce4ed;border-radius:10px;outline:none;width:100%;height:45px;margin-top:8px;padding:0 12px;font-size:11px;display:block}.checkoutCard input:focus{border-color:#dca83a;box-shadow:0 0 0 3px #dca83a1f}.checkoutError{color:#b54747;background:#fff2f2;border:1px solid #f2d1d1;border-radius:9px;margin:2px 0 12px;padding:10px;font-size:10px;line-height:1.4}.checkoutPay{margin-top:5px}.checkoutFineprint{color:#8a8ea0;text-align:center;margin-top:13px;font-size:8px;line-height:1.5;display:block}@media (width<=800px){.pricingFeatures{grid-template-columns:1fr}.pricingTop{flex-direction:column}.pricingPrice{text-align:left}.checkoutGrid{grid-template-columns:1fr;gap:32px}.checkoutTop{margin-bottom:38px}.checkoutIntro h1{font-size:30px}.checkoutSecure{display:none}}@media (width<=560px){.paywallPage,.checkoutPage{padding-left:16px;padding-right:16px}.paywallBrand{margin-bottom:38px}.paywallHeading h1{font-size:28px}.pricingCard{padding:25px 20px 22px}.checkoutCard{padding:24px 20px}.checkoutTop{margin-bottom:30px}.checkoutOrder{padding:15px}.checkoutIntro h1{font-size:28px}}.demoPaymentBadge{background:#fff8e8;border:1px solid #f1dca4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 22px;padding:8px 10px;display:flex}.demoPaymentBadge span{letter-spacing:1px;color:#a87512;font-size:8px;font-weight:900}.demoPaymentBadge small{color:#8a6a2d;font-size:8px}.checkoutNotice{color:#237653;background:#eef9f4;border:1px solid #cbe9db;border-radius:9px;align-items:flex-start;gap:8px;margin:2px 0 12px;padding:10px;font-size:10px;line-height:1.4;display:flex}.checkoutNotice svg{flex:none;margin-top:1px}.checkoutPay:disabled{opacity:.72;cursor:wait}.adminApp{min-height:100vh;color:var(--navy);background:#f7f7fa;grid-template-columns:235px 1fr;display:grid}.adminSidebar{color:#fff;box-sizing:border-box;background:#171a3a;flex-direction:column;min-height:100vh;padding:24px 14px;display:flex}.adminBrand{border-bottom:1px solid #303451;padding:2px 10px 28px}.adminBrand .logo{gap:9px}.adminBrand .logoMark{color:#171a3a;background:#f5b84b;border-radius:10px;width:36px;height:36px}.adminBrand .logo strong{color:#fff;text-transform:uppercase}.adminBrand .logo span{color:#b7b9ca}.adminBrand>span{color:#f5b84b;letter-spacing:1.4px;margin:13px 0 0 45px;font-size:8px;font-weight:900;display:inline-block}.adminSidebar nav{gap:5px;padding-top:24px;display:grid}.adminSidebar nav button,.adminSideBottom>button{color:#a9adc3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:11px;font-weight:700;display:flex}.adminSidebar nav button:hover,.adminSidebar nav button.active{color:#fff;background:#272b50}.adminSidebar nav button.active{box-shadow:inset 3px 0 #f5b84b}.adminSideBottom{gap:18px;margin-top:auto;display:grid}.adminSideBottom>button{color:#b8bbcb}.adminUser{border-top:1px solid #303451;align-items:center;gap:10px;padding:17px 7px 0;display:flex}.adminAvatar{background:#6c5ce7;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.adminUser strong,.adminUser small{display:block}.adminUser strong{font-size:10px}.adminUser small{color:#a9adc3;margin-top:3px;font-size:8px}.adminMain{min-width:0;padding:34px 38px 50px}.adminHeader{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.adminEyebrow{letter-spacing:1.4px;color:#6c5ce7;font-size:8px;font-weight:900}.adminHeader h1{letter-spacing:-.8px;color:#171a3a;margin:8px 0 0;font:800 28px/1.15 Plus Jakarta Sans,Arial,sans-serif}.adminHeaderRight{align-items:center;gap:12px;display:flex}.adminDemo{color:#a87512;letter-spacing:.8px;background:#fff4d9;border:1px solid #f1dca4;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.adminDate{color:#74778d;font-size:9px}.adminStats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.adminStat{box-sizing:border-box;background:#fff;border:1px solid #e8e8f0;border-radius:16px;min-height:112px;padding:18px;position:relative}.adminStatIcon{color:#6c5ce7;background:#eeeafe;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.adminStatIcon svg{width:16px}.adminStat>span{color:#74778d;font-size:9px;font-weight:700;display:block}.adminStat>strong{color:#171a3a;margin-top:9px;font:800 27px Plus Jakarta Sans;display:block}.adminStat>small{color:#a0a2b0;margin-top:4px;font-size:8px;display:block}.adminGrid{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.adminPanel{background:#fff;border:1px solid #e8e8f0;border-radius:17px;margin-bottom:18px;padding:19px}.adminPanelHead{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.adminPanelHead h2{color:#171a3a;margin:0;font:800 14px Plus Jakarta Sans}.adminPanelHead button{color:#6c5ce7;cursor:pointer;background:#f5f3ff;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.adminTableWrap{overflow:auto}.adminTable{border-collapse:collapse;width:100%;min-width:620px;font-size:10px}.adminTable th{text-align:left;color:#8b8d9e;text-transform:uppercase;letter-spacing:.6px;background:#fafafc;border-bottom:1px solid #e8e8f0;padding:10px;font-size:8px}.adminTable td{color:#4d5266;border-bottom:1px solid #f0f0f4;padding:13px 10px}.adminTable td strong{color:#171a3a;display:block}.adminTable td small{color:#9b9eac;margin-top:3px;font-size:8px;display:block}.adminStatus{color:#74778d;background:#f0f0f4;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.adminStatus.paid,.adminStatus.successful{color:#239b74;background:#eaf8f2}.adminStatus.pending{color:#a87512;background:#fff4d9}.adminStatus.paid{background:#eaf8f2}.adminStatus.pending{background:#fff4d9}.adminStatus.Paid{color:#239b74;background:#eaf8f2}.adminStatus.Pending{color:#a87512;background:#fff4d9}.adminEmpty{text-align:center;color:#9b9eac!important;padding:35px!important}.adminSnapshot{background:#e8e8f0;border:1px solid #e8e8f0;border-radius:11px;gap:1px;display:grid;overflow:hidden}.adminSnapshot div{background:#fff;justify-content:space-between;align-items:center;padding:13px;display:flex}.adminSnapshot span{color:#74778d;font-size:9px}.adminSnapshot strong{color:#171a3a;font-size:11px}.adminPaymentCard{background:#fafafc;border:1px solid #e8e8f0;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:18px;display:grid}.adminPaymentLabel{color:#a87512;letter-spacing:1px;font-size:8px;font-weight:900}.adminPaymentCard h3{margin:7px 0 3px;font-size:13px}.adminPaymentCard p{color:#74778d;margin:0;font-size:9px}.adminPaymentCard>strong{font:800 22px Plus Jakarta Sans}.adminBackendNote{color:#6c5ce7;background:#f5f3ff;border:1px solid #e1ddfb;border-radius:12px;gap:11px;margin-top:14px;padding:14px;display:flex}.adminBackendNote strong{color:#3f3a7a;font-size:10px}.adminBackendNote p{color:#74778d;margin:4px 0 0;font-size:9px;line-height:1.5}.adminPaperGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adminPaperCard{border:1px solid #e8e8f0;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.adminPaperCode{color:#6c5ce7;background:#eeeafe;border-radius:9px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.adminPaperCard strong,.adminPaperCard small{display:block}.adminPaperCard strong{font-size:10px}.adminPaperCard small{color:#9b9eac;margin-top:4px;font-size:8px}.adminActivity{gap:0;display:grid}.adminActivity>div{border-bottom:1px solid #f0f0f4;grid-template-columns:10px 1fr auto;gap:12px;padding:15px 0;display:grid}.adminActivity>div:last-child{border-bottom:0}.activityDot{background:#c8cad5;border-radius:50%;width:8px;height:8px;margin-top:4px}.activityDot.green{background:#239b74}.adminActivity strong,.adminActivity small{display:block}.adminActivity strong{color:#171a3a;font-size:10px}.adminActivity small{color:#8b8d9e;margin-top:4px;font-size:8px}.adminActivity time{color:#a0a2b0;font-size:8px}@media (width<=950px){.adminApp{grid-template-columns:190px 1fr}.adminMain{padding:28px 22px}.adminStats{grid-template-columns:repeat(2,1fr)}.adminGrid{grid-template-columns:1fr}.adminPaperGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.adminApp{display:block}.adminSidebar{z-index:10;min-height:auto;padding:13px;position:sticky;top:0}.adminBrand{border:0;padding:0 5px}.adminBrand>span,.adminSidebar nav,.adminSideBottom{display:none}.adminMain{padding:22px 15px}.adminHeader{align-items:flex-start}.adminHeaderRight{display:none}.adminStats{grid-template-columns:1fr 1fr}.adminPaperGrid,.adminPaymentCard{grid-template-columns:1fr}.adminStat{min-height:105px}}.adminNotice{color:#237653;background:#eef9f4;border:1px solid #cbe9db;border-radius:10px;align-items:center;gap:8px;margin:-10px 0 18px;padding:10px 12px;font-size:9px;display:flex}.adminForm{gap:16px;display:grid}.adminForm label,.adminPlanForm label{color:#171a3a;font-size:9px;font-weight:800;display:block}.adminForm input,.adminForm select,.adminPlanForm input{box-sizing:border-box;color:#171a3a;background:#fff;border:1px solid #e0e1ea;border-radius:9px;outline:none;width:100%;height:43px;margin-top:7px;padding:0 11px;font-size:10px;display:block}.adminForm input:focus,.adminForm select:focus,.adminPlanForm input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.adminFormGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adminFieldBlock{gap:5px;display:grid}.adminFieldBlock strong{font-size:10px}.adminFieldBlock>small{color:#8b8d9e;font-size:8px}.adminPaperChecks{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.adminPaperChecks label{border:1px solid #e8e8f0;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:9px;font-weight:600;display:flex}.adminPaperChecks input{width:15px;height:15px;margin:0}.adminPrimary{color:#fff;cursor:pointer;background:#6c5ce7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:max-content;padding:11px 14px;font-size:9px;font-weight:800;display:inline-flex}.adminPrimary:hover{background:#5d4fce}.adminPlanForm{border-bottom:1px solid #ececf2;grid-template-columns:1fr 180px auto;align-items:end;gap:18px;margin-bottom:18px;padding:2px 0 20px;display:grid}.adminPlanForm h3{margin:6px 0 4px;font-size:13px}.adminPlanForm p{color:#74778d;margin:0;font-size:9px}.adminAmount{background:#fff;border:1px solid #e0e1ea;border-radius:9px;align-items:center;height:43px;margin-top:7px;display:flex;overflow:hidden}.adminAmount span{color:#74778d;border-right:1px solid #e8e8f0;padding:0 10px;font-size:11px}.adminAmount input{box-shadow:none!important;border:0!important;border-radius:0!important;height:41px!important;margin:0!important}.adminSettingsGrid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.adminSecretNotice{color:#7c6224;background:#fff8e8;border:1px solid #f1dca4;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.5;display:flex}.adminSecretNotice svg{flex:none;margin-top:1px}.adminMuted{color:#74778d;margin:0;font-size:9px;line-height:1.5}.adminSettingsGrid .adminPanel{height:max-content}@media (width<=850px){.adminFormGrid,.adminSettingsGrid,.adminPlanForm,.adminPaperChecks{grid-template-columns:1fr}.adminPrimary{width:100%}}.weekTip{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.2;display:block}.paperSlackNote{color:#7a5a10;background:#fff8e8;border:1px solid #f1dca4;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.paperSlackNote svg{color:#dca83a;flex:none}.formError{color:#b54747;background:#fff2f2;border:1px solid #f2d1d1;border-radius:9px;margin:0 0 14px;padding:9px 11px;font-size:11px;line-height:1.45}.checkoutNotice.err{color:#b54747;background:#fff2f2;border-color:#f2d1d1}.loginSuccess{color:#237653;background:#eef9f4;border:1px solid #cbe9db;border-radius:9px;margin:-15px 0 16px;padding:9px 11px;font-size:11px;line-height:1.45}.loginSubmit[disabled],.btn[disabled],.checkoutPay[disabled]{opacity:.6;cursor:not-allowed}.emptyNote{color:var(--muted);margin:14px 0 4px;font-size:11px;line-height:1.6}.splash{background:var(--cream);min-height:100vh;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;font-size:13px;display:flex}.splash p{max-width:340px;margin:0;line-height:1.5}.toast{background:var(--navy);color:#fff;z-index:60;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000040}.fieldLabel select,.settingsForm select{color:#172b4d;box-sizing:border-box;background:#fff;border:1px solid #dce4ed;border-radius:11px;outline:none;width:100%;height:47px;margin-top:9px;padding:0 12px;font-size:11px;display:block}.settingsForm{gap:14px;display:grid}.settingsForm h3{margin:0 0 4px}.settingsForm p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settingsGrid{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}.settingsGrid .fieldLabel{margin-bottom:8px}.settingsGrid input:disabled{color:#8b8d9e;background:#f6f6fa}.settingsGrid input[type=time],.settingsGrid input[type=date],.settingsGrid input[type=number]{box-sizing:border-box;color:#172b4d;border:1px solid #dce4ed;border-radius:11px;width:100%;height:47px;margin-top:9px;padding:0 14px;font-size:11px;display:block}@media (width<=700px){.settingsGrid{grid-template-columns:1fr}}.adminNotice.err{color:#b54747;background:#fff2f2;border-color:#f2d1d1}.adminLoading{text-align:center;color:#9b9eac;padding:40px;font-size:11px}.adminToolbar{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.adminInput{color:#171a3a;background:#fff;border:1px solid #e1e3ec;border-radius:9px;outline:none;flex:1;min-width:0;height:38px;padding:0 12px;font-size:10px}select.adminInput{flex:none}.adminInput:focus{border-color:#6c5ce7}.adminActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminMini{color:#171a3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1e3ec;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.adminMini:hover{background:#f6f5ff;border-color:#cfc9fa}.adminMini.danger{color:#c94b4b}.adminMini.danger:hover{background:#fff0f0;border-color:#f2d1d1}.adminMini[disabled]{opacity:.4;cursor:not-allowed}.adminLink{background:#f6f5ff;border:1px solid #ddd6fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;font-size:10px;display:flex}.adminLink small{word-break:break-all;color:#6c5ce7;margin-top:3px;font-size:9px;display:block}.adminPager{color:#74778d;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;display:flex}.adminSecondary{color:#171a3a;cursor:pointer;background:#fff;border:1px solid #e1e3ec;border-radius:9px;width:100%;padding:11px 14px;font-size:9px;font-weight:800}.adminSecondary[disabled]{opacity:.45;cursor:not-allowed}.adminSet{color:#239b74;margin-left:6px;font-size:9px;font-style:normal;font-weight:600}.adminAmount select{color:#171a3a;background:0 0;border:0;outline:none;padding-left:10px;font-size:11px;font-weight:800}.adminMuted code{background:#f3f3f8;border-radius:5px;padding:2px 5px;font-size:9px}.adminPaperList{gap:10px;display:grid}.adminLevelRow{letter-spacing:1.2px;color:#6c5ce7;text-transform:uppercase;margin:14px 2px 8px;font-size:9px;font-weight:900}.adminLevelRow:first-child{margin-top:0}.adminPaperRow{background:#fff;border:1px solid #e8e8f0;border-radius:12px;overflow:hidden}.adminPaperRow.off{opacity:.65}.adminPaperHead{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.adminPaperHead strong{color:#171a3a;font-size:11px;display:block}.adminPaperHead small{color:#9b9eac;margin-top:3px;font-size:9px;display:block}.adminChevron{color:#6c5ce7;background:#f6f5ff;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.adminPaperBody{background:#fcfcfe;border-top:1px solid #f0f0f4;padding:14px}.adminTopics{color:#4d5266;gap:6px;margin:0 0 12px;padding-left:20px;font-size:10px;display:grid}.adminTopics li span{margin-right:10px}.adminTopics li{padding-right:4px}.adminTopics li .adminMini{margin-left:4px;padding:3px 7px}.adminInline{flex-wrap:wrap;gap:10px;display:flex}.trialBanner{color:#3f3796;background:#f3f0ff;border:1px solid #ddd6fb;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:13px 16px;font-size:11px;line-height:1.55;display:flex}.trialBanner svg{color:#6c5ce7;flex:none}.trialBanner strong{font-weight:800}.trialBanner.warn{color:#7a5a10;background:#fff8e6;border-color:#f5e2ae}.trialBanner.warn svg{color:#d49a1e}.trialBanner .textBtn{white-space:nowrap;margin-left:auto}.checkoutTerms{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:10px;line-height:1.65}.checkoutTerms strong{color:var(--navy)}.subRow{flex-wrap:wrap;gap:28px;display:flex}.subRow div{gap:4px;display:grid}.subRow span{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.subRow strong{font-size:13px}.subActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.codeInput{text-align:center;letter-spacing:12px;width:100%;height:62px;color:var(--navy);box-sizing:border-box;background:#fff;border:1.5px solid #dce4ed;border-radius:14px;outline:none;margin:6px 0 16px;padding-left:12px;font:800 28px/1 SFMono-Regular,Menlo,Consolas,monospace;display:block}.codeInput:focus{border-color:var(--gold);box-shadow:0 0 0 3px #dca83a26}.codeInput::placeholder{color:#c9cbd6;letter-spacing:10px}.trustRow{color:var(--muted);cursor:pointer;align-items:center;gap:9px;margin:0 0 16px;font-size:11px;display:flex}.trustRow input{width:15px;height:15px;accent-color:var(--navy)}.adminTwofaStatus{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0;display:flex}.adminTwofaStatus small{color:#74778d;font-size:10px;line-height:1.5}.plannerBlock{margin-top:28px}.plannerTitle{letter-spacing:1.4px;color:var(--purple);margin:0 0 10px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:800}.plannerTitle span{letter-spacing:.2px;color:var(--muted);text-transform:none;font-family:DM Sans,sans-serif;font-weight:500}.plannerOuter{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto}.plannerTable{border-collapse:collapse;width:100%;color:var(--navy);font-size:12px}.weekTable{min-width:620px}.plannerTable th{background:var(--navy);color:#fff;text-align:left;white-space:nowrap;padding:12px;font-size:11px;font-weight:700}.plannerTable td{border-bottom:1px solid var(--line);white-space:nowrap;border-right:1px solid #f0f0f5;height:38px;padding:0 12px}.plannerTable td:last-child,.plannerTable th:last-child{border-right:0}.plannerTable tbody tr:last-child td{border-bottom:0}.plannerTable .c{text-align:center}.plannerTable .r{text-align:right}.plannerTable td.input{background:#fef5e0}.plannerTable tr.off td{color:#a3a6b8;background:#f8f8fa}.plannerTable tr.off td.includeCell{background:#f8f8fa}.plannerTable tr.rest .dayName{color:var(--muted)}.paperCode button{color:var(--navy);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.resitPill{color:#a87512;vertical-align:middle;background:#fff4d9;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.paperDetails{text-underline-offset:3px;background:0 0;border:0;margin-left:6px;font-size:10px;text-decoration:underline;color:var(--purple)!important;padding:0!important;font-weight:700!important}.outlookCard{margin:17px 0 0}.outlookCard h3{letter-spacing:-.4px;margin:3px 0 4px;font:800 17px Plus Jakarta Sans}.tipList{color:var(--navy);gap:6px;margin:10px 0 0;padding-left:18px;font-size:11px;line-height:1.6;display:grid}.tipList b{font-weight:800}.tipList.tips{color:var(--muted)}.paperCode button:hover{color:var(--purple)}.paperCode span{text-underline-offset:3px;text-decoration:underline}.plannerTable input[type=checkbox]{width:18px;height:18px;accent-color:var(--purple);vertical-align:middle;cursor:pointer}.plDate{padding:10px 0;display:block;position:relative}.plDate.editable{cursor:pointer}.plDate input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plDate:focus-within{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px}.weekTable select,.weekTable input[type=time],.weekTable input.num{font:inherit;color:var(--navy);background:0 0;border:0;outline:0;width:100%;min-width:72px;padding:8px 0}.weekTable select{cursor:pointer;min-width:96px}.weekTable input.num{text-align:right;-moz-appearance:textfield;min-width:56px}.weekTable input:disabled{color:#a3a6b8}.weekTable select:focus-visible,.weekTable input:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px}.weekTable .check.ready{color:var(--green);font-weight:700}.weekTable .check.restState{color:var(--muted)}.weekTable .check.warn{color:var(--red);font-weight:700}.plannerEmpty{text-align:center;color:var(--muted);height:52px}.plannerTable tr.levelRow td{color:var(--purple);letter-spacing:1.1px;text-transform:uppercase;background:#f4f2ff;height:32px;font-size:10px;font-weight:800}.plannerNote{color:var(--muted);margin:10px 2px 0;font-size:11px;line-height:1.6}@media (width<=900px){.plannerBlock{margin-top:22px}}.event.planned{color:#5749c6;background:#fff;border:1px dashed #b9b0f3}.event.planned:hover{background:var(--lav)}.plannerHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.plannerHead .plannerTitle{margin:0}.plannerHead button{padding:9px 14px;font-size:12px}.papersTable{min-width:1040px}.intensitySel{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;outline:0;width:100%;min-width:84px;padding:8px 0}.intensitySel:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:4px}.autoResult{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;padding:14px 16px}.autoResult ul{margin:8px 0 6px;padding-left:18px}.warnText{color:#9a6b11;font-weight:600}.anToolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.anRange{background:#fff;border:1px solid #e8e8f0;border-radius:12px;padding:3px;display:inline-flex}.anRange button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:700}.anRange button.on{background:var(--navy);color:#fff}.anRange button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.anGrid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.anGrid3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.anChart{width:100%;height:auto;display:block;overflow:visible}.anGrid{stroke:#ececf3;stroke-width:1px}.anAxis{fill:var(--muted);font-family:DM Sans,sans-serif;font-size:10px}.anBar path{fill:var(--purple)}.anBar .anHit{fill:#0000}.anBar:hover path,.anBar:focus path{fill:var(--navy)}.anBar:hover .anHit,.anBar:focus .anHit{fill:#6c5ce714}.anBar:focus{outline:none}.anRows{gap:11px;display:grid}.anRow{grid-template-columns:150px 1fr 88px;align-items:center;gap:12px;font-size:12px;display:grid}.anRowLabel{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anTrack{background:#f0f0f6;border-radius:6px;height:10px;overflow:hidden}.anTrack i{background:var(--purple);border-radius:0 5px 5px 0;height:100%;display:block}.anRow b{white-space:nowrap;text-align:right;font-weight:700}.anRow b small{color:var(--muted);font-size:11px;font-weight:500}.anNote{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.6}@media (width<=900px){.anGrid2,.anGrid3{grid-template-columns:1fr}.anRow{grid-template-columns:105px 1fr 80px}}.dayChoice select{color:#172b4d;width:100%;height:72px;font:inherit;text-align:center;text-align-last:center;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:12px;outline:0;padding:0 4px;font-size:10px;font-weight:700}.dayChoice.selected select{background:#fff9ec;border-color:#dca83a}.dayChoice select:focus-visible{box-shadow:0 0 0 2px #dca83a73}@media (width<=650px){.dayChoice select{height:54px;font-size:9px}}.loginField select{box-sizing:border-box;color:#172b4d;background:#fff;border:1px solid #dce4ed;border-radius:11px;outline:none;width:100%;height:47px;margin-top:9px;padding:0 14px;font-size:11px;display:block}.loginField select:focus{border-color:#dca83a;box-shadow:0 0 0 3px #dca83a1f}.loginField input[aria-invalid=true]{border-color:#e7a5a5}.signupCard{min-height:0}.signupCard .loginField{margin-bottom:24px}.signupCard .loginSubmit{margin-top:8px}.signupCard .loginCreate{margin-top:26px}.fieldNote{margin:-15px 0 20px;font-size:11px;line-height:1.45}.fieldNote button{font:inherit;color:#b54747;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.fieldNote.muted{color:#718096}

/* ===== Mobile drawer (hamburger → sidebar) ===== */
.drawerBackdrop,.drawerClose,.adminMobileBar{display:none}
body.drawerLock{overflow:hidden}
@media(max-width:900px){
 html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}
 .drawerBackdrop{display:block;position:fixed;inset:0;background:rgba(23,26,58,.55);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:1000;-webkit-tap-highlight-color:transparent}
 .drawerOpen .drawerBackdrop{opacity:1;pointer-events:auto}
 .drawerClose{display:grid;place-items:center;position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-size:26px;line-height:1;padding:0}
 .sidebar,.adminSidebar{display:flex!important;position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100vh;height:100dvh;min-height:0;z-index:1001;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-102%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s;box-shadow:none}
 .sidebar.open,.adminSidebar.open{transform:none;visibility:visible;transition:transform .25s ease,visibility 0s;box-shadow:12px 0 40px rgba(10,12,35,.35)}
 .sidebar{padding:26px 18px calc(22px + env(safe-area-inset-bottom))}
 .sidebar .logo,.adminBrand{padding-right:44px}
 .sidebar nav{margin-top:26px}
 .navItem,.subNav button,.adminSidebar nav button,.adminSideBottom>button{min-height:46px}
 .sideBottom{margin-top:auto}
 /* top bar */
 .mobileHeader{position:sticky;top:0;z-index:60;background:rgba(251,250,247,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top))}
 .iconBtn{width:44px;height:44px;border-radius:12px;flex:none}
 /* admin */
 .adminApp{display:block}
 .adminSidebar{padding:24px 14px calc(20px + env(safe-area-inset-bottom))}
 .adminBrand{border-bottom:1px solid #303451;padding:2px 10px 28px;padding-right:50px}
 .adminBrand>span{display:inline-block}
 .adminSidebar nav{display:grid}
 .adminSideBottom{display:grid}
 .adminMobileBar{display:flex;position:sticky;top:0;z-index:60;align-items:center;justify-content:space-between;background:rgba(247,247,250,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:-28px -22px 20px;padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid #E8E8F0}
 .adminMobileBar .logo strong{color:#171A3A}
}
@media(max-width:650px){.adminMobileBar{margin:-22px -15px 18px}}

/* ===== Mobile polish ===== */
@media(max-width:900px){
 input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}
 .btn,.adminPrimary,.adminPanelHead button{min-height:44px}
 .adminPanelHead button{padding:8px 12px}
 img,svg,video{max-width:100%}
 .adminTableWrap,.papersSheetWrap,.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:650px){
 .adminMain{padding-left:15px;padding-right:15px}
 .adminHeader h1{font-size:24px}
 .adminEyebrow{font-size:10px}
 .adminTable{font-size:12px}.adminTable th{font-size:10px}.adminTable td small{font-size:10px}
 .adminStat>span{font-size:11px}.adminStat>small{font-size:10px}.adminStat>strong{font-size:24px}
 .adminSnapshot span{font-size:11px}.adminSnapshot strong{font-size:12px}
 .adminActivity strong{font-size:12px}.adminActivity small,.adminActivity time{font-size:10px}
 .adminPaperCard strong{font-size:12px}.adminPaperCard small{font-size:10px}
 .adminStatus{font-size:10px}.adminNotice,.adminMuted,.adminSecretNotice,.adminBackendNote p{font-size:11px}
 .adminForm label,.adminPlanForm label{font-size:11px}.adminPaperChecks label{font-size:11px}
 .adminPanel{padding:16px;border-radius:14px}
 .adminStats{gap:10px}
 .page{padding:24px 16px 44px}
 .modalActions .btn{min-height:46px}
 .modal,.modalCard{max-width:calc(100vw - 24px)}
}

/* ===== Paper progress slideshow ===== */
.slideNav{display:flex;align-items:center;gap:8px}.slideNav button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:20px;line-height:1;color:var(--navy);padding:0;display:grid;place-items:center}.slideNav button:hover{background:var(--lav)}.slideCount{font-size:11px;color:var(--muted);min-width:34px;text-align:center}
.slideBody{animation:slideIn .35s ease}@keyframes slideIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.slideStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.slideStats div{background:#F6F5FB;border-radius:10px;padding:9px 11px}.slideStats span{display:block;font-size:10px;color:var(--muted)}.slideStats b{font-size:14px}
.slideDots{display:flex;justify-content:center;flex-wrap:wrap;margin-top:8px}.slideDots button{width:26px;height:26px;padding:10px;border:0;background:#d9d9e6;background-clip:content-box;border-radius:50%;cursor:pointer}.slideDots button.on{width:40px;background-color:var(--purple);border-radius:14px}
@media(prefers-reduced-motion:reduce){.slideBody{animation:none}}
