:root{--primary: #2563eb;--primary-hover: #1d4ed8;--bg-color: #f8fafc;--card-bg: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--border-color: #e2e8f0;--accent-green: #dcfce7;--accent-green-text: #166534;--danger: #ef4444;--danger-hover: #dc2626;--radius: 12px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05)}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--bg-color);color:var(--text-main);margin:0;padding:0;display:flex;justify-content:center}#app{width:100%;max-width:600px;padding-bottom:40px}.header{background:var(--accent-green);color:var(--accent-green-text);padding:20px;border-bottom:1px solid #bbf7d0;border-radius:0 0 var(--radius) var(--radius);margin-bottom:16px}#focusBar{font-size:1.15rem;font-weight:700;margin-bottom:8px}#stepBar{font-size:1rem;opacity:.9}.card{background:var(--card-bg);margin:0 16px 16px;padding:20px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border-color)}.card h2{margin-top:0;font-size:1.25rem;color:var(--text-main);margin-bottom:16px}.tabs{display:flex;margin:0 16px 16px;gap:8px;background:#e2e8f0;padding:4px;border-radius:var(--radius)}.tabs button{flex:1;padding:10px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease}.tabs button.active{background:var(--card-bg);color:var(--primary);box-shadow:0 1px 3px #0000001a}input,textarea{width:100%;padding:12px;margin-bottom:12px;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:#fafafa;color:var(--text-main);transition:border-color .2s}input:focus,textarea:focus{outline:none;border-color:var(--primary);background:#fff}button{cursor:pointer;font-size:.95rem;font-weight:600;border-radius:8px;transition:background-color .2s,transform .1s}button:active{transform:scale(.98)}#saveParkingBtn,#saveClosingBtn{width:100%;background:var(--primary);color:#fff;border:none;padding:12px}#saveParkingBtn:hover,#saveClosingBtn:hover{background:var(--primary-hover)}.interruption-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.interruption-buttons button{background:#f1f5f9;color:var(--text-main);border:1px solid var(--border-color);padding:12px;text-align:left}.interruption-buttons button:hover{background:#e2e8f0}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-card{width:100%;max-width:420px;box-shadow:0 10px 25px -5px #0000004d}.quick-park{padding:18px;background:#fff;border:1px solid #bfdbfe;border-radius:var(--radius)}.quick-park p{margin:0 0 8px;font-weight:600;color:var(--primary);font-size:.9rem}.quick-park-actions{display:flex;gap:8px}.quick-park-actions button{flex:1;padding:10px;border:none}#quickParkSaveBtn{background:var(--primary);color:#fff}#quickParkSaveBtn:hover{background:var(--primary-hover)}#quickParkCancelBtn{background:#e2e8f0;color:var(--text-muted)}#panicBtn{background:var(--danger)!important;color:#fff!important;border:none!important;text-align:center!important}#panicBtn:hover{background:var(--danger-hover)!important}#status{background:#f1f5f9;border:1px dashed var(--border-color);color:var(--text-muted);font-size:.95rem}hr{border:none;border-top:1px solid var(--border-color);margin:20px 0}.hidden{display:none!important}.muted-text{color:var(--text-muted);font-size:.9rem}.parking-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px}.parking-item span{font-size:.95rem;color:var(--text-main)}.parking-item button{flex-shrink:0;border:none;background:var(--accent-green);color:var(--accent-green-text);padding:6px 10px;font-size:.85rem}.parking-item button:hover{opacity:.85}
