@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ce197d{font-family:Sora,Sora Fallback;font-style:normal}.__variable_ce197d{--font-sora:"Sora","Sora Fallback"}:root{--ink:#14251f;--muted:#607069;--paper:#f5f1e8;--cream:#fffdf7;--green:#1e5d45;--green-dark:#123e2e;--lime:#d9f58b;--line:#d8ded7;--danger:#a33b2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.app-shell,.marketing-shell{min-height:100vh}.app-header,.marketing-nav{min-height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,37,31,.12)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:var(--heading-font);font-size:1.4rem;font-weight:700}.brand-mark{width:34px;height:34px;display:block;border-radius:9px;object-fit:contain}.button{position:relative;isolation:isolate;overflow:hidden;min-height:44px;padding:0 18px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:inherit;cursor:pointer;font-weight:800;line-height:1.1;text-decoration:none}.button:after{content:"";position:absolute;z-index:-1;width:36%;height:180%;top:-40%;left:-55%;transform:rotate(18deg);background:rgba(255,255,255,.24);transition:left .42s cubic-bezier(.2,.8,.2,1)}.button:not(:disabled):hover:after{left:120%}.button:disabled{cursor:not-allowed;opacity:.65}.button-primary{color:white;background:var(--green);box-shadow:0 8px 22px rgba(30,93,69,.18)}.button-primary:hover{background:var(--green-dark);box-shadow:0 14px 30px rgba(27,122,69,.25)}.button-quiet{color:var(--ink);background:rgba(255,255,255,.7);border:1px solid var(--line);box-shadow:0 4px 12px rgba(15,27,20,.03)}.button-quiet:hover{color:white;border-color:var(--green);background:var(--green);box-shadow:0 12px 28px rgba(27,122,69,.2)}.button-wide{width:100%}.hero{width:min(1180px,90vw);margin:0 auto;padding:8vh 0 7vh;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);grid-gap:clamp(48px,7vw,110px);gap:clamp(48px,7vw,110px);align-items:center}.eyebrow{margin:0 0 12px;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dashboard-intro h1,.hero h1{margin:0;font-family:var(--heading-font);font-size:clamp(3rem,6.8vw,6.4rem);line-height:.96;letter-spacing:-.055em;font-weight:600}.hero h1 em{color:var(--green);font-weight:500}.hero-lead{max-width:650px;margin:30px 0 24px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.status-pill,.trust-row span{padding:8px 12px;border:1px solid rgba(30,93,69,.22);border-radius:999px;color:var(--green-dark);background:rgba(217,245,139,.28);font-size:.78rem;font-weight:700}.auth-card,.panel{padding:clamp(26px,4vw,44px);border:1px solid rgba(20,37,31,.12);border-radius:28px;background:var(--cream);box-shadow:0 24px 70px rgba(43,58,50,.1)}.panel{position:relative;isolation:isolate;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--green),var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.panel:hover:before{transform:scaleX(1)}.auth-card h2,.panel h2{margin:0 0 24px;font-family:var(--heading-font);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;letter-spacing:-.03em}form{grid-gap:17px;gap:17px}form,label{display:grid}label{grid-gap:8px;gap:8px;font-size:.82rem;font-weight:800}input,select,textarea{width:100%;min-height:50px;padding:0 14px;border:1px solid #cbd3cc;border-radius:14px;color:var(--ink);background:linear-gradient(180deg,#fff,#fdfefb);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}textarea{min-height:112px;padding:14px;line-height:1.55;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aebbb2}input:focus,select:focus,textarea:focus{border-color:var(--green);background:white;box-shadow:0 0 0 4px rgba(30,93,69,.11),0 10px 24px rgba(30,93,69,.07);transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:#8b9891}input[type=file]{min-height:58px;padding:9px;border-style:dashed;background:rgba(255,255,255,.74);cursor:pointer}input[type=file]::-webkit-file-upload-button{min-height:38px;margin-right:12px;padding:0 14px;border:0;border-radius:999px;color:white;background:var(--green);cursor:pointer;font-weight:800}input[type=file]::file-selector-button{min-height:38px;margin-right:12px;padding:0 14px;border:0;border-radius:999px;color:white;background:var(--green);cursor:pointer;font-weight:800}select:disabled{background:#f0f1ed;color:#87918c}.password-field{position:relative;display:block}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.password-toggle:hover{color:var(--ink);background:rgba(20,37,31,.06)}.form-error{color:var(--danger)}.form-error,.form-success{margin:0;font-size:.86rem;line-height:1.45}.form-success{color:var(--green)}.auth-forgot-link{display:block;margin:-6px 0 4px;text-align:right;font-size:.82rem}.form-message{color:var(--green-dark);line-height:1.5}.auth-switch{margin:20px 0 0;color:var(--muted);text-align:center;font-size:.88rem}.auth-switch button{padding:0;border:0;color:var(--green);background:transparent;cursor:pointer;font-weight:800}.referral-applied{margin:0;padding:10px 12px;border:1px solid rgba(30,93,69,.2);border-radius:12px;color:var(--green-dark);background:rgba(217,245,139,.28);font-size:.86rem;font-weight:800}.referral-code-fallback summary{color:var(--green);cursor:pointer;font-size:.84rem;font-weight:800}.referral-code-fallback label{margin-top:10px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,37,31,.12);background:var(--ink);color:white}.principles article{padding:clamp(28px,5vw,62px);border-right:1px solid rgba(255,255,255,.12)}.principles article:last-child{border-right:0}.principles span{color:var(--lime);font-size:.75rem;font-weight:800}.principles h2{margin:26px 0 12px;font-family:var(--heading-font);font-weight:600}.principles p{margin:0;color:#bdc9c3;line-height:1.6}.app-header{background:var(--cream)}.user-menu{display:flex;align-items:center;gap:14px;font-size:.88rem;font-weight:700}.dashboard{width:min(1180px,90vw);margin:0 auto;padding:70px 0 90px;display:flex;flex-direction:column}.dashboard>section:has(#ai-usage-title){order:4}.dashboard>section:has(#university-search-title){order:5}.dashboard>.dashboard-grid{order:6}.dashboard-intro{max-width:760px;margin-bottom:42px}.dashboard-intro h1{font-size:clamp(2.7rem,5.4vw,5.2rem)}.dashboard-intro>p:last-child{max-width:650px;margin:22px 0 0;color:var(--muted);line-height:1.65}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;align-items:start}.admin-panel{padding:clamp(20px,3vw,32px);margin-bottom:18px}.admin-panel-collapsible>summary{list-style:none;cursor:pointer;margin-bottom:0}.admin-panel-collapsible>summary::-webkit-details-marker{display:none}.admin-panel-collapsible>summary:after{content:"▾";margin-left:auto;align-self:center;color:var(--muted);transition:transform .18s ease}.admin-panel-collapsible[open]>summary:after{transform:rotate(180deg)}.admin-panel-collapsible>summary h2{margin-bottom:0}.admin-panel-collapsible>.panel-intro{margin-top:18px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form .button,.admin-form label:first-child{grid-column:1/-1}.panel-intro{max-width:760px;margin:-8px 0 24px;color:var(--muted);line-height:1.6}.catalogue-admin-grid{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.catalogue-admin-grid h3{margin:0;font-family:var(--heading-font);font-size:1.25rem;font-weight:600}.catalogue-tree{margin-top:28px;display:grid;grid-gap:12px;gap:12px}.catalogue-search{max-width:520px}.catalogue-count{margin:0;color:var(--muted);font-size:.84rem}.request-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:14px;gap:14px;align-items:start}.request-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7f8f3;display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;grid-gap:18px;gap:18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.request-card:hover{border-color:rgba(30,93,69,.3);box-shadow:0 10px 26px rgba(15,27,20,.06);transform:translateY(-1px)}.request-card h3{margin:8px 0 4px}.request-card p,.request-card small{color:var(--muted)}.request-card form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-stats-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-stats-compact article{padding:12px 14px;gap:3px}.admin-stats-compact strong{font-size:1.15rem}.ai-job-table{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.ai-job-row{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f8f3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px 16px;gap:10px 16px;transition:border-color .18s ease,background .18s ease}.ai-job-row:hover{border-color:rgba(30,93,69,.3);background:#f1f4ec}.ai-job-row-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.ai-job-row-main strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-job-row-cost small,.ai-job-row-main small{color:var(--muted)}.ai-job-row-cost{text-align:right;font-weight:700;white-space:nowrap}.ai-job-row>.form-error{grid-column:1/-1;margin:0}.ai-job-show-more{margin-top:10px;width:100%}.reference-card form{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.catalogue-university{padding:4px 14px;border:1px solid var(--line);border-radius:14px;background:#f7f8f3;transition:border-color .18s ease}.catalogue-university[open]{border-color:rgba(30,93,69,.3)}.catalogue-university summary{list-style:none;cursor:pointer}.catalogue-university summary::-webkit-details-marker{display:none}.catalogue-title{padding:14px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalogue-title>div{display:grid;grid-gap:5px;gap:5px}.catalogue-title span{color:var(--green);font-size:.78rem;font-weight:800}.catalogue-faculty-list{padding-bottom:14px}.faculty-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;grid-gap:18px;gap:18px;font-size:.84rem}.reference-library{margin-top:24px}.reference-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:10px;gap:10px;margin-top:24px;align-items:start}.reference-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.55);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.reference-card>div:first-child{flex:1 1 260px;min-width:0}.reference-card:hover{border-color:rgba(30,93,69,.3);box-shadow:0 10px 26px rgba(15,27,20,.06);transform:translateY(-1px)}.reference-card h3{margin:8px 0 4px;font-size:1rem}.reference-card h3 .reference-title-toggle,.reference-row-main h3 .reference-title-toggle{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-card h3 .reference-title-toggle:focus-visible,.reference-card h3 .reference-title-toggle:hover,.reference-row-main h3 .reference-title-toggle:focus-visible,.reference-row-main h3 .reference-title-toggle:hover{color:var(--green);outline:none;text-decoration:underline}.reference-card h3 .reference-title-toggle.is-expanded,.reference-row-main h3 .reference-title-toggle.is-expanded{overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere}.reference-card p,.reference-card small{margin:0;color:var(--muted)}.reference-card>div:last-child:not(:first-child){display:grid;justify-items:end;grid-gap:4px;gap:4px;white-space:nowrap}.reference-list-toggle{margin-top:20px}.reference-list-toggle>summary{list-style:none;cursor:pointer;color:var(--green);font-size:.86rem;font-weight:800}.reference-list-toggle>summary::-webkit-details-marker{display:none}.reference-list-toggle[open]>summary{margin-bottom:12px}.reference-list-toggle>.reference-list{margin-top:0}.reference-row-list{grid-template-columns:1fr;gap:8px}.reference-row{border:1px solid var(--line);border-radius:10px;background:#f7f8f3;transition:border-color .18s ease,background .18s ease}.reference-row:hover{border-color:rgba(30,93,69,.3);background:#f1f4ec}.reference-row.is-open{border-color:rgba(30,93,69,.32);background:#f1f4ec}.reference-row-summary{width:100%;padding:9px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px 14px;gap:8px 14px}.reference-row-summary.has-toggle{grid-template-columns:auto 1fr auto auto}.reference-row-main{min-width:0}.reference-row-main h3{margin:0;font-size:.92rem}.reference-row-main h3 .reference-title-toggle{display:inline-block;max-width:100%}.reference-row-main p,.reference-row-main small{display:block;margin:1px 0 0;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-row-version{text-align:right;white-space:nowrap}.reference-row-version small{display:block;color:var(--muted)}.reference-row-toggle{justify-self:end;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease}.reference-row-toggle:focus-visible,.reference-row-toggle:hover{color:var(--green);background:rgba(30,93,69,.08);outline:none}.reference-row-detail{padding:0 12px 14px;display:grid;grid-gap:10px;gap:10px}.reference-row-detail p{margin:0}.reference-row form,.reference-row-detail form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.faculty-row span{color:var(--muted)}.panel-heading{display:flex;gap:16px;align-items:flex-start}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.admin-stats article{position:relative;overflow:hidden;display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;animation:gentle-rise .45s ease both}.admin-stats article:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--green),var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.admin-stats article:hover:before{transform:scaleX(1)}.admin-stats article:nth-child(2){animation-delay:.04s}.admin-stats article:nth-child(3){animation-delay:.08s}.admin-stats article:nth-child(4){animation-delay:.12s}.admin-stats article:nth-child(5){animation-delay:.16s}.admin-stats article:nth-child(6){animation-delay:.2s}.admin-stats small,.admin-stats span{color:var(--muted);font-size:.78rem}.admin-stats strong{color:var(--green);font-family:var(--heading-font);font-size:1.65rem;font-weight:600}.panel-heading h2{margin-bottom:28px}.step-number{min-width:34px;height:34px;padding:0 8px;display:inline-grid;place-items:center;border-radius:10px;color:white;background:var(--ink);font-family:var(--mono-font);font-size:.78rem;font-weight:800}.empty-state{position:relative;padding:22px 22px 22px 62px;border-radius:16px;background:#eef0e9}.empty-state:before{content:"○";position:absolute;left:20px;top:22px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:rgba(255,255,255,.7);font-size:.95rem}.empty-state strong{display:block;margin-bottom:8px}.empty-state p{margin:0;color:var(--muted);line-height:1.55}.empty-state.compact,.empty-state.compact:before{background:transparent;border:1px dashed #c4ccc5}.project-switcher{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.project-switcher button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:rgba(255,255,255,.72);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.project-switcher button:hover{transform:translateY(-1px);border-color:rgba(30,93,69,.36);box-shadow:0 8px 22px rgba(15,27,20,.07)}.project-switcher button.is-active{border-color:rgba(30,93,69,.42);background:linear-gradient(135deg,rgba(217,245,139,.28),#fff)}.project-switcher button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--green);font-size:.72rem;font-weight:850}.project-switcher button div{min-width:0;display:grid;grid-gap:3px;gap:3px}.project-switcher button small,.project-switcher button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher button b,.project-switcher button small{color:var(--muted);font-size:.72rem}.project-card-contained{margin-bottom:4px;padding:18px;background:#fff}.project-card-contained,.workflow-accordion{border:1px solid var(--line);border-radius:18px}.workflow-accordion{position:relative;margin-bottom:12px;background:rgba(255,255,255,.82);overflow:clip;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.workflow-accordion:hover{border-color:rgba(30,93,69,.3);box-shadow:0 10px 26px rgba(15,27,20,.06)}.workflow-accordion[open]{border-color:rgba(30,93,69,.4);box-shadow:0 16px 36px rgba(15,27,20,.08)}.workflow-accordion>summary{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;font-family:var(--heading-font);font-weight:650}.workflow-accordion>summary::-webkit-details-marker{display:none}.workflow-step-index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--muted);background:#eef1ea;font:800 .72rem var(--mono-font);transition:color .22s ease,background .22s ease,transform .22s ease}.workflow-accordion.tone-done .workflow-step-index{color:white;background:var(--green)}.workflow-accordion.tone-attention .workflow-step-index{color:white;background:#c9611f}.workflow-accordion[open] .workflow-step-index{transform:scale(1.06)}.workflow-step-title{min-width:0}.workflow-accordion>summary b{color:var(--green);transition:transform .25s ease}.workflow-accordion[open]>summary b{transform:rotate(180deg)}.workflow-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1)}.workflow-accordion[open]>.workflow-accordion-body{grid-template-rows:1fr}.workflow-accordion-body>div{min-height:0;overflow:hidden}.status-pill-done{color:var(--green-dark);background:rgba(47,214,117,.22);border-color:rgba(30,93,69,.28)}.status-pill-attention{color:#7a3a10;background:#fbe6d4;border-color:rgba(201,97,31,.32)}.status-pill-progress{color:#17418c;background:#e2ebff;border-color:rgba(53,86,255,.24)}.status-pill-neutral{color:var(--muted);background:#eef1ea;border-color:var(--line)}.workflow-accordion-body .formatting-card,.workflow-accordion-body .results-upload{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.project-commerce-footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin:16px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.project-commerce-footer>div{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:18px;background:#f7f8f3}.project-commerce-footer span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-commerce-footer strong{font-family:var(--heading-font)}.project-commerce-footer small{min-height:34px;color:var(--muted);line-height:1.45}.project-commerce-footer .button{width:-moz-fit-content;width:fit-content;margin-top:6px}.project-workspace-card{position:relative;isolation:isolate}.project-workspace-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(145deg,rgba(217,245,139,.08),transparent 34%);pointer-events:none}.project-workspace-card>.project-progress{margin-top:4px;border-radius:20px 20px 12px 12px}.project-workspace-card>.workflow-accordion{margin-top:0}.project-workspace-card>.project-commerce-footer{border-radius:12px 12px 20px 20px}.project-card{display:grid;grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.project-card-heading{display:flex;justify-content:space-between;gap:18px}.project-card h3{margin:12px 0 0;font-family:var(--heading-font);font-weight:600}.project-card p{margin:6px 0 0}.project-card p,.project-card time{color:var(--muted);font-size:.82rem}.project-card time{white-space:nowrap}.pdf-converter-note{margin-top:18px;padding:16px 18px;border:1px solid rgba(30,93,69,.18);border-radius:16px;background:linear-gradient(135deg,rgba(217,245,139,.18),rgba(255,255,255,.8))}.pdf-converter-note p{margin:6px 0;color:var(--muted);line-height:1.5}.pdf-converter-note a{color:var(--green);font-weight:800}.pdf-converter-note small{color:var(--muted)}.guideline-upload{padding:14px;border:1px dashed var(--line);border-radius:14px;background:#faf8f3}.guideline-upload summary{color:var(--green-dark);cursor:pointer;font-weight:850}.guideline-upload[open] summary{margin-bottom:8px}.results-upload{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:20px;border:1px solid rgba(30,93,69,.22);border-radius:18px;background:linear-gradient(135deg,#fff,#f4f9e8)}.panel[aria-labelledby=projects-title]{display:flex;flex-direction:column}.panel[aria-labelledby=projects-title]>.panel-heading{order:-2}.panel[aria-labelledby=projects-title]>.results-upload{order:-1}.results-upload .eyebrow{display:block;margin-bottom:7px}.results-upload>div>p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}.results-upload>form:not(.results-review){display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.results-review{margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:white}.results-review>div>strong{display:block;margin-top:8px}.results-review>div>p{max-height:240px;overflow:auto;padding:12px;border-radius:10px;background:#f5f6f1;white-space:pre-wrap;font-size:.82rem;line-height:1.5}.results-review textarea{min-height:130px;resize:vertical}.check-label{display:flex;flex-direction:row;align-items:center;gap:8px}.check-label input{width:auto}.intake-card{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.intake-card form{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.intake-card textarea{min-height:92px;resize:vertical}.intake-answer{margin-top:10px;padding:12px 0 0;border-top:1px solid var(--line)}.intake-answer>span{color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.intake-answer p{margin:5px 0;white-space:pre-wrap}.intake-answer form{margin-top:8px}.intake-actions{display:flex;align-items:center;gap:12px}.guided-intake{overflow:hidden;padding:0;border-radius:22px;box-shadow:0 16px 42px rgba(30,93,69,.08)}.intake-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 16px;background:linear-gradient(135deg,rgba(217,245,139,.24),rgba(255,255,255,.92))}.intake-header .eyebrow{display:block;margin-bottom:8px}.intake-header>div:first-child>strong{display:block;font-family:var(--heading-font);font-size:1.45rem;font-weight:600}.intake-header p{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.intake-score{min-width:76px;display:grid;justify-items:end;grid-gap:3px;gap:3px}.intake-score strong{color:var(--green);font-family:var(--heading-font);font-size:1.6rem;font-weight:600}.intake-score span{color:var(--muted);font-size:.72rem;white-space:nowrap}.intake-meter{height:7px;background:#e4e9e1}.intake-meter span{display:block;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--green),#78ad3d,var(--lime));transition:width .55s ease}.intake-sections{display:flex;gap:7px;overflow-x:auto;padding:14px 22px;border-bottom:1px solid var(--line);scrollbar-width:thin}.intake-sections span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#7a8780;background:#f0f2ed;font-size:.72rem;font-weight:750}.intake-sections span.is-current{color:var(--green-dark);background:rgba(217,245,139,.48);box-shadow:inset 0 0 0 1px rgba(30,93,69,.14)}.intake-sections span.is-done{color:white;background:var(--green)}.question-stage{padding:22px;animation:question-enter .38s cubic-bezier(.2,.8,.2,1) both}.question-count{color:var(--green);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.question-stage h3{max-width:720px;margin:10px 0 6px;font-family:var(--heading-font);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.02em}.question-stage>p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.question-example{margin-top:10px!important;padding:10px 14px;border-left:3px solid var(--lime);border-radius:0 10px 10px 0;background:rgba(217,245,139,.16);font-size:.88rem}.question-example strong{color:var(--green-dark)}.question-stage textarea{min-height:128px;padding:15px;border:1px solid #cbd3cc;border-radius:14px;color:var(--ink);background:#fff;font:inherit;line-height:1.55;outline:none}.question-stage textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(30,93,69,.12)}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.question-actions small{color:var(--muted)}.intake-complete{display:flex;align-items:center;gap:14px;padding:24px 22px;background:rgba(217,245,139,.18)}.intake-complete>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-weight:900}.intake-complete p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.answer-review{margin:0 22px 22px;padding-top:15px;border-top:1px solid var(--line)}.answer-review summary{color:var(--green);cursor:pointer;font-size:.82rem;font-weight:800}.text-button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}.outline-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;background:#faf8f3}.outline-card,.referral-share{margin-bottom:14px;padding:16px}.referral-share{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(30,93,69,.18);border-radius:16px;background:linear-gradient(135deg,rgba(217,245,139,.28),rgba(255,255,255,.92))}.referral-share p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.referral-share>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.formatting-card{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f5f8f3}.formatting-card p{margin:5px 0 10px;color:var(--muted);font-size:.86rem}.formatting-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.formatting-card fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px}.formatting-card .check-label,.formatting-card button{grid-column:1/-1}.formatting-save-hint{grid-column:1/-1;margin-top:-8px;color:var(--muted)}.outline-card p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.generation-failure-detail{margin-top:12px;padding:12px 14px;border:1px solid rgba(153,74,45,.22);border-radius:12px;background:#fff8f2}.generation-failure-detail summary{color:#8a3f27;cursor:pointer;font-size:.86rem;font-weight:850}.generation-failure-detail p{color:#63382b}.generation-failure-detail small{display:block;margin-top:7px;color:var(--muted)}.outline-card ol{margin:0;padding-left:22px;column-count:2;column-gap:28px}.outline-card li{margin-bottom:7px;page-break-inside:avoid;break-inside:avoid;font-size:.86rem}.guideline-upload>p{margin:6px 0 12px}.guideline-upload form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.guideline-job{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:.82rem}.guideline-job-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.guideline-job .next-step-hint{margin:0}.guideline-review{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.guideline-review strong{display:block;margin-top:8px}.status-pill{display:inline-block;padding:5px 9px;text-transform:capitalize}.missing-department{padding:16px}.missing-department,.missing-institution{border:1px dashed var(--line);border-radius:14px;background:#faf8f3}.missing-institution{margin-top:14px;padding:14px 16px}.missing-department-toggle{margin-top:16px;padding:16px;border:1px dashed var(--line);border-radius:14px;background:#faf8f3}.missing-department-toggle summary{cursor:pointer;font-weight:700;font-size:.9rem}.admin-form-inline{grid-template-columns:1fr 1fr auto;align-items:end;margin-top:14px}.admin-form-inline .button,.admin-form-inline label:first-child{grid-column:auto}@media (max-width:620px){.admin-form-inline{grid-template-columns:1fr}}.missing-institution summary{color:var(--green);cursor:pointer;font-weight:800}.institution-suggestions p,.missing-institution>p{color:var(--muted);font-size:.86rem;line-height:1.5}.missing-institution form{margin-top:14px}.institution-suggestions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.institution-suggestions article{display:grid;grid-gap:3px;gap:3px;padding:9px 0}.institution-suggestions small{color:var(--muted)}.institution-request-queue{margin-bottom:28px;padding:20px;border:1px solid rgba(30,93,69,.18);border-radius:20px;background:linear-gradient(135deg,rgba(217,245,139,.18),rgba(255,255,255,.8))}.queue-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.queue-heading h3,.queue-heading p{margin:0}.queue-heading p{margin-top:5px;color:var(--muted);font-size:.86rem}.queue-count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:white;background:var(--green);font-weight:800}.institution-request-card{background:rgba(255,255,255,.82)}.project-progress{position:relative;overflow:hidden;margin:0 0 18px;padding:18px;border:1px solid rgba(30,93,69,.18);border-radius:18px;background:linear-gradient(125deg,#f8faef,#fff 52%,#f3f9e2);box-shadow:0 12px 30px rgba(30,93,69,.08)}.project-progress:after{content:"";position:absolute;width:120px;height:120px;top:-70px;right:-25px;border-radius:50%;background:rgba(217,245,139,.35);filter:blur(2px);animation:progress-orbit 5s ease-in-out infinite alternate}.progress-copy{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-copy strong{color:var(--green-dark);font-family:var(--heading-font);font-size:1.25rem}.progress-copy span{color:var(--muted);font-size:.8rem}.progress-status{position:relative;z-index:1;margin:8px 0 0;color:var(--ink);font-size:.9rem;line-height:1.45}.project-progress.is-generating{border-color:rgba(34,197,94,.55);box-shadow:0 12px 34px rgba(34,197,94,.14)}.project-progress.is-generating .progress-copy strong:after{content:"";display:inline-block;width:7px;height:7px;margin-left:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:current-step 1.7s ease-in-out infinite;vertical-align:middle}.generation-reassurance{position:relative;z-index:1;display:grid;grid-gap:3px;gap:3px;margin:12px 0 4px;padding:12px 14px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:rgba(255,255,255,.78)}.generation-reassurance strong{color:var(--green-dark);font-size:.88rem}.generation-reassurance span{color:var(--ink);font-size:.82rem}.generation-reassurance small{color:var(--muted);line-height:1.4}.completed-workspace-list{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.document-ready-card{position:relative;isolation:isolate;display:grid;grid-gap:14px;gap:14px;padding:22px 24px;border:1px solid rgba(30,101,71,.18);border-radius:20px;background:linear-gradient(135deg,rgba(236,255,216,.7),rgba(255,255,255,.98));box-shadow:0 10px 28px rgba(21,68,49,.06);animation:gentle-rise .45s cubic-bezier(.2,.8,.2,1) both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.document-ready-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(21,68,49,.12);border-color:rgba(30,101,71,.3)}.document-ready-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-ready-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,var(--green),var(--green-dark));font-size:1.05rem;font-weight:800;box-shadow:0 8px 18px rgba(30,93,69,.3)}.document-ready-main>div:nth-child(2){flex:1 1;min-width:0}.document-ready-card h3{margin:8px 0 4px}.document-ready-card p,.document-ready-card small{color:var(--muted)}.document-ready-meta{margin:0 0 2px;font-size:.84rem}.document-ready-card small{display:block;font-size:.76rem}.document-ready-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.document-ready-card>.workflow-accordion{margin:0}@media (max-width:720px){.document-ready-main{align-items:stretch;flex-direction:column}.document-ready-actions{justify-content:stretch}.document-ready-actions .button{flex:1 1;text-align:center}}.progress-track{position:relative;z-index:1;height:9px;margin:13px 0 15px;overflow:hidden;border-radius:999px;background:#e4e9e1}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#72a936,var(--lime));box-shadow:0 0 18px rgba(111,168,51,.45);transition:width .7s cubic-bezier(.2,.8,.2,1)}.project-progress ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.project-progress li{display:grid;justify-items:center;grid-gap:5px;gap:5px;color:#87918c;font-size:.68rem;font-weight:750;text-align:center}.project-progress li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cbd3cc;border-radius:50%;background:white}.project-progress li.is-done{color:var(--green-dark)}.project-progress li.is-done>span{color:white;border-color:var(--green);background:var(--green);animation:step-complete .4s cubic-bezier(.2,.8,.2,1) both}.project-progress li.is-current>span{color:var(--green);border-color:var(--green);animation:current-step 1.7s ease-in-out infinite}.workflow-accordion{animation:gentle-rise .4s ease both}@keyframes step-complete{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes gentle-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes question-enter{0%{opacity:0;transform:translateX(18px) scale(.99)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes current-step{0%,to{box-shadow:0 0 0 0 rgba(30,93,69,.08)}50%{box-shadow:0 0 0 7px rgba(30,93,69,.13)}}@keyframes progress-orbit{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-24px,18px,0) scale(1.18)}}@keyframes message-pop{0%{opacity:0;transform:translateY(7px)}70%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.admin-stats,.dashboard-intro,.panel{animation:gentle-rise .45s ease both}.dashboard-grid>section:nth-child(2),.dashboard>section:nth-of-type(2){animation-delay:.08s}.dashboard>section:nth-of-type(3){animation-delay:.14s}.admin-stats article,.catalogue-tree article,.panel,.project-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-stats article:hover,.panel:hover{transform:translateY(-2px);box-shadow:0 28px 75px rgba(43,58,50,.13)}.catalogue-tree article:hover,.project-card:hover{border-color:rgba(30,93,69,.38)}.button{transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.button:not(:disabled):hover{transform:translateY(-3px)}.button:not(:disabled):active{transform:scale(.98)}.brand-mark{transition:transform .25s ease}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.06)}.form-message{padding:12px 14px;border-left:3px solid var(--green);border-radius:10px;background:rgba(217,245,139,.22);animation:message-pop .36s ease both}.form-toast{position:fixed;z-index:40;left:50%;bottom:92px;max-width:min(560px,calc(100vw - 32px));transform:translateX(-50%);box-shadow:0 14px 32px rgba(15,27,20,.16);background:#fff;cursor:pointer}@media (max-width:720px){.form-toast{bottom:82px;max-width:calc(100vw - 24px)}}.formatting-card,.guideline-upload,.intake-card,.outline-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.formatting-card:hover,.intake-card:hover,.outline-card:hover{transform:translateY(-2px);border-color:rgba(30,93,69,.34);box-shadow:0 12px 28px rgba(30,93,69,.08)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.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}.support-widget{position:fixed;z-index:80;right:22px;bottom:22px;display:grid;justify-items:end;grid-gap:12px;gap:12px}.support-launcher{min-height:52px;padding:0 18px 0 9px;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;color:var(--ink);background:var(--lime);box-shadow:0 16px 45px rgba(15,27,20,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.support-launcher:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 22px 55px rgba(15,27,20,.34)}.support-launcher>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--ink);font:800 1rem var(--mono-font)}.support-launcher strong{font:750 .83rem var(--heading-font)}.support-unread-badge{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:white;background:#d64545;font:800 .68rem var(--mono-font);box-shadow:0 0 0 2px var(--lime)}.support-panel{width:min(390px,calc(100vw - 32px));max-height:min(690px,calc(100vh - 105px));overflow:hidden;display:grid;grid-template-rows:auto minmax(130px,1fr) auto auto;border:1px solid rgba(15,27,20,.12);border-radius:22px;color:var(--ink);background:white;box-shadow:0 30px 90px rgba(15,27,20,.3);transform-origin:bottom right;animation:support-enter .38s cubic-bezier(.34,1.56,.64,1) both}.support-panel>header{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;color:white;background:var(--ink)}.support-panel>header>div{display:flex;align-items:center;gap:11px}.support-panel>header>div>div{display:grid;grid-gap:2px;gap:2px}.support-panel header small{color:#91a095}.support-presence{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(47,214,117,.12)}.icon-button{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:white;background:rgba(255,255,255,.06);cursor:pointer;font-size:1.35rem;transition:transform .18s ease,background .18s ease}.icon-button:hover{transform:rotate(8deg);background:rgba(255,255,255,.14)}.support-thread{min-height:170px;overflow-y:auto;padding:17px;display:flex;flex-direction:column;gap:10px;background:#f4f7f1}.support-message{max-width:86%;padding:11px 13px;border-radius:15px;box-shadow:0 4px 14px rgba(15,27,20,.05)}.support-message.bot{align-self:flex-start;border-bottom-left-radius:4px;background:white}.support-message.user{align-self:flex-end;border-bottom-right-radius:4px;background:rgba(47,214,117,.2)}.support-message small{color:var(--green);font:700 .62rem var(--mono-font);text-transform:uppercase}.support-message p{margin:5px 0 0;font-size:.83rem;line-height:1.5}.support-form{padding:15px;gap:11px;border-top:1px solid var(--line);background:white}.support-form textarea{min-height:82px}.support-form.compact{grid-template-columns:1fr auto;align-items:end}.support-form.compact label{min-width:0}.support-form.compact textarea{min-height:58px}.support-email,.support-waiting{margin:0;padding:10px 14px;color:var(--muted);background:#f4f7f1;font-size:.75rem;line-height:1.45}.support-quick-starters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 15px 0;background:white}.support-chip{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#f4f7f1;font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.support-chip:hover:not(:disabled){border-color:rgba(30,93,69,.3);background:rgba(217,245,139,.28);transform:translateY(-1px)}.support-chip:disabled{opacity:.5;cursor:default}.support-typing p{display:flex;gap:4px;align-items:center;padding:3px 0}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.5;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.button-support-agent{margin:0 15px 15px;color:var(--green-dark);border:1px solid rgba(27,122,69,.25);background:rgba(47,214,117,.12)}.button-support-agent:hover{color:white;background:var(--green)}.support-inbox-compact{display:grid;grid-gap:8px;gap:8px}.support-ticket-row{border:1px solid var(--line);border-radius:14px;background:#f8faf7;overflow:hidden;transition:border-color .18s ease}.support-ticket-row.is-open{border-color:rgba(30,93,69,.3)}.support-ticket-summary{width:100%;padding:12px 16px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.support-ticket-summary-main{display:grid;grid-gap:1px;gap:1px;min-width:0}.support-ticket-summary-main strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-summary-main small{color:var(--muted)}.support-ticket-summary time{color:var(--muted);font-size:.76rem;white-space:nowrap}.support-ticket-detail{padding:0 16px 16px}.support-ticket-thread{max-height:260px;overflow-y:auto;margin:0 0 15px;padding:13px;border-radius:12px;background:white}.support-ticket-thread p{margin:7px 0;font-size:.82rem;line-height:1.45}@keyframes support-enter{0%{opacity:0;transform:translateY(10px) scale(.9);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (max-width:520px){.support-widget{right:12px;bottom:12px}.support-panel{max-height:calc(100vh - 82px)}.support-form.compact{grid-template-columns:1fr}.support-form.compact .button{width:100%}}.dashboard-grid:has(>section[aria-labelledby=projects-title]){grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto;gap:22px}.dashboard-grid>section[aria-labelledby=new-project-title]{grid-column:1;grid-row:1}.dashboard-grid>section[aria-labelledby=projects-title]{grid-column:1;grid-row:2}.dashboard-grid>section[aria-labelledby=student-referral-title]{position:-webkit-sticky;position:sticky;top:92px;grid-column:2;grid-row:1/span 2;padding:24px}.dashboard-grid>section[aria-labelledby=student-referral-title] .panel-heading h2{font-size:1.5rem}.dashboard-grid>section[aria-labelledby=student-referral-title] .referral-share{align-items:stretch;flex-direction:column}.dashboard-grid>section[aria-labelledby=student-referral-title] .referral-share>div:last-child{display:grid;grid-template-columns:1fr}.dashboard-grid>section[aria-labelledby=student-referral-title] .referral-share .button{width:100%}.dashboard-grid>section[aria-labelledby=projects-title]{overflow:hidden;padding:0;border-radius:22px}.dashboard-grid>section[aria-labelledby=projects-title]>.panel-heading{padding:24px 24px 0}.dashboard-grid>section[aria-labelledby=projects-title]>:not(.panel-heading){margin-inline:22px}.dashboard-grid>section[aria-labelledby=projects-title]>.project-progress{border-radius:14px;box-shadow:none}.dashboard-grid>section[aria-labelledby=projects-title]:has(.generation-failure-detail) .project-progress{border-color:rgba(229,72,77,.48);background:linear-gradient(125deg,#fff,#fdecec)}.dashboard-grid>section[aria-labelledby=projects-title]:has(.generation-failure-detail) .project-progress .progress-copy strong,.dashboard-grid>section[aria-labelledby=projects-title]:has(.generation-failure-detail) .project-progress .progress-status{color:#8d292d}.dashboard-grid>section[aria-labelledby=projects-title]:has(.generation-failure-detail) .project-progress li.is-current>span{color:white;border-color:#e5484d;background:#e5484d;animation:failure-pulse 2s ease-in-out infinite}.generation-failure-detail{border-color:rgba(229,72,77,.38);background:#fdecec}.generation-failure-detail+ol+.generate-document-button,.generation-failure-detail~.generate-document-button,.outline-card:has(.generation-failure-detail) .generate-document-button{color:white;background:#e5484d;box-shadow:0 10px 26px rgba(229,72,77,.22)}.document-ready-card{padding:18px 20px;border-radius:16px}.student-new-document-note{color:var(--muted)}@keyframes failure-pulse{0%,to{box-shadow:0 0 0 0 rgba(229,72,77,.15)}50%{box-shadow:0 0 0 8px rgba(229,72,77,.18)}}@media (max-width:980px){.dashboard-grid:has(>section[aria-labelledby=projects-title]){grid-template-columns:1fr}.dashboard-grid>section[aria-labelledby=new-project-title],.dashboard-grid>section[aria-labelledby=projects-title],.dashboard-grid>section[aria-labelledby=student-referral-title]{position:static;grid-column:1;grid-row:auto}.dashboard-grid>section[aria-labelledby=new-project-title]{order:1}.dashboard-grid>section[aria-labelledby=projects-title]{order:2}.dashboard-grid>section[aria-labelledby=student-referral-title]{order:3}}.missing-department p{margin:0 0 10px;color:var(--muted);font-size:.9rem}.missing-department-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.department-suggestions{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.department-suggestions button{border:0;padding:3px 0;color:var(--ink);background:transparent;text-align:left;text-decoration:underline;cursor:pointer}.notice{margin:0 0 22px;padding:14px 18px;border-radius:12px}.notice-error{color:#74281e;background:#f8e4df}.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--green);font-weight:800}@media (max-width:820px){.admin-form,.admin-stats,.catalogue-admin-grid,.dashboard-grid,.formatting-card fieldset,.formatting-card form,.hero,.reference-card form,.reference-row-detail form,.request-card,.request-card form{grid-template-columns:1fr}.admin-form .button,.admin-form label:first-child{grid-column:auto}.hero{padding-top:60px}.hero h1{font-size:clamp(2.8rem,13vw,4.8rem)}.principles{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.user-menu>span{display:none}.project-progress ol{gap:2px}}@media (max-width:520px){.app-header,.marketing-nav{padding:0 20px}.dashboard,.hero{width:min(100% - 32px,1180px)}.hero{gap:38px}.auth-card,.panel{padding:24px 20px;border-radius:20px}.dashboard{padding-top:46px}.guideline-upload form,.missing-department-row,.results-upload>form:not(.results-review){grid-template-columns:1fr}.intake-header,.question-actions{align-items:stretch;flex-direction:column}.intake-score{justify-items:start}.question-actions .button{width:100%}.referral-share{align-items:stretch;flex-direction:column}.referral-share>div:last-child .button{flex:1 1 auto}}:root{--ink:#0f1b14;--ink-2:#152420;--ink-3:#1c2f27;--muted:#57645a;--paper:#f4f7f1;--cream:#ffffff;--green:#1b7a45;--green-dark:#115b32;--lime:#2fd675;--line:#d9e1d9;--blue:#3556ff;--amber:#ffb020;--stone:#9aa79c;--heading-font:var(--font-sora),"Aptos Display","Segoe UI",sans-serif;--body-font:var(--font-manrope),"Aptos","Segoe UI",sans-serif;--mono-font:var(--font-manrope),"Aptos","Segoe UI",sans-serif}body{font-family:var(--body-font);background:var(--paper)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.auth-card h2,.brand,.dashboard-intro h1,.hero h1,.marketing-cta h2,.panel h2,.section-heading h2,.trust-section h2{font-family:var(--heading-font)}.eyebrow,.status-pill,.step-number{font-family:var(--body-font)}.marketing-shell{overflow-x:clip;color:#eaf3eb;background:var(--ink)}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:72px;color:white;border-color:rgba(255,255,255,0);background:rgba(15,27,20,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease}.marketing-nav.is-scrolled{background:rgba(15,27,20,.9)}.marketing-nav.is-scrolled,.marketing-nav.nav-solid{border-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.marketing-nav.nav-solid{background:rgba(15,27,20,.96)}.marketing-nav .brand{color:white}.brand-mark{border-radius:10px}.marketing-nav-links{display:flex;align-items:center;gap:26px}.marketing-nav-links>a{color:#b8c5bb;text-decoration:none;font-size:.86rem;font-weight:700}.marketing-nav-links>a:hover{color:white}.marketing-nav .button-quiet{color:white;border-color:rgba(255,255,255,.25)}.marketing-shell .hero{position:relative;width:min(1240px,90vw);padding:clamp(70px,9vw,130px) 0 92px;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);gap:clamp(55px,8vw,120px);align-items:start}.marketing-shell .hero:before{content:"";position:absolute;width:520px;height:520px;top:-260px;left:-320px;border-radius:50%;background:rgba(47,214,117,.16);filter:blur(90px);pointer-events:none}.marketing-shell .hero-copy{position:-webkit-sticky;position:sticky;top:130px;padding-top:32px}.marketing-shell .eyebrow{color:var(--lime)}.live-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(47,214,117,.12);animation:live-pulse 2s ease-in-out infinite}.marketing-shell .hero h1{max-width:760px;font-size:clamp(3.2rem,6vw,6rem);line-height:.97;letter-spacing:-.065em;font-weight:650}.marketing-shell .hero h1 em{color:var(--lime);font-style:normal;font-weight:inherit}.marketing-shell .hero-lead{max-width:650px;color:#b8c5bb;font-size:clamp(1.05rem,1.55vw,1.23rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none}.marketing-shell .button-primary{color:var(--ink);background:var(--lime);box-shadow:0 14px 38px rgba(47,214,117,.2)}.marketing-shell .button-primary:hover{background:#55e690;transform:translateY(-2px)}.marketing-shell .hero-actions .button-quiet{color:white;border-color:rgba(255,255,255,.22)}.marketing-shell .trust-row span{color:#b8c5bb;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04);font-family:var(--mono-font);font-size:.68rem}.hero-product-column{display:grid;grid-gap:20px;gap:20px}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.marketing-shell .hero-copy>*{animation:hero-rise .6s cubic-bezier(.2,.8,.2,1) both}.marketing-shell .hero-copy>:first-child{animation-delay:.05s}.marketing-shell .hero-copy>:nth-child(2){animation-delay:.13s}.marketing-shell .hero-copy>:nth-child(3){animation-delay:.21s}.marketing-shell .hero-copy>:nth-child(4){animation-delay:.29s}.marketing-shell .hero-copy>:nth-child(5){animation-delay:.37s}.marketing-shell .hero-product-column>*{animation:hero-rise .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:.45s}.marketing-shell .hero-product-column>:nth-child(2){animation-delay:.55s}.compliance-stack{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:var(--ink-2);box-shadow:0 35px 85px rgba(0,0,0,.3)}.stack-window-bar{height:48px;padding:0 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.08)}.stack-window-bar>span{width:8px;height:8px;border-radius:50%;background:#405148}.stack-window-bar>span:first-child{background:#ff6b64}.stack-window-bar>span:nth-child(2){background:var(--amber)}.stack-window-bar>span:nth-child(3){background:var(--lime)}.stack-window-bar small{margin-left:auto;color:#6f8075;font-family:var(--mono-font);font-size:.62rem;letter-spacing:.12em}.stack-document{display:flex;align-items:center;gap:13px;margin:18px;padding:15px;border:1px solid rgba(47,214,117,.2);border-radius:14px;background:rgba(47,214,117,.07)}.doc-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:var(--ink);background:var(--lime);font:800 .65rem var(--mono-font)}.stack-document div{display:grid;grid-gap:3px;gap:3px}.stack-document strong{font-family:var(--heading-font)}.stack-document small{color:#91a095;font-size:.72rem}.stack-ready{margin-left:auto;color:var(--lime);font:700 .62rem var(--mono-font);letter-spacing:.1em}.rule-stack{margin:0;padding:0 18px 20px;display:grid;grid-gap:8px;gap:8px;list-style:none;counter-reset:rules}.rule-stack li{min-height:62px;padding:0 14px;display:grid;grid-template-columns:30px 1fr 26px;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#dbe6dc;background:var(--ink-3);animation:rule-resolve 7s ease-in-out infinite}.rule-stack li:nth-child(2){animation-delay:.45s}.rule-stack li:nth-child(3){animation-delay:.9s}.rule-stack li:nth-child(4){animation-delay:1.35s}.rule-stack li:nth-child(5){animation-delay:1.8s}.rule-stack li>span{color:#687a6e;font:700 .65rem var(--mono-font)}.rule-stack li>div{display:grid;grid-gap:2px;gap:2px}.rule-stack li strong{font-size:.82rem}.rule-stack li small{color:#839288;font-size:.68rem}.rule-stack li b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-size:.7rem}.marketing-shell .auth-card{color:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:var(--paper);box-shadow:0 28px 70px rgba(0,0,0,.2)}.marketing-shell .auth-card .eyebrow{color:var(--green)}.marketing-shell .auth-card h2{font-weight:650}.marketing-shell .auth-card input{border-radius:10px}.marketing-proof{min-height:84px;padding:20px 5vw;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,80px);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#849388;background:var(--ink-2);font:700 .67rem var(--mono-font);letter-spacing:.09em;text-align:center}.topic-tool-banner{width:min(1180px,90vw);margin:64px auto;padding:36px 40px;border:1px solid rgba(47,214,117,.25);border-radius:24px;background:rgba(47,214,117,.06);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.topic-tool-banner>div{max-width:620px}.topic-tool-banner .eyebrow{margin:0 0 8px}.topic-tool-banner h2{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;letter-spacing:-.02em}.topic-tool-banner p{margin:0;color:#cdd9d1;font-size:.95rem;line-height:1.6}@media (max-width:620px){.topic-tool-banner{padding:28px 24px;margin:44px auto}.topic-tool-banner .button{width:100%}}.marketing-section{color:var(--ink);background:var(--paper)}.section-heading{width:min(1180px,90vw);margin:0 auto;padding:110px 0 58px;display:grid;grid-template-columns:1fr .65fr;grid-gap:24px 70px;gap:24px 70px}.section-heading .eyebrow{grid-column:1/-1;color:var(--green)}.marketing-cta h2,.section-heading h2,.trust-section h2{margin:0;font-size:clamp(2.55rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.section-heading>p:last-child{margin:0;align-self:end;color:var(--muted);line-height:1.7}.section-heading-lead{grid-column:2;margin:0;color:#9db1a3;line-height:1.7}@media (max-width:880px){.section-heading-lead{grid-column:1}}.marketing-section .principles{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;gap:14px;border:0;color:var(--ink);background:transparent}.marketing-section .principles article{min-height:290px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:white;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.marketing-section .principles span{color:var(--green);font-family:var(--mono-font)}.principle-icon{width:42px;height:42px;margin-bottom:18px;display:grid;place-items:center;border-radius:11px;background:rgba(30,93,69,.08);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.principle-icon svg{width:22px;height:22px}.marketing-section .principles h3{margin:auto 0 12px;font:650 1.5rem var(--heading-font);letter-spacing:-.03em}.marketing-section .principles p{color:var(--muted)}.feature-bento-section{color:#eaf3eb;background:var(--ink)}.feature-bento-section .section-heading{color:white}.feature-bento-section .section-heading>p:last-child{color:#9db1a3}.feature-bento{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:1.5fr 1fr;grid-template-areas:"cliches chem" "docx chem";grid-gap:14px;gap:14px}.feature-bento-card{display:flex;flex-direction:column;padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:var(--ink-2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.feature-bento-card h3{margin:18px 0 8px;font:650 1.28rem var(--heading-font);letter-spacing:-.02em;color:white}.feature-bento-card>p{margin:0;color:#9db1a3;font-size:.92rem;line-height:1.55}.feature-bento-card code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.08);color:#cdd9d1;font-family:var(--mono-font);font-size:.82rem}.feature-bento-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--lime);background:rgba(47,214,117,.1);font:700 .92rem var(--mono-font);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.bento-cliches{grid-area:cliches}.bento-chem{grid-area:chem;justify-content:space-between}.bento-docx{grid-area:docx}.cliche-demo{margin-top:20px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:var(--ink-3)}.cliche-before{margin:0 0 8px;color:#7a8981;font-size:.88rem}.cliche-after{margin:0;padding-left:14px;border-left:2px solid var(--lime);color:#eaf3eb;font-size:.9rem;line-height:1.5}.cliche-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.cliche-chips span{padding:4px 10px;border-radius:999px;color:#b8c5bb;background:rgba(255,255,255,.06);font-family:var(--mono-font);font-size:.68rem;text-decoration:line-through;-webkit-text-decoration-color:rgba(255,107,100,.6);text-decoration-color:rgba(255,107,100,.6)}.chem-demo{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.chem-demo>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:var(--ink-3);flex-wrap:wrap}.chem-demo span{color:var(--lime)}.chem-demo strong{color:white;font-family:var(--heading-font)}@media (max-width:880px){.feature-bento{grid-template-columns:1fr;grid-template-areas:"cliches" "chem" "docx"}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal]:nth-child(2){transition-delay:.08s}[data-reveal]:nth-child(3){transition-delay:.16s}[data-reveal]:nth-child(4){transition-delay:.24s}.trust-section{width:min(1180px,90vw);margin:0 auto;padding:115px 0;display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:70px;gap:70px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.trust-grid article{padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:var(--ink-2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.trust-grid article>span{width:37px;height:37px;margin-bottom:40px;display:grid;place-items:center;border-radius:10px;color:var(--lime);background:rgba(47,214,117,.09);font-family:var(--mono-font);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.trust-grid strong{display:block;font:650 1rem var(--heading-font)}.trust-grid p{margin:9px 0 0;color:#91a095;font-size:.86rem;line-height:1.55}.problem-section{color:#eaf3eb;background:var(--ink)}.problem-section .section-heading{color:white}.problem-section .section-heading>p:last-child{color:#9db1a3}.problem-grid{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.problem-grid article{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--ink-2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.problem-icon{width:42px;height:42px;margin-bottom:16px;display:grid;place-items:center;border-radius:11px;color:var(--lime);background:rgba(47,214,117,.1);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.problem-icon svg{width:22px;height:22px}.problem-grid strong{display:block;margin-bottom:10px;font-family:var(--heading-font);font-size:1.05rem;font-weight:600;color:white}.problem-grid p{margin:0;color:#9db1a3;font-size:.88rem;line-height:1.55}@media (max-width:880px){.problem-grid{grid-template-columns:1fr}}.testimonial-section{color:#eaf3eb;background:var(--ink)}.testimonial-section .section-heading{color:white;padding-bottom:18px}.testimonial-grid{width:min(1000px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.testimonial-grid article{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--ink-2);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.testimonial-avatar{width:40px;height:40px;margin-bottom:16px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-family:var(--heading-font);font-size:1.05rem;font-weight:700}.testimonial-grid p{margin:0 0 14px;color:#eaf3eb;font-size:1.02rem;line-height:1.55;font-family:var(--heading-font);font-weight:500}.testimonial-name{color:var(--lime);font-family:var(--mono-font);font-size:.8rem;font-weight:700}@media (max-width:880px){.testimonial-grid{grid-template-columns:1fr}}.faq-section{color:#eaf3eb;background:var(--ink)}.faq-section .section-heading{color:white}.faq-section .section-heading>p:last-child{color:#9db1a3}.faq-list{width:min(820px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-gap:10px;gap:10px}.faq-list details{padding:4px 22px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:var(--ink-2);transition:border-color .22s ease,background .22s ease}.faq-list summary{padding:18px 0;list-style:none;cursor:pointer;color:white;font:650 1rem var(--heading-font);transition:opacity .1s ease}.faq-list summary:active{opacity:.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;display:inline-block;color:var(--lime);font-size:1.2rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{margin:0 0 20px;color:#9db1a3;font-size:.9rem;line-height:1.6}.pricing-section{color:#eaf3eb;background:var(--ink)}.pricing-section .section-heading{color:white}.pricing-section .section-heading>p:last-child{color:#9db1a3}.pricing-grid{width:min(1180px,90vw);margin:0 auto;padding-bottom:110px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.pricing-grid article{padding:32px 26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:var(--ink-2);text-align:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,box-shadow .25s ease}.pricing-icon{min-height:22px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.pricing-icon i{display:block;width:7px;border-radius:2px 2px 0 0;background:var(--lime);font-style:normal;transform-origin:bottom;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pricing-icon i:first-child{height:12px}.pricing-icon i:nth-child(2){height:18px;transition-delay:.04s}.pricing-icon i:nth-child(3){height:24px;transition-delay:.08s}.pricing-grid .eyebrow{color:var(--lime)}.pricing-grid strong{display:block;margin:10px 0;font-family:var(--heading-font);font-size:2.4rem;font-weight:650;color:white}.pricing-grid p{margin:0;color:#9db1a3;font-size:.86rem}.pricing-featured{border-color:rgba(47,214,117,.4)!important;background:linear-gradient(160deg,rgba(47,214,117,.08),var(--ink-2))!important;transform:scale(1.03)}.price-compare{width:min(760px,90vw);margin:60px auto 0;padding-bottom:110px;text-align:center}.price-compare-stat{margin:0;font-family:var(--heading-font);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:650;color:white}.price-compare-stat span{color:var(--lime)}.price-compare-label{margin:10px 0 34px;color:#9db1a3;font-size:.92rem;line-height:1.6}.price-compare-chart{text-align:left}.price-compare-row{display:grid;grid-template-columns:150px 1fr auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:14px}.price-compare-name{color:#eaf3eb;font-size:.84rem;font-weight:650;text-align:right}.price-bar-track{background:rgba(255,255,255,.06);overflow:hidden}.price-bar,.price-bar-track{min-height:34px;border-radius:8px}.price-bar{height:100%;background:var(--lime);transition:width 1s cubic-bezier(.2,.8,.2,1)}.price-bar-muted{background:rgba(255,255,255,.16)}.price-compare-value{color:#eaf3eb;font-family:var(--mono-font);font-size:.84rem;white-space:nowrap}@media (max-width:880px){.pricing-grid{grid-template-columns:1fr}.pricing-featured{transform:none}.faq-list{width:min(100% - 32px,820px)}.price-compare-row{grid-template-columns:1fr;gap:4px}.price-compare-name{text-align:left}}.mid-cta{width:min(1180px,90vw);margin:0 auto;padding:40px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1)}.mid-cta p{margin:0;color:#eaf3eb;font-family:var(--heading-font);font-size:1.15rem;font-weight:600;letter-spacing:-.01em}@media (max-width:620px){.mid-cta{flex-direction:column;align-items:stretch;text-align:center}.mid-cta .button{width:100%}}.marketing-cta{padding:110px 5vw;color:var(--ink);background:var(--lime);text-align:center}.marketing-cta .eyebrow{color:var(--green-dark)}.marketing-cta .button-primary{margin-top:34px;color:white;background:var(--ink);box-shadow:none}.marketing-footer{min-height:120px;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.1);color:#839288;font-size:.76rem}.marketing-footer .brand{color:white}.marketing-footer p{text-align:center}.marketing-footer a{color:#839288;text-decoration:none}.marketing-footer a:hover{color:var(--lime)}.auth-consent{margin:10px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.auth-consent a{color:var(--green)}.how-this-works{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(217,245,139,.16);list-style:none}.how-this-works li{display:flex;align-items:flex-start;gap:8px;flex:1 1 180px;min-width:140px}.how-this-works b{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-size:.72rem;font-weight:800}.how-this-works span{color:var(--ink);font-size:.82rem;line-height:1.4}.next-step-hint{margin:2px 0 10px;padding:8px 12px;border-left:3px solid var(--green);border-radius:0 8px 8px 0;background:rgba(30,93,69,.06);color:var(--green-dark);font-size:.84rem;font-weight:650}.correction-rounds-status{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.correction-rounds-status .button{width:-moz-fit-content;width:fit-content}@keyframes live-pulse{50%{box-shadow:0 0 0 11px rgba(47,214,117,0)}}@keyframes rule-resolve{0%,13%{border-color:rgba(255,255,255,.08);transform:translateX(0)}18%,30%{border-color:rgba(47,214,117,.42);transform:translateX(-5px)}36%,to{border-color:rgba(255,255,255,.08);transform:translateX(0)}}@media (max-width:880px){.marketing-shell .hero{grid-template-columns:1fr}.marketing-shell .hero-copy{position:static}.section-heading,.trust-section{grid-template-columns:1fr}.section-heading>p:last-child{max-width:680px}.marketing-proof{flex-wrap:wrap}}@media (max-width:620px){.project-commerce-footer{grid-template-columns:1fr}.marketing-nav-links>a:not(.button){display:none}.marketing-shell .hero{width:min(100% - 32px,1240px);padding-top:42px}.marketing-shell .hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.hero-actions .button{width:100%}.trust-grid{grid-template-columns:1fr}.marketing-footer{align-items:flex-start;flex-direction:column}.marketing-footer p{text-align:left}}@media (prefers-reduced-motion:reduce){.rule-stack li{border-color:rgba(47,214,117,.22)}}@media (hover:hover) and (pointer:fine){.marketing-section .principles article:hover{transform:translateY(-7px);border-color:rgba(27,122,69,.4);box-shadow:0 20px 55px rgba(15,27,20,.1)}.marketing-section .principles article:hover .principle-icon{transform:scale(1.1) rotate(-5deg)}.feature-bento-card:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.34);box-shadow:0 24px 60px rgba(0,0,0,.28)}.feature-bento-card:hover .feature-bento-icon{transform:scale(1.1) rotate(-5deg)}.trust-grid article:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.34);box-shadow:0 20px 50px rgba(0,0,0,.3)}.trust-grid article:hover>span{transform:scale(1.1) rotate(-5deg)}.problem-grid article:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.34);box-shadow:0 20px 50px rgba(0,0,0,.3)}.problem-grid article:hover .problem-icon{transform:scale(1.1) rotate(-5deg)}.testimonial-grid article:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.34);box-shadow:0 20px 50px rgba(0,0,0,.3)}.faq-list details:hover{border-color:rgba(47,214,117,.3);background:#1a2b25}.pricing-grid article:hover{transform:translateY(-6px);border-color:rgba(47,214,117,.4);box-shadow:0 20px 50px rgba(0,0,0,.3)}.pricing-grid article:hover .pricing-icon i{transform:scaleY(1.2)}.pricing-featured:hover{transform:scale(1.03) translateY(-6px)}}.legal-page{width:min(760px,90vw);margin:0 auto;padding:64px 0 110px}.legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:#9db1a3;text-decoration:none;font-size:.84rem;font-weight:600}.legal-back:hover{color:var(--lime)}.legal-page>header{margin-bottom:46px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.12)}.legal-page>header .eyebrow{display:block;margin-bottom:10px;color:var(--lime);font-family:var(--mono-font);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-page>header h1{margin:0 0 12px;color:white;font-family:var(--heading-font);font-size:clamp(2.1rem,4.5vw,2.9rem);font-weight:600;letter-spacing:-.03em}.legal-page>header p{margin:0;color:#9db1a3;font-size:.88rem}.legal-page section{margin-bottom:36px}.legal-page section h2{margin:0 0 14px;color:white;font-size:1.32rem;letter-spacing:-.01em}.legal-page section h2,.legal-page section h3{font-family:var(--heading-font);font-weight:600}.legal-page section h3{margin:20px 0 8px;color:#eaf3eb;font-size:1.02rem}.legal-page li,.legal-page p{color:#cdd9d1;font-size:.96rem;line-height:1.7}.legal-page p{margin:0 0 14px}.legal-page ol,.legal-page ul{margin:0 0 14px;padding-left:22px}.legal-page li{margin-bottom:6px}.legal-page strong{color:white;font-weight:700}.legal-page a{color:var(--lime)}.legal-page .legal-callout{margin:0 0 36px;padding:16px 18px;border:1px solid rgba(47,214,117,.28);border-radius:12px;background:rgba(47,214,117,.06)}.legal-page .legal-callout p{margin:0;color:#cdd9d1;font-size:.88rem}.legal-page table{width:100%;margin:0 0 14px;border-collapse:collapse;font-size:.88rem}.legal-page td,.legal-page th{padding:10px 12px;border:1px solid rgba(255,255,255,.12);text-align:left;color:#cdd9d1;vertical-align:top}.legal-page th{color:white;font-family:var(--heading-font);font-weight:600}.legal-nav{margin-bottom:36px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:var(--ink-2)}.legal-nav p{margin:0 0 10px;color:#9db1a3;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal-nav ol{margin:0;padding-left:20px;column-count:2;column-gap:24px}.legal-nav li{font-size:.86rem}.legal-nav a{color:#cdd9d1;text-decoration:none}.legal-nav a:hover{color:var(--lime)}@media (max-width:620px){.legal-page{padding:44px 0 80px}.legal-nav ol{column-count:1}}.blog-index{width:min(1080px,90vw);margin:0 auto;padding:64px 0 110px}.blog-index-header{max-width:700px;margin:0 0 48px}.blog-index-header h1{margin:0 0 12px;color:white;font-family:var(--heading-font);font-size:clamp(2.1rem,4.5vw,2.9rem);font-weight:600;letter-spacing:-.03em}.blog-index-header p{margin:0;color:#9db1a3;font-size:1rem;line-height:1.6}.blog-index-header .legal-back{display:flex}.blog-category-chips{margin:0 0 36px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.blog-category-chips>span:first-child{color:#9db1a3;font-size:.82rem;font-weight:700}.blog-category-chip{padding:7px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#cdd9d1;background:var(--ink-2);text-decoration:none;font-size:.82rem;font-weight:700;transition:border-color .15s ease,color .15s ease}.blog-category-chip:hover{color:white;border-color:rgba(47,214,117,.5)}.blog-category-chip span{color:#9db1a3;font-weight:600}.blog-post-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.blog-post-tags .blog-category-chip{padding:5px 12px;font-size:.76rem}.blog-card-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.blog-card{display:flex;flex-direction:column;height:100%;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;color:inherit;text-decoration:none;background:var(--ink-2);transition:border-color .18s ease,transform .18s ease}.blog-card:hover{border-color:rgba(47,214,117,.4);transform:translateY(-2px)}.blog-card img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block}.blog-card>div{padding:20px 22px 26px}.blog-card-meta{display:block;margin-bottom:10px;color:#9db1a3;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-card h2{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.blog-card p{margin:0;color:#cdd9d1;font-size:.9rem;line-height:1.6}.blog-post-layout{width:min(1140px,92vw);margin:0 auto;padding:64px 0 110px;display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:center;grid-gap:56px;gap:56px;align-items:start}.blog-post{min-width:0}.blog-post-sidebar{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;padding:28px 26px;border:1px solid rgba(47,214,117,.22);border-radius:20px;background:var(--ink-2);box-shadow:0 20px 50px rgba(0,0,0,.22)}.blog-post-sidebar .eyebrow{margin:0}.blog-post-sidebar h2{margin:0;color:white;font-family:var(--heading-font);font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.2}.blog-post-sidebar>p{margin:0;color:#cdd9d1;font-size:.9rem;line-height:1.6}.blog-sidebar-checklist{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.blog-sidebar-checklist li{position:relative;padding-left:24px;color:#cdd9d1;font-size:.86rem;line-height:1.5}.blog-sidebar-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--lime);font-weight:800}.blog-post-sidebar small{color:#9db1a3;text-align:center;font-size:.78rem}@media (max-width:900px){.blog-post-layout{grid-template-columns:minmax(0,1fr);gap:40px}.blog-post-sidebar{position:static}}.blog-post-header{margin-bottom:30px}.blog-post-header h1{margin:0 0 12px;color:white;font-family:var(--heading-font);font-size:clamp(2rem,4.2vw,2.7rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.blog-post-meta{margin:0;color:#9db1a3;font-size:.84rem}.blog-post-hero{width:100%;height:auto;margin:0 0 40px;border-radius:18px;display:block}.blog-post-body h2{margin:40px 0 14px;color:white;font-size:1.32rem;letter-spacing:-.01em}.blog-post-body h2,.blog-post-body h3{font-family:var(--heading-font);font-weight:600}.blog-post-body h3{margin:24px 0 8px;color:#eaf3eb;font-size:1.05rem}.blog-post-body li,.blog-post-body p{color:#cdd9d1;font-size:.98rem;line-height:1.75}.blog-post-body p{margin:0 0 16px}.blog-post-body ol,.blog-post-body ul{margin:0 0 16px;padding-left:22px}.blog-post-body li{margin-bottom:6px}.blog-post-body strong{color:white;font-weight:700}.blog-post-body a{color:var(--lime)}.blog-post-body table{width:100%;margin:0 0 16px;border-collapse:collapse;font-size:.9rem}.blog-post-body td,.blog-post-body th{padding:10px 12px;border:1px solid rgba(255,255,255,.12);text-align:left;color:#cdd9d1;vertical-align:top}.blog-post-body th{color:white;font-family:var(--heading-font);font-weight:600}.blog-post-faq{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.blog-post-faq h2{margin:0 0 18px;color:white;font-family:var(--heading-font);font-size:1.32rem;font-weight:600}.blog-post-faq details{margin-bottom:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--ink-2)}.blog-post-faq summary{color:#eaf3eb;font-weight:700;font-size:.96rem;cursor:pointer}.blog-post-faq p{margin:12px 0 0;color:#cdd9d1;font-size:.92rem;line-height:1.65}.blog-related-posts{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}.blog-related-posts h2{margin:0 0 20px;color:white;font-family:var(--heading-font);font-size:1.32rem;font-weight:600}.blog-card-grid-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.blog-card-grid-compact .blog-card h2{font-size:1.02rem}.blog-card-grid-compact .blog-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-pagination{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px}.blog-pagination a,.blog-pagination span{min-width:40px;height:40px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:.88rem;font-weight:700}.blog-pagination a{color:#cdd9d1;background:var(--ink-2);border:1px solid rgba(255,255,255,.1);text-decoration:none}.blog-pagination a:hover{color:white;border-color:rgba(47,214,117,.4)}.blog-pagination span[aria-current=page]{color:#0f1b14;background:var(--lime)}@media (max-width:620px){.blog-index{padding:44px 0 80px}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ink)}.error-boundary-card{width:min(440px,100%);text-align:center}.error-boundary-card h1{margin:0 0 12px;color:white;font-family:var(--heading-font);font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.error-boundary-card p{margin:0 0 24px;color:#9db1a3;font-size:.96rem;line-height:1.6}.error-boundary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.topics-page{width:min(900px,90vw);margin:0 auto;padding:64px 0 110px}.topics-page-header{max-width:680px;margin:0 0 40px}.topics-page-header h1{margin:0 0 14px;color:white;font-family:var(--heading-font);font-size:clamp(2rem,4.2vw,2.8rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.topics-page-header p{margin:0;color:#9db1a3;font-size:1rem;line-height:1.65}.topics-form-card{max-width:620px}.topic-results{margin-top:56px}.topic-results h2{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.topic-results-note{margin:0 0 28px;color:#9db1a3;font-size:.9rem;line-height:1.6;max-width:640px}.topic-card-grid{margin:0 0 40px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px}.topic-card{padding:22px 24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--ink-2)}.topic-card h3{margin:0 0 10px;color:white;font-family:var(--heading-font);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.topic-card p{margin:0;color:#cdd9d1;font-size:.9rem;line-height:1.6}.topic-results-cta{padding:24px;border:1px solid rgba(47,214,117,.25);border-radius:16px;background:rgba(47,214,117,.06);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.topic-results-cta p{margin:0;color:#eaf3eb;font-weight:600}@media (max-width:620px){.topics-page{padding:44px 0 80px}}