@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;600&display=swap";:root{--primary:#3b82f6;--primary-glow:#3b82f680;--accent:#8b5cf6;--bg-dark:#09090b;--card-bg:#18181b99;--card-border:#ffffff14;--text-main:#f4f4f5;--text-muted:#a1a1aa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-main);flex-direction:column;height:100vh;margin:0;font-family:Inter,sans-serif;display:flex;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px;transition:all .2s}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}#root{height:100%}.app-container{flex-direction:column;gap:1rem;width:100%;max-width:900px;height:100%;margin:0 auto;padding:1rem;display:flex;position:relative}.app-container.drag-active{box-shadow:inset 0 0 0 2px var(--primary);background:#3b82f608}.app-container.mini-mode{height:auto;min-height:unset;gap:0;padding:.5rem .75rem}.app-container.mini-mode .history-container,.app-container.mini-mode .settings-panel,.app-container.mini-mode .error-alert,.app-container.mini-mode .sync-error{display:none!important}.app-container.mini-mode .header h1 span,.app-container.mini-mode .header h1{font-size:0}.app-container.mini-mode .header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.app-container.mini-mode .header{border:none;justify-content:center;margin:0;padding:0}.app-container.mini-mode .header h1{justify-content:center;margin-right:4px;display:flex}.app-container.mini-mode .header h1 svg{width:24px;height:24px}.header{border-bottom:1px solid var(--card-border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.header h1{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;min-width:0;margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;display:flex;overflow:hidden}.header-actions{align-items:center;gap:.75rem;display:flex}.pip-button{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.pip-button:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.clear-btn{color:var(--danger);cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:all .2s}.clear-btn:hover{background:var(--danger);color:#fff}.settings-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:.75rem;padding:1rem;animation:.3s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.model-selector{background:#0003;border-radius:8px;gap:.5rem;padding:2px;display:flex}.model-selector button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.5rem;font-size:.75rem;font-weight:600;transition:all .2s}.model-selector button.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.settings-panel input{border:1px solid var(--card-border);color:#fff;background:#ffffff0d;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:.85rem;transition:border-color .2s}.settings-panel input:focus{border-color:var(--primary)}.history-container{flex:1;min-height:0;overflow:hidden auto}table{border-collapse:collapse;table-layout:fixed;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 1rem;font-size:.65rem;font-weight:700}tbody tr{border-bottom:1px solid var(--card-border);transition:background .2s;position:relative}tbody tr td{padding:.75rem .5rem}tbody tr:hover{background:#ffffff14;border-color:#ffffff26;transform:scale(1.01)translateY(-2px);box-shadow:0 10px 30px #0000004d}td{vertical-align:middle;font-size:clamp(.7rem,2.5vw,.9rem)}.col-action{color:var(--primary);font-weight:600}.status-btn{border:2px solid var(--card-border);cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;transition:all .2s;display:flex}.status-btn:hover{border-color:var(--text-muted);transform:rotate(90deg)}.status-btn.highlighted{border-color:var(--warning);color:var(--warning);box-shadow:0 0 10px #f59e0b33}.status-btn.completed{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 0 10px #10b98133}tr.highlighted:after{content:"";border:2px solid var(--danger);pointer-events:none;box-sizing:border-box;opacity:.8;z-index:10;border-radius:50px/50%;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;top:4px;left:4px}tr.completed{opacity:.5}tr.completed td{text-decoration:line-through}.delete-row-btn{color:var(--text-muted);cursor:pointer;opacity:.3;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:all .2s}tbody tr:hover .delete-row-btn{opacity:1}.delete-row-btn:hover{color:var(--danger);background:#ef444426;transform:scale(1.1)}.loading-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;color:var(--primary);background:#09090bb3;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;animation:.3s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spinner{filter:drop-shadow(0 0 10px var(--primary));animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cell-edit-input{border:1px solid var(--primary);color:#fff;background:#0000004d;border-radius:6px;outline:none;width:100%;padding:.4rem .6rem;font-family:inherit}.login-container{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;width:100%;max-width:400px;margin:auto;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080}.login-container h2{text-align:center;margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:1.75rem}.login-form{flex-direction:column;gap:1rem;display:flex}.login-form input{border:1px solid var(--card-border);color:#fff;background:#ffffff08;border-radius:12px;outline:none;padding:1rem;transition:all .2s}.login-form input:focus{border-color:var(--primary);background:#ffffff0d}.login-form button{background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 10px 15px -3px var(--primary-glow);border:none;border-radius:12px;padding:1rem;font-weight:700;transition:all .2s}.login-form button:hover{box-shadow:0 15px 20px -3px var(--primary-glow);transform:translateY(-2px)}.pip-body{background:var(--bg-dark)}.pip-body .app-container{padding:.75rem}.pip-body table{border-spacing:0 .5rem}.pip-body tbody tr td{padding:.75rem .5rem}
