*{box-sizing:border-box}body{color:#29352f;background:#f8faf5;margin:0;font:16px/1.6 system-ui,sans-serif}.shell{max-width:1120px;margin:auto;padding:28px 24px}.eyebrow,.label,.intro,#status{color:#546259}.eyebrow{letter-spacing:.1em;font-size:13px}h1{margin:4px 0;font-size:28px}h2{margin:0 0 14px;font-size:20px;line-height:1.4}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project{overflow-wrap:anywhere;background:#fffdf5;border:1.5px solid #63756a;border-radius:7px 13px 9px 15px;padding:20px;box-shadow:3px 4px #cfd8ca}.project:before{content:"";background:#9dae83;border-radius:70% 25% 60% 30%;width:54px;height:5px;margin-bottom:14px;display:block}.field{margin:10px 0}.label{font-size:14px;display:block}.value{font-weight:400}.emphasis{font-weight:600}.unknown,.source,.category{color:#546259}.source,.category{font-size:14px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #8a9b8c;border-radius:8px;min-height:44px;padding:8px 12px}button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.details{background:#eff1e8;border-radius:8px;margin-top:12px;padding:12px}@media (width<=880px){.cards{grid-template-columns:1fr}}@media (width<=620px){.shell{padding:18px 12px}}.filters{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.filters>div{gap:.35rem;min-width:0;display:grid}.filters input,.filters select{max-width:100%;font:inherit;padding:.5rem}.project[hidden]{display:none}.report-dialog{background:#fff;max-width:min(32rem,95vw);max-height:90dvh;scroll-padding-bottom:16rem;overflow:auto}.report-dialog form{gap:.5rem;display:grid}.report-dialog textarea{min-height:8rem}.report-dialog :is(.captcha,.captcha-message,.report-message):empty{display:none}.report-actions{z-index:1;background:#fff;border-top:1px solid #cfd8ca;padding:.5rem 0;position:sticky;bottom:0}.report-actions p{margin:0 0 .5rem}.report-actions>div:last-child{gap:.5rem;display:flex}.report-actions>.captcha-retry{margin-bottom:.5rem}.reports-summary{color:#666;margin-bottom:8px;font-size:.875rem}.project h3{margin:0 0 14px;font-size:20px;line-height:1.4}.project-group{margin-bottom:28px}.project-group[hidden]{display:none}.compact .label,.compact .value{display:inline}.compact .label{margin-right:.5em}.eyebrow{font-size:14px}.report-dialog input,.report-dialog select,.report-dialog textarea{font:inherit}.report-entry{border-top:1px solid #cfd8ca;padding:12px 0}.report-entry-heading{flex-wrap:wrap;gap:.25rem .75rem;font-size:14px;display:flex}.report-attachment-image{object-fit:contain;max-width:100%;max-height:160px;display:block}.project>button+button{margin-left:8px}.project h2,.project h3{font-size:22px}.project-group>h2{font-size:26px}.project .compact .value.emphasis{font-size:1.08rem;font-weight:700}.project .unknown{color:#66766c;font-weight:400}.project .evidence .label,.project .evidence .value,.project .evidence a{font-size:14px}.filters input,.filters select{min-height:44px;color:inherit;background:#fffdf5;border:1px solid #8a9b8c;border-radius:8px}:is(input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2563eb}.report-dialog :is(input:not([type=file]),select,textarea){color:inherit;background-color:#fff;border:1px solid #8a9b8c;border-radius:8px;padding:.55rem .7rem}.report-dialog :is(input:not([type=file]),select){min-height:44px}.report-dialog label{margin-top:.5rem}:is(.filters,.report-dialog) select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23546259' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.4rem}.report-dialog :is(input,select,textarea):focus-visible{outline-offset:2px;border-color:#2563eb}.report-dialog{background:#fffdf5;border:1.5px solid #63756a;border-radius:7px 13px 9px 15px}.report-dialog::backdrop{background:#29352f73}.report-actions{background:#fffdf5}.report-actions>p:not([class]){background:#eff1e8;border-left:4px solid #63756a;padding:.4rem .6rem}#report-intent-hint{color:#546259;margin:0;font-size:14px}.mobile-status,.report-count{display:none}@media (width<=880px){.project{scroll-margin-top:140px}.project:not(.expanded)>:is(.category,.field:not(.goal),.reports-summary,button:not(:first-of-type),.report-notice),.project:not(.expanded) .goal .label{display:none}.project:not(.expanded) .goal .value{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project:not(.expanded) .mobile-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin:10px 0;display:flex}.report-count:not(:empty){float:right;font-size:14px;display:inline}.progress-badge{color:#29352f;background:#e2e8e2;border-radius:1rem;padding:2px 8px}.progress-badge[data-progress=需求與規劃]{background:#dae8fa}.progress-badge[data-progress=有推進紀錄]{background:#d5ebd3}.progress-badge[data-progress=構想待評估]{background:#e4dcf4}.progress-badge[data-progress=觀望或中斷]{background:#f6e3c8}.progress-badge[data-progress=資料待確認]{background:#f5dfdf}.stage-dots{gap:3px;display:inline-flex}.stage-dot{border:1px solid #546259;border-radius:50%;width:9px;height:9px}.stage-dot.filled{background:#546259}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-field{gap:.35rem;display:grid}.search-field input{min-height:44px;font:inherit;background:#fffdf5;border:1px solid #8a9b8c;border-radius:8px;padding:.5rem}#group-tabs{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}#group-tabs button[aria-pressed=true]{color:#fff;background:#29352f}@media (width<=880px){.search-sticky{z-index:2;background:#f8faf5;padding:.25rem 0;position:sticky;top:0}.search-field{align-items:center;gap:.5rem;display:flex}.search-field input{flex:1;min-width:0}#group-tabs{flex-wrap:nowrap}#group-tabs button{flex:1;padding:6px;font-size:14px}.project:not(.expanded)>p[role=status]{display:none}}@media (width>=881px){.filter-area{grid-template-columns:max-content 1fr;grid-template-areas:"search filters""tabs tabs";column-gap:1rem;margin:1rem 0;display:grid}.search-sticky{display:contents}.search-field{grid-area:search}.filters{grid-area:filters;margin:0}#group-tabs{grid-area:tabs}}@media (width<=880px){.filter-area{display:contents}.project:not(.expanded):before{display:none}.cards{gap:10px}.project:not(.expanded){padding:12px 14px}.project:not(.expanded) :is(h2,h3){margin-bottom:6px}.project:not(.expanded) .goal{margin:4px 0}.project:not(.expanded):not([hidden]){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid}.project:not(.expanded)>:is(h2,h3,.goal){grid-column:1/-1}.project:not(.expanded) :is(h2,h3){line-height:1.25}.project:not(.expanded) .goal .value{line-height:1.35}.project:not(.expanded) .mobile-status{gap:4px;min-width:0;margin:0}.project:not(.expanded)>button:first-of-type{grid-column:2}}.brand{align-items:center;gap:12px;display:flex}.brand img{width:auto;height:64px;display:block}.brand h1{margin:0;line-height:1.25}.brand-subtitle{color:#546259;margin:0;font-size:16px}@media (width<=880px){.brand img{height:56px}}@media (width>=881px){.brand{padding-bottom:.25px}}
