:root{--primary:#3b82f6;--primary-hover:#2563eb;--bg-gradient-start:#0f172a;--bg-gradient-end:#1e293b;--surface:#ffffff0d;--surface-border:#ffffff1a;--text-main:#f8fafc;--text-muted:#94a3b8;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));color:var(--text-main);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}#root{flex-direction:column;width:100%;height:100vh;display:flex}.app-container{flex-direction:column;gap:1rem;width:100%;max-width:800px;height:100%;margin:0 auto;padding:1rem;transition:box-shadow .3s;display:flex;position:relative}.app-container.drag-active{box-shadow:inset 0 0 0 4px var(--primary);background:#3b82f60d}.header{z-index:20;justify-content:space-between;align-items:center;display:flex}.header h1{color:var(--text-main);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:flex}.pip-button{border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;transition:all .2s;display:flex}.pip-button:hover{background:var(--surface);color:var(--text-main)}.settings-panel{border:1px solid var(--surface-border);background:#0000004d;border-radius:4px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.settings-panel input{border:1px solid var(--surface-border);color:#fff;background:#ffffff0d;border-radius:4px;outline:none;width:100%;padding:.4rem .6rem;font-size:.8rem}.loading-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--primary);background:#0f172acc;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-weight:600;display:flex;position:absolute;inset:0}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.history-container{background:var(--surface);border:1px solid var(--surface-border);border-radius:4px;flex:1;overflow-y:auto}table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}th,td{border-bottom:1px solid var(--surface-border);word-break:break-word;overflow-wrap:break-word;padding:.4rem .5rem;font-size:clamp(.6rem,2.2vw,.85rem);line-height:1.2}th{color:var(--text-muted);text-transform:uppercase;background:#0003;font-size:clamp(.5rem,1.8vw,.7rem);font-weight:500}tbody tr{transition:background .2s;position:relative}tbody tr:hover{background:#ffffff0d}tbody tr:last-child td{border-bottom:none}td.col-action{color:#fcd34d;font-weight:600}.empty-history{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.clear-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:.25rem .5rem;font-size:.75rem}.clear-btn:hover{background:#ef44441a}.status-btn{border:1px solid var(--surface-border);cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.status-btn:hover{color:#fff;background:#ffffff1a}.status-btn.highlighted{color:#ef4444;border-color:#ef4444}.status-btn.completed{border-color:var(--success);color:var(--success);background:#10b9811a}tr.highlighted:after{content:"";pointer-events:none;box-sizing:border-box;opacity:.8;z-index:10;border:2px solid #ef4444;border-radius:50%;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;left:2px}tr.completed td{opacity:.7;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444;text-decoration-thickness:2px}tr.completed td.col-action{color:inherit}.cell-edit-input{background:var(--bg-gradient-start);border:1px solid var(--primary);color:#fff;width:100%;font-family:inherit;font-size:inherit;box-sizing:border-box;border-radius:4px;outline:none;padding:.2rem .4rem}.login-container{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;flex-direction:column;gap:1rem;max-width:350px;margin:auto;padding:2rem;display:flex;box-shadow:0 10px 25px #00000080}.login-container h2{text-align:center;margin-bottom:1rem;font-size:1.25rem}.login-form{flex-direction:column;gap:.75rem;display:flex}.login-form input{border:1px solid var(--surface-border);color:#fff;background:#0003;border-radius:4px;outline:none;padding:.75rem}.login-form button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.75rem;font-weight:600;transition:background .2s}.login-form button:hover{background:var(--primary-hover)}.login-error{color:#ef4444;text-align:center;font-size:.8rem}.pip-body{background:var(--bg-gradient-end);flex-direction:column;height:100vh;margin:0;display:flex}.model-selector{gap:.5rem;margin-bottom:.75rem;display:flex}.model-selector button{border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;background:#0003;border-radius:4px;flex:1;padding:.35rem;font-size:.7rem;transition:all .2s}.model-selector button.active{border-color:var(--primary);color:var(--primary);background:#3b82f61a}.error-alert{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.8rem}.sync-error{color:#f87171;text-align:center;opacity:.8;margin-top:.5rem;font-size:.7rem}
