.sk-root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-width:640px;margin:0 auto;padding:1rem;color:#1d2327}.sk-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.sk-title{font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.sk-step{font-size:.85rem;color:#646970;margin-bottom:.5rem}.sk-field{margin-bottom:.75rem}.sk-field label{display:block;font-weight:600;margin-bottom:.25rem;font-size:.9rem}.sk-field input,.sk-field select,.sk-field textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid #8c8f94;border-radius:4px;font-size:1rem}.sk-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sk-checks label{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;font-weight:400}.sk-actions{display:flex;gap:.5rem;margin-top:1rem}.sk-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:4px;padding:.65rem 1rem;font-weight:600;cursor:pointer;font-size:.95rem}.sk-btn-primary{background:#e8820a;color:#fff}.sk-btn-secondary{background:#f0f0f1;color:#1d2327}.sk-btn:disabled{opacity:.6;cursor:not-allowed}.sk-error{background:#fcf0f1;border:1px solid #d63638;color:#8a2424;padding:.75rem;border-radius:4px;margin-bottom:1rem}.sk-success{background:#edfaef;border:1px solid #00a32a;color:#1e4620;padding:.75rem;border-radius:4px}.sk-map{height:420px;border-radius:8px;border:1px solid #dcdcde;margin-bottom:1rem}.sk-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.sk-stat{background:#fffbf4;border:1px solid #e8820a;border-radius:6px;padding:.75rem}.sk-stat strong{display:block;font-size:1.4rem;color:#e8820a}.sk-table{width:100%;border-collapse:collapse;font-size:.9rem}.sk-table th,.sk-table td{border:1px solid #dcdcde;padding:.5rem;text-align:left}.sk-login-portal{max-width:480px;margin:2rem auto;text-align:center}.sk-login-hint{font-size:.9rem;color:#646970;margin-top:1rem}.sk-hub-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.sk-hub-user{margin:.25rem 0 0;color:#646970;font-size:.95rem}.sk-hub-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sk-hub-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sk-hub-panel{margin-top:.5rem}.sk-hub .sk-root{max-width:none;padding:0}.sk-form-page{max-width:820px}.sk-form-intro{color:#646970;margin:0 0 1rem}.sk-section-title{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.sk-section-hint{color:#646970;font-size:.92rem;margin:0 0 .75rem}.sk-gps-readout{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;margin:.5rem 0 .75rem}.sk-occupancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem}.sk-occupancy-option{display:flex;align-items:center;gap:.45rem;border:2px solid #dcdcde;border-radius:8px;padding:.65rem .75rem;font-weight:600;cursor:pointer}.sk-occupancy-option.is-selected{border-color:#e8820a;background:#fffbf4}.sk-occupancy-option input{margin:0}.sk-callout{border-radius:8px;padding:.85rem 1rem;margin-top:.75rem}.sk-callout-warn{background:#fff8e5;border:1px solid #dba617}.sk-callout-renter{background:#eff6ff;border:1px solid #2563eb}.sk-callout-dnq{background:#faf5ff;border:1px solid #9333ea}.sk-check-inline{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.sk-submit-section{position:sticky;bottom:.5rem;box-shadow:0 4px 16px #00000014}.sk-btn-lg{width:100%;font-size:1.05rem;padding:.85rem 1rem}.sk-review-line{margin:0 0 .75rem}.sk-turnstile{margin-bottom:.75rem}.sk-map-legend{margin-bottom:1rem}.sk-legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem .75rem}.sk-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.sk-map-pin-wrap{background:transparent;border:none}.sk-map-pin{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--pin-color, #64748b);color:#fff;font-weight:700;font-size:.78rem;line-height:1;box-shadow:0 1px 4px #00000040}.sk-map-pin span{pointer-events:none}.sk-map-pin--circle{border-radius:50%}.sk-map-pin--square{border-radius:4px}.sk-map-pin--diamond{transform:rotate(45deg);border-radius:3px}.sk-map-pin--diamond span{transform:rotate(-45deg)}.sk-map-pin--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%);border-radius:0}.sk-map-pin--octagon{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.sk-legend-pin{width:22px;height:22px;flex-shrink:0}@media(max-width:600px){.sk-grid-2{grid-template-columns:1fr}}
