:root{--ground:#F2F4F2;--surface:#FFFFFF;--surface2:#E9ECE9;--line:#D6DBD6;--line2:#C3C9C3;--ink:#15181A;--ink2:#454B48;--muted:#6F7672;--accent:#2F7A4E;--accent-ink:#FFFFFF;--accent-soft:#DCEDE2;--warn:#B4781C;--warn-soft:#F6E9CF;--crit:#B4352C;--crit-soft:#F5DBD8;--info:#3E5F8A;--info-soft:#DCE6F2;--heat0:#F4F6F4;--heat1:#CFE3D6;--heat2:#8DBFA1;--heat3:#4E9A6E;--heat4:#245F3C;--price0:#F4F6F4;--price1:#E7E1D3;--price2:#D8C7A5;--price3:#C2A46C;--price4:#8F6E33;--own:#15181A;--comp:#2F7A4E}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground:#121513;--surface:#1B1F1C;--surface2:#242926;--line:#2F3531;--line2:#3E4640;--ink:#EDEFEC;--ink2:#C7CCC8;--muted:#8E958F;--accent:#5DBB84;--accent-ink:#0F1A13;--accent-soft:#1F3A2A;--warn:#E0A23C;--warn-soft:#3A2E14;--crit:#E2665C;--crit-soft:#3E1F1C;--info:#7FA3D0;--info-soft:#1C2A3B;--heat0:#1B1F1C;--heat1:#213B2B;--heat2:#2E6A47;--heat3:#4E9A6E;--heat4:#8FD4AC;--price0:#1B1F1C;--price1:#2C2A22;--price2:#4A4230;--price3:#7A6A3F;--price4:#C2A46C;--own:#EDEFEC;--comp:#5DBB84}}:root[data-theme=dark]{--ground:#121513;--surface:#1B1F1C;--surface2:#242926;--line:#2F3531;--line2:#3E4640;--ink:#EDEFEC;--ink2:#C7CCC8;--muted:#8E958F;--accent:#5DBB84;--accent-ink:#0F1A13;--accent-soft:#1F3A2A;--warn:#E0A23C;--warn-soft:#3A2E14;--crit:#E2665C;--crit-soft:#3E1F1C;--info:#7FA3D0;--info-soft:#1C2A3B;--heat0:#1B1F1C;--heat1:#213B2B;--heat2:#2E6A47;--heat3:#4E9A6E;--heat4:#8FD4AC;--price0:#1B1F1C;--price1:#2C2A22;--price2:#4A4230;--price3:#7A6A3F;--price4:#C2A46C;--own:#EDEFEC;--comp:#5DBB84}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:14px/1.45 IBM Plex Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums}a{color:inherit}h1,h2,h3{font-family:Barlow Condensed,Arial Narrow,sans-serif;text-wrap:balance;margin:0;letter-spacing:.01em}h1{font-size:30px;font-weight:600;line-height:1.05}h2{font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}h3{font-size:16px;font-weight:600}.app{display:grid;grid-template-columns:216px 1fr;min-height:100vh}nav{background:var(--surface);border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}.brand{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:22px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.brand small{display:block;font:500 11px/1.2 IBM Plex Sans,sans-serif;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:2px}nav a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:8px 10px;border-radius:6px;color:var(--ink2);font-weight:500}nav a:hover{background:var(--surface2)}nav a.active{background:var(--ink);color:var(--ground)}nav .spacer{flex:1}.tab-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:2px 10px 6px}.user{font-size:12px;color:var(--ink2);padding:8px 10px;border-top:1px solid var(--line)}main{padding:22px 28px 60px;min-width:0}.banner{background:var(--warn-soft);color:var(--warn);border-left:3px solid var(--warn);padding:8px 12px;font-size:12.5px;margin-bottom:16px;border-radius:0 4px 4px 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.note{font-size:12px;color:var(--muted)}button,.btn{font:inherit;font-weight:600;border:1px solid var(--line2);background:var(--surface);color:var(--ink);padding:6px 12px;border-radius:6px;cursor:pointer}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button:focus-visible,a:focus-visible,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;border:1px solid var(--line2);background:var(--surface);color:var(--ink);padding:6px 8px;border-radius:6px}@media (max-width:820px){.app{grid-template-columns:1fr}nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap}nav .spacer{display:none}main{padding:16px}}
