:root{--text:#55555f;--text-h:#08060d;--text-muted:#8a8a95;--bg:#f5f5f8;--bg-card:#fff;--bg-subtle:#f5f5f8;--border:#e6e6ec;--accent:#6d4bff;--accent-hover:#5936f0;--accent-soft:#6d4bff1a;--danger:#d9384a;--success:#15803d;--success-bg:#22c55e21;--warning:#b45309;--warning-bg:#eab30826;--danger-bg:#d9384a1f;--shadow-sm:#14141e0a 0 1px 2px;--shadow:#14141e0f 0 4px 16px -4px, #14141e0a 0 1px 3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:15px/145% system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#b8b8c4;--text-h:#f3f4f6;--text-muted:#74747f;--bg:#121216;--bg-card:#1b1b22;--bg-subtle:#202028;--border:#2c2c36;--accent:#8b6bff;--accent-hover:#a084ff;--accent-soft:#8b6bff29;--success-bg:#22c55e29;--warning-bg:#eab30829;--danger-bg:#d9384a29;--shadow:#0000004d 0 4px 16px -4px, #0003 0 1px 3px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#55555f;--text-h:#08060d;--text-muted:#8a8a95;--bg:#f5f5f8;--bg-card:#fff;--bg-subtle:#f5f5f8;--border:#e6e6ec;--accent:#6d4bff;--accent-hover:#5936f0;--accent-soft:#6d4bff1a;--success-bg:#22c55e21;--warning-bg:#eab30826;--danger-bg:#d9384a1f;--shadow:#14141e0f 0 4px 16px -4px, #14141e0a 0 1px 3px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#b8b8c4;--text-h:#f3f4f6;--text-muted:#74747f;--bg:#121216;--bg-card:#1b1b22;--bg-subtle:#202028;--border:#2c2c36;--accent:#8b6bff;--accent-hover:#a084ff;--accent-soft:#8b6bff29;--success-bg:#22c55e29;--warning-bg:#eab30829;--danger-bg:#d9384a29;--shadow:#0000004d 0 4px 16px -4px, #0003 0 1px 3px}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}#root{max-width:1000px;min-height:100svh;margin:0 auto;padding:0 24px 48px}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 0 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-icon{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.header h1{letter-spacing:-.3px;font-size:22px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 8px;display:flex}.tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.tabs button{cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s}@media (width<=480px){.tabs button{padding:8px 10px;font-size:13px}}.tabs button:hover:not(.active){background:var(--bg-subtle)}.tabs button.active{background:var(--accent);color:#fff}.view{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.view>.card.list:only-child{grid-column:1/-1}@media (width<=720px){.view{grid-template-columns:minmax(0,1fr)}}.card{background:var(--bg-card);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);text-align:left;border-radius:14px;padding:22px}.form{position:sticky;top:20px}@media (width<=720px){.form{position:static}}.form h2{margin-bottom:18px;font-size:17px}.field{flex-direction:column;flex:1;gap:5px;min-width:0;margin-bottom:14px;display:flex}.field label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:600}.field-hint{color:var(--text-muted);font-size:11.5px}.row{gap:12px;display:flex}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-h);width:100%;accent-color:var(--accent);border-radius:8px;padding:9px 11px;transition:border-color .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-soft);outline:none}textarea{resize:vertical}.status-select{flex-wrap:wrap;gap:6px;display:flex}.status-option{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.status-option.selected{background:var(--accent-soft);color:var(--accent);border-color:#0000}.status-option.selected.status-pendente{background:var(--warning-bg);color:var(--warning);border-color:#0000}.status-option.selected.status-confirmada{background:var(--success-bg);color:var(--success);border-color:#0000}.status-option.selected.status-cancelada{background:var(--danger-bg);color:var(--danger);border-color:#0000}.actions{gap:8px;margin-top:6px;display:flex}button{font:inherit;cursor:pointer}a{color:var(--accent)}.actions button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-weight:500;transition:background .15s;display:inline-flex}.actions button[type=submit]:hover{background:var(--accent-hover)}.actions .secondary{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:10px 18px;transition:background .15s}.actions .secondary:hover{background:var(--bg-subtle)}.error{color:var(--danger);background:var(--danger-bg);border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:13px}.success-box{color:var(--success);background:var(--success-bg);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.5}.list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.list-header h2{font-size:17px}.list-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.view-toggle{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.view-toggle button{width:28px;height:26px;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.view-toggle button.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm)}.summary-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.chip-pendente{background:var(--warning-bg);color:var(--warning)}.chip-confirmada{background:var(--success-bg);color:var(--success)}.chip-cancelada{background:var(--danger-bg);color:var(--danger)}.search-wrap{flex:1;min-width:200px;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search{padding-left:32px}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 0;display:flex}.empty-state p{font-size:14px}.empty-state-inline{color:var(--text-muted);padding:8px 0;font-size:13px}.day-group{margin-bottom:20px}.day-group:last-child{margin-bottom:0}.day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.day-group h3{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.day-actions{gap:2px;display:flex}.export-menu{display:inline-flex;position:relative}.export-menu-list{z-index:20;background:var(--bg-card);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.export-menu-list button{text-align:left;color:var(--text);background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:13px}.export-menu-list button:hover{background:var(--bg-subtle);color:var(--text-h)}.item{border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 8px;transition:background .15s;display:flex}.item:hover{background:var(--bg-subtle)}.item:hover .item-actions{opacity:1}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.item-main{flex:1;min-width:0}.item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-main strong{color:var(--text-h);font-size:14.5px;display:inline-block}.item-main .meta{color:var(--text-muted);flex-wrap:wrap;gap:3px 12px;margin-top:4px;font-size:13px;display:flex}.meta-part{align-items:center;gap:4px;display:inline-flex}.meta-part svg{opacity:.8;flex-shrink:0}.meta-link{color:var(--text-muted);text-decoration:none}.meta-link:hover{color:var(--accent);text-decoration:underline}.wa-link{color:var(--text-muted);align-items:center;margin-left:2px;transition:color .15s;display:inline-flex}.wa-link:hover{color:var(--success)}.item-main .notes{color:var(--text);margin-top:6px;font-size:13px}.created-by{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:11.5px;display:flex}.item-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}@media (width<=720px){.item-actions{opacity:1}}.icon-btn{width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.icon-btn.whatsapp:hover{background:var(--success-bg);color:var(--success)}.icon-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.status-pendente{background:var(--warning-bg);color:var(--warning)}.status-badge.status-confirmada{background:var(--success-bg);color:var(--success)}.status-badge.status-cancelada{background:var(--danger-bg);color:var(--danger)}.calendar{margin-bottom:20px}.calendar-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.calendar-title{color:var(--text-h);flex:1;font-size:15px}.today-btn{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s}.today-btn:hover{background:var(--bg-subtle)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekdays{margin-bottom:4px}.calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:600}.calendar-cell{aspect-ratio:1;background:var(--bg-subtle);color:var(--text-h);border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.calendar-cell:not(.empty):hover{background:var(--accent-soft)}.calendar-cell.empty{background:0 0}.calendar-cell.today{border-color:var(--accent);font-weight:600}.calendar-cell.selected{background:var(--accent);color:#fff}.calendar-dots{gap:2px;display:flex}.dot{border-radius:50%;width:5px;height:5px}.dot-pendente{background:var(--warning)}.dot-confirmada{background:var(--success)}.dot-cancelada{background:var(--danger)}.calendar-cell.selected .dot-pendente,.calendar-cell.selected .dot-confirmada,.calendar-cell.selected .dot-cancelada{background:#fff}.calendar-day-panel{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.loading-screen{min-height:100svh;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.login-screen{justify-content:center;align-items:center;min-height:100svh;display:flex}.login-card{width:100%;max-width:340px}.login-brand{justify-content:center;margin-bottom:22px}
