:root{color:#17231d;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;min-width:48px;min-height:48px}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e39a20}.app-shell{min-height:100vh}.app-header{color:#fff;background:#174f38;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50% - 35rem);display:flex}.brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand>span{color:#174f38;background:#f2c14e;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.connection{border:1px solid #91b8a4;border-radius:2rem;padding:.35rem .65rem;font-size:.85rem}.header-link{color:#fff;font-weight:700}main{width:min(100% - 2rem,70rem);margin:0 auto;padding:1.5rem 0 2.5rem}.exam-summary{color:#fff;background:linear-gradient(135deg,#174f38,#267054);border-radius:1.25rem;padding:1.5rem;box-shadow:0 12px 30px #174f3822}.eyebrow{color:#d4e8dc;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:800}h1,h2{margin:0;line-height:1.15}h1{font-size:clamp(1.7rem,8vw,2.75rem)}dl{gap:.8rem;margin:1.4rem 0 0;display:grid}dl div{grid-template-columns:5rem 1fr;gap:.5rem;display:grid}dt{color:#c9ded2}dd{margin:0;font-weight:700}.score-sections{gap:1rem;margin-top:1rem;display:grid}.hole-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.hole-actions button{color:#174f38;background:#fff;border:2px solid #174f38;border-radius:.8rem;font-weight:750}.hole-actions button:last-child{justify-self:stretch}.hole-actions button:disabled{cursor:not-allowed;opacity:.45}.hole-actions strong{text-align:center}.score-card{background:#fff;border:1px solid #d9ded8;border-radius:1.25rem;gap:1.25rem;padding:1.25rem;display:grid;box-shadow:0 5px 18px #28382e0d}.score-card .eyebrow{color:#4d735f}.score-card h2+p{color:#56615b;margin:.35rem 0 0}.score-input{gap:.75rem;display:grid}.score-input>label{font-weight:750}.score-input__controls{grid-template-columns:3.5rem minmax(4rem,1fr) 3.5rem;gap:.6rem;display:grid}.score-input__controls button{color:#fff;background:#174f38;border:0;border-radius:.8rem;font-size:1.75rem;font-weight:700}.score-input__controls button:disabled{cursor:not-allowed;opacity:.45}.score-input input{text-align:center;border:2px solid #aab5af;border-radius:.8rem;width:100%;min-height:56px;font-size:1.5rem;font-weight:800}.score-input input[aria-invalid=true]{border-color:#a32121}.picked-up{color:#174f38;background:#fff;border:2px solid #174f38;border-radius:.8rem;width:100%;font-weight:750}.picked-up[aria-pressed=true]{color:#fff;background:#174f38}.field-error{color:#8e1919;margin:0;font-weight:650}.sync-status{color:#34433b;background:#eef1ed;border-radius:.7rem;margin:0;padding:.75rem;font-size:.9rem;font-weight:650}.sync-status--pending{color:#68490b;background:#fff4d6}.sync-status--error{color:#7f1717;background:#ffe4e4}.scorecard-panel{background:#fff;border:1px solid #d9ded8;border-radius:1.25rem;margin-top:1rem;padding:1.25rem;box-shadow:0 5px 18px #28382e0d}.scorecard-heading-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.scorecard-heading-row .eyebrow{color:#4d735f}.scorecard-heading-row>p{color:#56615b;text-align:right;max-width:28rem;margin:0}.scorecard-scroll{border:1px solid #cbd3ce;border-radius:.8rem;max-width:100%;overflow-x:auto}.scorecard-scroll:focus-visible{outline-offset:3px;outline:3px solid #e39a20}.scorecard-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:58rem}.scorecard-scroll caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scorecard-scroll th,.scorecard-scroll td{text-align:center;border-bottom:1px solid #dbe1dd;border-right:1px solid #dbe1dd;min-width:3.6rem;padding:.65rem .45rem}.scorecard-scroll tr:last-child>*{border-bottom:0}.scorecard-scroll tr>:last-child{border-right:0}.scorecard-scroll th:first-child{z-index:2;color:#173f2f;text-align:left;background:#edf3ef;min-width:10rem;position:sticky;left:0}.scorecard-scroll thead th{color:#fff;background:#174f38}.scorecard-scroll thead th:first-child{z-index:3;color:#fff;background:#174f38}.scorecard-scroll thead button{min-width:2.6rem;min-height:2.6rem;color:inherit;background:0 0;border:0;border-radius:50%;font-weight:850}.scorecard-scroll .is-selected{background:#fff2c7;box-shadow:inset 0 -3px #d68a12}.scorecard-scroll thead .is-selected{color:#173f2f;background:#f2c14e}.score-cell{color:#174f38;background:0 0;border:0;border-radius:.45rem;width:100%;min-width:2.6rem;min-height:2.6rem;font-weight:850}.score-cell:hover{background:#e5eee9}.score-cell:disabled{cursor:not-allowed;opacity:.65}.score-total{background:#f3f5f2;font-weight:850}.test-data-label{color:#6b5a25;margin-top:.15rem;font-size:.65rem;font-weight:700;display:block}.provisional-calculation-label{color:#593a06;background:#fff2c7;border:2px solid #a86608;border-radius:.7rem;margin:0 0 1rem;padding:.85rem 1rem}.provisional-points-row>*{background-color:#f8f3e3}.provisional-points-row th:first-child{background:#e8e0c8}.best-six{white-space:nowrap;font-weight:850;background:#fff2c7!important;min-width:6rem!important}.provisional-points-row .demo-threshold-reached{color:#103d27;box-shadow:inset 0 0 0 2px #27804f;background:#ccebd7!important}.evaluation-notice{background:#fff7df;border-left:5px solid #d68a12;border-radius:.4rem 1rem 1rem .4rem;margin-top:1rem;padding:1.1rem 1.25rem}.evaluation-notice p{margin:.35rem 0 0}.demo-submission{background:#fff;border:2px solid #174f38;border-radius:1.25rem;margin-top:1rem;padding:1.25rem}.demo-submission>h2{margin-bottom:.5rem}.demo-progress{font-weight:800}.demo-result{background:#e8f3ec;border-left:7px solid #174f38;border-radius:.5rem 1rem 1rem .5rem;margin:1rem 0;padding:1.25rem}.demo-result--fail{background:#fff0ef;border-color:#9b312c}.demo-result h3{margin:0;font-size:1.5rem}.demo-result dl{grid-template-columns:repeat(3,1fr);margin:1rem 0}.demo-result dt{color:#56615b}.demo-result p{margin-bottom:0}.secondary-action{color:#174f38;background:#fff;border:2px solid #174f38;border-radius:.8rem;width:100%;font-weight:800}dialog{border:0;border-radius:1rem;width:min(32rem,100% - 2rem);padding:0;box-shadow:0 20px 60px #17231d66}dialog::backdrop{background:#17231da8}.demo-dialog{padding:1.5rem}.demo-dialog p{line-height:1.55}.demo-dialog .primary{color:#fff}.page-heading{color:#fff;background:linear-gradient(135deg,#174f38,#267054);border-radius:1.25rem;margin-bottom:1rem;padding:1.4rem}.page-heading>p{margin:.5rem 0 0}.page-heading .state-chip{color:#173f2f;background:#e2f0e8;margin-top:.8rem}.panel,.reconciliation-row{background:#fff;border:1px solid #d9ded8;border-radius:1rem;margin-top:1rem;padding:1.25rem}.panel>h2{margin-bottom:1rem}.workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workflow-nav a{color:#fff;text-align:center;background:#174f38;border-radius:.8rem;padding:1rem;font-weight:750;text-decoration:none}.item-list,.assignment-list,.holes-admin{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.item-list li,.holes-admin li{background:#f3f5f2;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.state-chip{color:#315843;letter-spacing:.03em;background:#e5eee9;border-radius:2rem;width:fit-content;padding:.3rem .55rem;font-size:.75rem;font-weight:850;display:inline-block}.title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.title-row p{margin:.35rem 0 0}.gate-message,.privacy-banner{background:#fff7df;border-left:5px solid #d68a12;border-radius:.4rem .8rem .8rem .4rem;padding:1rem}.assignment-list li{border-bottom:1px solid #e0e5e1;grid-template-columns:1fr 1fr auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.preconditions{background:#f3f5f2;border-radius:.8rem;margin:1rem 0;padding:.8rem 1rem}.preconditions p{margin:.45rem 0}.primary{color:#fff;background:#174f38;border:0;border-radius:.8rem;width:100%;font-weight:800}.primary:disabled{cursor:not-allowed;opacity:.45}.hole-nav{grid-template-columns:repeat(9,minmax(2.4rem,1fr));gap:.35rem;margin-top:1rem;display:grid;overflow-x:auto}.hole-nav button{color:#fff;background:0 0;border:1px solid #aec5b8;border-radius:50%;min-width:2.4rem}.hole-nav button.active{color:#174f38;background:#f2c14e}.reconciliation-list{gap:.8rem;display:grid}.reconciliation-row{margin:0}.reconciliation-row.is-discrepant{border-left:6px solid #d68a12}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.button-row button{color:#174f38;background:#fff;border:2px solid #174f38;border-radius:.7rem;flex:14rem;font-weight:750}.state-page{text-align:center;padding-top:3rem}footer{color:#59645e;text-align:center;padding:1rem;font-size:.85rem}.docs-main{width:min(100% - 2rem,50rem)}.docs-intro,.docs-article{background:#fff;border:1px solid #d9ded8;border-radius:1.25rem;padding:1.5rem}.docs-intro .eyebrow,.docs-article .eyebrow{color:#4d735f}.docs-intro>p:last-child,.docs-summary{color:#56615b;font-size:1.05rem}.docs-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.docs-list a{color:#174f38;background:#fff;border:1px solid #d9ded8;border-radius:.8rem;gap:.3rem;padding:1rem;text-decoration:none;display:grid}.docs-list span{color:#56615b}.back-link{color:#174f38;margin-bottom:1.5rem;font-weight:700;display:inline-block}.docs-article section{margin-top:1.5rem}.docs-article section p{margin-bottom:0;line-height:1.6}@media (width>=760px){.score-sections{grid-template-columns:1fr 1fr}dl{grid-template-columns:repeat(3,1fr)}dl div{display:block}dd{margin-top:.2rem}.reconciliation-list{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hole-actions{grid-template-columns:1fr 1fr}.hole-actions strong{grid-area:1/1/auto/-1}.hole-actions button{grid-row:2;padding:.5rem}.scorecard-heading-row{display:block}.scorecard-heading-row>p{text-align:left;margin-top:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
