:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-forest-950:#032f22;--brand-forest-900:#06432f;--brand-forest-800:#0a5539;--brand-grass-500:#66cf35;--brand-grass-600:#45ad25;--brand-grass-700:#287b1b;--surface-white:#fff;--surface-mint:#edf8ed;--surface-mint-strong:#dff2df;--surface-subtle:#f7faf7;--content-primary:#171b18;--content-secondary:#5c655f;--content-inverse:#fff;--border-subtle:#dce4de;--border-strong:#b7c5bb;--danger:#a32824;--success:#176b36;--focus-ring:#18784b;--radius-sm:7px;--radius-md:11px;--shadow-focus:0 0 0 3px #18784b38;--page-max:1180px;--sidebar-width:250px;--topbar-height:74px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}*{box-sizing:border-box}html{background:var(--surface-white);scroll-behavior:smooth}body{background:var(--surface-white);color:var(--content-primary);text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;line-height:1.14}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--shadow-focus)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{color:var(--brand-forest-900);letter-spacing:-.045em;align-items:center;gap:10px;font-size:1.65rem;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--brand-grass-600);flex:none}.language-switcher{color:var(--content-secondary);flex:none;align-items:center;font-size:.86rem;font-weight:700;display:inline-flex;position:relative}.language-switcher-trigger{border:1px solid var(--border-subtle);background:var(--surface-white);width:40px;height:40px;color:var(--brand-forest-900);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.language-switcher-trigger:hover{border-color:var(--brand-forest-800);background:var(--surface-subtle)}.language-switcher-icon{font-size:1.05rem;line-height:1}.language-switcher-menu{z-index:30;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-white);width:max-content;min-width:150px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #032f2229}.language-switcher-menu button{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--content-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 10px;font-size:.84rem;font-weight:700;display:flex}.language-switcher-menu button:hover,.language-switcher-menu button.is-active{background:var(--surface-mint);color:var(--brand-forest-900)}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.94rem;font-weight:720;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand-grass-700);color:var(--content-inverse)}.button-primary:hover{background:#206916}.button-secondary{border-color:var(--border-strong);background:var(--surface-white);color:var(--brand-forest-900)}.button-secondary:hover{border-color:var(--brand-forest-800);background:var(--surface-subtle)}.text-button,.danger-link{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.text-button{color:var(--brand-forest-900);font-size:.88rem}.danger-link{color:var(--danger);font-weight:650}.public-site-frame{flex-direction:column;min-height:100vh;display:flex}.public-page{padding:0 max(24px, calc((100vw - var(--page-max)) / 2));flex:1}.public-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:84px;display:flex}.public-header nav{align-items:center;gap:24px;display:flex}.public-header nav>a:not(.button){font-weight:650;text-decoration:none}.public-header nav>a:not(.button):hover{color:var(--brand-forest-800);text-underline-offset:3px;text-decoration:underline}.public-mobile-menu{display:none;position:relative}.public-mobile-menu summary{border:1px solid var(--border-subtle);background:var(--surface-white);width:52px;height:40px;color:var(--brand-forest-900);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;list-style:none;display:inline-flex}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu summary:hover{border-color:var(--brand-forest-800);background:var(--surface-subtle)}.public-mobile-menu summary span{background:currentColor;border-radius:999px;width:20px;height:2px}.public-mobile-menu-panel{z-index:35;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-white);gap:4px;width:min(250px,100vw - 48px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #032f2229}.public-mobile-menu-panel a{border-radius:var(--radius-sm);min-height:38px;color:var(--content-primary);justify-content:flex-start;align-items:center;padding:0 11px;font-size:.9rem;font-weight:720;text-decoration:none;display:flex}.public-mobile-menu-panel a:hover{background:var(--surface-mint);color:var(--brand-forest-900)}.public-mobile-menu-panel .button{color:var(--content-inverse);justify-content:center;margin-top:3px}.public-intro{max-width:920px;padding:11vh 0 12vh}.public-intro h1{letter-spacing:-.06em;max-width:880px;margin-bottom:22px;font-size:clamp(3rem,6vw,5.6rem);font-weight:740;line-height:.98}.public-intro h2{max-width:760px;color:var(--content-primary);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:650;line-height:1.16}.public-intro p{max-width:690px;color:var(--content-secondary);font-size:clamp(1.15rem,2vw,1.4rem)}.public-intro-affiliation{justify-content:flex-start;align-items:center;gap:18px;max-width:760px;margin-top:38px;display:flex}.hero-sfa-member-link{border-radius:var(--radius-sm);align-items:center;width:fit-content;display:inline-flex}.hero-sfa-member-logo{background:url(https://www.sowidate.com/brand/sfa-member-logo.png) -62px -65px/299px 212px no-repeat;width:222px;height:83px;display:block}.public-intro .hero-affiliation-note{width:min(430px,100%);min-height:83px;color:var(--content-secondary);align-items:center;margin:0;font-size:.69rem;line-height:1.45;display:flex}.public-actions,.inline-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.homepage-section-grid{gap:28px;padding:0 0 88px;display:grid}.homepage-seo-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-white);padding:34px;box-shadow:0 16px 42px #06432f0b}.homepage-seo-section h2{color:var(--brand-forest-900);letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem)}.homepage-seo-section h3{color:var(--content-primary);margin:28px 0 8px;font-size:1.22rem}.homepage-seo-section p,.homepage-seo-section li{color:var(--content-secondary)}.homepage-seo-section ul,.homepage-seo-section ol{gap:9px;padding-left:22px;display:grid}.homepage-seo-section blockquote{border-left:4px solid var(--brand-grass-600);border-radius:var(--radius-sm);background:var(--surface-mint);color:var(--brand-forest-900);margin:26px 0;padding:18px 20px;font-weight:650}.homepage-seo-section hr{border:0;border-top:1px solid var(--border-subtle);margin:30px 0}.homepage-seo-section .seo-cta-line{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.homepage-seo-section .seo-cta-line a,.seo-document .seo-cta-line a{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;color:var(--brand-forest-900);align-items:center;padding:0 16px;font-weight:760;text-decoration:none;display:inline-flex}.homepage-seo-section .seo-cta-line a:first-child,.seo-document .seo-cta-line a:first-child{border-color:var(--brand-grass-700);background:var(--brand-grass-700);color:var(--content-inverse)}.homepage-internal-links{border-radius:var(--radius-md);background:var(--brand-forest-950);color:var(--content-inverse);margin-bottom:86px;padding:30px 34px}.homepage-internal-links h2{margin-bottom:20px;font-size:clamp(1.6rem,2.6vw,2.1rem)}.homepage-internal-links>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.homepage-internal-links a{border-radius:var(--radius-sm);min-height:68px;color:var(--content-inverse);background:#ffffff0f;border:1px solid #ffffff2e;align-items:center;padding:14px 16px;font-weight:720;text-decoration:none;display:flex}.homepage-internal-links a:hover{background:#ffffff1f}.public-footer{border-top:1px solid var(--border-subtle);background:var(--surface-subtle);margin-top:auto}.public-footer-inner{width:min(calc(100% - 48px), var(--page-max));margin:0 auto;padding:18px 0 26px}.public-footer-affiliation{align-items:center;padding-bottom:18px;display:flex}.sfa-member-link{border-radius:var(--radius-sm);display:inline-block}.sfa-member-logo{background:url(https://www.sowidate.com/brand/sfa-member-logo.png) 0/contain no-repeat;width:270px;height:88px;display:block}.public-home-frame .sfa-member-logo{background-position:-64px -67px;background-size:313px 221px}.public-footer-primary{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:30px;padding-top:24px;display:flex}.public-footer-primary nav{flex-wrap:wrap;gap:12px 22px;max-width:780px;display:flex}.public-footer-primary p,.public-footer-copyright{color:var(--content-secondary);margin-bottom:0}.public-footer-primary a{color:var(--brand-forest-800);font-weight:720;text-decoration:none}.public-footer-primary a:hover{text-underline-offset:3px;text-decoration:underline}.public-footer-copyright{margin-top:24px;font-size:.9rem}.legal-page,.support-page{padding:0 max(24px, calc((100vw - var(--page-max)) / 2));flex:1}.legal-header{padding-inline:0}.legal-document{width:min(100%,820px);margin:0 auto;padding:72px 0 88px}.legal-document h1{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(2.4rem,5vw,4.2rem)}.legal-document h2{color:var(--brand-forest-900);margin:46px 0 16px;font-size:1.45rem}.legal-document p,.legal-document li{color:#3f4842}.legal-document p{margin-bottom:18px}.legal-document ul{gap:10px;padding-left:24px;display:grid}.seo-public-page{padding:0 max(24px, calc((100vw - var(--page-max)) / 2));flex:1}.seo-document{width:min(100%,900px);margin:0 auto;padding:72px 0 92px}.seo-document h1{letter-spacing:-.058em;margin-bottom:18px;font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:740;line-height:1}.seo-document h2{color:var(--brand-forest-900);letter-spacing:-.04em;margin:56px 0 18px;font-size:clamp(1.65rem,2.6vw,2.35rem)}.seo-document h3{margin:32px 0 10px;font-size:1.28rem}.seo-document p,.seo-document li,.seo-document td{color:#3f4842;font-size:1.02rem}.seo-document p{margin-bottom:18px}.seo-document ul,.seo-document ol{gap:9px;margin:0 0 22px;padding-left:24px;display:grid}.seo-document a{color:var(--brand-forest-800);text-underline-offset:3px;font-weight:720;text-decoration-thickness:1px}.seo-document blockquote{border-left:4px solid var(--brand-grass-600);border-radius:var(--radius-sm);background:var(--surface-mint);color:var(--brand-forest-900);margin:30px 0;padding:20px 22px;font-weight:650}.seo-document hr{border:0;border-top:1px solid var(--border-subtle);margin:42px 0}.seo-document .seo-cta-line{flex-wrap:wrap;gap:12px;margin:26px 0 34px;display:flex}.seo-table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:26px 0 30px;overflow-x:auto}.seo-table-scroll table{min-width:760px}.seo-table-scroll th,.seo-table-scroll td{padding:15px 16px}.seo-table-scroll th:first-child,.seo-table-scroll td:first-child{padding-left:16px}.seo-table-scroll th:last-child,.seo-table-scroll td:last-child{padding-right:16px}.seo-byline{font-weight:760;color:var(--brand-forest-800)!important;margin-bottom:18px!important;font-size:.9rem!important}.seo-bottom-cta{border-radius:var(--radius-md);background:var(--brand-forest-950);color:var(--content-inverse);margin-top:58px;padding:34px}.seo-bottom-cta h2{color:var(--content-inverse);margin:0 0 12px}.seo-bottom-cta p{color:#ffffffc2;max-width:700px}.seo-bottom-cta .button-secondary{color:var(--content-inverse);background:0 0;border-color:#ffffff6b}.support-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-white);width:min(100%,760px);margin:7vh auto 9vh;padding:48px}.support-eyebrow{color:var(--brand-grass-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:760}.support-card h1{letter-spacing:-.055em;margin-bottom:18px;font-size:clamp(2.5rem,6vw,4rem)}.support-card>p:not(.support-eyebrow){max-width:580px;color:var(--content-secondary);font-size:1.08rem}.support-card .button{margin-top:12px}.support-email{margin-top:24px;margin-bottom:0;font-size:.95rem!important}.support-email a{color:var(--brand-forest-800);font-weight:720}.support-form-intro>p:last-child{color:var(--content-secondary)}.support-form-intro a{color:var(--brand-forest-800);font-weight:700}.support-form-card>.notice{margin-top:28px}.support-form{grid-template-columns:1fr 1fr;gap:20px 22px;margin-top:30px;display:grid}.support-form label{color:var(--content-primary);gap:7px;font-size:.91rem;font-weight:700;display:grid}.support-form label>span{color:var(--content-secondary);font-size:.8rem;font-weight:450}.support-message-field,.support-form-actions{grid-column:1/-1}.support-form textarea{resize:vertical}.support-form-actions{justify-content:space-between;align-items:center;display:flex}.support-form-actions a{color:var(--brand-forest-800);font-weight:700}.support-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.auth-page{background:var(--brand-forest-950);min-height:100vh}.auth-header{height:82px;padding:0 max(24px, calc((100vw - var(--page-max)) / 2));justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-header .brand-lockup{color:var(--content-inverse)}.auth-header .language-switcher-trigger{color:var(--content-inverse);background:#ffffff14;border-color:#ffffff47}.auth-header .language-switcher-trigger:hover{background:#ffffff24;border-color:#ffffff8c}.auth-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-white);grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);width:min(92%,1040px);min-height:590px;margin:5vh auto;display:grid;overflow:hidden}.auth-copy{background:var(--surface-mint);padding:54px 42px}.auth-copy h1{letter-spacing:-.055em;font-size:clamp(2.2rem,4vw,3.4rem)}.auth-copy p{color:var(--content-secondary);font-size:1.1rem}.auth-panel>form,.auth-panel>.notice,.auth-panel>.auth-links{grid-column:2;margin-left:52px;margin-right:52px}.auth-panel>.notice{align-self:end;margin-top:50px;margin-bottom:-28px}.stack-form{align-self:center;gap:20px;padding:52px 0 24px;display:grid}.stack-form label,.settings-form label,.inline-form label{color:var(--content-primary);gap:7px;font-size:.91rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-white);width:100%;min-height:44px;color:var(--content-primary);padding:9px 12px}input:disabled{background:var(--surface-subtle);color:var(--content-secondary)}input::placeholder,textarea::placeholder{color:#8a9690;opacity:1}label small,.help-text{color:var(--content-secondary);font-size:.82rem;font-weight:450}.field-hint{color:var(--content-secondary);margin:0;font-size:.82rem;font-weight:450}.turnstile-shell{align-items:start;gap:8px;display:grid}.turnstile-container{max-width:100%;min-height:65px}.support-form .turnstile-shell{grid-column:1/-1}.case-editor-form label{color:var(--content-primary);gap:7px;font-size:.91rem;font-weight:700;display:grid}.field-label-text{align-items:center;gap:7px;width:fit-content;max-width:100%;display:inline-flex}.required-marker{color:var(--danger);font-weight:900}.field-help{border:1px solid var(--border-strong);background:var(--surface-subtle);width:18px;height:18px;color:var(--brand-forest-800);cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.field-help:focus-visible{outline-offset:2px;outline:3px solid #20801b38}.field-help-tooltip{z-index:30;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--brand-forest-950);width:min(280px,78vw);color:var(--content-inverse);text-transform:none;opacity:0;pointer-events:none;padding:10px 11px;font-size:.78rem;font-weight:520;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 16px 36px #00201633}.field-help-tooltip:after{content:"";background:var(--brand-forest-950);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.field-help:hover .field-help-tooltip,.field-help:focus .field-help-tooltip,.field-help:focus-visible .field-help-tooltip{opacity:1;transform:translate(-50%)}.field-note{color:var(--content-muted);text-transform:none;margin-top:8px;font-size:.82rem;font-weight:520;line-height:1.35;display:block}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#d93f35;box-shadow:0 0 0 3px #d93f351f}.field-error-message{color:#9f241d;text-transform:none;margin-top:8px;font-size:.82rem;font-weight:720;line-height:1.35;display:block}.field-invalid-card{box-shadow:0 0 0 3px #d93f3514;border-color:#d93f35!important}.validation-summary p{margin:0}.validation-summary ul{margin:10px 0 0 18px;padding:0}.validation-summary li+li{margin-top:4px}.auth-links{color:var(--content-secondary);justify-content:space-between;align-self:start;align-items:center;gap:16px;padding-bottom:44px;font-size:.9rem;display:flex}.auth-links a{color:var(--brand-forest-800);font-weight:700}.auth-help-links{gap:8px;display:grid}.notice{border-radius:var(--radius-sm);border:1px solid;margin-bottom:20px;padding:12px 14px;font-size:.91rem}.notice[data-tone=success]{color:#145e31;background:#f0faf2;border-color:#a7d4b5}.notice[data-tone=error]{color:#84231f;background:#fff5f4;border-color:#e4aaa7}.notice[data-tone=info]{border-color:var(--border-strong);background:var(--surface-subtle)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--topbar-height) minmax(calc(100vh - var(--topbar-height)), auto);min-height:100vh;display:grid}.shell-sidebar{z-index:10;width:var(--sidebar-width);background:var(--brand-forest-950);color:var(--content-inverse);flex-direction:column;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}.shell-sidebar .brand-lockup{color:var(--content-inverse);margin:0 12px 42px}.shell-navigation{gap:7px;display:grid}.shell-nav-link{border-radius:var(--radius-sm);color:#ffffffe0;align-items:center;gap:14px;min-height:48px;padding:0 16px;font-size:.95rem;text-decoration:none;display:flex;position:relative}.shell-nav-link:hover{color:#fff;background:#ffffff14}.shell-nav-link[data-active]{color:#fff;background:#ffffff21}.shell-nav-link[data-active]:before{content:"";background:var(--brand-grass-500);border-radius:3px;width:4px;position:absolute;inset:7px auto 7px -3px}.shell-sidebar-caption{color:#ffffffb8;align-items:center;gap:9px;margin:auto 12px 2px;font-size:.78rem;display:flex}.status-dot{background:var(--brand-grass-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #66cf351f}.shell-topbar{z-index:8;min-width:0;min-height:var(--topbar-height);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-area:1/2;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.environment-label{border-right:1px solid var(--border-subtle);color:var(--content-secondary);align-items:center;gap:9px;padding-right:24px;font-size:.86rem;display:inline-flex}.identity-summary{align-items:center;gap:11px;min-width:180px;display:flex}.identity-summary>span:last-child{line-height:1.25;display:grid}.identity-summary strong{font-size:.9rem;font-weight:700}.identity-summary small{color:var(--content-secondary);font-size:.78rem}.identity-avatar{background:var(--brand-forest-900);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.79rem;font-weight:760;display:grid}.mobile-navigation{display:none}.shell-main{background:var(--surface-white);grid-area:2/2;min-width:0}.content-page{width:min(calc(100% - 64px), var(--page-max));margin:0 auto;padding:42px 0 72px}.narrow-page{max-width:760px;margin-left:48px}.page-heading{margin-bottom:34px}.page-heading h1{letter-spacing:-.045em;margin-bottom:9px;font-size:clamp(2rem,3vw,2.65rem);font-weight:740}.page-heading p{max-width:760px;color:var(--content-secondary);margin-bottom:0;font-size:1rem}.open-list{border-top:1px solid var(--border-subtle)}.open-list>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:66px;display:flex}.open-list span{color:var(--content-secondary)}.open-list strong{text-align:right}.positive-text{color:var(--success)}.negative-text{color:var(--danger)}.dashboard-case-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.dashboard-case-heading>div:first-child{min-width:0}.case-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:42px;display:grid}.case-summary-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);align-content:space-between;min-height:118px;padding:22px;display:grid}.case-summary-grid span{color:var(--content-secondary);letter-spacing:.035em;text-transform:uppercase;font-size:.82rem;font-weight:720}.case-summary-grid strong{font-size:1.55rem;line-height:1.1}.section-heading-row h2,.section-heading-row h3,.section-heading-row h4{margin-bottom:5px}.section-heading-row p{color:var(--content-secondary);margin-bottom:0;font-size:.9rem}.case-list{margin-top:18px}.case-card-grid{gap:18px;margin-top:22px;display:grid}.case-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-white);padding:24px;box-shadow:0 12px 34px #06432f0d}.case-card[data-status=archived]{background:var(--surface-subtle)}.case-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.case-reference{color:var(--brand-forest-800);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:760}.case-card h3{margin:4px 0 0;font-size:1.35rem}.case-card-facts,.detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.case-card-facts div,.detail-list div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;padding:13px 14px}.case-card-facts dt,.detail-list dt{color:var(--content-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:740}.case-card-facts dd,.detail-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:720}.listing-note-field{color:var(--content-primary);gap:7px;margin-top:14px;font-size:.91rem;font-weight:700;display:grid}.listing-note-field textarea{resize:vertical;min-height:72px}.listing-note-field small[data-status=saving]{color:var(--brand-forest-800)}.listing-note-field small[data-status=saved]{color:var(--success)}.listing-note-field small[data-status=failed],.listing-note-field small[data-status=conflict]{color:var(--danger)}.compact-actions{gap:10px;margin-top:16px}.case-editor-form{gap:28px;display:grid}.case-editor-section,.case-detail-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-white);padding:26px}.case-editor-section h2,.case-detail-section h2{margin-bottom:6px}.calculation-preview{gap:22px;display:grid}.calculation-total-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--brand-forest-950);min-width:260px;color:var(--content-inverse);padding:18px 20px}.calculation-total-card span,.calculation-kpi-grid span{letter-spacing:.045em;text-transform:uppercase;opacity:.78;font-size:.76rem;font-weight:760;display:block}.calculation-total-card strong{margin-top:8px;font-size:1.7rem;line-height:1.1;display:block}.calculation-warning-list{border-radius:var(--radius-sm);color:#6b3200;background:#fff4e5bf;border:1px solid #b5570047;gap:8px;padding:14px 16px;display:grid}.calculation-warning-list p{margin:0}.calculation-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calculation-kpi-grid>div{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:16px}.calculation-kpi-grid strong{overflow-wrap:anywhere;margin-top:7px;display:block}.calculation-kpi-grid small{color:var(--content-secondary);margin-top:5px;font-weight:650;display:block}.calculation-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.calculation-table{border-collapse:collapse;background:var(--surface-white);width:100%;min-width:760px}.calculation-table th,.calculation-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:14px 16px}.calculation-table th:first-child,.calculation-table td:first-child{padding-left:24px}.calculation-table th{color:var(--content-secondary);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-subtle);font-size:.75rem;font-weight:780}.calculation-table td span{color:var(--content-secondary);margin-top:4px;font-size:.86rem;display:block}.calculation-table tr:last-child td{border-bottom:0}.calculation-assumption-list{border-radius:var(--radius-sm);background:var(--surface-subtle);padding:18px}.calculation-assumption-list h3{margin-bottom:8px}.calculation-assumption-list ul{color:var(--content-secondary);margin:0;padding-left:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:22px;display:grid}.form-grid label,.listing-note-field{min-width:0}.form-grid-wide{grid-column:1/-1}.checkbox-label{align-self:end;align-items:center;min-height:44px;gap:10px!important;display:flex!important}.checkbox-label input{width:auto;min-height:auto}.experience-stack{gap:22px;display:grid}.experience-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);padding:22px}.experience-card-heading,.collaboration-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.experience-card-heading h3,.collaboration-heading strong{margin:0}.collaboration-list{border-top:1px solid var(--border-subtle);gap:15px;margin-top:24px;padding-top:20px;display:grid}.collaboration-list h4{margin:0;font-size:1rem}.collaboration-card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-white);padding:18px}.compact-collaboration p{color:var(--content-secondary);margin:8px 0}.compact-collaboration small{color:var(--content-secondary);overflow-wrap:anywhere}.document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.compact-empty{margin:0;padding:18px 0}.case-editor-actions{justify-content:flex-start}.action-panel form{align-items:center;display:inline-flex}.write-up-rerun-summary{color:var(--content-secondary);margin:0;font-weight:760}.write-up-document-list{gap:12px;margin-top:18px;display:grid}.write-up-document-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.write-up-document-row strong{display:block}.write-up-document-row span{color:var(--content-secondary);margin-top:3px;font-size:.9rem;font-weight:650;display:block}.write-up-download-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.write-up-progress-card{border-radius:var(--radius-sm);background:#f2fbef;border:1px solid #2f8f1f47;margin-top:18px;padding:18px}.write-up-progress-card strong{color:var(--brand-primary);font-size:1.05rem;display:block}.write-up-progress-card p{color:var(--content-secondary);margin:6px 0 10px}.write-up-progress-card ul{color:var(--content-primary);margin:0;padding-left:20px;font-weight:650}.write-up-poller-note{color:var(--content-secondary);border-top:1px solid #2f8f1f33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;padding-top:12px;font-size:.9rem;display:flex}.write-up-poller-note .text-button{color:var(--brand-primary);font-weight:760}.write-up-attention-list{gap:10px;margin-top:18px;display:grid}.write-up-attention-card{border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #ac520047;padding:16px}.write-up-attention-card strong{color:#7c2d12;display:block}.write-up-attention-card p{color:var(--content-secondary);margin:6px 0 0}.billing-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:760;color:var(--brand-grass-700)!important;margin-bottom:8px!important;font-size:.78rem!important}.credit-balance{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--brand-forest-950);min-height:176px;color:var(--content-inverse);justify-content:space-between;align-items:center;gap:48px;margin-bottom:48px;padding:28px 34px;display:flex}.credit-balance>div{grid-template-columns:auto auto;align-items:baseline;width:fit-content;display:grid}.credit-balance span{color:#ffffffb3;letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;font-size:.82rem;font-weight:700}.credit-balance strong{letter-spacing:-.07em;margin-top:2px;font-size:4.4rem;font-weight:720;line-height:1}.credit-balance small{color:#ffffffc2;margin-left:10px}.credit-balance>p{color:#ffffffb8;width:min(100%,410px);margin:0}.billing-section-heading{align-items:flex-end;margin-bottom:20px}.billing-section-heading h2{margin-bottom:4px}.billing-section-heading p,.billing-section-heading>span{color:var(--content-secondary);margin:0;font-size:.86rem}.credit-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.credit-pack{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);padding:28px}.credit-pack>span{color:var(--brand-forest-800);font-weight:720}.credit-pack>strong{letter-spacing:-.055em;margin:10px 0 8px;font-size:2.35rem;display:block}.credit-pack>p{min-height:48px;color:var(--content-secondary);font-size:.9rem}.credit-pack form,.credit-pack button{width:100%}.billing-history{margin-top:52px}.empty-state{border-block:1px solid var(--border-subtle);color:var(--content-secondary);padding:30px 0}.status-pill{background:var(--surface-mint);color:var(--brand-forest-800);text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.status-pill[data-status=failed],.status-pill[data-status=refunded]{color:var(--danger);background:#fff0ef}.settings-form{border-top:1px solid var(--border-subtle);gap:24px;padding-top:30px;display:grid}.settings-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);gap:18px;padding:22px;display:grid}.settings-section h2{margin-bottom:4px;font-size:1.2rem}.settings-section>div p{margin-bottom:0}.form-actions{justify-content:flex-end;padding-top:10px;display:flex}.inline-form{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:14px;margin-bottom:36px;padding:22px;display:grid}.team-table{margin-top:12px}.operations-policy-layout{min-height:calc(100vh - var(--topbar-height));grid-template-columns:282px minmax(0,1fr);display:grid}.tenant-rail{border-right:1px solid var(--border-subtle);background:var(--surface-white)}.tenant-rail-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.tenant-rail-heading h2{letter-spacing:0;margin:0;font-size:1rem}.tenant-rail-heading span{font-size:1.5rem}.tenant-rail-link{border-bottom:1px solid var(--border-subtle);min-height:66px;color:var(--content-primary);grid-template-columns:22px 1fr 14px;align-items:center;gap:12px;padding:0 20px;font-size:.92rem;text-decoration:none;display:grid}.tenant-rail-link:hover{background:var(--surface-subtle)}.tenant-rail-link[data-active]{box-shadow:inset 4px 0 var(--brand-grass-600);background:var(--surface-mint)}.tenant-building{color:var(--brand-forest-800);font-size:1.2rem}.policy-content{width:min(100% - 72px,880px);margin:0 auto;padding:38px 0 68px}.policy-content .page-heading{margin-bottom:32px}.policy-content .page-heading h1{font-size:2.25rem}.policy-content section>h2{margin-bottom:20px;font-size:1.25rem}.policy-form{border-top:1px solid var(--border-subtle)}.policy-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(260px,1fr) minmax(270px,.88fr);align-items:center;gap:32px;min-height:90px;display:grid}.policy-row label{font-size:.91rem;font-weight:700}.policy-row p{color:var(--content-secondary);margin:4px 0 0;font-size:.83rem}.policy-row select{border-color:var(--brand-grass-600)}.policy-actions{justify-content:flex-end;align-items:center;gap:22px;min-height:70px;display:flex}.policy-actions>span{color:var(--content-secondary);font-size:.78rem}.switch-control{cursor:pointer;align-items:center;gap:10px;width:fit-content;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-control>span{background:#c5cbc7;border-radius:20px;width:46px;height:25px;transition:background-color .14s;position:relative}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.switch-control input:checked+span{background:var(--brand-grass-700)}.switch-control input:checked+span:after{transform:translate(21px)}.switch-control input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--shadow-focus)}.switch-control b{color:var(--content-secondary);font-size:.86rem;font-weight:500}.switch-state-on,.switch-control input:checked~b .switch-state-off{display:none}.switch-control input:checked~b .switch-state-on{display:inline}.audit-section{margin-top:18px;padding-top:4px}.section-heading-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading-row h2{margin:0;font-size:1.2rem}.section-heading-row a{color:var(--brand-grass-700);font-size:.86rem;font-weight:700}.table-scroll{margin-top:18px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.84rem}th{color:var(--content-secondary);text-align:left;text-transform:uppercase;letter-spacing:.035em;font-size:.74rem;font-weight:700}th,td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:13px 12px}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}td a{color:var(--brand-grass-700);font-weight:700}.mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.split-section{grid-template-columns:1fr 1fr;gap:56px;margin-top:52px;display:grid}.open-row-link{border-bottom:1px solid var(--border-subtle);min-height:58px;color:var(--content-primary);justify-content:space-between;align-items:center;gap:18px;font-size:.86rem;text-decoration:none;display:flex}.open-row-link>span:last-child{color:var(--content-secondary);font-size:.78rem}.template-list{border-top:1px solid var(--border-subtle)}.template-list article{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.template-list h2{margin-bottom:5px;font-size:1rem}.template-list p{color:var(--content-secondary);margin-bottom:0;font-size:.88rem}.template-list code{color:var(--brand-forest-800);font-size:.78rem}.prompt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:36px}.prompt-manager-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;margin-top:0}.prompt-manager-layout>main{gap:24px;min-width:0;display:grid}.prompt-placeholder-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);margin-top:28px;padding:22px}.prompt-placeholder-card h2{margin-bottom:6px;font-size:1.1rem}.prompt-placeholder-card dl{gap:14px;margin:18px 0 0;display:grid}.prompt-placeholder-card dt{color:var(--brand-forest-800);margin-bottom:4px;font-weight:760}.prompt-placeholder-card dd{color:var(--content-secondary);margin:0;font-size:.84rem}.prompt-editor-form{margin-top:22px}.prompt-editor-textarea textarea{resize:vertical;min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.55}.prompt-validation-list{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:16px}.prompt-validation-list h3{margin-bottom:8px;font-size:1rem}.prompt-validation-list ul{margin:0;padding-left:20px}.prompt-validation-list li[data-severity=error]{color:var(--danger)}.prompt-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.prompt-diff-grid pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:220px;max-height:460px;margin:0;padding:16px;font-size:.78rem;line-height:1.45;overflow:auto}.prompt-rollback-form{gap:8px;min-width:220px;display:grid}.prompt-rollback-form input{min-height:36px;padding-block:6px;font-size:.8rem}@media (max-width:980px){:root{--sidebar-width:210px}.shell-topbar{padding-inline:20px}.operations-policy-layout{grid-template-columns:220px minmax(0,1fr)}.policy-content{width:min(100% - 42px,820px)}.policy-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.split-section{gap:32px}}@media (max-width:760px){.public-page{padding-inline:18px}.public-header{gap:14px;min-height:68px}.public-header .brand-lockup{min-width:0;font-size:1.42rem}.public-header .brand-mark{width:34px;height:34px}.public-header nav{flex:none;gap:14px}.public-header nav>a{display:none}.public-mobile-menu{display:inline-flex}.public-intro{padding-top:32px}.public-intro h1{font-size:clamp(2.7rem,13vw,4rem)}.public-intro-affiliation{flex-direction:column;align-items:flex-start;gap:10px}.hero-sfa-member-logo{background-position:-54px -57px;background-size:260px 184px;width:193px;height:72px}.public-intro .hero-affiliation-note{min-height:72px;font-size:.66rem}.homepage-seo-section,.homepage-internal-links{padding:24px}.homepage-internal-links>div{grid-template-columns:1fr}.public-footer-primary{flex-direction:column;align-items:flex-start;gap:18px}.public-footer-primary nav{flex-wrap:wrap;gap:14px 24px}.public-footer-affiliation{padding-bottom:14px}.sfa-member-logo{width:230px;height:76px}.legal-document{padding:52px 0 70px}.seo-document{padding:52px 0 72px}.seo-bottom-cta{padding:24px}.support-card{margin-top:48px;padding:34px 24px}.support-form{grid-template-columns:1fr}.support-message-field,.support-form-actions{grid-column:1}.auth-page{background:var(--surface-white)}.auth-header .brand-lockup{color:var(--brand-forest-900)}.auth-header .language-switcher-trigger{border-color:var(--border-subtle);background:var(--surface-white);color:var(--brand-forest-900)}.auth-panel{grid-template-columns:1fr;width:min(100% - 28px,560px);min-height:auto;margin-top:18px}.auth-copy{padding:32px 24px}.auth-panel>form,.auth-panel>.notice,.auth-panel>.auth-links{grid-column:1;margin-left:24px;margin-right:24px}.auth-panel>.notice{margin-top:24px;margin-bottom:-20px}.stack-form{padding-top:38px}.auth-links{flex-direction:column;align-items:flex-start}.app-shell{padding-top:var(--topbar-height);display:block}.shell-sidebar{display:none}.shell-topbar{min-height:var(--topbar-height);padding:0 16px;position:fixed;inset:0 0 auto}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;color:var(--brand-forest-900);cursor:pointer;align-items:center;padding:0 12px;font-size:.86rem;font-weight:700;list-style:none;display:inline-flex}.mobile-navigation-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--brand-forest-950);width:min(290px,100vw - 32px);padding:10px;position:absolute;top:52px;left:0;box-shadow:0 12px 28px #032f2233}.environment-label{display:none}.identity-summary{min-width:0}.identity-summary>span:last-child{display:none}.shell-main{min-height:calc(100vh - var(--topbar-height))}.content-page,.policy-content{width:min(calc(100% - 32px), var(--page-max));padding-top:30px}.narrow-page{margin-inline:auto}.inline-form{grid-template-columns:1fr}.operations-policy-layout{display:block}.tenant-rail{border-right:0;border-bottom:1px solid var(--border-subtle)}.tenant-rail nav{display:flex;overflow-x:auto}.tenant-rail-link{border-right:1px solid var(--border-subtle);min-width:220px}.policy-row{grid-template-columns:1fr}.policy-actions{justify-content:space-between}.split-section,.prompt-summary-grid,.prompt-manager-layout,.prompt-diff-grid{grid-template-columns:1fr}.dashboard-case-heading{flex-direction:column}.case-summary-grid,.case-card-facts,.detail-list,.form-grid,.document-fields,.calculation-kpi-grid{grid-template-columns:1fr}.case-editor-section,.case-detail-section,.experience-card,.case-card{padding:20px}.experience-card-heading,.collaboration-heading,.case-card-header,.write-up-document-row{flex-direction:column;align-items:flex-start}.write-up-download-actions{justify-content:flex-start;width:100%}.section-heading-row{flex-direction:column;align-items:flex-start}.calculation-total-card{width:100%;min-width:0}.credit-pack-grid{grid-template-columns:1fr}.credit-balance{flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:480px){.shell-topbar{gap:10px}.shell-topbar form{display:none}.identity-avatar{width:34px;height:34px}.policy-content .page-heading h1,.content-page .page-heading h1{font-size:2rem}.policy-actions{flex-direction:column-reverse;align-items:stretch}.policy-actions .button{width:100%}.template-list article{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
