.authentication-shell{--auth-ink: #18211b;--auth-forest: #287a4a;--auth-deep-forest: #173c2a;--auth-ivory: #f7f3e8;--auth-sage: #e8f0ea;--auth-amber: #d8a84e;display:grid;min-width:0;min-height:100svh;padding:clamp(12px,1.7vw,24px);color:var(--auth-ink);background:radial-gradient(circle at 10% 8%,rgba(216,168,78,.12),transparent 26rem),linear-gradient(145deg,#fbfaf6 0%,var(--auth-ivory) 100%)}.authentication-shell__frame{display:grid;width:min(100%,1600px);min-height:calc(100svh - clamp(24px,3.4vw,48px));margin:auto;grid-template-columns:minmax(420px,.82fr) minmax(540px,1.18fr);gap:clamp(12px,1.15vw,18px)}.authentication-form-panel,.authentication-brand-panel{min-width:0;border-radius:28px}.authentication-form-panel{display:grid;place-items:center;padding:clamp(32px,5vw,72px);border:1px solid rgba(216,226,220,.85);background:#fffffff5;box-shadow:0 24px 70px #142d1f14,inset 0 1px #ffffffeb}.authentication-form-card{width:min(100%,450px);animation:authentication-panel-reveal .48s cubic-bezier(.16,1,.3,1) both}.authentication-form-card .product-link{margin-bottom:clamp(34px,6vh,62px);color:var(--auth-ink)}.authentication-form-card .product-link .brand-lockup__mark{width:52px}.authentication-form-card .eyebrow{margin-bottom:12px;color:var(--auth-forest)}.authentication-form-card h1{max-width:12ch;font-size:clamp(2.35rem,4.2vw,3.75rem);letter-spacing:-.048em}.authentication-form-card .auth-intro{max-width:42ch;margin:18px 0 34px;color:#53635a;font-size:1rem;line-height:1.7}.authentication-form-card .auth-form{gap:20px}.authentication-form-card .form-field{min-width:0;gap:9px}.authentication-form-card .form-field label{color:var(--auth-ink);font-size:.9rem;font-weight:780}.authentication-form-card .form-field input{min-width:0;min-height:52px;padding:13px 15px;border-color:#bdc9c1;border-radius:14px;background:#fdfdfb;box-shadow:inset 0 1px 2px #173c2a08;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.authentication-form-card .form-field input:hover:not(:disabled){border-color:#8ca093;background:#fff}.authentication-form-card .form-field input:focus-visible{border-color:var(--auth-forest);background:#fff;box-shadow:0 0 0 4px #287a4a1f,inset 0 1px 2px #173c2a08}.authentication-form-card .form-field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px #9f2d2d14}.authentication-form-card .field-help,.authentication-form-card .field-error{overflow-wrap:anywhere}.authentication-form-card .form-error,.authentication-form-card .validation-summary{border-radius:14px;animation:authentication-message-reveal .18s ease-out both}.authentication-form-card .primary-button{position:relative;min-height:52px;overflow:hidden;border-color:var(--auth-deep-forest);border-radius:14px;background:linear-gradient(135deg,var(--auth-forest) 0%,#1e6039 55%,var(--auth-deep-forest) 100%);box-shadow:0 12px 26px -12px #173c2ab8;transition:transform .16s ease,box-shadow .18s ease,filter .18s ease}.authentication-form-card .primary-button:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 52%);content:"";pointer-events:none}.authentication-form-card .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#2d8753 0%,#1e6039 55%,var(--auth-deep-forest) 100%);box-shadow:0 16px 30px -12px #173c2ac7;filter:saturate(1.04)}.authentication-form-card .primary-button:active:not(:disabled){transform:scale(.985)}.authentication-form-card .auth-switch{margin-top:30px;text-align:center}.authentication-form-card .auth-switch a{color:var(--auth-deep-forest)}.authentication-brand-panel{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(140deg,#18271f,#2f4a3a 38%,#1a2b22 72%,#0e1812);box-shadow:inset 0 0 120px 20px #0000004d,0 24px 70px #142d1f29}.authentication-brand-panel:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.055) 50%,transparent 70%),radial-gradient(circle at 80% 14%,rgba(168,196,179,.34),transparent 32%);content:""}.authentication-brand-panel__glow{position:absolute;z-index:-1;right:-12%;bottom:-22%;width:min(48vw,680px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(91,124,106,.5) 0%,transparent 68%);filter:blur(56px)}.authentication-brand-panel__content{display:flex;min-height:100%;flex-direction:column;padding:clamp(38px,4.5vw,72px)}.authentication-brand-panel__lockup{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;color:#fff;font-size:.94rem;font-weight:820}.authentication-brand-panel__lockup .brand-lockup__mark{width:48px;padding:6px;border-radius:13px;background:#fffffff0;box-shadow:0 10px 24px #0000002e}.authentication-brand-panel__copy{margin-top:clamp(44px,7vh,86px)}.authentication-brand-panel__eyebrow{margin:0 0 18px;color:#cfe0d5;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.authentication-brand-panel__copy h2{max-width:12ch;font-size:clamp(2.55rem,4.25vw,4.8rem);font-weight:650;line-height:.98;letter-spacing:-.045em}.authentication-brand-panel__copy h2 em{color:#dce9e0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500}.authentication-brand-panel__copy>p:last-child{max-width:40ch;margin:24px 0 0;color:#ffffffad;font-size:clamp(.96rem,1.2vw,1.12rem);line-height:1.7}.authentication-artwork{--authentication-artwork-opacity: .95;width:min(100%,720px);margin:auto 0 clamp(22px,3vh,38px);opacity:var(--authentication-artwork-opacity);transform-origin:left bottom;animation:authentication-artwork-reveal .7s cubic-bezier(.16,1,.3,1) .1s both}.authentication-artwork img{display:block;width:100%;height:auto;object-fit:contain}.authentication-feature-list{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none}.authentication-feature-card{display:flex;min-width:0;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#ffffff13;box-shadow:inset 0 1px #ffffff12,0 18px 35px -25px #000000e6;animation:authentication-feature-reveal .44s cubic-bezier(.16,1,.3,1) both}.authentication-feature-card:nth-child(2){animation-delay:55ms}.authentication-feature-card:nth-child(3){animation-delay:.11s}.authentication-feature-card:nth-child(4){animation-delay:165ms}.authentication-feature-card__icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:13px;color:#d7e6dc;background:#ffffff1a}.authentication-feature-card__icon svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.authentication-feature-card>span:last-child{display:grid;min-width:0;gap:3px}.authentication-feature-card strong{font-size:.84rem;line-height:1.25}.authentication-feature-card small{color:#fff9;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.authentication-bootstrap{display:grid;gap:18px}.authentication-bootstrap__lockup{display:inline-flex;align-items:center;justify-self:start;gap:12px;margin-bottom:clamp(34px,6vh,62px);font-weight:820}.authentication-bootstrap__lockup .brand-lockup__mark{width:52px}.authentication-bootstrap h1{max-width:11ch}.authentication-bootstrap .auth-intro{margin:0}.authentication-bootstrap__status-line{display:flex;align-items:center;gap:10px;color:var(--auth-deep-forest);font-size:.86rem;font-weight:750}.authentication-bootstrap__status-line:before{width:10px;height:10px;border:3px solid #b6c9bc;border-radius:50%;background:#fff;box-shadow:0 0 0 5px var(--auth-sage);content:""}@keyframes authentication-panel-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes authentication-artwork-reveal{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:var(--authentication-artwork-opacity);transform:translateY(0) scale(1)}}@keyframes authentication-feature-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes authentication-message-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.authentication-shell__frame{grid-template-columns:minmax(390px,.88fr) minmax(460px,1.12fr)}.authentication-brand-panel__content{padding:42px}.authentication-brand-panel__copy h2{font-size:clamp(2.65rem,5vw,3.8rem)}}@media(min-width:901px)and (max-height:950px){.authentication-form-panel{padding:24px 34px}.authentication-form-card .product-link{margin-bottom:24px}.authentication-form-card h1{font-size:clamp(2.15rem,4vw,2.8rem)}.authentication-form-card .auth-intro{margin:10px 0 20px;line-height:1.55}.authentication-form-card .auth-form{gap:14px}.authentication-form-card .form-field input,.authentication-form-card .primary-button{min-height:48px}.authentication-form-card .auth-switch{margin-top:16px}.authentication-brand-panel__content{padding:28px 34px}.authentication-brand-panel__copy{margin-top:24px}.authentication-brand-panel__eyebrow{margin-bottom:10px}.authentication-brand-panel__copy h2{font-size:clamp(2.4rem,4.2vw,3rem)}.authentication-brand-panel__copy>p:last-child{margin-top:14px;font-size:.94rem;line-height:1.5}.authentication-artwork{width:min(75%,470px);margin-bottom:12px}.authentication-feature-list{gap:8px}.authentication-feature-card{padding:10px}}@media(max-width:900px){.authentication-shell__frame{grid-template-columns:minmax(0,1fr)}.authentication-form-panel{min-height:calc(100svh - 24px);padding:clamp(36px,9vw,72px)}.authentication-brand-panel{min-height:430px}.authentication-brand-panel__content{padding:clamp(30px,6vw,48px)}.authentication-brand-panel__copy{margin-top:34px}.authentication-brand-panel__copy h2{max-width:15ch}.authentication-artwork{--authentication-artwork-opacity: .78;width:min(72%,520px);margin:auto 0 16px}.authentication-feature-list{margin-top:auto}}@media(max-width:620px){.authentication-shell{padding:0;background:#fff}.authentication-shell__frame{min-height:100svh;gap:0}.authentication-form-panel,.authentication-brand-panel{border-radius:0}.authentication-form-panel{min-height:100svh;align-items:start;padding:30px 20px 38px;border:0;box-shadow:none}.authentication-form-card .product-link{margin-bottom:38px}.authentication-form-card h1{font-size:clamp(2.15rem,12vw,3rem)}.authentication-form-card .auth-intro{margin-bottom:28px}.authentication-form-card .auth-switch{margin-top:24px}.authentication-brand-panel{min-height:310px}.authentication-brand-panel__content{padding:26px 20px}.authentication-brand-panel__copy{margin-top:26px}.authentication-brand-panel__copy h2{max-width:14ch;font-size:2.25rem}.authentication-brand-panel__copy>p:last-child,.authentication-artwork{display:none}.authentication-feature-list{margin-top:28px;gap:8px}.authentication-feature-card{min-height:64px;padding:10px}.authentication-feature-card__icon{width:32px;height:32px;border-radius:10px}.authentication-feature-card small{display:none}}@media(max-width:350px){.authentication-form-panel{padding-inline:16px}.authentication-feature-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.authentication-form-card,.authentication-artwork,.authentication-feature-card,.authentication-form-card .form-error,.authentication-form-card .validation-summary{animation:none}.authentication-form-card .primary-button,.authentication-form-card .form-field input{transition-duration:.01ms}}.dashboard-layout{--dashboard-forest: #245d3f;--dashboard-forest-deep: #173d2b;--dashboard-forest-soft: #e9f2ec;--dashboard-ink: #17261f;--dashboard-navy: #24384a;--dashboard-slate: #66756d;--dashboard-amber: #bd7b27;--dashboard-paper: #f7f5ef;display:grid;min-width:0;gap:22px}.dashboard-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.dashboard-heading.page-header{position:relative;isolation:isolate;overflow:hidden;min-height:286px;align-items:end;padding:clamp(26px,4vw,46px);border:0;color:#fff;background:var(--dashboard-forest-deep);box-shadow:0 22px 54px #1435252e}.dashboard-heading.page-header:before,.dashboard-heading.page-header:after{position:absolute;z-index:-1;content:"";pointer-events:none}.dashboard-heading.page-header:before{width:370px;height:370px;right:-78px;bottom:-215px;border:34px solid rgba(255,255,255,.08);border-radius:50%}.dashboard-heading.page-header:after{width:230px;height:120px;right:86px;bottom:15px;border-top:2px solid rgba(255,255,255,.2);border-right:2px solid rgba(255,255,255,.2);border-radius:0 100% 0 0;transform:rotate(-12deg)}.dashboard-heading .page-header__copy{position:relative;z-index:1;max-width:780px}.dashboard-heading .eyebrow{color:#bfe0ca;font-size:.7rem;letter-spacing:.13em}.dashboard-heading h1{max-width:760px;margin:8px 0 0;color:#fff;font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:-.055em;line-height:.94}.dashboard-heading p:not(.eyebrow){max-width:680px;margin:18px 0 0;color:#ffffffc7;font-size:clamp(.94rem,1.5vw,1.06rem);line-height:1.65}.dashboard-heading small{display:block;margin-top:12px;color:#ffffff9e}.dashboard-heading .page-header__actions{position:relative;z-index:1;flex:0 0 auto;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#081f146b}.dashboard-control-label{display:block;margin:0 0 8px 3px;color:#ffffffad;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.dashboard-window-options{display:grid;grid-template-columns:repeat(4,auto);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff12}.dashboard-window-options button{min-height:44px;border:0;border-right:1px solid rgba(255,255,255,.12);padding:9px 12px;color:#ffffffba;background:transparent;font:inherit;font-size:.78rem;font-weight:750;white-space:nowrap;cursor:pointer}.dashboard-window-options button:last-child{border-right:0}.dashboard-window-options button[aria-pressed=true]{color:var(--dashboard-forest-deep);background:#fff}.dashboard-window-options button:hover:not([aria-pressed=true]){color:#fff;background:#ffffff1f}.dashboard-window-options button:focus-visible,.dashboard-quick-start__link:focus-visible,.dashboard-pagination button:focus-visible,.dashboard-status-message button:focus-visible{position:relative;z-index:2;outline:3px solid #e4a33e;outline-offset:3px}.dashboard-quick-start{min-width:0;padding:24px;border:1px solid #d9e2dc;border-radius:22px;background:var(--dashboard-paper)}.dashboard-quick-start__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-quick-start__header h2{margin:0;color:var(--dashboard-ink);font-size:1.35rem;letter-spacing:-.025em}.dashboard-quick-start__header>p{max-width:390px;margin:0;color:var(--dashboard-slate);font-size:.84rem;line-height:1.55;text-align:right}.dashboard-kicker{margin:0 0 6px;color:#2f8051;font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.dashboard-quick-start__grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:12px}.dashboard-quick-start__link{display:grid;min-width:0;min-height:132px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:19px;border:1px solid #d6e0da;border-radius:17px;color:var(--dashboard-ink);background:#fff;text-decoration:none;box-shadow:0 6px 20px #142d1f09;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-quick-start__link:hover{border-color:#8cab98;box-shadow:0 14px 30px #142d1f17;transform:translateY(-3px)}.dashboard-quick-start__link--ink{border-color:#ced7dc;background:#f3f6f8}.dashboard-quick-start__link--amber{border-color:#ead9bc;background:#fffaf0}.dashboard-quick-start__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;color:var(--dashboard-forest);background:var(--dashboard-forest-soft)}.dashboard-quick-start__link--ink .dashboard-quick-start__icon{color:#fff;background:var(--dashboard-navy)}.dashboard-quick-start__link--amber .dashboard-quick-start__icon{color:#8b5718;background:#f5e4c4}.dashboard-quick-start__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-quick-start__copy{display:grid;min-width:0;gap:7px}.dashboard-quick-start__copy strong,.dashboard-quick-start__copy span{overflow-wrap:anywhere}.dashboard-quick-start__copy strong{line-height:1.35}.dashboard-quick-start__copy span{color:var(--dashboard-slate);font-size:.81rem;line-height:1.5}.dashboard-quick-start__arrow{color:#43805c;font-size:1.05rem;line-height:1;transition:transform .18s ease}.dashboard-quick-start__link:hover .dashboard-quick-start__arrow{transform:translate(2px,-2px)}.dashboard-progress-section{display:grid;min-width:0;gap:18px}.dashboard-empty-banner{display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px dashed #a9c0b1;border-radius:18px;color:#405149;background:#f2f7f4}.dashboard-empty-banner>span{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:var(--dashboard-forest)}.dashboard-empty-banner strong{color:var(--dashboard-ink);font-size:1.02rem}.dashboard-empty-banner p{margin:3px 0 0;line-height:1.5}.dashboard-progress-composition{display:grid;min-width:0;grid-template-columns:minmax(0,1.42fr) minmax(320px,.88fr);gap:18px}.dashboard-readiness-card,.dashboard-metric,.dashboard-panel{min-width:0;border:1px solid #d8e2dc;border-radius:22px;background:#fff;box-shadow:0 10px 30px #142d1f0d}.dashboard-readiness-card{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:clamp(22px,3vw,32px);color:var(--dashboard-ink);background:#edf5ef}.dashboard-readiness-card:after{position:absolute;z-index:-1;width:220px;height:220px;right:-90px;bottom:-110px;border:28px solid rgba(36,93,63,.08);border-radius:50%;content:""}.dashboard-readiness-card>header,.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-readiness-card>header h2,.dashboard-panel-header h2{margin:0;color:var(--dashboard-ink);font-size:1.2rem;letter-spacing:-.025em}.dashboard-chip{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(36,93,63,.1);border-radius:999px;color:#35664a;background:#ffffffad;font-size:.73rem;font-weight:800;white-space:nowrap}.dashboard-readiness-card__body{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:center;gap:clamp(20px,4vw,44px);margin-top:22px}.dashboard-readiness-gauge{position:relative;width:min(100%,220px);aspect-ratio:1;justify-self:center}.dashboard-readiness-gauge svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.dashboard-readiness-gauge circle{fill:none;stroke-width:13}.dashboard-readiness-gauge__track{stroke:#245d3f1c}.dashboard-readiness-gauge__value{stroke:var(--dashboard-forest);stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}.dashboard-readiness-gauge>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.dashboard-readiness-gauge strong{color:var(--dashboard-forest-deep);font-size:clamp(2.2rem,5vw,3.65rem);font-variant-numeric:tabular-nums;letter-spacing:-.065em;line-height:1}.dashboard-readiness-gauge small{margin-top:6px;color:#607068;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dashboard-readiness-card__details{min-width:0}.dashboard-readiness-card__details>p{margin:0;color:var(--dashboard-slate);font-size:.77rem}.dashboard-readiness-card__details>strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--dashboard-ink);font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.035em}.dashboard-readiness-card__details>small{display:block;margin-top:5px;color:#5d6d64;line-height:1.45}.dashboard-readiness-card__details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0}.dashboard-readiness-card__details dl div{min-width:0;padding:11px 12px;border:1px solid rgba(36,93,63,.1);border-radius:12px;background:#ffffffa3}.dashboard-readiness-card__details dt{color:#66756d;font-size:.68rem;font-weight:750}.dashboard-readiness-card__details dd{margin:5px 0 0;color:#264d37;font-size:.9rem;font-weight:850;font-variant-numeric:tabular-nums}.dashboard-metric-stack{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-metric{display:grid;min-height:168px;align-content:space-between;gap:14px;padding:21px;transition:transform .18s ease,box-shadow .18s ease}.dashboard-metric:first-child{grid-column:1 / -1;min-height:180px;color:#fff;border-color:var(--dashboard-navy);background:var(--dashboard-navy)}.dashboard-metric:hover{box-shadow:0 16px 36px #142d1f1a;transform:translateY(-2px)}.dashboard-metric--learning{background:#fffaf0;border-color:#eadcc5}.dashboard-metric__heading{display:flex;align-items:center;gap:9px}.dashboard-metric__heading p{margin:0;color:#66756d;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.dashboard-metric:first-child .dashboard-metric__heading p,.dashboard-metric:first-child small{color:#ffffffb3}.dashboard-metric__icon{display:inline-flex;width:31px;height:31px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:var(--dashboard-forest);background:var(--dashboard-forest-soft)}.dashboard-metric:first-child .dashboard-metric__icon{color:#fff;background:#ffffff1f}.dashboard-metric--learning .dashboard-metric__icon{color:#895715;background:#f5e5c7}.dashboard-metric__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-metric>strong{align-self:center;overflow-wrap:anywhere;color:var(--dashboard-ink);font-size:clamp(1.55rem,3vw,2.4rem);font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}.dashboard-metric:first-child>strong{color:#fff}.dashboard-metric small{color:#617067;line-height:1.45}.dashboard-content-grid{display:grid;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:18px}.dashboard-content-grid>:nth-child(1),.dashboard-content-grid>:nth-child(3){grid-column:span 7}.dashboard-content-grid>:nth-child(2),.dashboard-content-grid>:nth-child(4){grid-column:span 5}.dashboard-content-grid>:nth-child(5){grid-column:1 / -1}.dashboard-panel{padding:24px}.dashboard-panel-header{margin-bottom:14px}.dashboard-panel-intro{margin:-3px 0 18px;color:#69766e;font-size:.84rem;line-height:1.55}.dashboard-empty-state,.dashboard-loading-page{display:flex;min-width:0;align-items:center;gap:13px;padding:18px;border:1px dashed #bdcdc3;border-radius:15px;color:#67746c;background:#f8fbf9;line-height:1.55}.dashboard-empty-state--feature{min-height:230px;justify-content:center;margin-top:22px}.dashboard-empty-state__icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:13px;color:var(--dashboard-forest);background:var(--dashboard-forest-soft);font-weight:850}.dashboard-empty-state strong{color:var(--dashboard-ink)}.dashboard-empty-state p{margin:3px 0 0;color:#69766e}.dashboard-loading-page{border-style:solid}.dashboard-trend-list,.dashboard-document-list,.dashboard-activity-list,.dashboard-feature-list{display:grid;gap:4px}.dashboard-trend-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,1.3fr) auto;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf1ee;animation:dashboard-row-reveal .36s both;animation-delay:calc(var(--dashboard-row-index, 0) * 35ms)}.dashboard-trend-row:last-child{border-bottom:0}.dashboard-trend-row>div:first-child{display:grid;min-width:0;gap:3px}.dashboard-trend-row strong,.dashboard-trend-row small{overflow-wrap:anywhere}.dashboard-trend-row strong{color:#2a3931;font-size:.85rem}.dashboard-trend-row small{color:#637169}.dashboard-score-track{overflow:hidden;height:9px;border-radius:999px;background:#e8eeea}.dashboard-score-track span{display:block;height:100%;border-radius:inherit;background:var(--dashboard-forest);transform-origin:left;animation:dashboard-progress-reveal .7s cubic-bezier(.16,1,.3,1) both}.dashboard-trend-row b{color:#34453b;font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dashboard-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px}.dashboard-status-grid div,.dashboard-usage-grid div{min-width:0;padding:13px;border-radius:12px;background:#f4f7f5}.dashboard-status-grid__ready{background:#eaf4ed!important}.dashboard-status-grid__pending{background:#fff5de!important}.dashboard-status-grid__failed{background:#fff0f0!important}.dashboard-status-grid dt,.dashboard-usage-grid dt{color:#68756d;font-size:.66rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.dashboard-status-grid dd,.dashboard-usage-grid dd{margin:7px 0 0;overflow-wrap:anywhere;color:#25372d;font-size:1.13rem;font-variant-numeric:tabular-nums;font-weight:850}.dashboard-document-item,.dashboard-feature-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:13px;padding:14px 0;border-top:1px solid #e6ebe8}.dashboard-document-item__icon{display:inline-flex;width:39px;height:39px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;color:var(--dashboard-forest);background:var(--dashboard-forest-soft)}.dashboard-document-item__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-document-item>div{display:grid;min-width:0;flex:1;gap:4px}.dashboard-document-item strong,.dashboard-document-item small{overflow-wrap:anywhere}.dashboard-document-item small{color:#6c786f}.dashboard-document-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#53635a;background:#eef2ef;font-size:.68rem;font-weight:850;text-transform:capitalize}.dashboard-document-ready{color:#24683e;background:#eaf6ee}.dashboard-document-processing,.dashboard-document-uploaded{color:#72571f;background:#fff4d8}.dashboard-document-failed{color:#843d3d;background:#fff0f0}.dashboard-document-deleting{color:#68557b;background:#f3eef8}.dashboard-usage-panel{color:#fff;border-color:var(--dashboard-navy);background:var(--dashboard-navy)}.dashboard-usage-panel .dashboard-kicker{color:#a9c9b5}.dashboard-usage-panel .dashboard-panel-header h2{color:#fff}.dashboard-usage-panel .dashboard-chip{color:#fff;border-color:#ffffff1f;background:#ffffff17}.dashboard-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.dashboard-usage-grid div{background:#ffffff13}.dashboard-usage-grid dt,.dashboard-usage-panel .dashboard-feature-list article span,.dashboard-cost-note{color:#ffffffa3}.dashboard-usage-grid dd,.dashboard-usage-panel .dashboard-feature-list article strong{color:#fff}.dashboard-cost-note{margin:0 0 16px;font-size:.77rem;line-height:1.5}.dashboard-usage-panel .dashboard-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-usage-panel .dashboard-feature-list article{padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px}.dashboard-feature-list article span{min-width:0;overflow-wrap:anywhere}.dashboard-empty-state--dark{color:#ffffffb3;border-color:#ffffff29;background:#ffffff0e}.dashboard-empty-state--dark strong{color:#fff}.dashboard-empty-state--dark p{color:#ffffff9e}.dashboard-empty-state--dark .dashboard-empty-state__icon{color:#fff;background:#ffffff1a}.dashboard-activity-section{min-width:0}.dashboard-activity-panel{box-shadow:none}.dashboard-refresh-status{margin:-5px 0 12px;color:var(--dashboard-slate);font-size:.79rem}.dashboard-activity-item{position:relative;display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:13px 0;animation:dashboard-row-reveal .36s both;animation-delay:calc(var(--dashboard-row-index, 0) * 35ms)}.dashboard-activity-item:not(:last-child):after{position:absolute;width:1px;top:47px;bottom:-8px;left:20px;background:#dfe7e2;content:""}.dashboard-activity-item div{display:grid;min-width:0;gap:4px;padding-top:3px}.dashboard-activity-item strong,.dashboard-activity-item p{overflow-wrap:anywhere}.dashboard-activity-item strong{color:#27372f}.dashboard-activity-item p{margin:0;color:#6c786f;font-size:.81rem;line-height:1.45}.dashboard-activity-origin{display:inline-flex;width:41px;height:41px;z-index:1;align-items:center;justify-content:center;border-radius:13px;color:#5b6961;background:#eef2ef}.dashboard-activity-origin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-origin-api{color:#2d7049;background:#e9f3ec}.dashboard-origin-worker{color:#51488c;background:#efedf8}.dashboard-origin-system{color:#87601f;background:#fff3da}.dashboard-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:17px;border-top:1px solid #e4ebe6}.dashboard-pagination span{flex:1 1 120px;color:#5d6b63;font-size:.82rem;font-weight:750;text-align:center}.dashboard-pagination button,.dashboard-status-message button{min-height:var(--minimum-interactive-target);border:1px solid #b9c9bf;border-radius:11px;padding:8px 13px;color:#254633;background:#fff;font:inherit;font-weight:750;cursor:pointer}.dashboard-pagination button:hover:not(:disabled),.dashboard-status-message button:hover{border-color:#7fa08c;background:#edf5f0}.dashboard-pagination button:disabled{color:#8c9690;background:#f3f5f4;cursor:not-allowed}.dashboard-status-message{display:flex;min-width:0;min-height:72px;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border:1px solid #cbdad1;border-radius:16px;color:#526158;background:#f7faf8;line-height:1.5}.dashboard-status-message__icon{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:#b85555;font-weight:900}.dashboard-status-message>div{display:grid;min-width:0;flex:1;gap:3px}.dashboard-status-message small{overflow-wrap:anywhere}.dashboard-status-error{border-color:#e7c4c4;color:#7d3737;background:#fff6f6}.dashboard-skeleton{display:grid;min-width:0;grid-template-columns:minmax(0,1.42fr) repeat(2,minmax(150px,.44fr));gap:12px}.dashboard-skeleton--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-skeleton-card{display:grid;min-width:0;min-height:170px;align-content:space-between;gap:14px;padding:22px;border:1px solid #dde5e0;border-radius:20px;background:#fff}.dashboard-skeleton-card--feature{min-height:330px;grid-row:span 2;background:#edf4ef}.dashboard-skeleton--compact .dashboard-skeleton-card{min-height:110px;grid-row:auto}.dashboard-skeleton-card span{display:block;width:72%;height:13px;border-radius:999px;background:#dfe7e2;background-image:linear-gradient(90deg,#dfe7e2 0,#f2f5f3,#dfe7e2);background-size:220% 100%;animation:dashboard-skeleton-shimmer 1.5s ease-in-out infinite}.dashboard-skeleton-card span:nth-child(2){width:48%;height:34px}.dashboard-skeleton-card span:nth-child(3){width:86%}@keyframes dashboard-row-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-progress-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashboard-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1180px){.dashboard-heading.page-header{min-height:300px;align-items:flex-start;flex-direction:column}.dashboard-heading .page-header__actions{align-self:flex-start}.dashboard-progress-composition{grid-template-columns:1fr}.dashboard-quick-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-start__link:first-child{grid-column:1 / -1}.dashboard-metric-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric:first-child{grid-column:auto}.dashboard-content-grid{grid-template-columns:1fr}.dashboard-content-grid>:nth-child(n){grid-column:1}}@media(max-width:900px){.dashboard-quick-start__grid{grid-template-columns:1fr}.dashboard-quick-start__link:first-child{grid-column:auto}.dashboard-quick-start__link{min-height:108px}.dashboard-usage-grid,.dashboard-skeleton,.dashboard-skeleton--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton-card--feature{grid-column:1 / -1;grid-row:auto}}@media(max-width:680px){.dashboard-heading.page-header{min-height:0;padding:24px;border-radius:18px}.dashboard-heading.page-header:before{width:250px;height:250px;right:-120px;bottom:-160px}.dashboard-heading.page-header:after{display:none}.dashboard-heading .page-header__actions{width:100%}.dashboard-window-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-window-options button{border-bottom:1px solid rgba(255,255,255,.12)}.dashboard-window-options button:nth-child(2){border-right:0}.dashboard-window-options button:nth-child(n+3){border-bottom:0}.dashboard-quick-start{padding:20px}.dashboard-quick-start__header{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-quick-start__header>p{text-align:left}.dashboard-readiness-card__body{grid-template-columns:1fr}.dashboard-readiness-gauge{width:min(78%,220px)}.dashboard-metric-stack{grid-template-columns:1fr}.dashboard-metric:first-child{grid-column:auto}.dashboard-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-usage-panel .dashboard-feature-list,.dashboard-skeleton,.dashboard-skeleton--compact{grid-template-columns:1fr}.dashboard-skeleton-card--feature{grid-column:auto}}@media(max-width:480px){.dashboard-layout{gap:16px}.dashboard-heading.page-header,.dashboard-quick-start,.dashboard-readiness-card,.dashboard-panel{padding:18px;border-radius:16px}.dashboard-heading h1{font-size:clamp(2.05rem,12vw,3rem)}.dashboard-quick-start__link{min-height:var(--minimum-interactive-target);padding:16px}.dashboard-readiness-card__details dl,.dashboard-usage-grid{grid-template-columns:1fr}.dashboard-panel-header,.dashboard-readiness-card>header{align-items:flex-start}.dashboard-trend-row{grid-template-columns:1fr auto}.dashboard-score-track{grid-column:1 / -1;grid-row:2}.dashboard-document-item{align-items:flex-start;flex-wrap:wrap}.dashboard-document-item>div{flex-basis:calc(100% - 54px)}.dashboard-document-status{margin-left:52px}.dashboard-status-message{align-items:stretch;flex-direction:column}}@media(max-width:350px){.dashboard-heading.page-header,.dashboard-quick-start,.dashboard-readiness-card,.dashboard-panel{padding:16px}.dashboard-window-options button{padding-inline:8px;font-size:.74rem}.dashboard-quick-start__link{grid-template-columns:auto minmax(0,1fr)}.dashboard-quick-start__arrow{display:none}.dashboard-status-grid{grid-template-columns:1fr}.dashboard-pagination{gap:8px}.dashboard-pagination button{padding-inline:9px}}@media(prefers-reduced-motion:reduce){.dashboard-readiness-gauge__value,.dashboard-quick-start__link,.dashboard-quick-start__arrow,.dashboard-metric{transition-duration:.01ms}.dashboard-trend-row,.dashboard-score-track span,.dashboard-activity-item,.dashboard-skeleton-card span{animation:none}}.interview-list-page,.interview-workspace{display:grid;min-width:0;gap:22px;color:#1d2b22}.interview-page-heading{position:relative;overflow:hidden;border-color:#cad9cf;background:linear-gradient(115deg,rgba(230,241,234,.94),transparent 60%),#fffdf8}.interview-page-heading:after{position:absolute;width:190px;height:190px;border:42px solid rgba(42,103,67,.07);border-radius:50%;content:"";inset:-112px -54px auto auto;pointer-events:none}.interview-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(110deg,rgba(235,244,238,.8),transparent 62%),var(--surface);box-shadow:0 18px 42px #142d1f14}.interview-page-heading h1,.interview-workspace-heading h1{max-width:820px;font-size:clamp(2rem,5vw,3.4rem);line-height:1;overflow-wrap:anywhere}.interview-page-heading p:not(.eyebrow),.interview-workspace-heading p:not(.eyebrow){max-width:740px;margin:14px 0 0;color:var(--text-muted);line-height:1.65;overflow-wrap:anywhere}.interview-back-link{width:fit-content;font-size:.9rem;font-weight:750;text-decoration:none}.interview-list-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.66fr);gap:20px;align-items:start}.interview-panel{min-width:0;padding:24px;border:1px solid #d5e0d8;border-radius:22px;background:var(--surface);box-shadow:0 14px 38px #142d1f11}.interview-collection{background:linear-gradient(180deg,#fff 0,#fff 140px,#fbfdfb)}.interview-create-panel{position:sticky;top:20px;border-top:5px solid #296544}.interview-create-panel,.interview-form,.interview-manual-form,.interview-practice-desk,.interview-history,.interview-attempt-detail,.interview-feedback-panel{display:grid;gap:16px}.interview-section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.interview-section-heading h2,.interview-section-heading h3,.interview-brief h2,.interview-record-block h3,.interview-attempt-composer h3{margin:0;color:#1d2b22;font-size:1.18rem;overflow-wrap:anywhere}.interview-kicker{margin:0 0 5px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.interview-chip,.interview-lifecycle{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;color:#296544;background:#ecf2ee;font-size:.76rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.interview-lifecycle--completed{color:#705616;background:#fff4d5}.interview-lifecycle--archived{color:#59635d;background:#edf0ee}.interview-filter-row,.interview-context-chips,.interview-lifecycle-actions,.interview-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.interview-filter-row{margin:18px 0}.interview-filter-row button,.interview-pagination button,.interview-lifecycle-actions button,.interview-section-heading>button,.interview-state button,.interview-question-filters button{min-height:var(--minimum-interactive-target);padding:8px 12px;border:1px solid #bfd0c5;border-radius:9px;color:#245e3c;background:#f6faf7;font-weight:750}.interview-filter-row button[aria-pressed=true]{border-color:#55936d;color:#174e2d;background:#e5f1e9;box-shadow:inset 0 -2px 0 var(--accent)}.interview-state{margin:18px 0 0;padding:18px;border:1px dashed #b9c9bf;border-radius:14px;color:#617168;background:#f8fbf9;line-height:1.55;overflow-wrap:anywhere}.interview-state--error,.interview-field-error,.interview-error-summary{color:var(--error)}.interview-state--error{display:grid;gap:10px}.interview-state--error p,.interview-field-error{margin:0}.interview-field-error{display:grid;gap:4px;overflow-wrap:anywhere}.interview-field-error small{font-weight:650}.interview-session-list,.interview-question-list,.interview-attempt-list{display:grid;gap:14px;margin:18px 0;padding:0;list-style:none}.interview-session-card{display:grid;grid-template-columns:72px minmax(0,1fr);min-width:0;gap:0;overflow:hidden;border:1px solid #d5e2d9;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1b3c280e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.interview-session-card:hover{border-color:#a8c5b2;box-shadow:0 16px 30px #1b3c281a;transform:translateY(-2px)}.interview-session-card--completed{border-left-color:#c69a37}.interview-session-card--archived{border-left-color:#8c9990}.interview-session-card__identity{display:flex;align-items:flex-start;justify-content:center;padding-top:22px;background:linear-gradient(160deg,rgba(255,255,255,.26),transparent 58%),#dfeee4}.interview-session-card--completed .interview-session-card__identity{background:linear-gradient(160deg,rgba(255,255,255,.3),transparent 58%),#f7eac8}.interview-session-card--archived .interview-session-card__identity{background:linear-gradient(160deg,rgba(255,255,255,.3),transparent 58%),#e7ece9}.interview-session-card__identity span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(33,85,54,.16);border-radius:13px;color:#1d5a36;background:#ffffffdb;box-shadow:0 6px 15px #1f492e1a;font-size:.9rem;font-weight:850;letter-spacing:.04em}.interview-session-card__body{display:grid;min-width:0;gap:18px;padding:20px 20px 17px}.interview-session-card__heading,.interview-session-card__footer,.interview-record-heading,.interview-question-card__label{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.interview-session-card__heading>div{min-width:0}.interview-session-card__heading h3{margin:0;color:#17271d;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.22;overflow-wrap:anywhere}.interview-session-card__title{margin:7px 0 0;color:#59675e;font-size:.86rem;line-height:1.48;overflow-wrap:anywhere}.interview-session-card__metadata{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.interview-session-card__metadata span{max-width:100%;padding:6px 10px;border:1px solid #d7e2da;border-radius:999px;color:#415348;background:#f4f8f5;font-size:.76rem;font-weight:750;overflow-wrap:anywhere}.interview-session-card__footer{align-items:center;padding-top:14px;border-top:1px solid #e6ece8}.interview-session-card__count{display:grid;min-width:76px;gap:1px}.interview-session-card__count strong{color:#1f6340;font-size:1.65rem;line-height:1}.interview-session-card__count span,.interview-session-card__updated span{color:#718078;font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.interview-session-card__updated{display:grid;min-width:0;gap:3px;margin:0 auto 0 0}.interview-session-card__updated time{color:#3c4c42;font-size:.8rem;font-weight:700}.interview-session-card__action{display:inline-flex;min-height:var(--minimum-interactive-target);flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border:1px solid #27613e;border-radius:10px;color:#fff;background:#27613e;font-weight:800;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.interview-session-card__action:hover{background:#184a2c}.interview-session-card__action:active{transform:translateY(1px)}.interview-session-skeleton-list{display:grid;gap:14px;margin:18px 0}.interview-session-skeleton{display:grid;min-height:178px;grid-template-columns:72px minmax(0,1fr) 112px;gap:18px;overflow:hidden;border:1px solid #dfe7e1;border-radius:18px;background:#fff}.interview-session-skeleton__mark{background:#e8f0ea}.interview-session-skeleton__copy{display:grid;align-content:center;gap:12px}.interview-session-skeleton__copy span,.interview-session-skeleton__ledger{border-radius:7px;background:linear-gradient(100deg,#edf2ee 20%,#f7faf8,#edf2ee 60%);background-size:220% 100%;animation:interview-skeleton-shimmer 1.4s ease-in-out infinite}.interview-session-skeleton__copy span:nth-child(1){width:38%;height:10px}.interview-session-skeleton__copy span:nth-child(2){width:84%;height:22px}.interview-session-skeleton__copy span:nth-child(3){width:62%;height:12px}.interview-session-skeleton__ledger{width:78px;height:54px;align-self:center}@keyframes interview-skeleton-shimmer{to{background-position-x:-220%}}.interview-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.interview-form label,.interview-generation-form label,.interview-manual-form label,.interview-question-filters label,.interview-attempt-status-filter,.interview-answer-field{display:grid;min-width:0;gap:7px;color:#3c4a42;font-size:.82rem;font-weight:700}.interview-form small,.interview-form label span,.interview-manual-form label span{color:var(--text-muted);font-weight:500}.interview-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.interview-form input,.interview-form select,.interview-form textarea,.interview-generation-form input,.interview-generation-form select,.interview-manual-form input,.interview-manual-form select,.interview-manual-form textarea,.interview-question-filters input:not([type=checkbox]),.interview-question-filters select,.interview-attempt-status-filter select,.interview-answer-field textarea{width:100%;min-width:0;border:1px solid #c8d5cd;border-radius:10px;padding:11px 12px;color:#18211b;background:#fbfdfc}.interview-generation-form input,.interview-generation-form select,.interview-question-filters input:not([type=checkbox]),.interview-question-filters select,.interview-attempt-status-filter select{min-height:var(--minimum-interactive-target)}.interview-attempt-status-filter{max-width:240px}.interview-form input[aria-invalid=true],.interview-form textarea[aria-invalid=true]{border-color:var(--error)}.interview-error-summary{padding:14px;border:1px solid #efc7c3;border-radius:11px;background:var(--error-surface)}.interview-error-summary ul{margin:8px 0 0;padding-left:20px}.interview-primary-button,.interview-secondary-button{display:inline-flex;min-height:var(--minimum-interactive-target);width:fit-content;align-items:center;justify-content:center;padding:9px 14px;border-radius:10px;font-weight:800}.interview-primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.interview-primary-button:hover:not(:disabled){background:var(--accent-dark)}.interview-secondary-button{border:1px solid #bfd0c5;color:#245e3c;background:#f6faf7}.interview-primary-button:disabled,.interview-secondary-button:disabled{cursor:not-allowed;opacity:.62}.interview-primary-button[aria-busy=true],.interview-secondary-button[aria-busy=true]{cursor:wait}.interview-context-chips{margin-top:14px}.interview-context-chips>span:not(.interview-chip){padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#f8faf9;font-size:.78rem;text-transform:capitalize}.interview-brief{display:grid;gap:16px}.interview-brief dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--border)}.interview-brief .interview-context-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.interview-brief dl>div{min-width:0;padding:13px;background:#fbfdfc}.interview-brief dt{margin-bottom:5px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.interview-brief dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.interview-readonly-notice{margin:0;padding:13px 15px;border-left:4px solid #9b7b28;border-radius:8px;color:#5f4a15;background:#fff8e5;line-height:1.55}.interview-sr-status:empty{display:none}.interview-sr-status{margin:0;color:var(--accent-dark);font-size:.9rem}.interview-generation-form{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.interview-manual-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.interview-span-two{grid-column:1 / -1}.interview-job-status{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.5fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid #d9d2f3;border-radius:13px;color:#4b426e;background:#f7f5ff}.interview-job-status span{font-size:.82rem;font-weight:750;text-transform:capitalize}.interview-job-status progress{width:100%;accent-color:#6553b8}.interview-job-status button{min-height:var(--minimum-interactive-target);padding:7px 11px;border:1px solid #bdb2e4;border-radius:9px;color:#51448f;background:#fff;font-weight:750}.interview-ai-note{margin:12px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.55}.interview-workspace-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(330px,1.18fr) minmax(250px,.82fr);gap:18px;align-items:start}.interview-question-index,.interview-practice-desk,.interview-history{min-width:0}.interview-question-filters{display:grid;gap:10px;margin-top:18px}.interview-question-filters>label:first-child{display:flex;min-height:var(--minimum-interactive-target);align-items:center}.interview-question-select,.interview-attempt-list button{display:grid;width:100%;min-width:0;gap:5px;padding:13px;border:1px solid #dce5df;border-radius:12px;color:#253229;background:#fbfdfc;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.interview-question-select:hover,.interview-attempt-list button:hover{border-color:#acc6b5;transform:translateY(-1px)}.interview-question-select--active{border-color:#6a9f7c;background:#edf6f0;box-shadow:inset 3px 0 0 var(--accent)}.interview-question-select span,.interview-attempt-list span,.interview-attempt-list small{color:var(--text-muted);font-size:.74rem;text-transform:capitalize}.interview-question-select .interview-pinned-label,.interview-pinned-label{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:#6d5212;font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.interview-question-select strong,.interview-attempt-list strong,.interview-attempt-detail p,.interview-record-block p,.interview-feedback-panel p,.interview-feedback-panel li{overflow-wrap:anywhere}.interview-question-card{display:grid;gap:14px;padding:18px;border:1px solid #cbdcd0;border-left:5px solid #34704c;border-radius:16px;background:linear-gradient(130deg,rgba(230,241,234,.78),transparent 70%),#fbfdfb;box-shadow:0 10px 24px #163a240f}.interview-question-card p{margin:0;color:#24352a;font-size:1.04rem;font-weight:750;line-height:1.6;overflow-wrap:anywhere}.interview-question-card__label{align-items:center;color:#637168;font-size:.71rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.interview-record-block,.interview-attempt-composer,.interview-attempt-detail{padding:18px;border:1px solid #dde5df;border-radius:15px;background:#fbfdfc}.interview-record-block{display:grid;gap:12px}.interview-record-block:nth-of-type(2){border-color:#d9d2f3;background:#faf9ff}.interview-record-heading{align-items:center}.interview-record-heading .interview-kicker{margin-bottom:4px}.interview-record-block p,.interview-record-block li,.interview-attempt-composer p,.interview-attempt-detail p{color:#46544b;line-height:1.62}.interview-answer-field{margin-top:2px}.interview-answer-field textarea{line-height:1.62;resize:vertical}#interview-written-answer{min-height:220px;padding:15px;background:#fff}.interview-attempt-composer{display:grid;gap:12px;border-color:#cddfd3;background:#f6faf7}.interview-attempt-composer>p,.interview-attempt-composer>small{margin:0;color:var(--text-muted)}.interview-feedback-panel{margin-top:12px;padding:18px;border:1px solid #d9d2f3;border-radius:14px;background:linear-gradient(130deg,rgba(238,234,255,.65),transparent 72%),#fbfaff;animation:interview-panel-reveal .22s ease-out both}.interview-feedback-panel .interview-kicker{color:#6553b8}.interview-feedback-panel .interview-section-heading>strong{flex:0 0 auto;color:#55459e;font-size:1.3rem}.interview-guidance-disclaimer{margin:0;color:#5c5572!important;font-size:.84rem}.interview-copy-control{display:inline-grid;min-width:88px;justify-items:end;gap:3px}.interview-copy-button{display:inline-flex;min-height:var(--minimum-interactive-target);align-items:center;gap:6px;padding:7px 10px;border:1px solid #bdcec2;border-radius:9px;color:#285f3e;background:#fff;font-size:.78rem;font-weight:800}.interview-copy-button:hover{border-color:#6d9e7c;background:#f1f7f3}.interview-copy-status{min-height:16px;color:#316b47;font-size:.7rem;font-weight:800}.interview-copy-status--failed{color:var(--error)}@keyframes interview-panel-reveal{0%{opacity:0;transform:translateY(6px)}}@media(max-width:1080px){.interview-workspace-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.interview-history{grid-column:1 / -1}.interview-brief dl,.interview-brief .interview-context-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-context-grid--three .interview-context-grid__updated{grid-column:1 / -1}}@media(max-width:820px){.interview-list-layout,.interview-workspace-grid{grid-template-columns:minmax(0,1fr)}.interview-history{grid-column:auto}.interview-page-heading,.interview-workspace-heading{align-items:stretch;flex-direction:column}.interview-generation-form{grid-template-columns:minmax(110px,.4fr) minmax(0,1fr)}.interview-generation-form .interview-primary-button{grid-column:1 / -1}}@media(max-width:560px){.interview-page-heading,.interview-workspace-heading,.interview-panel{padding:18px;border-radius:16px}.interview-session-card__heading,.interview-session-card__footer,.interview-record-heading,.interview-section-heading{align-items:stretch;flex-direction:column}.interview-section-heading>.interview-chip{width:fit-content;max-width:100%;align-self:flex-start}.interview-session-card{grid-template-columns:48px minmax(0,1fr)}.interview-session-card__identity{padding-top:20px}.interview-session-card__identity span{width:34px;height:34px;border-radius:10px;font-size:.75rem}.interview-session-card__body{padding:18px 16px 16px}.interview-session-card__updated{margin:0}.interview-session-card__action,.interview-primary-button,.interview-secondary-button{width:100%}.interview-session-skeleton{min-height:170px;grid-template-columns:48px minmax(0,1fr);padding-right:16px}.interview-session-skeleton__ledger{display:none}.interview-copy-control{justify-items:start}.interview-form-row,.interview-generation-form,.interview-manual-form,.interview-brief dl,.interview-job-status,.interview-brief .interview-context-grid--three{grid-template-columns:minmax(0,1fr)}.interview-span-two,.interview-generation-form .interview-primary-button,.interview-context-grid--three .interview-context-grid__updated{grid-column:auto}.interview-pagination{flex-wrap:wrap}.interview-attempt-status-filter{max-width:none}}@media(max-width:360px){.interview-page-heading,.interview-workspace-heading,.interview-panel,.interview-question-card,.interview-record-block,.interview-attempt-composer,.interview-attempt-detail{padding:14px}.interview-action-row>button,.interview-pagination>button{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.interview-list-page *,.interview-workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.interview-session-skeleton__copy span,.interview-session-skeleton__ledger{animation:none}}.learning-library,.learning-workspace{min-width:0}.learning-library{position:relative;overflow:hidden;background:radial-gradient(circle,rgba(40,122,74,.075) 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(145deg,#fbfdfb,#fff 42%,#f7faf8)}.learning-library>*{position:relative;z-index:1}.learning-page-header,.learning-workspace-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:28px}.learning-page-header{position:relative;overflow:hidden;padding:28px;border:1px solid #c9d9cd;border-radius:22px;background:linear-gradient(112deg,rgba(228,241,233,.96),transparent 64%),#fffdf8;box-shadow:0 18px 42px #142d1f14}.learning-page-header:after{position:absolute;top:-54px;right:-36px;width:154px;height:190px;border:28px solid rgba(40,122,74,.07);border-radius:24px 24px 38px;content:"";pointer-events:none;transform:rotate(9deg)}.learning-page-header>*,.learning-workspace-header>*{position:relative;z-index:1}.learning-page-header h1,.learning-workspace-header h1{text-wrap:balance}.learning-page-header .section-intro{max-width:720px;margin:14px 0 0}.learning-page-header>div:first-child,.learning-workspace-header>div:first-child{min-width:0}.learning-header-actions,.learning-form-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.learning-primary-button,.learning-secondary-button,.learning-document-link,.learning-back-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border-radius:10px;font-weight:800;line-height:1.25;text-decoration:none}.learning-primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.learning-primary-button:hover:not(:disabled){background:var(--accent-dark)}.learning-secondary-button,.learning-back-link{border:1px solid var(--border);color:#28342d;background:var(--surface-muted)}.learning-document-link{border:1px solid #b8d1c0;color:var(--accent-dark);background:#f4faf6}.learning-primary-button:disabled,.learning-secondary-button:disabled{cursor:not-allowed;opacity:.62}.learning-primary-button[aria-busy=true],.learning-secondary-button[aria-busy=true]{cursor:wait}.learning-upload-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1fr);gap:34px;margin-top:32px;padding:28px;border:1px solid #c5d8ca;border-top:5px solid var(--accent);border-radius:20px;background:linear-gradient(135deg,rgba(235,245,238,.72),transparent 58%),#fff;box-shadow:0 14px 36px #142d1f12}.learning-upload-panel h2,.learning-state h2,.learning-document-row h2,.learning-overview h2{margin:0}.learning-upload-panel>div>p:last-child{margin:12px 0 0;color:var(--text-muted);line-height:1.65}.learning-kicker{margin:0 0 7px;color:var(--accent);font-size:.73rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.learning-upload-form{display:grid;gap:17px}.learning-upload-form label,.learning-library-toolbar label{display:grid;gap:7px}.learning-upload-form label>span,.learning-library-toolbar label>span{font-size:.88rem;font-weight:800}.learning-upload-form input,.learning-library-toolbar select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b8c7bd;border-radius:10px;color:#18211b;background:#fff}.learning-upload-form input[type=file]{min-height:94px;padding:22px;border:2px dashed #94b59f;border-radius:16px;background:#f7fbf8;cursor:pointer}.learning-upload-form input[type=file]::file-selector-button{min-height:44px;margin-right:14px;padding:9px 14px;border:1px solid #a9c7b2;border-radius:10px;color:var(--accent-dark);background:#fff;font-weight:800;cursor:pointer}.learning-file-selection{margin:0;color:var(--text-muted);font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.learning-file-selection--selected{color:var(--accent-dark);font-weight:800}.learning-error,.learning-processing-notice{padding:14px 16px;border-radius:11px;overflow-wrap:anywhere}.learning-error{border:1px solid #efc7c3;color:#762020;background:var(--error-surface)}.learning-error p,.learning-processing-notice p{margin:0;line-height:1.55}.learning-error p+p,.learning-processing-notice p+p,.learning-processing-notice p+button{margin-top:9px}.learning-processing-notice{margin-top:20px;border:1px solid #c9d9cd;color:#294a35;background:#edf7f0}.learning-library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:36px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#ffffffe6}.learning-library-toolbar label{width:min(100%,280px)}.learning-library-toolbar p{margin:0 0 11px;color:var(--text-muted);font-size:.88rem}.learning-state{margin-top:24px;padding:32px;border:1px dashed #a9c0af;border-radius:20px;color:#435248;background:linear-gradient(145deg,rgba(237,246,240,.78),transparent 62%),#fff;overflow-wrap:anywhere}.learning-state--compact{padding:24px}.learning-state--error{border-style:solid;border-color:#efc7c3;color:#762020;background:var(--error-surface)}.learning-state p{max-width:720px;margin:9px 0 0;line-height:1.65}.learning-state button,.learning-state .learning-back-link{margin-top:16px}.learning-document-list,.learning-chunk-reader{display:grid;gap:18px;margin:0;padding:0;list-style:none}.learning-document-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-top:22px}.learning-document-list>li{min-width:0}.learning-document-row{position:relative;display:grid;min-width:0;height:100%;grid-template-rows:auto 1fr auto;gap:18px;padding:20px;border:1px solid #d1ddd5;border-radius:20px;background:#fffffff5;box-shadow:0 12px 30px #142d1f11;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.learning-document-row:hover{border-color:#a9c7b2;box-shadow:0 18px 36px #142d1f1c;transform:translateY(-2px)}.learning-document-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.learning-document-mark{position:relative;display:grid;width:54px;height:62px;place-items:end center;padding-bottom:10px;border-radius:10px 10px 14px;color:#fff;background:linear-gradient(145deg,#2d8b55,#1e6039);box-shadow:0 10px 20px #1e603933;font-size:.72rem;font-weight:900;letter-spacing:.08em}.learning-document-mark:after{position:absolute;top:0;right:0;width:16px;height:16px;border-radius:0 9px 0 7px;background:#9bc4a9;clip-path:polygon(0 0,100% 100%,0 100%);content:""}.learning-document-main{min-width:0}.learning-document-main h2{margin:6px 0 0;min-width:0;color:#1c2921;font-size:1.18rem;line-height:1.32;overflow-wrap:anywhere}.learning-document-type{margin:0;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.learning-filename,.learning-prose,.learning-key-points,.learning-chunk-reader p{overflow-wrap:anywhere;word-break:break-word}.learning-filename{margin:7px 0 0;color:var(--text-muted);font-size:.9rem}.learning-document-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.learning-document-facts span{padding:6px 9px;border-radius:999px;color:#3d5044;background:#edf3ef;font-size:.76rem;font-weight:750}.learning-document-card-footer{display:grid;gap:13px;padding-top:16px;border-top:1px solid #e3eae5}.learning-document-card-footer p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.learning-document-card-footer .learning-document-link{width:100%}.learning-status{display:inline-flex;min-height:30px;align-items:center;padding:5px 10px;border-radius:999px;color:#3d4b42;background:#e8eeea;font-size:.75rem;font-weight:850;text-transform:capitalize}.learning-status--ready{color:#1f6538;background:#e5f4e9}.learning-status--processing,.learning-status--uploaded,.learning-status--generating{color:#685111;background:#fff5d8}.learning-status--failed{color:#8a2828;background:#fde9e7}.learning-status--deleting{color:#644e42;background:#eee7e2}.learning-overview-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin:15px 0 0}.learning-overview-meta>div{display:grid;gap:3px}.learning-overview-meta dt{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.learning-overview-meta dd{margin:0;color:#26362c;font-size:.9rem;font-weight:750}.learning-row-error{margin:14px 0 0;color:var(--error);line-height:1.55;overflow-wrap:anywhere}.learning-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.learning-pagination span{color:var(--text-muted);font-size:.88rem;font-weight:750;text-align:center}.learning-back-link{width:fit-content;margin-bottom:30px;padding:8px 12px}.learning-workspace-header{padding:28px;border:1px solid #cbdad0;border-radius:22px;background:linear-gradient(112deg,rgba(233,243,236,.88),transparent 66%),#fffdf9;box-shadow:0 16px 40px #142d1f13}.learning-workspace-header h1{max-width:800px;overflow-wrap:anywhere}.learning-workspace-header .learning-status{flex:0 0 auto;margin-top:4px}.learning-document-actions{display:grid;flex:0 0 auto;justify-items:end;gap:10px;max-width:min(100%,520px)}.learning-workspace-context{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0 0;padding:18px 20px;border:1px solid #d6e0d8;border-radius:15px;background:#f7faf8}.learning-workspace-context>div{display:grid;gap:3px}.learning-workspace-context dt{color:var(--text-muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.learning-workspace-context dd{margin:0;color:#26362c;font-size:.86rem;font-weight:780}.learning-deletion{min-width:0}.learning-danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #b93838;border-radius:10px;color:#fff;background:#a72f2f;font-weight:800;line-height:1.25}.learning-danger-button:hover:not(:disabled){background:#842424}.learning-danger-button:disabled{cursor:wait;opacity:.62}.learning-deletion-status{max-width:520px;padding:18px;border:1px solid #dfc0b5;border-radius:14px;color:#4b3028;background:#fff7f3;overflow-wrap:anywhere}.learning-deletion-status--error{border-color:#efc7c3;color:#762020;background:var(--error-surface)}.learning-deletion-status h2,.learning-deletion-status p{margin:0}.learning-deletion-status h2{font-size:1rem;line-height:1.35}.learning-deletion-status p{margin-top:8px;line-height:1.55}.learning-deletion-status button{margin-top:14px}.learning-deletion-dialog{width:min(calc(100% - 32px),620px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d7c7c0;border-radius:18px;color:#26362c;background:#fff;box-shadow:0 24px 70px #1e25203d;overflow:auto}.learning-deletion-dialog::backdrop{background:#161d18a3}.learning-deletion-form{display:grid;gap:18px;padding:28px}.learning-deletion-form h2,.learning-deletion-form p{margin:0;overflow-wrap:anywhere}.learning-deletion-form h2{color:#6e2525;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.learning-deletion-form p{line-height:1.6}.learning-deletion-form label{display:grid;gap:8px;font-weight:800}.learning-deletion-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b8c7bd;border-radius:10px;color:#18211b;background:#fff;font:inherit}.learning-deletion-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.learning-tabs{display:flex;gap:7px;margin-top:34px;padding:7px;border:1px solid var(--border);border-radius:14px;background:#f1f5f2}.learning-tabs button{flex:1 1 auto;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:10px;color:#4b5a50;background:transparent;font-weight:800}.learning-tabs button[aria-selected=true]{border-color:#b9d0c0;color:var(--accent-dark);background:#fff;box-shadow:0 5px 14px #142d1f14}.learning-view-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-tab-panel{min-width:0;padding-top:28px}.learning-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learning-overview-meta{grid-column:1 / -1;margin:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:#f7faf8}.learning-result-card{min-width:0;padding:24px;border:1px solid #d4dfd7;border-radius:18px;background:#fff;box-shadow:0 12px 28px #142d1f0e}.learning-result-card--summary{box-shadow:inset 5px 0 0 var(--accent),0 12px 28px #142d1f0e}.learning-result-card--points{background:linear-gradient(145deg,rgba(239,247,241,.7),transparent 68%),#fff}.learning-prose,.learning-key-points{max-width:820px;color:#3e4d43;line-height:1.75;white-space:pre-wrap}.learning-prose{margin:12px 0 0}.learning-key-points{display:grid;gap:10px;margin:14px 0 0;padding-left:22px}.learning-pdf-viewer{min-width:0;overflow:hidden;border:1px solid #cbd7cf;border-radius:18px;background:#f4f7f5;box-shadow:0 14px 34px #142d1f14}.learning-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #d7e0d9;background:#fff}.learning-viewer-header h2{margin:0;font-size:1.08rem}.learning-viewer-header>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#31523d;background:#e8f3eb;font-size:.74rem;font-weight:800}.learning-viewer-frame{padding:10px;background:#e9eeeb}.learning-viewer-frame iframe{display:block;width:100%;height:min(74vh,820px);min-height:480px;border:1px solid #c4d0c8;border-radius:10px;background:#fff}.learning-pdf-viewer p{margin:0;padding:12px 18px 16px;color:var(--text-muted);font-size:.85rem;line-height:1.55}.learning-chunk-reader li{padding:0}.learning-chunk-reader article{min-width:0;padding:22px 24px;border:1px solid #d5e0d8;border-radius:17px;background:#fff;box-shadow:inset 4px 0 #a9c7b2}.learning-chunk-reader header{display:flex;align-items:center;justify-content:space-between;gap:14px}.learning-chunk-reader header span{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.learning-chunk-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.learning-chunk-label span+span{padding:5px 8px;border-radius:999px;color:#3f5948;background:#edf3ef;letter-spacing:normal;text-transform:none}.learning-chunk-reader header strong{color:var(--accent-dark);font-size:.86rem}.learning-chunk-reader p{margin:12px 0 0;color:#34443a;line-height:1.75;white-space:pre-wrap}.learning-panel-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:24px}.learning-panel-header>div{min-width:0}.learning-panel-header h2,.learning-conversation-list strong{overflow-wrap:anywhere}.learning-panel-header p:not(.learning-kicker){max-width:680px;margin:8px 0 0;color:var(--text-muted);line-height:1.6}.learning-conversation-form,.learning-chat-form{display:grid;gap:14px;margin-top:24px}.learning-conversation-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:20px;border:1px solid #d1ded5;border-radius:16px;background:linear-gradient(135deg,rgba(235,245,238,.7),transparent 68%),#fff}.learning-conversation-form label,.learning-chat-form label{display:grid;min-width:0;gap:7px}.learning-conversation-form label>span,.learning-chat-form label>span{font-size:.88rem;font-weight:800}.learning-conversation-form input,.learning-chat-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #b8c7bd;border-radius:10px;color:#18211b;background:#fff;font:inherit}.learning-conversation-form input{min-height:46px}.learning-chat-form textarea{min-height:132px;resize:vertical;line-height:1.55}.learning-conversation-form input:focus-visible,.learning-chat-form textarea:focus-visible,.learning-flashcard-form input:focus-visible,.learning-flashcard-form textarea:focus-visible,.learning-quiz-form input:focus-visible,.learning-quiz-form textarea:focus-visible,.learning-quiz-choices input:focus-visible+span,.learning-tabs button:focus-visible,.learning-conversation-list a:focus-visible,.learning-flashcard-set-list a:focus-visible,.learning-quiz-set-list a:focus-visible,.learning-attempt-list a:focus-visible,.learning-source-pages a:focus-visible,.learning-source-pages button:focus-visible,.learning-study-navigation button:focus-visible,.learning-study-reveal button:focus-visible,.learning-danger-button:focus-visible,.learning-deletion-status button:focus-visible,.learning-deletion-form input:focus-visible,.learning-deletion-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.learning-conversations>.learning-error,.learning-chat-form .learning-error{margin-top:14px}.learning-conversation-list,.learning-message-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.learning-conversation-list article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 22px;padding:19px 20px;border:1px solid #d2ddd5;border-radius:16px;color:#26362c;background:#fff;box-shadow:0 10px 24px #142d1f0d}.learning-conversation-list article:hover{border-color:#a9c7b2;background:#f6faf7}.learning-conversation-list h3{margin:0;color:#26362c;font-size:1.04rem;line-height:1.4;overflow-wrap:anywhere}.learning-conversation-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:9px}.learning-conversation-meta span{color:var(--text-muted);font-size:.8rem;font-weight:750}.learning-conversation-list .learning-document-link{min-width:154px}.learning-chat-workspace{min-width:0}.learning-message-panel{min-width:0;margin-top:30px;padding:22px;border:1px solid #d5e0d8;border-radius:20px;background:linear-gradient(145deg,rgba(239,246,241,.74),transparent 62%),#fbfdfb}.learning-message-list>li{display:flex;min-width:0}.learning-message-list>li:has(.learning-message--user){justify-content:flex-end}.learning-message{width:min(86%,780px);min-width:0;padding:17px 19px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 22px #142d1f0e}.learning-message--user{border-color:#2d7d4c;color:#fff;background:linear-gradient(145deg,#2c8250,#20683e);box-shadow:0 10px 24px #1e60392e}.learning-message-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.learning-message-header time{color:var(--text-muted);font-size:.72rem;line-height:1.4}.learning-message--user .learning-message-header time{color:#ffffffc7}.learning-message-role{margin:0;color:var(--accent-dark);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.learning-message--user .learning-message-role{color:#fff}.learning-message-content{margin:8px 0 0;color:#26362c;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.learning-message--user .learning-message-content{color:#fff}.learning-source-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.learning-source-pages button{min-height:44px;padding:8px 12px;border:1px solid #b8d1c0;border-radius:999px;color:var(--accent-dark);background:#f4faf6;font-weight:800}.learning-source-pages:before{width:100%;color:var(--text-muted);content:"Sources";font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.learning-source-pages a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;border:1px solid #b8d1c0;border-radius:999px;color:var(--accent-dark);background:#f4faf6;font-weight:800;text-decoration:none}.learning-source-note,.learning-response-status{margin-top:18px;padding:16px 18px;border:1px solid #c9d9cd;border-radius:12px;color:#294a35;background:#f2f8f4;line-height:1.6;overflow-wrap:anywhere}.learning-source-note p,.learning-response-status p{margin:0}.learning-source-note .learning-back-link,.learning-response-status button{margin:12px 0 0}.learning-response-status.learning-state--error{border-color:#efc7c3;color:#762020;background:var(--error-surface)}.learning-chat-form{padding:20px;border:1px solid #cbdad0;border-top:5px solid var(--accent);border-radius:18px;background:#fff;box-shadow:0 14px 32px #142d1f11}.learning-flashcard-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.28fr);gap:14px;margin-top:26px;padding:22px;border:1px solid #c9d9cd;border-radius:14px;background:#f6faf7}.learning-flashcard-form label{display:grid;min-width:0;gap:7px}.learning-flashcard-form label>span{font-size:.88rem;font-weight:800}.learning-flashcard-form input,.learning-flashcard-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #b8c7bd;border-radius:10px;color:#18211b;background:#fff;font:inherit}.learning-flashcard-form input{min-height:46px}.learning-flashcard-form textarea{resize:vertical;line-height:1.55}.learning-flashcard-focus,.learning-flashcard-form-error{grid-column:1 / -1}.learning-flashcard-form>.learning-primary-button{width:fit-content}.learning-quiz-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.28fr);gap:14px;margin-top:26px;padding:22px;border:1px solid #c9d9cd;border-radius:14px;background:#f6faf7}.learning-quiz-form label{display:grid;min-width:0;gap:7px}.learning-quiz-form label>span{font-size:.88rem;font-weight:800}.learning-quiz-form input,.learning-quiz-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #b8c7bd;border-radius:10px;color:#18211b;background:#fff;font:inherit}.learning-quiz-form input{min-height:46px}.learning-quiz-form textarea{resize:vertical;line-height:1.55}.learning-quiz-focus,.learning-quiz-form-error{grid-column:1 / -1}.learning-quiz-form>.learning-primary-button{width:fit-content}.learning-flashcard-set-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.learning-flashcard-set-list article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.learning-flashcard-set-list article>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:9px 12px}.learning-flashcard-set-list strong{min-width:0;color:#26362c;overflow-wrap:anywhere}.learning-flashcard-set-list article>p{margin:0;color:var(--text-muted);font-size:.86rem}.learning-flashcard-set-list .learning-row-error{grid-column:1 / -1;color:#762020}.learning-flashcard-set-list .learning-document-link{grid-column:2;grid-row:1 / span 2}.learning-quiz-set-list,.learning-attempt-list,.learning-review-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.learning-quiz-set-list article,.learning-attempt-list article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:17px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.learning-quiz-set-list article>div,.learning-attempt-list article>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:9px 12px}.learning-quiz-set-list strong,.learning-attempt-list strong{min-width:0;color:#26362c;overflow-wrap:anywhere}.learning-quiz-set-list article>p,.learning-attempt-list time,.learning-attempt-list span{margin:0;color:var(--text-muted);font-size:.86rem}.learning-quiz-set-list .learning-row-error{grid-column:1 / -1;color:#762020}.learning-quiz-set-list .learning-document-link,.learning-attempt-list .learning-document-link{grid-column:2;grid-row:1 / span 2}.learning-quiz-workspace,.learning-quiz-review{min-width:0}.learning-quiz{min-width:0;margin-top:30px}.learning-quiz-list{display:grid;gap:18px;margin:22px 0}.learning-quiz-question{min-width:0;margin:0;padding:20px;border:1px solid #c9d9cd;border-radius:14px;background:#fff}.learning-quiz-question legend{max-width:100%;padding:0 6px;color:#26362c;font-size:1.02rem;font-weight:800;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.learning-quiz-choices{display:grid;gap:10px;margin-top:14px}.learning-quiz-choices label{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;min-height:48px;padding:12px 14px;border:1px solid #d6e0d8;border-radius:11px;background:#f9fbf9;cursor:pointer}.learning-quiz-choices label:has(input:checked){border-color:#78a687;background:#edf7f0}.learning-quiz-choices input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent-dark)}.learning-quiz-choices span,.learning-review-question h3,.learning-review-question p,.learning-review-explanation{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.learning-quiz-question .learning-source-pages{padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.84rem}.learning-attempt-history{min-width:0;margin-top:38px;padding-top:30px;border-top:1px solid var(--border)}.learning-score-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:center;margin:28px 0 36px;padding:24px 26px;border:1px solid #a9c7b2;border-left:7px solid var(--accent);border-radius:14px;background:#f4faf6}.learning-score-card p,.learning-score-card h2{margin:0}.learning-score-card>strong{grid-column:2;grid-row:1 / span 2;color:var(--accent-dark);font-size:clamp(2rem,6vw,3.6rem);line-height:1}.learning-review-question{min-width:0;padding:20px 22px;border:1px solid var(--border);border-left:6px solid #6b7a70;border-radius:13px;background:#fff}.learning-review-question--correct{border-left-color:#2f7d4a}.learning-review-question--incorrect{border-left-color:#a84a42}.learning-review-question>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-review-question--correct>header strong{color:#27683e}.learning-review-question--incorrect>header strong{color:#8a332d}.learning-review-index{color:var(--text-muted);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.learning-review-question h3{margin:16px 0;color:#26362c;line-height:1.55}.learning-review-question>p{margin:8px 0 0;line-height:1.6}.learning-review-explanation{margin-top:18px;padding:15px 16px;border-radius:10px;background:#f5f7f5;line-height:1.65}.learning-review-explanation p{margin:6px 0 0}.learning-quizzes button,.learning-quizzes a,.learning-quiz-workspace button,.learning-quiz-workspace a,.learning-quiz-review button,.learning-quiz-review a,.learning-quiz-choices label{touch-action:manipulation}.learning-quizzes h2,.learning-quiz-workspace h1,.learning-quiz-workspace h2,.learning-quiz-review h1,.learning-quiz-review h2,.learning-review-question h3{text-wrap:balance}.learning-score-card>strong,.learning-attempt-list strong,.learning-chip{font-variant-numeric:tabular-nums}.learning-flashcard-study{min-width:0;margin-top:34px}.learning-flashcard-study h2{margin:0}.learning-card-position{flex:0 0 auto;margin:0;padding:8px 12px;border-radius:999px;color:var(--accent-dark);background:#e8f3eb;font-size:.86rem;font-weight:850}.learning-study-card{min-width:0;margin-top:20px;padding:26px 28px 28px 32px;border:1px solid #bfd1c4;border-radius:16px;background:#fff;box-shadow:inset 5px 0 0 var(--accent)}.learning-study-label{margin:0;color:var(--accent-dark);font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.learning-study-content{margin:12px 0 0;color:#26362c;font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.learning-study-reveal{margin-top:24px}.learning-study-answer{margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}.learning-study-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.learning-study-navigation>span{color:var(--text-muted);font-size:.86rem;font-weight:800}.learning-flashcard-sets,.learning-quizzes{min-width:0}.learning-flashcard-sets>.learning-panel-header,.learning-quizzes>.learning-panel-header{padding-bottom:20px;border-bottom:1px solid #d8e3da}.learning-flashcard-form,.learning-quiz-form{border-top:4px solid var(--accent);border-radius:18px;background:linear-gradient(135deg,rgba(232,243,235,.78),transparent 66%),#fffdf8;box-shadow:0 12px 28px #142d1f0e}.learning-flashcard-set-list,.learning-quiz-set-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.learning-flashcard-set-list>li,.learning-quiz-set-list>li{display:flex;min-width:0}.learning-flashcard-set-list .learning-collection-card,.learning-quiz-set-list .learning-collection-card{display:grid;width:100%;min-width:0;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;align-content:start;gap:16px;padding:22px;border:1px solid #cbd9cf;border-top:4px solid var(--accent);border-radius:18px;background:linear-gradient(150deg,rgba(239,247,241,.7),transparent 52%),#fff;box-shadow:0 12px 28px #142d1f0f}.learning-flashcard-set-list .learning-collection-card:hover,.learning-quiz-set-list .learning-collection-card:hover{border-color:#9ebda8;box-shadow:0 16px 34px #142d1f17}.learning-collection-card-heading{display:grid!important;min-width:0;grid-template-columns:42px minmax(0,1fr);gap:12px!important;align-items:start!important}.learning-collection-card-heading>div{min-width:0}.learning-collection-index{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid #b8d1c0;border-radius:12px 12px 12px 4px;color:var(--accent-dark);background:#edf6ef;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900}.learning-collection-type{margin:0 0 4px;color:var(--text-muted);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.learning-collection-card h3{margin:0;color:#26362c;font-size:1.04rem;line-height:1.42;overflow-wrap:anywhere;text-wrap:balance}.learning-collection-card-heading .learning-status{width:fit-content;grid-column:2}.learning-collection-meta{display:flex!important;min-width:0;align-items:flex-start!important;align-self:end;flex-wrap:wrap;gap:8px 14px!important;padding-top:14px;border-top:1px solid #e0e8e2}.learning-collection-meta span{color:var(--text-muted);font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.learning-collection-meta span:first-child{color:#31473a}.learning-flashcard-set-list .learning-row-error,.learning-quiz-set-list .learning-row-error{margin:0;padding:12px 13px;border:1px solid #efc7c3;border-radius:10px;background:var(--error-surface);line-height:1.5}.learning-flashcard-set-list .learning-document-link,.learning-quiz-set-list .learning-document-link{width:100%;grid-column:auto;grid-row:auto}.learning-study-progress,.learning-quiz-progress-row progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;color:var(--accent);background:#e5ece7}.learning-study-progress{display:block;margin-top:20px}.learning-study-progress::-webkit-progress-bar,.learning-quiz-progress-row progress::-webkit-progress-bar{border-radius:999px;background:#e5ece7}.learning-study-progress::-webkit-progress-value,.learning-quiz-progress-row progress::-webkit-progress-value{border-radius:999px;background:var(--accent)}.learning-study-progress::-moz-progress-bar,.learning-quiz-progress-row progress::-moz-progress-bar{border-radius:999px;background:var(--accent)}.learning-study-card{min-height:330px;padding:clamp(24px,4vw,42px);border-top:5px solid var(--accent);border-left:1px solid #bfd1c4;border-radius:22px;background:linear-gradient(145deg,rgba(238,247,241,.72),transparent 54%),#fffdf8;box-shadow:0 18px 42px #142d1f16}.learning-study-content{max-width:72ch;text-wrap:pretty}.learning-study-answer{padding:24px;border:1px solid #c8dbce;border-radius:15px;background:#f1f8f3}.learning-study-boundary{display:grid;min-width:120px;gap:3px;text-align:center}.learning-study-boundary>span{color:#31473a;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:850}.learning-study-boundary small{color:var(--text-muted);font-size:.74rem}.learning-quiz{max-width:880px;margin-inline:auto;padding:clamp(20px,3vw,30px);border:1px solid #cbd9cf;border-radius:22px;background:#fffdf8;box-shadow:0 18px 42px #142d1f13}.learning-quiz-progress-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:20px;align-items:center;margin-top:24px}.learning-quiz-progress-row>div{display:flex;min-width:0;flex-wrap:wrap;gap:8px 14px}.learning-quiz-progress-row strong{color:#26362c}.learning-quiz-progress-row span{color:var(--accent-dark);font-size:.82rem;font-weight:850}.learning-quiz-stage{min-width:0;margin:22px 0;padding:clamp(14px,2.5vw,24px);border:1px solid #d5e1d8;border-radius:18px;background:radial-gradient(circle at top right,rgba(40,122,74,.08),transparent 34%),#f5f8f5}.learning-quiz-stage .learning-quiz-question{padding:clamp(20px,3vw,30px);border-top:5px solid var(--accent);border-radius:16px;box-shadow:0 12px 28px #142d1f12}.learning-quiz-stage .learning-quiz-question legend{padding:0;font-size:clamp(1.06rem,2vw,1.3rem);text-wrap:pretty}.learning-quiz-choices label{grid-template-columns:22px minmax(0,1fr);min-height:52px;padding:14px 16px;border-color:#c6d3ca;background:#fbfcfb}.learning-quiz-choices label:hover{border-color:#8faf99;background:#f4faf6}.learning-quiz-choices label:has(input:checked){border-width:2px;border-color:#397d50;background:#eaf5ed;box-shadow:0 8px 18px #24693e14}.learning-quiz-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px}.learning-quiz-navigation>span{color:var(--text-muted);font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:800}.learning-quiz-navigation button:focus-visible,.learning-collection-card a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px}.learning-attempt-list article{padding:20px;border-left:5px solid var(--accent);border-radius:15px;background:#fffdf8;box-shadow:0 9px 22px #142d1f0d}.learning-attempt-result{display:grid!important;gap:4px!important}.learning-score-card{padding:clamp(22px,4vw,34px);border:1px solid #9fbea9;border-top:6px solid var(--accent);border-left:1px solid #9fbea9;border-radius:20px;background:linear-gradient(135deg,rgba(226,241,231,.92),transparent 62%),#fffdf8;box-shadow:0 16px 36px #142d1f14}.learning-score-card>div:first-child{min-width:0}.learning-score-card h2{color:#26362c}.learning-score-card>div:first-child>p:last-child{margin:8px 0 0;color:#31473a;font-weight:800}.learning-score-value{display:grid;justify-items:end;gap:6px}.learning-score-value span{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.learning-score-value strong{color:var(--accent-dark);font-size:clamp(2.4rem,7vw,4.4rem);font-variant-numeric:tabular-nums;line-height:.94}.learning-review-list{gap:18px}.learning-review-question{padding:clamp(20px,3vw,28px);border-radius:17px;box-shadow:0 10px 26px #142d1f0e}.learning-review-answers{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.learning-review-answers>div{min-width:0;padding:14px 15px;border:1px solid #d5e0d8;border-radius:11px;background:#f8faf8}.learning-review-answers dt{color:var(--text-muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.learning-review-answers dd{min-width:0;margin:6px 0 0;color:#26362c;font-weight:750;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.learning-upload-panel{grid-template-columns:1fr}}@media(max-width:700px){.learning-page-header,.learning-workspace-header{align-items:stretch;flex-direction:column}.learning-document-actions{width:100%;justify-items:stretch}.learning-document-actions .learning-status{width:fit-content}.learning-danger-button,.learning-deletion-status,.learning-header-actions,.learning-document-link{width:100%}.learning-header-actions>*,.learning-document-link{flex:1 1 180px}.learning-upload-panel{padding:22px}.learning-upload-form input[type=file]{padding:16px}.learning-library-toolbar{align-items:stretch;flex-direction:column}.learning-library-toolbar label{width:100%}.learning-library-toolbar p{margin:0}.learning-tabs{overflow-x:auto;overscroll-behavior-inline:contain}.learning-tabs button{flex:0 0 auto;padding-inline:12px;white-space:nowrap}.learning-overview{grid-template-columns:1fr}.learning-overview-meta{grid-column:auto}.learning-pdf-viewer iframe{min-height:420px}.learning-panel-header,.learning-conversation-form,.learning-flashcard-form,.learning-quiz-form{align-items:stretch;grid-template-columns:1fr}.learning-panel-header{flex-direction:column}.learning-flashcard-focus,.learning-flashcard-form-error,.learning-quiz-focus,.learning-quiz-form-error{grid-column:auto}.learning-score-card{grid-template-columns:1fr}.learning-score-card>strong{grid-column:auto;grid-row:auto}.learning-score-value{justify-items:start}.learning-quiz-progress-row,.learning-review-answers{grid-template-columns:1fr}.learning-message{width:min(92%,780px)}.learning-conversation-list article{grid-template-columns:1fr}.learning-conversation-list .learning-document-link{width:100%}}@media(max-width:390px){.learning-header-actions,.learning-form-actions,.learning-deletion-actions,.learning-pagination,.learning-conversation-list a,.learning-study-navigation{align-items:stretch;flex-direction:column}.learning-header-actions>*,.learning-form-actions>*,.learning-deletion-actions>*,.learning-pagination>button,.learning-study-navigation>button{width:100%}.learning-header-actions>*{flex:0 0 auto}.learning-deletion-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.learning-deletion-form{padding:20px}.learning-overview-meta,.learning-chunk-reader header{align-items:flex-start;flex-direction:column}.learning-pdf-viewer iframe{min-height:360px}.learning-panel-header>button,.learning-conversation-form>button,.learning-chat-form .learning-form-actions>button,.learning-flashcard-form>.learning-primary-button,.learning-quiz-form>.learning-primary-button{width:100%}.learning-conversation-list span{flex:0 0 auto}.learning-message-panel{padding:14px}.learning-message{width:100%;padding:14px}.learning-message-header{align-items:flex-start;flex-direction:column;gap:4px}.learning-flashcard-form,.learning-quiz-form{padding:18px}.learning-flashcard-set-list article{grid-template-columns:1fr}.learning-flashcard-set-list .learning-document-link{width:100%;grid-column:auto;grid-row:auto}.learning-quiz-set-list article,.learning-attempt-list article{grid-template-columns:1fr}.learning-quiz-set-list .learning-document-link,.learning-attempt-list .learning-document-link{width:100%;grid-column:auto;grid-row:auto}.learning-quiz-question,.learning-review-question{padding:16px 14px}.learning-quiz-choices label{padding:12px 10px}.learning-study-card{padding:22px 18px 24px 23px}.learning-quiz-navigation{align-items:stretch;flex-direction:column}.learning-quiz-navigation>button{width:100%}}@media(prefers-reduced-motion:reduce){.learning-library *,.learning-workspace *{scroll-behavior:auto;transition-duration:.01ms}.learning-study-card,.learning-quiz-stage,.learning-collection-card{animation:none;transform:none}}.resume-list-page,.resume-workspace{display:grid;gap:20px;min-width:0}.resume-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.resume-page-heading h1,.resume-workspace-heading h1{margin:0;color:#1d2b22;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em;line-height:1}.resume-page-heading p:not(.eyebrow),.resume-workspace-heading p:not(.eyebrow){max-width:760px;margin:14px 0 0;color:#5e6c64;line-height:1.65}.resume-list-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:18px;align-items:start}.resume-collection,.resume-action-form,.resume-panel,.resume-version-history,.resume-snapshot{min-width:0;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 34px #142d1f0f}.resume-entry-actions{display:grid;gap:18px}.resume-action-form{display:grid;gap:16px}.resume-action-form h2,.resume-section-heading h2,.resume-panel-header h2,.resume-version-history h2,.resume-snapshot h2{margin:0;color:#1d2b22;font-size:1.2rem}.resume-section-heading,.resume-panel-header,.resume-version-history>header,.resume-snapshot>header,.resume-editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.resume-kicker{margin:0 0 5px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.resume-status,.resume-score,.resume-dirty-state,.resume-saved-state{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;color:#296544;background:#ecf2ee;font-size:.78rem;font-weight:800;white-space:nowrap}.resume-score{min-width:44px;font-size:1.05rem}.resume-dirty-state{color:#795b15;background:#fff5d7}.resume-record-list{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.resume-record-list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #dce5df;border-radius:13px;background:#fbfdfc}.resume-record-list li>div,.resume-job-state{display:grid;gap:4px}.resume-record-list span,.resume-record-list small{color:var(--text-muted)}.resume-record-list a,.resume-record-list button,.resume-pagination button,.resume-editor-section button,.resume-dialog button,.resume-button-row button,.resume-notice button,.resume-route-state button,.resume-snapshot>header button{min-height:var(--minimum-interactive-target);padding:8px 12px;border:1px solid #bfd0c5;border-radius:9px;color:#245e3c;background:#f6faf7;font-weight:750;text-decoration:none}.resume-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.resume-state,.resume-empty-state,.resume-editor-empty,.resume-route-state{margin:18px 0 0;padding:18px;border:1px dashed #b9c9bf;border-radius:14px;color:#617168;background:#f8fbf9;line-height:1.55}.resume-route-state{display:grid;gap:12px}.resume-route-state h1,.resume-route-state p{margin:0}.resume-state--error,.resume-field-error,.resume-validation-summary{color:var(--error)}.resume-action-form label,.resume-form-grid label,.resume-bullet-row label,.resume-entry-card>label{display:grid;gap:7px;color:#3c4a42;font-size:.82rem;font-weight:700}.resume-action-form input,.resume-form-grid input,.resume-form-grid textarea,.resume-bullet-row textarea,.resume-bullet-row input:not([type]),.resume-bullet-row input[type=url],.resume-entry-card>label>input:not([type]){width:100%;min-width:0;border:1px solid #c8d5cd;border-radius:10px;padding:11px 12px;color:#18211b;background:#fbfdfc}.resume-action-form input[type=file]{padding:8px}.resume-action-form input:focus,.resume-form-grid input:focus,.resume-form-grid textarea:focus,.resume-bullet-row textarea:focus,.resume-bullet-row input:not([type]):focus,.resume-bullet-row input[type=url]:focus,.resume-entry-card>label>input:not([type]):focus{border-color:var(--accent);background:#fff}.resume-file-name,.resume-privacy-note,.resume-muted-copy,.resume-inline-guidance,.resume-job-status{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.55;overflow-wrap:anywhere}.resume-privacy-note,.resume-inline-guidance{padding:12px;border-radius:10px;background:#f2f7f4}.resume-job-state{padding:13px;border-left:3px solid var(--accent);border-radius:8px;color:#415048;background:#f4f8f5}.resume-primary-button,.resume-secondary-button,.resume-danger-button{display:inline-flex;min-height:var(--minimum-interactive-target);align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;font-weight:800}.resume-primary-button{border:1px solid var(--accent-dark);color:#fff;background:var(--accent-dark)}.resume-secondary-button{border:1px solid #b9cec1;color:#245e3c;background:#eef6f1}.resume-danger-button{border:1px solid #a33b3b!important;color:#fff!important;background:#a33b3b!important}.resume-primary-button:disabled,.resume-secondary-button:disabled,.resume-danger-button:disabled{cursor:not-allowed;opacity:.62}.resume-primary-button[aria-busy=true],.resume-secondary-button[aria-busy=true],.resume-danger-button[aria-busy=true]{cursor:wait}.resume-workspace-actions,.resume-button-row,.resume-entry-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.resume-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.resume-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-field-wide{grid-column:1 / -1}.resume-checkbox-field{display:flex!important;grid-column:1 / -1;align-items:center;gap:9px!important}.resume-checkbox-field input{width:auto}.resume-editor{display:grid;gap:20px}.resume-section-navigation{min-width:0;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-x:auto}.resume-section-navigation ul{display:flex;width:max-content;min-width:100%;gap:4px;margin:0;padding:0;list-style:none}.resume-section-navigation a{display:inline-flex;min-height:var(--minimum-interactive-target);align-items:center;padding:8px 11px;border-radius:9px;color:var(--accent-dark);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.resume-section-navigation a:hover{background:#eef6f1}.resume-editor-section{min-width:0;padding-top:20px;border-top:1px solid #e0e7e2;scroll-margin-top:96px}.resume-editor-section>h3,.resume-editor-section-heading h3,.resume-analysis-section h3{margin:0;color:#27372e;font-size:1rem}.resume-editor-section-heading{align-items:flex-start;margin-bottom:14px}.resume-editor-section-heading p{max-width:440px;margin:5px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.resume-entry-card,.resume-bullet-row{display:grid;gap:13px;margin-top:12px;padding:15px;border:1px solid #dce5df;border-radius:13px;background:#fafcfb}.resume-entry-card h4{margin:0}.resume-bullet-list{display:grid;gap:10px;margin-top:13px}.resume-bullet-row{margin-top:0;padding:12px}.resume-preview-panel{position:static}.resume-workspace-grid>.resume-preview-panel .resume-paper{max-width:860px;margin-inline:auto}.resume-print-surface{display:none}.resume-design-panel{min-width:0;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 34px #142d1f0f}.resume-design-fieldset{display:grid;min-width:0;gap:14px;margin:0;padding:0;border:0}.resume-design-fieldset legend{margin-bottom:5px;padding:0;color:#1d2b22;font-size:1.2rem;font-weight:800}.resume-design-summary,.resume-design-history-note,.resume-design-dirty-note,.resume-design-status,.resume-design-fallback-note{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.55}.resume-design-fallback-note,.resume-design-status{padding:12px;border-radius:10px;background:#f2f7f4}.resume-design-fallback-note{color:#705b24;background:#fff8df}.resume-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resume-design-grid label{display:grid;min-width:0;gap:7px;color:#3c4a42;font-size:.82rem;font-weight:700}.resume-template-choices{display:grid;grid-column:1 / -1;min-width:0;gap:9px;margin:0;padding:0;border:0}.resume-design-fieldset .resume-template-choices legend{margin:0;color:#3c4a42;font-size:.82rem;font-weight:700}.resume-template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resume-design-grid .resume-template-card{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:var(--minimum-interactive-target);align-items:start;gap:10px;padding:12px;border:1px solid #c8d5cd;border-radius:12px;color:#3c4a42;background:#fbfdfc;cursor:pointer}.resume-design-grid .resume-template-card--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.resume-template-card:focus-within{outline:3px solid rgba(18,107,58,.25);outline-offset:2px}.resume-template-card input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent-dark)}.resume-template-card-content{display:grid;min-width:0;gap:8px}.resume-template-card-preview{display:grid;min-height:86px;align-content:start;gap:6px;padding:11px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.resume-template-card-preview span{display:block;width:88%;height:4px;border-radius:999px;background:#dce5df}.resume-template-card-preview .resume-template-card-preview-heading{width:58%;height:7px;background:var(--accent-dark)}.resume-template-card-preview .resume-template-card-preview-rule{width:100%;height:2px;margin-bottom:4px;background:var(--accent)}[data-template-preview=modern-professional]{gap:8px}[data-template-preview=modern-professional] .resume-template-card-preview-heading{width:72%}[data-template-preview=modern-professional] .resume-template-card-preview-rule{height:4px}[data-template-preview=compact-technical]{gap:4px}[data-template-preview=compact-technical] .resume-template-card-preview-heading{width:48%}[data-template-preview=compact-technical] span{height:3px}.resume-template-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:#27372e}.resume-template-card-selected{padding:3px 7px;border-radius:999px;color:#296544;background:#ecf2ee;font-size:.7rem;font-weight:800}.resume-template-card-description{color:var(--text-muted);font-size:.78rem;font-weight:500;line-height:1.45}.resume-design-grid select{width:100%;min-height:var(--minimum-interactive-target);padding:9px 36px 9px 12px;border:1px solid #c8d5cd;border-radius:10px;color:#18211b;background:#fbfdfc}.resume-design-grid select:focus-visible{outline:3px solid rgba(18,107,58,.25);outline-offset:2px;border-color:var(--accent)}.resume-design-dirty-note{color:#795b15;font-weight:750}.resume-design-status--success{color:#296544;background:#ecf7f0}.resume-design-status--error{color:var(--error);background:#fff0ef}.resume-design-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.resume-design-actions button{min-height:var(--minimum-interactive-target)}.resume-print-controls{display:grid;gap:16px}.resume-print-control-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.resume-print-control-row label{display:grid;min-width:min(100%,190px);gap:7px;color:#3c4a42;font-size:.82rem;font-weight:700}.resume-print-control-row select{min-height:var(--minimum-interactive-target);padding:9px 36px 9px 12px;border:1px solid #c8d5cd;border-radius:10px;color:#18211b;background:#fbfdfc}.resume-paper{--resume-background: #ffffff;--resume-body: #1f2933;--resume-secondary: #4b5563;--resume-heading: #263647;--resume-link: #1d4ed8;--resume-rule: #64748b;--resume-focus: #0b63ce;width:100%;min-width:0;min-height:620px;aspect-ratio:210 / 297;padding:clamp(24px,5vw,48px);overflow:visible;border:1px solid var(--resume-rule);color:var(--resume-body);background:var(--resume-background);box-shadow:0 16px 40px #14231b1a;overflow-wrap:anywhere}.resume-font-inter{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.resume-font-arial{font-family:Arial,Helvetica,sans-serif}.resume-font-georgia{font-family:Georgia,Times New Roman,serif}.resume-palette-slate{--resume-background: #ffffff;--resume-body: #1f2933;--resume-secondary: #4b5563;--resume-heading: #263647;--resume-link: #1d4ed8;--resume-rule: #64748b;--resume-focus: #0b63ce}.resume-palette-forest{--resume-background: #ffffff;--resume-body: #1f2d25;--resume-secondary: #42594b;--resume-heading: #1f5a3a;--resume-link: #1b5e3b;--resume-rule: #527a60;--resume-focus: #126b3a}.resume-palette-navy{--resume-background: #ffffff;--resume-body: #1f2937;--resume-secondary: #475569;--resume-heading: #173b63;--resume-link: #174ea6;--resume-rule: #526d88;--resume-focus: #0b63ce}.resume-paper-header{padding-bottom:16px;border-bottom:2px solid var(--resume-rule)}.resume-paper-header h3{margin:0;color:var(--resume-heading);font-size:clamp(1.5rem,3vw,2rem)}.resume-paper-header p{margin:5px 0;color:var(--resume-body);font-weight:700}.resume-paper h4{margin:22px 0 8px;color:var(--resume-heading);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.resume-paper p,.resume-paper li,.resume-paper small,.resume-paper span,.resume-paper dd{color:var(--resume-secondary);font-size:clamp(.78rem,1.2vw,.88rem);line-height:1.52}.resume-paper ul{margin:7px 0 0;padding-left:20px}.resume-paper-links,.resume-paper-contact,.resume-paper-compact-list{padding-left:0!important;list-style:none}.resume-paper-contact{display:flex;flex-wrap:wrap;gap:3px 10px;margin:8px 0 0}.resume-paper-contact li:not(:last-child):after{margin-left:10px;content:"•"}.resume-paper a{color:var(--resume-link);text-decoration:underline;text-underline-offset:2px}.resume-paper a:focus-visible{outline:3px solid var(--resume-focus);outline-offset:3px}.resume-template-modern-professional .resume-paper-header{padding-bottom:18px;border-bottom-width:3px}.resume-template-modern-professional h4{padding-bottom:5px;border-bottom:1px solid var(--resume-rule);letter-spacing:.09em}.resume-template-compact-technical{padding:clamp(22px,4vw,38px)}.resume-template-compact-technical .resume-paper-header{padding-bottom:12px}.resume-template-compact-technical h4{margin-top:17px;margin-bottom:6px;letter-spacing:.08em}.resume-template-compact-technical .resume-preview-entry{gap:2px;margin-top:9px}.resume-template-compact-technical p,.resume-template-compact-technical li,.resume-template-compact-technical small,.resume-template-compact-technical span,.resume-template-compact-technical dd{font-size:clamp(.78rem,1.1vw,.84rem);line-height:1.42}.resume-preview-entry{display:grid;gap:3px;margin-top:13px}.resume-preview-entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.resume-paper-definition-list{display:grid;gap:5px;margin:0}.resume-paper-definition-list div{display:grid;grid-template-columns:minmax(80px,.3fr) 1fr;gap:8px}.resume-paper-definition-list dt{font-weight:800}.resume-paper-definition-list dd{margin:0}.resume-ai-panel{display:grid;gap:22px;overflow:hidden}.resume-ai-panel>.resume-panel-header{align-items:flex-start}.resume-assessment-status{display:inline-flex;min-height:32px;align-items:center;padding:6px 11px;border:1px solid #c9d9cf;border-radius:999px;color:#315d44;background:#edf5ef;font-size:.73rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.resume-assessment-status--stale{border-color:#e5cf94;color:#725617;background:#fff6df}.resume-disclaimer{margin:0;padding:13px 15px;border:1px solid #e8d8ad;border-radius:12px;color:#65501d;background:#fff9e8;font-size:.83rem;line-height:1.55}.resume-assessment-stale{margin:0}.resume-assessment-stale span{font-size:.82rem;line-height:1.5}.resume-assessment-state{display:grid;min-height:210px;grid-template-columns:auto minmax(0,1fr);place-content:center;align-items:center;gap:18px;padding:32px;border:1px dashed #b9ccc0;border-radius:18px;color:#33443a;background:#f7faf8}.resume-assessment-state--loading{border-style:solid;background:#f3f8f5}.resume-assessment-state-mark{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border:1px solid #bfd1c5;border-radius:18px;color:#315d44;background:#e8f2eb;font-size:1.45rem;font-weight:850;letter-spacing:.08em}.resume-assessment-state h3,.resume-assessment-state p{margin:0}.resume-assessment-state h3{color:#17271e;font-size:1.05rem}.resume-assessment-state p{max-width:580px;margin-top:6px;color:var(--text-muted);font-size:.86rem;line-height:1.6}.resume-assessment-overview{display:grid;min-width:0;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;gap:30px;padding:clamp(20px,4vw,34px);border:1px solid #cedbd2;border-radius:20px;background:radial-gradient(circle at 12% 8%,rgba(232,242,235,.95),transparent 42%),#fffdf8;box-shadow:0 16px 36px #142d1f14;animation:resume-result-enter .36s ease both}.resume-assessment-gauge{display:grid;min-width:0;justify-items:center;margin:0}.resume-assessment-gauge-visual{position:relative;width:min(100%,340px)}.resume-assessment-gauge svg{display:block;width:100%;height:auto}.resume-assessment-gauge-track,.resume-assessment-gauge-value{fill:none;stroke-width:14px;stroke-linecap:round}.resume-assessment-gauge-track{stroke:#e2e8e4}.resume-assessment-gauge-value{stroke:#287a4a;animation:resume-gauge-reveal .9s cubic-bezier(.16,1,.3,1) both}.resume-assessment-gauge-reading{position:absolute;inset:45% 0 auto;display:grid;justify-items:center;color:#17271e}.resume-assessment-gauge-reading span{color:#52645a;font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.resume-assessment-gauge-reading strong{margin-top:4px;font-size:clamp(3rem,7vw,4.2rem);font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:.95}.resume-assessment-gauge-reading small,.resume-assessment-gauge figcaption{color:#64736a;font-size:.72rem}.resume-assessment-gauge-reading small{margin-top:5px}.resume-assessment-gauge figcaption{margin-top:-2px;text-align:center}.resume-assessment-overview-copy h3,.resume-assessment-overview-copy>p{margin:0}.resume-assessment-overview-copy h3{max-width:580px;color:#17271e;font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.035em;line-height:1.08}.resume-assessment-overview-copy>p:not(.resume-kicker){max-width:620px;margin-top:12px;color:#52645a;font-size:.9rem;line-height:1.65}.resume-assessment-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.resume-assessment-facts span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d1ddd5;border-radius:999px;color:#405249;background:#ffffffb8;font-size:.72rem;font-weight:750}.resume-analysis-section{min-width:0;margin-top:0;padding:20px;border:1px solid #d8e2dc;border-radius:18px;background:#fff;box-shadow:0 8px 24px #142d1f0e;animation:resume-result-enter .36s ease both}.resume-analysis-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.resume-analysis-section-header>span{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid #d4dfd7;border-radius:999px;color:#52645a;background:#f7f9f8;font-size:.7rem;font-weight:800}.resume-score-breakdown{background:#fbfcfb}.resume-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}.resume-score-card{display:grid;min-width:0;gap:13px;padding:15px;border:1px solid #d8e2dc;border-top:3px solid #657a6d;border-radius:13px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.resume-score-card--keyword{border-top-color:#315d44}.resume-score-card--clarity{border-top-color:#4a6673}.resume-score-card--evidence{border-top-color:#7d6734}.resume-score-card--formatting{border-top-color:#596871}.resume-score-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #142d1f14}.resume-score-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.resume-score-card dt{color:#52645a;font-size:.75rem;font-weight:750;line-height:1.35}.resume-score-card dd{display:flex;align-items:baseline;gap:2px;margin:0;color:#17271e;white-space:nowrap}.resume-score-card dd strong{font-size:1.55rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.resume-score-card dd span,.resume-score-card small{color:#65746b;font-size:.68rem}.resume-score-progress{height:7px;overflow:hidden;border-radius:999px;background:#e7ece9}.resume-score-progress span{display:block;height:100%;border-radius:inherit;background:#315d44;transform-origin:left;animation:resume-progress-reveal .7s ease-out both}.resume-score-card--clarity .resume-score-progress span{background:#4a6673}.resume-score-card--evidence .resume-score-progress span{background:#7d6734}.resume-score-card--formatting .resume-score-progress span{background:#596871}.resume-analysis-details{display:grid;gap:14px}.resume-analysis-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resume-strengths-panel{border-color:#c9ddcf;background:#f8fcf9}.resume-issues-panel{border-color:#eadcb9;background:#fffcf4}.resume-strength-list,.resume-issue-list,.resume-chip-list{margin:17px 0 0;padding:0;list-style:none}.resume-strength-list,.resume-issue-list{display:grid;gap:10px}.resume-strength-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:12px;border:1px solid #d5e4da;border-radius:12px;background:#ffffffc2}.resume-strength-number{color:#287a4a;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.02em}.resume-strength-list li>div{display:grid;gap:4px}.resume-strength-list strong{color:#263a2e;font-size:.86rem}.resume-strength-list li span:not(.resume-strength-number){color:#52645a;font-size:.78rem;line-height:1.55}.resume-issue-list li{display:grid;gap:8px;padding:12px;border:1px solid #eadfca;border-radius:12px;background:#ffffffc2}.resume-issue-list p{margin:0;color:#534b3c;font-size:.8rem;line-height:1.55}.resume-severity{display:inline-flex;width:fit-content;align-items:center;padding:5px 8px;border:1px solid #d5ddd8;border-radius:999px;color:#52645a;background:#f2f5f3;font-size:.67rem;font-weight:850;letter-spacing:.025em}.resume-severity-high{border-color:#e8c0bc;color:#84342f;background:#fff1ef}.resume-severity-medium{border-color:#ead39b;color:#725617;background:#fff6df}.resume-keywords-panel{border-color:#d3dde2;background:#f9fbfc}.resume-analysis-supporting-copy,.resume-analysis-empty{margin:10px 0 0;color:#58675f;font-size:.79rem;line-height:1.55}.resume-analysis-empty{padding:14px;border:1px dashed #cbd8d0;border-radius:11px;background:#ffffff9e}.resume-chip-list{display:flex;flex-wrap:wrap;gap:8px}.resume-keyword-chip{display:inline-flex;min-height:32px;max-width:100%;align-items:center;gap:6px;padding:6px 10px 6px 7px;border:1px solid #cbd8dd;border-radius:999px;color:#405561;background:#fff;font-size:.75rem;font-weight:750;overflow-wrap:anywhere;animation:resume-chip-enter .26s ease both}.resume-keyword-chip>span{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#526b78;font-size:.72rem;line-height:1}.resume-suggestions-panel{padding:clamp(16px,3vw,24px);background:#fffdf8}.resume-suggestion-list{display:grid;gap:14px;margin:18px 0 0}.resume-suggestion{display:grid;gap:15px;min-width:0;padding:18px;border:1px solid #d7e0da;border-radius:16px;background:#fff;box-shadow:0 5px 16px #142d1f0a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;animation:resume-result-enter .32s ease both}.resume-suggestion:hover{transform:translateY(-2px);box-shadow:0 11px 26px #142d1f14}.resume-suggestion--selected{border-color:#6da282;background:#f7fbf8;box-shadow:inset 0 0 0 1px #9fc2ac,0 11px 26px #144a2a1a}.resume-suggestion h4,.resume-suggestion h5,.resume-suggestion p{margin:0}.resume-suggestion-heading,.resume-suggestion-heading>div,.resume-suggestion-selection{display:flex;align-items:center}.resume-suggestion-heading{justify-content:space-between;gap:16px}.resume-suggestion-heading>div{min-width:0;gap:11px}.resume-suggestion-number{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #bfd3c5;border-radius:12px;color:#287a4a;background:#e8f2eb;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:850}.resume-suggestion-heading p{color:#68776e;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.resume-suggestion h4{margin-top:2px;color:#27372e;font-size:.94rem}.resume-suggestion h5{color:#35473d;font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}.resume-suggestion-comparison{display:grid;gap:12px;min-width:0}.resume-suggestion-copy{min-width:0;padding:15px;border:1px solid #ccd8d0;border-radius:12px;background:#fff}.resume-suggestion-copy-original{border-left:4px solid #8d5a55;background:snow}.resume-suggestion-copy-suggested{border-left:4px solid #34704e;background:#f7fcf8}.resume-suggestion-copy header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.resume-diff-indicator{display:inline-flex;padding:3px 7px;border:1px solid currentcolor;border-radius:999px;color:#5e675f;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.resume-suggestion-copy p,.resume-suggestion-reason p{color:#3f4d45;font-size:.86rem;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.resume-suggestion-copy del{padding:1px 2px;color:#6f3f3a;background:#f8e7e5;text-decoration-line:line-through;text-decoration-thickness:2px}.resume-suggestion-copy ins{padding:1px 2px;color:#245d3d;background:#e1f2e7;text-decoration-line:underline;text-decoration-style:double;text-underline-offset:3px}.resume-suggestion-reason{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #dce3df;border-radius:11px;background:#f7f9f8}.resume-suggestion-reason>div{display:grid;gap:5px}.resume-suggestion-reason-mark{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;color:#315d44;background:#e3eee7;font-family:Georgia,serif;font-size:.8rem;font-weight:800}.resume-suggestion-warning{display:grid;gap:3px;padding:11px 13px;border-left:4px solid #9b761d;border-radius:9px;color:#725617;background:#fff6df;font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.resume-suggestion-warning strong{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.resume-suggestion-selection{min-height:var(--minimum-interactive-target);flex:0 0 auto;gap:8px;padding:3px 5px 3px 10px;border:1px solid #cfdbd3;border-radius:999px;color:#324239;background:#f9fbfa;font-size:.76rem;font-weight:800;cursor:pointer}.resume-suggestion-selection input{width:18px;height:18px;margin:0;accent-color:#287a4a}.resume-suggestion-selection small{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border-radius:999px;color:#617168;background:#e9efeb;font-size:.65rem}.resume-suggestion--selected .resume-suggestion-selection small{color:#fff;background:#315d44}.resume-suggestion-selection:has(input:disabled){cursor:not-allowed;opacity:.62}.resume-assessment-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #dce4df}.resume-assessment-actions>div{display:grid;gap:3px}.resume-assessment-actions strong{color:#27372e;font-size:.82rem}.resume-assessment-actions span{color:#617168;font-size:.75rem;line-height:1.45}@keyframes resume-gauge-reveal{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes resume-progress-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes resume-chip-enter{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes resume-result-enter{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.resume-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resume-record-list .resume-record-card{display:grid;min-width:0;padding:0;overflow:hidden;border-color:#d7e1da;border-radius:18px;background:#fff;box-shadow:0 8px 24px #142d1f12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:resume-card-enter .28s ease both}.resume-record-list .resume-record-card:hover{transform:translateY(-3px);border-color:#91b39e;box-shadow:0 18px 42px #142d1f21}.resume-record-card-preview{position:relative;min-height:238px;place-items:center;padding:22px 22px 0;background:radial-gradient(circle at 82% 18%,rgba(62,113,80,.13),transparent 29%),#eef3ef}.resume-record-card-preview:after{position:absolute;right:18px;bottom:0;left:18px;height:1px;background:#2651351f;content:""}.resume-record-card-preview .resume-mini-document{width:min(68%,164px);transform:translateY(10px);box-shadow:0 14px 30px #14261a2b}.resume-record-status{position:absolute;top:15px;right:15px;padding:6px 9px;border:1px solid rgba(35,92,58,.15);border-radius:999px;color:#245e3c!important;background:#ffffffe6;box-shadow:0 4px 12px #142d1f14;font-size:.69rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.resume-record-card-body{gap:13px!important;padding:18px}.resume-record-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.resume-record-card-heading strong{min-width:0;color:#1d2b22;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.resume-record-card-heading>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#4b5d52;background:#edf2ef;font-size:.7rem;font-weight:800}.resume-record-design{display:flex;flex-wrap:wrap;gap:7px}.resume-record-design span{padding:5px 8px;border:1px solid #dbe4de;border-radius:7px;color:#536259;background:#fafcfb;font-size:.72rem;font-weight:700}.resume-record-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.resume-record-card-footer a{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:7px 10px;border:0;color:#245e3c;background:transparent}.resume-record-card-footer a:hover{color:#173d27;background:#edf5ef}.resume-record-card-footer a:active,.resume-primary-button:active:not(:disabled),.resume-secondary-button:active:not(:disabled),.resume-dropzone-trigger:active:not(:disabled){transform:translateY(1px) scale(.99)}.resume-loading-state{display:grid;gap:12px;margin-top:18px}.resume-loading-state>p{margin:0;color:#617168;font-size:.84rem}.resume-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resume-skeleton-card{display:grid;gap:11px;padding:15px;overflow:hidden;border:1px solid #e0e7e2;border-radius:18px;background:#fff}.resume-skeleton-document,.resume-skeleton-line{position:relative;display:block;overflow:hidden;border-radius:8px;background:#edf2ef}.resume-skeleton-document{height:178px}.resume-skeleton-line{width:58%;height:8px}.resume-skeleton-line--title{width:82%;height:12px}.resume-skeleton-document:after,.resume-skeleton-line:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:resume-skeleton-shimmer 1.45s ease-in-out infinite;content:""}.resume-empty-state{display:grid;justify-items:center;gap:14px;margin-top:18px;padding:38px 24px;border:1px dashed #aec4b6;border-radius:18px;color:#4f6056;background:radial-gradient(circle at 50% 0,rgba(67,115,84,.1),transparent 38%),#f8fbf9;text-align:center}.resume-empty-state-icon,.resume-dropzone-icon{display:inline-grid;width:56px;height:56px;place-items:center;border-radius:17px;color:#296544;background:#e2eee6}.resume-empty-state-icon svg,.resume-dropzone-icon svg{width:28px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.resume-empty-state strong{color:#1d2b22;font-size:1.05rem}.resume-empty-state p{max-width:430px;margin:5px 0 0;line-height:1.55}.resume-upload-dropzone{display:grid;min-width:0;gap:12px;padding:16px;border:1.5px dashed #a9beb0;border-radius:18px;background:#f8fbf9;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.resume-upload-dropzone[data-drag-active=true]{transform:translateY(-2px);border-color:#2d6d46;background:#edf6f0;box-shadow:0 10px 26px #1f55311f}.resume-action-form .resume-file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.resume-dropzone-trigger{display:grid;justify-items:center;gap:7px;width:100%;min-height:166px;padding:16px;border:0;border-radius:13px;color:#536259;background:transparent;cursor:pointer}.resume-dropzone-trigger strong{color:#1d2b22;font-size:.96rem}.resume-dropzone-trigger>span:last-child{font-size:.78rem}.resume-file-input:focus-visible+.resume-dropzone-trigger,.resume-file-input:focus-visible+.resume-selected-file,.resume-dropzone-trigger:focus-visible{outline:3px solid rgba(18,107,58,.28);outline-offset:3px}.resume-upload-dropzone>p{display:grid;gap:3px;margin:0;color:#5e6c64;font-size:.76rem;line-height:1.45;text-align:center}.resume-upload-dropzone>p strong{color:#35463c}.resume-selected-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #d4dfd8;border-radius:13px;background:#fff}.resume-selected-file-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#245e3c;background:#e6f0e9;font-size:.66rem;font-weight:900;letter-spacing:.04em}.resume-selected-file-copy{display:grid;min-width:0;gap:3px}.resume-selected-file-copy strong{overflow:hidden;color:#26352c;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.resume-selected-file-copy small{color:#68766e}.resume-selected-file button{min-height:38px;padding:7px 9px;border:0;border-radius:8px;color:#70512f;background:#f8f1e9;font-size:.72rem;font-weight:800}.resume-design-grid{display:grid;grid-template-columns:1fr;gap:22px}.resume-template-choices,.resume-design-choice-group{display:grid;min-width:0;gap:10px;margin:0;padding:0;border:0}.resume-design-fieldset .resume-template-choices legend,.resume-design-fieldset .resume-design-choice-group legend{margin:0;color:#314137;font-size:.84rem;font-weight:800}.resume-template-card-grid,.resume-font-card-grid,.resume-palette-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.resume-design-grid .resume-template-card,.resume-design-grid .resume-choice-card{position:relative;display:grid;min-width:0;align-content:start;padding:13px;overflow:hidden;border:1px solid #cbd8d0;border-radius:16px;color:#3c4a42;background:#fbfdfc;box-shadow:0 6px 18px #142d1f0d;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.resume-design-grid .resume-template-card:hover,.resume-design-grid .resume-choice-card:hover{transform:translateY(-2px);border-color:#8daf99;box-shadow:0 12px 28px #142d1f1a}.resume-design-grid .resume-template-card--selected,.resume-design-grid .resume-choice-card--selected{border-color:#2d6d46;background:#f5faf6;box-shadow:inset 0 0 0 1px #2d6d46,0 12px 28px #1442231a}.resume-template-card:focus-within,.resume-choice-card:focus-within{outline:3px solid rgba(18,107,58,.25);outline-offset:3px}.resume-template-card input,.resume-choice-card input{position:absolute;z-index:2;top:15px;left:15px;width:19px;height:19px;margin:0;accent-color:#245e3c}.resume-template-card-content,.resume-choice-card-content{display:grid;min-width:0;gap:10px}.resume-template-card .resume-mini-document{width:min(78%,210px);margin:5px auto 2px;box-shadow:0 12px 26px #14271b24}.resume-template-card-heading,.resume-choice-card-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;color:#27372e}.resume-template-card-selected{padding:4px 8px;border-radius:999px;color:#245e3c;background:#e3eee7;font-size:.66rem;font-weight:850}.resume-template-card-description,.resume-choice-card-description{color:#66746c;font-size:.76rem;font-weight:500;line-height:1.48}.resume-font-card-preview{display:grid;min-height:92px;place-items:end start;padding:17px 14px;border:1px solid #dce4df;border-radius:11px;color:#26352c;background:linear-gradient(180deg,transparent 70%,rgba(45,109,70,.07) 70%),#fff;font-size:clamp(1.02rem,1.6vw,1.28rem);font-weight:700;line-height:1.22}.resume-palette-card-preview{position:relative;display:grid;min-height:92px;align-content:center;gap:7px;padding:14px;border:1px solid var(--resume-rule);border-radius:11px;color:var(--resume-body);background:var(--resume-background)}.resume-palette-card-heading{color:var(--resume-heading)!important;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:800}.resume-palette-card-body{display:block;width:78%;height:4px;border-radius:999px;background:var(--resume-body);opacity:.56}.resume-palette-card-body--short{width:56%}.resume-palette-card-accent{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;background:var(--resume-rule)}.resume-mini-document{--resume-background: #fff;--resume-body: #1f2933;--resume-secondary: #4b5563;--resume-heading: #263647;--resume-rule: #64748b;display:grid;aspect-ratio:210 / 297;align-content:start;gap:8px;padding:14px 13px;border:1px solid color-mix(in srgb,var(--resume-rule) 58%,white);border-radius:4px;color:var(--resume-body);background:var(--resume-background)}.resume-mini-document__header,.resume-mini-document__section{display:grid;gap:4px}.resume-mini-document__header{padding-bottom:7px;border-bottom:2px solid var(--resume-rule)}.resume-mini-document__name,.resume-mini-document__role,.resume-mini-document__contact,.resume-mini-document__section-title,.resume-mini-document__line{display:block;border-radius:999px}.resume-mini-document__name{width:56%;height:8px;background:var(--resume-heading)}.resume-mini-document__role{width:42%;height:4px;background:var(--resume-body);opacity:.72}.resume-mini-document__contact{width:72%;height:3px;background:var(--resume-secondary);opacity:.52}.resume-mini-document__section-title{width:34%;height:4px;background:var(--resume-heading)}.resume-mini-document__line{width:78%;height:3px;background:var(--resume-secondary);opacity:.38}.resume-mini-document__line--long{width:100%}.resume-mini-document__line--short{width:61%}.resume-mini-document--modern-professional{gap:9px}.resume-mini-document--modern-professional .resume-mini-document__header{border-bottom-width:3px}.resume-mini-document--modern-professional .resume-mini-document__section-title{width:100%;height:5px;border-radius:0;background:linear-gradient(var(--resume-heading),var(--resume-heading)) left / 36% 100% no-repeat,linear-gradient(var(--resume-rule),var(--resume-rule)) bottom / 100% 1px no-repeat}.resume-mini-document--compact-technical{gap:5px;padding:11px}.resume-mini-document--compact-technical .resume-mini-document__header,.resume-mini-document--compact-technical .resume-mini-document__section{gap:3px}.resume-mini-document--compact-technical .resume-mini-document__line{height:2px}@keyframes resume-card-enter{0%{transform:translateY(7px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes resume-skeleton-shimmer{to{transform:translate(100%)}}@media(min-width:900px){.resume-suggestion-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.resume-section-navigation{position:sticky;z-index:2;top:84px}.resume-editor-section{scroll-margin-top:160px}}.resume-notice,.resume-validation-summary{display:grid;gap:5px;padding:14px 16px;border:1px solid #cbdad1;border-radius:12px;color:#315d44;background:#f0f7f2}.resume-notice-error{border-color:#efc8c4;color:var(--error);background:var(--error-surface)}.resume-notice-warning{border-color:#ead7a5;color:#725617;background:#fff8e2}.resume-notice-info{color:#315e70;background:#eff8fb}.resume-validation-summary h2{margin:0;font-size:1rem}.resume-validation-summary ul{margin:5px 0 0}.resume-version-history,.resume-snapshot{display:grid;gap:16px}.resume-version-history{overflow:hidden}.resume-version-history-header{align-items:flex-start}.resume-version-history-intro{max-width:620px;margin:7px 0 0;color:#5e6c64;line-height:1.55}.resume-version-count{display:inline-flex;min-height:32px;align-items:center;padding:6px 11px;border:1px solid #d7e1da;border-radius:999px;color:#4c5e53;background:#f7faf8;font-size:.75rem;font-weight:800;white-space:nowrap}.resume-version-timeline{position:relative;display:grid;gap:14px;margin:6px 0 2px;padding:0;list-style:none}.resume-version-timeline:before{position:absolute;top:23px;bottom:23px;left:24px;width:2px;border-radius:999px;background:#dbe5de;content:""}.resume-version-item{--resume-version-order: 0;position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:stretch;min-width:0;animation:resume-version-enter .36s calc(var(--resume-version-order) * 45ms) both cubic-bezier(.16,1,.3,1)}.resume-version-marker{position:relative;z-index:1;display:flex;width:44px;height:44px;align-items:center;justify-content:center;align-self:start;margin:13px 0 0 3px;border:2px solid #cbd9d0;border-radius:14px 14px 14px 5px;color:#456253;background:#f7faf8;box-shadow:0 4px 12px #1c352614;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:900}.resume-version-card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:18px;border:1px solid #dce5df;border-radius:17px;background:#fbfdfc;box-shadow:0 3px 10px #132e1e09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.resume-version-card:hover{border-color:#bfd0c5;box-shadow:0 12px 28px #132e1e17;transform:translateY(-2px)}.resume-version-item--current .resume-version-marker{border-color:#245e3c;color:#fff;background:#245e3c;box-shadow:0 0 0 5px #e8f0eb}.resume-version-item--current .resume-version-card{border:2px solid #3f7555;background:#f6faf7;box-shadow:0 12px 30px #1c482c1a}.resume-version-item--selected .resume-version-marker{border-color:#b8892e;color:#6d5117;background:#fff6dc}.resume-version-item--selected .resume-version-card{border-color:#d9b96d;background:#fffaf0}.resume-version-card-copy{display:grid;flex:1;gap:9px;min-width:0}.resume-version-title-row,.resume-version-metadata{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.resume-version-title-row h3{margin:0;color:#1d2b22;font-size:1rem;letter-spacing:-.015em}.resume-version-current-label,.resume-version-historical-label,.resume-snapshot-read-only{display:inline-flex;min-height:25px;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.resume-version-current-label{color:#1f5a38;background:#e4efe8}.resume-version-current-label svg{width:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.resume-version-historical-label{color:#66583d;background:#f4efe5}.resume-version-metadata{color:#5e6c64;font-size:.78rem}.resume-version-metadata time{font-variant-numeric:tabular-nums}.resume-version-source{display:inline-flex;min-height:27px;align-items:center;gap:6px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.resume-version-source-icon{display:inline-flex}.resume-version-source-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.resume-version-source--manual{border-color:#cfddd4;color:#365b47;background:#f2f7f4}.resume-version-source--import{border-color:#d4dde4;color:#3f586a;background:#f1f5f7}.resume-version-source--ai{border-color:#c7dacd;color:#205c3a;background:#e4f0e8}.resume-version-source--duplicate{border-color:#e1d6bd;color:#69552d;background:#faf5e9}.resume-version-source--unknown{border-color:#d8ddda;color:#56625b;background:#f4f6f5}.resume-version-summary{max-width:760px;margin:0;color:#34453b;font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.resume-version-action,.resume-snapshot-return{display:inline-flex;min-height:var(--minimum-interactive-target);align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:8px 12px;border:1px solid #bfd0c5;border-radius:10px;color:#245e3c;background:#fff;font-weight:800;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.resume-version-action svg,.resume-snapshot-return svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.resume-version-action:hover:not(:disabled),.resume-snapshot-return:hover{border-color:#39714f;background:#f3f8f5;box-shadow:0 5px 14px #1e432a1a;transform:translateY(-1px)}.resume-version-action:focus-visible,.resume-snapshot-return:focus-visible{outline:3px solid rgba(43,111,69,.3);outline-offset:3px}.resume-version-action:disabled{border-color:#d9e0dc;color:#78847d;background:#f5f7f6;cursor:not-allowed}.resume-version-loading{display:grid;gap:13px;color:#526159;font-size:.86rem;font-weight:750}.resume-version-skeleton-list{display:grid;gap:12px}.resume-version-skeleton{position:relative;display:grid;grid-template-columns:48px minmax(120px,.7fr) minmax(120px,1fr) 130px;gap:14px;align-items:center;min-height:78px;padding:14px;border:1px solid #e2e8e4;border-radius:17px;background:#fbfdfc;overflow:hidden}.resume-version-skeleton:after,.resume-snapshot-preview-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.85) 46%,transparent 62%);content:"";transform:translate(-100%);animation:resume-version-shimmer 1.35s infinite}.resume-version-skeleton span,.resume-snapshot-preview-skeleton span{display:block;height:12px;border-radius:999px;background:#e7ece9}.resume-version-skeleton-marker{width:42px;height:42px!important;border-radius:14px 14px 14px 5px!important}.resume-version-skeleton-action{height:38px!important;border-radius:10px!important}.resume-version-empty,.resume-version-failure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:132px;padding:22px;border:1px dashed #cbd8d0;border-radius:17px;color:#34453b;background:linear-gradient(#fbfdfc,#fbfdfc) padding-box,repeating-linear-gradient(-45deg,#f4f8f5,#f4f8f5 8px,#fff 8px,#fff 16px) border-box}.resume-version-empty{grid-template-columns:auto minmax(0,1fr)}.resume-version-failure{border-color:#e5c7c2;background:#fff8f7}.resume-version-state-icon{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:16px;color:#2f6947;background:#e8f1eb}.resume-version-failure .resume-version-state-icon{color:#984a40;background:#f9e9e7}.resume-version-state-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.resume-version-empty h3,.resume-version-failure h3{margin:0;color:#1d2b22;font-size:1rem}.resume-version-empty p,.resume-version-failure p{margin:5px 0 0;color:#5e6c64;line-height:1.5}.resume-version-failure small{display:block;margin-top:6px;color:#75544f}.resume-version-history .resume-pagination{padding-top:16px;border-top:1px solid #e1e7e3}.resume-version-history .resume-pagination span{color:#516158;font-size:.8rem;font-weight:800}.resume-snapshot{position:relative;border-color:#ddc68f;background:#fffdf8;box-shadow:0 16px 42px #43321214}.resume-snapshot:before{position:absolute;inset:0 auto 0 0;width:5px;border-radius:20px 0 0 20px;background:#c39336;content:""}.resume-snapshot-header{align-items:flex-start}.resume-snapshot-heading{display:grid;gap:8px;min-width:0}.resume-snapshot-metadata{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#665f51;font-size:.78rem}.resume-snapshot-metadata time{font-variant-numeric:tabular-nums}.resume-snapshot-read-only{color:#674f20;background:#f7eccc}.resume-snapshot-read-only svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.resume-snapshot-return{border-color:#d8bd78;color:#634d1f;background:#fffaf0}.resume-snapshot-design-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid #ead8aa;border-radius:12px;color:#67572f;background:#fff7df;font-size:.82rem;line-height:1.5}.resume-snapshot-design-note svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.resume-snapshot--visible>.resume-preview-panel{width:100%;padding:18px;border:1px solid #e2d4b4;background:#f7f2e8;box-shadow:inset 0 0 0 1px #ffffffa6}.resume-snapshot--visible>.resume-preview-panel .resume-paper{box-shadow:0 16px 40px #362a1321;animation:resume-snapshot-reveal .32s cubic-bezier(.16,1,.3,1) both}.resume-snapshot--loading{min-height:330px}.resume-snapshot-preview-skeleton{position:relative;display:grid;gap:18px;align-content:start;width:min(100%,680px);min-height:240px;margin-inline:auto;padding:42px;border:1px solid #e2d7bd;border-radius:12px;background:#fff;box-shadow:0 14px 32px #362a1314;overflow:hidden}.resume-snapshot-preview-skeleton span:nth-child(1){width:42%;height:22px}.resume-snapshot-preview-skeleton span:nth-child(2){width:62%}.resume-snapshot-preview-skeleton span:nth-child(3){width:100%;margin-top:22px}.resume-snapshot-preview-skeleton span:nth-child(4){width:83%}@keyframes resume-version-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes resume-version-shimmer{to{transform:translate(100%)}}@keyframes resume-snapshot-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.resume-snapshot>.resume-preview-panel{position:static;max-width:800px;margin-inline:auto}.resume-dialog{width:min(calc(100% - 32px),480px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:0;border-radius:18px;color:#1d2b22;background:#fff;box-shadow:0 28px 80px #0c181047;overflow:auto;overscroll-behavior:contain}.resume-dialog button{min-height:var(--minimum-interactive-target)}.resume-dialog::backdrop{background:#121c1694}.resume-dialog h2{margin:0}.resume-dialog p{color:var(--text-muted);line-height:1.6}.resume-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.resume-entry-controls button,.resume-bullet-row button{min-height:40px}@media(max-width:1080px){.resume-list-layout{grid-template-columns:1fr}.resume-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.resume-page-heading,.resume-workspace-heading{align-items:stretch;flex-direction:column;padding:22px}.resume-workspace-actions{justify-content:flex-start}.resume-form-grid,.resume-design-grid,.resume-template-card-grid,.resume-record-list,.resume-skeleton-grid,.resume-font-card-grid,.resume-palette-card-grid,.resume-assessment-overview,.resume-analysis-insights{grid-template-columns:1fr}.resume-assessment-overview-copy{text-align:center}.resume-assessment-overview-copy>p:not(.resume-kicker){margin-inline:auto}.resume-assessment-facts{justify-content:center}.resume-assessment-actions{align-items:stretch;flex-direction:column}.resume-assessment-actions button{width:100%}.resume-field-wide{grid-column:auto}.resume-record-list li,.resume-snapshot>header,.resume-editor-section-heading{align-items:stretch;flex-direction:column}.resume-entry-controls{justify-content:flex-start}.resume-version-history-header,.resume-version-card,.resume-snapshot-header{align-items:stretch;flex-direction:column}.resume-version-card .resume-version-action,.resume-snapshot-return{width:100%}.resume-version-skeleton{grid-template-columns:42px 1fr}.resume-version-skeleton-meta,.resume-version-skeleton-action{grid-column:2}.resume-version-empty,.resume-version-failure{grid-template-columns:auto minmax(0,1fr)}.resume-version-failure .resume-version-action{grid-column:1 / -1;width:100%}.resume-paper{min-height:500px;padding:24px}}@media(max-width:420px){.resume-page-heading,.resume-workspace-heading,.resume-collection,.resume-action-form,.resume-panel,.resume-design-panel,.resume-version-history,.resume-snapshot{padding:17px;border-radius:15px}.resume-workspace-actions,.resume-button-row,.resume-dialog-actions,.resume-design-actions,.resume-print-control-row{align-items:stretch;flex-direction:column}.resume-workspace-actions>*,.resume-button-row>*,.resume-dialog-actions>*,.resume-design-actions>*,.resume-print-control-row>*{width:100%}.resume-paper{min-height:430px;padding:19px}.resume-preview-entry-heading{align-items:flex-start;flex-direction:column;gap:2px}.resume-record-card-footer,.resume-selected-file{align-items:stretch;grid-template-columns:1fr}.resume-score-grid{grid-template-columns:1fr}.resume-analysis-section-header,.resume-suggestion-heading{align-items:stretch;flex-direction:column}.resume-suggestion-selection{width:100%;justify-content:flex-start;border-radius:12px}.resume-suggestion-selection small{margin-left:auto}.resume-record-card-footer{flex-direction:column}.resume-selected-file-icon{display:none}.resume-selected-file button{width:100%}.resume-version-timeline:before{left:19px}.resume-version-item{grid-template-columns:40px minmax(0,1fr);gap:9px}.resume-version-marker{width:38px;height:38px;margin:13px 0 0;border-radius:12px 12px 12px 4px}.resume-version-card{padding:15px}.resume-version-metadata{align-items:flex-start;flex-direction:column}.resume-version-history .resume-pagination{align-items:stretch;flex-direction:column}.resume-version-history .resume-pagination button{width:100%}.resume-version-history .resume-pagination span{text-align:center}.resume-snapshot-preview-skeleton,.resume-snapshot--visible>.resume-preview-panel{padding:12px}}@media(prefers-reduced-motion:reduce){.resume-record-list .resume-record-card,.resume-version-item,.resume-version-skeleton:after,.resume-snapshot-preview-skeleton:after,.resume-snapshot--visible>.resume-preview-panel .resume-paper,.resume-skeleton-document:after,.resume-skeleton-line:after,.resume-assessment-overview,.resume-analysis-section,.resume-assessment-gauge-value,.resume-score-progress span,.resume-keyword-chip,.resume-suggestion{animation:none}.resume-record-list .resume-record-card:hover,.resume-version-card:hover,.resume-version-action:hover:not(:disabled),.resume-snapshot-return:hover,.resume-design-grid .resume-template-card:hover,.resume-design-grid .resume-choice-card:hover,.resume-upload-dropzone[data-drag-active=true],.resume-score-card:hover,.resume-suggestion:hover{transform:none}}@media print{html,body,#root,.app-shell,.app-main,.resume-workspace{width:auto;min-width:0;min-height:0;color:#111;background:#fff!important}.skip-link,.app-sidebar,.app-header,.mobile-nav-drawer,.resume-dialog{display:none!important}.app-shell,.app-main,.resume-workspace{display:block;width:auto;min-width:0;min-height:0;margin:0;padding:0}.resume-workspace>*:not(.resume-print-surface){display:none!important}.resume-print-surface{position:static;display:block!important;width:auto;margin:0;padding:0;border:0;border-radius:0;background:#fff!important;box-shadow:none}.resume-print-surface .resume-paper{width:auto;min-height:0;aspect-ratio:auto;margin:0;padding:0;overflow:visible;border:0;color:#111;background:#fff!important;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-print-surface .resume-paper,.resume-print-surface .resume-paper p,.resume-print-surface .resume-paper li,.resume-print-surface .resume-paper small,.resume-print-surface .resume-paper span,.resume-print-surface .resume-paper dd,.resume-print-surface .resume-paper a{color:#111}.resume-print-surface .resume-paper-header{border-bottom-color:#222}.resume-print-surface .resume-paper h4{break-after:avoid-page;page-break-after:avoid}.resume-print-surface .resume-preview-entry,.resume-print-surface .resume-paper-definition-list>div,.resume-print-surface .resume-paper-compact-list>li{break-inside:avoid-page;page-break-inside:avoid}.resume-print-surface .resume-preview-entry p,.resume-print-surface .resume-preview-entry li{orphans:3;widows:3}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18211b;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #287a4a;--accent-dark: #1e6039;--surface: #ffffff;--surface-muted: #ecf2ee;--border: #d8e2dc;--text-muted: #53635a;--error: #9f2d2d;--error-text: #762020;--error-border: #efc7c3;--error-surface: #fff3f2;--shadow: 0 18px 50px rgba(20, 45, 31, .08);--focus-ring-color: #0e6fce;--focus-ring-width: 3px;--focus-ring-offset: 3px;--minimum-interactive-target: 44px;--control-height: 46px;--page-header-surface: var(--surface);--page-header-border: var(--border);--page-header-shadow: var(--shadow)}*{box-sizing:border-box}html{min-width:0;min-height:100%}body{margin:0}body,#root{min-width:0;min-height:100vh}body{background:#f4f7f5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent-dark)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.skip-link{position:fixed;z-index:100;top:12px;left:12px;display:inline-flex;min-height:var(--minimum-interactive-target);align-items:center;padding:10px 14px;border-radius:8px;color:#fff;background:#18211b;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.035em}h2{margin:0}.page-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--page-header-border);border-radius:22px;background:var(--page-header-surface);box-shadow:var(--page-header-shadow)}.page-header__copy{min-width:0}.page-header__actions{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:12px}.auth-layout{display:grid;min-height:100vh;place-items:center;padding:48px 20px}.auth-card{width:min(100%,500px);padding:42px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.product-link{display:inline-flex;min-height:var(--minimum-interactive-target);align-items:center;gap:12px;margin-bottom:38px;color:#18211b;font-size:1rem;font-weight:850;line-height:1.2;text-decoration:none}.product-link .brand-lockup__mark{width:50px}.auth-intro,.section-intro,.route-state>p{color:var(--text-muted);line-height:1.7}.auth-intro{margin:16px 0 30px}.auth-form{display:grid;gap:20px}.form-field,.field-shell{display:grid;gap:8px}.form-field label,.field-label{font-size:.91rem;font-weight:750}.form-field input,.field-control{width:100%;min-height:48px;padding:11px 13px;border:1px solid #b8c7bd;border-radius:10px;color:#18211b;background:#fff}.form-field input[aria-invalid=true],.field-control[aria-invalid=true]{border-color:var(--error)}.field-required{color:var(--text-muted);font-size:.82rem;font-weight:600}.required-label:after{color:var(--text-muted);content:" (required)";font-size:.82rem;font-weight:600}.field-help,.field-error,.form-error p{margin:0;font-size:.86rem;line-height:1.5}.field-help{color:var(--text-muted)}.field-error{color:var(--error)}.form-error,.validation-summary{display:grid;gap:6px;padding:13px 14px;border:1px solid var(--error-border);border-radius:10px;color:var(--error-text);background:var(--error-surface);overflow-wrap:anywhere}.validation-summary strong,.validation-summary ul{margin:0}.validation-summary ul{padding-left:20px}.validation-summary a{color:inherit}.request-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.state-surface,.pager{min-inline-size:0}.state-surface,.pager>span{overflow-wrap:anywhere}.pager{flex-wrap:wrap}.primary-button,.secondary-button,.destructive-button,.quiet-button,.primary-link{display:inline-flex;min-height:max(var(--minimum-interactive-target),var(--control-height));align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;font-weight:800;text-decoration:none}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-dark)}.secondary-button{border:1px solid var(--border);color:#28342d;background:var(--surface-muted)}.destructive-button{border:1px solid #a33b3b;color:#fff;background:#a33b3b}.destructive-button:hover:not(:disabled){background:#842424}.quiet-button{border:1px solid transparent;color:var(--accent-dark);background:transparent}.quiet-button:hover:not(:disabled){border-color:var(--border);background:var(--surface-muted)}.primary-button:disabled,.secondary-button:disabled,.destructive-button:disabled,.quiet-button:disabled{cursor:not-allowed;opacity:.62}.primary-button[aria-busy=true],.secondary-button[aria-busy=true],.destructive-button[aria-busy=true],.quiet-button[aria-busy=true]{cursor:wait}.primary-link{margin-top:12px;color:#fff;background:var(--accent)}.auth-switch{margin:26px 0 0;color:var(--text-muted);font-size:.92rem}.auth-switch a{display:inline-flex;min-height:var(--minimum-interactive-target);align-items:center;font-weight:750}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;z-index:20;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;gap:22px;padding:24px 18px;border-right:1px solid var(--border);background:#fffffffa;box-shadow:8px 0 28px #142d1f0a}.app-header{display:none}.app-brand{display:inline-flex;min-width:0;min-height:var(--minimum-interactive-target);align-items:center;gap:10px;color:#18211b;font-weight:850;line-height:1.2;text-decoration:none}.brand-lockup__mark{display:block;width:42px;height:auto;flex:0 0 auto}.brand-lockup__name{min-width:0}.primary-navigation{display:grid;gap:6px}.nav-link{display:flex;min-width:0;min-height:var(--minimum-interactive-target);align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:#425047;font-size:.94rem;font-weight:700;text-decoration:none;white-space:nowrap}.nav-link:hover{background:#edf3ef}.nav-link--active{color:var(--accent-dark);background:#e5f1e9;box-shadow:inset 3px 0 0 var(--accent)}.nav-icon{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.create-menu{position:relative}.create-menu summary{display:flex;min-height:var(--minimum-interactive-target);align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:11px;color:#fff;background:var(--accent);font-weight:800;cursor:pointer;list-style:none}.create-menu summary::-webkit-details-marker{display:none}.create-menu[open] summary,.create-menu summary:hover{background:var(--accent-dark)}.create-menu__items{display:grid;gap:4px;margin-top:7px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.create-menu__items a{display:flex;min-height:var(--minimum-interactive-target);align-items:center;padding:9px 10px;border-radius:8px;color:#28372e;font-size:.9rem;font-weight:700;text-decoration:none}.create-menu__items a:hover{background:var(--surface-muted)}.workspace-back-link{display:inline-flex;width:fit-content;min-height:var(--minimum-interactive-target);max-width:100%;align-items:center;padding-block:8px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.sidebar-session{display:flex;min-width:0;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.session-summary__text{display:grid;min-width:0;max-width:180px;text-align:center}.session-summary__text span,.session-summary__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-summary__text span{font-size:.9rem;font-weight:800}.session-summary__text small{color:var(--text-muted);font-size:.75rem}.sidebar-logout,.mobile-nav-toggle,.mobile-nav-drawer button{min-height:var(--minimum-interactive-target);padding:8px 12px;border:1px solid var(--border);border-radius:9px;color:#2d3a32;background:#fff;font-weight:750}.sidebar-logout{width:100%}.app-main{width:min(1120px,calc(100% - 48px));min-width:0;margin:0 auto;padding:64px 0 80px}.mobile-nav-drawer{width:min(88vw,360px);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:22px 18px;border:0;border-left:1px solid var(--border);color:#18211b;background:var(--surface)}.mobile-nav-drawer[open]{display:flex;flex-direction:column;gap:20px}.mobile-nav-drawer::backdrop{background:#101c147a}.mobile-nav-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-nav-drawer__header h2{font-size:1.25rem}.breadcrumbs{min-width:0;margin-bottom:22px;color:var(--text-muted);font-size:.88rem}.breadcrumbs ol{display:flex;min-width:0;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;min-width:0;align-items:center;gap:8px}.breadcrumbs li:not(:last-child):after{color:#819087;content:"/"}.breadcrumbs a,.breadcrumbs span{display:block;max-width:min(34vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs span[aria-current=page]{color:#2c3931;font-weight:750}.workspace-section{min-width:0;padding:42px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.workspace-section h1{max-width:780px}.section-intro{max-width:720px;margin:18px 0 0}.deferred-state{display:grid;gap:10px;margin-top:42px;padding-top:28px;border-top:1px solid var(--border)}.deferred-state h2{font-size:1.2rem}.deferred-state p{max-width:720px;margin:0;color:var(--text-muted);line-height:1.65}.settings-page{display:grid;min-width:0;gap:18px}.settings-heading{--page-header-shadow: 0 14px 40px rgba(20, 45, 31, .06)}.settings-heading p:not(.eyebrow){max-width:680px;margin:14px 0 0;color:var(--text-muted);line-height:1.65}.settings-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:18px}.settings-panel{min-width:0;padding:26px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px #142d1f0b}.settings-panel__header h2{color:#233128;font-size:1.2rem}.settings-panel__header p{margin:8px 0 0;color:var(--text-muted);line-height:1.6}.settings-list{display:grid;margin:24px 0 0;border-top:1px solid var(--border)}.settings-list>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--border)}.settings-list dt{color:var(--text-muted);font-size:.88rem;font-weight:750}.settings-list dd{min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere}.status-value{text-transform:capitalize}.settings-actions{margin-top:24px}.settings-session-panel{display:flex;flex-direction:column}.settings-session-panel .settings-actions{margin-top:auto;padding-top:28px}.settings-actions .secondary-button{width:100%}.route-state{width:min(680px,calc(100% - 40px));margin:0 auto;padding:40px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.route-state--full{margin-top:max(40px,12vh)}.route-state h1{font-size:clamp(2rem,6vw,3.2rem)}@media(max-width:980px){.app-shell{display:block}.app-sidebar{display:none}.app-header{position:sticky;z-index:20;top:0;display:flex;width:100%;min-height:72px;align-items:center;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border);background:#fffffff7;box-shadow:0 8px 24px #142d1f0d}.mobile-nav-toggle{display:inline-flex;align-items:center;margin-left:auto}.mobile-nav-drawer .nav-link{width:100%;min-height:var(--minimum-interactive-target);justify-content:flex-start;white-space:normal}.mobile-nav-toggle{min-height:var(--minimum-interactive-target)}.settings-content-grid{grid-template-columns:1fr}}@media(max-width:700px){.auth-layout{align-items:start;padding:24px 14px}.auth-card,.workspace-section,.settings-heading,.settings-panel,.route-state{padding:28px;border-radius:18px}.product-link{margin-bottom:30px}.app-main{width:min(100% - 24px,1120px)}.app-main{padding:36px 0 56px}.settings-list>div{grid-template-columns:1fr;gap:5px}}@media(max-width:420px){.app-brand{max-width:calc(100% - 82px);font-size:.88rem}.auth-card,.workspace-section,.settings-heading,.settings-panel,.route-state{padding:22px}.breadcrumbs a,.breadcrumbs span{max-width:42vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
