:root{--bg: #f6f6f4;--card: #ffffff;--primary: #0f766e;--primary-dark: #0b5d57;--accent: #f59e0b;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--danger: #dc2626;--success: #16a34a;--warning: #d97706;--radius: 14px;--shadow: 0 1px 3px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{font-family:Segoe UI,system-ui,-apple-system,Tahoma,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}#root{max-width:480px;margin:0 auto;background:var(--bg)}.app{padding:16px 16px 32px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.app-header h1{font-size:17px;font-weight:700}.app-header .actions{display:flex;align-items:center;gap:8px}.brand{color:var(--primary);font-weight:800;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:11px 16px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;text-decoration:none}.btn:active{opacity:.8}.btn-primary{background:var(--primary);color:#fff;width:100%}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-ghost{background:transparent;color:var(--muted);padding:6px 10px}.btn-sm{padding:7px 12px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-bottom:12px}.card h2{font-size:16px;font-weight:700;margin-bottom:4px}.card .sub{color:var(--muted);font-size:13px}.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary)}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.list-item:last-child{border-bottom:none}.list-item .grow{flex:1;min-width:0}.list-item .title{font-weight:600;font-size:15px}.list-item .meta{color:var(--muted);font-size:13px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-new{background:#fef3c7;color:#92400e}.badge-accepted{background:#d1fae5;color:#065f46}.badge-completed{background:#dbeafe;color:#1e40af}.badge-cancelled{background:#fee2e2;color:#991b1b}.empty{text-align:center;color:var(--muted);padding:32px 16px}.error-text{color:var(--danger);font-size:13px;margin-bottom:8px}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--muted)}.chip{display:inline-block;padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);margin:4px;font-size:13px;cursor:pointer;background:#fff}.chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.day-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.day-row .day-name{width:70px;font-weight:600;font-size:14px}.day-row input[type=time]{flex:1;border:1.5px solid var(--border);border-radius:8px;padding:6px 8px;font-size:14px}
