:root{--primary:#127c8a;--primary-dark:#0b616d;--warm:#f2a65a;--warm-dark:#cf7222;--success:#3aa675;--danger:#b84c3c;--forest:#317b51;--ink:#1e2a32;--muted:#60727c;--bg:#f6f8f9;--line:#dce5e8;--card:#fff;--shadow:0 10px 30px rgba(35,60,70,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;line-height:1.65}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px clamp(18px,4vw,64px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;letter-spacing:.02em;flex:none}.plain{border:0;background:transparent;padding:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--primary),#36a8a3);color:#fff;font-size:17px;box-shadow:0 6px 16px rgba(18,124,138,.23)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.demo-badge,.badge{display:inline-flex;align-items:center;width:max-content;font-size:12px;font-weight:800;border-radius:999px;padding:6px 11px}.demo-badge{color:var(--primary-dark);background:#e4f4f3;border:1px solid #b8dedb}.current-role{margin-right:auto;padding-left:12px;border-left:1px solid var(--line)}.current-role small,.current-role strong{display:block}.current-role small{font-size:10px;color:var(--muted);line-height:1.2}.current-role strong{font-size:14px}.header-link,.notification{border:0;background:transparent;font-size:13px;font-weight:800;flex:none}.header-link:hover{text-decoration:underline}.notification{color:var(--primary);background:#e5f5f4;padding:8px 12px;border-radius:999px}.notification b{display:inline-grid;place-items:center;background:var(--danger);color:#fff;width:20px;height:20px;border-radius:50%;margin-left:5px}.role-switch{flex:none}.role-switch select{min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 35px 0 12px;font-size:13px;font-weight:700}.side-switch-control{display:flex;align-items:center;gap:10px;min-width:0;padding-left:12px;border-left:1px solid var(--line)}.side-switch-copy{display:flex;flex-direction:column;align-items:flex-end;max-width:390px;line-height:1.25;text-align:right}.side-current{font-size:12px;color:var(--muted)}.side-current strong{color:var(--ink)}.side-switch-note{margin-top:2px;color:var(--muted);font-size:10px}.side-toggle{display:inline-flex;flex:none;padding:3px;background:#e8eff1;border-radius:12px}.side-toggle button{min-width:66px;min-height:36px;padding:6px 12px;border:0;border-radius:9px;background:transparent;color:#52666f;font-size:13px;font-weight:900}.side-toggle button.active{background:#fff;color:var(--primary-dark);box-shadow:0 2px 8px rgba(35,60,70,.14)}.fiction-strip{background:#edf4f5;text-align:center;color:#536970;font-size:11px;padding:6px 14px;border-bottom:1px solid #dfe8ea}
.hero{display:grid;grid-template-columns:1fr;max-width:1180px;margin:0 auto;padding:72px 28px 46px}.hero-copy{width:100%}.eyebrow,.kicker{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.12em}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}.hero-copy>p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:16px}.hero-copy>.hero-guide{margin-top:18px;padding-left:14px;border-left:3px solid var(--primary);font-size:14px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}
.role-section{max-width:1180px;margin:0 auto;padding:34px 28px 80px}.section-heading{max-width:820px;margin-bottom:34px}.section-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.3;margin:0 0 8px}.section-heading>p{color:var(--muted);margin:0}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operations-home .hero{padding-bottom:24px}.operations-home .hero h1{margin-bottom:18px}.operations-home .role-section{padding-top:18px}.operations-home-grid{grid-template-columns:1fr}.operations-home-grid .role-card{border-color:#b8d8d5;background:linear-gradient(145deg,#fff,#f1f8f7)}.role-card{min-height:126px;padding:22px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:17px;transition:.2s ease;box-shadow:0 7px 22px rgba(43,65,74,.06)}.role-card:hover,.role-card:focus-visible{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 14px 32px rgba(18,124,138,.14);outline:none}.role-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#e6f5f4;color:var(--primary);font-size:25px;font-weight:800}.role-2 .role-icon{background:#fff0df;color:#d47720}.role-3 .role-icon{background:#e7f1fb;color:#3176a8}.role-4 .role-icon{background:#eaf5ea;color:#3d8755}.role-copy strong,.role-copy small{display:block}.role-copy strong{font-size:18px;margin-bottom:4px}.role-copy small{font-size:13px;color:var(--muted)}.arrow{font-size:24px;color:var(--primary)}footer{padding:22px;text-align:center;background:#e9f1f2;color:#4f646c;font-size:12px}
.app-main{max-width:1220px;margin:0 auto;padding:36px 28px 80px;min-height:calc(100vh - 104px)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:0 0 8px;letter-spacing:-.025em}.page-heading>div>p:last-child{margin:0;color:var(--muted)}.button{min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 20px;font-weight:800;background:var(--primary);color:#fff;transition:.16s ease}.button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.97);box-shadow:0 8px 18px rgba(18,124,138,.2)}.button:disabled{cursor:not-allowed;opacity:.42}.button.secondary,.button.quiet{background:#fff;color:var(--primary);border-color:var(--primary)}.button.quiet{min-height:40px;padding:7px 15px}.button.success{background:var(--success)}.button.danger-outline{background:#fff;color:var(--danger);border-color:var(--danger)}.button.warm{background:var(--warm-dark)}.button.warm-outline{color:var(--warm-dark);border-color:var(--warm-dark)}.button.forest{background:var(--forest)}.button.forest-outline{color:var(--forest);border-color:var(--forest)}.text-button{border:0;background:transparent;color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:4px;padding:9px}.text-button.wide{width:100%;margin-top:10px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.toast{position:fixed;right:24px;top:88px;z-index:50;display:flex;align-items:center;gap:18px;max-width:480px;background:#173e43;color:#fff;border-radius:14px;padding:13px 16px;box-shadow:0 15px 35px rgba(17,51,57,.28);font-size:13px;font-weight:700}.toast button{border:0;background:transparent;color:#fff;font-size:20px}
.progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 30px;border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.progress li{display:flex;align-items:center;gap:9px;padding:13px 16px;color:#77878e;font-size:13px;font-weight:800;border-right:1px solid var(--line)}.progress li:last-child{border:0}.progress li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8edef;font-size:11px}.progress li.done{color:var(--success)}.progress li.done span{background:#e3f3e9}.progress li.current{background:#e9f6f5;color:var(--primary)}.progress li.current span{background:var(--primary);color:#fff}.senior-theme .progress li.current{background:#fff0df;color:var(--warm-dark)}.senior-theme .progress li.current span{background:var(--warm-dark)}.supporter-theme .progress li.current{background:#e9f4ed;color:var(--forest)}.supporter-theme .progress li.current span{background:var(--forest)}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.content-grid.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.panel,.side-card,.action-panel,.facility-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.form-panel{padding:28px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.panel-title h2{margin:0;font-size:25px}.badge.info{background:#e7f3f5;color:var(--primary-dark)}.badge.success{background:#e4f3e9;color:#287348}.badge.warning{background:#fff0d5;color:#9a5b10}.badge.neutral{background:#edf0f2;color:#5d6c73}.badge.danger{background:#fae8e5;color:#9b3f33}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:800;color:#4d626b}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid #cdd9dd;border-radius:11px;background:#fff;padding:10px 12px;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(18,124,138,.12)}.safety-summary{display:flex;align-items:center;gap:13px;background:#fff5e8;border:1px solid #f1d2aa;border-radius:14px;padding:14px 16px;margin-top:18px}.safety-summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--warm);color:#fff;font-weight:900}.safety-summary strong,.safety-summary p{display:block;margin:0}.side-card,.action-panel{padding:25px;height:max-content}.side-card h3,.action-panel h3{font-size:20px;line-height:1.4;margin:0 0 10px}.side-card p,.action-panel p,.muted{color:var(--muted)}.side-card ol,.action-panel ol{padding-left:22px}.side-card li,.action-panel li{margin-bottom:10px}.warm-card{background:#fffaf4;border-color:#f0d9bd}.forest-card{background:#f7fbf8;border-color:#cedfd4}
.filter-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#e8f4f4;border-radius:14px;padding:13px 16px;margin-bottom:22px}.filter-summary span{background:#fff;border-radius:999px;padding:5px 10px;font-size:12px}.filter-summary.warm{background:#fff0df}.result-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.result-count{color:var(--muted)}.facility-card{overflow:hidden}.facility-card.featured{border:2px solid #a7d7d4}.facility-card.warm-feature{border-color:#f0b779}.facility-card.forest-feature{border-color:#9ec5ac}.facility-art{min-height:170px;padding:24px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#bde7ea,#ecf8f6);position:relative;overflow:hidden}.facility-art:before,.facility-art:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}.facility-art:before{width:180px;height:180px;right:-40px;top:-90px}.facility-art:after{width:90px;height:90px;left:35px;top:28px}.facility-art>span{position:relative;z-index:1;background:#fff;color:var(--primary);font-weight:900;padding:8px 13px;border-radius:999px}.senior-art{background:linear-gradient(135deg,#ffd6a8,#fff1df)}.senior-art>span{color:var(--warm-dark)}.supporter-art{background:linear-gradient(135deg,#cfe5d6,#f0f7f2)}.supporter-art>span{color:var(--forest)}.card-body{padding:24px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.card-heading h2{font-size:27px;margin:3px 0}.card-heading p{margin:0;color:var(--muted)}.recommend{color:var(--primary);font-size:12px;font-weight:900}.warm-label{color:var(--warm-dark)}.forest-label{color:var(--forest)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.facts>div{background:#f5f8f9;border-radius:12px;padding:11px}.facts dt{font-size:11px;color:var(--muted);font-weight:800}.facts dd{margin:3px 0 0;font-size:14px;font-weight:800}.facts.large{grid-template-columns:repeat(2,1fr)}.match,.warning{padding:10px 12px;border-radius:10px;font-weight:800;font-size:13px}.match{color:#23764a;background:#e7f5ec}.warning{color:#985814;background:#fff0d8}.success-text{color:var(--success)}.warning-text{color:#a45d10}.reason-list{margin:16px 0}.reason-list p{margin:7px 0}.urgent{width:max-content;background:#fae4df;color:#b24e3e;padding:6px 10px;border-radius:9px;font-size:13px;font-weight:900;margin-top:15px}
.detail-layout,.status-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.detail-hero{min-height:185px;padding:30px;display:flex;align-items:flex-end;justify-content:space-between}.detail-hero h2{font-size:32px;margin:0}.detail-hero p,.detail-hero span{margin:0}.detail-content{padding:26px}.availability{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px}.availability span{border:1px solid #b9d7d5;background:#f2faf9;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:800}.mini-map{height:150px;border:1px solid #cbdadd;border-radius:15px;background:linear-gradient(25deg,transparent 48%,#d3e0e3 49%,#d3e0e3 52%,transparent 53%),linear-gradient(-30deg,#e7eeee 25%,transparent 26%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary);font-weight:900}.mini-map:before{content:"●";font-size:30px}.mini-map small{color:var(--muted);font-weight:500}.warm-map{color:var(--warm-dark)}.action-panel .button{width:100%;margin-top:10px}.person-summary{display:flex;flex-direction:column;gap:6px;background:#f4f7f8;border-radius:13px;padding:14px;margin:14px 0}.flow{font-size:13px;padding-left:20px!important}.privacy-note{background:#eaf3f5;color:#4d626b;border-radius:11px;padding:11px 13px;font-size:12px;margin-bottom:17px}.qualification{background:#e6f4ea;color:#2d774d;border-radius:11px;padding:11px 13px;font-weight:900;margin-top:16px}.check-list{list-style:none;padding:0!important}.check-list li:before{content:"✓";color:var(--success);margin-right:8px;font-weight:900}
.status-panel{padding:28px}.completion{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#e0f3e7,#f6fbf7);border:1px solid #b9ddc6;border-radius:16px;padding:20px;margin-bottom:22px}.completion>span{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--success);color:#fff;font-size:25px}.completion strong{font-size:20px}.completion p{margin:3px 0 0;color:#4f6a59}.warm-completion{background:linear-gradient(135deg,#fff0dc,#fff9f1);border-color:#edca9f}.warm-completion>span{background:var(--warm-dark)}.forest-completion>span{background:var(--forest)}.compact-completion{padding:14px}.compact-completion strong{font-size:17px}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:13px;position:relative;padding-bottom:18px}.timeline li>span{display:block;flex:none;width:16px;height:16px;border-radius:50%;margin-top:4px;background:#9bc4bf;border:3px solid #e5f3f1}.timeline li:not(:last-child):before{content:"";position:absolute;left:7px;top:19px;width:2px;height:calc(100% - 14px);background:#c6d9d7}.timeline li>div{display:flex;flex-direction:column}.timeline li small{color:var(--muted)}.timeline li.active>span{background:var(--success)}.timeline li.active strong{color:var(--success)}.pending-banner,.answer-box{display:flex;flex-direction:column;gap:4px;background:#e8f5f1;border:1px solid #bfddd3;border-radius:15px;padding:18px;margin-bottom:22px}.pending-banner strong,.answer-box strong{font-size:21px;color:#2f7955}.alert{background:#fff5df;border:1px solid #edcf96;border-radius:13px;padding:14px;margin:14px 0}.alert.danger{background:#faeeec;border-color:#e8c4bd}.alert strong,.alert p{display:block;margin:0}.expanded{background:#eff5f6;border-radius:12px;padding:13px;margin-top:12px}.segmented{display:flex;gap:8px;margin:10px 0 20px}.segmented button{border:1px solid #bed2d0;background:#fff;border-radius:10px;padding:8px 13px;font-weight:800}.segmented button.active{background:var(--success);color:#fff;border-color:var(--success)}
.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow:auto}.tabs button{min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;padding:9px 18px;font-weight:900;white-space:nowrap}.tabs button.active{color:var(--primary);border-color:var(--primary)}.tabs b{display:inline-grid;place-items:center;width:20px;height:20px;background:var(--danger);color:#fff;border-radius:50%;font-size:11px}.list-panel{padding:26px}.request-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:#f7fafb;border:1px solid var(--line);border-radius:14px;padding:17px}.request-row:hover{border-color:var(--primary)}.request-row span:first-child{display:flex;flex-direction:column}.request-row small{color:var(--muted)}.request-row.static{cursor:default}.empty-state{text-align:center;padding:70px 25px;border:1px dashed #bac9cd;border-radius:20px;background:#fff}.empty-state>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 12px;border-radius:50%;background:#edf3f4;color:var(--primary);font-size:25px}.empty-state h3{margin:0}.empty-state p{color:var(--muted)}
.approval-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.approval-actions .button{min-width:150px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.metrics>div{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.metrics span{font-size:12px;color:var(--muted);font-weight:800}.metrics strong{font-size:26px}.admin-note{display:flex;flex-direction:column;background:#e5f4f2;border:1px solid #b8dad6;border-radius:13px;padding:10px 14px}.admin-note span{font-size:11px;color:var(--muted)}.ops-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(330px,1.15fr) minmax(300px,1fr);gap:15px}.ops-column-title{background:var(--primary);color:#fff;padding:13px 16px;border-radius:19px 19px 0 0;font-weight:900}.ops-list,.ops-detail,.ops-approval{overflow:hidden}.ops-pad{padding:20px}.ops-pad h2{font-size:22px;margin:0 0 6px}.case-row{width:calc(100% - 24px);margin:12px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:2px solid #75bab4;border-radius:13px;background:#edf8f7}.case-row strong{font-size:22px}.case-row span{font-size:12px}.warning-box{display:flex;flex-direction:column;background:#fff0d6;border:1px solid #e7b86e;border-radius:12px;padding:11px;margin:12px 0;color:#9a5a0d}.auto-note{display:flex;gap:8px;align-items:center;margin-top:15px}.auto-note strong{background:var(--primary-dark);color:#fff;border-radius:7px;padding:4px 7px;font-size:12px}.completed-action{background:#e8f3f2;color:var(--primary-dark);font-weight:900;border-radius:10px;padding:11px}.answer-box{margin-top:16px}.operations-theme{max-width:1460px}.operations-theme .page-heading{margin-bottom:18px}
.activity-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.activity{border:1px solid #e9bf8e;border-radius:12px;background:#fff9f2;padding:14px 6px;font-size:13px;font-weight:800}.activity.selected{background:var(--warm);color:#fff}.senior-theme .eyebrow,.senior-theme .kicker{color:var(--warm-dark)}.supporter-theme .eyebrow,.supporter-theme .kicker{color:var(--forest)}
@media(max-width:1180px){.site-header{flex-wrap:wrap}.header-actions{flex-wrap:wrap}.side-switch-control{order:10;width:100%;justify-content:flex-end;border-left:0;border-top:1px solid var(--line);padding:7px 0 0}.side-switch-copy{max-width:560px}}
@media(max-width:1000px){.content-grid,.result-layout,.detail-layout,.status-layout{grid-template-columns:1fr}.side-card,.action-panel{width:100%}.ops-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.current-role{display:none}}
@media(max-width:760px){.site-header{display:grid;grid-template-columns:auto 1fr;min-height:66px;padding:10px 15px}.brand{font-size:17px}.brand-mark{width:34px;height:34px}.demo-badge{display:none}.header-actions{grid-column:1/-1;width:100%;gap:7px}.header-actions>.button.quiet{margin-right:auto}.role-switch select{width:148px}.side-switch-control{justify-content:space-between;align-items:flex-start}.side-switch-copy{align-items:flex-start;text-align:left;max-width:min(58vw,360px)}.side-switch-note{font-size:9px}.side-toggle button{min-width:56px;padding-inline:9px}.notification{font-size:0}.notification b{font-size:11px;margin:0}.hero{padding:48px 20px 32px}.hero h1{font-size:38px}.role-section{padding:28px 20px 55px}.role-grid{grid-template-columns:1fr}.role-card{grid-template-columns:48px 1fr auto;padding:17px}.role-icon{width:48px;height:48px}.app-main{padding:26px 16px 60px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:32px}.progress{grid-template-columns:repeat(4,minmax(110px,1fr));overflow-x:auto}.progress li{padding:11px;font-size:11px}.form-grid,.facts.large{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.card-heading{flex-direction:column}.detail-hero{min-height:150px;padding:22px}.detail-hero h2{font-size:27px}.activity-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:1fr 1fr}.tabs{margin-left:-16px;margin-right:-16px;padding-left:10px}.toast{right:12px;left:12px;top:128px}.button-row .button,.approval-actions .button{width:100%}.approval-actions{flex-direction:column}.fiction-strip{text-align:left}}
@media(max-width:430px){.brand span:last-child{display:none}.metrics{grid-template-columns:1fr}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.page-heading .button{width:100%}}

/* Extended multi-application and three-side demo */
.role-6 .role-icon{background:#ece9f8;color:#5c4b8a}.government-home .hero-guide,.government-note{border-color:#5c4b8a}.government-home .role-card,.government-home-grid .role-card{border-color:#cfc8e5;background:linear-gradient(145deg,#fff,#f5f3fb)}
.flow-back-row{display:flex;margin:0 0 18px}.flow-back{min-height:40px;padding:7px 13px;border:1px solid #c7d5d9;border-radius:11px;background:#fff;color:var(--primary-dark);font-weight:900}.flow-back:hover,.flow-back:focus-visible{border-color:var(--primary);outline:none;background:#edf7f6}
.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.candidate-grid .facility-card{display:flex;flex-direction:column}.candidate-grid .card-body{display:flex;flex:1;flex-direction:column}.candidate-grid .card-body>.button{align-self:flex-start;margin-top:auto}.candidate-grid .facts{grid-template-columns:1fr}.candidate-grid .warning{margin-top:0}
.applications-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.application-list{display:flex;flex-direction:column;gap:12px}.application-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.application-row .badge{width:auto}.application-row .arrow{align-self:center}.application-row>span:first-child{min-width:0}.application-row strong,.application-row small{overflow-wrap:anywhere}
.score-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.score-map-panel{padding:26px}.score-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 20px}.score-legend span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.score-legend i{display:block;width:14px;height:14px;border-radius:4px}.score-legend .sufficient{background:#4fb286}.score-legend .medium{background:#f4b860}.score-legend .shortage{background:#e8654f}.score-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.score-region{border:3px solid;border-radius:20px;padding:18px;background:#fff}.score-region.sufficient{border-color:#4fb286;background:#f1faf5}.score-region.medium{border-color:#f4b860;background:#fff9ed}.score-region.shortage{border-color:#e8654f;background:#fff2ef}.score-region>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.score-region>div strong{font-size:18px}.score-region>div span{border-radius:999px;padding:4px 9px;background:#fff;font-size:12px;font-weight:900}.score-region dl{display:grid;gap:8px;margin:0}.score-region dl div{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(30,42,50,.1)}.score-region dt{font-size:11px;color:var(--muted)}.score-region dd{margin:0;font-weight:900}.government-theme .eyebrow,.government-theme .kicker{color:#5c4b8a}.government-theme .tabs button.active{color:#5c4b8a;border-color:#5c4b8a}.government-admin-note{background:#f0edf9;border-color:#d3cce8}.government-note{background:#f8f6fc;border-color:#d8d1e9}

@media(max-width:1000px){.candidate-grid,.applications-layout,.score-layout{grid-template-columns:1fr}.score-map{grid-template-columns:1fr}.applications-layout .action-panel{width:100%}}
@media(max-width:760px){.side-switch-control{display:grid;grid-template-columns:1fr;width:100%;gap:6px}.side-switch-copy{max-width:none}.side-toggle{width:100%}.side-toggle button{flex:1;min-width:0;padding-inline:7px}.candidate-grid{grid-template-columns:1fr}.application-row{grid-template-columns:minmax(0,1fr) auto}.application-row>.badge{grid-column:1/2;justify-self:start}.application-row>.arrow{grid-column:2;grid-row:1/3}.score-map-panel{padding:18px}.flow-back{width:100%;text-align:left}.toast{top:158px}}
