.sketch-v15-app{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#f8fafc}.sketch-v15-main{flex:1 1;display:flex;min-height:0}.sketch-v15-toolbar-left{flex-shrink:0;width:52px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px 2px;background:rgba(15,23,42,.98);border-right:1px solid rgba(148,163,184,.2);z-index:20;overflow-y:auto}.sketch-v15-toolbar-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:48px;padding:4px 2px 6px;margin-bottom:2px;border-bottom:1px solid rgba(148,163,184,.25)}.sketch-v15-toolbar-logo img{width:40px;height:40px;object-fit:contain;display:block;border-radius:4px}.sketch-v15-tool{min-height:44px;padding:4px 2px;border:none;border-radius:6px;background:#334155;color:#f8fafc;font-size:.55rem;font-weight:600;line-height:1.1;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sketch-v15-tool-icon{font-size:1rem;line-height:1}.sketch-v15-tool:hover{background:#475569}.sketch-v15-tool.active{background:#2980b9;color:#fff}.sketch-v15-tool.tool-measure.active{background:#d4ac0d;color:#1a1a1a}.sketch-v15-tool.tool-draw.active{background:#1e8449;color:#fff}.sketch-v15-tool.tool-cancel{background:#922b21;color:#fecaca}.sketch-v15-tool.tool-finish{background:#2980b9;color:#fff}.sketch-v15-tool.tool-undo{background:#475569}.sketch-v15-toolbar-divider{height:1px;margin:4px;background:rgba(148,163,184,.3)}.sketch-v15-center{flex:1 1;display:flex;flex-direction:column;min-width:0;position:relative}.sketch-v15-status-top{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:max(.4rem,env(safe-area-inset-top)) .65rem .4rem;background:rgba(15,23,42,.96);border-bottom:1px solid rgba(241,196,15,.35);font-size:.75rem;color:#fef9c3;z-index:15}.sketch-v15-status-top strong{color:#fde047;font-weight:700}.sketch-v15-status-brand{color:#fff;font-weight:700;margin-right:.25rem}.sketch-v15-status-project{color:#86efac;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-v15-status-tool{color:#94a3b8}.sketch-v15-status-sep{color:#475569}.sketch-v15-status-gps{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#86efac}.sketch-v15-status-message{color:#fcd34d;border:none;background:transparent;font:inherit;cursor:pointer;padding:0}.sketch-v15-status-clear{border:none;background:#922b21;color:#fecaca;font-size:.7rem;font-weight:700;border-radius:4px;padding:.15rem .45rem;cursor:pointer}.sketch-v15-map-wrap{flex:1 1;position:relative;min-height:0}.sketch-v15-map{position:absolute;inset:0}.sketch-v15-basemap-cycle{position:absolute;top:.5rem;right:.5rem;z-index:12;min-width:44px;min-height:44px;padding:4px 8px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:rgba(15,23,42,.92);color:#e2e8f0;font-weight:700;font-size:.65rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sketch-v15-basemap-cycle:hover{background:rgba(51,65,85,.95)}.sketch-v15-basemap-cycle-icon{font-size:.9rem;line-height:1}.sketch-v15-hint{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:14;background:rgba(30,132,73,.95);color:#fff;padding:.45rem 1.25rem;border-radius:2rem;font-size:.85rem;pointer-events:none;max-width:92%;text-align:center}.sketch-v15-panel-right{position:relative;flex-shrink:0;width:min(260px,28vw);display:flex;flex-direction:column;background:rgba(15,23,42,.98);border-left:1px solid rgba(148,163,184,.2);z-index:20}.sketch-v15-panel-right.collapsed{width:28px;min-width:28px}.sketch-v15-panel-toggle{position:absolute;left:0;top:50%;transform:translate(-100%,-50%);z-index:21;min-width:28px;min-height:44px;border:1px solid rgba(148,163,184,.3);border-right:none;border-radius:6px 0 0 6px;background:rgba(15,23,42,.98);color:#e2e8f0;font-weight:700;cursor:pointer}.sketch-v15-panel-right.collapsed .sketch-v15-panel-toggle{left:50%;transform:translate(-50%,-50%);border-radius:6px;border:1px solid rgba(148,163,184,.3)}.sketch-v15-panel-tabs{display:flex;border-bottom:1px solid rgba(148,163,184,.15)}.sketch-v15-panel-tab{flex:1 1;min-height:40px;border:none;background:transparent;color:#94a3b8;font-size:.7rem;font-weight:700;cursor:pointer}.sketch-v15-panel-tab.active{color:#f8fafc;background:rgba(51,65,85,.5);box-shadow:inset 0 -2px 0 #2980b9}.sketch-v15-panel-body{flex:1 1;overflow-y:auto;padding:.5rem .65rem .75rem}.sketch-v15-section-title{margin:.5rem 0 .35rem;font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.sketch-v15-section-title:first-child{margin-top:0}.sketch-v15-prop-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;padding:.2rem 0;color:#cbd5e1}.sketch-v15-prop-row span:last-child{color:#f8fafc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sketch-v15-swatch{display:inline-block;width:1.25rem;height:1.25rem;border-radius:3px;border:1px solid hsla(0,0%,100%,.35)}.sketch-v15-slider-row{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem;font-size:.75rem;color:#cbd5e1}.sketch-v15-slider-row input[type=range]{flex:1 1;min-height:44px}.sketch-v15-tool.tool-field.active{background:#1e8449;color:#fff}.sketch-v15-layer-list{list-style:none;margin:0;padding:0}.sketch-v15-layer-item{display:flex;align-items:center;gap:.35rem;padding:.4rem 0;border-bottom:1px solid rgba(148,163,184,.1);font-size:.8rem}.sketch-v15-layer-item label{flex:1 1;display:flex;flex-direction:column;gap:.1rem;cursor:pointer}.sketch-v15-layer-item small{color:#94a3b8;font-size:.65rem}.sketch-v15-layer-remove{min-width:32px;min-height:32px;border:none;border-radius:4px;background:#922b21;color:#fecaca;cursor:pointer}.sketch-v15-btn-row{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.sketch-v15-btn{min-height:40px;border:none;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;color:#fff}.sketch-v15-btn-primary{background:#1e8449}.sketch-v15-btn-secondary{background:#334155;color:#f8fafc}.sketch-v15-btn-finish{background:#2980b9}.sketch-v15-btn-danger{background:#922b21}.sketch-v15-project-list{list-style:none;margin:0;padding:0}.sketch-v15-project-item{border:1px solid rgba(148,163,184,.15);border-radius:6px;margin-bottom:.35rem;padding:.35rem;background:rgba(51,65,85,.35)}.sketch-v15-project-item.active{border-color:#2980b9}.sketch-v15-project-name{font-size:.8rem;font-weight:700}.sketch-v15-project-meta{font-size:.65rem;color:#94a3b8}.sketch-v15-project-actions{display:flex;gap:.25rem;margin-top:.25rem}.sketch-v15-project-actions button{flex:1 1;min-height:28px;border:none;border-radius:4px;font-size:.65rem;font-weight:600;cursor:pointer;background:#475569;color:#e2e8f0}.sketch-v15-project-actions button.danger{background:#922b21;color:#fecaca}.sketch-v15-stub{font-size:.75rem;color:#64748b;font-style:italic;margin:.25rem 0}@media (max-width:1024px){.sketch-v15-panel-right:not(.collapsed){position:absolute;right:0;top:0;bottom:0;max-width:72vw;box-shadow:-4px 0 24px rgba(0,0,0,.4)}}