@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.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{--green-dark: #1f4a7a;--green-mid: #2f6bb0;--green-light: #4f8fd0;--brown: #5f7d99;--blue: #234e82;--cream: #f1f4f8;--cream-2: #e7edf3;--cream-card: #ffffff;--ink: #14202e;--ink-muted: #56657a;--ink-subtle: #8794a3;--border: rgba(18, 33, 54, .085);--shadow-card: 0 1px 2px rgba(18,33,54,.05), 0 6px 20px rgba(30,50,80,.08);--accent-soft: rgba(47, 107, 176, .11);--accent-softer: rgba(47, 107, 176, .06);--radius-lg: 16px;--radius-md: 11px;--radius-sm: 8px;--radius-pill: 999px;--navbar-h: 62px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--text-xs: .72rem;--text-sm: .82rem;--text-md: .9rem;--text-lg: 1.05rem;--text-xl: 1.55rem;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--focus-ring: 0 0 0 3px rgba(47, 107, 176, .3);--surface: #ffffff;--surface-2: #eef2f7;--input-border: #d3dde8;--on-accent: #ffffff;font-family:Space Grotesk,sans-serif;color:var(--ink);color-scheme:light}html[data-theme=dark]{--green-dark: #5a8fc8;--green-mid: #5f9ad6;--green-light: #7fb0e0;--brown: #8aa6c2;--blue: #7aa2d6;--cream: #0a1320;--cream-2: #14223a;--cream-card: #11203a;--ink: #e7eef8;--ink-muted: #9fb0c6;--ink-subtle: #74859b;--border: rgba(255, 255, 255, .09);--shadow-card: 0 1px 2px rgba(0,0,0,.34), 0 6px 20px rgba(0,0,0,.42);--surface: #14223a;--surface-2: #1c2e49;--input-border: #2b4060;--on-accent: #f2f7ff;--focus-ring: 0 0 0 3px rgba(95, 154, 214, .4);--accent-soft: rgba(95, 154, 214, .16);--accent-softer: rgba(95, 154, 214, .09);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}button:focus-visible,.nav-tab:focus-visible,.send-btn:focus-visible,.view-btn:focus-visible{box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;min-height:100vh;background:var(--cream)}button,input,select,textarea{font:inherit}.navbar{position:sticky;top:0;z-index:100;height:var(--navbar-h);background:var(--cream-card);border-bottom:1px solid var(--border)}.navbar-inner{max-width:1280px;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-left{display:flex;align-items:center;gap:28px}.navbar-brand{display:flex;align-items:baseline;gap:1px;font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.nav-logo,.login-logo{color:var(--green-dark)}.nav-logo-accent,.login-logo-accent{color:var(--brown)}.nav-tabs{display:flex;gap:2px}.nav-tab{border:0;background:transparent;padding:6px 14px;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .15s}.nav-tab:hover{color:var(--ink);background:var(--accent-softer)}.nav-tab.active{color:var(--green-dark);background:var(--accent-soft);font-weight:600}.navbar-right{display:flex;align-items:center;gap:14px}.navbar-user{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:500;color:var(--ink-muted)}.navbar-user-dot{width:7px;height:7px;border-radius:50%;background:#3da882;box-shadow:0 0 0 2px #3da88233}.navbar-logout{border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 14px;background:transparent;color:var(--ink-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.navbar-logout:hover{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(110% 90% at 0% 0%,rgba(215,145,82,.3),transparent 46%),radial-gradient(120% 120% at 100% 100%,rgba(58,122,106,.42),transparent 55%),linear-gradient(145deg,#2f6bb0,#234e82 55%,#0a1320)}.auth-card{width:100%;max-width:940px;min-height:540px;display:grid;grid-template-columns:1fr 1.05fr;background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 36px 90px #0a1e186b;font-family:Space Grotesk,system-ui,sans-serif;animation:auth-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes auth-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.auth-welcome{position:relative;overflow:hidden;color:#eaf1fb;display:flex;flex-direction:column;justify-content:space-between;padding:46px 48px;background:linear-gradient(158deg,#1f4d82,#15324f 52%,#0a1422)}.auth-welcome-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(56% 44% at 90% 6%,rgba(169,200,236,.22),transparent 70%),radial-gradient(50% 42% at 2% 98%,rgba(169,200,236,.15),transparent 72%),radial-gradient(rgba(222,234,250,.06) 1px,transparent 1.5px);background-size:100% 100%,100% 100%,22px 22px}.auth-welcome-top{position:relative;z-index:1}.auth-eyebrow{margin:0 0 16px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a9c8ecf2}.auth-brand{position:relative;z-index:1;display:flex;align-items:baseline;gap:1px;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.auth-brand span{color:#f6f1e8}.auth-brand .accent{color:#a9c8ec}.auth-welcome-content{position:relative;z-index:1}.auth-welcome-title{font-size:2.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;line-height:1.1;white-space:pre-line;color:#f4f8ff}.auth-welcome-text{font-size:.9rem;line-height:1.62;color:#deeafac2;margin:0 0 22px;max-width:32ch}.auth-points{list-style:none;margin:0;padding:0;display:grid;gap:11px}.auth-points li{position:relative;padding-left:22px;font-size:.855rem;line-height:1.45;color:#deeafae0;max-width:34ch}.auth-points li:before{content:"✓";position:absolute;left:0;top:0;font-size:.8rem;font-weight:700;color:#a9c8ec}.auth-welcome-foot{position:relative;z-index:1;font-size:.74rem;color:#deeafa80;margin:0}.auth-form-panel{padding:48px 50px;display:flex;flex-direction:column;justify-content:center}.auth-title{font-size:2rem;font-weight:800;color:var(--ink);margin:0;letter-spacing:-.02em}.auth-sub{font-size:.82rem;color:var(--ink-muted);margin:5px 0 26px}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-field-wrap{display:grid;gap:7px}.auth-label{font-size:.8rem;font-weight:600;color:var(--ink)}.auth-field{display:flex;align-items:center;gap:11px;background:#f3eee4;border:1px solid transparent;border-radius:11px;padding:0 14px;transition:border-color .15s,background .15s,box-shadow .15s}.auth-field:focus-within{background:var(--surface);border-color:var(--green-mid);box-shadow:0 0 0 3px #1f4a7a24}.auth-field-icon{color:var(--ink-subtle);display:flex;flex-shrink:0}.auth-field input{flex:1;border:0;background:transparent;outline:none;padding:13px 0;font-size:.92rem;color:var(--ink);min-width:0}.auth-field input::placeholder{color:var(--ink-subtle)}.auth-field input:focus,.auth-field input:focus-visible{box-shadow:none;outline:none;border-radius:0}.auth-show{border:0;background:transparent;cursor:pointer;flex-shrink:0;color:var(--green-mid);font-weight:700;font-size:.72rem;letter-spacing:.04em;padding:4px}.auth-domain{border:1px solid transparent;background:#f3eee4;border-radius:11px;padding:12px 14px;font-size:.92rem;color:var(--ink);cursor:pointer}.auth-domain:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px #1f4a7a24}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:2px 0}.auth-check{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-muted);cursor:pointer}.auth-check input{accent-color:var(--green-mid);width:15px;height:15px}.auth-link{border:0;background:transparent;cursor:pointer;color:var(--brown);font-size:.8rem;padding:0}.auth-link:hover{text-decoration:underline}.auth-link.strong{font-weight:700}.auth-btn{margin-top:6px;border:0;border-radius:11px;padding:14px;background:linear-gradient(135deg,#2f6bb0,#234e82);color:var(--on-accent);font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 10px 24px #14284647;transition:filter .15s,transform .12s,box-shadow .15s}.auth-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 30px #14284657}.auth-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.auth-btn:disabled{opacity:.65;cursor:not-allowed}.auth-or{display:flex;align-items:center;gap:12px;color:var(--ink-subtle);font-size:.78rem;margin:4px 0}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border)}.auth-btn-outline{border:1.5px solid var(--green-mid);border-radius:11px;padding:12px;background:transparent;color:var(--green-mid);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s}.auth-btn-outline:hover:not(:disabled){background:var(--green-mid);color:var(--on-accent)}.auth-btn-outline:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0;padding:10px 13px;border-radius:8px;background:#fff1eb;color:#7f2f18;font-size:.82rem;border:1px solid rgba(127,47,24,.14)}.auth-foot{text-align:center;font-size:.82rem;color:var(--ink-muted);margin:14px 0 0}.auth-demo-hint{text-align:center;font-size:.74rem;color:var(--ink-subtle);margin:16px 0 0}.auth-demo-hint code{background:#f3eee4;border-radius:4px;padding:1px 6px;font-size:.74rem;color:var(--ink-muted)}@media(max-width:780px){.auth-card{grid-template-columns:1fr;max-width:440px;min-height:0}.auth-welcome{display:none}.auth-form-panel{padding:38px 30px}}.page-shell{max-width:1240px;margin:0 auto;padding:36px 28px 96px}.tab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a141273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{width:100%;max-width:440px;background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0000002e;padding:28px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-header h2{margin:0;font-size:1.1rem;font-weight:700}.modal-close{border:0;background:transparent;cursor:pointer;font-size:1rem;color:var(--ink-muted);padding:4px 8px;border-radius:var(--radius-sm);transition:background .12s}.modal-close:hover{background:#10231e12}.modal-form{display:grid;gap:16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.prompt-modal{max-width:400px;padding:24px}.prompt-modal .modal-header{margin-bottom:18px}.modal-message{margin:0 0 22px;font-size:var(--text-sm);line-height:1.55;color:var(--ink-muted)}.action-btn.danger{background:#8b2012}.action-btn.danger:hover{background:#a3331f}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-pill);padding:9px 18px;background:transparent;color:var(--ink-muted);font-size:.875rem;cursor:pointer;transition:all .15s}.btn-ghost:hover{background:#10231e0f}.file-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px;border:1.5px dashed #c4b89e;border-radius:var(--radius-md);cursor:pointer;background:var(--surface);transition:border-color .15s;font-size:.875rem;color:var(--ink-muted)}.file-drop:hover{border-color:var(--green-mid)}.file-drop-icon{font-size:1.4rem;margin-bottom:2px}.file-drop-hint{font-size:.75rem;color:var(--ink-subtle)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap}.page-title{font-size:1.9rem;font-weight:700;letter-spacing:-.03em;margin:4px 0 0}.page-subtitle{font-size:.85rem;color:var(--ink-muted);margin:4px 0 0}.upload-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-input{border:1px solid var(--input-border);border-radius:var(--radius-md);padding:9px 14px;background:var(--surface);color:var(--ink);font-size:.875rem;width:160px;transition:border-color .15s,box-shadow .15s}.upload-input:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px #1f4a7a1a}.upload-select{border:1px solid var(--input-border);border-radius:var(--radius-md);padding:9px 12px;background:var(--surface);color:var(--ink);font-size:.875rem;cursor:pointer}.upload-file-btn{border:1px dashed #c4b89e;border-radius:var(--radius-md);padding:9px 14px;font-size:.875rem;color:var(--ink-muted);cursor:pointer;background:var(--surface);transition:border-color .15s,color .15s}.upload-file-btn:hover{border-color:var(--green-mid);color:var(--green-mid)}.upload-btn{border:0;border-radius:var(--radius-pill);padding:9px 22px;background:var(--green-dark);color:var(--on-accent);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.upload-btn:hover{background:var(--green-mid)}.upload-btn:active{transform:scale(.98)}.upload-progress{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-muted);padding:6px 12px;border-radius:var(--radius-pill);background:#fffaf1cc;border:1px solid var(--border);white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#3da882;flex-shrink:0}.status-dot.pulsing{animation:pulse 1.4s ease-in-out infinite;background:#e89030}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.progress-notes{color:var(--ink-subtle)}.eyebrow,.panel-label{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600;color:#8c9490}.panel,.metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cream-card);box-shadow:var(--shadow-card)}.panel{padding:24px}.panel h2{margin:5px 0 16px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0}.panel-header h2{margin-bottom:0}.controls-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0}.controls-inline select{border:1px solid var(--input-border);border-radius:var(--radius-pill);padding:7px 12px;background:var(--surface);font-size:.82rem;cursor:pointer;color:var(--ink)}.controls-inline button{border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 14px;background:var(--ink);color:var(--on-accent);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.controls-inline button:hover:not(:disabled){background:var(--green-mid);border-color:var(--green-mid)}.controls-inline button:disabled{opacity:.5;cursor:not-allowed}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.metric-card{padding:20px}.metric-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-subtle);margin-bottom:6px}.metric-value{display:block;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.metric-sub{display:block;font-size:.75rem;color:var(--ink-muted);margin-top:5px}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.chart-panel .panel-header{margin-bottom:0}.chart-wrap{margin-top:20px}.chart-tooltip{background:#142420eb;border-radius:var(--radius-md);padding:10px 14px;font-size:.82rem;color:var(--surface);box-shadow:0 4px 20px #00000040;min-width:160px}.chart-tooltip-date{font-weight:600;margin:0 0 6px;color:#c5c0b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.chart-tooltip-row{display:flex;justify-content:space-between;gap:16px;margin:3px 0;font-weight:500}.chart-tooltip-row .tt-key{display:inline-flex;align-items:center;color:#d9d4ca}.chart-tooltip-row .tt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff40}.chart-tooltip-row .tt-val{color:var(--surface);font-weight:600;font-variant-numeric:tabular-nums}.chart-hint{font-size:.8rem;color:var(--ink-subtle);margin:10px 0 0}.report-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--blue);text-decoration:none;font-weight:600;font-size:.85rem}.report-link:hover{text-decoration:underline}.dataset-list{display:grid;gap:8px;margin-top:12px}.dataset-item{padding:11px 14px;border-radius:var(--radius-md);background:#fffaf199;border:1px solid var(--border);transition:background .12s}.dataset-item:hover{background:#fffaf1}.dataset-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.dataset-item-header strong{font-size:.9rem;font-weight:600}.dataset-item-meta{display:flex;gap:10px;flex-wrap:wrap}.dataset-item-meta span{font-size:.78rem;color:var(--ink-muted)}.dataset-item-error{font-size:.78rem;color:#8b2012;margin-top:4px;display:block}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-ready{background:#e4f2ec;color:#1a6645}.status-uploaded{background:#e6edf6;color:#1e3a6e}.status-failed{background:#fde8e8;color:#8b2012}.status-pending{background:#fef5e4;color:#7a4f00}.form-grid{display:grid;gap:12px}.field-label{display:grid;gap:5px;font-size:.78rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.field-label input,.field-label select,.field-label textarea,.upload-panel input,.upload-panel select,textarea,.panel input{width:100%;border:1px solid var(--input-border);border-radius:var(--radius-md);padding:10px 13px;background:var(--surface);color:var(--ink);font-size:.9rem;transition:border-color .15s,box-shadow .15s}.field-label input:focus,.field-label select:focus,.field-label textarea:focus,.upload-panel select:focus,textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:100px}.action-btn{border:0;border-radius:var(--radius-pill);padding:10px 20px;background:var(--green-dark);color:var(--on-accent);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s,transform .1s;justify-self:start}.action-btn:hover{background:var(--green-mid)}.action-btn:active{transform:scale(.98)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.job-recommendation{font-style:italic}.agent-layout{display:grid;grid-template-columns:1fr 260px;gap:16px;height:calc(100vh - var(--navbar-h) - 100px);min-height:500px;max-height:900px}.agent-main{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.chat-window{flex:1;min-height:0;overflow-y:auto;background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;scroll-behavior:smooth}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.chat-empty-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin:0}.chat-empty-sub{font-size:.9rem;color:var(--ink-muted);margin:0 0 16px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.suggestion-chip{border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 14px;background:#fffaf1e6;font-size:.82rem;color:var(--ink-muted);cursor:pointer;transition:all .15s}.suggestion-chip:hover{border-color:var(--green-mid);color:var(--green-mid);background:var(--surface-2)}.chat-messages{display:flex;flex-direction:column;gap:14px;flex:1}.chat-bubble{padding:11px 15px;border-radius:var(--radius-md);font-size:.9rem;line-height:1.65;max-width:82%}.chat-bubble.user{background:var(--green-dark);color:var(--on-accent);border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md);align-self:flex-end}.chat-bubble.agent{background:#fffaf1e6;border:1px solid var(--border);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);align-self:flex-start}.chat-bubble-name{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle);margin-bottom:5px}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-thinking{display:flex;gap:5px;align-items:center;margin:0;padding:2px 0}.chat-thinking span{width:7px;height:7px;border-radius:50%;background:var(--ink-subtle);animation:bounce 1.2s ease-in-out infinite}.chat-thinking span:nth-child(2){animation-delay:.2s}.chat-thinking span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.agent-input-bar{display:flex;gap:8px;align-items:flex-end}.agent-input-bar textarea{flex:1;min-height:44px;max-height:120px;border:1px solid var(--input-border);border-radius:var(--radius-md);padding:11px 14px;background:var(--surface);resize:none;transition:border-color .15s,box-shadow .15s;overflow-y:auto}.agent-input-bar textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px #1f4a7a1a}.send-btn{border:0;border-radius:var(--radius-md);width:44px;height:44px;background:var(--green-dark);color:var(--on-accent);font-size:1.1rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center}.send-btn:hover:not(:disabled){background:var(--green-mid)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.agent-hint{font-size:.72rem;color:var(--ink-subtle);margin:0;text-align:right}.agent-sidebar{background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;overflow-y:auto;min-height:0}.tools-list{display:grid;gap:10px;margin-top:12px}.tool-item{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:#fffaf180;font-size:.85rem}.tool-dot{width:7px;height:7px;border-radius:50%;background:var(--green-mid);flex-shrink:0;margin-top:6px}.tool-item strong{display:block;font-size:.88rem;margin-bottom:2px}.tool-item p{margin:0;color:var(--ink-muted);font-size:.8rem;line-height:1.4}.insight-box{padding:14px 16px;border-radius:var(--radius-md);background:#fffaf1cc;border:1px solid var(--border);line-height:1.65;white-space:pre-wrap;font-size:.9rem}.alerts-panel{display:grid;gap:8px;margin-bottom:16px}.alert-item{padding:11px 16px;border-radius:var(--radius-md);background:#fff8e6;color:#7a4f00;border:1px solid rgba(122,79,0,.1);font-size:.875rem}.skeleton-panel{overflow:hidden}.skeleton-stack{display:grid;gap:12px}.skeleton-block{position:relative;border-radius:var(--radius-md);background:linear-gradient(90deg,#eee4d6,#f9f2e7,#eee4d6);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-label{width:120px;height:11px}.skeleton-title{width:min(260px,80%);height:24px}.skeleton-metric{width:70%;height:30px}.skeleton-row{width:100%;height:50px}.skeleton-row-tall{height:200px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.promo-banner{position:relative;width:100%;height:200px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px;box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none}.promo-track{display:flex;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}.promo-slide{flex:0 0 100%;height:100%;position:relative}.promo-img{width:100%;height:100%;object-fit:cover;display:block}.promo-slide-placeholder{display:flex;align-items:flex-end;padding:28px 32px;width:100%;height:100%}.promo-slide-content{display:none}.promo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(10,28,22,.72) 0%,transparent 65%);display:flex;align-items:center;justify-content:space-between;padding:0 36px;pointer-events:none}.promo-text{display:flex;flex-direction:column;gap:6px;max-width:55%}.promo-title{margin:0;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.25}.promo-subtitle{margin:0;font-size:.85rem;color:#ffffffd1;line-height:1.4}.promo-cta{pointer-events:all;background:var(--brown);color:#fff;border-radius:var(--radius-pill);padding:9px 22px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.promo-cta:hover{opacity:.88}.promo-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.promo-dot{width:7px;height:7px;border-radius:50%;border:none;background:#ffffff73;padding:0;cursor:pointer;transition:background .2s,transform .2s}.promo-dot.active{background:var(--surface-2);transform:scale(1.25)}.promo-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:34px;height:34px;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0}.promo-arrow:hover{background:#ffffff52}.promo-arrow-prev{left:12px}.promo-arrow-next{right:12px}@media(max-width:700px){.promo-banner{height:150px}.promo-title{font-size:1rem}.promo-cta{display:none}.promo-overlay{padding:0 20px}}.error-banner{margin-bottom:14px;padding:12px 16px;border-radius:var(--radius-md);background:#fff1eb;color:#7f2f18;border:1px solid rgba(127,47,24,.1);font-size:.875rem}.empty-copy{color:var(--ink-subtle);font-size:.875rem;margin:8px 0 0}@media(max-width:960px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:1fr}.tab-header{flex-direction:column}.agent-layout{grid-template-columns:1fr;height:auto}.agent-sidebar{display:none}.chat-window{min-height:400px}}@media(max-width:700px){.nav-tabs{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.page-shell{padding:20px 16px 60px}}.tool-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.tool-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:#1f4a7a1a;color:var(--green-mid);font-size:11px;font-weight:500;white-space:nowrap}.cache-badge{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:var(--radius-pill);background:#17385e1a;color:var(--blue);font-size:10px}.cursor-blink{animation:blink .9s step-end infinite}@keyframes blink{50%{opacity:0}}.agent-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.stream-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);cursor:pointer}.stop-btn{background:var(--brown)!important}.health-panel{display:flex;gap:1.5rem;flex-wrap:wrap;background:#1f4a7a0d;border:1px solid rgba(31,74,122,.12);border-radius:var(--radius-md);padding:10px 16px;margin-bottom:1.25rem}.health-row{display:flex;flex-direction:column;gap:2px}.health-label{font-size:10px;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em}.health-value{font-size:13px;font-weight:600;color:var(--ink)}.health-value.mono{font-family:monospace}.health-value.good{color:var(--green-mid)}.health-value.warn{color:var(--brown)}.ops-layout{display:grid;grid-template-columns:1fr 320px;gap:1.25rem;align-items:start}@media(max-width:900px){.ops-layout{grid-template-columns:1fr}}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:640px){.ops-grid{grid-template-columns:1fr}}.ops-sidebar .panel{padding:1.25rem}.bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bar-label{min-width:110px;font-size:12px;color:var(--ink-muted)}.bar-track{flex:1;height:8px;background:#10231e12;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .3s}.bar-count{min-width:28px;font-size:12px;color:var(--ink);text-align:right}.ops-table-wrap{overflow-x:auto;margin-top:8px}.ops-table{width:100%;border-collapse:collapse;font-size:12px}.ops-table th{text-align:left;padding:6px 8px;color:var(--ink-subtle);font-weight:500;border-bottom:1px solid var(--border)}.ops-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.ops-table .row-error td{background:#bd4f2f0d}.cell-trunc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tools{color:var(--ink-subtle);font-size:11px}.cell-error{color:var(--brown);font-size:11px}.sp-badge{padding:2px 6px;border-radius:var(--radius-pill);background:#1f4a7a1a;color:var(--green-mid);font-size:11px;font-weight:500}.validate-result{margin-top:1rem;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500}.validate-result.ok{background:#1f4a7a1a;color:var(--green-mid)}.validate-result.fail{background:#bd4f2f1a;color:var(--brown)}.validate-result p{margin:4px 0 0;font-weight:400;font-size:12px}.alert-item{padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;margin-bottom:6px}.alert-item.warn{background:#bd4f2f1a;color:var(--brown)}.alert-item.ok{background:#1f4a7a1a;color:var(--green-mid)}.alert-item.info{background:#17385e14;color:var(--blue)}.city-chart-panel{margin-top:1.25rem}.city-chart-panel .panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.city-meta{display:flex;gap:12px;flex:1}.city-meta-item{font-size:12px;color:var(--ink-muted)}.city-meta-item strong{color:var(--ink)}.view-toggle{display:flex;gap:2px;background:#10231e0f;border-radius:var(--radius-pill);padding:2px}.view-btn{padding:4px 12px;border:none;border-radius:var(--radius-pill);font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:var(--ink-muted);transition:background .15s,color .15s}.view-btn.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000014}.city-no-data{font-size:13px;color:var(--ink-muted);line-height:1.6;padding:12px 0 4px}.city-no-data code{background:#10231e12;border-radius:4px;padding:1px 5px;font-size:12px}.city-table-wrap{overflow-x:auto}.city-table{width:100%;border-collapse:collapse;font-size:13px}.city-table th{text-align:left;padding:6px 10px;color:var(--ink-subtle);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.city-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.city-table tr:last-child td{border-bottom:none}.city-table tr:hover td{background:#1f4a7a08}.rank-cell{color:var(--ink-subtle);font-size:12px;width:28px}.num-cell{text-align:right;font-variant-numeric:tabular-nums}.num-cell.muted{color:var(--ink-subtle)}.city-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle;flex-shrink:0}.pct-bar-wrap{display:flex;align-items:center;gap:6px;min-width:90px}.pct-bar{height:6px;border-radius:3px;flex-shrink:0;min-width:2px}.pct-bar-wrap span{font-size:12px;color:var(--ink-muted)}.hint-text{font-size:12px;color:var(--ink-muted);margin:0}.empty-hint{font-size:12px;color:var(--ink-subtle);padding:8px 0}.text-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px}.metric-warn{border-color:#bd4f2f33!important}.tools-list.small .tool-item{padding:2px 0;font-size:12px}.tools-list.small .tool-item span{color:var(--ink-muted)}.tool-dot.small{width:5px;height:5px}.tool-item.small{gap:6px}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:640px){.metrics-row{grid-template-columns:repeat(2,1fr)}}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:400;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--cream-card);border:1px solid var(--border);box-shadow:0 8px 28px #10231e29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-sm);color:var(--ink);animation:toast-in .25s cubic-bezier(.2,.8,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;margin-top:1px}.toast-success .toast-icon{background:#1a6645}.toast-error .toast-icon{background:var(--brown)}.toast-info .toast-icon{background:var(--blue)}.toast-success{border-left:3px solid #1a6645}.toast-error{border-left:3px solid var(--brown)}.toast-info{border-left:3px solid var(--blue)}.toast-msg{flex:1;line-height:1.45}.toast-close{border:0;background:transparent;cursor:pointer;color:var(--ink-subtle);font-size:12px;padding:0 2px;flex-shrink:0}.toast-close:hover{color:var(--ink)}.is-loading{position:relative;pointer-events:none}.btn-spinner{display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-2px;border:2px solid rgba(255,250,240,.4);border-top-color:var(--on-accent);border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-label{vertical-align:middle}.navbar-burger{display:none;border:1px solid var(--border);background:transparent;border-radius:var(--radius-sm);width:34px;height:32px;cursor:pointer;padding:0;align-items:center;justify-content:center}.burger-icon{display:inline-flex;flex-direction:column;gap:3px;width:16px}.burger-icon span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.burger-icon.open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.burger-icon.open span:nth-child(2){opacity:0}.burger-icon.open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-mobile-menu{display:none;flex-direction:column;padding:8px 16px 14px;gap:2px;background:#f5f0e8fa;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-tab{text-align:left;border:0;background:transparent;padding:11px 12px;border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--ink-muted);cursor:pointer}.mobile-tab:hover{background:#10231e0d;color:var(--ink)}.mobile-tab.active{background:#10231e17;color:var(--ink);font-weight:var(--fw-semibold)}.metric-card{transition:border-color .15s ease,box-shadow .15s ease}.metric-card:hover{border-color:#10231e29;box-shadow:0 1px 2px #10231e0a,0 6px 18px #10231e0f}.metric-spark{margin-top:10px;margin-left:-2px}.dashboard-secondary{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.dashboard-secondary .org-usage-panel,.dashboard-secondary .health-panel{margin-bottom:12px}.dashboard-secondary>:last-child{margin-bottom:0}.delta-pill{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.delta-pill.up{background:#1a66451f;color:#1a6645}.delta-pill.down{background:#8b20121a;color:#8b2012}.delta-pill.flat{background:#5d635f1a;color:var(--ink-muted)}.chart-empty-state{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.chart-empty-state p{margin:0;color:var(--ink-muted);font-size:var(--text-md)}.chart-tooltip-var{margin:6px 0 0;padding-top:6px;border-top:1px solid rgba(255,255,255,.15);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.chart-tooltip-var.up{color:#7fd6b0}.chart-tooltip-var.down{color:#f0a48c}.chat-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.chat-bubble-head .chat-bubble-name{margin-bottom:0}.chat-copy-btn{border:0;background:transparent;cursor:pointer;color:var(--ink-subtle);font-size:13px;line-height:1;padding:2px 4px;border-radius:var(--radius-sm);transition:color .12s,background .12s}.chat-copy-btn:hover{color:var(--green-mid);background:#1f4a7a14}.tool-badge.done{background:#1a66451a;color:#1a6645}.tool-badge-check{font-weight:700}.tool-badge-spin{display:inline-block;width:9px;height:9px;border:1.6px solid rgba(31,74,122,.3);border-top-color:var(--green-mid);border-radius:50%;animation:btn-spin .6s linear infinite}.chat-jump{position:sticky;bottom:8px;align-self:center;margin-top:8px;border:1px solid var(--border);background:var(--green-dark);color:var(--on-accent);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:0 4px 14px #10231e2e}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md ul,.md ol{margin:6px 0 8px;padding-left:20px}.md li{margin:2px 0}.md strong{font-weight:var(--fw-bold)}.md code{background:#10231e12;border-radius:4px;padding:1px 5px;font-size:.85em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.md pre{background:#10231e0f;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;margin:8px 0}.md pre code{background:transparent;padding:0}.md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.86em}.md th,.md td{border:1px solid var(--border);padding:5px 9px;text-align:left}.md th{background:#1f4a7a0f;font-weight:var(--fw-semibold)}.md a{color:var(--blue)}.md h1,.md h2,.md h3{font-size:1em;font-weight:var(--fw-bold);margin:10px 0 4px}.md blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid var(--border);color:var(--ink-muted)}@media(max-width:700px){.navbar-burger{display:inline-flex}.navbar-mobile-menu{display:flex}.navbar-user{display:none}}.tab-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-spinner.dark{border-color:#10231e40;border-top-color:var(--ink)}.scenario-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}@media(max-width:900px){.scenario-layout{grid-template-columns:1fr}}.scenario-controls{display:flex;flex-direction:column;gap:16px}.scenario-controls .field-label{margin-bottom:4px}.scenario-control{display:flex;flex-direction:column;gap:5px}.scenario-control-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink)}.scenario-control-val{color:var(--green-mid);font-variant-numeric:tabular-nums}.scenario-control-hint{margin:0;font-size:var(--text-xs);color:var(--ink-subtle);line-height:1.4}.scenario-control input[type=range]{width:100%;accent-color:var(--green-mid);cursor:pointer}.scenario-main{display:flex;flex-direction:column;gap:16px}.scenario-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:640px){.scenario-summary{grid-template-columns:repeat(2,1fr)}}.scenario-stat{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cream-card);box-shadow:var(--shadow-card)}.scenario-stat strong{font-size:1.35rem;font-weight:var(--fw-bold);letter-spacing:-.02em}.scenario-stat .delta-pill{align-self:flex-start}.scenario-chart-panel .panel-header{align-items:center}.conversations-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.new-chat-btn{border:1px solid var(--border);background:transparent;border-radius:var(--radius-pill);padding:3px 11px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--green-mid);cursor:pointer;transition:all .12s}.new-chat-btn:hover{background:var(--green-mid);color:var(--on-accent);border-color:var(--green-mid)}.conversations-list{display:flex;flex-direction:column;gap:4px;margin-top:10px;max-height:230px;overflow-y:auto}.conversation-item{display:flex;align-items:stretch;gap:2px;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .12s,border-color .12s}.conversation-item:hover{background:#fffaf1cc;border-color:var(--border)}.conversation-item.active{background:#1f4a7a14;border-color:#1f4a7a2e}.conversation-open{flex:1;min-width:0;text-align:left;border:0;background:transparent;cursor:pointer;padding:7px 8px;display:flex;flex-direction:column;gap:2px}.conversation-preview{font-size:var(--text-sm);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{font-size:10.5px;color:var(--ink-subtle)}.conversation-del{border:0;background:transparent;cursor:pointer;color:var(--ink-subtle);font-size:11px;padding:0 7px;opacity:0;transition:opacity .12s,color .12s}.conversation-item:hover .conversation-del{opacity:1}.conversation-del:hover{color:var(--brown)}.af-layout{display:grid;grid-template-columns:220px 1fr;gap:14px;height:calc(100vh - var(--navbar-h) - 150px);min-height:560px}.af-palette{background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:14px;display:flex;flex-direction:column;overflow:hidden}.af-palette-tabs{display:flex;gap:2px;margin-bottom:12px;flex-wrap:wrap}.af-tab{border:0;background:transparent;cursor:pointer;padding:5px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-muted)}.af-tab:hover{background:#10231e0d;color:var(--ink)}.af-tab.active{background:var(--green-mid);color:#fff}.af-palette-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.af-palette-item{display:flex;align-items:center;padding:9px 11px 9px 13px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--cream);font-size:var(--text-sm);color:var(--ink);cursor:grab;border-left:2px solid var(--af-color, var(--green-mid));transition:background .12s,border-color .12s}.af-palette-item:hover{background:var(--surface-2);border-color:var(--af-color, var(--green-mid));border-left-color:var(--af-color, var(--green-mid))}.af-palette-item:active{cursor:grabbing}.af-palette-hint{font-size:var(--text-xs);color:var(--ink-subtle);margin:12px 0 0;line-height:1.55}.af-canvas-wrap{display:flex;flex-direction:column;background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.af-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--cream);flex-wrap:wrap}.af-toolbar-spacer{flex:1}.af-name-input{border:1px solid transparent;background:transparent;font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--ink);padding:4px 8px;border-radius:var(--radius-sm);max-width:240px}.af-name-input:hover{border-color:var(--border)}.af-name-input:focus{outline:none;border-color:var(--green-mid);background:var(--surface-2)}.af-status-chip{font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:2px 10px;border-radius:var(--radius-pill)}.af-status-chip.draft{background:#5d635f1f;color:var(--ink-muted)}.af-status-chip.active{background:#1a664524;color:#1a6645}.af-flow-select{border:1px solid var(--input-border);border-radius:var(--radius-pill);padding:6px 10px;background:var(--surface);font-size:var(--text-sm);cursor:pointer;color:var(--ink)}.af-del-btn{border:1px solid var(--border);background:transparent;cursor:pointer;border-radius:var(--radius-pill);padding:6px 13px;font-size:var(--text-sm);color:var(--ink-muted)}.af-del-btn:hover{background:#bd4f2f14;border-color:#bd4f2f4d;color:var(--brown)}.af-canvas{position:relative;flex:1;min-height:0}.af-canvas .react-flow__attribution{display:none}.af-node{width:190px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--af-color);border-radius:10px;box-shadow:0 1px 2px #10231e0a,0 4px 12px #10231e0f;padding:10px 13px 12px;font-family:Space Grotesk,sans-serif;animation:af-node-in .36s cubic-bezier(.21,.68,.31,1) both;transition:box-shadow .18s ease}.af-node:not(.selected):hover{box-shadow:0 2px 4px #10231e0f,0 10px 24px #10231e1c}@keyframes af-node-in{0%{opacity:0;transform:translateY(7px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}.af-node.selected{box-shadow:0 0 0 2px var(--af-color),0 6px 16px #10231e1f}.af-node-head{display:flex;align-items:center;margin-bottom:4px}.af-node-cat{font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--af-color)}.af-node-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.3}.af-node-sub{font-size:11px;color:var(--ink-subtle);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.af-handle{width:10px!important;height:10px!important;background:var(--af-color)!important;border:2px solid var(--surface)!important}.af-branches{display:flex;justify-content:space-between;margin-top:8px;position:relative}.af-branch{font-size:10px;font-weight:700}.af-branch.sim{color:#1a6645}.af-branch.nao{color:var(--brown)}.af-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none;text-align:center}.af-empty-title{font-size:1.1rem;font-weight:700;color:var(--ink-muted);margin:0}.af-empty-sub{font-size:var(--text-sm);color:var(--ink-subtle);margin:0}.af-test-panel{position:absolute;right:14px;bottom:14px;width:280px;max-height:60%;overflow-y:auto;background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 28px #10231e2e;padding:12px 14px}.af-test-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:var(--text-sm)}.af-test-warn{margin:0 0 8px;padding-left:16px;font-size:var(--text-xs);color:var(--brown)}.af-test-steps{margin:0;padding-left:16px;font-size:var(--text-sm);color:var(--ink)}.af-test-steps li{margin:4px 0;list-style:none}.af-test-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.af-drawer{position:fixed;top:var(--navbar-h);right:0;bottom:0;width:320px;z-index:120;background:var(--cream-card);border-left:1px solid var(--border);box-shadow:-8px 0 28px #10231e1f;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.af-drawer-head{display:flex;align-items:center;justify-content:space-between}.af-drawer-cat{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.cfg-multi{display:flex;flex-wrap:wrap;gap:5px}.cfg-chip{border:1px solid var(--border);background:var(--cream);cursor:pointer;border-radius:var(--radius-pill);padding:3px 9px;font-size:11px;color:var(--ink-muted)}.cfg-chip.on{background:var(--green-mid);color:var(--on-accent);border-color:var(--green-mid)}.af-delete-node{margin-top:auto;border:1px solid rgba(189,79,47,.3);background:transparent;color:var(--brown);border-radius:var(--radius-pill);padding:9px;font-weight:var(--fw-semibold);cursor:pointer}.af-delete-node:hover{background:#bd4f2f14}.af-drawer-actions{margin-top:auto;display:flex;gap:8px}.af-drawer-actions .btn-ghost{flex:0 0 auto}.af-drawer-actions .af-delete-node{margin-top:0;flex:1}.af-palette-search{width:100%;border:1px solid var(--input-border);border-radius:var(--radius-md);padding:7px 11px;background:var(--surface);font-size:var(--text-sm);margin-bottom:10px}.af-palette-search:focus{outline:none;border-color:var(--green-mid);box-shadow:var(--focus-ring)}.af-node.incomplete{border-color:#9a6a1280}.af-warn-dot{position:absolute;top:-7px;right:-7px;width:16px;height:16px;background:#9a6a12;color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}.af-node{position:relative}.react-flow__edge-text{font-size:10px;font-weight:600;fill:var(--ink-muted)}kbd{background:#10231e14;border-radius:4px;padding:0 4px;font-size:11px;font-family:inherit}@media(max-width:900px){.af-layout{grid-template-columns:1fr;height:auto}.af-canvas{min-height:480px}.af-drawer{width:100%}}.agents-subtabs{display:inline-flex;gap:2px;margin-bottom:18px;background:var(--cream-2);padding:3px;border-radius:var(--radius-pill)}.agents-subtab{border:0;background:transparent;cursor:pointer;padding:7px 16px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-muted);transition:background .12s,color .12s}.agents-subtab:hover{color:var(--ink)}.agents-subtab.active{background:var(--surface-2);color:var(--green-mid);font-weight:var(--fw-semibold);box-shadow:0 1px 2px #10231e14}.tool-layout{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}@media(max-width:760px){.tool-layout{grid-template-columns:1fr}}.tool-list-pane{background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:14px}.tool-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.tool-list-item{display:flex;gap:9px;align-items:center;text-align:left;border:1px solid var(--border);background:var(--cream);cursor:pointer;border-radius:var(--radius-md);padding:9px 11px;transition:background .12s,border-color .12s}.tool-list-item:hover{background:var(--surface-2)}.tool-list-item.active{border-color:#1f4a7a59;background:#1f4a7a0f}.tool-li-kind{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);background:var(--cream-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 6px;flex-shrink:0;min-width:48px;text-align:center}.tool-list-item.active .tool-li-kind{background:#1f4a7a1a;color:var(--green-mid);border-color:#1f4a7a33}.tool-li-body{display:flex;flex-direction:column;min-width:0}.tool-li-body strong{font-size:var(--text-sm)}.tool-li-body span{font-size:11px;color:var(--ink-subtle)}.tool-form .form-grid{gap:14px}.tool-params{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.tool-params-head{display:flex;align-items:center;justify-content:space-between}.tool-param-row{display:grid;grid-template-columns:1.1fr .8fr 1.4fr auto auto;gap:6px;align-items:center}.tool-param-row .text-input{padding:6px 9px;font-size:12px}.tool-param-req{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-muted);white-space:nowrap}.tool-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tool-actions .action-btn{margin-left:auto}.tool-preview-pre{background:#10231e0f;border-radius:var(--radius-sm);padding:8px 10px;font-size:11px;overflow-x:auto;margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}@media(max-width:760px){.tool-param-row{grid-template-columns:1fr 1fr}}.publish-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}@media(max-width:900px){.publish-layout{grid-template-columns:1fr}}.key-secret-box{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:#1a664514;border:1px solid rgba(26,102,69,.25);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.key-secret-box code{background:var(--surface-2);padding:4px 8px;border-radius:6px;font-size:12px;word-break:break-all}.admin-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-demo-box{position:relative;flex-direction:column;align-items:stretch;gap:9px}.admin-demo-box .demo-cred{display:flex;align-items:center;gap:10px}.admin-demo-box .demo-cred-label{min-width:112px;font-size:12px;color:var(--ink-muted)}.admin-demo-box .demo-cred code{flex:1}.admin-demo-box .modal-close{position:absolute;top:8px;right:8px}.org-demo-badge{font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--green-dark);margin-left:6px;vertical-align:middle}.key-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.key-item{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream);padding:11px 13px}.key-item-main{display:flex;align-items:center;gap:8px}.key-badge{font-size:10.5px;padding:1px 7px;border-radius:var(--radius-pill);background:#10231e12;color:var(--ink-muted)}.key-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px;font-size:11.5px;color:var(--ink-subtle)}.key-item-meta code{background:#10231e0f;padding:1px 6px;border-radius:4px;cursor:pointer}.key-item .conversation-del{position:absolute;top:10px;right:10px;opacity:1}.publish-snippets .snippet{background:#14241f;color:#e8f0ec;border-radius:var(--radius-md);padding:12px;font-size:11.5px;overflow-x:auto;margin:8px 0;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.docs-layout{display:grid;grid-template-columns:218px 1fr;gap:24px;align-items:start}@media(max-width:860px){.docs-layout{grid-template-columns:1fr}}.docs-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.docs-nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle);margin:0 0 8px;padding-left:12px}.docs-nav-item{text-align:left;background:none;border:none;cursor:pointer;padding:8px 12px;border-radius:var(--radius-md);font-size:13.5px;color:var(--ink-muted)}.docs-nav-item:hover{background:var(--accent-softer);color:var(--ink)}.docs-nav-item.active{background:var(--accent-soft);color:var(--green-dark);font-weight:600}.docs-nav-foot{margin-top:14px;padding:10px 12px;font-size:11px;color:var(--ink-subtle);border-top:1px solid var(--border);text-decoration:none}.docs-nav-foot code{display:block;margin-top:4px;color:var(--green-mid);word-break:break-all}.docs-content{min-width:0;max-width:820px}.docs-section h1{font-size:1.5rem;margin:0 0 12px;color:var(--ink)}.docs-section h2{font-size:1.05rem;margin:28px 0 10px;color:var(--ink)}.docs-section h3{font-size:.95rem;margin:0 0 6px;color:var(--ink)}.docs-section p{color:var(--ink-muted);line-height:1.6}.docs-lead{font-size:1rem;color:var(--ink)!important}.docs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.docs-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;background:var(--surface)}.docs-card p{font-size:13px;margin:0}.docs-steps,.docs-notes{color:var(--ink-muted);line-height:1.75;padding-left:20px;margin:10px 0}.docs-notes li.docs-warn{color:var(--ink)}.docs-notes-inline{background:var(--accent-softer);border-radius:var(--radius-md);padding:10px 13px;font-size:13px;margin:10px 0}.docs-section code,.docs-table code{background:var(--accent-softer);padding:1px 5px;border-radius:4px;font-size:12.5px;color:var(--ink)}.docs-endpoints{display:flex;flex-direction:column;gap:8px;margin:12px 0}.docs-endpoint{border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px;background:var(--surface)}.docs-endpoint-head{display:flex;align-items:center;gap:10px}.docs-endpoint-head code{font-size:13px;color:var(--ink);background:none;padding:0}.docs-endpoint-desc{font-size:12.5px;margin:6px 0 0}.docs-method{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);letter-spacing:.03em;min-width:46px;text-align:center}.docs-method.m-get{background:#2f6bb024;color:#2f6bb0}.docs-method.m-post{background:#1f8a5226;color:#1f8a52}.docs-method.m-put{background:#b07d1829;color:#b07d18}.docs-method.m-sk_,.docs-method.m-pk_{background:var(--accent-soft);color:var(--green-dark)}.docs-code-wrap{position:relative}.docs-copy{position:absolute;top:8px;right:8px;z-index:1;font-size:11px;padding:3px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#cdd9ec;cursor:pointer}.docs-copy:hover{background:#ffffff29}.docs-code{background:#0a1320;border:1px solid rgba(255,255,255,.08);color:#dbe6f5;border-radius:var(--radius-md);padding:14px;font-size:12px;overflow-x:auto;margin:8px 0;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.docs-code code{background:none;padding:0;color:inherit}.docs-table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.docs-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border);color:var(--ink-subtle);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.docs-table td{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--ink-muted);vertical-align:top}.docs-section button.action-btn{margin-top:16px}.docs-tabs{display:flex;align-items:center;gap:2px;margin-top:10px}.docs-tab{font-family:inherit;font-size:12px;padding:5px 13px;border:none;background:none;color:var(--ink-subtle);cursor:pointer;border-radius:8px 8px 0 0}.docs-tab:hover{color:var(--ink)}.docs-tab.active{background:#0a1320;color:#dbe6f5}.docs-copy-tab{position:static;margin-left:auto}.docs-code-tabbed{margin-top:0;border-top-left-radius:0}.admin-side{display:flex;flex-direction:column;gap:16px}.admin-mini .bar-label{min-width:90px}.admin-table-wrap{overflow-x:auto;margin-top:10px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:8px 10px;color:var(--ink-subtle);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.admin-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-row{cursor:pointer;transition:background .12s}.admin-row:hover td{background:#1f4a7a0d}.admin-table .num-cell{text-align:right;font-variant-numeric:tabular-nums}.admin-slug{display:block;font-size:11px;color:var(--ink-subtle)}.admin-model{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-muted)}.admin-activity{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:260px;overflow-y:auto}.admin-act-row{display:flex;align-items:center;gap:8px;font-size:12px}.admin-act-org{font-weight:600;color:var(--ink)}.admin-act-meta{color:var(--ink-subtle);margin-left:auto;white-space:nowrap}.admin-drawer h2{font-size:1.2rem}.admin-drawer-actions{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.admin-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--border);color:var(--ink)}.admin-line:last-child{border-bottom:none}.admin-crud{position:relative}.admin-crud-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-crud-head h2{margin:0;font-size:1.2rem}.admin-create-form{display:grid;gap:12px;margin-bottom:16px}.admin-create-form .action-btn{justify-self:start}.cfg-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--ink-muted)}.hint-inline{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink-subtle);font-size:10px}.admin-toggle{border:1px solid var(--border);background:#10231e0d;cursor:pointer;border-radius:var(--radius-pill);padding:2px 12px;font-size:12px;font-weight:600;color:var(--ink-muted)}.admin-toggle.on{background:#4338ca1f;color:#4338ca;border-color:#4338ca4d}.admin-actions{display:flex;gap:6px}.admin-act-btn{border:1px solid var(--border);background:transparent;cursor:pointer;border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;color:var(--ink-muted);transition:background .12s,color .12s,border-color .12s}.admin-act-btn:hover{background:#1f4a7a14;color:var(--green-mid);border-color:#1f4a7a40}.admin-act-btn.danger:hover{background:#bd4f2f14;color:var(--brown);border-color:#bd4f2f4d}.admin-invite{display:flex;gap:6px;margin-top:8px}.admin-packs{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.admin-invite input{flex:1;border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:6px 9px;background:var(--surface);font-size:12px}.admin-invite select{border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:6px;background:var(--surface);font-size:12px}.plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cream-card);box-shadow:var(--shadow-card);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.plan-card-head{display:flex;align-items:baseline;justify-content:space-between}.plan-card-head strong{font-size:1.05rem}.plan-price{font-size:1.1rem;font-weight:700;color:var(--green-mid)}.plan-price small{font-size:.7rem;color:var(--ink-subtle);font-weight:400}.plan-key{font-size:11px;color:var(--ink-subtle);font-family:ui-monospace,Menlo,monospace}.plan-limits{list-style:none;margin:10px 0;padding:0;display:grid;gap:4px;font-size:12.5px;color:var(--ink-muted)}.plan-limits li{display:flex;justify-content:space-between}.plan-limits b{color:var(--ink)}.plan-limits li.plan-limit-key{padding-bottom:5px;margin-bottom:3px;border-bottom:1px solid var(--line, var(--border));color:var(--ink);font-weight:600}.plan-limits li.plan-limit-key b{color:var(--green-mid)}.plan-card-actions{display:flex;gap:8px;margin-top:auto}.plan-card-actions .btn-ghost{flex:1}.gd-controls-panel{padding:14px 18px;margin-bottom:16px}.gd-controls{display:flex;flex-wrap:wrap;gap:14px}.gd-ctrl{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px}.gd-ctrl>span{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-subtle)}.gd-ctrl select{border:1px solid var(--input-border);border-radius:var(--radius-md);padding:8px 11px;background:var(--surface);font-size:var(--text-sm);color:var(--ink);cursor:pointer}.gd-ctrl select:focus{outline:none;border-color:var(--green-mid);box-shadow:var(--focus-ring)}.gd-ctrl-btn{flex:0 0 auto;min-width:0;justify-content:flex-end}.gd-ctrl-btn .btn-ghost{padding:8px 14px}.schema-modal{max-width:720px}.schema-table-wrap{overflow-x:auto;max-height:50vh;overflow-y:auto}.schema-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.schema-table th{text-align:left;padding:7px 9px;color:var(--ink-subtle);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.schema-table td{padding:7px 9px;border-bottom:1px solid var(--border);vertical-align:middle}.schema-table code{background:#10231e0f;border-radius:4px;padding:1px 6px;font-size:12px}.schema-table select,.schema-table input{width:100%;border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:5px 8px;background:var(--surface);font-size:12px;color:var(--ink)}.schema-table .unit-input{width:70px}.schema-table .muted{color:var(--ink-subtle)}.org-usage-panel{margin-bottom:16px}.usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}@media(max-width:760px){.usage-grid{grid-template-columns:repeat(2,1fr)}}.usage-row{display:flex;flex-direction:column;gap:5px}.usage-row-head{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--ink-muted)}.usage-val{font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.usage-track{height:6px;background:#10231e14;border-radius:3px;overflow:hidden}.usage-fill{height:100%;border-radius:3px;transition:width .3s}.run-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.run-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffaf199;overflow:hidden}.run-head{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;cursor:pointer;padding:10px 12px;font-size:var(--text-sm)}.run-chip{padding:1px 9px!important;margin:0;font-size:11px;text-transform:uppercase}.run-trigger{color:var(--ink-muted);font-size:12px}.run-time{color:var(--ink-subtle);font-size:12px}.run-steps-count{color:var(--ink-subtle);font-size:12px;margin-left:auto}.run-caret{color:var(--ink-subtle)}.run-trace{margin:0;padding:4px 14px 12px 28px;list-style:none}.run-trace li{margin:6px 0;font-size:var(--text-sm)}.run-step-status{font-size:10px;margin-left:8px;padding:1px 6px;border-radius:var(--radius-pill);background:#10231e12;color:var(--ink-muted)}.run-step-status.failed{background:#bd4f2f1f;color:var(--brown)}.run-step-status.ok{background:#1a66451f;color:#1a6645}.run-step-out{font-size:12px;color:var(--ink-muted);margin:3px 0 0 16px;white-space:pre-wrap;word-break:break-word}.run-error{color:var(--brown);font-size:12px}.agent-footer-right{display:flex;align-items:center;gap:14px}.agent-footer-btn{border:0;background:transparent;cursor:pointer;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--green-mid);padding:2px 4px}.agent-footer-btn:hover{text-decoration:underline}.view-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:10px}.view-tab{border:1px solid transparent;background:transparent;cursor:pointer;padding:7px 14px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-muted)}.view-tab:hover{background:var(--cream-2);color:var(--ink)}.view-tab.active{background:var(--green-mid);color:#fff}.view-tab-add{color:var(--green-mid);border:1px dashed #cdbfa8}.view-tab-add:hover{background:#1f4a7a12;color:var(--green-mid)}.view-tab-add:disabled{opacity:.5;cursor:not-allowed}.cd-wrap{display:flex;flex-direction:column;gap:14px}.cd-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cd-save-state{font-size:var(--text-xs);color:var(--ink-subtle)}.cd-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--cream);padding:36px 20px;text-align:center;color:var(--ink-muted)}.cd-empty p{margin:0}.cd-empty .empty-copy{font-size:var(--text-sm);color:var(--ink-subtle);margin-top:6px}.cd-builder{padding:16px}.cd-builder-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.cd-builder .gd-ctrl input{border:1px solid var(--input-border);border-radius:var(--radius-md);padding:8px 11px;background:var(--surface);font-size:var(--text-sm);color:var(--ink)}.cd-builder .gd-ctrl input:focus{outline:none;border-color:var(--green-mid);box-shadow:var(--focus-ring)}.cd-view-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cd-view-head .gd-ctrl{flex:0 1 280px}.cd-view-meta{display:flex;flex-direction:column;gap:2px}.cd-view-meta-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-subtle)}.cd-view-meta-value{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ink)}.cd-view-actions{display:flex;gap:8px}.btn-ghost.danger{color:#8b2012;border-color:#8b20124d}.btn-ghost.danger:hover{background:#8b20120f}.cd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dw-card{padding:14px 16px;display:flex;flex-direction:column}.dw-card.dw-line,.dw-card.dw-area,.dw-card.dw-bar,.dw-card.dw-table{grid-column:span 2}@media(max-width:760px){.dw-card.dw-line,.dw-card.dw-area,.dw-card.dw-bar,.dw-card.dw-table{grid-column:span 1}}.dw-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dw-title{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--ink)}.dw-actions{display:flex;gap:4px}.dw-actions button{border:none;background:var(--cream-2);cursor:pointer;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:12px;line-height:1}.dw-actions button:hover{background:#e6ddd0;color:var(--ink)}.dw-body{min-height:60px}.dw-empty{display:flex;align-items:center;justify-content:center;color:var(--ink-subtle);font-size:var(--text-sm);padding:24px 0}.dw-kpi{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}.dw-kpi-value{font-size:1.7rem;font-weight:var(--fw-bold);color:var(--green-mid);line-height:1.1}.dw-kpi-sub{font-size:var(--text-xs);color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.05em}.dw-kpi .delta-pill{align-self:flex-start;margin-top:4px}.admin-logs{display:flex;flex-direction:column;gap:12px}.logs-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logs-levels{display:inline-flex;gap:2px;background:var(--cream-2);padding:3px;border-radius:var(--radius-pill)}.logs-level-btn{border:0;background:transparent;cursor:pointer;padding:5px 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--ink-muted)}.logs-level-btn.active{background:var(--surface-2);color:var(--green-mid);box-shadow:0 1px 2px #10231e14}.logs-search{flex:1;min-width:200px;border:1px solid var(--input-border);border-radius:var(--radius-md);padding:7px 11px;background:var(--surface);font-size:var(--text-sm);color:var(--ink)}.logs-search:focus{outline:none;border-color:var(--green-mid);box-shadow:var(--focus-ring)}.logs-auto{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--ink-muted)}.logs-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--cream-card);font-size:var(--text-sm)}.logs-head,.logs-row{display:grid;grid-template-columns:96px 72px 200px 1fr;gap:10px;padding:8px 12px;align-items:start}.logs-head{background:var(--cream-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle);font-weight:700}.logs-row{border-top:1px solid var(--border)}.logs-row:hover{background:#1f4a7a09}.logs-time{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-subtle)}.log-lvl{font-size:10px;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill);text-align:center;height:fit-content}.log-lvl.info{background:#1f4a7a1a;color:var(--green-mid)}.log-lvl.warn{background:#815b1024;color:#815b10}.log-lvl.error{background:#8b20121f;color:#8b2012}.logs-event{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--ink);font-weight:600;word-break:break-word}.logs-detail{display:flex;flex-direction:column;gap:5px;min-width:0}.logs-msg{color:var(--ink-muted)}.logs-chips{display:flex;flex-wrap:wrap;gap:4px}.logs-chip{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--ink-muted);background:var(--cream-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.logs-chip.bad{background:#8b20121a;color:#8b2012;border-color:#8b201240}.logs-exc{margin:4px 0 0;padding:8px 10px;background:#14241f;color:#f2c7bb;border-radius:var(--radius-sm);font-size:11px;overflow-x:auto;white-space:pre-wrap}@media(max-width:760px){.logs-head,.logs-row{grid-template-columns:70px 60px 1fr}.logs-head span:nth-child(3),.logs-row .logs-event{display:none}}.admin-alerts{display:flex;flex-direction:column;gap:14px}.alerts-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alerts-summary{display:flex;gap:6px;flex-wrap:wrap}.alerts-pill{font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:3px 10px;border-radius:var(--radius-pill)}.alerts-pill.open{background:#815b1024;color:#815b10}.alerts-pill.crit{background:#8b20121f;color:#8b2012}.alerts-pill.done{background:#1a66451f;color:#1a6645}.alerts-list{display:flex;flex-direction:column;gap:10px}.alert-card{border:1px solid var(--border);border-left:3px solid var(--ink-subtle);border-radius:var(--radius-md);background:var(--cream-card);padding:12px 14px}.alert-card.sev-error{border-left-color:#bd4f2f}.alert-card.sev-critical{border-left-color:#8b2012}.alert-card.sev-warning{border-left-color:#815b10}.alert-card.resolved{opacity:.72}.alert-main{display:flex;gap:12px;align-items:flex-start}.alert-sev{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:var(--radius-sm);flex-shrink:0;margin-top:2px;min-width:58px;text-align:center}.alert-sev.error{background:#bd4f2f1f;color:#bd4f2f}.alert-sev.critical{background:#8b201224;color:#8b2012}.alert-sev.warning{background:#815b1024;color:#815b10}.alert-body{flex:1;min-width:0}.alert-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-event{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;color:var(--ink)}.alert-source{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle);background:var(--cream-2);border-radius:var(--radius-sm);padding:1px 6px}.alert-count{font-size:11px;font-weight:700;color:#8b2012;background:#8b20121a;border-radius:var(--radius-pill);padding:1px 8px}.alert-msg{margin:5px 0 4px;font-size:var(--text-sm);color:var(--ink);word-break:break-word}.alert-meta{margin:0;font-size:11.5px;color:var(--ink-subtle)}.alert-note{margin:6px 0 0;font-size:var(--text-sm);color:var(--ink-muted);font-style:italic;border-left:2px solid var(--border);padding-left:8px}.alert-detail{margin:8px 0 0;padding:8px 10px;background:#10231e0f;border-radius:var(--radius-sm);font-size:11px;overflow-x:auto;max-height:200px}.alert-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:stretch}.action-btn.sm,.btn-ghost.sm{padding:5px 12px;font-size:var(--text-xs)}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cream)}.error-boundary-card{max-width:440px;text-align:center;background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:36px 32px}.error-boundary-mark{width:48px;height:48px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;background:#bd4f2f1f;color:#bd4f2f}.error-boundary-card h1{font-size:1.3rem;margin:0 0 10px;color:var(--ink)}.error-boundary-card p{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.6;margin:0 0 22px}.error-boundary-actions{display:flex;justify-content:center}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.theme-toggle:hover{background:var(--cream-2);color:var(--ink);border-color:var(--ink-subtle)}.theme-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-platform-badge{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--ink-muted);padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--cream-2);letter-spacing:.01em}.member-form{display:grid;grid-template-columns:1.3fr 1.6fr .9fr 1fr auto;gap:12px;align-items:end}@media(max-width:820px){.member-form{grid-template-columns:1fr 1fr}}.member-form .action-btn{white-space:nowrap}.member-role-select{border:1px solid var(--input-border);border-radius:var(--radius-md);padding:5px 9px;background:var(--surface);font-size:var(--text-sm);color:var(--ink);cursor:pointer}.member-role-select:focus{outline:none;border-color:var(--green-mid);box-shadow:var(--focus-ring)}.member-you{color:var(--ink-subtle);font-size:var(--text-xs)}.role-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:var(--radius-pill);background:var(--cream-2);color:var(--ink-muted)}.role-badge.role-owner{background:#1f4a7a24;color:var(--green-mid)}.role-badge.role-admin{background:#4338ca1f;color:#4338ca}.admin-act-btn.danger{color:#8b2012;border-color:#8b20124d}.admin-act-btn.danger:hover{background:#8b201214}.settings-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}@media(max-width:820px){.settings-cols{grid-template-columns:1fr}}.settings-form{display:flex;flex-direction:column;gap:14px;max-width:460px}.settings-form .action-btn{align-self:flex-start;margin-top:4px}.plan-price{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-muted)}.usage-bars{display:flex;flex-direction:column;gap:12px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.plan-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream);padding:16px;display:flex;flex-direction:column;gap:12px}.plan-card.current{border-color:var(--green-mid);box-shadow:0 0 0 1px var(--green-mid);background:var(--cream-card)}.plan-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-name{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--ink)}.plan-card-price{font-size:1.1rem;font-weight:var(--fw-bold);color:var(--green-mid)}.plan-card-price small{font-size:.65em;font-weight:var(--fw-medium);color:var(--ink-subtle)}.plan-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.plan-feats li{font-size:var(--text-sm);color:var(--ink-muted)}.plan-feats li:before{content:"✓ ";color:var(--green-light);font-weight:700}.plan-current-badge{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--green-mid);background:#1f4a7a1f;border-radius:var(--radius-pill);padding:5px 12px;text-align:center}.field-label select,.upload-panel select,.member-role-select,.gd-ctrl select,.controls-inline select,.cd-builder-row select,.schema-row select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a948f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px}.field-label select{padding-top:10px;padding-bottom:10px}.landing{background:var(--cream);color:var(--ink);min-height:100vh}.lp-btn{border:0;border-radius:var(--radius-pill);cursor:pointer;padding:11px 20px;font-size:.9rem;font-weight:600;background:var(--green-dark);color:var(--on-accent);transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex;align-items:center;gap:6px}.lp-btn:hover{background:var(--green-mid);transform:translateY(-1px)}.lp-btn.outline{background:transparent;color:var(--green-dark);border:1.5px solid var(--green-mid)}.lp-btn.outline:hover{background:var(--accent-soft)}.lp-btn.lg{padding:14px 26px;font-size:1rem}.lp-btn.block{width:100%;justify-content:center}.lp-btn.light{background:#fff;color:var(--green-dark)}.lp-btn.light:hover{background:#f3f1ec}.lp-btn-ghost{border:0;background:transparent;cursor:pointer;color:var(--ink-muted);padding:11px 16px;font-size:.9rem;font-weight:600;border-radius:var(--radius-pill)}.lp-btn-ghost:hover{color:var(--ink);background:var(--accent-softer)}.lp-btn-ghost.lg{padding:14px 22px;font-size:1rem}.lp-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.lp-nav-inner{max-width:1140px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-brand{font-weight:700;font-size:1.3rem;letter-spacing:-.02em;color:var(--green-dark)}.lp-brand .accent{color:var(--brown)}.lp-nav-links{display:flex;gap:26px}.lp-nav-links a{color:var(--ink-muted);text-decoration:none;font-size:.9rem;font-weight:500}.lp-nav-links a:hover{color:var(--ink)}.lp-nav-actions{display:flex;align-items:center;gap:8px}@media(max-width:760px){.lp-nav-links{display:none}}.lp-hero{position:relative;overflow:hidden;text-align:center;padding:88px 24px 96px}.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lp-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.26}.lp-blob.b1{width:400px;height:400px;background:var(--green-light);top:-140px;left:-90px}.lp-blob.b2{width:320px;height:320px;background:var(--brown);top:-80px;right:-70px;opacity:.16}.lp-hero-content{position:relative;max-width:720px;margin:0 auto}.lp-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--green-mid);background:var(--accent-soft);padding:6px 14px;border-radius:var(--radius-pill)}.lp-title{font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.1;font-weight:700;letter-spacing:-.03em;margin:0}.lp-title-accent{color:var(--brown)}.lp-lead{font-size:clamp(1rem,2vw,1.15rem);color:var(--ink-muted);line-height:1.65;margin:20px auto 0;max-width:580px}.lp-hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.lp-hero-note{font-size:.82rem;color:var(--ink-subtle);margin-top:16px}.lp-section{max-width:1080px;margin:0 auto;padding:68px 24px}.lp-section-head{text-align:center;margin-bottom:40px}.lp-section-head h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0}.lp-section-sub{font-size:var(--text-md);color:var(--ink-muted);margin:10px 0 0}.lp-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.lp-features{grid-template-columns:1fr}}.lp-feature{background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 24px;box-shadow:var(--shadow-card);transition:transform .15s,box-shadow .15s}.lp-feature:hover{transform:translateY(-3px);box-shadow:0 1px 2px #10231e0d,0 14px 34px #2837281a}.lp-feature-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--green-mid);margin-bottom:16px}.lp-feature h3{font-size:1.08rem;font-weight:700;margin:0 0 8px}.lp-feature p{font-size:.9rem;color:var(--ink-muted);line-height:1.6;margin:0}.lp-how{background:var(--cream-2);max-width:none}.lp-how>.lp-section-head,.lp-how>.lp-steps{max-width:1140px;margin-left:auto;margin-right:auto}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:760px){.lp-steps{grid-template-columns:1fr}}.lp-step{text-align:center;padding:0 12px}.lp-step-n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green-dark);color:var(--on-accent);font-weight:700;font-size:1.1rem;margin-bottom:14px}.lp-step h3{font-size:1.05rem;font-weight:700;margin:0 0 6px}.lp-step p{font-size:.9rem;color:var(--ink-muted);line-height:1.55;margin:0}.lp-pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}@media(max-width:980px){.lp-pricing{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lp-pricing{grid-template-columns:1fr}}.lp-plan{position:relative;background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.lp-plan.featured{border-color:var(--green-mid);box-shadow:0 0 0 1.5px var(--green-mid),0 14px 34px #2837281f}.lp-plan-tag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--green-dark);color:var(--on-accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:var(--radius-pill);white-space:nowrap}.lp-plan-name{font-size:1.05rem;font-weight:700;margin:0}.lp-plan-price{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--green-dark)}.lp-plan-price small{font-size:.8rem;font-weight:500;color:var(--ink-subtle)}.lp-plan-feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.lp-plan-feats li{font-size:.88rem;color:var(--ink-muted)}.lp-plan-feats li:before{content:"✓ ";color:var(--green-light);font-weight:700}.lp-cta{text-align:center;padding:80px 24px;background:linear-gradient(135deg,var(--green-dark),var(--green-mid));color:var(--on-accent)}.lp-cta h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;margin:0 0 10px}.lp-cta p{font-size:1.05rem;opacity:.9;margin:0 0 26px}.lp-footer{border-top:1px solid var(--border);background:var(--cream-2)}.lp-footer-top{max-width:1080px;margin:0 auto;padding:52px 24px 36px;display:grid;grid-template-columns:1.3fr 2fr;gap:40px}@media(max-width:760px){.lp-footer-top{grid-template-columns:1fr;gap:30px}}.lp-footer-brand .lp-brand{font-size:1.3rem}.lp-footer-brand p{margin:12px 0 18px;font-size:var(--text-sm);color:var(--ink-muted);max-width:290px;line-height:1.6}.lp-footer-brand .lp-btn{padding:9px 16px;font-size:.85rem}.lp-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:480px){.lp-footer-cols{grid-template-columns:repeat(2,1fr)}}.lp-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.lp-footer-col h4{margin:0 0 3px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle);font-weight:700}.lp-footer-col a,.lp-footer-col button{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--ink-muted);text-decoration:none}.lp-footer-col a:hover,.lp-footer-col button:hover{color:var(--ink)}.lp-footer-bottom{border-top:1px solid var(--border);max-width:1080px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-subtle)}.lp-footer-legal{display:flex;gap:18px}.lp-footer-legal a,.lp-footer-legal button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--ink-subtle);text-decoration:none}.lp-footer-legal a:hover,.lp-footer-legal button:hover{color:var(--ink-muted)}.legal-page{min-height:100vh;background:var(--cream);color:var(--ink)}.legal-nav{position:sticky;top:0;z-index:50;background:var(--cream-card);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:880px;margin:0 auto}.legal-brand{background:none;border:0;cursor:pointer}.legal-nav-actions{display:flex;align-items:center;gap:8px}.legal-content{max-width:720px;margin:0 auto;padding:48px 24px 64px}.legal-eyebrow{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-mid);margin:0}.legal-content h1{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;margin:10px 0 6px}.legal-updated{font-size:var(--text-sm);color:var(--ink-subtle);margin:0 0 16px}.legal-note{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.55;background:var(--cream-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin:0 0 24px}.legal-intro{font-size:var(--text-md);color:var(--ink-muted);line-height:1.7;margin:0 0 8px}.legal-section{margin-top:28px}.legal-section h2{font-size:1.1rem;font-weight:700;margin:0 0 8px}.legal-section p{font-size:var(--text-md);color:var(--ink-muted);line-height:1.7;margin:0 0 8px}.legal-foot{border-top:1px solid var(--border);text-align:center;padding:24px;font-size:var(--text-xs);color:var(--ink-subtle)}.auth-back{background:transparent;border:0;color:#dce8f8d1;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:16px;padding:2px 0;align-self:flex-start}.auth-back:hover{color:#fff;text-decoration:underline}.lp-pricing-note{text-align:center;margin-top:18px;font-size:var(--text-sm);color:var(--ink-subtle)}.action-btn.is-saved{background:#1a6645;animation:btn-saved-pop .34s ease}.action-btn .btn-check{display:inline-flex;margin-right:6px;font-weight:700;animation:af-check-in .3s cubic-bezier(.2,.7,.3,1) both}@keyframes btn-saved-pop{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes af-check-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.lp-hero-visual{margin-top:44px;display:flex;justify-content:center}.ha-svg{width:100%;max-width:520px;height:auto}.ha-node{opacity:0;animation:ha-fade .6s ease forwards}.ha-node.n1{animation-delay:.15s}.ha-node.n2{animation-delay:.35s}.ha-node.n3{animation-delay:.55s}.ha-node rect{fill:var(--cream-card);stroke:var(--border);stroke-width:1.5}.ha-node.n2 rect{stroke:var(--green-mid)}.ha-row{stroke:var(--ink-subtle);stroke-width:4;stroke-linecap:round;opacity:.45}.ha-core{fill:var(--green-mid)}.ha-pulse{fill:none;stroke:var(--green-mid);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ha-ring 2.6s ease-out .9s infinite}.ha-link{fill:none;stroke:var(--green-light);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:5 7;opacity:0;animation:ha-fade .4s ease forwards,ha-flow 1s linear infinite}.ha-link.l1{animation-delay:.8s,.8s}.ha-link.l2{animation-delay:1s,1s}.ha-chart{fill:none;stroke:var(--brown);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140;animation:ha-draw 1.1s ease .9s forwards}.ha-chart-dot{fill:var(--brown);opacity:0;animation:ha-fade .3s ease 1.9s forwards}.ha-label{fill:var(--ink-muted);font-size:12px;font-weight:600;font-family:Space Grotesk,sans-serif;opacity:0;animation:ha-fade .6s ease forwards}.ha-label.t1{animation-delay:.25s}.ha-label.t2{animation-delay:.45s}.ha-label.t3{animation-delay:.65s}@keyframes ha-fade{to{opacity:1}}@keyframes ha-draw{to{stroke-dashoffset:0}}@keyframes ha-flow{to{stroke-dashoffset:-12}}@keyframes ha-ring{0%{transform:scale(.65);opacity:.5}70%,to{transform:scale(1.9);opacity:0}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.lp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:20px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--cream-2)}.lp-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--ink-muted)}.lp-trust-item svg{color:var(--green-mid)}.lp-faq{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.lp-faq-item{background:var(--cream-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 18px}.lp-faq-item summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:600;font-size:var(--text-md);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item[open] summary{color:var(--green-dark)}.lp-faq-mark{position:relative;width:14px;height:14px;flex-shrink:0}.lp-faq-mark:before,.lp-faq-mark:after{content:"";position:absolute;background:var(--ink-subtle);border-radius:2px;transition:transform .2s ease}.lp-faq-mark:before{top:6px;left:0;width:14px;height:2px}.lp-faq-mark:after{top:0;left:6px;width:2px;height:14px}.lp-faq-item[open] .lp-faq-mark:after{transform:scaleY(0)}.lp-faq-item p{margin:0;padding:0 0 16px;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.65}.gd-ctrl-actions{display:flex;gap:8px}.data-editor{max-width:860px}.de-table-wrap{overflow:auto;max-height:56vh;border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px}.de-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.de-table th{position:sticky;top:0;z-index:1;text-align:left;padding:9px 10px;background:var(--cream-2);color:var(--ink-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.de-unit{text-transform:none;letter-spacing:0;color:var(--ink-subtle);font-weight:500}.de-table td{padding:4px 6px;border-bottom:1px solid var(--border)}.de-table tbody tr:hover td{background:#1f4a7a0a}.de-table input{width:100%;min-width:90px;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;background:transparent;color:var(--ink);font-size:var(--text-sm)}.de-table input:hover{border-color:var(--border)}.de-table input:focus{outline:none;border-color:var(--green-mid);background:var(--surface);box-shadow:var(--focus-ring)}.de-actions{width:36px;text-align:center}.de-actions button{border:0;background:var(--cream-2);cursor:pointer;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--ink-subtle);font-size:12px}.de-actions button:hover{background:#8b20121a;color:#8b2012}.de-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.de-table td{position:relative}.de-fill-handle{position:absolute;right:2px;bottom:2px;width:9px;height:9px;background:var(--green-mid);border:1.5px solid var(--cream-card);border-radius:1px;cursor:crosshair;z-index:2}.de-fill-handle:hover{transform:scale(1.15)}.de-table td.de-fill input{background:#1f4a7a1f;border-color:var(--green-light)}.de-dragging{-webkit-user-select:none;user-select:none}.de-dragging .de-table input{pointer-events:none}.de-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.de-newcol{display:inline-flex;align-items:center;gap:6px}.de-newcol input,.de-newcol select{border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:6px 9px;background:var(--surface);font-size:var(--text-sm);color:var(--ink)}.de-newcol input:focus,.de-newcol select:focus{outline:none;border-color:var(--green-mid);box-shadow:var(--focus-ring)}.field-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.field-label.inline{display:flex;flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-weight:500;color:var(--ink)}.field-label.inline input{width:auto}.hint-text.warn{color:#8b5a00;background:#fef5e4;padding:8px 12px;border-radius:var(--radius-sm)}.chatbots-workspace{display:grid;grid-template-columns:260px 1fr;gap:var(--space-4);align-items:start}.chatbots-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:6px}.chatbots-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.chatbots-list-head h3{font-size:var(--text-sm);margin:0;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.chatbot-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;width:100%}.chatbot-row:hover{background:var(--surface-2)}.chatbot-row.active{background:var(--accent-softer, var(--surface-2));border-color:var(--green-mid)}.chatbot-dot{width:12px;height:12px;border-radius:50%}.chatbot-row-name{font-weight:600;color:var(--ink);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatbot-row-meta{font-size:var(--text-xs);color:var(--ink-muted)}.chatbot-row-del{grid-column:3;color:var(--ink-muted);font-size:.8rem;padding:0 4px;opacity:0}.chatbot-row:hover .chatbot-row-del{opacity:1}.chatbot-builder{display:flex;flex-direction:column;gap:var(--space-3)}.chatbot-look{display:grid;grid-template-columns:1fr 320px;gap:var(--space-4);align-items:start}.chatbot-preview-wrap{position:sticky;top:16px}.axo-preview{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--cream, #f7f5f0);border:1px solid var(--border);border-radius:var(--radius-lg)}.axo-preview-panel{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000029;display:flex;flex-direction:column;height:320px}.axo-preview.dark .axo-preview-panel{background:#1d2126}.axo-preview-head{color:#fff;padding:11px 14px;font-weight:600;display:flex;align-items:center;gap:9px;font-size:.9rem}.axo-preview-head img{width:26px;height:26px;border-radius:50%;object-fit:cover}.axo-preview-emoji{font-size:1.1rem}.axo-preview-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:9px;background:#f7f5f0}.axo-preview.dark .axo-preview-body{background:#13161a}.axo-preview-bubble{max-width:88%;padding:8px 11px;border-radius:12px;font-size:.82rem;line-height:1.4;background:#fff;border:1px solid #e6e1d8;align-self:flex-start}.axo-preview.dark .axo-preview-bubble{background:#262b31;border-color:#333a42;color:#e8eaed}.axo-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.axo-preview-chip{border:1px solid;border-radius:14px;padding:5px 10px;font-size:.76rem;background:transparent}.axo-preview-foot{display:flex;gap:8px;padding:9px;border-top:1px solid #eee;background:#fff;align-items:center}.axo-preview.dark .axo-preview-foot{background:#1d2126;border-color:#333a42}.axo-preview-input{flex:1;border:1px solid #d8cbb7;border-radius:9px;padding:7px 10px;font-size:.8rem;color:#9b958a}.axo-preview-send{color:#fff;border-radius:9px;width:34px;height:32px;display:flex;align-items:center;justify-content:center}.axo-preview-fab{width:48px;height:48px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden;box-shadow:0 6px 18px #00000038}.axo-preview-fab img{width:100%;height:100%;object-fit:cover}.new-source,.new-version{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.version-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.version-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.version-row.active{border-color:var(--green-mid);background:var(--accent-softer, var(--surface-2))}.version-main{display:flex;align-items:center;gap:8px}.version-meta{font-size:var(--text-xs);color:var(--ink-muted)}.version-actions{display:flex;align-items:center;gap:6px}.status-badge.ready,.status-badge.active{background:#e4f2ec;color:#1a6645}.status-badge.building{background:#fef5e4;color:#7a4f00}.status-badge.failed{background:#fde8e8;color:#8b2012}@media(max-width:880px){.chatbots-workspace,.chatbot-look{grid-template-columns:1fr}}.pending-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cream, #f7f5f0)}.pending-card{max-width:460px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:36px 32px;text-align:center}.pending-badge{font-size:44px;line-height:1;margin-bottom:12px}.pending-card h1{font-size:var(--text-xl);margin:0 0 12px;color:var(--ink)}.pending-card p{color:var(--ink-muted);line-height:1.55;margin:0 0 10px}.pending-card .pending-sub{font-size:var(--text-sm)}.pending-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.ext-frame-wrap{width:100%}.ext-frame{width:100%;height:calc(100vh - 230px);min-height:460px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.ext-manager{display:flex;flex-direction:column;gap:var(--space-3)}.ext-row-cta{color:var(--green-mid);font-weight:600;font-size:.85rem;white-space:nowrap}.ext-scopes{display:grid;gap:7px;margin:6px 0 2px}.ext-scope{display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--ink);cursor:pointer}.ext-scope input{accent-color:var(--green-mid);width:15px;height:15px}.ext-scope code{background:var(--surface-2);padding:1px 6px;border-radius:4px;font-size:.72rem;color:var(--ink-muted)}.ext-drawer{width:480px;max-width:94vw}.ext-admin-actions{display:flex;gap:6px;justify-content:flex-end}.nav-dd{position:relative;display:inline-flex}.nav-dd-btn{display:inline-flex;align-items:center;gap:5px}.nav-dd-caret{font-size:.65em;line-height:1;transition:transform .15s}.nav-dd-caret.open{transform:rotate(180deg)}.nav-dd-menu{position:absolute;top:calc(100% + 9px);left:0;min-width:210px;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:6px;display:grid;gap:2px}.nav-dd-item{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:9px 11px;border-radius:var(--radius-sm);font-size:.9rem;color:var(--ink);white-space:nowrap}.nav-dd-item:hover{background:var(--surface-2)}.nav-dd-item.active{color:var(--green-mid);font-weight:600;background:var(--surface-2)}.nav-dd-sep{height:1px;background:var(--border);margin:4px 2px}.nav-dd-empty{padding:9px 11px;color:var(--ink-muted);font-size:.85rem}.action-btn.danger{background:#c0492c;box-shadow:0 10px 24px #c0492c3d}.action-btn.danger:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.navbar-brand,.auth-brand,.lpx-brand{display:inline-flex;align-items:center}.brand-logo{display:block;width:auto}.navbar-brand{background:#0a1320;border-radius:10px;padding:5px 12px}.lpx{--bg: #0a1320;--bg2: #0c1828;--card: #11203a;--line: #243750;--txt: #e9eef8;--muted: #9fb1ca;--accent: #7aa8d8;--accent2: #a9c8ec;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;background:var(--bg);color:var(--txt);min-height:100vh;font-family:Space Grotesk,system-ui,sans-serif;overflow-x:hidden}.lpx a{color:inherit;text-decoration:none}.lpx .accent{color:var(--accent2)}.lpx-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% -8%,rgba(122,168,216,.18),transparent 70%),radial-gradient(40% 40% at 92% 0%,rgba(169,200,236,.12),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 100% 46px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 46px 100%;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.lpx-nav{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1311b8;border-bottom:1px solid var(--line)}.lpx-nav-inner{max-width:1140px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:20px}.lpx-brand{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.lpx-nav-links{display:flex;gap:26px;margin-left:14px;flex:1}.lpx-nav-links a{color:var(--muted);font-size:.9rem;transition:color .15s}.lpx-nav-links a:hover{color:var(--txt)}.lpx-nav-actions{display:flex;align-items:center;gap:10px}.lpx-btn{border:1px solid transparent;border-radius:10px;padding:9px 16px;cursor:pointer;background:var(--accent);color:#042019;font-weight:700;font-size:.9rem;transition:filter .15s,transform .12s,box-shadow .15s;box-shadow:0 8px 24px #7aa8d82e}.lpx-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.lpx-btn.ghost{background:transparent;color:var(--txt);border-color:var(--line);box-shadow:none}.lpx-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.lpx-btn.lg{padding:13px 24px;font-size:1rem;border-radius:12px}.lpx-btn.block{width:100%;justify-content:center}.lpx-hero{position:relative;padding:78px 22px 64px}.lpx-hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.lpx-scene-svg{position:absolute;left:0;bottom:0;width:100%;height:84%;-webkit-mask-image:linear-gradient(to top,#000 56%,transparent);mask-image:linear-gradient(to top,#000 56%,transparent)}.lpx-hero-inner{position:relative;z-index:1;max-width:880px;margin:0 auto;text-align:center}.lpx-badge{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#7aa8d814;color:var(--accent);font-size:.8rem;font-weight:600;margin-bottom:22px}.lpx-title{font-size:clamp(2.5rem,6.4vw,4.4rem);font-weight:700;line-height:1.04;letter-spacing:-.03em;margin:0 0 20px}.lpx-title .grad{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.lpx-lead{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;color:var(--muted);max-width:620px;margin:0 auto 30px}.lpx-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lpx-note{color:var(--muted);font-size:.82rem;margin:16px 0 0;opacity:.8}.lpx-code{margin:40px auto 0;max-width:680px;text-align:left;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0a120f;box-shadow:0 30px 70px #00000073}.lpx-code-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#0d1714;border-bottom:1px solid var(--line)}.lpx-code-bar .dot{width:11px;height:11px;border-radius:50%;background:#2a3a34}.lpx-code-title{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin-left:8px;flex:1}.lpx-copy{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px;padding:3px 10px;font-size:.74rem;cursor:pointer}.lpx-copy:hover{color:var(--accent);border-color:var(--accent)}.lpx-code-body{margin:0;padding:16px 18px;font-family:var(--mono);font-size:.82rem;line-height:1.65;color:#cfe5dd;overflow-x:auto;white-space:pre}.lpx-logos{max-width:1000px;margin:14px auto 0;padding:22px;text-align:center}.lpx-logos-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.7}.lpx-logos-row{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;margin-top:14px}.lpx-logo{font-weight:600;color:var(--muted);opacity:.6;font-size:1rem}.lpx-section{max-width:1140px;margin:0 auto;padding:64px 22px}.lpx-head{text-align:center;max-width:640px;margin:0 auto 40px}.lpx-kicker{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lpx-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;letter-spacing:-.02em;margin:10px 0 8px}.lpx-head p{color:var(--muted);margin:0;line-height:1.55}.lpx-metrics{max-width:1000px;margin:8px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lpx-metric{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 18px}.lpx-metric strong{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.lpx-metric span{display:block;color:var(--muted);font-size:.85rem;margin-top:6px;line-height:1.4}.lpx-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lpx-feature{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;transition:border-color .2s,transform .2s}.lpx-feature:hover{border-color:var(--accent);transform:translateY(-3px)}.lpx-feature-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#7aa8d81f;color:var(--accent);margin-bottom:14px}.lpx-feature h3{font-size:1.06rem;margin:0 0 7px}.lpx-feature p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}.lpx-dev{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}.lpx-dev-text h2{font-size:clamp(1.7rem,3.2vw,2.3rem);letter-spacing:-.02em;margin:10px 0 12px}.lpx-dev-text>p{color:var(--muted);line-height:1.6;margin:0 0 16px}.lpx-dev-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px}.lpx-dev-list li{position:relative;padding-left:24px;color:var(--txt);font-size:.92rem}.lpx-dev-list li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.lpx-dev-list code,.lpx-dev-text code{font-family:var(--mono);font-size:.85em;background:#0a120f;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:#cfe5dd}.lpx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lpx-step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 22px}.lpx-step-n{font-family:var(--mono);font-size:1.4rem;font-weight:700;color:var(--accent)}.lpx-step h3{margin:12px 0 6px;font-size:1.1rem}.lpx-step p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}.lpx-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.lpx-plan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 24px}.lpx-plan.featured{border-color:var(--accent);box-shadow:0 24px 60px #7aa8d829}.lpx-plan-tag{position:absolute;top:-11px;left:24px;background:var(--accent);color:#042019;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px}.lpx-plan-name{font-size:1.05rem;margin:0 0 6px;color:var(--muted)}.lpx-plan-price{font-size:2.3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.lpx-plan-price small{font-size:.9rem;font-weight:500;color:var(--muted)}.lpx-plan-feats{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}.lpx-plan-feats li{position:relative;padding-left:24px;color:var(--txt);font-size:.9rem}.lpx-plan-feats li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.lpx-faq{max-width:760px;margin:0 auto;display:grid;gap:12px}.lpx-faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 18px}.lpx-faq-item summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px}.lpx-faq-item summary::-webkit-details-marker{display:none}.lpx-faq-mark{width:16px;height:16px;position:relative;flex-shrink:0}.lpx-faq-mark:before,.lpx-faq-mark:after{content:"";position:absolute;background:var(--accent);border-radius:2px;transition:transform .2s}.lpx-faq-mark:before{top:7px;left:1px;width:14px;height:2px}.lpx-faq-mark:after{top:1px;left:7px;width:2px;height:14px}.lpx-faq-item[open] .lpx-faq-mark:after{transform:rotate(90deg);opacity:0}.lpx-faq-item p{color:var(--muted);line-height:1.6;margin:0 0 16px}.lpx-cta-band{position:relative;padding:80px 22px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}.lpx-cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.lpx-cta-inner h2{font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.02em;margin:0 0 10px}.lpx-cta-inner p{color:var(--muted);margin:0 0 24px;line-height:1.55}.lpx-footer{max-width:1140px;margin:0 auto;padding:48px 22px 28px}.lpx-footer-top{display:grid;grid-template-columns:1.4fr 2fr;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.lpx-footer-brand p{color:var(--muted);font-size:.9rem;line-height:1.55;max-width:34ch;margin:12px 0 0}.lpx-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lpx-footer-col{display:grid;gap:9px;align-content:start}.lpx-footer-col h4{margin:0 0 4px;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.lpx-footer-col a,.lpx-footer-col button{color:var(--muted);font-size:.9rem;background:none;border:0;text-align:left;padding:0;cursor:pointer;transition:color .15s}.lpx-footer-col a:hover,.lpx-footer-col button:hover{color:var(--accent)}.lpx-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;color:var(--muted);font-size:.82rem;flex-wrap:wrap}.lpx-footer-legal{display:flex;gap:16px}.lpx-footer-legal button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.82rem}.lpx-footer-legal button:hover{color:var(--accent)}@media(max-width:900px){.lpx-nav-links{display:none}.lpx-metrics{grid-template-columns:repeat(2,1fr)}.lpx-features,.lpx-steps,.lpx-pricing,.lpx-dev,.lpx-footer-top{grid-template-columns:1fr}}@media(max-width:520px){.lpx-metrics{grid-template-columns:1fr}.lpx-footer-cols{grid-template-columns:1fr 1fr}}.admin-search{flex:1;border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:9px 12px;background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.admin-search:focus{outline:none;border-color:var(--green-mid);box-shadow:var(--focus-ring)}.admin-mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;color:var(--ink-muted);white-space:nowrap}.admin-prompt{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-select{border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:4px 9px;background:var(--surface);color:var(--ink);font-size:.82rem;text-transform:capitalize;cursor:pointer}.admin-role-select:focus{outline:none;border-color:var(--green-mid);box-shadow:var(--focus-ring)}.admin-invite{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-invite-user{flex:1 1 100%}.admin-invite>select,.admin-invite-user{border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);color:var(--ink);font-size:.82rem;max-width:100%}.admin-member{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.admin-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--ink)}.usage-agent{display:flex;flex-direction:column;gap:3px;margin:4px 0 12px;font-size:.85rem;color:var(--ink-muted)}.usage-agent strong{color:var(--ink)}.usage-row{display:grid;grid-template-columns:116px 1fr auto;align-items:center;gap:10px;margin:7px 0}.usage-label{font-size:.82rem;color:var(--ink-muted)}.usage-bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.usage-fill{display:block;height:100%;border-radius:999px;background:var(--green-mid)}.usage-val{font-size:.8rem;color:var(--ink);white-space:nowrap}.usage-val small{color:var(--ink-subtle)}.logs-day{border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:7px 10px;background:var(--surface);color:var(--ink);font-size:.82rem;cursor:pointer}.logs-dash{display:flex;flex-direction:column;gap:14px;margin-top:8px}.logs-dash-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.logs-status-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-2);margin:6px 0 10px}.logs-status-bar>span{display:block;height:100%}.logs-status-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--ink-muted)}.logs-status-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.logs-hours{display:flex;align-items:flex-end;gap:3px;height:120px;padding-top:6px}.logs-hour{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.logs-hour-bar{width:70%;max-width:14px;background:var(--green-mid);border-radius:3px 3px 0 0;position:relative;display:block}.logs-hour-err{position:absolute;bottom:0;left:0;right:0;background:#c0492c;border-radius:0 0 3px 3px}.logs-hour-x{font-size:.6rem;color:var(--ink-subtle);margin-top:4px}.logs-bl{padding:16px}.logs-bl-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:8px;margin:6px 0}.logs-bl-label{font-size:.8rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-bl-bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.logs-bl-bar>span{display:block;height:100%;background:var(--green-mid);border-radius:999px}.logs-bl-val{font-size:.78rem;color:var(--ink)}@media(max-width:860px){.logs-dash-cols{grid-template-columns:1fr}}
