:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18342e;background:#f4f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.gs-app{min-height:100vh;background:#f4f6f1}.gs-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem max(1.25rem,calc((100vw - 1220px)/2));background:#123b34;color:#fff}.gs-brand{display:flex;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:750;letter-spacing:-.03em}.gs-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#b8e784;color:#123b34;font-size:.8rem;font-weight:900;letter-spacing:-.06em}.gs-header-actions{display:flex;align-items:center;gap:.8rem}.gs-header-actions a{color:#e2f3d5;text-underline-offset:.2em}.gs-header-actions a:hover{color:#fff}.gs-header-actions a:focus-visible{outline:2px solid #b8e784;outline-offset:4px}.gs-header-actions button{border:1px solid #61877b;background:transparent;color:#fff;padding:.48rem .8rem;border-radius:.55rem}.gs-connection{display:flex;align-items:center;gap:.4rem;font-size:.84rem;color:#e7c596}.gs-connection:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#e7c596}.gs-connection.is-online{color:#c7eb9f}.gs-connection.is-online:before{background:#a7d969}.gs-main{max-width:1220px;margin:0 auto;padding:2.1rem 1.25rem 4rem}.gs-intro{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.45rem}.gs-eyebrow{margin:0 0 .35rem;color:#3b7869;font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.gs-intro h1,.gs-login h1{margin:0;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.08;letter-spacing:-.055em}.gs-intro p:last-child{margin:.7rem 0 0;color:#64776e}.gs-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid #185842;border-radius:.65rem;background:#1b674d;color:#fff;padding:.78rem 1.05rem;font-weight:750;box-shadow:0 3px #104b37}.gs-primary:hover:not(:disabled){background:#15573f}.gs-count{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .2rem;border-radius:1rem;background:#b8e784;color:#133d31;font-size:.72rem}.gs-notice{padding:.8rem 1rem;margin:0 0 1.2rem;border:1px solid #cbdab7;border-radius:.65rem;background:#eef6e8;color:#27533f;font-size:.9rem}.gs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.gs-card{min-width:0;padding:1.4rem;border:1px solid #dce5d9;border-radius:.9rem;background:#fff;box-shadow:0 6px 24px #1631250b}.gs-card-heading{display:flex;align-items:start;gap:.8rem;margin-bottom:1.2rem}.gs-step{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:.6rem;background:#edf4e5;color:#276746;font-size:.72rem;font-weight:800}.gs-card h2{margin:0;font-size:1.18rem;letter-spacing:-.03em}.gs-card label,.gs-login-card label{display:grid;gap:.38rem;color:#40594e;font-size:.82rem;font-weight:700}.gs-card select,.gs-card input,.gs-card textarea,.gs-login-card input{width:100%;min-height:2.55rem;padding:.58rem .7rem;border:1px solid #cddbd1;border-radius:.56rem;background:#fff;color:#17382d}.gs-card textarea{min-height:5rem;resize:vertical;line-height:1.45}.gs-card select:focus,.gs-card input:focus,.gs-card textarea:focus,.gs-login-card input:focus{outline:2px solid #70b58f;outline-offset:1px}.gs-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.gs-fields label:first-child{grid-column:1 / -1}.gs-divider{height:1px;margin:1.2rem 0;background:#e6ece4}.gs-create-session{display:flex;align-items:end;gap:.6rem;margin-top:.85rem}.gs-create-session label{flex:1}.gs-card button:not(.gs-primary):not(.gs-task-option){border:1px solid #a9cbb5;border-radius:.55rem;background:#f4faf2;color:#245d42;padding:.66rem .85rem;font-size:.85rem;font-weight:750}.gs-card button:not(.gs-primary):not(.gs-task-option):hover:not(:disabled){background:#e8f5e7}.gs-current{color:#3d6252;font-size:.85rem;margin:1rem 0 0}.gs-muted{color:#6b7c72;font-size:.84rem;line-height:1.5}.gs-task-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.gs-task-option{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border:1px solid #d4e1d8;border-radius:.6rem;background:#f8faf7;color:#526d5c}.gs-task-option strong{font-size:1rem;color:#204c38}.gs-task-option span{font-size:.76rem}.gs-task-option.is-selected{border-color:#3e8861;background:#eaf4e8}.gs-task-banner{display:inline-block;padding:.45rem .65rem;margin:0 0 .85rem;border-radius:.45rem;background:#e9f3e2;color:#20553e;font-size:.82rem;font-weight:750}.gs-capture-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem;color:#5b7064;font-size:.82rem}.gs-lenses{border:0;padding:0;margin:1rem 0}.gs-lenses legend{color:#40594e;font-size:.82rem;font-weight:750;margin-bottom:.6rem}.gs-lens{display:flex!important;grid-template-columns:none;align-items:start;gap:.6rem!important;padding:.68rem .7rem;margin-bottom:.42rem;border:1px solid #e1e8df;border-radius:.6rem;background:#fff;cursor:pointer}.gs-lens.is-selected{border-color:#58a476;background:#f0f8ed}.gs-lens input{flex:0 0 auto;width:auto;min-height:auto;margin:.14rem 0 0;accent-color:#1b674d}.gs-lens span{display:grid;gap:.15rem}.gs-lens strong{font-size:.84rem;color:#274b3a}.gs-lens small{font-size:.74rem;color:#667c6f;font-weight:400}.gs-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.gs-comparison-column{display:grid;align-content:start;padding:.95rem;border-radius:.7rem;background:#f1f5ef;color:#2c5740}.gs-comparison-column:nth-child(2){background:#edf2f5;color:#355769}.gs-comparison-column p{margin:0 0 .3rem;font-size:.75rem;font-weight:800}.gs-comparison-column strong{font-size:1.9rem;line-height:1.1;letter-spacing:-.05em}.gs-comparison-column span{font-size:.73rem;margin-bottom:.65rem}.gs-comparison-column small{line-height:1.4;font-size:.7rem;color:#597265;margin-top:.3rem}.gs-interpretation{padding:.8rem .9rem;border-left:3px solid #5d9e71;background:#f3f8ed;color:#375d42;font-size:.83rem;line-height:1.5}.gs-evidence{grid-column:1 / -1}.gs-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.gs-evidence-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #e1e9df;border-radius:.6rem;background:#fafcf9}.gs-evidence-row>div{display:grid;align-content:start;gap:.22rem}.gs-evidence-row>div:last-child{text-align:right}.gs-evidence-row strong,.gs-evidence-row b{color:#2e5741;font-size:.83rem}.gs-evidence-row span,.gs-evidence-row small{color:#6b7d6e;font-size:.73rem}.gs-inquiry{display:grid;gap:.85rem}.gs-inquiry .gs-card-heading{margin-bottom:.3rem}.gs-inquiry-fields{display:grid;gap:.8rem}.gs-inquiry-options{display:grid;gap:.45rem}.gs-inquiry-options button,.gs-inquiry-history button{text-align:left}.gs-inquiry-options .is-selected,.gs-inquiry-history .is-selected{border-color:#3e8861!important;background:#eaf4e8!important}.gs-inquiry-history{display:grid;gap:.45rem;border-top:1px solid #e6ece4;padding-top:.85rem}.gs-inquiry-history h3{margin:0;font-size:.9rem}.gs-inquiry-history button,.gs-inquiry-history p{display:grid;gap:.3rem;margin:0;line-height:1.35}.gs-inquiry-history small{color:#687e70;font-size:.72rem}.gs-inquiry-review{border-top:1px solid #e6ece4;padding-top:.4rem;color:#526b5b;font-size:.78rem;line-height:1.4}.gs-inquiry-review p{margin:.35rem 0}.gs-login{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:1.5rem;padding:1.5rem;background:radial-gradient(circle at 85% 15%,#dceecd 0,transparent 30%),#edf2e8}.gs-login>.gs-brand{justify-self:start;width:min(100%,430px);color:#174c38}.gs-login-card{width:min(100%,430px);padding:2rem;border:1px solid #d5e2d2;border-radius:1rem;background:#fff;box-shadow:0 20px 60px #1438271a}.gs-login-card>p:not(.gs-eyebrow):not(.gs-notice){color:#697a6c;line-height:1.5}.gs-login-card form{display:grid;gap:.85rem;margin-top:1.35rem}.gs-login-card .gs-primary{width:100%;margin-top:.3rem}.gs-shell{padding:2rem}@media(max-width:760px){.gs-main{padding:1.3rem .85rem 3rem}.gs-grid{grid-template-columns:1fr}.gs-intro{align-items:start;flex-direction:column}.gs-card{padding:1.15rem}.gs-evidence-list{grid-template-columns:1fr}}@media(max-width:440px){.gs-header{padding:.7rem .85rem}.gs-brand{font-size:.96rem}.gs-mark{width:1.9rem;height:1.9rem}.gs-connection{display:none}.gs-create-session{align-items:stretch;flex-direction:column}.gs-fields{grid-template-columns:1fr}.gs-fields label:first-child{grid-column:auto}}.gs-courtmap-page{min-height:100vh;padding:1rem clamp(.8rem,3vw,2.5rem) 3rem;background:#f4f6f1;color:#183f31}.gs-courtmap-header{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0 1.5rem;font-size:.85rem}.gs-courtmap-header a{color:#226a4b}.gs-courtmap-layout{display:grid;grid-template-columns:minmax(260px,410px) minmax(320px,600px);gap:1.5rem;max-width:1100px;margin:auto;align-items:start}.gs-courtmap-panel,.gs-court-figure{margin:0;padding:1.25rem;border:1px solid #dce5d9;border-radius:.9rem;background:#fff}.gs-courtmap-panel h1{margin:.35rem 0 .8rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12}.gs-courtmap-panel p{line-height:1.45}.gs-courtmap-note{color:#597166;font-size:.86rem}.gs-courtmap-controls{display:flex;flex-wrap:wrap;gap:.4rem;margin:.85rem 0}.gs-courtmap-panel button{padding:.55rem .7rem;border:1px solid #8db79c;border-radius:.45rem;background:#fff;color:#194e38;cursor:pointer}.gs-courtmap-panel button[aria-pressed=true]{background:#21684b;color:#fff}.gs-courtmap-step{padding:.7rem;border-radius:.4rem;background:#ecf3e8;font-weight:700}.gs-courtmap-panel label{display:grid;gap:.35rem;margin:.7rem 0}.gs-courtmap-panel select{min-height:2.5rem;border:1px solid #8db79c;border-radius:.45rem;padding:.35rem}.gs-courtmap-events{padding-left:1.2rem;color:#3c5c4c;font-size:.85rem;line-height:1.6}.gs-court-figure svg{display:block;width:100%;max-height:70vh}.gs-court-figure figcaption{color:#587163;font-size:.8rem;line-height:1.4}.gs-court-floor{fill:#e8f0dc;stroke:#28644a;stroke-width:2}.gs-court-zone{stroke:#76a283;stroke-width:1;cursor:pointer}.gs-court-zone:focus{outline:2px solid #e08641;outline-offset:-3px}.gs-court-label,.gs-court-edge{fill:#285943;font-size:10px;font-weight:700}.gs-court-net{stroke:#173e30;stroke-width:5}.gs-court-path{fill:none;stroke:#2846a5;stroke-width:3;stroke-dasharray:5 3}.gs-court-target-path{fill:none;stroke:#d06424;stroke-width:3}.gs-court-opponent{fill:#2846a5;stroke:#fff;stroke-width:2}.gs-court-target{fill:#d06424;stroke:#fff;stroke-width:2}@media(max-width:760px){.gs-courtmap-layout{grid-template-columns:1fr}}
