:root{--jh-cream: #F7F5E4;--jh-amber: #FDBE2A;--jh-ink: #282020;--jh-peach: #FFB274;--jh-aqua: #B9E3DE;--jh-blue: #0F81CC;--jh-basil: #286628;--jh-fresh: #7EE97E;--jh-orange: #FD8513;--jh-forest: #284038;--jh-aegean: #124B71;--jh-warm-white: #FCFAF9;--jh-red-grey: #755952;--jh-blue-dk: #0c6aa8;--jh-ink-soft: #4a4040;--jh-cream-2: #EFEBD6;--jh-cream-3: #E8E3CC;--jh-line: rgba(40, 32, 32, .13);--jh-line-2: rgba(40, 32, 32, .07);--jh-sh-sm: 0 1px 2px rgba(40, 32, 32, .05);--jh-sh: 0 4px 18px rgba(40, 32, 32, .07);--jh-sh-lg: 0 18px 48px rgba(40, 32, 32, .13);--jh-r-sm: 8px;--jh-r-md: 12px;--jh-r-lg: 18px;--jh-r-xl: 26px;--jh-maxw: 1180px;--f-disp: "Merriweather", Georgia, serif;--f-ui: "Public Sans", system-ui, sans-serif;--f-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--jh-amber);color:var(--jh-ink)}body{background:var(--jh-cream);color:var(--jh-ink);font-family:var(--f-ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--jh-blue)}button{font-family:var(--f-ui);cursor:pointer}.icon{width:17px;height:17px;stroke-width:2;flex:none}.topbar{background:var(--jh-warm-white);border-bottom:1px solid var(--jh-line);position:sticky;top:0;z-index:40}.topbar-in{max-width:var(--jh-maxw);margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:10px;margin-right:8px}.brand .wing{width:26px;height:26px;color:var(--jh-amber)}.brand-name{font-family:var(--f-disp);font-weight:900;font-size:17px;letter-spacing:-.01em}.nav{display:flex;gap:2px;margin-left:auto}.nav button{background:none;border:none;padding:9px 14px;border-radius:var(--jh-r-sm);font-size:13.5px;font-weight:600;color:var(--jh-ink-soft);display:flex;align-items:center;gap:7px}.nav button:hover{background:var(--jh-cream-2)}.nav button.active{background:var(--jh-ink);color:var(--jh-cream)}.nav button .badge{background:var(--jh-amber);color:var(--jh-ink);font-size:11px;font-weight:800;padding:1px 7px;border-radius:99px;font-family:var(--f-mono)}.role-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px;border:1.5px solid var(--jh-line);background:var(--jh-cream);color:var(--jh-ink-soft);display:flex;align-items:center;gap:6px}.role-pill.sup{background:var(--jh-aegean);border-color:var(--jh-aegean);color:var(--jh-warm-white)}.wrap{max-width:var(--jh-maxw);margin:0 auto;padding:28px 24px 80px}.hero{padding:26px 0 8px}.hero h1{font-family:var(--f-disp);font-weight:900;font-size:clamp(26px,3.4vw,36px);letter-spacing:-.015em;line-height:1.15}.hero p{color:var(--jh-ink-soft);margin-top:6px;max-width:640px}.searchbox{margin-top:20px;display:flex;align-items:center;gap:12px;background:var(--jh-warm-white);border:1.5px solid var(--jh-line);border-radius:var(--jh-r-lg);padding:6px 8px 6px 18px;box-shadow:var(--jh-sh)}.searchbox:focus-within{border-color:var(--jh-blue)}.searchbox .icon{color:var(--jh-red-grey);width:20px;height:20px}.searchbox input{flex:1;border:none;outline:none;background:none;font-family:var(--f-ui);font-size:16px;color:var(--jh-ink);padding:10px 0}.searchbox input::placeholder{color:#9b8f8a}.searchbox .clear-btn{background:none;border:none;color:var(--jh-red-grey);padding:8px;border-radius:var(--jh-r-sm)}.searchbox .clear-btn:hover{background:var(--jh-cream-2)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}.f-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--jh-red-grey);margin-right:2px}.chip{border:1.5px solid var(--jh-line);background:var(--jh-warm-white);border-radius:99px;padding:5px 13px;font-size:13px;font-weight:600;color:var(--jh-ink-soft)}.chip:hover{border-color:var(--jh-blue);color:var(--jh-blue)}.chip.on{background:var(--jh-blue);border-color:var(--jh-blue);color:#fff}select.chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a4040' stroke-width='2.5'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.stats-row{display:flex;gap:14px;margin:26px 0 14px;flex-wrap:wrap}.stat{background:var(--jh-warm-white);border:1px solid var(--jh-line);border-radius:var(--jh-r-md);padding:12px 18px;display:flex;align-items:center;gap:12px;box-shadow:var(--jh-sh-sm)}.stat .n{font-family:var(--f-disp);font-weight:900;font-size:22px}.stat .l{font-size:12px;font-weight:600;color:var(--jh-red-grey);text-transform:uppercase;letter-spacing:.06em}.stat .icon{color:var(--jh-blue);width:20px;height:20px}.section-h{display:flex;align-items:baseline;gap:12px;margin:30px 0 12px}.section-h h2{font-family:var(--f-disp);font-weight:900;font-size:19px}.section-h .count{font-family:var(--f-mono);font-size:12px;color:var(--jh-red-grey)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.card{background:var(--jh-warm-white);border:1px solid var(--jh-line);border-radius:var(--jh-r-lg);padding:18px;box-shadow:var(--jh-sh-sm);display:flex;flex-direction:column;gap:9px}.card:hover{box-shadow:var(--jh-sh)}.card .tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:99px;background:var(--jh-cream-2);color:var(--jh-ink-soft)}.tag.county{background:var(--jh-aqua);color:var(--jh-forest)}.tag.contributed{background:var(--jh-fresh);color:var(--jh-forest)}.tag.phi{background:var(--jh-orange);color:#fff}.card h3{font-family:var(--f-disp);font-weight:700;font-size:15.5px;line-height:1.3}.card .meta{font-size:13px;color:var(--jh-ink-soft);display:flex;gap:8px;align-items:flex-start}.card .meta .icon{width:15px;height:15px;color:var(--jh-red-grey);margin-top:2px}.card .comments{font-size:13.5px;color:var(--jh-ink-soft);border-top:1px solid var(--jh-line-2);padding-top:9px}.card .link-row a{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.card .link-row a:hover{text-decoration:underline}mark{background:var(--jh-amber);color:var(--jh-ink);border-radius:3px;padding:0 2px}.wf-card{background:var(--jh-warm-white);border:1px solid var(--jh-line);border-radius:var(--jh-r-lg);box-shadow:var(--jh-sh-sm);overflow:hidden}.wf-head{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;background:none;border:none;text-align:left}.wf-head:hover{background:var(--jh-cream)}.wf-head .icon{color:var(--jh-blue)}.wf-head h3{font-family:var(--f-disp);font-weight:700;font-size:15.5px;flex:1}.wf-head .n-steps{font-family:var(--f-mono);font-size:12px;color:var(--jh-red-grey)}.wf-body{border-top:1px solid var(--jh-line-2);padding:6px 18px 16px}.chev{transition:transform .15s;color:var(--jh-red-grey)!important}.chev.open{transform:rotate(180deg)}.step{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--jh-line-2);font-size:14px}.step:last-child{border-bottom:none}.step .num{flex:none;width:24px;height:24px;border-radius:99px;background:var(--jh-cream-2);color:var(--jh-ink);font-family:var(--f-mono);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.plan-card{background:var(--jh-warm-white);border:1px solid var(--jh-line);border-radius:var(--jh-r-lg);padding:18px;box-shadow:var(--jh-sh-sm)}.plan-card h3{font-family:var(--f-disp);font-weight:900;font-size:16px;margin-bottom:4px}.plan-card .plan-full{font-size:12.5px;color:var(--jh-red-grey);margin-bottom:12px}.plan-card ul{list-style:none}.plan-card li{border-top:1px solid var(--jh-line-2)}.plan-card li a{display:flex;align-items:center;gap:8px;padding:9px 2px;font-size:13.5px;font-weight:600;text-decoration:none}.plan-card li a:hover{text-decoration:underline}.plan-card li .icon{width:14px;height:14px}.form-panel{max-width:680px;background:var(--jh-warm-white);border:1px solid var(--jh-line);border-radius:var(--jh-r-xl);padding:30px;box-shadow:var(--jh-sh)}.form-panel h2{font-family:var(--f-disp);font-weight:900;font-size:22px}.form-panel .sub{color:var(--jh-ink-soft);margin:6px 0 22px;font-size:14px}.frow{margin-bottom:16px}.frow label{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--jh-ink-soft);margin-bottom:6px}.frow label .req{color:var(--jh-orange)}.frow input,.frow textarea,.frow select{width:100%;border:1.5px solid var(--jh-line);border-radius:var(--jh-r-md);padding:11px 14px;font-family:var(--f-ui);font-size:14.5px;color:var(--jh-ink);background:var(--jh-cream);outline:none}.frow input:focus,.frow textarea:focus,.frow select:focus{border-color:var(--jh-blue);background:var(--jh-warm-white)}.frow textarea{min-height:96px;resize:vertical}.frow-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.county-checks{display:flex;flex-wrap:wrap;gap:8px}.btn{border:none;border-radius:var(--jh-r-md);padding:12px 22px;font-size:14.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--jh-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--jh-blue-dk)}.btn-ghost{background:none;color:var(--jh-ink-soft);border:1.5px solid var(--jh-line)}.btn-ghost:hover{border-color:var(--jh-ink-soft)}.btn-sm{padding:8px 14px;font-size:13px;border-radius:var(--jh-r-sm)}.btn-success{background:var(--jh-basil);color:#fff}.btn-warn{background:none;color:var(--jh-orange);border:1.5px solid var(--jh-orange)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--jh-ink);color:var(--jh-cream);padding:13px 22px;border-radius:var(--jh-r-md);font-size:14px;font-weight:600;box-shadow:var(--jh-sh-lg);opacity:0;pointer-events:none;transition:.25s;z-index:99;display:flex;gap:10px;align-items:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .icon{color:var(--jh-amber)}.q-item{background:var(--jh-warm-white);border:1px solid var(--jh-line);border-radius:var(--jh-r-lg);padding:18px;box-shadow:var(--jh-sh-sm);margin-bottom:12px}.q-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.q-top .who{font-size:13px;font-weight:700}.q-top .when{font-family:var(--f-mono);font-size:11.5px;color:var(--jh-red-grey);margin-left:auto}.q-item .q-text{font-size:14.5px;margin:4px 0 10px}.q-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.status-pill{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:99px}.st-pending{background:var(--jh-amber);color:var(--jh-ink)}.st-approved,.st-answered{background:var(--jh-basil);color:#fff}.st-declined{background:var(--jh-cream-3);color:var(--jh-red-grey)}.st-urgent{background:var(--jh-orange);color:#fff}.answer-block{border-left:3px solid var(--jh-basil);background:var(--jh-cream);border-radius:0 var(--jh-r-sm) var(--jh-r-sm) 0;padding:10px 14px;font-size:14px;margin-top:8px}.answer-block .a-who{font-size:12px;font-weight:700;color:var(--jh-basil);margin-bottom:3px}.review-note{border-left:3px solid var(--jh-orange);background:var(--jh-cream);border-radius:0 var(--jh-r-sm) var(--jh-r-sm) 0;padding:10px 14px;font-size:14px;margin-top:8px}.review-note .a-who{font-size:12px;font-weight:700;color:var(--jh-orange);margin-bottom:3px}.reply-box{margin-top:10px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.empty{color:var(--jh-red-grey);font-size:14px;padding:32px;text-align:center;border:1.5px dashed var(--jh-line);border-radius:var(--jh-r-lg)}.note-banner{background:var(--jh-cream-2);border:1px solid var(--jh-line);border-radius:var(--jh-r-md);padding:12px 16px;font-size:13px;color:var(--jh-ink-soft);display:flex;gap:10px;align-items:center;margin-bottom:20px}.note-banner .icon{color:var(--jh-aegean)}.signin-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.signin-panel{width:100%;max-width:400px;background:var(--jh-warm-white);border:1px solid var(--jh-line);border-radius:var(--jh-r-xl);padding:34px;box-shadow:var(--jh-sh-lg)}.signin-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.signin-brand .wing{width:32px;height:32px;color:var(--jh-amber)}.signin-brand .brand-name{font-size:22px}.signin-sub{color:var(--jh-ink-soft);font-size:14px;margin-bottom:22px}.signin-error{background:var(--jh-cream-2);border:1px solid var(--jh-orange);color:var(--jh-ink);border-radius:var(--jh-r-md);padding:10px 14px;font-size:13px;margin-bottom:14px}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--jh-red-grey);font-family:var(--f-mono);font-size:13px}@media(max-width:760px){.topbar-in{flex-wrap:wrap;height:auto;padding:10px 16px}.nav{width:100%;overflow-x:auto;margin-left:0}.frow-2,.edit-grid{grid-template-columns:1fr}.wrap{padding:18px 16px 60px}}
