:root{--ink:#16323e;--app-muted:#5f737c;--line:#d8e2e5;--paper:#f4f8f9;--panel:#fff;--blue:#075a78;--coral:#df6245;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-display:clamp(22px, 3vw, 30px);color:#16323e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f8f9;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}#root,body{height:100%;min-height:100svh;overflow:hidden}:where(button){border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;padding:8px 10px}:where(button):hover{background:var(--paper)}.error{color:var(--coral);font-size:var(--text-xs)}.dialog-overlay{z-index:200;background:#16323e59;position:fixed;inset:0}.dialog-content{z-index:201;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #16323e40}.thin-scrollbar{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.icon-button{width:30px;height:30px;color:var(--app-muted);flex:none;place-items:center;padding:0;display:inline-grid}.icon-button svg{width:16px;height:16px}.icon-button:hover{color:var(--blue)}.icon-button--danger:hover{color:var(--coral)}
