:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18201e;--muted:#65716e;--paper:#fffdfa;--canvas:#f4f1ea;--line:#ded9cf;--brand:#87562e;--brand-dark:#56341b;--success:#216b50;--error:#a13a34;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #fff 0, var(--canvas) 42%);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}code{overflow-wrap:anywhere;font-size:.88em}.fda-hero{gap:18px;display:grid}.fda-hero h1{max-width:760px}.alpha-boundary{color:var(--brand-dark);background:#fff7ec;border:1px solid #d6c8b8;border-radius:14px;flex-wrap:wrap;gap:8px 16px;padding:16px 18px;display:flex}.fda-form{gap:18px;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.fda-form label,.reviewer-login label{gap:8px;display:grid}.check-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:16px;display:grid}.check-grid legend{padding:0 8px}.check-grid label{align-items:center;gap:8px;font-weight:600;display:flex}.check-grid input{width:auto}.case-stack{gap:22px;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.summary-grid div{border:1px solid var(--line);border-radius:12px;gap:6px;padding:14px;display:grid}.summary-grid span{overflow-wrap:anywhere;color:var(--muted)}.finding-list{gap:8px;padding-left:22px;display:grid}.reviewer-login{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.case-table{gap:10px;margin-top:24px;display:grid}.case-table a{border:1px solid var(--line);color:inherit;border-radius:12px;grid-template-columns:1.5fr .7fr 1fr 1.6fr;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.case-table a:hover{border-color:var(--brand)}.json-preview{color:#fff9ef;white-space:pre-wrap;background:#211e1a;border-radius:12px;max-height:420px;padding:16px;overflow:auto}.approval-box{background:#fff9f0;border:1px solid #ccb99f;border-radius:14px;margin-top:20px;padding:18px}.report-sheet{background:#fff;width:min(920px,100% - 36px);margin:36px auto;padding:52px;box-shadow:0 16px 50px #00000014}.report-header{border-bottom:2px solid var(--ink);justify-content:space-between;gap:24px;display:flex}.report-header h1{font-size:2.8rem}.report-section{border-bottom:1px solid var(--line);padding:20px 0}.report-status{font-size:1.6rem;font-weight:850}.report-disclaimer{color:var(--muted);background:#f4f1ea;margin-top:28px;padding:18px;line-height:1.65}@media (max-width:720px){.two-column,.summary-grid,.check-grid,.case-table a,.reviewer-login{grid-template-columns:1fr}.report-sheet{padding:24px}}@media print{.development-banner,.app-header,.no-print{display:none!important}body{background:#fff}.report-sheet{width:100%;box-shadow:none;margin:0;padding:0}}.development-banner{z-index:20;color:#fff8ed;letter-spacing:.02em;background:#2d2016;justify-content:center;gap:5px;padding:9px 20px;font-size:.82rem;display:flex;position:relative}.development-banner strong{letter-spacing:.12em}.app-shell{min-height:100vh}.app-header{max-width:1180px;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0 auto;padding:22px 28px;display:flex}.brand-mark{color:var(--ink);letter-spacing:.18em;font-size:1.05rem;font-weight:850;text-decoration:none}.page-main{width:min(960px,100% - 36px);margin:5vh auto 10vh}.landing-main{width:min(860px,100% - 36px);margin:1.5vh auto 4vh}.wide-main{width:min(1180px,100% - 36px)}.panel{border:1px solid var(--line);background:#fffdfaf0;border-radius:22px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 52px #231d1612}.landing-panel{max-width:820px;margin:0 auto;padding:clamp(24px,3vw,34px)}.landing-panel h1{margin:0 0 12px;font-size:clamp(2.35rem,4.2vw,3.25rem);line-height:1.02}.landing-panel .lede{margin:0;line-height:1.52}.narrow-panel{max-width:720px;margin:0 auto}.narrow-panel h1{font-size:clamp(2.35rem,5vw,3.6rem);line-height:1.03}.section-kicker{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(2.25rem,6vw,4.7rem);line-height:.98}h2{margin:8px 0 18px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}p{line-height:1.65}.lede{max-width:680px;color:var(--muted);font-size:1.08rem}.subtle,.field-help,.trust-note,.compliance-note{color:var(--muted);font-size:.9rem}.discovery-form{gap:8px;margin-top:18px;display:grid}.edit-form{gap:12px;display:grid}label,legend{font-weight:750}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfc9bd;border-radius:12px;outline:none;padding:12px 16px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #87562e21}select:disabled{color:var(--ink);opacity:1}.field-help{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-button,.danger-text-button{appearance:none;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:750}.danger-text-button{color:var(--error)}.primary-button,.secondary-button{appearance:none;cursor:pointer;border-radius:12px;padding:13px 18px;font-weight:800;transition:transform .15s,opacity .15s}.primary-button{border:1px solid var(--brand-dark);background:var(--brand-dark);color:#fff}.secondary-button{color:var(--ink);background:0 0;border:1px solid #c9c2b6}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.62;transform:none}.button-link{width:fit-content;text-decoration:none;display:inline-flex}.text-link{color:var(--brand-dark);font-weight:750}.trust-note{margin:2px 0 0}.image-entry{border-top:1px solid #e8e2d8;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding-top:14px;display:flex}.image-entry p{margin:0;font-weight:750}.coming-soon-button{appearance:none;color:var(--muted);cursor:not-allowed;background:#f5f1e9;border:1px dashed #cfc7ba;border-radius:12px;align-items:baseline;gap:10px;padding:10px 14px;display:inline-flex}.coming-soon-button span{font-weight:800}.coming-soon-button small{color:var(--brand);font-weight:750}.compliance-note{border-left:3px solid #cfc7ba;margin:14px 0 0;padding-left:15px;line-height:1.45}.status-pill{color:#6c645b;letter-spacing:.08em;background:#ece7dd;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.status-pill.success{color:var(--success);background:#dff1e8}.error-message,.success-message{border-radius:12px;padding:13px 15px}.error-message{color:#7c2c27;background:#fae8e6;border:1px solid #efc5c1}.success-message{color:#1d6249;background:#e4f4ec;border:1px solid #b9ddcf}.error-card{background:#fff6f5;border:1px solid #efc5c1;border-radius:14px;margin-top:24px;padding:20px}.progress-list{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.progress-list li{color:#939a97;align-items:center;gap:12px;display:flex}.progress-list li span{border:1px solid #d8d4cb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.82rem;display:grid}.progress-list li.complete{color:var(--success)}.progress-list li.complete span{background:#dff1e8;border-color:#b8ddce}.progress-list li.active{color:var(--ink);font-weight:800}.progress-list li.active span{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.result-shell{gap:20px;display:grid}.result-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 4px;display:flex}.result-header h1{font-size:clamp(2.2rem,5vw,4rem)}.result-header p{color:var(--muted)}.result-grid{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.product-card{grid-template-columns:190px 1fr;gap:28px;display:grid}.result-overview{grid-template-columns:220px 1fr;align-items:center}.result-overview h2{margin-bottom:4px;font-size:clamp(2rem,4vw,3.2rem)}.product-brand{color:var(--muted);margin:0 0 18px;font-size:1.08rem;font-weight:700}.image-placeholder{color:#787066;text-align:center;background:linear-gradient(145deg,#eee8dc,#faf8f2);border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.image-placeholder span{color:var(--brand);letter-spacing:.15em;font-weight:900}.data-list,.success-data{gap:0;margin:0;display:grid}.data-list div,.success-data div{border-top:1px solid #ece7df;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:16px;padding:11px 0;display:grid}.data-list dt,.success-data dt{color:var(--muted)}.data-list dd,.success-data dd{overflow-wrap:anywhere;margin:0;font-weight:700}.data-list.compact{min-width:min(100%,470px)}.missing-list,.claim-list{gap:10px;padding-left:0;list-style:none;display:grid}.missing-list li,.claim-list li{background:#f5f1e9;border-radius:11px;padding:11px 14px 11px 38px;position:relative}.missing-list li:before{content:"○";color:var(--brand);font-weight:900;position:absolute;left:15px}.claim-list li:before{content:"✓";color:var(--success);font-weight:900;position:absolute;left:15px}.found-information-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.found-information-list details{background:#faf8f3;border:1px solid #e6e0d6;border-radius:12px;padding:13px 15px}.found-information-list summary{color:var(--ink);cursor:pointer;font-weight:800}.found-information-list summary::marker{color:var(--success)}.found-information-list p{color:var(--muted);margin:10px 0 0}.found-information-list .claim-list{margin-bottom:0}.information-note{color:#315b4d;background:#eef5f1;border-radius:11px;margin:18px 0 0;padding:13px 15px;font-size:.92rem}.card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.source-link{color:var(--muted);border-top:1px solid #ece7df;margin-top:22px;padding-top:18px}.source-card{justify-content:space-between;gap:32px;display:flex}.conversion-panel{color:#fff;background:#24302d;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:16px 24px;padding:28px;display:grid}.conversion-panel h2{margin-bottom:4px}.conversion-panel p{color:#cbd5d2;margin:0}.conversion-panel .primary-button{color:#39230f;background:#f3d3a9;border-color:#f3d3a9}.conversion-panel .text-link{color:#efe8dc;text-align:center;grid-column:2}.claims-editor{border:0;gap:10px;margin:10px 0 0;padding:0;display:grid}.claims-editor legend{margin-bottom:10px}.claim-edit-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.button-row{gap:10px;margin-top:8px;display:flex}.success-panel{text-align:center;max-width:760px;margin:0 auto}.success-mark{width:70px;height:70px;color:var(--success);background:#dff1e8;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:2rem;font-weight:900;display:grid}.success-data{text-align:left;margin:32px 0}.success-panel .button-link{margin:0 auto}.success-panel h1{font-size:clamp(2.6rem,6vw,4.5rem)}.internal-ids{color:var(--muted);text-align:left;background:#f5f1e9;border-radius:12px;margin:-14px 0 28px;padding:14px 16px;font-size:.78rem}.internal-ids div{grid-template-columns:130px 1fr;gap:10px;padding:4px 0;display:grid}.internal-ids dd{overflow-wrap:anywhere;margin:0}.intake-main{width:min(1060px,100% - 36px);margin-top:2vh}.intake-environment-notice{color:#6d4a2c;background:#fff7eb;border:1px solid #dfd2bd;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 auto 14px;padding:9px 14px;font-size:.86rem;display:flex}.step-indicator{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 18px;display:grid}.step-indicator>div{border:1px solid var(--line);color:#8a928f;background:#fffdfabf;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:11px 14px;display:flex}.step-indicator span{border:1px solid #d8d4cb;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid}.step-indicator strong{overflow-wrap:anywhere;font-size:.9rem}.step-indicator .current{color:var(--ink);background:#fffaf3;border-color:#a47a58}.step-indicator .current span{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.step-indicator .complete{color:var(--success)}.step-indicator .complete span{background:#dff1e8;border-color:#b8ddce}.intake-panel{max-width:980px;margin:0 auto}.intake-heading{margin-bottom:28px}.intake-heading h1{max-width:820px;margin-bottom:12px;font-size:clamp(2.35rem,5vw,4rem)}.intake-heading p,.section-description{color:var(--muted);margin:0}.intake-form{gap:24px;display:grid}.form-grid{gap:18px 20px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{align-content:start;gap:7px;display:grid}.field-group.full-width{grid-column:1/-1}.field-group label{line-height:1.4}.field-group input[readonly]{color:#596461;background:#f2eee6;border-style:dashed}.required-mark{color:var(--error);margin-left:5px;font-size:.72rem;font-weight:800;display:inline-flex}.field-error{color:var(--error);font-size:.82rem}.field-hint,.upload-boundary-note,.autosave-status,.case-reference{color:var(--muted);font-size:.84rem}.autosave-status{text-align:right;min-height:1.3em;margin:-12px 0 0}.form-section{border-top:1px solid #e8e2d8;gap:20px;padding-top:26px;display:grid}.form-section:first-of-type{border-top:0;padding-top:0}.form-section h2{margin-bottom:0}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.choice-grid.single-column{grid-template-columns:1fr}.choice-field{background:#faf8f3;border:1px solid #e5dfd4;border-radius:14px;min-width:0;margin:0;padding:16px}.choice-field legend{padding:0 4px;line-height:1.45}.segmented-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.segmented-options label{cursor:pointer;position:relative}.segmented-options input{opacity:0;width:1px;height:1px;position:absolute}.segmented-options span{text-align:center;background:#fff;border:1px solid #d7d0c5;border-radius:9px;padding:8px 6px;font-size:.86rem;display:block}.segmented-options input:checked+span{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.segmented-options input:focus-visible+span{box-shadow:0 0 0 3px #87562e2e}.upload-boundary-note{background:#f3f0e9;border-radius:10px;margin:0;padding:11px 13px}.form-actions{border-top:1px solid #e8e2d8;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.review-sections{gap:16px;display:grid}.review-card{background:#faf8f3;border:1px solid #e5dfd4;border-radius:16px;padding:20px}.review-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.review-card h2{margin:0;font-size:1.35rem}.review-card a{color:var(--brand-dark);font-weight:800}.review-data{margin:0}.review-data>div{border-top:1px solid #e9e3d9;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:16px;padding:9px 0;display:grid}.review-data dt{color:var(--muted)}.review-data dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:700}.case-reference{margin:20px 0 0}.submitted-panel{text-align:center;max-width:800px;margin:0 auto}.submitted-panel h1{font-size:clamp(2.6rem,6vw,4.6rem)}.submitted-panel .lede{margin-inline:auto}.next-step-card{color:#315b4d;text-align:left;background:#eef5f1;border-radius:15px;margin:26px 0;padding:20px}.next-step-card h2{margin-top:0}.next-step-card p{margin-bottom:0}.centered-actions{justify-content:center}.case-summary-panel{max-width:780px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:780px){.development-banner{text-align:center;flex-direction:column;align-items:center;gap:2px}.app-header{padding-inline:18px}.result-header,.source-card{flex-direction:column;align-items:flex-start}.result-grid,.product-card,.found-information-list,.form-grid.two-columns,.choice-grid,.conversion-panel{grid-template-columns:1fr}.conversion-panel .text-link{text-align:left;grid-column:1}}@media (max-width:520px){.page-main,.wide-main{width:min(100% - 20px,1180px);margin-top:2vh}.intake-main{width:min(100% - 20px,1060px)}.intake-environment-notice{flex-direction:column;align-items:flex-start;gap:2px}.step-indicator{grid-template-columns:1fr;gap:6px}.step-indicator>div{padding:8px 10px}.intake-heading h1{font-size:2.35rem}.panel{border-radius:16px;padding:22px}.app-header span{display:none}.image-entry,.card-heading{flex-direction:column;align-items:flex-start}.data-list div,.success-data div{grid-template-columns:1fr;gap:4px}.button-row{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button-link,.form-actions button{justify-content:center;width:100%}.review-data>div{grid-template-columns:1fr;gap:3px}.claim-edit-row{grid-template-columns:1fr}.internal-ids div{grid-template-columns:1fr;gap:2px}}
