.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%}@property --aurora-x1{syntax: "<percentage>"; inherits: true; initial-value: 8%;}@property --aurora-y1{syntax: "<percentage>"; inherits: true; initial-value: 6%;}@property --aurora-x2{syntax: "<percentage>"; inherits: true; initial-value: 88%;}@property --aurora-y2{syntax: "<percentage>"; inherits: true; initial-value: 88%;}@property --aurora-x3{syntax: "<percentage>"; inherits: true; initial-value: 45%;}@property --aurora-y3{syntax: "<percentage>"; inherits: true; initial-value: 40%;}@keyframes aurora-drift{0%{--aurora-x1: 8%;--aurora-y1: 6%;--aurora-x2: 88%;--aurora-y2: 88%;--aurora-x3: 45%;--aurora-y3: 40%}50%{--aurora-x1: 22%;--aurora-y1: 20%;--aurora-x2: 72%;--aurora-y2: 76%;--aurora-x3: 55%;--aurora-y3: 55%}to{--aurora-x1: 4%;--aurora-y1: 24%;--aurora-x2: 92%;--aurora-y2: 68%;--aurora-x3: 35%;--aurora-y3: 30%}}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45;--color-brand-primary: #6366f1;--color-brand-primary-hover: #818cf8;--color-brand-secondary: #fb923c;--color-bg-app: radial-gradient(circle at var(--aurora-x1) var(--aurora-y1), rgba(251, 146, 60, .32), transparent 40%), radial-gradient(circle at var(--aurora-x2) var(--aurora-y2), rgba(99, 102, 241, .3), transparent 42%), radial-gradient(circle at var(--aurora-x3) var(--aurora-y3), rgba(129, 140, 248, .2), transparent 45%), #eef2ff;--color-bg-card: rgba(255, 255, 255, .6);--color-bg-elevated: rgba(255, 255, 255, .65);--color-bg-surface-alt: rgba(255, 255, 255, .55);--color-bg-light: #f8fafc;--color-border-soft: rgba(99, 102, 241, .15);--color-text-dark: #1e1b4b;--color-text-primary: #1e1b4b;--color-text-secondary: #44427a;--color-text-muted: #6b7280;--color-white: #ffffff;--color-state-error: #ef4444;--color-state-warning: #f59e0b;--color-state-success: #10b981;--brand-primary: var(--color-brand-primary);--brand-primary-hover: var(--color-brand-primary-hover);--brand-secondary: var(--color-brand-secondary);--brand-accent: var(--color-brand-secondary);--bg-app: var(--color-bg-app);--bg-card: var(--color-bg-card);--bg-elevated: var(--color-bg-elevated);--bg-surface-alt: var(--color-bg-surface-alt);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border-default: var(--color-border-soft);--gradient-brand: linear-gradient(135deg, #6366f1, #fb923c);--gradient-highlight: linear-gradient(135deg, rgba(99, 102, 241, .16) 0%, rgba(251, 146, 60, .18) 100%);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .625rem;--radius-md: .75rem;--radius-lg: .875rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-pill: 999px;--shadow-card: 0 18px 44px rgba(99, 102, 241, .18);--shadow-soft: 0 12px 28px rgba(99, 102, 241, .15);--shadow-hover: 0 22px 46px rgba(99, 102, 241, .25);--shadow-focus: 0 0 0 3px rgba(99, 102, 241, .28);--transition-standard: .18s ease;--transition-fast: .15s ease;--transition-slow: .22s ease}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-app);color:var(--text-primary);animation:aurora-drift 40s ease-in-out infinite alternate}@media (prefers-reduced-motion: reduce){body{animation:none}}a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition-standard)}a:hover{color:var(--brand-primary-hover)}h1,h2,h3,h4{color:var(--text-primary);font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.02em;margin:0}h1{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.12}h2{font-size:clamp(1.35rem,2vw,1.85rem)}h3{font-size:1.05rem}p{color:var(--text-secondary);margin:0}button,input,textarea,select{font:inherit}.btn{border:0;border-radius:.8rem;min-height:46px;padding:.75rem 1.2rem;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;white-space:nowrap;line-height:1.1;color:var(--color-white);background:var(--gradient-brand);box-shadow:var(--shadow-soft);transition:transform var(--transition-standard),filter var(--transition-standard),box-shadow var(--transition-standard),background var(--transition-standard),border-color var(--transition-standard)}.btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn:active{transform:translateY(0);filter:brightness(.98)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-soft)}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff9e;color:var(--text-primary);border:1px solid rgba(255,255,255,.72);box-shadow:none}.btn-secondary:hover{background:#ffffffd1;border-color:#6366f140}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent;box-shadow:none}.btn-ghost:hover{background:#6366f114;color:var(--text-primary);border-color:#6366f129}.btn-sm{min-height:38px;padding:.4rem .78rem;border-radius:var(--radius-md);font-size:.88rem}.card{background:var(--bg-card);border:1px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius-2xl);padding:clamp(1.25rem,2vw,1.75rem);margin-bottom:var(--space-5);box-shadow:var(--shadow-card)}.card,.feature-item,.ai-section,.prompt-form,.auth-card,.landing,.pricing-card,.pricing-faq-item,.empty-state,.history-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-shell{max-width:1180px;display:grid;gap:var(--space-6);margin:0 auto}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap}.eyebrow{color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:700;margin-bottom:var(--space-2)}.auth-page{min-height:100vh;display:grid;gap:var(--space-8);align-content:start;justify-content:center;padding:var(--space-8)}.auth-layout{width:min(1180px,100%);display:grid;grid-template-columns:1.3fr minmax(350px,460px);gap:var(--space-8);align-items:stretch;justify-content:center}.landing{border:1px solid rgba(255,255,255,.75);background:var(--bg-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.3rem;padding:clamp(1.3rem,2vw,1.8rem);box-shadow:var(--shadow-card)}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.top-nav-links{display:flex;gap:var(--space-4)}.nav-action{color:var(--text-secondary);font-size:.9rem}.brand-row{display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;margin-bottom:var(--space-5)}.brand-mark{width:34px;height:34px;border-radius:11px;display:block;object-fit:contain;box-shadow:0 0 36px #fb923c52}.hero{text-align:left;padding-bottom:var(--space-4)}.hero h1{margin-bottom:var(--space-4)}.lead{max-width:68ch;color:var(--text-muted);margin-bottom:var(--space-6);font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.hero-panel{position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--gradient-brand);opacity:.72}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.feature-item{border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--bg-surface-alt);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color var(--transition-standard),transform var(--transition-standard),background var(--transition-standard),box-shadow var(--transition-standard)}.feature-item h3{margin-bottom:var(--space-2)}.feature-item p{color:var(--text-muted)}.feature-item.link-card{display:flex;flex-direction:column;gap:var(--space-2)}.feature-item.link-card:hover{border-color:#6366f15c;background:var(--bg-elevated);transform:translateY(-3px);box-shadow:var(--shadow-soft)}.card-link{color:var(--brand-primary);font-size:.86rem;font-weight:600;margin-top:auto}.footer{color:var(--text-muted);display:flex;gap:var(--space-4);align-items:center;border-top:1px solid var(--border-default);margin-top:var(--space-6);padding-top:var(--space-4);font-size:.9rem;flex-wrap:wrap}.auth-card{width:100%}.auth-card p{color:var(--text-muted);margin-bottom:var(--space-4)}.auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.auth-pricing-wrap{width:min(1180px,100%);margin:0 auto}.pricing-section{border:1px solid rgba(255,255,255,.75);border-radius:1.3rem;background:var(--bg-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-card);padding:clamp(1.3rem,2vw,2rem)}.pricing-headline-wrap{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.pricing-headline-wrap .eyebrow{color:var(--brand-secondary);margin-bottom:0}.pricing-subheadline{color:var(--text-secondary);max-width:72ch}.pricing-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.pricing-value-strip p{margin:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-alt);color:var(--text-primary);font-weight:600;padding:.8rem 1rem}.pricing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4)}.pricing-card-wide{grid-column:1 / -1;max-width:460px;margin:0 auto}.pricing-card{position:relative;display:grid;gap:var(--space-4);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-2xl);background:var(--bg-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);padding:1.2rem;transition:transform var(--transition-standard),box-shadow var(--transition-standard),border-color var(--transition-standard)}.pricing-card:hover{transform:translateY(-4px);border-color:#6366f157;box-shadow:var(--shadow-hover)}.pricing-card.is-featured{border-color:#fb923c80;box-shadow:var(--shadow-hover)}.pricing-badge{position:absolute;top:-.72rem;left:1rem;z-index:2;color:var(--color-white);font-size:.76rem;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-pill);background:var(--gradient-brand);padding:.25rem .65rem}.pricing-card-header{display:grid;gap:var(--space-2)}.pricing-card-header p{color:var(--text-muted);font-size:.88rem}.pricing-card-price{display:flex;align-items:baseline;gap:.4rem}.price-main{color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1}.price-unit{color:var(--text-muted);font-size:.95rem}.pricing-card-description{color:var(--text-secondary);font-size:.93rem}.pricing-btn{width:100%}.pricing-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.pricing-feature-list li{position:relative;padding-left:1.2rem;color:var(--text-secondary);font-size:.88rem}.pricing-feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-primary);font-weight:700}.pricing-comparison-note{margin-top:var(--space-5);color:var(--text-secondary);text-align:center;font-weight:600}.pricing-faq{margin-top:var(--space-6)}.pricing-faq>h3{margin-bottom:var(--space-4)}.pricing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.pricing-faq-item{border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);background:var(--bg-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-4)}.pricing-faq-item h4{margin-bottom:var(--space-2);font-size:.98rem}.pricing-faq-item p{color:var(--text-secondary);font-size:.9rem}.app-layout{min-height:100vh;display:grid;grid-template-columns:286px 1fr;background:var(--bg-app)}.mobile-header{display:none}.sidebar{background:var(--bg-card);color:var(--text-primary);padding:var(--space-6) var(--space-5);border-right:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:var(--space-4)}.sidebar .brand-row{margin-bottom:var(--space-2)}.sidebar-user-wrap{padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.7);background:var(--bg-surface-alt)}.sidebar-user-wrap .caption{margin-bottom:var(--space-1)}.sidebar-user{color:var(--text-primary);font-size:.9rem;margin:0;word-break:break-word}.nav-list{display:grid;gap:var(--space-2)}.nav-link{display:block;padding:.72rem .8rem;border-radius:var(--radius-lg);color:var(--text-secondary);border:1px solid transparent;transition:background var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard),transform var(--transition-standard)}.nav-link:hover{background:var(--gradient-highlight);color:var(--text-primary);border-color:#6366f12e;transform:translateY(-1px)}.nav-link.active{background:var(--gradient-highlight);color:var(--text-primary);border-color:#6366f157}.content{padding:clamp(1.2rem,2.5vw,2rem)}.sidebar-overlay{display:none}.form-grid{display:grid;gap:var(--space-4)}.prompt-form{background:var(--bg-card);border-color:#ffffffbf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}label{display:grid;gap:var(--space-2);font-weight:600;color:var(--text-secondary);font-size:.93rem}input,textarea,select{width:100%;border:1px solid rgba(99,102,241,.18);border-radius:var(--radius-md);min-height:46px;padding:.74rem .85rem;background:#ffffffb8;color:var(--text-primary);transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background var(--transition-standard)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:#6366f199;box-shadow:var(--shadow-focus);background:#ffffffe6}textarea{min-height:132px;resize:vertical}.error{color:#b91c1c;font-weight:600;padding:.6rem .75rem;border:1px solid rgba(239,68,68,.4);background:#ef44441a;border-radius:var(--radius-md)}.caption{color:var(--text-muted);font-size:.88rem}.card-header-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.result-card{display:grid;gap:var(--space-4)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.chip{border:1px solid rgba(99,102,241,.2);background:#ffffff9e;color:var(--text-secondary);border-radius:var(--radius-pill);padding:.5rem .92rem;cursor:pointer;transition:all var(--transition-standard)}.chip:hover{border-color:#6366f173;color:var(--text-primary)}.chip-active{background:var(--gradient-highlight);border-color:#fb923c8c;color:var(--text-primary)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid;padding:.24rem .64rem;font-size:.78rem;font-weight:700}.badge-ai{color:var(--brand-primary);border-color:#6366f15c;background:#6366f11f}.badge-success{color:#047857;border-color:#10b9818c;background:#10b98133}.badge-warning{color:#92400e;border-color:#f59e0b94;background:#f59e0b33}.badge-beta{color:var(--brand-secondary);border-color:#fb923c6b;background:#fb923c24}.ai-section{padding:var(--space-4);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-xl);background:var(--bg-surface-alt);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-primary-output{border-color:#6366f152}.ai-section h4{margin-bottom:var(--space-2)}.ai-section ul{margin:var(--space-2) 0 0;padding-left:1.2rem;color:var(--text-secondary)}.code-block{margin-top:var(--space-2);background:#0a1327;border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-xl);padding:var(--space-4);overflow-x:auto;white-space:pre;color:#dbe6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem;line-height:1.5}.usage-badge{display:flex;gap:var(--space-3);flex-wrap:wrap;border:1px solid rgba(251,146,60,.32);background:#fb923c1a;color:#9a3412;border-radius:var(--radius-md);padding:.55rem .75rem;font-size:.85rem}.history-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.history-page-actions button,.history-page-actions .history-export-button,.history-page-actions .history-clear-button{border:0;border-radius:var(--radius-md);min-height:38px;padding:.4rem .78rem;cursor:pointer;font-size:.88rem;font-weight:600;transition:transform var(--transition-standard),filter var(--transition-standard),box-shadow var(--transition-standard),background var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard)}.history-page-actions button:first-child,.history-page-actions .history-export-button{color:var(--text-primary);background:#ffffff9e;border:1px solid rgba(255,255,255,.72);box-shadow:none}.history-page-actions button:first-child:hover,.history-page-actions .history-export-button:hover{background:#ffffffd1;border-color:#6366f140;transform:translateY(-2px)}.history-page-actions button:last-child,.history-page-actions .history-clear-button{color:var(--text-secondary);background:transparent;border:1px solid transparent;box-shadow:none}.history-page-actions button:last-child:hover,.history-page-actions .history-clear-button:hover{color:var(--text-primary);background:#6366f114;border-color:#6366f129;transform:translateY(-2px)}.history-page-actions button:focus-visible,.history-page-actions .history-export-button:focus-visible,.history-page-actions .history-clear-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.history-list{display:grid;gap:var(--space-4)}.history-card{transition:transform var(--transition-standard),box-shadow var(--transition-standard),border-color var(--transition-standard)}.history-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#6366f157}.empty-state{border:1px dashed rgba(255,255,255,.75);background:var(--bg-surface-alt);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-muted);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}@media (max-width: 1200px){.pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.auth-layout{grid-template-columns:1fr}.auth-card{max-width:620px;justify-self:center}.pricing-value-strip,.pricing-faq-grid{grid-template-columns:1fr}}@media (max-width: 900px){.pricing-card-grid{grid-template-columns:1fr}.app-layout{grid-template-columns:1fr;align-content:start}.mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--bg-card);border-bottom:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-3) var(--space-4)}.mobile-header .brand-row{margin-bottom:0;font-size:1.1rem}.mobile-menu-toggle{white-space:nowrap}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#1e1b4b47;z-index:18}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:20;width:min(86vw,320px);padding:var(--space-4);transform:translate(-100%);transition:transform var(--transition-standard);overflow-y:auto;box-shadow:var(--shadow-soft)}.sidebar .brand-row{display:none}.sidebar.sidebar-open{transform:translate(0)}.content{padding:var(--space-4)}.section-heading-row{align-items:flex-start}}.bulk-actions-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:#6366f114;border:1px solid rgba(99,102,241,.2)}.bulk-actions-bar button{cursor:pointer}.history-select{display:inline-flex;align-items:center;margin-right:8px}.history-export-btn{margin-left:auto;cursor:pointer}.invite-link-box{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.invite-link-box input[type=text]{flex:1;min-width:220px}.license-key-display{display:flex;align-items:center;gap:8px;background:#6d5bff14;border:1px solid rgba(109,91,255,.25);border-radius:8px;padding:8px 12px;margin-bottom:8px}.license-key-label{font-size:12px;color:#8a8a9e;text-transform:uppercase;letter-spacing:.05em}.license-key-value{font-family:monospace;font-weight:700;letter-spacing:1px}.invite-caption{font-size:13px;color:#8a8a9e;margin:4px 0 8px}form.card h3{margin-top:0}form.card input{display:block;width:100%;margin:8px 0 12px}.color-wheel-field{position:relative;display:inline-flex;align-items:center;gap:.5rem}.color-wheel-swatch{width:2.25rem;height:2.25rem;border-radius:.6rem;border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 16px #1e1b4b29;cursor:pointer}.color-wheel-hex{width:6.5rem}.color-wheel-popover{position:absolute;top:2.75rem;left:0;z-index:30;padding:.75rem;border-radius:.75rem;background:#fff;box-shadow:0 20px 40px #1e1b4b38}.color-wheel-popover .react-colorful{width:180px;height:180px}.eyebrow-icon{display:inline-block;vertical-align:-6px;margin-right:6px;color:var(--brand-secondary)}.article-list{display:grid;gap:var(--space-4)}.article-card{border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-2xl);background:var(--bg-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);overflow:hidden}.article-card summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:clamp(1.2rem,2vw,1.6rem);cursor:pointer;list-style:none}.article-card summary::-webkit-details-marker{display:none}.article-card summary:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.article-summary-copy{display:grid;gap:var(--space-2)}.article-summary-copy .eyebrow{margin:0}.article-title{color:var(--text-primary);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em}.article-description{color:var(--text-secondary);max-width:76ch}.article-toggle{flex:0 0 auto;color:var(--brand-primary);font-size:.88rem;font-weight:700}.article-card[open] .article-toggle{font-size:0}.article-card[open] .article-toggle:after{content:"Close article";font-size:.88rem}.article-body{display:grid;gap:var(--space-4);padding:0 clamp(1.2rem,2vw,1.6rem) clamp(1.4rem,2vw,1.8rem);border-top:1px solid var(--border-default);padding-top:var(--space-5)}.article-body p,.article-body li{color:var(--text-secondary);line-height:1.65}.article-body h4{margin-top:var(--space-2)}.article-body ul,.article-body ol{display:grid;gap:var(--space-2);margin:0;padding-left:1.35rem}.article-takeaway{border-left:3px solid var(--brand-secondary);border-radius:var(--radius-sm);background:#fb923c1a;padding:var(--space-4)}@media (max-width: 640px){.article-card summary{align-items:flex-start;flex-direction:column}}.mode-toggle{display:inline-flex;gap:var(--space-2);background:#ffffff80;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-xl);padding:var(--space-2)}.mode-toggle-btn{border:none;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.9rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:background .15s ease,color .15s ease}.mode-toggle-btn:hover{color:var(--brand-primary)}.mode-toggle-btn.active{background:var(--brand-primary);color:#fff}.form-grid-full{grid-column:1 / -1}.field-picker{border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-lg);background:#ffffff80;padding:var(--space-3)}.field-picker-search{width:100%;margin-bottom:var(--space-2)}.field-picker-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:220px;overflow-y:auto}.field-picker-item{display:flex;align-items:center;gap:var(--space-2);border:1px solid rgba(255,255,255,.75);background:#fff;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;font-size:.85rem;transition:border-color .15s ease,transform .1s ease}.field-picker-item:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.field-picker-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:2px 6px;border-radius:var(--radius-md);flex-shrink:0}.field-picker-badge-measure{background:#6366f126;color:var(--brand-primary)}.field-picker-badge-column{background:#fb923c2e;color:var(--brand-secondary)}.field-picker-item-text{font-family:SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-label-group{display:grid;gap:var(--space-2)}.field-label{font-weight:600;color:var(--text-secondary);font-size:.93rem}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px dashed rgba(99,102,241,.4);border-radius:var(--radius-lg);background:#ffffff80;padding:var(--space-4);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-drop:hover,.file-drop.dragover{border-color:var(--brand-primary);background:#6366f10f}.file-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop-icon{width:28px;height:28px;color:var(--brand-primary)}.file-drop-label{font-weight:600;color:var(--text-secondary);font-size:.9rem}.file-drop-filename{font-size:.8rem;color:var(--brand-primary);font-weight:600}.file-drop-hint{font-size:.75rem;color:var(--text-muted)}.data-dict-list{display:flex;flex-direction:column;gap:var(--space-3)}.data-dict-table{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-surface-alt)}.data-dict-table summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none}.data-dict-table summary::-webkit-details-marker{display:none}.data-dict-table-name{font-weight:600;color:var(--text-primary)}.data-dict-columns{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.data-dict-columns th,.data-dict-columns td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border-default);font-size:.9rem}.data-dict-columns th{color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}.data-dict-columns td{color:var(--text-primary)}.data-dict-columns tr:last-child td{border-bottom:none}.model-diagram-canvas{width:100%;height:480px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-alt);overflow:hidden}.model-diagram-node-wrapper{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.model-diagram-node{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);box-shadow:0 1px 2px #0f0f230f}.model-diagram-node-name{font-weight:600;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-diagram-node-meta{font-size:.7rem;color:var(--text-muted)}
