@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&display=swap";:root{color:#141414;font-synthesis:none;background:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #dadada;border-radius:7px;padding:9px 15px}button:hover{background:#f4f4f4}button:disabled{opacity:.45;cursor:wait}button.primary{color:#fff;background:#151515;border-color:#151515}button.primary:hover{background:#333}button.link{text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}button.quiet{background:0 0;border:0}button.active{background:#f0f0f0}input,textarea,select{color:#141414;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #222}input[type=checkbox]{width:auto}label{gap:6px;font-size:13px;display:grid}label.inline{align-items:center;gap:8px;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.4px;font-size:34px;font-weight:500;line-height:1.2}h2{letter-spacing:-.5px;font-size:20px;font-weight:500}h3{font-size:16px;font-weight:500}.muted{color:#777;font-size:13px}.small{font-size:12px}.mono{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.shell{grid-template-columns:224px 1fr;min-height:100dvh;display:grid}.sidebar{border-inline-end:1px solid #e8e8e8;flex-direction:column;gap:32px;height:100dvh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:24px;font-weight:650;text-decoration:none;display:flex}.dot{background:#111;border-radius:50%;width:13px;height:13px;display:inline-block}.sidebar nav{gap:5px;display:grid}.navitem{color:#666;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.navitem.active{color:#111;background:#f2f2f2}.navitem:hover{background:#f6f6f6}.navsymbol{text-align:center;width:18px;font-size:18px;line-height:1}.sidebar footer{gap:16px;margin-top:auto;display:grid}.avatar{background:#eee;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.identity{align-items:center;gap:10px;min-width:0;display:flex}.identity span{text-overflow:ellipsis;overflow:hidden}.topbar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 44px;display:flex}.context{border:0;max-width:230px;padding-inline-start:0;font-size:13px}.topbar .right{align-items:center;gap:20px;display:flex}.topbar .right select{border:0;max-width:140px;font-size:12px}.page{max-width:1250px;margin:0 auto;padding:42px 44px 70px}.pagehead{justify-content:space-between;align-items:start;gap:18px;margin-bottom:32px;display:flex}.pagehead p{color:#777;margin-top:10px;font-size:14px}.eyebrow{letter-spacing:1.4px;color:#888;margin-bottom:12px;font-size:11px}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin:25px 0;display:flex}.toolbar input{max-width:340px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{color:#777;border:0;padding:7px 13px;font-size:13px}.tabs button.active{color:#111}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.listing{text-align:start;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:9px;flex-direction:column;padding:0;display:flex;overflow:hidden}.listing:hover{background:#fff;border-color:#aaa}.listing-visual{letter-spacing:-3px;color:#bbb;background:#f5f5f3;place-items:center;height:180px;font-size:45px;font-weight:400;display:grid;position:relative}.listing-visual img{object-fit:cover;width:100%;height:100%}.listing-visual .tag{inset-inline-start:14px;letter-spacing:0;color:#555;background:#fff;border:1px solid #e8e8e8;border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;top:14px}.listing-body{flex:1;gap:10px;padding:18px;display:grid}.listing-bottom{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.price{white-space:nowrap;font-size:16px}.price .unit{color:#777;font-size:12px}.empty{text-align:center;color:#777;border:1px dashed #ddd;border-radius:8px;justify-items:center;gap:12px;padding:50px 24px;display:grid}.empty strong{color:#222;font-size:16px;font-weight:500}.empty .emptyicon{color:#999;font-size:28px}.notice{overflow-wrap:anywhere;background:#fafafa;border:1px solid #ddd;border-radius:6px;margin-bottom:20px;padding:13px 16px;font-size:13px}.error{border-color:#222}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack{gap:16px;display:grid}.panel{border:1px solid #e5e5e5;border-radius:8px;padding:24px}.balance{letter-spacing:-2px;margin:16px 0;font-size:56px;line-height:1.2}.balance small{color:#888;letter-spacing:-.5px;font-size:20px}.twocol{grid-template-columns:1fr 1fr;gap:20px;display:grid}.section{margin-top:34px}.section>h2{margin-bottom:18px}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}td,th{text-align:start;border-bottom:1px solid #eee;padding:14px 10px}th{color:#888;font-size:11px;font-weight:400}td:first-child,th:first-child{padding-inline-start:0}td:last-child,th:last-child{padding-inline-end:0}.badge{color:#666;white-space:nowrap;border:1px solid #e5e5e5;border-radius:5px;padding:3px 8px;font-size:11px;display:inline-flex}.dialogback{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0005;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}dialog{border:1px solid #ddd;border-radius:12px;width:min(540px,100%);max-height:90dvh;margin:0;padding:28px;position:relative;inset:auto;overflow:auto;box-shadow:0 20px 80px #0002}dialog header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}dialog form{gap:17px;display:grid}dialog .actions{justify-content:end;gap:10px;margin-top:8px;display:flex}.login{max-width:420px;margin:70px auto}.login h1{margin:32px 0 12px}.login form{margin-top:30px}.chatlayout{border:1px solid #e5e5e5;border-radius:8px;grid-template-columns:250px 1fr;min-height:520px;display:grid;overflow:hidden}.roomlist{border-inline-end:1px solid #eee;padding:10px}.roomlist button{text-align:start;border:0;width:100%;margin-bottom:5px}.chat{flex-direction:column;min-height:0;display:flex}.chathead{border-bottom:1px solid #eee;padding:16px}.messages{flex-direction:column;flex:1;gap:14px;max-height:500px;padding:20px;display:flex;overflow:auto}.message{overflow-wrap:anywhere;background:#f4f4f4;border-radius:9px;align-self:start;max-width:85%;padding:12px 15px}.message.mine{color:#fff;background:#181818;align-self:end}.message p{white-space:pre-wrap}.message .muted{font-size:10px}.message.mine .muted{color:#bbb}.compose{border-top:1px solid #eee;align-items:end;gap:8px;padding:15px;display:flex}.compose textarea{height:44px;min-height:44px}.proposal{border-bottom:1px solid #eee;grid-template-columns:70px 1fr auto;gap:20px;padding:23px 0;display:grid}.score{letter-spacing:-1px;font-size:27px}.proposal p{color:#777;white-space:pre-wrap;margin-top:8px;font-size:13px}.proposal .row{margin-top:12px}.footnote{color:#888;margin-top:35px;font-size:12px}.mobilebrand{display:none}.skeleton{background:#f5f5f5;border-radius:8px;height:200px;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.45}}@media (width>=1450px){.page{padding-top:55px}.grid{gap:26px}.listing-visual{height:210px}}@media (width<=1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding:30px}.topbar{padding:0 30px}.shell{grid-template-columns:190px 1fr}.sidebar{padding:25px 14px}.twocol{grid-template-columns:1fr}.chatlayout{grid-template-columns:190px 1fr}}@media (width<=700px){.shell{display:block}.sidebar{z-index:20;height:auto;padding:6px 4px max(6px,env(safe-area-inset-bottom));background:#fff;border:0;border-top:1px solid #ddd;display:block;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar footer{display:none}.sidebar nav{justify-content:space-around;gap:0;display:flex}.navitem{flex-direction:column;gap:3px;min-width:45px;padding:6px 4px;font-size:9px}.navsymbol{font-size:17px}.mobilebrand{font-size:20px;display:flex}.mobilebrand .dot{width:10px;height:10px}.topbar{gap:10px;height:64px;padding:0 18px}.topbar .right{gap:5px}.topbar .right select{max-width:95px}.context{max-width:120px;font-size:11px}.page{padding:28px 18px 110px}h1{font-size:29px}.pagehead{margin-bottom:24px}.pagehead .primary{white-space:nowrap;padding:9px 12px;font-size:12px}.toolbar{flex-wrap:wrap}.toolbar input{max-width:none}.grid{gap:12px}.listing-visual{height:130px;font-size:32px}.listing-body{gap:7px;padding:12px}.listing-body h3{font-size:14px}.listing-body p{font-size:11px}.listing-bottom{flex-wrap:wrap;gap:6px}.price{font-size:14px}.panel{padding:18px}.balance{font-size:44px}.proposal{grid-template-columns:40px 1fr;gap:12px}.proposal>button{grid-column:2;justify-self:start}.chatlayout{grid-template-columns:1fr}.roomlist{border-inline-end:0;border-bottom:1px solid #eee;display:flex;overflow:auto}.roomlist button{white-space:nowrap;width:auto}.chatlayout{min-height:450px}.chat{min-height:350px}.messages{max-height:45dvh}.login{margin:30px auto}.dialogback{padding:12px}dialog{padding:22px}.footnote{margin-top:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
