@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;500;600&display=swap";:root{--warning:#d97706;--bg:#f7f7f5;--bg-surface:#d6d2c4;--bg-elevated:#c8c4b6;--bg-hover:#bdbaa8;--primary:#1f3d2b;--primary-hover:#162d1f;--accent:#7a9e9f;--accent-hover:#5e8a8b;--accent-muted:#7a9e9f33;--btn-primary-color:var(--primary);--warm:#d9882b;--warm-hover:#b96f1d;--edit:#5c7a5e;--edit-hover:#455d47;--text:#2b2b2b;--text-muted:#4f5d63;--text-subtle:#7a8a90;--border:#b5b2a8;--border-subtle:#d0cec8;--danger:#8e1f2f;--danger-hover:#6f1825;--success:#2a9d4a;--radius:6px;--radius-sm:4px;--sidebar-width:260px;--topbar-height:48px;--font:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, sans-serif;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1d16;--bg-surface:#22261d;--bg-elevated:#292e23;--bg-hover:#313629;--primary:#4a8a5a;--primary-hover:#5ca06c;--accent:#8aafb0;--accent-hover:#9bbfc0;--accent-muted:#8aafb02e;--btn-primary-color:#1a1d16;--warm:#d9882b;--warm-hover:#b96f1d;--text:#e8e0c8;--text-muted:#9eacb0;--text-subtle:#6a7478;--border:#363c2e;--border-subtle:#282d22;--danger:#c84a5c;--danger-hover:#b0394c;--warning:#f59e0b}}[data-theme=dark]{--bg:#1a1d16;--bg-surface:#22261d;--bg-elevated:#292e23;--bg-hover:#313629;--primary:#4a8a5a;--primary-hover:#5ca06c;--accent:#8aafb0;--accent-hover:#9bbfc0;--accent-muted:#8aafb02e;--btn-primary-color:#1a1d16;--warm:#d47840;--warm-hover:#e08550;--text:#e8e0c8;--text-muted:#9eacb0;--text-subtle:#6a7478;--border:#363c2e;--border-subtle:#282d22;--danger:#c84a5c;--danger-hover:#b0394c;--warning:#f59e0b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.3}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:var(--font);cursor:pointer;color:inherit;background:0 0;border:none;font-size:14px}input,textarea{font-family:var(--font);background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:6px 10px;font-size:14px;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--sky)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.app-layout{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--primary);border-bottom:1px solid var(--primary-hover);z-index:20;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:flex}.topbar .btn-ghost{color:#ffffffbf;border-color:#0000}.topbar .btn-ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.topbar-title{text-align:center;font-family:var(--font-heading);color:#fff;letter-spacing:-.3px;pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;font-size:15px;font-weight:700}.topbar-user{position:relative}.topbar-user-trigger{border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;max-width:180px;padding:4px 8px;transition:background .12s,border-color .12s;display:flex}.topbar-user-trigger:hover{background:#ffffff1f;border-color:#fff3}.topbar-email{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;overflow:hidden}.topbar-arrow{color:#ffffff80;flex-shrink:0;font-size:9px;transition:transform .15s}.topbar-arrow.open{transform:rotate(180deg)}.topbar-dropdown{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);z-index:60;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #2b2b2b1f}.topbar-dropdown-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.topbar-dropdown-item:hover{background:var(--bg-hover)}.topbar-dropdown-item.danger{color:var(--danger)}.topbar-dropdown-item.danger:hover{background:#8e1f2f0f}.topbar-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.topbar-dropdown-confirm{flex-direction:column;gap:6px;padding:8px 14px 10px;display:flex}.topbar-dropdown-confirm-text{color:var(--text-muted);font-size:12px}.topbar-dropdown-confirm-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);box-sizing:border-box;padding:5px 8px;font-size:13px}.topbar-dropdown-confirm-input:focus{border-color:var(--danger);outline:none}.topbar-dropdown-confirm-actions{gap:4px;display:flex}.topbar-dropdown-confirm-actions .topbar-dropdown-item{border-radius:var(--radius);padding:6px 10px;font-size:12px}.topbar-dropdown-confirm-actions .topbar-dropdown-item:disabled{opacity:.4;cursor:not-allowed}.topbar-dropdown-confirm-actions .topbar-dropdown-item:disabled:hover{background:0 0}.sidebar-backdrop{inset:0;top:var(--topbar-height);z-index:15;background:#1f3d2b73;position:fixed}.sidebar{top:var(--topbar-height);width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);z-index:50;flex-direction:column;transition:transform .22s;display:flex;position:fixed;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.list-hero{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:14px 20px 12px;display:flex}.btn{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--btn-primary-color)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-create{background:var(--warm);color:#fff;border:1px solid var(--warm)}.btn-create:hover{color:var(--warm-hover);border-color:var(--warm-hover);background:#fff}.btn-edit{background:var(--edit);color:#fff;border:1px solid var(--edit)}.btn-edit:hover{color:var(--edit-hover);border-color:var(--edit-hover);background:#fff}.btn-danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn-danger:hover{background:var(--danger);color:#fff}.btn-icon{border-radius:var(--radius-sm);padding:4px 8px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-provider{border-radius:4px;justify-content:flex-start;gap:12px;min-width:220px;padding:10px 16px;font-size:14px;font-weight:500}.btn-google{color:#3c4043;background:#fff;border:1px solid #dadce0}.btn-google:hover{background:#f8f8f8;border-color:#c6c6c6}.btn-apple{color:#fff;background:#000;border:1px solid #000}.btn-apple:hover{background:#1a1a1a}.btn-facebook{color:#fff;background:#1877f2;border:1px solid #1877f2}.btn-facebook:hover{background:#166fe5}.error-banner{color:var(--danger);border-radius:var(--radius);background:#8e1f2f14;border:1px solid #8e1f2f4d;margin:8px 0;padding:8px 12px;font-size:13px}.info-banner{background:var(--sky-muted);border:1px solid var(--sky);color:var(--text);border-radius:var(--radius);margin:8px 0;padding:8px 12px;font-size:13px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{color:var(--text-muted);align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.btn-delete-list{opacity:.55;transition:opacity .15s,color .15s}.btn-delete-list:hover{opacity:1;color:var(--danger)!important}.settings-section-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:13px;font-weight:700}.tier-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tier-badge-free{background:var(--bg-elevated);color:var(--text-subtle)}.tier-badge-basic{background:var(--accent-muted);color:var(--accent)}.tier-badge-pro{color:var(--success);background:#2a9d4a26}.tier-badge-executive,.tier-badge-power{color:var(--warning);background:#d977061f}.billing-toggle{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.billing-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.billing-toggle-btn.active{background:var(--accent);color:var(--btn-primary-color)}.billing-toggle-btn:not(.active):hover{background:var(--bg-hover)}.plan-cards{gap:10px;display:flex}.plan-card{background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;flex:1;padding:14px;transition:border-color .15s,background .15s}.plan-card:hover{background:var(--bg-hover)}.plan-card.selected{border-color:var(--accent);background:var(--accent-muted)}.plan-card-name{color:var(--text);font-size:14px;font-weight:600;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar{background:var(--accent);border-bottom-color:#00000026}:root:not([data-theme=light]) .topbar-title{color:var(--bg)}:root:not([data-theme=light]) .topbar-email{color:#1a1d16b8}:root:not([data-theme=light]) .topbar-arrow{color:#1a1d1680}:root:not([data-theme=light]) .topbar-user-trigger:hover{background:#1a1d161a;border-color:#1a1d162e}:root:not([data-theme=light]) .topbar .btn-ghost{color:#1a1d16b8;border-color:#0000}:root:not([data-theme=light]) .topbar .btn-ghost:hover{color:var(--bg);background:#1a1d161a;border-color:#1a1d162e}}[data-theme=dark] .topbar{background:var(--accent);border-bottom-color:#00000026}[data-theme=dark] .topbar-title{color:var(--bg)}[data-theme=dark] .topbar-email{color:#1a1d16b8}[data-theme=dark] .topbar-arrow{color:#1a1d1680}[data-theme=dark] .topbar-user-trigger:hover{background:#1a1d161a;border-color:#1a1d162e}[data-theme=dark] .topbar .btn-ghost{color:#1a1d16b8;border-color:#0000}[data-theme=dark] .topbar .btn-ghost:hover{color:var(--bg);background:#1a1d161a;border-color:#1a1d162e}@media (width<=480px){.topbar-email{display:none}}
