.gh-page{--gh-navy:#0c2846;--gh-blue:#17496f;--gh-orange:#ef7c27;--gh-ink:#182b3f;--gh-muted:#607184;--gh-line:#dbe4ed;min-height:100vh;color:var(--gh-ink);background:#f4f7fb;font:14px/1.5 Inter,system-ui,Arial,sans-serif}.gh-page *{box-sizing:border-box}.gh-page button,.gh-page input,.gh-page select,.gh-page textarea{font:inherit}.gh-page button{cursor:pointer;background:var(--gh-navy);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:700;line-height:1.5}.gh-page button:hover{filter:brightness(.95)}.gh-page button:focus-visible,.gh-page input:focus-visible,.gh-page select:focus-visible,.gh-page textarea:focus-visible,.gh-page a:focus-visible{outline-offset:2px;outline:3px solid #ee9b5c}.gh-page button.gh-secondary{color:var(--gh-blue);background:#fff;border:1px solid #bdccda}.gh-page button.gh-light{color:var(--gh-blue);background:#eaf2f9}.gh-page button.gh-orange{background:var(--gh-orange);color:#fff}.gh-page button:disabled{opacity:.5;cursor:not-allowed}.gh-page input:not([type=checkbox]):not([type=file]),.gh-page select,.gh-page textarea{color:var(--gh-ink);background:#fff;border:1px solid #cbd7e2;border-radius:9px;width:100%;min-height:40px;margin-top:5px;padding:8px 10px;display:block}.gh-page input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--gh-orange);margin:0;padding:0}.gh-page label{color:#455c72;min-width:0;font-size:12px;font-weight:750;display:block}.gh-hero{color:#fff;background:linear-gradient(105deg,#0a223d,#174366)}.gh-hero-inner{max-width:1340px;margin:auto;padding:24px 24px 76px}.gh-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gh-logo{letter-spacing:-1.4px;font-size:28px;font-weight:900;line-height:1}.gh-logo span{color:var(--gh-orange)}.gh-logo small{letter-spacing:2.4px;color:#b7cada;margin-top:5px;font-size:9px;font-weight:650;display:block}.gh-pill{color:#e1eaf2;border:1px solid #6d90ab;border-radius:999px;padding:6px 11px;font-size:11px}.gh-hero h1{letter-spacing:-1px;margin:28px 0 8px;font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.1}.gh-hero h1 em{color:#ffab6f;font-style:normal}.gh-hero p{color:#dbe7f2;max-width:900px;margin:0;font-size:14px}.gh-container{max-width:1340px;margin:-42px auto 80px;padding:0 24px;position:relative}.gh-download{color:#166d4e;background:#ecf8f1;border:1px solid #b9dac8;border-radius:12px;margin-bottom:14px;padding:13px 16px}.gh-download a,.gh-footer a{color:#17496f;font-weight:700;text-decoration:underline}.gh-panel{border:1px solid var(--gh-line);background:#fff;border-radius:16px;margin:0 0 16px;overflow:hidden;box-shadow:0 2px 12px #10314e0a}.gh-panel-head{border-bottom:1px solid var(--gh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.gh-panel-head h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800}.gh-panel-body{padding:20px}.gh-sub{color:var(--gh-muted);margin:3px 0 0;font-size:12px}.gh-topstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.gh-stat{background:#fff;border:1px solid #dce5ee;border-radius:13px;padding:16px;box-shadow:0 5px 18px #122b4610}.gh-stat small{color:var(--gh-muted);font-size:11px;font-weight:750;display:block}.gh-stat strong{color:var(--gh-navy);letter-spacing:-1px;margin-top:4px;font-size:29px;display:block}.gh-stat strong.gh-highlight{color:#d66b21}.gh-stat span{color:var(--gh-muted);font-size:11px;display:block}.gh-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gh-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gh-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gh-note{color:#587187;background:#edf4fa;border-left:3px solid #709ab6;border-radius:10px;padding:11px 13px;font-size:12px}.gh-note.gh-warning{color:#763d0d;background:#fff4e5;border-left-color:#e8a13c}.gh-note.gh-error{color:#9a3440;background:#fff0f1;border-left-color:#c44b53}.gh-note.gh-success{color:#166d4e;background:#ecf8f1;border-left-color:#39a477}.gh-note ul{margin:5px 0 0;padding-left:18px;list-style:outside}.gh-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gh-shift{border:1px solid #d9e2ec;border-radius:12px;margin:0 0 12px;padding:16px}.gh-shift-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.gh-shift-head h3{margin:0;font-size:15px;font-weight:800}.gh-fields{grid-template-columns:1.5fr .8fr 1fr 1fr .85fr;align-items:end;gap:10px;display:grid}.gh-meal-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.gh-days{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.gh-days b{color:#456078;margin-right:5px;font-size:12px}.gh-page label.gh-chip{color:#526579;cursor:pointer;border:1px solid #cdd9e3;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:650;display:inline-flex}.gh-chip:has(input:checked){color:#17496f;background:#e8f3ff;border-color:#a0c2df}.gh-chip.gh-editable:has(input:checked){color:#94420d;background:#fff2e9;border-color:#edb98f}.gh-small{color:#728498;font-size:11px}.gh-hint{color:#6e8294;font-size:12px}.gh-meal{background:#fffaf5;border:1px solid #f1d8bd;border-radius:12px;margin-top:12px;padding:13px}.gh-meal-heading{margin:0 0 9px}.gh-meal .gh-hint{margin:8px 0 0}.gh-details{margin-top:12px}.gh-details summary{cursor:pointer;color:#2b5779;font-weight:800}.gh-details .gh-hint{margin:8px 0}.gh-overrides{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;display:grid}.gh-overrides label+label{margin-top:5px}.gh-divider{background:var(--gh-line);height:1px;margin:17px 0}.gh-spaced{margin-top:13px}.gh-badge{color:#174a70;background:#eaf2f8;border-radius:100px;padding:5px 9px;font-size:11px;font-weight:800}.gh-page button.gh-tiny{border-radius:6px;padding:4px 7px;font-size:11px}.gh-summary{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.gh-summary>div{background:#f5f8fb;border:1px solid #e0e9f1;border-radius:12px;padding:13px}.gh-summary small{color:#6a7b89;font-size:11px;font-weight:700;display:block}.gh-summary strong{color:var(--gh-navy);font-size:23px}.gh-notices{gap:8px;margin-top:14px;display:grid}.gh-table-wrap{max-width:100%;overflow:auto}.gh-page table{border-collapse:collapse;width:100%;min-width:810px}.gh-page th,.gh-page td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eaf1;padding:9px 8px;font-size:12px}.gh-page th{text-transform:uppercase;letter-spacing:.3px;color:#557085;background:#f4f8fb;font-size:11px}.gh-page tr:nth-child(2n) td{background:#fafcfe}.gh-page td.gh-changed{color:#a74d10;font-weight:800;background:#fff0e4!important}.gh-page td.gh-off{color:#99a5b0}.gh-page .gh-center{text-align:center}.gh-muted{color:var(--gh-muted)}.gh-tag{color:#486982;white-space:nowrap;background:#eff5fa;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:750;display:inline-block}.gh-tag.gh-tag-orange{color:#ae541b;background:#ffe6d4}.gh-bar{background:#e1e9ef;border-radius:99px;min-width:90px;height:9px;overflow:hidden}.gh-bar span{background:#1683ad;height:100%;display:block}.gh-bar.gh-danger span{background:var(--gh-orange)}.gh-footer{color:#657c8e;text-align:center;max-width:1080px;margin:30px auto;font-size:12px;line-height:1.7}.gh-page button.gh-cookie-link{color:#17496f;background:0 0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.gh-results{scroll-margin-top:16px}@media (width<=1050px){.gh-grid{grid-template-columns:repeat(2,1fr)}.gh-fields{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.gh-container{padding:0 12px}.gh-hero-inner{padding:18px 15px 64px}.gh-topstats,.gh-summary{grid-template-columns:1fr 1fr}.gh-two,.gh-three,.gh-grid,.gh-fields{grid-template-columns:1fr}.gh-panel-body,.gh-panel-head{padding:14px}.gh-logo{font-size:24px}}@media print{.gh-page{background:#fff;font-size:11px}.gh-hero{color:#0b2845;background:#fff}.gh-hero-inner{padding:5px 5px 30px}.gh-hero p,.gh-hero h1{color:#0b2845}.gh-container{margin:0;padding:0}.gh-no-print,.gh-footer{display:none!important}.gh-panel{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.gh-panel-head{padding:8px}.gh-panel-body{padding:10px}.gh-page td,.gh-page th{padding:4px;font-size:9px}.gh-topstats{margin:0 0 10px}.gh-stat{padding:8px}.gh-stat strong{font-size:20px}.gh-table-wrap{overflow:visible}.gh-page table{min-width:0}.gh-pill{color:#0b2845}}
