:root{color-scheme:dark;--bg: #171717;--surface: #212121;--border: #343434;--text: #e7e7e7;--text-dim: #9c9c9c;--accent: #d6d6d6;--accent-contrast: #1c1c1c;--accent-soft: rgba(255, 255, 255, .09);--danger: #f87171;--warn: #fbbf24;--radius: 10px;--nav-w: 220px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}.shell{display:flex;min-height:100%}.sidenav{width:var(--nav-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:16px 10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}.sidenav .brand{font-weight:700;letter-spacing:.06em;font-size:13px;color:var(--accent);padding:6px 12px 14px}.sidenav .section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:14px 12px 4px}.sidenav a{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;border-radius:8px;color:var(--text)}.sidenav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidenav a:hover:not(.active){background:var(--bg)}.sidenav .spacer{flex:1}.main{flex:1;min-width:0;padding:20px 24px 88px;max-width:900px;margin:0 auto}.badge{background:var(--accent);color:var(--accent-contrast);border-radius:999px;font-size:11px;padding:1px 7px;font-weight:600}.capture{display:flex;gap:8px;margin-bottom:20px}.capture input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.capture input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.card h2{margin:0 0 10px;font-size:15px}.row{display:flex;align-items:center;gap:10px;padding:6px 0}.row+.row{border-top:1px solid var(--border)}.row .grow{flex:1;min-width:0}.dim{color:var(--text-dim);font-size:13px}.done{text-decoration:line-through;color:var(--text-dim)}.btn{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.btn.danger{color:var(--danger)}.btn.small{padding:3px 9px;font-size:13px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label{font-size:12px;color:var(--text-dim)}.field input,.field select,.field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}.pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600;white-space:nowrap}.pill.warn{background:#fbbf2424;color:var(--warn)}.pill.danger{background:#f8717124;color:var(--danger)}.pill.gray{background:#9c9c9c24;color:var(--text-dim)}h1{font-size:20px;margin:0 0 16px}.empty{color:var(--text-dim);padding:12px 0;font-size:14px}.checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth-card{width:100%;max-width:380px}.error-text{color:var(--danger);font-size:13px;margin:6px 0}.bottomnav{display:none}@media (max-width: 760px){.sidenav{display:none}.main{padding:14px 14px 92px}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:50}.bottomnav a{flex:1;text-align:center;font-size:12px;color:var(--text-dim);padding:6px 2px;border-radius:8px;position:relative}.bottomnav a.active{color:var(--accent);font-weight:700}.bottomnav .navicon{display:block;font-size:18px;line-height:1.2}.bottomnav .navbadge{position:absolute;top:0;right:18%;background:var(--accent);color:var(--accent-contrast);font-size:10px;border-radius:999px;padding:0 5px}}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:2px 0 6px}.cal-cell{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:86px;padding:6px;font-size:12px;display:flex;flex-direction:column;gap:3px;overflow:hidden;cursor:pointer;text-align:left;color:var(--text)}.cal-cell:hover{border-color:var(--accent)}.cal-cell.other{opacity:.45}.cal-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-daynum{font-weight:600;font-size:12px}.cal-cell.today .cal-daynum{color:var(--accent)}.cal-evt{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.cal-more{color:var(--text-dim);font-size:11px}@media (max-width: 760px){.cal-grid{gap:3px}.cal-cell{min-height:58px;padding:4px}.cal-evt{font-size:10px;padding:1px 3px}}.idea-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.idea-toolbar select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:13px}.view-switch{display:flex;gap:4px;margin-right:auto}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.idea-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.idea-img{width:100%;height:120px;object-fit:cover;background:var(--border)}.idea-body{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1}.idea-title{font-weight:600;font-size:14px;line-height:1.3}.idea-title a{color:var(--text)}.idea-type{margin-right:4px}.idea-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.idea-notes{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.idea-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto}.idea-status{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:3px 6px;font-size:12px}.idea-edit{padding:10px;margin-top:8px;border:1px dashed var(--border);border-radius:10px}.stars{display:inline-flex;gap:1px}.star{background:none;border:none;cursor:pointer;padding:0 1px;color:var(--border);font-size:15px;line-height:1}.star.on{color:var(--warn)}.url-row{display:flex;gap:8px}.url-row input{flex:1}.resurface{border-color:var(--accent)}.idea-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.idea-col{flex:1;min-width:160px}.idea-col-head{font-size:12px;text-transform:capitalize;font-weight:600;color:var(--text-dim);padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px}.idea-mini{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px;font-size:13px}.compare-wrap{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.compare-scroll{overflow-x:auto;margin-bottom:8px}.compare-table{border-collapse:collapse;font-size:13px;min-width:100%}.compare-table th,.compare-table td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top;max-width:220px}.compare-table td:first-child{color:var(--text-dim);white-space:nowrap}@media (max-width: 760px){.idea-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.idea-board{flex-wrap:nowrap}.idea-col{min-width:140px;flex:0 0 auto}}
