body{font-family:Inter,Arial,sans-serif;background:#f4f8fd;font-size:14px}button{cursor:default;border:0;background:var(--blue);color:white;border-radius:10px;padding:12px 18px;font-weight:700;font-size:13px;letter-spacing:.05px}button.outline{color:var(--blue);background:#e9f3ff}button.ghost{color:#546d87;background:#f0f5fa}button.green{background:#08aa8b}button.white{background:#fff;color:var(--blue);box-shadow:0 7px 22px #06399d24}.topnav{height:80px;padding:0 82px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{gap:10px}.brandlogo{font-weight:950;font-size:26px;letter-spacing:-1.4px;color:#1965d6}.brandlogo em{font-style:normal;color:#0bc5ce}.brandsub{font-size:12px;color:#67839e;line-height:1.25}.toplinks{display:flex;gap:39px;color:#5d7089;font-weight:600;font-size:13px}.topbuttons{display:flex;gap:10px}.topbuttons button{padding:10px 17px}.full{height:960px;width:1536px;overflow:hidden}.land{background:linear-gradient(145deg,#f4fcff 3%,#eff6ff 54%,#f5f0ff)}.hero{display:grid;grid-template-columns:56% 44%;max-width:1380px;margin:0 auto;height:670px}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:9px;background:#e8f4ff;color:#1766c1;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:800;letter-spacing:.4px}.hero h1{font-size:65px;line-height:1.09;letter-spacing:-2.3px;margin:23px 0 22px;color:#153557}.gradient{color:#1370da}.hero p{font-size:18px;color:#70869d;max-width:540px;line-height:1.65;margin:0 0 32px}.hero .actions{display:flex;gap:12px}.pillrow{gap:25px;margin-top:34px;font-weight:600;color:#58748e}.pillrow span:before{content:"✓";color:#1db3a5;padding-right:8px}.mockfloat{position:relative;height:540px;margin:15px 35px}.orbit{background:linear-gradient(140deg,#a8f3f7,#c8dcff 47%,#e9e0ff);width:460px;height:460px;top:24px;right:5px;box-shadow:0 30px 90px #88aff13b}.minibrowser{position:absolute;top:68px;left:30px;width:520px;height:340px;border-radius:20px;border:1px solid #e4edf5;background:white;box-shadow:0 30px 80px #0e5ebd2d;padding:22px}.minibrowser .fakebar{display:flex;gap:6px;border-bottom:1px solid #ebeff7;padding-bottom:15px}.fakebar i{width:9px;height:9px;border-radius:50%;background:#c5d6e9}.scorepop{position:absolute;right:-20px;top:12px;background:white;border-radius:15px;padding:19px 22px;box-shadow:0 15px 43px #3873bb2a}.tinywriting{margin-top:15px;background:#f6faff;border-radius:12px;padding:17px;font-size:13px;line-height:2;color:#54718d}.tinywriting u{color:#e65b7e;-webkit-text-decoration-color:#e65b7e;text-decoration-color:#e65b7e;text-decoration-thickness:2px}.landfeatures{max-width:1370px;margin:15px auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.feat{border:1px solid #e0e9f4;background:#ffffffbf;padding:20px 25px;display:flex;align-items:center;gap:15px;border-radius:16px;box-shadow:0 13px 30px #a0c4e018}.featicon{width:44px;height:44px;border-radius:13px;background:#eaf5ff;color:#2677dd;display:grid;place-items:center;font-size:22px}.feat b{display:block;margin-bottom:4px}.feat small{color:#70859e}.loginbg{height:960px;display:grid;grid-template-columns:52% 48%;background:white}.loginvisual{background:radial-gradient(circle at 70% 33%,#81c5fe 0,#2679db 45%,#1446ac 100%);color:white;padding:70px 87px;overflow:hidden}.loginvisual .brandlogo{color:white}.loginvisual .brandlogo em{color:#9deeff}.loginvisual .brandsub{color:#e6f3ff}.loginvisual h1{margin-top:120px;font-size:53px;line-height:1.14;letter-spacing:-2px;max-width:540px}.loginvisual p{max-width:520px;font-size:18px;color:#dcf1ff;line-height:1.65}.loginvisual .circle{position:absolute;width:520px;height:520px;border:2px solid #ffffff2e;border-radius:50%;right:-155px;bottom:-200px}.loginvisual .whitecard{margin-top:35px;border-radius:18px;background:#ffffff22;border:1px solid #ffffff4a;width:450px;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loginright{display:flex;align-items:center;justify-content:center;background:#fcfeff}.loginbox{width:460px}.loginbox h2{font-size:36px;letter-spacing:-1px;margin:0 0 10px}.loginbox p{color:#7388a0;margin:0 0 32px}.label{font-weight:700;font-size:12px;margin:18px 0 9px;color:#375471}.input{display:flex;align-items:center;border:1px solid #dce7f2;border-radius:11px;height:51px;padding:0 17px;color:#9caec1;background:white}.rolebox{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:26px}.role{border:1.5px solid #dae6f2;border-radius:12px;padding:15px 16px;color:#607890;font-weight:700}.role.active{border-color:#2d83df;background:#ecf6ff;color:#126fce}.loginbox button{width:100%;margin-top:23px;height:52px;font-size:15px}.google{display:flex;align-items:center;justify-content:center;margin-top:14px;height:50px;border-radius:11px;border:1px solid #e1eaf3;font-weight:700;color:#40617d}.loginsmall{display:flex;justify-content:space-between;color:#6e8da9;font-size:12px;margin-top:13px}.shell{display:grid;grid-template-columns:240px 1fr;width:1536px;height:960px}.side{background:#fff;border-right:1px solid #e8eff6;padding:28px 16px;display:flex;flex-direction:column;gap:20px}.side .brand{padding-left:14px;margin-bottom:15px}.sidegroup{font-size:10px;letter-spacing:1.5px;color:#9aacbd;font-weight:900;margin:9px 13px}.navitem{height:43px;border-radius:11px;display:flex;align-items:center;color:#5f7792;font-weight:700;padding:0 14px;margin-bottom:4px}.navitem .symbol{font-size:17px;width:22px;text-align:center;opacity:.82}.navitem.sel{background:#e9f3ff;color:#126bd2}.navitem.sel .symbol{opacity:1}.sidebottom{border:1px solid #e2eef7;border-radius:16px;padding:16px;background:#f8fbff;display:flex;align-items:center;gap:11px}.person{width:36px;height:36px;background:#dbe9ff;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#4c70b1}.content{padding:0 38px 35px;background:#f6f9fd;overflow:hidden}.bar{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3ebf4;margin-bottom:29px}.crumb{font-size:12px;color:#8da0b1;font-weight:600}.profile{display:flex;align-items:center;gap:15px;color:#69819c;font-size:13px}.profile .person{background:#d5f1fb;color:#067baf}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.heading h1{font-size:29px;color:#183654;letter-spacing:-1px;margin:0 0 7px}.heading p{color:#8096a9;margin:0;font-size:13px}.heading .acts{display:flex;gap:10px}.card{background:white;border-radius:16px;border:1px solid #e4edf6;box-shadow:0 7px 28px #436b9310;padding:23px}.statrow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:23px}.stat{height:132px;position:relative}.stat .iconbox{width:38px;height:38px;border-radius:12px;background:#eaf5ff;color:#1474d3;display:grid;place-items:center;font-size:18px;margin-bottom:9px}.stat strong{font-size:29px;letter-spacing:-.7px}.stat small{color:#7e94a7;margin-left:9px}.stat .corner{position:absolute;right:22px;top:23px;color:#0fa888;font-size:11px;font-weight:700}.twocol{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:20px;gap:20px}.threestat{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.cardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cardhead h3{font-size:16px;letter-spacing:-.2px}.link{font-weight:800;color:#1671dc;font-size:12px}.badge{display:inline-block;background:#e6f4ff;color:#1571d2;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700}.badge.green{color:#0e956f;background:#ddf8ef}.badge.yellow{color:#bc8406;background:#fff5d8}.badge.pink{color:#c84f69;background:#ffe9ec}.badge.violet{color:#7562d9;background:#f2eaff}.muted{color:#8298a9}.grid2{grid-template-columns:1fr 1fr;grid-gap:20px}.grid2,.grid3{display:grid;gap:20px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.progress{height:9px;border-radius:9px;background:#edf3f8;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#1b6ddb,#1dc8cd);border-radius:9px}.rowitem{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf2f7}.rowitem:last-child{border:0}.rowitem .title{font-weight:700}.rowitem .sub{color:#899dae;font-size:12px;margin-top:6px}.typeicon{height:41px;width:41px;border-radius:13px;background:#eaf3ff;color:#2773ce;display:grid;place-items:center;font-size:20px;margin-right:13px;flex-shrink:0}.typeicon.cyan{background:#e1fcfa;color:#03a7a6}.typeicon.orange{background:#fff3e5;color:#da9441}.typeicon.purple{background:#eeeaff;color:#826cdd}.itemleft{display:flex;align-items:center;gap:0}.cardtable{width:100%;border-collapse:collapse;table-layout:fixed}.cardtable thead{background:#f6faff}.cardtable th{text-align:left;font-size:11px;color:#8b9eb2;letter-spacing:.4px;text-transform:uppercase;height:46px;padding:0 15px}.cardtable td{height:67px;border-top:1px solid #edf2f8;color:#536d87;font-size:13px;padding:8px 15px;vertical-align:middle}.cardtable td:first-child{color:#25435f;font-weight:700}.cardtable tr:last-child td{border-bottom:0}.tabs{display:flex;gap:28px;border-bottom:1px solid #e7edf5;height:44px;margin-bottom:20px}.tab{font-weight:700;font-size:13px;color:#8297ab;position:relative}.tab.active{color:#1674df}.tab.active:after{content:"";background:#1881e3;height:3px;position:absolute;bottom:-1px;left:0;right:0;border-radius:5px}.fieldlabel{font-weight:800;margin-bottom:9px}.field{border-radius:10px;border:1px solid #dfe9f4;background:white;padding:14px;color:#536f8a;margin-bottom:17px;min-height:47px}.field.multiline{min-height:100px;line-height:1.65}.steps{display:flex;gap:30px;margin:10px 0 25px}.step{display:flex;align-items:center;gap:8px;color:#8598ac;font-size:12px;font-weight:700}.step strong{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e4edf6;color:#66809b}.step.sel{color:#146bd1}.step.sel strong{background:#156dd8;color:white}.info{padding:13px 16px;background:#ecf7ff;border:1px solid #d6eafd;color:#3f719b;border-radius:12px;font-size:12px;line-height:1.6}.uploader{height:130px;background:#f9fcff;border:2px dashed #cbdff5;border-radius:13px;display:grid;place-items:center;color:#7894b2;text-align:center;font-size:12px}.radar{display:flex;gap:5px;align-items:center}.barline{height:6px;border-radius:6px;background:#eaf2fb;flex:1 1;overflow:hidden}.barline>i{height:100%;display:block;background:linear-gradient(90deg,#2878e5,#1ac6cf)}.barline>i,.tag{border-radius:7px}.tag{padding:6px 9px;background:#f3f7fc;color:#597895;font-weight:700;font-size:11px}.review-layout{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:22px;gap:22px}.essay{line-height:2.04;color:#3c5670;font-size:14px;white-space:normal}.essay .err{background:#ffeff1;border-bottom:2px solid #e36f8b;padding:2px 1px;border-radius:3px}.essay .good{background:#e7fbf3;border-bottom:2px solid #32b993;padding:2px 1px}.metricrow{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f4f7}.metricrow strong{width:105px;font-size:11px;color:#5f7790}.metricrow .barline{height:7px}.metricrow small{font-size:11px;color:#4c6882;font-weight:800;width:36px;text-align:right}.score{font-size:35px;letter-spacing:-1px;font-weight:850;color:#126bd2}.score small{font-size:15px;color:#8ca2b4}.feedback{border-radius:13px;background:#f1f7ff;padding:17px;font-size:12px;line-height:1.65;color:#496b88}.feedback.good{background:#e9fbf4}.feedback.warn{background:#fff7e9}.wave{display:flex;align-items:center;gap:4px;height:90px;justify-content:center}.wave i{display:block;width:4px;border-radius:4px;background:linear-gradient(#61c7fd,#216add)}.player{height:44px;background:#eff7ff;border:1px solid #dcebf7;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.chartaxis{font-size:11px;fill:#93a9bb}.heatmap{display:grid;grid-template-columns:145px repeat(6,1fr);grid-gap:7px;gap:7px;align-items:center}.heatmap .hcell{border-radius:6px;padding:12px 0;text-align:center;font-size:11px;font-weight:800}.footbar{position:absolute;bottom:0;background:#fff;border-top:1px solid #e5edf5;left:0;right:0;padding:20px 37px;display:flex;justify-content:flex-end;gap:10px}.content.relative{position:relative}.writebox{border:1px solid #e4ecf5;border-radius:14px;overflow:hidden;background:#fff}.writehead{padding:15px 18px;border-bottom:1px solid #e4eef7;color:#657f98;font-size:13px;gap:22px}.writebody{padding:25px 28px;color:#415c76;font-size:15px;line-height:2;min-height:365px}.writingtitle{font-size:19px;font-weight:800;margin:0 0 20px;color:#284969}.recordcircle{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2671db,#20c3cf);color:white;font-size:44px;box-shadow:0 15px 28px #2b78c83d;margin:15px auto}.linepill{background:#edf8ff;border-radius:9px;padding:9px 12px;font-size:12px;color:#6686a5}:root{--blue:#1767dc;--cyan:#14bccc;--navy:#153456;--soft:#ecf5ff;--line:#e5edf5;--muted:#768ba1;--green:#20a87d;--red:#ed6680;--violet:#7562d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f9fd;color:#173050;font:14px Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none;cursor:pointer}.link:hover,a:hover{text-decoration:underline}p{line-height:1.6}h1,h2,h3{letter-spacing:-.4px}.btn,button.btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;background:linear-gradient(105deg,#2073df,#1469d5);border-radius:10px;padding:12px 17px;white-space:nowrap;min-height:42px;box-shadow:0 3px 12px #126bd218;cursor:pointer}.btn:hover{filter:brightness(1.04);text-decoration:none}.btn.outline,button.btn.outline{color:#196bd2;background:#eaf4ff}.brand{display:flex;align-items:center;gap:8px;font-size:28px;letter-spacing:-1.4px;font-weight:900;color:#1767dc;white-space:nowrap}.brand span{color:#12b8c9}.brand small{font-size:11px;line-height:1.3;letter-spacing:0;color:#6c849d;font-weight:650;margin-left:4px}.brand-light{color:#fff}.brand-light span{color:#9cefff}.brand-light small{color:#e8f3ff}.public-nav{height:80px;padding:0 max(30px,calc((100vw - 1390px) / 2));justify-content:space-between;background:white;border-bottom:1px solid #e4edf7}.public-nav,.public-nav nav{display:flex;align-items:center}.public-nav nav{gap:34px;color:#617991;font-size:13px;font-weight:750}.public-nav nav a:last-child{padding:11px 18px;color:#fff}.landing{min-height:100vh;background:linear-gradient(145deg,#f4fcff,#eef6ff 52%,#f4f0ff)}.land-hero{display:grid;grid-template-columns:56% 44%;grid-gap:10px;gap:10px;max-width:1350px;margin:0 auto;align-items:center;min-height:640px;padding:35px 20px}.land-hero h1{font-size:clamp(38px,4.6vw,65px);letter-spacing:-2px;line-height:1.1;margin:23px 0 24px;color:#19395a}.land-hero h1 em{font-style:normal;color:#1670df}.land-hero p{max-width:570px;font-size:18px;color:#718ba4;line-height:1.65}.land-hero .actions{display:flex;gap:12px;margin-top:30px}.pillrow{display:flex;flex-wrap:wrap;gap:20px;color:#6b869f;font-weight:700;margin-top:35px}.pillrow span:first-letter{color:#15ad90}.hero-art{position:relative;height:520px}.orbit{position:absolute;width:85%;aspect-ratio:1;border-radius:50%;top:4%;right:2%;background:linear-gradient(140deg,#a8f3f7,#c6ddff,#e7dcff);box-shadow:0 25px 70px #779feb29}.hero-preview{position:absolute;left:0;right:5%;top:18%;background:#fff;border-radius:20px;box-shadow:0 30px 80px #0e5ebd2b;border:1px solid #e0eaf7;padding:28px}.hero-preview small{color:#89a1b9}.hero-preview h3{font-size:20px;margin:24px 0}.hero-preview p{background:#f5faff;padding:22px;border-radius:12px;font-size:16px}.hero-preview mark{background:#ffe6ea;color:#ce4b75;border-bottom:2px solid #d7597b}.preview-pills{display:flex;gap:12px}.preview-pills div{flex:1 1;background:#eafaf1;color:#11866c;padding:14px;border-radius:10px;font-weight:750}.preview-pills div+div{background:#fff6e9;color:#ac8125}.hero-score{position:absolute;right:-2%;top:7%;padding:18px 25px;background:white;border:1px solid #e9eff5;border-radius:16px;box-shadow:0 14px 35px #1b56982b;color:#7892ac}.hero-score b{font-size:31px;color:#13b0a0}.hero-score small{font-size:10px}.feature-grid{max-width:1370px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:20px}.feature-grid>div{background:#fff;border:1px solid #e7eef6;border-radius:15px;padding:25px;font-size:24px;color:#2078df;box-shadow:0 8px 30px #6b95c018}.feature-grid b{font-size:16px;color:#1a3855;margin-left:10px}.feature-grid p{font-size:13px;color:#8194a7;margin:8px 0 0}.how{text-align:center;padding:65px 20px}.how h2{font-size:30px}.how p{color:#68849c}.shell{width:100%;height:100vh;min-height:600px;grid-template-columns:248px minmax(0,1fr)}.side{height:100vh;position:-webkit-sticky;position:sticky;top:0;padding:30px 16px;overflow-y:auto;gap:15px;z-index:30}.side-brand{font-size:28px;padding-left:10px;margin-bottom:16px}.sidegroup{margin-top:0}.side nav{display:flex;flex-direction:column}.navitem{gap:13px;font-size:13px}.navitem:hover{background:#edf6ff;text-decoration:none}.navitem.sel{background:#e7f2ff;color:#166ed4}.sidebottom{margin-top:auto}.sidebottom small{display:block;font-size:11px;color:#8197a8;margin-top:4px}.logout{display:flex;gap:11px;align-items:center;background:transparent;color:#637f9a;font-size:12px;text-align:left;border-radius:9px;padding:9px 13px}.logout:hover{background:#fff0f0;color:#c85468}.main-app{width:100%;min-width:0;display:flex;flex-direction:column;min-height:100vh}.bar{height:84px;flex-shrink:0;margin:0;padding:0 35px;border-bottom:1px solid #e5ecf4;background:#fff}.bar .profile{display:flex}.bar .profile b{color:#20405f}.bar .profile .person{font-size:11px;font-weight:800}.app-content{width:100%;padding:31px 38px 70px;margin:0 auto;overflow:visible;flex:1 1;background:transparent}.heading{gap:16px}.heading h1{font-size:28px}.statrow{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{min-height:130px;height:auto}.card{min-width:0;box-shadow:0 7px 25px #436b9310}.grid2,.grid3,.twocol{align-items:flex-start}.rowitem{min-height:65px;gap:10px}.itemleft{min-width:0;gap:12px}.itemleft b{font-size:13px}.itemleft .sub{font-size:12px}.item-right{display:flex;gap:10px;align-items:center}.item-right .btn{padding:8px 10px;font-size:12px;min-height:33px}.cardhead{gap:10px}.cardhead h3{margin:0}.table-wrap{overflow-x:auto}.cardtable{min-width:700px}.cardtable td{height:65px}.cardtable .btn{font-size:11px;padding:7px 12px;min-height:32px}.field-control{display:block;width:100%;height:45px;padding:10px 13px;color:#395873;background:#fff;border:1px solid #dce8f3;border-radius:9px;margin:0 0 18px;outline:none}.field-control:focus,.input:focus{border-color:#4a9cea;box-shadow:0 0 0 3px #d9efff}.field-control.textarea{min-height:100px;resize:vertical;height:auto;line-height:1.6}.fieldlabel{font-size:12px;display:block;font-weight:750;color:#46627f;margin:14px 0 9px}.file-input{margin:10px 0 17px;max-width:100%;font-size:12px}.file-input::-webkit-file-upload-button{padding:9px 11px;border:1px solid #d1e4f4;border-radius:9px;background:#eaf4ff;color:#1a6bcb;font-weight:750;cursor:pointer}.file-input::file-selector-button{padding:9px 11px;border:1px solid #d1e4f4;border-radius:9px;background:#eaf4ff;color:#1a6bcb;font-weight:750;cursor:pointer}.errorbox,.successbox{padding:13px 16px;margin:13px 0;border-radius:11px;font-size:13px;line-height:1.6}.errorbox{background:#fff0f2;border:1px solid #f7c4ce;color:#b73250}.successbox{background:#e6faf1;border:1px solid #bdeed9;color:#127957}.empty-state{padding:45px 20px;text-align:center;color:#8899aa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.empty-state p{margin:0}.quick-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:17px;gap:17px;margin-top:22px}.quick{padding:23px!important;text-align:left;font-weight:750;color:#335775;background:#fff;cursor:pointer}.quick span{float:right;color:#287adb}.mini-metric{margin:16px 0}.mini-metric>div:first-child{display:flex;justify-content:space-between;margin:8px 0;color:#59738d}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}.builder-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:22px;gap:22px}.rolebox .role{margin:0;min-height:58px;border-radius:12px;background:#fff;color:#536a83;border:1px solid #dae6f2;cursor:pointer;text-align:left}.rolebox .role.active{border-color:#2d83df;background:#ecf6ff;color:#126fce}.checklabel{display:flex;align-items:center;gap:12px;margin:12px 0 20px}.steps .step{border:0;background:none;padding:0;margin:0;cursor:pointer}.steps .step strong{flex-shrink:0}.steps .step.sel strong{background:#146bd2}.preview-task{line-height:1.8;color:#556f89}.preview-task h2{font-size:20px}.reference-list{margin-top:17px;max-height:430px;overflow:auto}.small-upload{margin-top:25px;height:auto;padding:22px;display:block;text-align:center}.small-upload input{max-width:100%}.criterion-input{display:grid;grid-template-columns:1fr 100px;grid-gap:9px;gap:9px}.criterion-input .field-control{margin-bottom:8px}.essay-body{white-space:pre-wrap;line-height:2;border:1px solid #e6eef7;background:#fcfeff;border-radius:13px;padding:22px;max-height:600px;overflow:auto}.review-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.criterion-score{width:65px;padding:6px 5px;border:1px solid #d9e6f3;border-radius:6px;text-align:center}.metricrow strong{width:140px;line-height:1.3}.metricrow .barline{min-width:30px}.score{margin-top:15px}.score small{font-size:14px}.info{margin-top:16px}.map-row{display:flex;gap:12px;overflow:auto;max-width:100%;padding:12px 0}.map-point{min-width:155px;padding:16px;border-radius:13px;background:#f6faff;border:1px solid #e8eef6}.map-score{font-size:26px;color:#1675dc;font-weight:850;margin:12px 0}.map-point .mini-metric small{font-size:10px}.filter-select{width:min(270px,100%)}.studio-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:22px;gap:22px;align-items:flex-start}.writebox{border-radius:15px;background:white}.writehead{display:flex;gap:18px;align-items:center}.writehead b{color:#136fda}.writehead .saving{margin-left:auto}.writing-editor{height:460px;min-height:320px;width:100%;border:0;background:white;resize:vertical;outline:none;padding:26px;color:#3c5873;font:15px/2 Inter,Arial,sans-serif}.recordcircle{margin:30px auto 15px}.record-active{animation:pulse 1.3s infinite alternate}.timer{font-size:32px;color:#265e95}.center,.timer{text-align:center}.simulated-wave i{opacity:.65}.bottom-submit{margin-bottom:40px}@keyframes pulse{0%{box-shadow:0 0 0 0 #1b82da66}to{box-shadow:0 0 0 20px #1b82da00}}.loginbg{height:auto}.loginbg,.loginvisual{min-height:100vh}.loginbox{max-width:460px;width:calc(100% - 36px)}.loginbox .input{width:100%;margin:0 0 18px;color:#385976}.loginbox .rolebox{margin-bottom:15px}.loginbox .label{display:block}.loginbox .login-submit{width:100%;margin-top:15px}.loginbox button.google{display:flex;width:100%;border:1px solid #dae5ef;background:white;color:#39546e;border-radius:10px;padding:14px;margin:0;box-shadow:none}.login-or{text-align:center;color:#93a7b7;margin:15px 0}.login-note{text-align:center;font-size:12px;margin:14px 0;color:#91a3b5}.g-letter{font-size:22px;color:#4285f4;margin-right:10px}.hamburger{background:transparent;border:0;padding:4px;color:#426484}.hamburger,.side-overlay{display:none}@media (max-width:1180px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{height:420px}.loginvisual{padding:50px}.land-hero{padding:28px}.bar{padding:0 25px}.app-content{padding:25px}.review-layout{grid-template-columns:1fr 1fr}}@media (max-width:850px){.shell{display:block}.main-app{width:100%}.side{position:fixed;left:0;transform:translateX(-105%);transition:transform .22s;box-shadow:0 12px 40px #1a4b8530;width:260px}.side.side-open{transform:translateX(0)}.side-overlay{display:block;position:fixed;inset:0;background:#081f3966;z-index:20}.hamburger{display:block}.bar .crumb{margin-right:auto;margin-left:12px}.profile span{display:none}.builder-grid,.grid2,.land-hero,.review-layout,.studio-grid,.twocol{grid-template-columns:1fr}.land-hero{min-height:0;padding:50px 25px 15px}.hero-art{height:370px}.hero-preview{left:2%;right:2%}.public-nav{padding:0 18px}.public-nav nav>a:not(:last-child){display:none}.feature-grid,.loginbg{grid-template-columns:1fr}.loginvisual{min-height:250px;padding:25px 30px}.loginvisual h1{font-size:29px;margin-top:30px}.loginvisual .circle,.loginvisual .whitecard,.loginvisual p{display:none}.loginright{padding:35px 10px}.loginbox h2{font-size:30px}.app-content{padding:23px 16px 60px}}@media (max-width:550px){.statrow{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:14px;height:auto;min-height:105px}.stat strong{font-size:22px}.stat small{display:block;margin:0;font-size:10px}.stat .iconbox{width:27px;height:27px;margin-bottom:6px}.heading{align-items:flex-start;flex-direction:column}.heading h1{font-size:24px}.heading .acts,.heading .btn{width:100%}.quick-row{grid-template-columns:1fr}.card{padding:18px}.public-nav nav{gap:8px}.land-hero h1{font-size:38px}.hero-preview{padding:17px}.hero-preview h3{font-size:18px}.hero-preview p{font-size:13px}.hero-score{right:0}.pillrow{gap:8px}.pillrow span{font-size:11px}.item-right{flex-direction:column;align-items:end}.rowitem .title{font-size:12px}.review-layout .form-actions button{flex:1 1}.steps{gap:7px;justify-content:space-between}.steps .step{font-size:10px;gap:4px;flex-direction:column}.metricrow strong{width:100px}.app-content{padding:18px 12px 40px}}.chart-wrap{max-width:100%;margin:12px 0 25px}.chart-wrap svg{width:100%;height:auto;overflow:visible}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;color:#7791ab;font-size:12px;margin-bottom:9px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-key{width:10px;height:10px;border-radius:100%;display:inline-block}.chart-key.blue{background:#1767dc}.chart-key.cyan{background:#14bccc}.sidebar-plan{display:flex;flex-direction:column;gap:6px;margin:15px 0;padding:12px 14px;border:1px solid #c9e0f9;border-radius:12px;background:#edf6ff;color:#165caf;font-size:12px}.sidebar-plan span{color:#456781;font-size:11px}.founder-banner{display:flex;align-items:center;gap:16px;border:1px solid #c7e1ff;background:linear-gradient(120deg,#eef6ff,#e9faf8);padding:20px 24px;border-radius:16px;margin-bottom:24px;color:#1765ac}.founder-banner b{display:block;font-size:16px;color:#163e63;overflow-wrap:anywhere}.founder-banner span{display:block;margin-top:5px;font-size:13px;color:#4c6c87}.console-tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.console-tabs button{padding:12px 18px;border:1px solid #dce8f3;border-radius:10px;background:#fff;color:#476683;font-weight:700;cursor:pointer}.console-tabs button.selected{background:#146bd2;color:white;border-color:#146bd2}.founder-search{display:flex;gap:12px;align-items:flex-start}.founder-search .field-control{flex:1 1}.founder-search .btn{flex-shrink:0}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:22px}.pagination span{font-size:12px;color:#57738c}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:24px 0}.plan-summary{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;align-items:center;padding:10px 0 18px}.plan-summary h2{margin:0;color:#173f62}.plan-credit{display:flex;flex-direction:column;gap:8px}.plan-credit b{font-size:30px;color:#1670d0}.plan-credit span{font-size:12px;color:#4b6784}.plan-price{font-size:34px;font-weight:800;color:#176bd3;margin:24px 0 10px}.plan-price small{font-size:13px;font-weight:500;color:#4b6987}@media (max-width:850px){.plan-grid{grid-template-columns:1fr}.founder-banner{padding:16px}.console-tabs button{flex:1 1;font-size:12px;padding:11px 9px}.plan-summary{gap:22px}.pagination{justify-content:space-between;gap:8px}.pagination .btn{padding:9px}.founder-search{flex-wrap:wrap}.founder-search .field-control{min-width:180px}}@media print{.bar,.btn,.form-actions,.hamburger,.logout,.profile,.side,.side-overlay{display:none!important}.shell{display:block;height:auto}.app-content,.main-app{display:block;width:100%;padding:0;max-width:100%;background:white}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border-color:#ddd}.statrow{grid-template-columns:repeat(4,1fr)}.table-wrap{overflow:visible}.cardtable{min-width:0;font-size:10px}.cardtable td,.cardtable th{padding:5px!important;font-size:10px!important}.heading h1{font-size:21px}}.founder-stats .stat strong{display:block;margin:10px 0 6px}.founder-stats .stat small{display:block;margin:0;line-height:1.45}.class-context,.learning-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.learning-toolbar .field-control{width:auto;max-width:100%;margin:0}.class-context{padding:16px 20px;background:#eef6ff;border:1px solid #d8e8f7;border-radius:12px}.class-context .fieldlabel{margin:0;flex-shrink:0}.class-context select{width:min(350px,100%);margin:0}.class-context .pagination{margin:0 0 0 auto}.table-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}.learning-field{min-width:0}.review-fields{border:0;padding:0;margin:16px 0;min-width:0}.review-criterion{border-bottom:1px solid #e4edf7;padding:14px 0}.review-criterion .metricrow{gap:15px;justify-content:space-between}.review-criterion .metricrow strong{width:auto}.rubric-preview{border:1px solid #dfebf6;background:#f7fbff;border-radius:10px;padding:13px 16px;margin:14px 0}.review-criterion summary,.rubric-preview summary{cursor:pointer;font-weight:650;color:#28587d}.class-schedule,.practice-editor,.rubric-editor{border:1px solid #dfe9f3;padding:16px;border-radius:12px;margin:16px 0;background:#fcfeff}.practice-card{padding:18px;border:1px solid #c9e2f8;background:#f4faff;border-radius:12px;margin:20px 0}.practice-card h4{margin:0 0 15px;line-height:1.6}.inline-annotation{background:#fff0bd;color:inherit;border-bottom:2px solid #e0b446;padding:1px 0}.transcript-segment{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e4edf6;background:#f6faff;color:#3c5873;padding:12px;line-height:1.7}.transcript-segment:hover{background:#e8f3ff}.transcript-segment b{color:#1673cf;margin-right:8px}.learning-steps{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.learning-steps span{display:flex;align-items:center;gap:8px;color:#3e678b;font-size:12px}.learning-steps b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#deefff;color:#1670cf}.mic-meter{height:12px;border-radius:8px;overflow:hidden;background:#dfebf6;margin:15px 0}.mic-meter span{display:block;height:100%;background:linear-gradient(90deg,#22b7ab,#1978da);transition:width .1s}.resource-link{margin:6px 6px 6px 0;white-space:normal!important}.essay{white-space:pre-wrap;overflow-wrap:anywhere}.cardhead>div{display:flex;gap:8px;flex-wrap:wrap}.small{font-size:12px}.muted{color:#647f99}.field-control:disabled,.review-fields:disabled .field-control{background:#f1f5f9}.review-fields:disabled .btn{display:none}.learning-toolbar .btn{white-space:normal;text-align:center}.writehead{flex-wrap:wrap;margin:15px 0}.checklabel input{flex-shrink:0}.checklabel{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6db9ff;outline-offset:3px}@media (max-width:850px){.class-context .pagination{margin:0;width:100%}.learning-toolbar>*{flex:1 1}.class-context{padding:12px}.learning-toolbar{gap:8px}.review-fields .field-control{min-width:0}.review-layout .btn{white-space:normal}.class-schedule,.practice-editor,.rubric-editor{padding:12px}.learning-steps{gap:9px}.steps .step{white-space:normal}.cardhead{flex-wrap:wrap}.cardhead>div{width:100%}.heading .acts{flex-wrap:wrap}.review-layout,.studio-grid{gap:16px}}@media (max-width:550px){.class-context select{width:100%}.class-context .pagination span{font-size:10px}.pagination span{overflow-wrap:anywhere}.btn{white-space:normal;text-align:center}.form-actions .btn{flex:1 1}.writing-editor{padding:14px;min-height:260px;height:380px}.console-tabs{gap:6px}.learning-toolbar .field-control{width:100%;flex-basis:100%}.learning-steps span{font-size:11px}.review-criterion .metricrow strong{max-width:calc(100% - 80px)}}@media print{.class-context,.console-tabs,.learning-steps,.learning-toolbar,.pagination,.steps{display:none}.essay-body{max-height:none;overflow:visible}.cardtable{width:100%}}.cardtable td,.cardtable th{overflow-wrap:anywhere}:root{--ease-ui:cubic-bezier(0.22,1,0.36,1)}.btn,.card,.console-tabs button,.criterion-score,.field-control,.logout,.navitem,.rowitem,.rubric-preview,.transcript-segment{transition:transform .16s var(--ease-ui),box-shadow .18s var(--ease-ui),border-color .16s ease,background-color .16s ease,color .14s ease,opacity .14s ease}.btn:active:not(:disabled),.console-tabs button:active{transform:scale(.975)}.navitem{position:relative}.navitem:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;border-radius:4px;background:#2275e2;transform:scaleY(0);transition:transform .18s var(--ease-ui)}.navitem.sel:before{transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 17px #1d70d52b}.btn.outline:hover:not(:disabled){background:#deedff}.navitem:hover{transform:translateX(3px);background:#eaf3ff}.console-tabs button:hover{border-color:#acd0f9;transform:translateY(-1px)}.card:hover{border-color:#cddff3;box-shadow:0 9px 28px #436b9317}.stat:hover{transform:translateY(-3px)}.rowitem:hover{background:#f4f9ff}.transcript-segment:hover{transform:translateX(2px)}.rubric-preview:hover{border-color:#bfd9f3}}.criterion-score:focus,.field-control:focus{outline:none;border-color:#4593e7;box-shadow:0 0 0 3px #dcecff}.btn:focus-visible,.console-tabs button:focus-visible,.navitem:focus-visible{outline:3px solid #8fc3ff;outline-offset:3px}.page-enter{animation:page-in .22s var(--ease-ui) both}.content-ready{animation:content-in .16s ease-out both}.data-region{position:relative;min-width:0}.refresh-hint{position:absolute;right:10px;top:5px;z-index:2;padding:5px 10px;border-radius:20px;background:#eaf3ff;color:#3d72a9;border:1px solid #d5e6f8;font-size:11px;pointer-events:none;animation:content-in .14s ease}.activity-bar{position:fixed;left:0;right:0;top:0;height:3px;z-index:100;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease}.activity-bar.is-active{opacity:1}.activity-bar span{display:block;width:38%;height:100%;border-radius:5px;background:linear-gradient(90deg,transparent,#2078e7,#16bfca);transform:translateX(-100%)}.activity-bar.is-active span{animation:activity-sweep 1.1s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-skeleton{min-width:0}.skeleton{display:block;position:relative;overflow:hidden;background:#e8eff7;border-radius:7px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffffa8,transparent);transform:translateX(-100%);animation:skeleton-sweep 1.6s ease-in-out infinite}.skeleton-line{height:13px;width:85%;margin:7px 0}.skeleton-line.short{width:48%}.skeleton-title{height:29px;width:min(350px,70%);margin-bottom:14px}.skeleton-heading{margin:5px 0 28px}.skeleton-stats .card{min-height:135px;padding:20px}.skeleton-icon{width:35px;height:35px;border-radius:10px;margin-bottom:15px}.skeleton-number{width:58px;height:25px;margin-bottom:12px}.skeleton-section-title{width:42%;height:20px;margin-bottom:22px}.skeleton-panel{min-height:295px;margin:18px 0}.skeleton-row{display:flex;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #e9eff6}.skeleton-row .skeleton-line{flex:1 1}.skeleton-row .skeleton-line.short{max-width:110px}.skeleton-audio{height:54px;border-radius:28px;margin:8px 0}.skeleton-table-row td{height:64px}.skeleton-table-row .skeleton-line{min-width:40px}.table-wrap{max-height:660px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bfd5ee transparent}.cardtable{min-width:860px}.cardtable thead{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f7faff}.table-wrap::-webkit-scrollbar{height:8px;width:8px}.table-wrap::-webkit-scrollbar-thumb{background:#bfd5ee;border-radius:8px}.console-tabs{min-height:43px}.empty-state{animation:content-in .18s ease-out}@keyframes page-in{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes content-in{0%{opacity:.6}to{opacity:1}}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@keyframes activity-sweep{to{transform:translateX(365%)}}@media (max-width:850px){.skeleton-stats .card{min-height:110px;padding:14px}.skeleton-panel{min-height:260px}.table-wrap{max-height:560px}.page-enter{animation-duration:.16s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.activity-bar.is-active span{transform:none;width:100%;opacity:.65}.content-ready,.page-enter{opacity:1;transform:none}}@media print{.activity-bar,.refresh-hint,.workspace-skeleton{display:none!important}.table-wrap{max-height:none!important;overflow:visible!important}.cardtable thead{position:static}.cardtable{min-width:0}.content-ready,.page-enter{animation:none!important;opacity:1;transform:none}}.naedu-dashboard{max-width:1180px;margin:0 auto;padding:24px 16px 54px;color:#193152;font-family:system-ui,-apple-system,Arial,sans-serif}.naedu-title{margin:6px 0 22px}.naedu-title h1{font-size:clamp(25px,3vw,36px);margin:10px 0}.naedu-title p{color:#63758d}.naedu-card{border:1px solid #e5eafa;background:white;border-radius:18px;box-shadow:0 5px 20px #142d4d08;padding:22px;margin:16px 0}.naedu-card h3{font-size:19px;margin:0 0 15px}.naedu-card p{line-height:1.65}.naedu-card input,.naedu-card select,.naedu-card textarea{width:100%;padding:11px 12px;border:1px solid #cad6e6;border-radius:10px;background:white;color:#243b56;font:inherit;margin:7px 0 12px}.naedu-card textarea{min-height:95px;resize:vertical}.naedu-card label{font-size:13px;font-weight:650}.naedu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.naedu-inline{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.naedu-inline input[type=checkbox]{width:auto}.naedu-inline>input{flex:1 1;min-width:180px}.naedu-tabs{display:flex;overflow-x:auto;gap:7px;padding:3px 0 13px}.naedu-tabs button{white-space:nowrap;padding:9px 13px;border-radius:10px;background:#f0f5fd;color:#31506b;border:1px solid #e1e9f4;font-weight:700;cursor:pointer}.naedu-tabs button.sel{background:#1056b3;color:white;border-color:#1056b3}.naedu-list{margin-top:16px;display:grid;grid-gap:11px;gap:11px}.naedu-list-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 13px;border-bottom:1px solid #e8edf4}.naedu-list-row select{max-width:200px;margin:0}.naedu-error,.naedu-ok,.naedu-warn{padding:14px;border-radius:12px;margin:10px 0;background:#fff4eb;border:1px solid #ffdfc2;color:#743b18}.naedu-ok{background:#eff9f4;border-color:#bfebd4;color:#14623b}.naedu-warn{background:#f7fbff;border:1px solid #cce1fa;color:#213f61}.naedu-report{border:1px solid #e1e8f0;padding:14px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.naedu-report textarea{min-height:170px}.naedu-area{min-height:100vh;background:#f6f9fe}.naedu-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4%;background:white;border-bottom:1px solid #e3eaf1;color:#15325d}.naedu-header>a{color:inherit;font-weight:800;text-decoration:none}.naedu-header span{color:#516c8c}.naedu-header strong{color:#197bd4}@media(max-width:660px){.naedu-grid{grid-template-columns:1fr}.naedu-card{padding:16px}.naedu-header{flex-wrap:wrap}.naedu-dashboard{padding:18px 12px 44px}}.setup-wizard{max-width:none}.setup-wizard .naedu-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.setup-wizard .naedu-steps span{background:#eaf3ff;color:#0954a2;font-weight:700;border-radius:40px;padding:8px 13px;font-size:12px}.setup-wizard .setup-fields{margin:16px 0}.setup-wizard .naedu-grid label{display:block}.setup-wizard .naedu-tick{display:flex!important;gap:10px;align-items:flex-start;font-weight:600;padding:8px 0}.setup-wizard .naedu-tick input{width:auto!important;flex:0 0 auto;margin:3px 0 0}.naedu-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.naedu-file-button{border-radius:9px;border:1px solid #bfd4eb;background:#f1f7ff;padding:11px;cursor:pointer}.naedu-file-button input{display:block;font-size:12px;margin-top:8px;max-width:100%}.naedu-label-strong{display:block;font-weight:700;font-size:14px;margin-top:15px}.setup-wizard .naedu-paste{min-height:150px;width:100%;box-sizing:border-box;padding:12px;line-height:1.6;border:1px solid #cbd8e8;border-radius:11px}.naedu-preview{background:#f4f8fe;border:1px solid #e2eaf4;border-radius:12px;padding:14px;margin:14px 0;line-height:1.8;overflow-wrap:anywhere}.naedu-credential{margin-top:18px;padding:16px;border:1px solid #b8d4f3;background:#f6fbff;border-radius:14px}.naedu-credential h4{margin:0 0 10px}.naedu-how{margin:16px 0;padding:15px;background:#eff6ff;border:1px solid #d8e9ff;border-radius:12px}.naedu-how ol{margin:10px 0;padding-left:22px;line-height:1.8}.naedu-actions{display:flex;flex-wrap:wrap;gap:10px}.main-app,.naedu-dashboard{min-width:0}.naedu-card{overflow-wrap:anywhere}@media(max-width:700px){.setup-wizard .naedu-steps{flex-direction:column}.naedu-import-actions{flex-direction:column;align-items:stretch}.naedu-file-button{display:block}}@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--blue:#0f73f6;--cyan:#35d1e7;--navy:#10213f;--soft:#eaf5ff;--line:#dce9f7;--muted:#6f7f97;--green:#149d72;--violet:#5467f5;--map-grad:linear-gradient(135deg,#0f73f6,#258cf7 46%,#35cde7);--map-deep:linear-gradient(160deg,#0d69ea,#1a83f3 46%,#22bde4 78%,#48d5e7)}html{font-size:16px}body{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#10213f;background:linear-gradient(180deg,#f9fcff,#f3f9ff);font-size:15px;line-height:1.55}.shell{grid-template-columns:276px minmax(0,1fr)}.side{background:var(--map-deep);border-right:0;color:white;box-shadow:10px 0 32px rgba(18,96,171,.12);padding:24px 18px;gap:14px;isolation:isolate}.side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 2%,rgba(255,255,255,.2),transparent 24%),radial-gradient(circle at 95% 54%,rgba(255,255,255,.14),transparent 35%);pointer-events:none;z-index:-1}.side .brand,.side .brand small,.side .brand span{color:#fff}.side .brand{font-size:30px;padding:10px 6px 23px;margin-bottom:2px}.side .brand span{color:#bcfbff}.side .brand small{color:rgba(255,255,255,.86);font-size:11px}.sidegroup{font-size:11px;color:rgba(255,255,255,.72);letter-spacing:1.3px;margin:10px 13px 5px}.side nav{gap:5px}.side .navitem{height:auto;min-height:46px;color:rgba(255,255,255,.93);font-size:13px;line-height:1.3;padding:12px 13px;border:1px solid transparent;border-radius:13px}.side .navitem:hover{background:rgba(255,255,255,.13);color:#fff}.side .navitem.sel{background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(160,242,248,.24));border-color:rgba(255,255,255,.18);color:#fff;box-shadow:0 12px 28px rgba(0,73,175,.13)}.side .navitem.sel:before{background:#fff}.sidebottom{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);color:#fff;padding:13px}.sidebottom b,.sidebottom small{color:#fff}.sidebottom small{opacity:.8}.sidebottom .person{background:rgba(255,255,255,.22);color:#fff}.side .sidebar-plan{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:white}.side .sidebar-plan b,.side .sidebar-plan span{color:#fff}.side .logout{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.2);min-height:42px}.side .logout:hover{background:rgba(255,255,255,.19);color:#fff}.main-app{background:radial-gradient(circle at 97% 1%,rgba(70,202,235,.14),transparent 27%),radial-gradient(circle at 5% 95%,rgba(67,137,245,.09),transparent 28%),linear-gradient(180deg,#f9fcff,#f3f9ff)}.bar{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#dce9f7;height:78px}.bar .crumb{font-size:13px;color:#557699}.bar .profile>span{color:#177fc8;font-weight:700}.app-content{padding:28px 38px 70px;max-width:1700px}.heading{margin-bottom:22px}.heading h1{font-size:clamp(24px,2.2vw,32px);font-weight:800;color:#0b2041;letter-spacing:-.04em}.heading p{font-size:14px;color:#637d99}.card,.feature-grid>div,.hero-preview,.loginbox,.stat{border-radius:22px;border:1px solid #d5e7f6;box-shadow:0 12px 30px rgba(34,95,160,.065);background:rgba(255,255,255,.96)}.card{padding:22px}.cardhead h3{font-size:17px;line-height:1.4;color:#122f53}.stat{border-radius:19px;min-height:146px}.stat strong{color:#14365e}.stat .iconbox{background:linear-gradient(130deg,#e2f4ff,#e8fbfc);color:#0a84dc}.btn,button.btn{background:var(--map-grad);border:0;border-radius:13px;min-height:43px;padding:10px 16px;box-shadow:0 9px 20px rgba(24,117,233,.14);font-weight:750;font-size:13px;color:white}.btn.outline,button.btn.outline{background:#edf6ff;color:#1d69d8;box-shadow:none;border:1px solid #d4e8fb}.btn:focus-visible,.navitem:focus-visible{outline:3px solid #9cdef7;outline-offset:3px}.field-control,.input,input.input,select.field-control,textarea.field-control{border-radius:13px;border:1px solid #d3e2f1;background:rgba(255,255,255,.98);min-height:45px;color:#183957}.field-control:focus,input:focus,select:focus,textarea:focus{border-color:#70b5ff;box-shadow:0 0 0 4px rgba(37,140,247,.12)}.console-tabs button{border-radius:12px;color:#345b7d;border-color:#dce9f7;font-size:13px}.console-tabs button.selected{background:var(--map-grad);border-color:transparent;box-shadow:0 8px 18px rgba(15,115,246,.16)}.rowitem{border-radius:13px}.rowitem:hover{background:#f3faff}.cardtable td,.cardtable th{border-color:#e8f1fa}.founder-banner{border-radius:21px;background:linear-gradient(130deg,#ecf6ff,#eafbf9);box-shadow:0 12px 25px rgba(26,99,179,.06)}.steps .step.sel{border-color:#4fa9f3;background:#eaf6ff}.steps .step strong{background:var(--map-grad)}.errorbox,.successbox{border-radius:14px}.landing,.loginbg{background:radial-gradient(circle at 12% 13%,rgba(118,220,242,.25),transparent 28%),radial-gradient(circle at 90% 4%,rgba(80,145,255,.22),transparent 33%),linear-gradient(135deg,#f9fdff,#eef8ff 55%,#f4fdff)}.loginvisual{background:linear-gradient(145deg,#0c6df1,#288ff6 48%,#38cee4);position:relative}.loginvisual:after{content:"";position:absolute;right:3%;bottom:2%;width:62%;height:44%;pointer-events:none;background:url(/zuno-assets/hero_learning.png) bottom/contain no-repeat;opacity:.7;filter:drop-shadow(0 18px 25px rgba(24,84,164,.16))}.loginvisual .whitecard,.loginvisual h1,.loginvisual p{position:relative;z-index:2}.loginright{background:transparent}.loginbox{padding:36px}.loginbox h2{color:#0b2041}.loginbox .google{border-radius:13px;border:1px solid #d2e3f2;background:#fff;color:#183957;cursor:pointer}.loginbox .google:hover{border-color:#7fbdeb;background:#f5faff}.rolebox .active{background:#e7f4ff;color:#0f73f6;border-color:#6db7ee}.public-nav{background:rgba(255,255,255,.89)}.land-hero h1 em{background:var(--map-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.feature-grid>div{border-radius:21px}.hero-score{border-radius:22px}.zuno-maps{display:grid;grid-gap:18px;gap:18px}.map-skill-switch{display:flex;flex-wrap:wrap;gap:12px}.map-skill-switch button{display:flex;align-items:center;gap:9px;background:white;color:#496a88;border:1px solid #d5e7f6;border-radius:14px;padding:13px 22px;font-weight:800}.map-skill-switch button.active{background:var(--map-grad);border-color:transparent;color:white;box-shadow:0 8px 20px #0f73f633}.map-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.map-summary{border-radius:18px;padding:20px;background:#fff;border:1px solid #d5e7f6;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 23px #2269aa0c}.map-summary span{font-size:12px;color:#607c99;font-weight:750}.map-summary b{font-size:27px;color:#166fd5;letter-spacing:-.04em}.map-summary small{color:#859db1}.map-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin:24px 0}.map-criterion{background:linear-gradient(130deg,#f8fbff,#eef9ff);border-radius:14px;padding:15px;border:1px solid #e0effb}.map-criterion-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.map-criterion-top b{font-size:13px}.map-criterion-top strong{color:#176fd4;font-size:14px}.map-progress-track{height:9px;border-radius:9px;background:#daedfc;overflow:hidden}.map-progress-track span{height:100%;border-radius:9px;display:block;background:var(--map-grad)}.map-criterion small{color:#7f96a7;display:block;margin-top:8px}.map-field-caption{display:block;font-size:11px;font-weight:750;color:#557394;margin-bottom:5px}.map-empty{padding:35px;text-align:center;color:#637d99}.map-empty svg{color:#1285ef;margin:0 auto}.map-empty b{display:block;color:#25476e;margin-top:9px}.map-hint-list{display:grid;grid-gap:9px;gap:9px;margin:10px 0}.map-hint-list div{display:flex;gap:8px;align-items:start;background:#f4faff;padding:9px 13px;border-radius:11px;color:#355c7c}.map-hint-list svg{color:#168d79;flex-shrink:0}@media(max-width:1100px){.shell{grid-template-columns:240px minmax(0,1fr)}.side{padding:18px 13px}.app-content{padding:22px}.map-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.shell{display:block}.side{width:min(300px,88vw);height:100dvh;position:fixed;left:0;top:0}.app-content{padding:18px 12px 50px}.bar{height:65px;padding:0 15px}.map-criteria-grid,.map-filters,.map-summary-grid{grid-template-columns:1fr}.loginbox{padding:22px}.heading h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.btn,.card,.side .navitem{transition:none!important}}