body.hgwb-page{margin:0;background:#f7f4ee}.hgwb{--ink:#302c25;--muted:#796f61;--line:#ded4c5;--accent:#805332;color:var(--ink);font:15px/1.7 system-ui,sans-serif;min-height:100vh;background:radial-gradient(ellipse at top,#fffdf8 0,#f7f4ee 78%)}.hgwb *{box-sizing:border-box}.hgwb button,.hgwb input{font:inherit}.hgwb button,.hgwb .button{cursor:pointer;border:1px solid var(--line);background:#fffcf6;color:var(--ink);padding:10px 20px;border-radius:5px;text-decoration:none;display:inline-block;line-height:1.7;min-height:44px}.hgwb button:hover,.hgwb .button:hover{border-color:var(--accent);background:#eee5d7}.hgwb button:disabled{opacity:.5;cursor:not-allowed}.hgwb :focus-visible{outline:3px solid #b99568;outline-offset:3px}.hgwb .primary{background:var(--accent);color:white;border-color:var(--accent)}.hgwb .primary:hover{background:#684027;color:white}.hgwb .quiet{background:transparent;border:none;color:var(--muted);padding:8px}.hgwb header{max-width:1240px;margin:auto;padding:26px 36px;border-bottom:1px solid var(--line)}.hgwb .brand{display:flex;align-items:center;gap:16px}.hgwb .brand img{width:58px;filter:sepia(1) saturate(.7)}.hgwb .brand strong{font:26px HGSerif,serif}.hgwb .brand small{display:block;letter-spacing:4px;font-size:11px;color:var(--muted)}.hgwb .dev-note{max-width:1168px;margin:20px auto 0;padding:10px 18px;background:#eee7db;font-size:12px;color:#6f5d47}.hgwb main{max-width:1168px;margin:36px auto 60px;min-height:540px}.hgwb h1,.hgwb h2,.hgwb h3{font-family:HGSerif,serif;font-weight:600;line-height:1.35}.hgwb h1{font-size:38px;margin:10px 0 22px}.hgwb h2{font-size:26px;margin:8px 0 16px}.hgwb h3{font-size:21px;margin:0 0 8px}.hgwb .muted{color:var(--muted)}.hgwb .panel{background:#fffdf8c9;border:1px solid var(--line);padding:30px;border-radius:8px}.hgwb .narrow{max-width:640px;margin:auto}.hgwb label{display:block;margin:18px 0 6px;font-weight:500}.hgwb input[type=text]{width:100%;padding:12px;background:#fffdfa;border:1px solid #cfc3b1;border-radius:4px;color:var(--ink)}.hgwb .actions{display:flex;gap:12px;align-items:center;margin-top:26px;flex-wrap:wrap}.hgwb .badge{display:inline-block;padding:4px 12px;border-radius:30px;background:#eee4d3;color:#805b29;font-size:12px}.hgwb .welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.hgwb .cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hgwb .entry{min-height:230px;padding:34px}.hgwb .entry .icon{width:40px;height:40px;color:var(--accent);margin-bottom:20px}.hgwb .entry .icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor}.hgwb .entry button{margin-top:20px}.hgwb .checks label{display:flex;align-items:center;gap:10px}.hgwb .checks input{width:18px;height:18px}.hgwb .empty{text-align:center;padding:60px 24px}.hgwb .notice{padding:14px 18px;background:#eee9df;border-left:3px solid #a68054;font-size:14px;margin:20px 0}.hgwb .section-title{margin:30px 0 18px}.hgwb .person{margin-bottom:16px}.hgwb .row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.hgwb .row:last-child{border-bottom:0}.hgwb .file-name{overflow-wrap:anywhere;flex:1;min-width:0}.hgwb .file-state{font-size:13px;color:var(--muted);display:block}.hgwb .drop{padding:26px;text-align:center;border:1px dashed #b6a38a;margin:20px 0;background:#fcf9f1}.hgwb input[type=file]{max-width:100%;font:inherit}.hgwb progress{width:100%;height:8px;accent-color:var(--accent)}.hgwb .hint{font-size:12px;color:var(--muted)}.hgwb nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.hgwb footer{max-width:1168px;margin:0 auto;padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.hgwb #hgwb-message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 24px;background:#30291f;color:white;z-index:99999;border-radius:6px;max-width:90%}.hgwb [hidden]{display:none!important}.hgwb .auth-options{display:flex;gap:14px;flex-direction:column;max-width:260px;margin:28px auto}.hgwb .status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hgwb code{overflow-wrap:anywhere;font-size:12px}.hgwb .pending-mark{font-size:40px;color:#a68054}.hgwb .error{color:#924a35}
@media(max-width:760px){.hgwb header{padding:20px}.hgwb .brand strong{font-size:21px}.hgwb .brand img{width:42px}.hgwb .dev-note{margin:12px 16px}.hgwb main{margin:24px 16px 40px;min-height:500px}.hgwb .cards,.hgwb .status-grid{grid-template-columns:1fr}.hgwb .welcome{align-items:start;flex-wrap:wrap}.hgwb h1{font-size:30px}.hgwb .panel{padding:22px;min-width:0}.hgwb footer{margin:0 16px}.hgwb .row{flex-wrap:wrap}.hgwb .row .file-name{min-width:180px}.hgwb .actions{gap:8px}.hgwb .actions button{padding:9px 14px}}

.hgwb .file-picker{position:relative;display:inline-block}.hgwb .file-picker label{margin:0;cursor:pointer}.hgwb .file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.hgwb .file-picker:focus-within{outline:3px solid #b99568;outline-offset:3px}

.hgwb input[type=password]{display:block;width:100%;padding:12px;background:#fffdfa;border:1px solid #cfc3b1;border-radius:4px;color:var(--ink)}.hgwb .danger{color:#9b3528}.hgwb .person-bindings{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.hgwb .binding-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0}.hgwb .person-bindings h3{margin:0 0 8px}

/* The website owns the public shell; WordPress owns the admin shell. */
.hgwb.hgwb-integrated,.hgwb.hgwb-admin{min-height:0;background:transparent}
.hgwb #hgwb-app{margin:24px auto 40px}
.hgwb-site-page{padding-top:50px;padding-bottom:50px;min-height:600px}
.hgwb-site-title{font:600 42px/1.3 HGSerif,serif;margin:8px 0 30px}
.hgwb.hgwb-admin{--accent:#2271b1;--line:#c3c4c7;--ink:#1d2327;--muted:#646970;font:14px/1.6 system-ui,sans-serif}
.hgwb-admin h1,.hgwb-admin h2,.hgwb-admin h3{font-family:inherit}
.hgwb-admin h2{font-size:20px}.hgwb-admin h3{font-size:16px}
.hgwb-admin .panel{background:white;border-radius:3px;padding:22px}
.hgwb-admin .dev-note{margin:16px 0;max-width:none}
.hgwb-admin .primary{background:#2271b1;border-color:#2271b1}
.hgwb-admin .primary:hover{background:#135e96;color:white}
.hgwb-admin nav{border-bottom:1px solid #c3c4c7;padding-bottom:16px}
.hgwb-admin .narrow{margin:0;max-width:none}
@media(max-width:760px){.hgwb-site-page{padding-top:28px;padding-bottom:30px}.hgwb-site-title{font-size:32px}.hgwb #hgwb-app{margin:20px 0}.hgwb-integrated .dev-note{margin:0 0 20px}}

.hgwb .review-count{display:inline-block;background:#b32d2e;color:#fff;border-radius:20px;padding:1px 8px;font-weight:700}.hgwb .review-alert{display:flex;flex-wrap:wrap;gap:8px 20px;padding:18px 20px;margin:18px 0;background:#fff4df;border-left:5px solid #b45309;color:#713f12}.hgwb .review-alert strong{font-size:20px}.hgwb .person.needs-review{border:2px solid #b45309}.hgwb .needs-review .badge{background:#b45309;color:#fff}

.hgwb .desk-entries{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.hgwb .desk-entries{grid-template-columns:1fr}}
