:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0f1115;--panel:#171a21;--border:#2a2e37;--text:#e7e9ee;--text-dim:#9aa0ac;--accent:#4f8cff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app{max-width:960px;margin:0 auto;padding:0 1rem 3rem}.nav{border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.nav-title{margin:0;font-size:1.25rem}.nav-tabs{flex:1;gap:.5rem;display:flex}.nav-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.nav-tab-active{background:var(--panel);color:var(--text)}.btn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:.5rem .9rem;font-size:.9rem}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-log{background:var(--panel);border-color:var(--accent);color:var(--accent)}.btn-tab{background:0 0;border-color:#0000}.btn-tab-active{background:var(--panel);border-color:var(--border);color:var(--text)}.app-main{flex-direction:column;gap:2rem;padding-top:1.5rem;display:flex}.signin-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.signin-card{text-align:center;border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:2.5rem}.quicklog-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quicklog-group{background:var(--panel);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.quicklog-name{color:var(--text-dim);margin-right:.25rem;font-size:.85rem}.quicklog-empty{color:var(--text-dim)}.heatmap-wrap{overflow-x:auto}.heatmap{gap:3px;padding-bottom:.5rem;display:flex}.heatmap-col{flex-direction:column;gap:3px;display:flex}.heatmap-cell{cursor:pointer;border:none;border-radius:2px;width:11px;height:11px;padding:0}.heatmap-empty{cursor:default;background:0 0}.heatmap-cell-selected{outline:2px solid var(--text);outline-offset:1px}.heatmap-neutral{background:#2a2e37}.heatmap-pos-1{background:#1e4620}.heatmap-pos-2{background:#2d6a30}.heatmap-pos-3{background:#3fa142}.heatmap-pos-4{background:#56d65a}.heatmap-neg-1{background:#4a1e1e}.heatmap-neg-2{background:#6e2b2b}.heatmap-neg-3{background:#a13f3f}.heatmap-neg-4{background:#d65656}.heatmap-legend{color:var(--text-dim);align-items:center;gap:4px;font-size:.75rem;display:flex}.period-switcher{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.period-nav{gap:.25rem;margin-left:auto;display:flex}.period-view h2{color:var(--text-dim);font-size:1rem;font-weight:500}.entry-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.entry-row{background:var(--panel);border:1px solid var(--border);border-radius:6px;justify-content:space-between;padding:.5rem .75rem;display:flex}.entry-empty{color:var(--text-dim);list-style:none}.score-pos{color:#56d65a}.score-neg{color:#d65656}.indicator-manager-header{justify-content:space-between;align-items:center;display:flex}.indicator-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.indicator-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.indicator-info{flex-direction:column;gap:.15rem;display:flex}.indicator-rule{color:var(--text-dim);font-size:.8rem}.indicator-actions{flex-wrap:wrap;gap:.4rem;display:flex}.indicator-form{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.indicator-form label{color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.indicator-form input,.indicator-form select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .5rem;font-size:.9rem}.form-row{align-items:center;gap:.5rem;display:flex}.form-row label{flex:1}.form-actions{gap:.5rem;display:flex}.form-error{color:#d65656;margin:0;font-size:.85rem}
