.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--paper: #ffffff;--paper-2: #f6f7f9;--ink: #0b0f19;--ink-2: #2a3040;--graphite: #6b7280;--faint: #9aa0ab;--line: #e6e8ec;--line-2: #d3d6dc;--live: #2563eb;--live-soft: rgba(37, 99, 235, .1);--ok: #0f9d58;--warn: #b45309;--bad: #b91c1c;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(11, 15, 25, .04), 0 12px 32px -18px rgba(11, 15, 25, .18);--font: "Space Grotesk", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;letter-spacing:-.02em;font-weight:600}h1{font-size:28px}h2{font-size:18px}h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--graphite);font-weight:600}.mono{font-family:var(--mono);font-size:.86em}.muted{color:var(--graphite)}.faint{color:var(--faint)}.small{font-size:13px}.plexus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:18px;padding:14px 28px;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em}.brand .dot{width:22px;height:22px;border-radius:50%;background:var(--ink);position:relative}.brand .dot:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.topnav{display:flex;gap:4px;margin-left:8px}.topnav a{padding:6px 12px;border-radius:999px;color:var(--graphite);font-weight:500;font-size:14px}.topnav a:hover{color:var(--ink);background:var(--paper-2)}.topnav a.active{color:var(--ink);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.topbar .spacer{flex:1}main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:32px 28px 72px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head p{margin:4px 0 0;color:var(--graphite)}.crumb{font-size:13px;color:var(--graphite);display:inline-flex;gap:6px;align-items:center;margin-bottom:8px}.crumb a:hover{color:var(--ink)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-head h2{white-space:nowrap}.card-head .note{text-align:right}.card-body{padding:18px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}.stack>*+*{margin-top:14px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.hair{height:1px;background:var(--line);margin:14px 0}.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-weight:500;font-size:14px;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.btn:hover{box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--paper-2);box-shadow:none}.btn.danger{color:var(--bad)}.btn.sm{padding:6px 12px;font-size:13px}.btn.icon{width:36px;height:36px;padding:0;justify-content:center}label.field{display:block}label.field>span,.label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px}.input,textarea.input,select.input{width:100%;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0b0f190f}textarea.input{min-height:120px;resize:none;line-height:1.5;field-sizing:content;overflow:hidden}textarea.input.prompt{min-height:440px;font-family:var(--mono);font-size:12.5px;line-height:1.6;padding:16px 18px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:13px;cursor:pointer;transition:all .12s ease}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .sub{color:var(--faint);font-size:12px}.chip.on .sub{color:#fff9}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;background:var(--paper-2);color:var(--graphite);border:1px solid var(--line)}.tag.live{background:var(--live-soft);color:var(--live);border-color:transparent}.tag.ok{background:#0f9d581a;color:var(--ok);border-color:transparent}.tag.bad{background:#b91c1c14;color:var(--bad);border-color:transparent}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tabs a{padding:10px 14px;color:var(--graphite);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex:none}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--ink);border-bottom-color:var(--ink)}.note{font-size:13px;color:var(--graphite)}.error{color:var(--bad);font-size:13px}.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.pcard{display:block;padding:22px;transition:transform .12s ease,box-shadow .15s ease}.pcard:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0b0f190d,0 20px 40px -24px #0b0f1947}.pcard h2{margin-bottom:4px}.pcard .stats{display:flex;gap:16px;margin-top:18px}.pcard .stat b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em}.pcard .stat span{font-size:12px;color:var(--graphite)}.pcard .pdel{opacity:0;color:var(--faint);transition:opacity .12s ease}.pcard:hover .pdel{opacity:1}.pcard .pdel:hover{color:var(--bad)}@media (hover: none){.pcard .pdel{opacity:1}}.newcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border-style:dashed;color:var(--graphite);cursor:pointer}.newcard:hover{color:var(--ink);border-color:var(--ink)}.newcard .plus{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:22px}.agent-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}@media (max-width: 1000px){.agent-grid{grid-template-columns:1fr}}.savebar{position:sticky;bottom:16px;z-index:4;display:flex;align-items:center;gap:12px;margin:22px 0 0 auto;width:fit-content;padding:8px 8px 8px 18px;border:1px solid var(--line);border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.savebar{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.savebar.show{opacity:1;transform:none;pointer-events:auto}.savebar.dirty{border-color:var(--ink)}.savebar.dirty .note{color:var(--ink);font-weight:500}.voices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.voice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;background:#fff}.voice.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.voice b{display:block;font-weight:600}.voice small{color:var(--graphite);font-size:12px}.voice .play{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:11px;flex:none}.voice .play:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.trow{display:grid;grid-template-columns:1.2fr 1fr 2fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.trow:first-child{border-top:0}.hours{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.hours .day{text-align:center;font-size:12px}.hours .day b{display:block;color:var(--graphite);font-weight:600;margin-bottom:4px}.hours .day input{width:100%;padding:4px;text-align:center;border:1px solid var(--line);border-radius:6px;font-size:11px}.hours .day.off input{opacity:.35}.cal{display:grid;grid-template-columns:60px repeat(var(--cols),1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.cal .corner,.cal .head{padding:10px 8px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-size:12px;font-weight:600;text-align:center;background:var(--paper-2)}.cal .corner{border-left:0}.cal .head small{display:block;color:var(--graphite);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .hourcol{position:relative;border-left:0}.cal .col{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--line) 39px,var(--line) 40px)}.cal .col.closed{background:repeating-linear-gradient(45deg,#fff 0,#fff 6px,var(--paper-2) 6px,var(--paper-2) 12px)}.cal .hour{height:40px;font-size:11px;color:var(--faint);text-align:right;padding-right:6px;padding-top:2px;border-bottom:1px solid transparent}.evt{position:absolute;left:4px;right:4px;border-radius:8px;background:var(--ink);color:#fff;padding:6px 8px;font-size:11px;line-height:1.3;overflow:hidden;box-shadow:var(--shadow);cursor:pointer}.evt.studio{background:#fff;color:var(--ink);border:1px solid var(--ink)}.evt.seed{background:var(--paper-2);color:var(--ink);border:1px solid var(--line-2)}.evt b{display:block;font-weight:600}.calnav{display:flex;align-items:center;gap:8px}.cal .col{cursor:copy}.cal .col.closed{cursor:default}.daytabs{display:flex;gap:6px;overflow-x:auto}.daytab{flex:1 0 64px;display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.daytab span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--graphite)}.daytab b{font-size:18px;font-weight:600}.daytab:hover{border-color:var(--ink)}.daytab.on{background:var(--ink);border-color:var(--ink);color:#fff}.daytab.on span{color:#fff9}.call-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;min-height:560px}.call-panel{display:flex;flex-direction:column;position:sticky;top:84px;align-self:start;max-height:calc(100vh - 110px)}.call-panel .transcript{max-height:none;min-height:240px}@media (max-width: 1000px){.call-layout{grid-template-columns:1fr}.call-panel{order:-1;position:static;max-height:none}.call-panel .transcript{max-height:420px}}.calls-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}.calls-player{position:sticky;top:84px}@media (max-width: 1000px){.calls-grid{grid-template-columns:1fr}.calls-player{position:static;order:-1}}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docrow .tag{flex:none}.flow{height:440px;border-radius:var(--radius);overflow:hidden;background:#fff}.fnode{min-width:150px;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2);background:#fff;box-shadow:var(--shadow);transition:all .2s ease;position:relative}.fnode .k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.fnode .t{font-weight:600;margin-top:2px}.fnode .s{font-size:11px;color:var(--graphite);margin-top:4px;min-height:14px}.fnode.active{border-color:var(--live);box-shadow:0 0 0 4px var(--live-soft),var(--shadow)}.fnode.active:before{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 #2563eb80;animation:ping 1.2s ease-out infinite}.fnode.done{border-color:var(--ink)}.fnode.tool{min-width:130px;padding:9px 12px;border-radius:999px}.fnode.tool .t{font-size:13px;font-family:var(--mono);font-weight:500}.fnode.tool.hit{border-color:var(--ink);background:var(--ink);color:#fff}.fnode.tool.hit .k,.fnode.tool.hit .s{color:#fff9}@keyframes ping{0%{box-shadow:0 0 #2563eb73}to{box-shadow:0 0 0 10px #2563eb00}}.react-flow__attribution{display:none}.react-flow__edge-path{stroke:var(--line-2);stroke-width:1.4}.react-flow__edge.hot .react-flow__edge-path{stroke:var(--live);stroke-width:2}.transcript{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto;max-height:420px}.bubble{max-width:88%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.bubble.agent{align-self:flex-start;background:var(--paper-2);border-bottom-left-radius:4px}.bubble.sys{align-self:center;font-size:12px;color:var(--graphite);background:transparent;padding:2px 8px}.bubble.tool{align-self:flex-start;font-family:var(--mono);font-size:11.5px;background:#fff;border:1px dashed var(--line-2);color:var(--graphite);max-width:96%}.mic{width:84px;height:84px;border-radius:50%;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:all .15s ease;font-size:26px;-webkit-user-select:none;user-select:none}.mic:hover{transform:scale(1.03)}.mic.rec{background:var(--live);color:#fff;border-color:var(--live);box-shadow:0 0 0 10px var(--live-soft);animation:pulse 1.2s ease-in-out infinite}.mic.busy{opacity:.5;cursor:wait}@keyframes pulse{0%,to{box-shadow:0 0 0 8px var(--live-soft)}50%{box-shadow:0 0 0 16px #2563eb0f}}.callbar{display:flex;align-items:center;gap:16px;padding:16px 18px;border-top:1px solid var(--line)}.timeline{font-family:var(--mono);font-size:11.5px;color:var(--graphite);max-height:200px;overflow:auto;padding:12px 16px}.timeline div{padding:2px 0;border-bottom:1px dashed var(--line)}.timeline .k{color:var(--ink)}.docrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.docrow:first-child{border-top:0}.kg-wrap{display:grid;grid-template-columns:1fr 300px;min-height:540px;overflow:hidden}.kg{position:relative;background:radial-gradient(circle at 50% 45%,#fff 0,var(--paper-2) 140%);border-right:1px solid var(--line)}.kg svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none}.kg svg:active{cursor:grabbing}.kg-edge{stroke:var(--line-2);stroke-width:1.1;transition:opacity .15s ease,stroke .15s ease}.kg-edge.hot{stroke:var(--ink);stroke-width:1.4}.kg-node{cursor:pointer;transition:opacity .15s ease}.kg-edge.dim,.kg-node.dim{opacity:.14}.kg-lbl{font-size:11.5px;fill:var(--ink);font-family:var(--font);font-weight:500;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.kg-rel{font-size:10px;fill:var(--graphite);font-family:var(--mono);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.kg-tools{position:absolute;left:14px;bottom:14px;display:flex;gap:6px}.kg-tools .btn{background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kg-tools .btn.icon.sm{width:30px;height:30px;font-size:16px}.kg-side{padding:18px;overflow-y:auto;max-height:540px}.kg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex:none}.kg-types{display:flex;flex-direction:column;gap:2px}.kg-type{display:flex;align-items:center;gap:0;padding:7px 10px;border:0;background:none;border-radius:8px;cursor:pointer;text-align:left;font-size:14px;text-transform:capitalize}.kg-type span{margin-left:auto;font-size:12px}.kg-type:hover{background:var(--paper-2)}.kg-type.on{background:var(--ink);color:#fff}.kg-type.on span{color:#fff9}.kg-rels{display:flex;flex-direction:column;gap:6px}.kg-relrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer;text-align:left}.kg-relrow:hover{border-color:var(--ink)}.kg-relrow b{display:flex;align-items:center;font-weight:600;font-size:14px}@media (max-width: 900px){.kg-wrap{grid-template-columns:1fr}.kg{min-height:420px;border-right:0;border-bottom:1px solid var(--line)}.kg-side{max-height:none}.kg-types{flex-direction:row;flex-wrap:wrap;gap:6px}.kg-type{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px}.kg-type span{margin-left:8px}}.dropzone{border:1px dashed var(--line-2);border-radius:var(--radius-sm);padding:26px;text-align:center;color:var(--graphite);cursor:pointer}.dropzone:hover{border-color:var(--ink);color:var(--ink)}.empty{padding:40px;text-align:center;color:var(--graphite)}.sk{background:linear-gradient(90deg,var(--paper-2),#eef0f3,var(--paper-2));background-size:200% 100%;animation:sk 1.4s linear infinite;border-radius:6px;height:14px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.cues{max-height:min(480px,calc(100vh - 380px));overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px}.cue{display:grid;grid-template-columns:44px 56px 1fr;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.4;transition:background .15s ease}.cue:hover{background:var(--paper-2)}.cue.past{color:var(--graphite)}.cue.on{background:var(--ink);color:#fff}.cue.on .cue-t,.cue.on .cue-who{color:#ffffffa6}.cue-t{color:var(--faint);font-size:12px;padding-top:2px}.cue-who{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--graphite);padding-top:3px}.cue.user .cue-who{color:var(--live)}.docrow.on{background:var(--paper-2);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.bill-total{font-size:15px;margin-bottom:10px}.bill-total b{font-size:22px;letter-spacing:-.02em}.bill-table{width:100%;border-collapse:collapse;font-size:13px}.bill-table td{padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}.bill-table td.num{text-align:right;font-family:var(--mono);white-space:nowrap}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;position:relative;z-index:1}.auth-brand{font-size:20px;margin-bottom:18px}.auth-card{width:100%;max-width:400px;padding:28px}.auth-title{font-size:22px}.auth-submit{width:100%;justify-content:center}.auth-error{background:#b91c1c12;color:var(--bad);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;margin-bottom:14px}.auth-or{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;margin:18px 0}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-foot{text-align:center;margin:18px 0 0}.auth-foot a,.note a{text-decoration:underline}.google-signin{display:flex;flex-direction:column;align-items:center}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding:0 8px 8px}.table td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:middle}.table-wrap{overflow-x:auto}.accounts-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}@media (max-width: 900px){.accounts-grid{grid-template-columns:1fr}}.table td.row{white-space:nowrap}.usermenu{position:relative}.usermenu>button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px 4px 4px;cursor:pointer;font-size:13px}.usermenu .avatar{width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.usermenu .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;z-index:10}.usermenu .menu a,.usermenu .menu button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:0;background:none;cursor:pointer;font-size:14px}.usermenu .menu a:hover,.usermenu .menu button:hover{background:var(--paper-2)}@media (max-width: 720px){.topbar{padding:12px 16px;gap:10px}main{padding:24px 16px 56px}}
