:root{--color-forest-50: #f0fdf4;--color-forest-100: #dcfce7;--color-forest-200: #bbf7d0;--color-forest-300: #86efac;--color-forest-400: #4ade80;--color-forest-500: #22c55e;--color-forest-600: #16a34a;--color-forest-700: #15803d;--color-forest-800: #166534;--color-forest-900: #14532d;--color-primary: #1b4d3e;--color-primary-light: #40916c;--color-primary-dark: #14532d;--color-accent: #22c55e;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-amber: #b45309;--color-blue: #2563eb;--font-display: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm: 0 1px 2px rgb(17 24 39 / .06);--shadow-md: 0 8px 18px rgb(17 24 39 / .08);--shadow-lg: 0 18px 36px rgb(17 24 39 / .12);--radius-sm: 6px;--radius-md: 8px;--transition-fast: .15s ease;font-family:var(--font-body);color:var(--color-gray-800);background:var(--color-gray-50)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body);background:linear-gradient(180deg,#ffffff 0%,var(--color-gray-50) 42%,#eef8f1 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(34 197 94 / .28);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-gray-900);font-family:var(--font-display);letter-spacing:0}p{color:var(--color-gray-600);line-height:1.65}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;margin-bottom:28px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-size:.9rem;font-weight:700;box-shadow:var(--shadow-md)}.eyebrow{color:var(--color-primary-light);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.brand-lockup h1{font-size:clamp(1.45rem,2vw,2rem)}.view-tabs,.segmented-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.view-tabs button,.segmented-control button{min-height:38px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-gray-600);font-weight:700;padding:0 14px;white-space:nowrap}.view-tabs button.active,.segmented-control button.active{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.overview-grid,.portal-layout,.workflow-layout,.module-page{animation:fade-in .18s ease}.overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:start}.service-intro{padding:44px 0 24px}.service-intro h2,.section-heading h2,.client-panel h2{max-width:760px;margin-top:8px;font-size:clamp(1.75rem,3.4vw,3.1rem);line-height:1.08}.service-intro p{max-width:670px;margin-top:18px;font-size:1.05rem}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:var(--radius-md);font-weight:800;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);padding:0 18px}.secondary-button{border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-primary);padding:0 18px}.icon-button{width:44px;border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-primary)}.primary-button:hover,.secondary-button:hover,.icon-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.service-list{display:grid;gap:14px}.service-card,.workflow-card,.intake-panel,.client-panel,.checklist-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:var(--shadow-md)}.service-card{padding:22px}.service-card svg,.workflow-card svg{color:var(--color-primary-light)}.service-card h3,.workflow-card h3,.checklist-panel h3{margin-top:12px;font-size:1rem}.service-card p,.workflow-card p{margin-top:8px;font-size:.95rem}.portal-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.client-panel{position:sticky;top:20px;padding:22px}.client-panel h2{font-size:1.6rem}.panel-copy{margin-top:12px;font-size:.95rem}.status-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:var(--radius-sm);background:var(--color-forest-50);color:var(--color-primary-dark);font-size:.78rem;font-weight:800;margin-bottom:18px}.summary-block{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-gray-200)}.summary-block:first-of-type{margin-top:18px}.summary-block span{color:var(--color-gray-500);font-size:.9rem}.summary-block strong{color:var(--color-gray-900);text-align:right}.intake-panel{padding:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading h2{font-size:clamp(1.45rem,2vw,2rem)}.form-grid{display:grid;gap:18px}fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50)}legend{padding:0 6px;color:var(--color-gray-900);font-weight:800}.option-stack{display:grid;gap:10px}.option-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:84px;padding:14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-800);text-align:left}.option-card.selected{border-color:var(--color-primary-light);background:var(--color-forest-50);box-shadow:inset 3px 0 0 var(--color-primary-light)}.option-card strong,label{display:block;color:var(--color-gray-900);font-weight:800}.option-card small{display:block;margin-top:4px;color:var(--color-gray-600);line-height:1.45}select,input[type=number]{width:100%;min-height:44px;margin-top:8px;padding:0 12px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-900)}.stepper-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.toggle-row{display:flex;align-items:center;gap:10px;min-height:46px;margin-top:14px;color:var(--color-gray-800)}.toggle-row input{width:18px;height:18px;accent-color:var(--color-primary)}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmented-control button{width:100%;white-space:normal}.verification-note{display:flex;gap:10px;margin-top:14px;padding:12px;border-radius:var(--radius-md);background:#eff6ff}.verification-note svg{flex:0 0 auto;color:var(--color-blue);margin-top:2px}.verification-note p{color:#1e3a8a;font-size:.92rem}.workflow-layout,.module-page{display:grid;gap:20px}.module-grid,.document-grid,.portal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card,.upload-card,.summary-card,.notice-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-md)}.module-card{display:grid;gap:10px;min-height:172px;padding:20px;color:var(--color-gray-800);text-align:left}.module-card svg,.upload-card svg,.summary-card svg,.notice-panel svg{color:var(--color-primary-light)}.module-card strong{color:var(--color-gray-900);font-size:1rem}.module-card span{color:var(--color-gray-600);line-height:1.55}.module-card.selected{border-color:var(--color-primary-light);background:var(--color-forest-50);box-shadow:inset 3px 0 0 var(--color-primary-light),var(--shadow-md)}.upload-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:230px;padding:22px}.upload-card p{flex:1}.summary-card{display:grid;gap:8px;padding:20px}.summary-card span{color:var(--color-gray-500);font-size:.9rem;font-weight:700}.summary-card strong{color:var(--color-gray-900);font-size:1.05rem}.notice-panel{display:flex;gap:12px;padding:16px;background:var(--color-forest-50)}.notice-panel p{color:var(--color-primary-dark)}.notice-panel.warning{background:#fffbeb}.notice-panel.warning svg{color:var(--color-amber)}.notice-panel.warning p{color:#78350f}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-card{position:relative;min-height:190px;padding:22px}.step-number{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-gray-100);color:var(--color-gray-700);font-size:.82rem;font-weight:900}.checklist-panel{padding:20px}.checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.check-row{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);color:var(--color-gray-700);font-size:.9rem;font-weight:700}.check-row span{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--color-gray-300);border-radius:50%;background:var(--color-white)}.check-row.done{border-color:var(--color-forest-200);background:var(--color-forest-50);color:var(--color-primary-dark)}.check-row.done span{border-color:var(--color-primary-light);background:var(--color-primary-light);color:var(--color-white)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.topbar,.section-heading{align-items:stretch;flex-direction:column}.view-tabs{width:100%}.view-tabs button{flex:1}.overview-grid,.portal-layout{grid-template-columns:1fr}.client-panel{position:static}.workflow-grid,.checklist,.module-grid,.document-grid,.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app-shell{width:min(100% - 20px,1180px);padding-top:14px}.brand-lockup{align-items:flex-start}.view-tabs,.segmented-control{display:grid;grid-template-columns:1fr}.service-intro{padding-top:12px}.intake-panel,.client-panel,.service-card,.workflow-card,.checklist-panel{padding:18px}.stepper-row,.workflow-grid,.checklist,.module-grid,.document-grid,.portal-summary-grid{grid-template-columns:1fr}}
