:root{--bg:#d9ddd2;--ink:#1d211c;--muted:#5b6358;--line:#d8dcd2;--paper:#fff;--wash:#eff1ea;--bar:#1d211c;--bar2:#2b3029;--barText:#e9ece4;--barMuted:#a3ab9d;--olive:#56632a;--oliveHover:#454f21;--onOlive:#fff;--agent:#2f63c9;--agentWash:#e3ebfa;--amber:#e2a63a;--ok:#2e7a4d;--okWash:#e1f0e6;--crit:#b0392f;--critWash:#f7e3e1;--display:"Familjen Grotesk", ui-sans-serif, system-ui, sans-serif;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171a16;--ink:#e8ebe3;--muted:#a2aa9c;--line:#343a31;--paper:#20241e;--wash:#2a2f27;--bar:#0f110e;--bar2:#232720;--olive:#a3b45a;--oliveHover:#b6c66c;--onOlive:#1d211c;--agent:#7ea3ef;--agentWash:#1e2a44;--amber:#e8b555;--ok:#6cc38f;--okWash:#1c3326;--crit:#ec8a80;--critWash:#3d1f1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#171a16;--ink:#e8ebe3;--muted:#a2aa9c;--line:#343a31;--paper:#20241e;--wash:#2a2f27;--bar:#0f110e;--bar2:#232720;--olive:#a3b45a;--oliveHover:#b6c66c;--onOlive:#1d211c;--agent:#7ea3ef;--agentWash:#1e2a44;--amber:#e8b555;--ok:#6cc38f;--okWash:#1c3326;--crit:#ec8a80;--critWash:#3d1f1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mark{background:conic-gradient(#e2a63a 0 25%, #56632a 0 75%, #2f63c9 0);border-radius:50%;flex:none;width:26px;height:26px}.brand{font:700 20px/1 var(--display);align-items:center;gap:10px;display:flex}.auth{place-items:center;min-height:100%;padding:32px 16px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:100%;max-width:420px;padding:28px 26px;box-shadow:0 12px 40px #1418121f}.card .brand{margin-bottom:22px}.card h1{font:700 24px/1.2 var(--display);margin:0 0 6px}.card p.lead{color:var(--muted);margin:0 0 20px;font-size:14px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font:500 13px var(--sans)}.field small{color:var(--muted);font-size:12px}.field input{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-height:44px;padding:11px 12px}.field input:focus{border-color:var(--olive);box-shadow:0 0 0 3px color-mix(in srgb, var(--olive) 25%, transparent);outline:none}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--olive);color:var(--onOlive)}.btn.primary:hover:not(:disabled){background:var(--oliveHover)}.btn.ghost{background:var(--paper);border-color:var(--line);color:var(--ink);font-weight:500}.btn.ghost:hover:not(:disabled){background:var(--wash)}.btn.small{width:auto;min-height:36px;padding:6px 12px;font-size:13px}.or{color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px;display:flex}.links a{color:var(--ink)}.notice{border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.45}.notice.error{background:var(--critWash);color:var(--crit)}.notice.ok{background:var(--okWash);color:var(--ok)}.notice.info{background:var(--wash);color:var(--muted)}.shell{grid-template-columns:260px 1fr;height:100%;display:grid}.side{background:var(--bar);color:var(--barText);flex-direction:column;min-height:0;display:flex}.side .top{justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.side .ws{font:700 17px/1.2 var(--display)}.side .ws small{font:400 12px var(--sans);color:var(--barMuted);margin-top:2px;display:block}.side nav{flex:1;padding:4px 8px;overflow:auto}.side .rh{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--barMuted);padding:14px 8px 6px}.side .empty{color:var(--barMuted);padding:4px 8px;font-size:13px}.side .item{color:var(--barText);border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:14px;text-decoration:none;display:flex}.side .item:hover{background:var(--bar2)}.side .me{border-top:1px solid #343a31;align-items:center;gap:10px;padding:12px 16px;display:flex}.side .me .who{flex:1;min-width:0}.side .me b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.side .me small{color:var(--barMuted);font-size:12px;display:block}.side .linkbtn{color:var(--barMuted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.side .linkbtn:hover{color:var(--barText)}.av{width:30px;height:30px;font:600 12px var(--sans);color:#fff;background:var(--olive);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:grid}.main{min-width:0;padding:32px;overflow:auto}.main h1{font:700 26px/1.2 var(--display);margin:0 0 6px}.main p{color:var(--muted);max-width:60ch;margin:0 0 18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-width:640px;padding:18px 20px}.panel dl{grid-template-columns:140px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.panel dt{color:var(--muted)}.panel dd{margin:0}.chip{font:500 11px var(--sans);background:var(--wash);color:var(--muted);border-radius:999px;padding:2px 8px;display:inline-block}.menu-btn{display:none}.theme{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}@media (width<=760px){.shell{grid-template-columns:1fr}.side{z-index:20;width:280px;transition:transform .2s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.open .side{transform:none;box-shadow:0 0 40px #00000059}.menu-btn{margin-bottom:16px;display:inline-flex}.main{padding:20px 16px}.panel dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.side{transition:none}}
