a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1}img{height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit;outline:inherit;padding:0}a{color:inherit;text-decoration:none}a,button{-webkit-user-select:none;user-select:none}#root,.landing-page{display:flex;flex-direction:column;min-height:100vh}.landing-page{background-color:#f4f7f6;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-align:center}.hero-section{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:2rem}.hero-section h1{color:#2c3e50;font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.hero-section p{color:#7f8c8d;font-size:1.25rem;margin-bottom:2.5rem}.cta-button{background-color:#e67e22;border-radius:50px;box-shadow:0 4px 15px #0000001a;font-size:1.2rem;font-weight:600;padding:1rem 2.5rem;transition:background-color .3s ease,transform .2s ease}.cta-button:hover{background-color:#d35400;transform:translateY(-2px)}.learn-more-container{margin-top:1.5rem}.learn-link{color:#3498db;font-size:1rem;text-decoration:none;transition:color .3s ease}.learn-link:hover{color:#2980b9;text-decoration:underline}.landing-footer{background-color:#ecf0f1;padding:1.5rem}.footer-link{color:#7f8c8d;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#2c3e50;text-decoration:underline}@media (max-width:600px){.hero-section h1{font-size:2.5rem}.cta-button,.hero-section p{font-size:1rem}.cta-button{padding:.8rem 2rem}}@font-face{font-display:swap;font-family:Libre Baskerville;font-style:normal;font-weight:400;src:url(/static/media/libre-baskerville-latin-ext-400-normal.e2f6042e31d4cff06f13.woff2) format("woff2"),url(/static/media/libre-baskerville-latin-ext-400-normal.3d2fd842d53aa5b55745.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Libre Baskerville;font-style:normal;font-weight:400;src:url(/static/media/libre-baskerville-latin-400-normal.c1d91c1abd38d2c9eb12.woff2) format("woff2"),url(/static/media/libre-baskerville-latin-400-normal.aa4900f6a4a637e90a28.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.fd1478dcc74de00ee4c0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.c676f175d430bd465724.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.cb04b2ee2f7d192478b8.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.062321ff8a8844520dc5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2fa0d9ef98f59d4a75b.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.02f9e7ef5cf29425f684.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.a8de720a6f13c66c8a4e.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.9ec3b40ece10debf7a33.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--hero-max:1240px;--headline:clamp(3rem,7vw,7rem);--tagline:clamp(0.85rem,1.4vw,1.2rem)}body{margin:0;overflow-x:hidden;padding:0}.new-landing{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;position:relative;width:100%}.header{left:0;position:absolute;right:0;top:0;width:100%;z-index:30}.header-container{max-width:100%;padding:0;width:100%}.nav-desktop{box-sizing:border-box;display:none;grid-template-columns:repeat(4,1fr);padding:2rem 4rem;width:100%}.nav-item-desktop{padding:.5rem;text-align:left}.nav-item-desktop:first-child{text-align:left}.nav-item-desktop:nth-child(2),.nav-item-desktop:nth-child(3){text-align:center}.nav-item-desktop:nth-child(4){text-align:right}.nav-item-top-label{color:#d8673d;color:var(--accent);font-size:.875rem;font-weight:400;line-height:1.25;margin-bottom:.25rem}.nav-item-link{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.25;text-decoration:none;transition:color .2s ease}.nav-item-link:hover{color:#d8673d;color:var(--accent)}.mobile-nav{align-items:center;display:flex;justify-content:flex-end;padding:1.5rem}@media (min-width:768px){.mobile-nav{display:none!important}}.mobile-brand{color:#d8673d;color:var(--accent);font-size:1.25rem;font-weight:600}.mobile-menu-button{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem}.mobile-menu-icon{display:flex;flex-direction:column;gap:.25rem;width:1.75rem}.mobile-menu-icon-bar{background-color:#fff;height:2px}.mobile-menu-expanded{background-color:#000c;border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:1.5rem}.mobile-menu-item{margin-bottom:.75rem}.mobile-menu-item-top-label{color:#d8673d;color:var(--accent);font-size:.75rem;line-height:1.25;margin-bottom:.25rem;opacity:.8}.mobile-menu-item-link{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.25;text-decoration:none;transition:color .2s ease}.mobile-menu-item-link:hover{color:#d8673d;color:var(--accent)}.hero{display:flex;flex-direction:column;height:100vh;justify-content:flex-end;overflow:hidden;position:relative;width:100%}.hero-overlay{background-color:#0000008c;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-5}.hero-content{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;margin:0 auto;max-width:1240px;padding:2rem 2rem 6rem;position:relative;width:100%;z-index:10}.hero-tagline{color:#d8673d;color:var(--accent);font-size:clamp(.85rem,1.4vw,1.2rem);font-size:var(--tagline);font-weight:500;margin-bottom:.75rem}.hero-headline{font-family:Libre Baskerville,Georgia,serif;font-family:var(--font-serif);font-size:clamp(3rem,7vw,7rem);font-size:var(--headline);font-style:italic;letter-spacing:-.025em;line-height:.9;margin:0 0 2.5rem;text-transform:uppercase}.hero-actions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem;max-width:100%;width:100%}.left-action{justify-self:start}.right-action{justify-self:end}.hero-link{color:#d8673d;color:var(--accent);font-size:1.125rem;text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.hero-link:hover{text-decoration:underline;text-underline-offset:.25rem}.hero-button{align-items:center;border:2px solid #d8673d;border:2px solid var(--accent);border-radius:9999px;color:#d8673d;color:var(--accent);display:inline-flex;font-size:1.125rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s,color .2s}.hero-button:hover{background-color:#d8673d;background-color:var(--accent);color:#fff}.link-accent{color:#d8673d;color:var(--accent);display:inline-block;font-size:1.25rem;font-weight:500;padding-bottom:4px;position:relative;text-decoration:none;transition:all .2s ease}.link-accent:hover{text-decoration:underline;text-underline-offset:6px}.btn{align-items:center;border-radius:9999px;display:inline-flex;font-size:1.25rem;font-weight:500;justify-content:center;max-width:300px;text-align:center;text-decoration:none;transition:all .2s ease-in-out;width:100%}.btn-outline{background-color:initial;border:2px solid #d8673d;border:2px solid var(--accent);color:#d8673d;color:var(--accent);padding:1rem 2rem}.btn-outline:hover{background-color:#d8673d;background-color:var(--accent);color:#fff}@media (min-width:768px){.nav-desktop{display:grid!important}.mobile-nav{display:none!important}.hero-content{padding-left:4rem;padding-right:4rem}.hero-actions{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:auto auto;justify-content:space-between}.btn{justify-self:end;max-width:250px}}@media (min-width:1024px){.nav-desktop{padding:2rem 6rem}.hero-content{padding-left:6rem;padding-right:6rem}}@media (min-width:1280px){.nav-desktop{padding:2rem 8rem}.hero-content{padding-left:8rem;padding-right:8rem}}.eligibility-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.eligibility-form h2{color:#0047ab;margin-bottom:.5rem}.subtitle{color:#666;margin-bottom:1rem}.privacy-notice{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;font-size:.9rem;margin-bottom:2rem;padding:1rem}.privacy-notice p{margin:0}.privacy-notice a{color:#3498db;text-decoration:none}.privacy-notice a:hover{text-decoration:underline}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:.75rem;width:100%}.checkbox-group{margin-bottom:1.5rem}.checkbox-item{align-items:center;display:flex;margin-bottom:.5rem}.checkbox-item input[type=checkbox]{margin-right:.5rem;width:auto}.submit-button{background-color:#0047ab;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background-color .2s;width:100%}.submit-button:hover{background-color:#003380}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#d32f2f;font-size:.9rem;margin-bottom:1rem}.results-summary{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:700px;padding:2rem}.results-summary h2{color:#0047ab;margin-bottom:.5rem}.timestamp{color:#666;font-size:.9rem;margin-bottom:1.5rem}.input-summary{background-color:#f8fbff;border-left:4px solid #0047ab;border-radius:8px;margin-bottom:25px;padding:15px}.input-summary h3{color:#0047ab;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.summary-item{display:flex;flex-direction:column;padding:8px}.summary-label{color:#555;font-size:.9rem;font-weight:700}.summary-value{color:#2c3e50;font-size:1.1rem}.fpl-indicator{background-color:#f0f7ff;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.fpl-label{font-size:1rem;margin-bottom:.5rem}.fpl-value{font-size:2rem;font-weight:700}.programs-list{margin-bottom:2rem}.programs-list h3{font-size:1.25rem;margin-bottom:1rem}.no-programs{background-color:#f7f7f7;border-radius:8px;color:#666;padding:1.5rem;text-align:center}.program-item{border-left:5px solid #ccc}.program-item.eligible{background-color:#e6f7e6;border-left-color:#0a4}.program-item.maybe{background-color:#fff6e6;border-left-color:#f0ad4e}.program-item.ineligible{background:#ffe6e6;border-left-color:#d9534f}.program-name{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.program-category{color:#666;font-size:.9rem;margin-bottom:.5rem;text-transform:capitalize}.program-status{font-weight:500;margin-bottom:.5rem}.eligible .program-status{color:#0a4}.maybe .program-status{color:#f0ad4e}.ineligible .program-status{color:#d9534f}.program-details{color:#666;font-size:.9rem}.special-note{background-color:#fff8e6;border-left:3px solid #f0ad4e;border-radius:4px;font-size:.85rem;line-height:1.4;margin:8px 0;padding:8px 12px}.result-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.action-button{border-radius:5px;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.action-button.primary{background-color:#0047ab;border:none;color:#fff}.action-button.primary:hover{background-color:#003380}.action-button.secondary{background-color:#fff;border:1px solid #0047ab;color:#0047ab}.action-button.secondary:hover{background-color:#f0f7ff}.disclaimer{border-top:1px solid #eee;color:#999;font-size:.8rem;padding-top:1rem}.program-list{margin:2rem 0;padding:0 1rem}.program-list h2{color:#0047ab;margin-bottom:1.5rem;text-align:center}.program-categories{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.program-category h3{border-bottom:2px solid #0047ab;color:#0047ab;margin-bottom:1rem;padding-bottom:.5rem}.programs{list-style:none;margin:0;padding:0}.program-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:1rem;padding:1rem;transition:transform .2s,box-shadow .2s}.program-item:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.program-name{color:#333;font-weight:600;margin-bottom:.5rem}.program-requirements{display:flex;flex-wrap:wrap;gap:.5rem}.requirement{background-color:#f0f7ff;border-radius:4px;color:#0047ab;font-size:.8rem;padding:.25rem .5rem}.requirement.veteran{background-color:#e8f5e9;color:#2e7d32}.requirement.disability{background-color:#fff8e1;color:#ff8f00}.program-list.empty{padding:3rem 1rem;text-align:center}.patent-pending{color:#999;font-size:.75rem;margin-top:2rem;text-align:center}:root{--accent:#d8673d;--font-serif:"Libre Baskerville",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.placeholder-page{color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.6;margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.placeholder-header{border-bottom:1px solid #eaeaea;margin-bottom:2rem;padding-bottom:1rem}.placeholder-header h1{font-family:Libre Baskerville,Georgia,serif;font-family:var(--font-serif);font-size:2.5rem;margin:1rem 0}.back-link{color:#d8673d;color:var(--accent);display:inline-block;font-weight:500;margin-bottom:1rem;text-decoration:none}.back-link:hover{text-decoration:underline}.placeholder-content{max-width:800px}.lead{font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.cta-container{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.cta-button{align-items:center;background-color:#d8673d;background-color:var(--accent);border-radius:9999px;color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.cta-button:hover{background-color:#c05a35}.cta-button.secondary{background-color:initial;border:2px solid #d8673d;border:2px solid var(--accent);color:#d8673d;color:var(--accent)}.cta-button.secondary:hover{background-color:#d8673d;background-color:var(--accent);color:#fff}.goals-list{margin:1.5rem 0;padding-left:1.5rem}.goals-list li{margin-bottom:.75rem}.help-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:2rem 0}.help-option{background-color:#f9f9f9;border-radius:.5rem;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.help-option h2{font-size:1.25rem;margin-bottom:1rem}.help-option h2,.option-link{color:#d8673d;color:var(--accent)}.option-link{display:inline-block;font-weight:500;margin-top:1rem;text-decoration:none}.option-link:hover{text-decoration:underline}.safety-note{background-color:#f5f5f5;border-left:4px solid #d8673d;border-left:4px solid var(--accent);border-radius:.25rem;margin-top:3rem;padding:1.5rem}.safety-note h3{font-size:1.125rem;margin-bottom:.75rem;margin-top:0}.admin-dashboard,.admin-login{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.admin-login{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.admin-login h1{color:#2c3e50;margin-bottom:1rem}.admin-login form{margin:2rem auto;max-width:400px;width:100%}.admin-login input{border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:1rem;width:100%}.admin-login .login-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem;transition:background-color .3s;width:100%}.admin-login .login-button:hover{background-color:#2980b9}.admin-dashboard{background-color:#f8f9fa;color:#333}.admin-header{align-items:center;background-color:#2c3e50;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-header h1{font-size:1.5rem;margin:0}.admin-controls{display:flex;gap:1rem}.admin-controls button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.admin-controls button:hover{background-color:#2980b9}.admin-controls .logout-button{background-color:#e74c3c}.admin-controls .logout-button:hover{background-color:#c0392b}.dashboard-content{margin:0 auto;max-width:1200px;padding:2rem}.stats-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.stats-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.stats-card h3{color:#7f8c8d;font-size:1rem;font-weight:500;margin-bottom:.5rem;margin-top:0}.stat-number{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.stat-details{color:#7f8c8d;font-size:.9rem}.highlight{color:#e74c3c;font-weight:600}.recent-searches{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1.5rem}.recent-searches h3{color:#2c3e50;margin-bottom:1.5rem;margin-top:0}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.data-table th{color:#7f8c8d;font-size:.9rem;font-weight:600}.data-table tbody tr:hover,.data-table th{background-color:#f8f9fa}.no-data{color:#7f8c8d;padding:2rem!important;text-align:center}.predictive-insights{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;padding:1.5rem}.predictive-insights h3{color:#2c3e50;margin-bottom:1rem;margin-top:0}.insights-content{color:#7f8c8d}.insights-content ul{margin-top:.5rem;padding-left:1.5rem}.insights-content li{margin-bottom:.5rem}.coming-soon{background-color:#f4f7fa;border-left:4px solid #3498db;color:#2c3e50;font-weight:600;margin-top:1.5rem;padding:.75rem 1rem}.error-message{background-color:#fdeaea;border-radius:4px;color:#e74c3c;margin-bottom:1.5rem;padding:1rem;text-align:center}.admin-footer{background-color:#2c3e50;color:#ecf0f1;padding:2rem;text-align:center}.admin-footer .footer-content p{font-size:.9rem;margin:.25rem 0}@media (max-width:768px){.admin-header{flex-direction:column;gap:1rem;padding:1rem}.stats-cards{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}}.error-boundary{background-color:#fff8f8;border:1px solid #ffcdd2;border-radius:8px;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.error-boundary h2{color:#d32f2f;margin-bottom:1rem}.error-button{background-color:#0047ab;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem}.error-button:hover{background-color:#003380}.error-details{background-color:#f5f5f5;border-radius:4px;font-family:monospace;font-size:.9rem;margin-top:2rem;padding:1rem;text-align:left}.error-details summary{color:#666;cursor:pointer;margin-bottom:.5rem}.error-details div,.error-details p{overflow-x:auto;white-space:pre-wrap}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:#0047ab;color:#fff;padding:1.5rem 0;text-align:center}.app-header h1{font-size:2.5rem;margin-bottom:.5rem}.tagline{font-size:1.2rem;opacity:.9}.patent-pending{font-size:.8rem;margin-top:.5rem;opacity:.7}.app-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.home-view{display:flex;flex-direction:column;gap:3rem}.intro-section{margin:0 auto;max-width:700px;text-align:center}.intro-section h2{color:#0047ab;margin-bottom:1rem}.intro-section p{color:#555;font-size:1.1rem}.app-footer{background-color:#333;color:#fff;margin-top:3rem;padding:1.5rem}.footer-content{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin:0 auto;max-width:1200px}@media (max-width:768px){.footer-content{flex-direction:column;gap:.5rem;text-align:center}.app-header h1{font-size:2rem}.app-content{padding:1rem}}
/*# sourceMappingURL=main.d443c99d.css.map*/