.reset-password-page{display:flex;justify-content:center;align-items:flex-start;padding:var(--space-xl) var(--space-md);min-height:400px}.reset-password-page__card{width:100%;max-width:420px;background:var(--color-white, #fff);border:1px solid var(--color-border);padding:var(--space-xl)}.reset-password-page__title{font-family:var(--font-heading, Georgia, serif);font-size:1.3rem;color:var(--color-primary);margin-bottom:var(--space-sm)}.reset-password-page__desc{font-size:.92rem;color:var(--color-text-light);margin-bottom:var(--space-lg)}.reset-password-page__form{display:flex;flex-direction:column;gap:var(--space-md)}.reset-password-page__field{display:flex;flex-direction:column;gap:4px}.reset-password-page__field label{font-size:.88rem;font-weight:600;color:var(--color-text)}.reset-password-page__field input{padding:10px 12px;border:1px solid var(--color-border);border-radius:3px;font-size:.95rem;font-family:var(--font-body)}.reset-password-page__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1b4d3e26}.reset-password-page__error{color:#a94442;font-size:.82rem;min-height:18px}.reset-password-page__success{color:#3c763d;font-size:.88rem;padding:10px 12px;background:#dff0d8;border-radius:3px}.reset-password-page__btn{padding:12px 24px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:3px;font-size:1rem;font-weight:600;cursor:pointer;font-family:var(--font-body)}.reset-password-page__btn:hover{background:var(--color-primary-dark, #16402f)}.reset-password-page__btn:disabled{opacity:.6;cursor:not-allowed}.reset-password-page__link{color:var(--color-primary);font-size:.92rem;text-decoration:none}.reset-password-page__link:hover{text-decoration:underline}.dashboard{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard svg,.dashboard svg *{shape-rendering:geometricPrecision}.dashboard__home-feature-row{display:flex;align-items:flex-start;gap:var(--space-lg);margin:var(--space-lg) 0 var(--space-xl);flex-wrap:wrap}.dashboard__home-feature-row>.dashboard__promo{flex:3 1 420px;min-width:0;margin-bottom:0}.dashboard__home-feature-row>astro-island{flex:3 1 420px;min-width:0}.dashboard__home-feature-row>astro-island>.dashboard__promo{width:100%;margin-bottom:0}.dashboard__home-feature-stack{flex:2 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard__digest-card{width:100%;min-width:0;background:#ede7d6;border:1px solid rgba(176,134,0,.34);border-radius:0;box-shadow:0 1px 2px #1b433214;display:flex;flex-direction:column;gap:8px;padding:14px 16px 15px;text-decoration:none}.dashboard__digest-card--pending{visibility:hidden}.dashboard__digest-label{color:#2d5a4a;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard__digest-title{color:#1b4332;font-family:var(--font-heading, Georgia, serif);font-size:1.02rem;line-height:1.35;text-decoration:none}.dashboard__digest-title:hover{color:#b8860b}.dashboard__digest-meta{color:#4f5f57;font-size:.9rem;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__digest-read{align-self:flex-start;color:#b8860b;font-size:.88rem;font-weight:600;text-decoration:none}.dashboard__digest-read:hover{color:#96761e}.dashboard__home-feature-stack>.dashboard__digest-card,.dashboard__home-feature-stack>.tax-widget{flex:0 0 auto;width:100%}.dashboard__promo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.dashboard__promo-actions .btn{width:100%;min-width:0}.tax-widget{display:block;width:100%;max-width:none;text-decoration:none;outline:none;border-radius:0}.tax-widget__art{display:block;width:100%;height:auto}.tw-title{font-family:var(--font-heading, Georgia, "Times New Roman", serif);font-size:21px;font-weight:600;letter-spacing:.2px}.tw-sub{font-family:var(--font-body, system-ui, "Segoe UI", sans-serif);font-size:12.5px;letter-spacing:.3px}.tw-note{font-family:var(--font-body, system-ui, "Segoe UI", sans-serif);font-size:9px;letter-spacing:1px}.tw-keyline,.tw-chevron{transition:stroke .12s linear}.tax-widget:hover .tw-keyline,.tax-widget:hover .tw-chevron{stroke:#e8814f}.tax-widget:focus-visible{outline:2px solid #1A6E6E;outline-offset:3px}.dashboard__promo{background:#f5f5f0;border:1px solid rgba(27,67,50,.7);padding:12px 16px;font-size:15px;color:#4f5f57;line-height:1.55;box-shadow:0 1px 2px #1b433214}.dashboard__promo strong{color:#2d5a4a;font-weight:600}.dashboard__promo .btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 11px;font-family:Courier Prime,Courier New,Courier,monospace;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border:none;outline:none;text-decoration:none;transition:all .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.dashboard__promo .btn svg{flex-shrink:0;display:block}.dashboard__promo .btn-generate{background:#b8922a;color:#fdf6e3;border:1px solid #96761e}.dashboard__promo .btn-generate:hover{background:#c9a030}.dashboard__promo .btn-generate:active{background:#a07820}.dashboard__promo .btn-compiler{background:#6e1f2b;color:#f5efde;border:1px solid #4d1520}.dashboard__promo .btn-compiler:hover{background:#7d2331}.dashboard__promo .btn-compiler:active{background:#581721}.dashboard__promo .btn-account{background:#1e3d2a;color:#d4e8d8;border:1px solid #122218}.dashboard__promo .btn-account:hover{background:#254d35}.dashboard__promo .btn-account:active{background:#162b1e}.dashboard__promo .btn-reviewer{background:#0f5453;color:#f5efde;border:1px solid #083737}.dashboard__promo .btn-reviewer:hover{background:#12605f}.dashboard__promo .btn-reviewer:active{background:#0b4443}.dashboard__promo .btn-advocacy{background:#1a1814;color:#e8e4d8;border:1px solid #080806;font-weight:700}.dashboard__promo .btn-advocacy:hover{background:#2a2720}.dashboard__promo .btn-advocacy:active{background:#0e0d0a}.dashboard__promo .btn-desk{background:#1b2d4f;color:#c8d8f0;border:1px solid #101c32}.dashboard__promo .btn-desk:hover{background:#22386a}.dashboard__card-cta{margin-top:6px;color:#2d5a4a;font-size:.8rem;font-weight:600;line-height:1.4;position:relative;z-index:2}.dashboard__card-standalone{margin-top:var(--space-lg)}.dashboard__card--advocate-standalone{width:fit-content;max-width:100%}.dashboard__updates-widget{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-bottom:var(--space-lg);background:#f5f5f0;font-size:.88rem;color:#4f5f57;cursor:pointer;transition:background .15s,filter .15s;-webkit-user-select:none;user-select:none;max-width:100%;position:relative;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border:none}.dashboard__updates-widget:before{content:"";position:absolute;inset:-1px;z-index:-1;background:#1b433240;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px)}.dashboard__updates-widget:hover{filter:drop-shadow(0 0 2px rgba(27,67,50,.9))}.dashboard__updates-widget:focus{outline:none;filter:drop-shadow(0 0 3px rgba(27,77,62,.3))}.dashboard__updates-widget:focus:before{background:#1b4d3e4d}.dashboard__updates-label{font-weight:700;color:#2d5a4a;white-space:nowrap}.dashboard__updates-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-popup-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.98);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.update-popup-overlay--open{opacity:1;transform:scale(1);pointer-events:auto}.update-popup-backdrop{position:absolute;inset:0;background:#00000080}.update-popup-modal{position:relative;width:340px;height:340px;max-width:90vw;max-height:90vw;border-radius:50%;background:#e8e8e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px;box-shadow:0 12px 40px #00000040;z-index:1}.update-popup-close{position:absolute;top:18px;right:50%;transform:translate(50%);background:none;border:none;color:#666;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s,color .15s}.update-popup-close:hover{background:#00000014;color:#333}.update-popup-title{font-family:var(--font-heading, Georgia, serif);font-size:1.15rem;font-weight:700;color:#2d5a4a;margin:24px 0 12px;line-height:1.3}.update-popup-title:after{content:"";display:block;width:28px;height:3px;background:#2d5a4a;margin:8px auto 0;border-radius:2px}.update-popup-body{font-size:.88rem;color:#555;line-height:1.5;max-width:220px}@media(min-width:980px)and (min-aspect-ratio:6/5){.dashboard__home-feature-row{flex-wrap:nowrap;align-items:flex-start}.dashboard__home-feature-row>.dashboard__promo,.dashboard__home-feature-row>astro-island{flex:1 1 0}.dashboard__home-feature-stack{flex:2 1 clamp(280px,32vw,380px)}.dashboard__digest-card{flex:0 0 auto}}@media(max-width:768px){.dashboard__home-feature-row{flex-direction:column;align-items:stretch}.dashboard__home-feature-row>.dashboard__promo,.dashboard__home-feature-row>astro-island,.dashboard__digest-card,.dashboard__home-feature-stack{flex:1 1 auto;width:100%}.dashboard__home-feature-left{flex:1 1 auto!important;width:100%}.dashboard__home-feature-stack{gap:var(--space-md)}.dashboard__promo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-widget{max-width:none}}@media(orientation:portrait){.dashboard__home-feature-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));align-items:stretch;gap:var(--space-md)}.dashboard__home-feature-stack>.dashboard__digest-card,.dashboard__home-feature-stack>.tax-widget{width:auto;min-width:0}}@media(max-width:480px){.update-popup-modal{width:300px;height:300px;padding:40px}}@media(prefers-reduced-motion:reduce){.tw-keyline,.tw-chevron{transition:none}}.dashboard--editorial{--home-mono: "Courier Prime", "Courier New", Courier, monospace;--oct: 10px;--oct-sm: 4px}.dashboard--editorial .dashboard__hero{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:none}.dashboard__eyebrow{font-family:var(--home-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin:0 0 16px}.dashboard__eyebrow-dot,.dashboard__promo-dot{color:var(--color-accent-light);margin:0 .35em}.dashboard--editorial .dashboard__title{font-size:clamp(2.4rem,5.2vw,3.7rem);font-weight:800;letter-spacing:-.01em;line-height:1.02;margin-bottom:var(--space-md)}.dashboard--editorial .dashboard__subtitle{font-size:clamp(.8rem,1.4vw,1.05rem);letter-spacing:.18em}.dashboard--editorial .dashboard__desc{font-size:1.02rem;max-width:690px;color:var(--color-text-light)}.dashboard--editorial .dashboard__tagline{color:var(--color-accent)}.dashboard__promo-row{margin:var(--space-lg) 0 var(--space-xl)}.dashboard__promo{position:relative;overflow:hidden;background:#173629;border:none;box-shadow:none;color:#e9e2d0;padding:clamp(20px,3vw,36px) clamp(20px,3.6vw,46px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,52px);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.dashboard__promo-art{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none;z-index:0}.dashboard__promo>.dashboard__promo-main,.dashboard__promo>.dashboard__promo-aside,.dashboard__promo>.dashboard__promo-actions,.dashboard__promo>.ll-loader{position:relative;z-index:1}.dashboard__promo-main{flex:1 1 360px;min-width:0}.dashboard__promo-eyebrow{font-family:var(--home-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#c8a24a;margin:0 0 14px}.dashboard__promo-headline{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.12;color:#f2ecdb;margin:0 0 14px}.dashboard__promo-headline em{color:#d8b25a;font-style:italic}.dashboard__promo .dashboard__promo-headline-sm{display:block;font-family:var(--font-heading);font-weight:600;font-size:1.18rem;line-height:1.3;color:#ede6d4}.dashboard__promo .dashboard__promo-lead{display:block;font-weight:400;font-size:.97rem;line-height:1.55;color:#cfc7b2;max-width:48ch}.dashboard__promo-aside{flex:0 1 300px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-left:1px solid rgba(200,162,74,.32);padding-left:clamp(18px,2.6vw,34px)}.dashboard__promo-fine{font-family:var(--home-mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;line-height:1.55;color:#9fb0a2;margin:0}.dashboard__promo-foot{color:#c8a24a;font-style:italic;font-size:.9rem}.dashboard__promo--member .dashboard__promo-main{flex:1 1 240px}.dashboard__promo--member .dashboard__promo-actions{flex:1 1 380px;max-width:470px;margin-top:0}.dashboard__trial-strip{position:relative;z-index:1;flex:1 1 100%;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(200,162,74,.25)}.dashboard__trial-strip-meter,.dashboard__trial-strip-offer{font-family:var(--home-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#c8a24a}.dashboard__trial-strip-offer{color:#e9e2d0;font-weight:700}.dashboard__trial-strip-cta{padding:8px 18px;background:#c8a24a;color:#173629;font-family:var(--home-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:background .15s}.dashboard__trial-strip-cta:hover{background:#d8b25a}.dashboard__promo--loading{justify-content:center;min-height:128px}.dashboard__promo--loading .ll-loader__label{color:#cfc7b2}.dashboard__band{display:grid;grid-template-columns:.9fr 1.15fr 1.15fr;gap:var(--space-lg);align-items:stretch;margin-bottom:var(--space-xl)}.dashboard__band-col--desk{display:flex;flex-direction:column;justify-content:center;padding:var(--space-sm) 0 var(--space-sm) var(--space-md);border-left:2px solid var(--color-accent)}.dashboard__band-label{font-family:var(--home-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0 0 8px}.dashboard__band-note{font-size:.92rem;line-height:1.5;color:var(--color-text-light);margin:0}.dashboard__band .dashboard__digest-card{width:auto;height:100%;margin:0;border:none;box-shadow:none;padding:14px 16px 15px;filter:drop-shadow(0 0 .6px rgba(184,134,11,.55)) drop-shadow(0 3px 7px rgba(36,31,27,.06));clip-path:polygon(var(--oct) 0,calc(100% - var(--oct)) 0,100% var(--oct),100% calc(100% - var(--oct)),calc(100% - var(--oct)) 100%,var(--oct) 100%,0 calc(100% - var(--oct)),0 var(--oct))}.dashboard__band .tax-widget{align-self:stretch;display:flex;align-items:center}.dashboard__bench{margin:var(--space-xl) 0}.dashboard__bench-row{display:flex;gap:7px;overflow:hidden}.dashboard__bench-sq{flex:1 1 0;min-width:0;height:48px;background:#ede7d6;clip-path:polygon(var(--oct-sm) 0,calc(100% - var(--oct-sm)) 0,100% var(--oct-sm),100% calc(100% - var(--oct-sm)),calc(100% - var(--oct-sm)) 100%,var(--oct-sm) 100%,0 calc(100% - var(--oct-sm)),0 var(--oct-sm))}.dashboard__bench-sq--cream{background:#ede7d6}.dashboard__bench-sq--forest{background:#1f4c3a}.dashboard__bench-sq--gold{background:#b8860b}.dashboard__bench-sq--burgundy{background:#7a2820}.dashboard__bench-sq--teal{background:#1a6e6e}.dashboard__bench-foot{display:flex;align-items:center;gap:14px;margin-top:12px}.dashboard__bench-label,.dashboard__bench-meta{font-family:var(--home-mono);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.dashboard__bench-label{font-size:.72rem;letter-spacing:.2em}.dashboard__bench-meta{font-size:.66rem;letter-spacing:.14em}.dashboard__bench-rule{flex:1;height:1px;background:var(--color-border-dark)}.dashboard__qa-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-lg);margin:var(--space-xl) 0 var(--space-md)}.dashboard__qa-intro{max-width:320px}.dashboard__qa-intro .dashboard__band-label{color:var(--color-text-muted)}.dashboard__qa-headright{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.dashboard--editorial .dashboard__qa-title{margin:0;padding:0;border:none;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700}.dashboard__qa-headright .dashboard__updates-widget{margin:0;background:#e4edea}.dashboard__cards{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:var(--space-lg)}.dashboard--editorial .dashboard__card{position:relative;display:flex;flex-direction:column;min-height:232px;padding:var(--space-lg);background:var(--color-white);border:none;border-radius:0;box-shadow:none;overflow:hidden;filter:drop-shadow(0 0 .5px rgba(36,31,27,.4)) drop-shadow(0 3px 7px rgba(36,31,27,.07));transition:filter .2s ease,transform .2s ease;clip-path:polygon(var(--oct) 0,calc(100% - var(--oct)) 0,100% var(--oct),100% calc(100% - var(--oct)),calc(100% - var(--oct)) 100%,var(--oct) 100%,0 calc(100% - var(--oct)),0 var(--oct))}.dashboard--editorial .dashboard__card:hover{transform:translateY(-2px);border:none;box-shadow:none;filter:drop-shadow(0 0 .6px var(--color-primary)) drop-shadow(0 8px 17px rgba(27,77,62,.14))}.dashboard__card-index{font-family:var(--home-mono);font-size:.8rem;letter-spacing:.16em;color:var(--color-text-muted);position:relative;z-index:1}.dashboard__card-icon{display:block;margin:12px 0 14px;color:var(--color-accent);position:relative;z-index:1}.dashboard__card-icon svg{width:27px;height:27px;display:block}.dashboard--editorial .dashboard__card-text-content{position:relative;z-index:1}.dashboard--editorial .dashboard__card-title{font-size:1.12rem}.dashboard--editorial .dashboard__card[data-stamp]:after{content:attr(data-stamp);position:absolute;top:16px;right:-4px;font-family:var(--home-mono);font-weight:700;font-size:.92rem;letter-spacing:.1em;color:var(--color-primary);opacity:.08;transform:rotate(-12deg);transform-origin:top right;pointer-events:none;z-index:0}.dashboard__card--generate[data-stamp]:after{color:#246b52}.dashboard__card--stamp[data-stamp]:after{color:var(--color-accent)}.dashboard__card--caselaw[data-stamp]:after{color:#8c2f2a}.dashboard__card--glossary[data-stamp]:after{color:var(--color-text)}.dashboard__card--generate .dashboard__card-gears-left,.dashboard__card--generate .dashboard__card-gears-right{opacity:.16;width:168px;height:168px;z-index:0}.dashboard__card-standalone{margin-top:var(--space-xl)}.dashboard--editorial .dashboard__card--advocate-standalone{width:100%;max-width:none;flex-direction:row;align-items:center;gap:var(--space-lg);min-height:0;padding:clamp(18px,2.4vw,28px) clamp(20px,3vw,34px);background:linear-gradient(135deg,#fffdf5 60%,#f0ead6);filter:drop-shadow(0 0 .7px #1B4332) drop-shadow(0 3px 8px rgba(27,67,50,.08))}.dashboard--editorial .dashboard__card--advocate-standalone:after{content:none}.dashboard--editorial .dashboard__card--advocate-standalone:hover{transform:translateY(-2px);filter:drop-shadow(0 0 .7px var(--color-accent)) drop-shadow(0 8px 17px rgba(27,67,50,.14))}.dashboard--editorial .dashboard__card-advocate-icon{flex:0 0 auto;width:60px;height:60px;margin:0}.dashboard__card-advocate-body{flex:1 1 auto;min-width:0}.dashboard__card-advocate-action{flex:0 0 auto;align-self:center;font-family:var(--home-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#f2ecdb;background:var(--color-primary);padding:11px 22px;white-space:nowrap;clip-path:polygon(var(--oct-sm) 0,calc(100% - var(--oct-sm)) 0,100% var(--oct-sm),100% calc(100% - var(--oct-sm)),calc(100% - var(--oct-sm)) 100%,var(--oct-sm) 100%,0 calc(100% - var(--oct-sm)),0 var(--oct-sm))}.dashboard--editorial .dashboard__card--advocate-standalone:hover .dashboard__card-advocate-action{background:var(--color-primary-dark)}@media(max-width:860px){.dashboard__band{grid-template-columns:1fr 1fr}.dashboard__band-col--desk{grid-column:1 / -1;border-left:none;border-top:2px solid var(--color-accent);padding:var(--space-sm) 0 0}}@media(max-width:760px){.dashboard__promo-aside{flex-basis:100%;border-left:none;border-top:1px solid rgba(200,162,74,.32);padding-left:0;padding-top:16px}.dashboard__band{grid-template-columns:1fr}.dashboard--editorial .dashboard__card--advocate-standalone{flex-direction:column;align-items:flex-start}.dashboard__card-advocate-action{align-self:stretch;text-align:center}}@media(prefers-reduced-motion:reduce){.dashboard--editorial .dashboard__card,.dashboard--editorial .dashboard__card:hover,.dashboard--editorial .dashboard__card--advocate-standalone:hover{transform:none}}
