:root{color:#17231d;background:#f1f0e9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.app-shell{min-height:100dvh;padding:clamp(1rem,4vw,3rem)}.app-header{display:flex;width:min(100%,72rem);margin:0 auto clamp(2rem,5vw,4rem);align-items:center;justify-content:space-between;gap:1rem}.eyebrow,.section-label{margin:0 0 .35rem;color:#597064;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.brand{color:#153b2e;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:850;letter-spacing:-.04em;text-decoration:none}.connection{max-width:20rem;margin:0;padding:.65rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700;text-align:center}.connection.checking{background:#e6e7e1;color:#5e6661}.connection.ready{background:#dff1e2;color:#245f38}.connection.unavailable{border-radius:.75rem;background:#ffe5df;color:#923520}.auth-card,.workspace,.loading-copy{width:min(100%,72rem);margin:0 auto}.auth-card{max-width:30rem;padding:clamp(1.5rem,5vw,3rem);border:1px solid #d7dbd1;border-radius:1.5rem;background:#fff;box-shadow:0 1.25rem 4rem #1d2f2614}h1,h2{color:#153b2e;letter-spacing:-.035em}h1{margin:.25rem 0 .75rem;font-size:clamp(2rem,7vw,3.5rem);line-height:1.02}h2{margin:.2rem 0 1.25rem;font-size:1.45rem}.muted,.loading-copy{color:#5d6962;line-height:1.55}.stack-form{display:grid;gap:.75rem;margin-top:1.75rem}.stack-form label{font-size:.9rem;font-weight:700}.stack-form input{width:100%;min-height:3.25rem;padding:.75rem .9rem;border:1px solid #aab4ac;border-radius:.75rem;background:#fff;color:#17231d;font-size:1rem}.stack-form input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d29a30;outline-offset:2px}.stack-form button,.secondary-button{min-height:3rem;padding:.75rem 1.1rem;border:1px solid #153b2e;border-radius:.75rem;background:#153b2e;color:#fff;font-weight:750}.form-error{margin:0;color:#923520;font-weight:650}.form-notice{margin:.75rem 0 0;color:#245f38;font-weight:650}.welcome-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #cfd5cd}.secondary-button{flex:0 0 auto;border-color:#9ba69f;background:transparent;color:#153b2e}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-section{margin-top:1rem}.panel{padding:clamp(1.25rem,3vw,2rem);border:1px solid #d7dbd1;border-radius:1.25rem;background:#fff}.admin-wide{grid-column:1 / -1}.case-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem}.case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.new-case-button{color:#153b2e}textarea{width:100%;min-height:6rem;padding:.75rem;border:1px solid #aab4ac;border-radius:.75rem;resize:vertical;font:inherit}.stack-form textarea:focus-visible,.measurements-fieldset input:focus-visible{outline:3px solid #d29a30;outline-offset:2px}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.check-label{display:flex;align-items:center;gap:.5rem}.check-label input{width:1.1rem;height:1.1rem}.measurements-fieldset{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid #d7dbd1;border-radius:.75rem}.measurements-fieldset legend{padding:0 .3rem;font-size:.9rem;font-weight:700}.field-help{margin:0;color:#5d6962;font-size:.85rem;line-height:1.4}.measurement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.measurement-row .text-button{justify-self:start}.case-item{display:grid;gap:.25rem;width:100%;padding:.9rem;border:1px solid #e3e6e0;border-radius:.75rem;background:#fff;color:inherit;text-align:left}.case-item[aria-pressed=true]{border-color:#597064;background:#edf3ee}.case-item small{color:#6a746e}.guided-panel{display:grid;gap:.85rem;margin-top:1.25rem;padding:1rem;border:1px solid #c9d3cb;border-radius:.9rem;background:#f4f7f3}.guided-panel h3,.guided-panel p{margin:0}.guided-question{font-size:1.05rem;font-weight:700;line-height:1.45}.guided-form{padding-top:.25rem}.guided-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.guided-ready{padding:.85rem;border-radius:.75rem;background:#e4f0e8;color:#214f39}.secret-card{display:grid;gap:.5rem;margin-top:1.25rem;padding:1rem;border-radius:.8rem;background:#fff4d9;color:#563d0a}.secret-card span{margin-top:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.secret-card code{overflow-wrap:anywhere}.pin-code{font-size:1.4rem;letter-spacing:.12em}.item-list{display:grid;gap:.7rem}.list-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid #e3e6e0}.list-item small{display:block;margin-top:.2rem;color:#6a746e}.text-button{padding:.35rem 0;border:0;background:transparent;color:#8b3f2d;font-weight:700}.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.text-button.danger{color:#9f3030}@media(max-width:700px){.app-header,.welcome-panel{align-items:stretch;flex-direction:column}.connection{max-width:none;align-self:flex-start}.admin-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}.case-workspace,.form-columns,.measurement-row,.guided-measurements{grid-template-columns:1fr}.list-item{align-items:flex-start}.stack-form input,.stack-form textarea,.measurements-fieldset input{font-size:16px}}
