*{box-sizing:border-box;-webkit-user-select:none;-webkit-touch-callout:none;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{background:#f5f5f5;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.app.ios-simulator{padding-top:0}@supports (padding:max(0px)){.app.ios-simulator{padding-top:max(0px, env(safe-area-inset-top));padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}}*,:before,:after{-webkit-tap-highlight-color:transparent}div{-webkit-overflow-scrolling:touch}@supports (-webkit-touch-callout:none){input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],textarea{font-size:16px!important}}button{touch-action:manipulation}body{overscroll-behavior-y:none}.header{color:#fff;z-index:100;background:linear-gradient(135deg,#2c3e50 0%,#3498db 100%);flex-shrink:0;align-items:center;gap:1rem;min-height:60px;padding:1rem;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.header h1{font-size:1.5rem;font-weight:600}.demo-btn{color:#fff;cursor:pointer;background:#f39c12;border:none;border-radius:.5rem;margin-left:auto;padding:.6rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.demo-btn:hover{background:#e67e22;transform:translateY(-2px);box-shadow:0 4px 12px #f39c124d}.demo-btn:active{transform:translateY(0)}.hamburger{color:#fff;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:transform .3s;display:none}.hamburger:active{transform:scale(.9)}.app{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;display:grid}.header{grid-column:1/-1}.sidebar{background:#fff;border-right:1px solid #ddd;grid-area:2/1;width:250px;padding:1rem 0;transition:transform .3s,width .3s;overflow-y:auto}.sidebar.closed{width:250px}.menu{flex-direction:column;gap:0;display:flex}.menu a{color:#2c3e50;cursor:pointer;border-left:3px solid #0000;padding:1rem 1.5rem;text-decoration:none;transition:all .2s;display:block}.menu a:hover{color:#3498db;background:#ecf0f1;border-left-color:#3498db}.menu a.active{color:#3498db;background:#e8f4f8;border-left-color:#3498db;font-weight:600}.menu a:active{background:#bdc3c7}.chat-container{background:#fff;flex-direction:column;flex:1;grid-area:2/2;min-height:0;display:flex;overflow:hidden auto}.messages{flex-direction:column;flex:1;gap:1rem;padding:2rem;display:flex;overflow-y:auto}.welcome{text-align:center;color:#7f8c8d;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.welcome h2{color:#2c3e50;margin-bottom:1rem}.message{gap:1rem;animation:.3s slideIn;display:flex}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message .role{text-align:center;min-width:2rem;font-size:1.5rem}.message .content{word-wrap:break-word;white-space:pre-wrap;border-radius:.75rem;max-width:70%;padding:1rem}.message.user .content{color:#fff;background:#3498db;border-bottom-right-radius:.25rem}.message.assistant .content{color:#2c3e50;background:#ecf0f1;border-bottom-left-radius:.25rem}.message.loading{color:#95a5a6}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-area{background:#f9f9f9;border-top:1px solid #ddd;gap:.5rem;padding:1.5rem;display:flex}.input-area input{border:1px solid #ddd;border-radius:.5rem;outline:none;flex:1;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input-area input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.input-area input:disabled{cursor:not-allowed;background:#ecf0f1}.input-area button{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.input-area button:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.input-area button:active:not(:disabled){transform:translateY(0)}.input-area button:disabled{cursor:not-allowed;background:#95a5a6}.tab-content{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow:hidden auto}.tab-content h2{color:#2c3e50;margin-bottom:.5rem;font-size:1.8rem}.employment-section{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#2c3e50;font-size:1rem;font-weight:600}.button-group{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:#27ae60}.btn-primary:hover:not(:disabled){background:#229954;transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.btn-secondary{color:#fff;background:#3498db}.btn-secondary:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;background:#95a5a6}.result-box{background:#f9f9f9;border:1px solid #ddd;border-radius:.75rem;margin-top:1rem;padding:1.5rem}.match-result h3,.refined-resume h3{color:#2c3e50;margin-bottom:1rem}.match-score{background:#fff;border-left:4px solid #3498db;border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.score-number{color:#3498db;font-size:2.5rem;font-weight:700}.score-label{color:#7f8c8d;font-size:1rem}.result-section{margin:1rem 0}.result-section h4{color:#2c3e50;margin-bottom:.5rem;font-size:1rem}.result-section ul{margin-left:0;list-style:none}.result-section li{color:#34495e;padding:.5rem 0 .5rem 1.5rem;line-height:1.5;position:relative}.result-section li:before{content:"→";color:#3498db;position:absolute;left:0}.resume-text{white-space:pre-wrap;word-wrap:break-word;background:#fff;border:1px solid #ddd;border-radius:.5rem;max-height:300px;padding:1rem;font-family:Courier New,monospace;font-size:.85rem;line-height:1.4;overflow-y:auto}.daycare-section{flex-direction:column;gap:1.5rem;display:flex}.search-group{gap:.5rem;display:flex}.search-group input{border:1px solid #ddd;border-radius:.5rem;outline:none;flex:1;padding:.75rem 1rem;font-size:1rem}.search-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.search-group button{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.search-group button:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.search-group button:disabled{cursor:not-allowed;background:#95a5a6}.daycare-info{background:#f0f8ff;border-left:4px solid #3498db;border-radius:.75rem;padding:1.5rem}.daycare-info h3{color:#2c3e50;margin-bottom:1rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.info-card h4{color:#2c3e50;margin-bottom:.75rem;font-size:1rem}.info-card ul{margin:0;padding:0;list-style:none}.info-card li{color:#34495e;padding:.35rem 0 .35rem 1.25rem;font-size:.9rem;line-height:1.4;position:relative}.info-card li:before{content:"•";color:#3498db;position:absolute;left:0}.daycare-result{background:#f9f9f9;border:1px solid #ddd;border-radius:.75rem;padding:1.5rem}.daycare-result h3{color:#2c3e50;margin-bottom:1rem}.result-text{color:#34495e;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.checklist{flex-direction:column;gap:2rem;display:flex}.checklist-section{background:#fff;border:1px solid #ddd;border-radius:.75rem;padding:1.5rem}.checklist-section h3{color:#2c3e50;margin-bottom:1rem;font-size:1.1rem}.checklist-section label{cursor:pointer;border-radius:.35rem;align-items:center;gap:.75rem;padding:.75rem;transition:background .2s;display:flex}.checklist-section label:hover{background:#f5f5f5}.checklist-section input[type=checkbox]{cursor:pointer;accent-color:#27ae60;width:1.25rem;height:1.25rem}.faq{flex-direction:column;gap:1rem;display:flex}.faq-item{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:.75rem;padding:1.5rem;transition:all .2s}.faq-item:hover{box-shadow:0 2px 8px #0000001a}.faq-item h4{color:#2c3e50;margin-bottom:.75rem;font-size:1rem}.faq-item p{color:#34495e;line-height:1.6}.overlay{z-index:49;background:#00000080;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}@media (width<=768px){.app{grid-template-columns:1fr;height:100vh;max-height:100vh;overflow:hidden}.header{flex-shrink:0;width:100%;position:relative}.hamburger{display:block}.sidebar{z-index:50;height:calc(100vh - 60px);max-height:calc(100vh - 60px);position:fixed;top:60px;left:0;overflow-y:auto;box-shadow:2px 0 8px #00000026}.sidebar.closed{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.overlay{display:none}.sidebar.open~.overlay{display:block}.chat-container{grid-area:2/1;width:100%;height:calc(100vh - 60px);overflow:hidden}.message .content{max-width:85%}.input-area{flex-wrap:wrap}.tab-content{max-height:calc(100vh - 70px);padding:1rem;overflow-y:auto}.info-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.match-score{flex-direction:column;align-items:flex-start}.score-number{font-size:2rem}}@media (width<=480px){.header h1{font-size:1.2rem}.demo-btn{padding:.4rem .8rem;font-size:.85rem}.tab-content{padding:.75rem}.message .content{max-width:90%;font-size:.9rem}.input-area input{font-size:16px}}.messages::-webkit-scrollbar{width:8px}.tab-content::-webkit-scrollbar{width:8px}.messages::-webkit-scrollbar-track{background:#f1f1f1}.tab-content::-webkit-scrollbar-track{background:#f1f1f1}.messages::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.tab-content::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.messages::-webkit-scrollbar-thumb:hover{background:#95a5a6}.tab-content::-webkit-scrollbar-thumb:hover{background:#95a5a6}.dashboard-info{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.info-card{background:linear-gradient(135deg,#1e90ff1a,#3498db1a);border:1px solid #3498db;border-radius:.75rem;padding:1.5rem}.info-card h3{color:#3498db;margin-top:0;margin-bottom:1rem}.info-card p,.info-card li{color:#2c3e50;margin:.5rem 0;line-height:1.6}.info-card ul{margin:1rem 0 0 1.5rem;padding:0}.security-notice{color:#27384a;background:#fff;border:1.5px solid #d8e0ea;border-left-width:4px;border-radius:8px;gap:4px;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.45;display:grid}.security-notice strong{color:#0d1821;font-size:12px;font-weight:900}.security-notice small{color:#667587;font-size:10px}.security-notice--public{background:#f8fbff}.security-notice--encrypted{background:#f7fff8}.category-screen{background:radial-gradient(circle at 8% 0,#c8a84b1a,#0000 28%),linear-gradient(150deg,#08111c 0%,#101d2b 52%,#152338 100%);width:100%;min-height:100%;padding:16px}.category-screen__header{border:1px solid #d8e0eab8;border-left:4px solid var(--category-color,#1565c0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px;display:grid;box-shadow:0 16px 38px #00000038}.category-screen__mark{letter-spacing:.08em;border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:36px;font-size:10px;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff73}.category-screen__eyebrow{color:#667587;letter-spacing:.16em;margin-bottom:3px;font-size:9px;font-weight:900}.category-screen__header h1{color:#0d1821;margin:0 0 5px;font-size:18px;font-weight:900;line-height:1.15}.category-screen__header p{color:#56697c;max-width:780px;margin:0;font-size:12px;line-height:1.5}.category-screen__body{width:100%;margin-top:14px}.assistance-page,.efmp-page,.pet-page,.home-relocation-page{flex-direction:column;gap:14px;width:100%;display:flex}.assistance-header,.efmp-header,.pet-header,.home-relocation-header{background:#fff;border:1px solid #d8e0ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 1px 8px #0d18210d}.assistance-kicker{color:#667587;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900}.assistance-header h2,.efmp-header h2,.pet-header h2,.home-relocation-header h2,.assistance-band h3,.efmp-branch-card h3,.pet-resources h3,.claims-deadline-card h3,.inventory-card h3,.replacement-card h3{color:#0d1821;margin:0 0 6px;font-size:17px;font-weight:900;line-height:1.2}.assistance-header p,.efmp-header p,.pet-header p,.home-relocation-header p,.assistance-card p,.efmp-source-note span,.efmp-branch-card p,.inventory-card p,.replacement-card p,.claims-deadline-grid p,.pet-resources span{color:#56697c;margin:0;font-size:12px;line-height:1.5}.assistance-band,.efmp-source-note,.efmp-branch-card,.pcs-progress-card,.pet-resources,.claims-deadline-card,.inventory-card,.replacement-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:16px;box-shadow:0 1px 8px #0d18210d}.assistance-band__title,.efmp-source-note strong{color:#0d1821;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.assistance-grid,.assistance-list{gap:12px;display:grid}.assistance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.assistance-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.assistance-card{border:1px solid #d8e0ea;border-left:4px solid var(--category-color,#1565c0);background:#fff;border-radius:8px;flex-direction:column;gap:9px;padding:14px;display:flex}.assistance-band .assistance-card{background:#f8fbff}.assistance-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assistance-card h3{color:#0d1821;margin:0;font-size:14px;font-weight:900;line-height:1.25}.assistance-card__top span{letter-spacing:.04em;text-align:center;border-radius:999px;flex-shrink:0;padding:5px 7px;font-size:9px;font-weight:900}.assistance-card__audience,.efmp-field span,.claims-deadline-grid span,.replacement-grid span,.inventory-item span{color:#667587;font-size:11px;font-weight:800;line-height:1.35}.assistance-card a,.efmp-branch-card a{color:#fff;border-radius:7px;align-self:flex-start;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none}.efmp-field{background:#f8fbff;border:1px solid #d8e0ea;border-radius:8px;gap:4px;margin:12px 0;padding:12px;display:grid}.efmp-field strong,.claims-deadline-grid strong,.replacement-grid strong,.inventory-item strong{color:#0d1821;font-size:14px;line-height:1.35}.efmp-list{gap:8px;margin-bottom:12px;display:grid}.efmp-list div{color:#27384a;background:#fff;border:1px solid #d8e0ea;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.4}.pcs-progress-card{gap:10px;display:grid}.pcs-progress-card__row{color:#27384a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.pcs-progress-card__row strong{color:#0d1821;font-size:13px}.pcs-progress-card__bar{background:#e8edf3;border-radius:999px;height:9px;overflow:hidden}.pcs-progress-card__bar div{border-radius:inherit;height:100%;transition:width .2s}.pet-phase-tabs{flex-wrap:wrap;gap:8px;display:flex}.pet-phase-tabs button{cursor:pointer;border:1px solid #d8e0ea;border-radius:999px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:900}.pet-task-list{gap:10px;display:grid}.pet-task{color:#27384a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e0ea;border-radius:8px;grid-template-columns:24px 1fr;align-items:flex-start;gap:10px;padding:13px;display:grid}.pet-task span{color:#2e7d32;background:#f0f4f8;border:1px solid #d8e0ea;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:flex}.pet-task strong{font-size:13px;line-height:1.45}.pet-task.is-done{background:#f7fff8;border-color:#a5d6a7}.pet-resources{gap:10px;display:grid}.pet-resources a{color:#27384a;background:#f8fbff;border:1px solid #d8e0ea;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.pet-resources a strong{color:#0d1821;font-size:13px}.claims-deadline-card,.inventory-card,.replacement-card{gap:12px;display:grid}.claims-deadline-card label{color:#27384a;gap:6px;font-size:12px;font-weight:900;display:grid}.claims-deadline-card input,.inventory-add-row input{color:#0d1821;background:#fff;border:1px solid #cfd8e3;border-radius:7px;width:100%;min-height:40px;padding:9px 10px;font-size:16px}.claims-deadline-grid,.replacement-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.claims-deadline-grid>div,.replacement-grid>div{background:#f8fbff;border:1px solid #d8e0ea;border-radius:8px;gap:5px;padding:12px;display:grid}.inventory-add-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) auto;gap:9px;display:grid}.inventory-add-row button{color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:900}.inventory-list{gap:10px;display:grid}.inventory-item{background:#f8fbff;border:1px solid #d8e0ea;border-radius:8px;grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.inventory-item>div:first-child,.inventory-values{gap:4px;display:grid}.inventory-item label{color:#27384a;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.inventory-item input[type=checkbox]{accent-color:#2e7d32;width:18px;height:18px}@media (width<=900px){.inventory-add-row,.inventory-item{grid-template-columns:1fr 1fr}}@media (width<=620px){.assistance-header,.efmp-header,.pet-header,.home-relocation-header{display:grid}.assistance-list,.assistance-grid,.claims-deadline-grid,.replacement-grid,.inventory-add-row,.inventory-item{grid-template-columns:1fr}.pet-phase-tabs{grid-template-columns:1fr;display:grid}.pet-phase-tabs button,.assistance-card a,.efmp-branch-card a,.inventory-add-row button{width:100%}}@media (width>=900px){.category-screen{padding:20px 24px}.category-screen__header{padding:16px}}@media (width<=520px){.category-screen{padding:12px}.category-screen__header{grid-template-columns:1fr;gap:9px}.category-screen__mark{width:40px;height:30px}}:root{--pcs-page:#f7f4ea;--pcs-page-alt:#efe8d6;--pcs-surface:#fff;--pcs-text:#111827;--pcs-muted:#56616f;--pcs-line:#ddd5c2;--pcs-tactical:#4f5d35;--pcs-tactical-dark:#26351f;--pcs-gold:#b8943a}html,body,#root{background:var(--pcs-page);color:var(--pcs-text)}body{color:var(--pcs-text)}.category-screen{width:100%;min-height:100%;color:var(--pcs-text);padding:16px;background:linear-gradient(135deg, var(--pcs-page) 0%, #fbfaf5 48%, var(--pcs-page-alt) 100%)!important}.category-screen__header{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid;background:var(--pcs-surface)!important;border:1px solid var(--pcs-line)!important;border-left:5px solid var(--category-color,var(--pcs-tactical))!important;border-radius:12px!important;padding:16px!important;box-shadow:0 12px 28px #26351f1a!important}.category-screen__mark{letter-spacing:.08em;border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:36px;font-size:10px;font-weight:900;display:flex;background:#f8f6ee!important}.category-screen__eyebrow{color:var(--pcs-muted)!important}.category-screen__header h1{letter-spacing:0;color:var(--pcs-text)!important}.category-screen__header p{color:var(--pcs-muted)!important}.category-screen__body{color:var(--pcs-text)}.category-screen__body>div{border-radius:12px}input,select,textarea{color:var(--pcs-text)}[data-dynamic-card]{perspective:800px}[data-dynamic-card]>a,[data-dynamic-card]>button{will-change:transform, box-shadow;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 2px #0d18210a}.category-screen__body a[href^=http][target=_blank]:has(*){will-change:transform, box-shadow;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 2px #0d18210a}.category-screen__body article:has(>a[href^=http]){will-change:transform, box-shadow;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 2px #0d18210a}@media (hover:hover){[data-dynamic-card]>a:hover,[data-dynamic-card]>button:hover{border-color:#4285f473;transform:translateY(-3px);box-shadow:0 10px 24px -8px #0d182133}.category-screen__body a[href^=http][target=_blank]:has(*):hover{border-color:#4285f473;transform:translateY(-3px);box-shadow:0 10px 24px -8px #0d182133}.category-screen__body article:has(>a[href^=http]):hover{border-color:#4285f473;transform:translateY(-3px);box-shadow:0 10px 24px -8px #0d182133}}[data-dynamic-card]>a:active,[data-dynamic-card]>button:active{transform:translateY(-1px)scale(.995);box-shadow:0 4px 10px -4px #0d18212e}.category-screen__body a[href^=http][target=_blank]:has(*):active{transform:translateY(-1px)scale(.995);box-shadow:0 4px 10px -4px #0d18212e}[data-dynamic-card]>a:focus-visible,[data-dynamic-card]>button:focus-visible{outline-offset:2px;outline:2px solid #4285f4}.category-screen__body a[href^=http][target=_blank]:has(*):focus-visible{outline-offset:2px;outline:2px solid #4285f4}[data-dynamic-card=google]>a{padding-bottom:36px!important}[data-dynamic-card=google]>a:after{content:"↗ Google Maps";color:#4285f4;letter-spacing:.02em;pointer-events:none;opacity:0;background:#fff;border:1px solid #4285f440;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}@media (hover:hover){[data-dynamic-card=google]>a:hover:after{opacity:1;transform:translateY(0)}}@media (hover:none){[data-dynamic-card=google]>a:after{opacity:1;transform:translateY(0)}}.card-cta{border:1px solid color-mix(in srgb, var(--cta-color,#244247) 65%, transparent);background:var(--cta-color,#244247);color:#fff;letter-spacing:.02em;cursor:pointer;isolation:isolate;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:7px 14px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0d18211a}.card-cta:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 0% 35%,#ffffff8c 50%,#0000 65% 100%);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-110%)}.card-cta>*{z-index:1;position:relative}.card-cta:after{content:"→";z-index:1;margin-left:2px;font-size:13px;font-weight:900;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:relative}@media (hover:hover){[data-dynamic-card]>a:hover .card-cta:before,[data-dynamic-card]>button:hover .card-cta:before,.card-cta:hover:before{transform:translate(110%)}.card-cta:hover,[data-dynamic-card]>a:hover .card-cta,[data-dynamic-card]>button:hover .card-cta{box-shadow:0 6px 14px -4px #0d182140, 0 0 0 4px color-mix(in srgb, var(--cta-color,#244247) 18%, transparent);transform:translateY(-1px)}.card-cta:hover:after,[data-dynamic-card]>a:hover .card-cta:after,[data-dynamic-card]>button:hover .card-cta:after{transform:translate(3px)}}.card-cta:active{transform:translateY(0)scale(.97);box-shadow:0 2px 4px #0d18212e}.card-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--cta-color,#4285f4) 70%, white);outline-offset:2px}@media (hover:none){.card-cta:before{animation:5.2s ease-in-out infinite card-cta-idle-shine}}@keyframes card-cta-idle-shine{0%,75%,to{transform:translate(-110%)}88%{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.card-cta,.card-cta:before,.card-cta:after{transition-duration:0s!important;animation:none!important}}.pcs-tab{isolation:isolate;will-change:transform, box-shadow;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s,color .18s,background .18s;position:relative;overflow:hidden}.pcs-tab:after{content:"";transform-origin:50%;opacity:0;pointer-events:none;background:currentColor;border-radius:2px;height:2px;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;bottom:3px;left:12%;right:12%;transform:scaleX(0)}@media (hover:hover){.pcs-tab:hover{transform:translateY(-2px);box-shadow:0 6px 14px -6px #0d182133}.pcs-tab:hover:after{opacity:.55;transform:scaleX(1)}}.pcs-tab:active{transform:translateY(0)scale(.97)}.pcs-tab:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.pcs-tab,.pcs-tab:after{transition-duration:0s!important;animation:none!important}}.pcs-side-link{-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,border-left-color .2s;position:relative;overflow:hidden}.pcs-side-link:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--side-accent,#c99a3d) 10%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .22s;position:absolute;inset:0}@media (hover:hover){.pcs-side-link:not(.is-active):hover{transform:translate(2px);color:var(--side-accent,#c99a3d)!important}.pcs-side-link:not(.is-active):hover:before{opacity:1}.pcs-side-link:not(.is-active):hover .pcs-side-link__icon{background:color-mix(in srgb, var(--side-accent,#c99a3d) 20%, transparent)!important;color:var(--side-accent,#c99a3d)!important}}.pcs-side-link:focus-visible{outline:2px solid var(--side-accent,#c99a3d);outline-offset:-2px}.pcs-side-link.is-active{transform:translate(3px)}.pcs-side-link>span[aria-hidden=true]:first-child{transition:transform .22s cubic-bezier(.2,.8,.2,1);display:inline-block}.pcs-side-link.is-active>span[aria-hidden=true]:first-child{transform:translateY(-2px)scale(1.18)}@media (hover:hover){.pcs-side-link:not(.is-active):hover>span[aria-hidden=true]:first-child{transform:translateY(-2px)scale(1.12)}}.pcs-side-link:active>span[aria-hidden=true]:first-child{transform:scale(.96)}.pcs-side-link:after{content:"→";opacity:0;color:var(--side-accent,#c99a3d);pointer-events:none;font-size:14px;font-weight:900;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute;top:50%;right:14px;transform:translate(8px,-50%)}@media (hover:hover){.pcs-side-link:not(.is-active):hover:after,.pcs-side-link:not(.is-active):focus-visible:after{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.pcs-side-link:after{transition:none}}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid}.pcs-skip-link{z-index:9999;color:#fff;background:#0d1821;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.pcs-skip-link:focus,.pcs-skip-link:focus-visible{transform:translateY(0)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #4285f4}.pcs-quick-action{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s}@media (hover:hover){.pcs-quick-action:hover{transform:translateY(-1px);box-shadow:0 10px 20px #26351f1a}}.pcs-quick-action:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.pcs-quick-action{transition:none}}.pcs-bottom-tab{-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1);position:relative}@media (hover:hover){.pcs-bottom-tab:hover:not(.is-active) .pcs-bottom-tab__glyph{transform:translateY(-2px)scale(1.08);filter:none!important}}.pcs-bottom-tab__glyph{transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .18s;display:inline-block}.pcs-bottom-tab:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.pcs-side-link,.pcs-side-link:before,.pcs-bottom-tab,.pcs-bottom-tab__glyph{transition-duration:0s!important;animation:none!important}}.pcs-check-item{isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s,background .18s;position:relative;overflow:hidden}.pcs-check-item:before{content:"";background:var(--check-accent,#c99a3d);transform-origin:50%;width:3px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}@media (hover:hover){.pcs-check-item:not(.is-checked):hover{transform:translate(3px);box-shadow:0 6px 16px -8px #0d18212e}.pcs-check-item:not(.is-checked):hover:before{transform:scaleY(1)}.pcs-check-item:not(.is-checked):hover .pcs-check-item__box{box-shadow:0 0 0 4px color-mix(in srgb, var(--check-accent,#c99a3d) 18%, transparent);transform:scale(1.08)}}.pcs-check-item:active{transform:translate(1px)scale(.99)}.pcs-check-item__box{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.pcs-check-item.is-checked .pcs-check-item__box{animation:.36s cubic-bezier(.34,1.56,.64,1) pcs-check-pop}@keyframes pcs-check-pop{0%{transform:scale(.9)}60%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pcs-check-item,.pcs-check-item:before,.pcs-check-item__box{transition-duration:0s!important;animation:none!important}}.pcs-doc-card{will-change:transform, box-shadow;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .2s;position:relative}@media (hover:hover){.pcs-doc-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #0d18212e!important}}.pcs-doc-card:focus-within{outline-offset:2px;outline:2px solid #4285f4}@media (prefers-reduced-motion:reduce){.pcs-doc-card{transition-duration:0s!important;animation:none!important}}.pcs-chip{-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1),border-color .16s,background .16s,color .16s;position:relative}@media (hover:hover){.pcs-chip:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 4px 10px -4px #0d18212e}}.pcs-chip:active{transform:scale(.96)}.pcs-chip:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.pcs-chip{transition-duration:0s!important;animation:none!important}}.card-cta--block{border-radius:12px;justify-content:center;width:100%;padding:12px 14px;font-size:12px;font-weight:900;display:flex}.card-cta--block:after{display:none}.card-cta--ghost{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0d18210a}.card-cta--ghost:before{background:linear-gradient(115deg,#0000 0% 35%,#4285f42e 50%,#0000 65% 100%)}.card-cta--ghost:after{color:#4285f4}.home-cat-grid{--hcg-stagger:35ms}.home-cat-tile{isolation:isolate;border:1px solid var(--pcs-line,#e0e6ee);border-top:4px solid var(--cat-color,#244247);background:var(--pcs-surface,#fff);text-align:center;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;animation:.54s cubic-bezier(.2,.8,.2,1) both home-cat-rise;animation-delay:var(--cat-delay,0s);will-change:transform, box-shadow;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #26351f1f}.home-cat-tile__sheen{background:linear-gradient(115deg, transparent 0%, transparent 35%, color-mix(in srgb, var(--cat-color,#244247) 45%, white) 50%, transparent 65%, transparent 100%);opacity:0;pointer-events:none;z-index:0;border-radius:inherit;mix-blend-mode:screen;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .22s;position:absolute;inset:0;transform:translate(-110%)}.home-cat-tile__icon{z-index:1;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:56px;height:56px;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:inset 0 1px #ffffff73,0 2px 6px #0d18210f}.home-cat-tile__glyph{filter:drop-shadow(0 1px 1px #0d182133);font-size:22px;line-height:1;transition:transform .32s cubic-bezier(.34,1.56,.64,1);display:inline-block}.home-cat-tile__abbr{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:8px;font-weight:900;line-height:1}.home-cat-tile__label{z-index:1;color:#0d1821;font-size:12px;font-weight:900;line-height:1.2;transition:letter-spacing .24s,color .24s;position:relative}@media (hover:hover){.home-cat-tile:hover,.home-cat-tile:focus-visible{box-shadow:0 18px 32px -10px #0d182138, 0 0 0 1px color-mix(in srgb, var(--cat-color,#244247) 30%, transparent);border-top-color:var(--cat-color,#244247);transform:translateY(-3px)}.home-cat-tile:hover .home-cat-tile__sheen,.home-cat-tile:focus-visible .home-cat-tile__sheen{opacity:1;transform:translate(110%)}.home-cat-tile:hover .home-cat-tile__icon,.home-cat-tile:focus-visible .home-cat-tile__icon{transform:translateY(-4px)rotate(-3deg)scale(1.06)}.home-cat-tile:hover .home-cat-tile__glyph,.home-cat-tile:focus-visible .home-cat-tile__glyph{animation:.7s cubic-bezier(.34,1.56,.64,1) home-cat-glyph-bounce}.home-cat-tile:hover .home-cat-tile__label,.home-cat-tile:focus-visible .home-cat-tile__label{letter-spacing:.02em;color:var(--cat-color,#244247)}}.home-cat-tile:active{transform:translateY(-1px)scale(.985);box-shadow:0 6px 14px -6px #0d182133}.home-cat-tile:focus-visible{outline:2px solid var(--cat-color,#244247);outline-offset:3px}@keyframes home-cat-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pcs-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pcs-skeleton{background:#f0f4f8!important;animation:none!important}}.copyable-text:hover,.copyable-text:focus-visible{background:#0d18210d}.copyable-text:focus-visible{outline-offset:1px;outline:2px solid #0d182140}@keyframes home-cat-glyph-bounce{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-6px)rotate(-8deg)}60%{transform:translateY(2px)rotate(4deg)}to{transform:translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.home-cat-tile,.home-cat-tile__sheen,.home-cat-tile__icon,.home-cat-tile__glyph,.home-cat-tile__label{transition-duration:0s!important;animation:none!important}}@media (hover:none){.home-cat-tile__sheen{opacity:.55;animation:4.5s ease-in-out infinite home-cat-idle-sheen;animation-delay:var(--cat-delay,0s)}}@keyframes home-cat-idle-sheen{0%,70%,to{opacity:0;transform:translate(-110%)}85%{opacity:.55;transform:translate(110%)}}
