.compose-email{background:#1a1d27a6;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(245,230,211,.1);border-radius:14px;padding:16px;margin-top:8px;box-shadow:0 4px 24px #00000040,inset 0 1px #f5e6d314}.compose-email--compact{padding:12px;border-radius:10px}.compose-email-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(245,230,211,.06)}.compose-email-title{font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:700;color:#f5e6d3}.compose-email-close{background:none;border:none;color:#fff6;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;transition:color .12s ease}.compose-email-close:hover{color:#ffffffb3}.compose-email-fields{display:flex;flex-direction:column;gap:8px}.compose-field{display:flex;align-items:center;gap:8px;position:relative}.compose-field--body{flex-direction:column;align-items:stretch}.compose-field-label{font-size:12px;font-weight:600;color:#fff6;width:50px;flex-shrink:0;text-align:right}.compose-field-input-wrap{flex:1;position:relative}.compose-field-input{width:100%;background:#0f111780;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(245,230,211,.08);border-radius:8px;padding:7px 10px;color:#f5e6d3;font-size:13px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.compose-field-input:focus{border-color:#e8621a66;box-shadow:0 0 0 3px #e8621a1a}.compose-field-input::placeholder{color:#fff3}.compose-cc-toggle{background:none;border:none;color:#e8621ab3;font-size:11px;font-weight:600;cursor:pointer;padding:4px 8px;white-space:nowrap;transition:color .12s ease}.compose-cc-toggle:hover{color:#e8621a}.compose-suggestions{position:absolute;top:100%;left:0;right:0;z-index:10;background:#1a1d27f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,230,211,.1);border-radius:8px;margin-top:2px;overflow:hidden;box-shadow:0 8px 24px #0006}.compose-suggestion{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s ease;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.compose-suggestion:hover{background:#e8621a1a}.compose-suggestion-name{font-size:12px;font-weight:600;color:#fffc}.compose-suggestion-email{font-size:11px;color:#ffffff59}.compose-body{width:100%;background:#0f111780;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(245,230,211,.08);border-radius:8px;padding:10px;color:#f5e6d3;font-size:13px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;resize:vertical;outline:none;transition:border-color .12s ease,box-shadow .12s ease;min-height:120px}.compose-body:focus{border-color:#e8621a66;box-shadow:0 0 0 3px #e8621a1a}.compose-body::placeholder{color:#fff3}.compose-status{font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;margin-top:8px}.compose-status--success{color:#1d9e75;background:#1d9e7514}.compose-status--error{color:#c43d3d;background:#c43d3d14}.compose-email-actions{display:flex;gap:8px;margin-top:12px}.compose-btn{padding:7px 18px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .12s cubic-bezier(.4,0,.2,1)}.compose-btn:disabled{opacity:.5;cursor:not-allowed}.compose-btn--send{background:#e8621a;color:#fdf8f0}.compose-btn--send:hover:not(:disabled){background:#f07030;box-shadow:0 0 12px #e8621a33}.compose-btn--draft{background:#f5e6d314;color:#f5e6d3b3;border:1px solid rgba(245,230,211,.1)}.compose-btn--draft:hover:not(:disabled){background:#f5e6d31f;color:#f5e6d3}[data-theme=light] .compose-email{background:#ffffffbf;border-color:#0000000f}[data-theme=light] .compose-email-title{color:#2c1810}[data-theme=light] .compose-field-label{color:#6b5d52}[data-theme=light] .compose-field-input,[data-theme=light] .compose-body{background:#00000008;border-color:#00000014;color:#2c1810}[data-theme=light] .compose-btn--draft{background:#0000000a;color:#6b5d52;border-color:#00000014}.vt-loading,.vt-empty{padding:24px;text-align:center;color:#fff6;font-size:13px}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding:8px 0;min-height:300px}.kanban-column{flex:1;min-width:200px;max-width:300px;background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:12px;display:flex;flex-direction:column}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.kanban-column-title{font-size:12px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.04em}.kanban-column-count{font-size:11px;font-weight:600;color:#ffffff4d;background:#ffffff0f;padding:1px 7px;border-radius:9999px}.kanban-column-body{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:80px}.kanban-card{display:flex;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px;transition:border-color .12s ease,box-shadow .12s ease;cursor:default}.kanban-card:hover{border-color:#ffffff1f}.kanban-card--overlay{transform:scale(1.03);box-shadow:0 8px 30px #e8621a26,0 0 20px #e8621a14;border-color:#e8621a4d}.kanban-card-drag{display:flex;align-items:flex-start;padding-top:2px;cursor:grab;touch-action:none}.kanban-card-drag:active{cursor:grabbing}.kanban-card-grip{font-size:14px;color:#fff3;line-height:1}.kanban-card-content{flex:1;min-width:0}.kanban-card-title{font-size:12px;font-weight:600;color:#ffffffd1;margin-bottom:4px}.kanban-card-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:3px}.kanban-card-priority{font-size:9px;font-weight:600;padding:1px 6px;border-radius:9999px;border:1px solid;text-transform:uppercase;letter-spacing:.03em}.kanban-card-project{font-size:10px;color:#ffffff59;background:#ffffff0d;padding:1px 6px;border-radius:9999px}.kanban-card-due{font-size:10px;color:#ffffff59}.kanban-card-due--overdue{color:#c43d3d;font-weight:600}.kanban-card-notes{font-size:10px;color:#ffffff40;margin-top:2px;line-height:1.4}.mind-map-container{width:100%;height:400px;border-radius:12px;overflow:hidden;background:#0f111780;border:1px solid rgba(255,255,255,.05)}.mind-map-container .react-flow__background{opacity:.3}.mind-node{padding:8px 14px;border-radius:10px;font-size:12px;text-align:center}.mind-node--central{background:#e8621a33;border:2px solid #E8621A;color:#fdf8f0;font-weight:700;font-size:14px;min-width:120px}.mind-node--branch{background:#222635a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(245,230,211,.1);color:#f5e6d3;font-weight:600}.mind-node--branch:hover{border-color:#e8621a66}.mind-node--leaf{background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:#ffffffb3;font-size:11px}.pipeline-tracker{display:flex;gap:8px;overflow-x:auto;padding:8px 0;min-height:250px}.pipeline-stage{flex:1;min-width:180px;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:12px;display:flex;flex-direction:column}.pipeline-stage-header{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center}.pipeline-stage-title{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.04em}.pipeline-stage-value{font-size:11px;font-weight:700;color:#d4892a;font-family:JetBrains Mono,monospace}.pipeline-stage-body{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px}.deal-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .12s ease}.deal-card:hover{border-color:#e8621a4d}.deal-card--stale{border-left:3px solid #C43D3D}.deal-card--normal{border-left:3px solid #BA7517}.deal-card--fresh{border-left:3px solid #1D9E75}.deal-card-name{font-size:12px;font-weight:600;color:#ffffffd1}.deal-card-value{font-size:11px;color:#d4892a;font-weight:600;font-family:JetBrains Mono,monospace}.deal-card-meta{font-size:10px;color:#ffffff59;margin-top:2px}.vt-menu{display:flex;gap:6px;padding:4px 0}.vt-menu-btn{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff9;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.vt-menu-btn:hover{background:#e8621a1a;border-color:#e8621a33;color:#e8621a}[data-theme=light] .kanban-column,[data-theme=light] .pipeline-stage{background:#00000005;border-color:#0000000f}[data-theme=light] .kanban-card,[data-theme=light] .deal-card{background:#00000008;border-color:#0000000f}[data-theme=light] .kanban-card-title,[data-theme=light] .deal-card-name{color:#2c1810}[data-theme=light] .kanban-column-title,[data-theme=light] .pipeline-stage-title{color:#6b5d52}.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%}.action-card{background:#1a1d27a6;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(245,230,211,.1);border-left:3px solid #E8621A;border-radius:14px;box-shadow:0 4px 24px #00000040,inset 0 1px #f5e6d314;padding:20px;margin-top:12px;max-width:480px;animation:action-card-in .3s cubic-bezier(0,0,.2,1) both}@keyframes action-card-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.action-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.action-card-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;background:#e8621a26;border:1px solid rgba(232,98,26,.3);color:#e8621a;font-size:12px;font-weight:600;text-transform:capitalize;letter-spacing:.02em}.action-card-meta{display:flex;align-items:center;gap:8px}.action-card-model{font-size:11px;font-weight:600;color:#a89b8c;padding:2px 8px;border-radius:9999px;background:#f5e6d314;border:1px solid rgba(245,230,211,.1)}.action-card-confidence{font-size:11px;font-weight:600;color:#1d9e75;font-family:JetBrains Mono,Fira Code,monospace}.action-card-body{margin-bottom:16px}.action-card-description{font-size:14px;line-height:1.6;color:#f5e6d3;margin:0}.action-card-irreversible-warning{font-size:12px;color:#c43d3d;margin:8px 0 0;display:flex;align-items:center;gap:4px}.action-card-irreversible-warning:before{content:"⚠";font-size:13px}.action-card-buttons{display:flex;gap:8px}.action-card-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s cubic-bezier(.4,0,.2,1);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.action-card-btn:disabled{opacity:.5;cursor:not-allowed}.action-card-btn--approve{background:#e8621a;color:#fdf8f0}.action-card-btn--approve:hover:not(:disabled){background:#f07030;box-shadow:0 0 16px #e8621a40}.action-card-btn--edit{background:#d4892a26;color:#d4892a;border:1px solid rgba(212,137,42,.3)}.action-card-btn--edit:hover:not(:disabled){background:#d4892a40}.action-card-btn--cancel{background:#c43d3d1a;color:#c43d3d;border:1px solid rgba(196,61,61,.25)}.action-card-btn--cancel:hover:not(:disabled){background:#c43d3d33}[data-theme=light] .action-card{background:#fdf8f0bf;border-color:#2c18101a;box-shadow:0 4px 24px #2c181014}[data-theme=light] .action-card-description{color:#2c1810}[data-theme=light] .action-card-model{color:#6b5d52;background:#2c18100f;border-color:#2c18101a}.undo-banner{position:relative;margin:0 auto 12px;max-width:min(700px,90vw);border-radius:14px;overflow:hidden;animation:undo-banner-in .3s cubic-bezier(0,0,.2,1) both}@keyframes undo-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.undo-banner--reversible{background:#c43d3d1f;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(196,61,61,.25)}.undo-banner--irreversible{background:#ba75171f;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(186,117,23,.25)}.undo-banner--expired{opacity:.6}.undo-banner-progress{position:absolute;top:0;left:0;right:0;height:3px;background:#f5e6d30f}.undo-banner-progress-bar{height:100%;background:linear-gradient(90deg,#e8621a,#c43d3d);transition:width 1s linear;border-radius:0 3px 3px 0}.undo-banner-content{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.undo-banner-text{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.undo-banner-label{font-size:13px;font-weight:600;color:#f5e6d3;text-transform:capitalize}.undo-banner-countdown{font-size:12px;font-weight:600;color:#c43d3d;font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap}.undo-banner-expired-text{font-size:13px;color:#a89b8c;font-style:italic}.undo-banner-irreversible-text{font-size:12px;color:#ba7517;font-weight:500}.undo-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.undo-banner-undo-btn{padding:8px 20px;border-radius:10px;border:none;background:#c43d3d;color:#fdf8f0;font-size:13px;font-weight:700;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .12s cubic-bezier(.4,0,.2,1);min-height:40px;min-width:80px}.undo-banner-undo-btn:hover:not(:disabled){background:#d64545;box-shadow:0 0 16px #c43d3d4d;transform:scale(1.02)}.undo-banner-undo-btn:active:not(:disabled){transform:scale(.98)}.undo-banner-undo-btn:disabled{opacity:.6;cursor:not-allowed}.undo-banner-dismiss-btn{background:none;border:none;color:#a89b8c;cursor:pointer;font-size:14px;padding:4px 6px;line-height:1;opacity:.7;transition:opacity .12s ease}.undo-banner-dismiss-btn:hover{opacity:1;color:#f5e6d3}[data-theme=light] .undo-banner--reversible{background:#c43d3d14;border-color:#c43d3d33}[data-theme=light] .undo-banner--irreversible{background:#ba751714;border-color:#ba751733}[data-theme=light] .undo-banner-label{color:#2c1810}.chat-layout{display:flex;flex-direction:column;height:100vh;height:100svh;width:100%;background:var(--solomon-charcoal);overflow:hidden;transition:background .3s ease}.chat-hero-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-12);position:relative;overflow:hidden}.chat-hero-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,107,0,.07) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;transition:opacity .3s ease}[data-theme=light] .chat-hero-state:before{background-image:radial-gradient(circle,rgba(255,107,0,.1) 1px,transparent 1px)}.hero-glow-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);animation:hero-orb-breathe 6s ease-in-out infinite}.hero-glow-orb--1{width:480px;height:480px;top:-100px;right:-120px;background:radial-gradient(circle,rgba(255,107,0,.1) 0%,transparent 70%);animation-delay:0s}.hero-glow-orb--2{width:360px;height:360px;bottom:-80px;left:-80px;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%);animation-delay:3s}@keyframes hero-orb-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.chat-hero-topbar{position:absolute;top:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;padding:0 24px;gap:12px;z-index:var(--z-elevated)}.chat-hero-mode-selector{flex:1;display:flex;justify-content:center}.chat-hero-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.chat-hero-input{width:100%;max-width:680px;position:relative;z-index:1}.chat-active-state{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background:transparent}.chat-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;padding:0 16px;border-bottom:1px solid var(--glass-panel-border);background:var(--glass-panel);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);flex-shrink:0;height:56px;transition:background .3s ease,border-color .3s ease}.chat-header-left{display:flex;align-items:center;flex-shrink:0}.chat-header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;pointer-events:none}.chat-header-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:18px;font-weight:500;color:var(--text-primary);letter-spacing:.02em;transition:color .3s ease}.chat-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.theme-toggle{color:var(--text-secondary)!important;transition:color var(--transition-fast),background var(--transition-fast)!important}.theme-toggle:hover{color:var(--solomon-orange)!important;background:var(--surface-orange-glass)!important}.message-list{flex:1;overflow-y:auto;padding:28px 20px;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth;background:transparent;transition:background .3s ease;position:relative;z-index:1}.message-list::-webkit-scrollbar{width:3px}.message-list::-webkit-scrollbar-track{background:transparent}.message-list::-webkit-scrollbar-thumb{background:#ff6b001f;border-radius:4px}.message-list::-webkit-scrollbar-thumb:hover{background:#ff6b0040}.message-list-inner{width:100%;max-width:var(--chat-max-width);margin:0 auto;display:flex;flex-direction:column;gap:20px}.message-list-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e0e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:5;animation:fade-in .2s ease both;pointer-events:all}[data-theme=light] .message-list-loading{background:#ffffff8c}.message-list-loading-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:#1a1208d9;border:1px solid rgba(255,107,0,.3);box-shadow:0 6px 24px #0006;color:#fff0dcd9;font-size:13px;letter-spacing:.02em}[data-theme=light] .message-list-loading-pill{background:#fff5ebf2;border-color:#e8621a4d;color:#3a1f0a}.message-list-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--hermes-orange, #FF6B00);animation:pulse-dot 1.2s ease-in-out infinite}.message-list-loading-dot:nth-child(2){animation-delay:.2s}.message-list-loading-dot:nth-child(3){animation-delay:.4s}.message-list-loading-text{margin-left:6px}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.message-row{display:flex;align-items:flex-end;gap:10px;animation:message-appear .32s cubic-bezier(.34,1.56,.64,1) both}.message-row--solomon{justify-content:flex-start}.message-row--user{justify-content:flex-end}@keyframes message-appear{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.message-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.02em;flex-shrink:0;margin-bottom:2px}.message-avatar--solomon{background:linear-gradient(135deg,var(--solomon-orange) 0%,var(--solomon-amber) 100%);color:#fff;box-shadow:0 2px 8px #ff6b004d}.message-avatar--user{background:var(--surface-glass-mid);border:1px solid var(--border-charcoal);color:var(--text-secondary)}.message-bubble{max-width:min(540px,75vw);padding:14px 18px;border-radius:18px;position:relative;transition:background .3s ease,border-color .3s ease}.message-bubble--solomon{background:var(--glass-bubble);border:1px solid var(--glass-bubble-border);border-bottom-left-radius:4px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 var(--glass-inset-highlight);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.message-bubble--solomon:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,var(--solomon-orange) 0%,var(--solomon-amber) 100%);border-radius:2px;opacity:.5}.message-bubble--user{background:linear-gradient(135deg,var(--solomon-orange) 0%,var(--solomon-orange-dark) 100%);border:1px solid rgba(255,107,0,.25);border-bottom-right-radius:4px;box-shadow:0 4px 20px #ff6b0040,0 1px #ffffff26 inset}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.message-sender{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--solomon-orange)}.message-model-tag{font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:1px 6px;background:var(--surface-glass);border:1px solid var(--border-surface);border-radius:4px;transition:color .3s ease,background .3s ease}.message-content{font-size:14px;line-height:1.7;color:var(--text-primary);transition:color .3s ease}.message-bubble--user .message-content{color:#fffffff5}.content-paragraph{margin:0 0 6px}.content-paragraph:last-child{margin-bottom:0}.content-bold{font-weight:600;margin:6px 0}.content-heading{font-size:14px;font-weight:600;margin:10px 0 5px;color:var(--solomon-gold);letter-spacing:.01em}.content-list-item{margin-left:16px;margin-bottom:5px;list-style:none;padding-left:14px;position:relative;font-size:14px}.content-list-item:before{content:"▸";position:absolute;left:0;color:var(--solomon-orange);font-size:10px;top:3px}.message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.message-time{font-size:10px;color:var(--text-muted);letter-spacing:.03em;transition:color .3s ease}.message-bubble--user .message-time{color:#fff6}.message-actions{display:flex;gap:4px}.message-action-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);font-size:12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:0}.message-bubble--solomon:hover .message-action-btn{opacity:1}.message-action-btn:hover{background:var(--surface-glass-mid);color:var(--text-primary)}.thinking-bubble{display:flex;align-items:center;gap:6px;padding:14px 18px;background:var(--glass-bubble);border:1px solid var(--glass-bubble-border);border-radius:18px 18px 18px 4px;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 8px 32px #0000004d,inset 0 1px 0 var(--glass-inset-highlight)}.thinking-dot{width:5px;height:5px;border-radius:50%;background:var(--solomon-orange);opacity:.3;animation:thinking-bounce 1.4s ease-in-out infinite both}@keyframes thinking-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.input-bar-wrapper{flex-shrink:0;padding:12px 20px 20px;background:var(--glass-panel);border-top:1px solid var(--glass-panel-border);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 1px 0 var(--glass-inset-highlight);transition:background .3s ease;position:relative;z-index:1}.input-bar-inner{max-width:var(--chat-max-width);margin:0 auto}.input-bar{position:relative;display:flex;align-items:flex-end;gap:10px;padding:10px 14px;background:var(--glass-input);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--glass-input-border);border-radius:18px;transition:border-color .2s ease,box-shadow .2s ease,background .3s ease}[data-theme=light] .input-bar{background:var(--glass-input)}.input-bar--focused{border-color:var(--glass-input-focus);box-shadow:0 0 0 3px var(--glass-input-ring)}.input-bar--listening{border-color:#ff6b0066;box-shadow:0 0 0 3px #ff6b0012;animation:listening-pulse 1.5s ease-in-out infinite}@keyframes listening-pulse{0%,to{box-shadow:0 0 0 4px #ff6b001a}50%{box-shadow:0 0 0 7px #ff6b000a}}.input-voice-btn{width:36px;height:36px;flex-shrink:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.input-voice-btn:hover{background:var(--surface-orange-glass);color:var(--solomon-orange)}.input-voice-btn--active{background:#ff6b0024;color:var(--solomon-orange);animation:voice-active-pulse 1s ease-in-out infinite}@keyframes voice-active-pulse{0%,to{background:#ff6b0024}50%{background:#ff6b0042}}.input-field-wrapper{flex:1;position:relative;display:flex;flex-direction:column}.input-field{width:100%;background:transparent;border:none;outline:none;resize:none;font-family:var(--font-primary);font-size:14px;font-weight:400;line-height:1.55;color:var(--text-primary);caret-color:var(--solomon-orange);min-height:24px;max-height:180px;padding:6px 0;overflow-y:auto;scrollbar-width:thin;transition:color .3s ease}.input-field::placeholder{color:var(--text-muted)}.input-listening-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--solomon-orange);pointer-events:none;padding:6px 0}.listening-dots{display:flex;gap:3px;align-items:center}.listening-dots span{width:4px;height:4px;border-radius:50%;background:var(--solomon-orange);animation:thinking-bounce 1.2s ease-in-out infinite both}.listening-dots span:nth-child(2){animation-delay:.15s}.listening-dots span:nth-child(3){animation-delay:.3s}.input-send-btn{width:36px;height:36px;flex-shrink:0;border:none;border-radius:10px;background:var(--surface-glass-mid);color:var(--text-muted);cursor:not-allowed;display:flex;align-items:center;justify-content:center;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.input-send-btn--active{background:var(--solomon-orange);color:#fff;cursor:pointer;box-shadow:0 2px 14px #ff6b0066}.input-send-btn--active:hover{background:var(--solomon-orange-dark);transform:scale(1.08);box-shadow:0 4px 20px #ff6b0080}.input-send-btn--active:active{transform:scale(.95)}.message-content-stack{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:min(720px,92vw)}.message-visuals{display:flex;flex-direction:column;gap:12px;width:100%;min-width:min(400px,92vw);max-width:min(720px,92vw)}.message-visuals .chart-block{max-width:100%;min-height:280px}.message-visuals .diagram-block{max-width:100%;min-height:250px}@media (max-width: 768px){.message-content-stack{max-width:100%}.message-visuals{min-width:0;max-width:100%}}.chart-block{width:100%;max-width:420px;min-height:250px;margin:10px 0;padding:14px;background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;contain:layout style;position:relative}.chart-block canvas{width:100%!important;height:auto!important;min-height:250px;display:block}@media (max-width: 768px){.chart-block{max-width:100%;padding:10px}}.diagram-block{width:100%;max-width:480px;min-height:250px;margin:10px 0;padding:16px;background:var(--surface-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;contain:layout style;position:relative}.diagram-block svg{width:100%!important;height:auto!important;min-height:250px;max-height:600px}.diagram-block--error{border-color:#e24b4a4d}.diagram-source{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px;background:var(--surface-glass-mid);border-radius:6px}.diagram-error-label{display:block;margin-top:6px;font-size:10px;color:#e24b4a}@media (max-width: 768px){.diagram-block{max-width:100%;padding:12px}}.input-upload-btn{width:36px;height:36px;flex-shrink:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.input-upload-btn:hover{background:var(--surface-orange-glass);color:var(--solomon-orange)}.input-upload-btn:disabled{opacity:.4;cursor:not-allowed}.input-file-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.input-bar--dragging{border-color:var(--solomon-orange)!important;box-shadow:0 0 0 3px #ff6b0026!important}.input-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#ff6b0014;border-radius:18px;z-index:10;color:var(--solomon-orange);font-size:13px;font-weight:500;letter-spacing:.03em;pointer-events:none}.input-upload-progress{position:absolute;top:-28px;left:0;right:0;display:flex;align-items:center;gap:8px;padding:0 4px}.input-upload-progress-bar{flex:1;height:3px;background:var(--surface-glass-mid);border-radius:2px;overflow:hidden}.input-upload-progress-fill{height:100%;background:var(--solomon-orange);border-radius:2px;transition:width .3s ease}.input-upload-progress-label{font-size:10px;color:var(--solomon-orange);white-space:nowrap;letter-spacing:.02em;flex-shrink:0}.input-upload-cancel{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:2px 4px;line-height:1;flex-shrink:0;opacity:.7;transition:opacity .12s ease,color .12s ease}.input-upload-cancel:hover{opacity:1;color:var(--solomon-orange)}.input-file-error{position:absolute;top:-28px;left:0;right:0;font-size:11px;color:#e24b4a;text-align:center;animation:fade-in .2s ease both}.input-hint{font-size:10px;color:var(--text-muted);text-align:center;margin-top:8px;letter-spacing:.03em;opacity:.7;transition:color .3s ease}@media (max-width: 768px){.message-list{padding:14px 10px 10px;gap:14px}.message-bubble{max-width:85vw;padding:11px 14px}.message-avatar{width:26px;height:26px;font-size:10px}.message-row{gap:7px}.chat-header{padding:8px 12px;min-height:48px}.input-bar-wrapper{padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px))}.input-bar{padding:8px 10px;gap:8px;border-radius:16px}.input-field{font-size:16px}.chat-hero-state{justify-content:flex-start;padding:0 14px calc(16px + env(safe-area-inset-bottom,0px));gap:0}.chat-hero-topbar{position:relative;top:auto;padding:12px 0 0;width:100%}.chat-hero-content{flex:1;display:flex;align-items:center;justify-content:center}.chat-hero-input{width:100%;max-width:100%;flex-shrink:0}.hero-mode-hint{margin-top:8px}.voice-picker-dropdown{right:auto;left:0;min-width:200px;max-height:220px}.voice-selector-btn{max-width:110px}.voice-selector-name{max-width:70px}}@media (max-width: 480px){.message-bubble{max-width:90vw;font-size:14px;padding:10px 12px}.message-list{padding:12px 8px 8px;gap:12px}.input-bar-wrapper{padding:6px 10px calc(10px + env(safe-area-inset-bottom,0px))}.chat-hero-state{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.chat-hero-topbar{padding:10px 0 0}.voice-btn{padding:4px 6px;font-size:11px}.voice-btn-label{display:none}.voice-selector-btn{max-width:90px;padding:4px 6px}.voice-selector-name{max-width:56px}}.btn-icon{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.chat-hero-tagline{flex:1;text-align:center;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.6}.hero-mode-hint{font-size:10px;color:var(--text-muted);text-align:center;margin-top:10px;opacity:.5;letter-spacing:.02em}.mode-badge-container{position:relative;display:flex;align-items:center;gap:6px}.mode-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:20px;background:var(--surface-glass);border:1px solid var(--border-subtle);font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;transition:border-color .2s ease}.mode-badge-icon{font-size:9px;opacity:.8}.mode-badge-label{opacity:.85}.mode-badge-override{font-size:9px;color:var(--solomon-orange);opacity:.7;margin-left:1px}.mode-switch-btn{font-size:10px;color:var(--solomon-orange);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .2s ease,background .2s ease;white-space:nowrap;letter-spacing:.02em}.message-bubble--solomon:hover .mode-switch-btn,.message-row--solomon:hover .mode-switch-btn{opacity:1}.mode-switch-btn:hover{background:#ff6b001a}.mode-switch-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;z-index:200;min-width:220px;background:var(--glass-modal);border:1px solid var(--glass-modal-border);border-radius:12px;padding:8px;box-shadow:0 8px 40px #0009,inset 0 1px 0 var(--glass-inset-highlight);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);animation:dropdown-appear .15s ease both}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.regen-tabs{display:flex;gap:2px;padding:4px;background:#ffffff0a;border-radius:8px;margin-bottom:6px}.regen-tab{flex:1;padding:5px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff6;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s;font-family:inherit}.regen-tab:hover{color:#fff9}.regen-tab--active{color:#ffa028e6;background:#ff6b001f}[data-theme=light] .regen-tabs{background:#0000000a}[data-theme=light] .regen-tab{color:#00000059}[data-theme=light] .regen-tab--active{color:#e07b39;background:#ff6b0014}.mode-switch-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px 8px;opacity:.6}.mode-switch-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.mode-switch-option:hover{background:var(--surface-glass-mid, rgba(255,255,255,.06))}.mode-switch-option-icon{font-size:13px;color:var(--solomon-orange);width:18px;flex-shrink:0}.mode-switch-option-name{font-size:12px;font-weight:500;color:var(--text-primary);flex:1}.mode-switch-option-desc{font-size:10px;color:var(--text-muted);opacity:.6}[data-theme=light] .mode-switch-dropdown{background:#f5f2eefa;border-color:#0000001f;box-shadow:0 8px 40px #00000026}[data-theme=light] .mode-switch-option:hover{background:#ff6b000f}.content-code-inline{background:#ff6b001a;border:1px solid rgba(255,107,0,.2);border-radius:4px;padding:1px 5px;font-size:.88em;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--solomon-orange)}.content-h2{font-size:.95em;color:var(--text-secondary)}.message-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.message-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.model-indicator-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;letter-spacing:.03em;cursor:default;-webkit-user-select:none;user-select:none;opacity:.85;transition:opacity .2s ease;color:var(--model-color, #E07B39);background:color-mix(in srgb,var(--model-color, #E07B39) 10%,transparent);border:1px solid color-mix(in srgb,var(--model-color, #E07B39) 30%,transparent)}@supports not (color: color-mix(in srgb,red 50%,blue)){.model-indicator-badge{background:#e07b391a;border:1px solid rgba(224,123,57,.3)}}.model-indicator-badge:hover{opacity:1}.model-indicator-icon{font-size:10px;line-height:1}.model-indicator-label{font-size:11px;font-weight:500;line-height:1}.model-indicator-confidence{font-size:10px;font-weight:500;opacity:.8;margin-left:2px}.confidence-flag{display:inline-flex;align-items:center;font-size:11px;cursor:default;opacity:.8;color:var(--flag-color, #f59e0b);transition:opacity .2s ease}.confidence-flag:hover{opacity:1}[data-theme=light] .model-indicator-badge{background:color-mix(in srgb,var(--model-color, #E07B39) 10%,rgba(255,255,255,.8))}.voice-panel{display:flex;align-items:center;gap:4px}.voice-btn{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary, rgba(255,255,255,.45));font-size:12px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.voice-btn:hover{background:#ffffff12;color:var(--text-primary, rgba(255,255,255,.85))}.voice-btn--speaker.voice-btn--on{color:#ff6b00;border-color:#ff6b004d;background:#ff6b001a}.voice-btn--speaker.voice-btn--on:hover{background:#ff6b002e}.voice-btn--stop{color:#ef4444;border-color:#ef44444d;background:#ef44441a;font-size:11px}.voice-btn--stop:hover{background:#ef44442e}.voice-btn-label{font-size:11px}.voice-selector-wrapper{position:relative}.voice-selector-btn{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:var(--text-secondary, rgba(255,255,255,.55));font-size:12px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap;max-width:130px}.voice-selector-btn:hover{background:#ffffff14;color:var(--text-primary, rgba(255,255,255,.85))}.voice-selector-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.voice-picker-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:220px;max-height:280px;overflow-y:auto;background:#121212f7;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;animation:fade-in .15s ease both}.voice-picker-header{padding:8px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d}.voice-picker-loading,.voice-picker-empty{padding:12px 10px;font-size:12px;color:#fff6;text-align:center}.voice-picker-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:background .14s ease;position:relative}.voice-picker-option:hover{background:#ffffff12}.voice-picker-option--selected{background:#ff6b001f}.voice-picker-option--selected:hover{background:#ff6b002e}.voice-option-name{font-size:13px;font-weight:600;color:#ffffffd9}.voice-option-meta{font-size:11px;color:#ffffff61}.voice-option-check{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#ff6b00;font-size:13px}[data-theme=light] .voice-btn{color:#00000073}[data-theme=light] .voice-btn:hover{background:#0000000f;color:#000c}[data-theme=light] .voice-selector-btn{border-color:#0000001f;background:#0000000a;color:#0000008c}[data-theme=light] .voice-selector-btn:hover{background:#00000014;color:#000c}[data-theme=light] .voice-picker-dropdown{background:#fffffff7;border-color:#0000001f;box-shadow:0 8px 32px #00000026}[data-theme=light] .voice-picker-header{color:#00000059}[data-theme=light] .voice-picker-loading,[data-theme=light] .voice-picker-empty{color:#0006}[data-theme=light] .voice-picker-option:hover{background:#0000000d}[data-theme=light] .voice-option-name{color:#000c}[data-theme=light] .voice-option-meta{color:#0006}.input-interim-text{padding:4px 12px 0;font-size:13px;font-style:italic;color:#fff6;animation:fade-in .2s ease both}[data-theme=light] .input-interim-text{color:#0006}.input-interim-preview{font-style:italic;color:#ffffff8c;font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .input-interim-preview{color:#00000080}.memory-used-badge{display:inline-flex;align-items:center;font-size:11px;opacity:.65;cursor:default;margin-left:2px;transition:opacity .15s ease;line-height:1}.memory-used-badge:hover{opacity:1}.briefing-card{position:relative;width:100%;max-width:min(620px,88vw);padding:26px 30px 22px;border-radius:16px;border:1px solid var(--glass-briefing-border);border-left:3px solid var(--solomon-orange, #FF6B00);background:var(--glass-briefing);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 40px #0000008c,inset 0 1px 0 var(--glass-inset-highlight-mid),0 0 60px #ff6b000d inset;animation:message-appear .32s cubic-bezier(.34,1.56,.64,1) both}[data-theme=light] .briefing-card{background:var(--glass-briefing);border-color:var(--glass-briefing-border);border-left:3px solid #E8621A;box-shadow:0 8px 32px #2814001a,inset 0 1px 0 var(--glass-inset-highlight)}.briefing-card-header{display:flex;flex-direction:column;gap:6px}.briefing-card-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffa028cc}[data-theme=light] .briefing-card-eyebrow{color:#b84a00}.briefing-card-sun{font-size:14px;filter:drop-shadow(0 0 6px rgba(255,160,40,.45))}.briefing-card-title{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.01em;color:#ffe9c7}[data-theme=light] .briefing-card-title{color:#2a1a0a}.briefing-card-date{margin:0;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#fff6}[data-theme=light] .briefing-card-date{color:#3a1f0a8c}.briefing-card-divider{height:1px;margin:16px 0}.briefing-card-divider--strong{background:linear-gradient(90deg,rgba(255,107,0,.35) 0%,rgba(255,107,0,.08) 60%,transparent 100%)}.briefing-card-divider--soft{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);margin:14px 0}[data-theme=light] .briefing-card-divider--soft{background:linear-gradient(90deg,transparent 0%,rgba(58,31,10,.18) 50%,transparent 100%)}[data-theme=light] .briefing-card-divider--strong{background:linear-gradient(90deg,rgba(232,98,26,.4) 0%,rgba(232,98,26,.1) 60%,transparent 100%)}.briefing-card-body{display:flex;flex-direction:column}.briefing-card-section{font-size:15px;line-height:1.75;color:#ffebc8eb}[data-theme=light] .briefing-card-section{color:#2a1a0a}.briefing-card-section .content-paragraph{margin:0 0 6px}.briefing-card-section .content-paragraph:last-child{margin-bottom:0}.briefing-card-section .content-bold{color:#ffb450f2}[data-theme=light] .briefing-card-section .content-bold{color:#b84a00}.briefing-card-footer{display:flex;justify-content:space-between;align-items:center}.briefing-card-signature{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:14px;color:#ffa028bf}[data-theme=light] .briefing-card-signature{color:#b84a00}.briefing-card-time{font-size:11px;letter-spacing:.06em;color:#ffffff4d}[data-theme=light] .briefing-card-time{color:#3a1f0a73}.briefing-card--evening{border-left-color:#7b68ae;box-shadow:0 10px 40px #0000008c,inset 0 1px 0 var(--glass-inset-highlight-mid),0 0 60px #7b68ae0f inset}.briefing-card--evening .briefing-card-eyebrow{color:#9b8ec4}.briefing-card--evening .briefing-card-sun{font-size:16px}[data-theme=light] .briefing-card--evening{border-left-color:#7b68ae}@media (max-width: 600px){.briefing-card{max-width:100%;padding:22px 22px 18px}.briefing-card-title{font-size:24px}}.orb-hero-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;animation:fade-in-up .6s cubic-bezier(.34,1.56,.64,1) both}.orb-hero-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,107,0,.18) 0%,rgba(201,168,76,.08) 40%,transparent 70%);pointer-events:none;animation:orb-breathe 4s ease-in-out infinite}.orb-canvas-container{position:relative;border-radius:50%;cursor:pointer;transition:width .5s cubic-bezier(.34,1.56,.64,1),height .5s cubic-bezier(.34,1.56,.64,1),transform .2s ease}.orb-hero{width:var(--orb-size-hero);height:var(--orb-size-hero)}.orb-hero:hover{transform:scale(1.02)}.orb-hero canvas{width:100%!important;height:100%!important;border-radius:50%}.orb-status-label{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--surface-glass-mid);border:1px solid var(--border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s ease;animation:fade-in .4s .2s both}.orb-status-dot{width:7px;height:7px;border-radius:50%;background:var(--solomon-orange);flex-shrink:0}.orb-status-text{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.orb-status--speaking .orb-status-dot{background:var(--solomon-orange);animation:status-pulse .8s ease-in-out infinite}.orb-status--speaking .orb-status-text{color:var(--solomon-orange-light)}.orb-status--thinking .orb-status-dot{background:var(--solomon-gold);animation:status-pulse 1.4s ease-in-out infinite}.orb-status--thinking .orb-status-text{color:var(--solomon-gold)}.orb-status--listening .orb-status-dot{background:var(--solomon-beige)}.orb-status--listening .orb-status-text{color:var(--text-secondary)}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.orb-greeting{font-size:13px;font-weight:400;color:var(--text-muted);letter-spacing:.02em;text-align:center;animation:fade-in .4s .4s both}.orb-bg-presence{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.62;transition:opacity .6s ease;animation:orb-bg-appear .8s cubic-bezier(.34,1.2,.64,1) both}.orb-bg-presence.orb-speaking{opacity:.82}.orb-bg-presence.orb-thinking{opacity:.85}@keyframes orb-bg-appear{0%{opacity:0;transform:translateY(-50%) scale(.88)}to{opacity:.62;transform:translateY(-50%) scale(1)}}.orb-bg{width:210px;height:210px;border-radius:50%;pointer-events:none}.orb-bg canvas{width:100%!important;height:100%!important;border-radius:50%}.orb-bg-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,107,0,.14) 0%,rgba(201,168,76,.06) 45%,transparent 70%);pointer-events:none;animation:orb-breathe 5s ease-in-out infinite}.orb-small{width:var(--orb-size-small);height:var(--orb-size-small);border-radius:50%;transition:transform .2s ease,box-shadow .2s ease}.orb-small canvas{width:100%!important;height:100%!important;border-radius:50%}.orb-small:hover{transform:scale(1.1)}.orb-small-glow{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,0,.2) 0%,transparent 70%);pointer-events:none;animation:orb-breathe 3.5s ease-in-out infinite}.orb-dragging{transform:scale(1.08)!important;box-shadow:0 8px 32px #ff6b0066}.pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid var(--solomon-orange);opacity:0;animation:pulse-ring 1.8s ease-out infinite}.pulse-ring-1{animation-delay:0s}.pulse-ring-2{animation-delay:.6s}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.orb-speaking .orb-small-glow{animation:orb-breathe .8s ease-in-out infinite;background:radial-gradient(circle,rgba(255,107,0,.35) 0%,transparent 70%)}@keyframes orb-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.orb-hero{width:220px;height:220px}.orb-hero-glow{width:340px;height:340px}}@media (max-width: 480px){.orb-hero{width:180px;height:180px}.orb-hero-glow{width:280px;height:280px}}.orb-glow-bg--listening{background:radial-gradient(ellipse at center,rgba(0,170,255,.25) 0%,rgba(0,136,204,.12) 40%,transparent 70%)!important}.orb-small-glow--listening{box-shadow:0 0 20px 6px #00aaff59!important;border-color:#0af6!important}.orb-status--listening .orb-status-dot{background:#0af;box-shadow:0 0 6px #00aaffb3;animation:orb-breathe 1.2s ease-in-out infinite}.orb-status--listening .orb-status-text{color:#0af}.pulse-ring--listening{border-color:#00aaff80!important}.orb-listening{filter:drop-shadow(0 0 12px rgba(0,170,255,.4))}@keyframes orb-listen-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.orb-canvas-container.orb-listening .orb-canvas{animation:orb-listen-pulse .9s ease-in-out infinite}.memory-panel{position:relative;display:inline-flex;align-items:center}.memory-trigger{position:relative;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #8a8a8a);transition:color .2s ease}.memory-trigger:hover,.memory-trigger--open{color:var(--text-primary, #e0e0e0)}.memory-dot{position:absolute;bottom:4px;right:4px;width:6px;height:6px;border-radius:50%;border:1px solid var(--bg-primary, #0a0a0a)}.memory-dot--green{background:#22c55e}.memory-dot--amber{background:#f59e0b}.memory-dot--grey{background:#4b5563}.memory-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:10px;padding:12px;box-shadow:0 8px 32px #00000080;z-index:200;animation:memory-dropdown-in .15s ease}@keyframes memory-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.memory-dropdown-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #8a8a8a);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06))}.memory-stat-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.memory-stat-label{font-size:12px;color:var(--text-secondary, #8a8a8a)}.memory-stat-value{font-size:12px;font-weight:600;color:var(--text-primary, #e0e0e0);font-variant-numeric:tabular-nums}.memory-stat-value--amber{color:#f59e0b}.memory-bar-wrap{height:4px;background:var(--bg-tertiary, rgba(255,255,255,.06));border-radius:2px;margin:10px 0 4px;overflow:hidden}.memory-bar-fill{height:100%;background:linear-gradient(90deg,#c9a84c,#e8c96e);border-radius:2px;transition:width .4s ease;min-width:0}.memory-bar-fill--animated{background:linear-gradient(90deg,#c9a84c,#e8c96e,#c9a84c);background-size:200% 100%;animation:memory-bar-sweep 1.5s linear infinite}@keyframes memory-bar-sweep{0%{background-position:0% 0%}to{background-position:200% 0%}}.memory-bar-label{font-size:10px;color:var(--text-tertiary, #5a5a5a);margin-bottom:10px;font-variant-numeric:tabular-nums}.memory-backfill-btn{width:100%;padding:7px 10px;background:#c9a84c1f;border:1px solid rgba(201,168,76,.25);border-radius:6px;color:#e8c96e;font-size:12px;font-weight:500;cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease;margin-top:2px}.memory-backfill-btn:hover{background:#c9a84c33;border-color:#c9a84c66}.memory-backfill-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #8a8a8a);margin-top:4px;padding:6px 8px;background:#ffffff08;border-radius:6px}.memory-spinner{flex-shrink:0;animation:memory-spin 1s linear infinite;color:#c9a84c}@keyframes memory-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.memory-all-good{font-size:11px;color:#22c55e;text-align:center;padding:5px 0 2px}.memory-loading{font-size:12px;color:var(--text-tertiary, #5a5a5a);text-align:center;padding:8px 0}.memory-error{font-size:11px;color:#ef4444;margin-top:8px;padding:5px 8px;background:#ef444414;border-radius:5px}.memory-dropdown-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color, rgba(255,255,255,.06));font-size:10px;color:var(--text-tertiary, #404040);text-align:center;letter-spacing:.04em}.learn-panel{position:relative}.learn-trigger{position:relative;color:var(--text-secondary);transition:color .2s ease}.learn-trigger:hover,.learn-trigger--open{color:var(--accent-primary)}.learn-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:360px;background:var(--surface-elevated, rgba(20, 14, 8, .97));border:1px solid rgba(255,107,0,.18);border-radius:12px;box-shadow:0 12px 48px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:200;overflow:hidden;animation:learn-drop-in .18s ease-out}@keyframes learn-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.learn-dropdown-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary, #FF6B00);border-bottom:1px solid rgba(255,107,0,.1)}.learn-tabs{display:flex;gap:0;padding:10px 14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.learn-tab{padding:6px 12px;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-secondary, rgba(255, 235, 180, .5));border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.learn-tab:hover{color:var(--text-primary, rgba(255, 235, 180, .85))}.learn-tab--active{color:var(--accent-primary, #FF6B00);border-bottom-color:var(--accent-primary, #FF6B00)}.learn-tab-body{padding:0}.learn-tab-content{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.learn-tab-description{font-size:11.5px;color:var(--text-secondary, rgba(255, 235, 180, .55));margin:0;line-height:1.5}.learn-form{display:flex;flex-direction:column;gap:8px}.learn-input{width:100%;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,107,0,.15);border-radius:8px;color:var(--text-primary, rgba(255, 235, 180, .9));font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.learn-input:focus{border-color:#ff6b0073}.learn-input--title{font-size:12px}.learn-textarea{width:100%;padding:9px 12px;background:#ffffff0a;border:1px solid rgba(255,107,0,.15);border-radius:8px;color:var(--text-primary, rgba(255, 235, 180, .9));font-size:12.5px;font-family:inherit;resize:vertical;min-height:100px;outline:none;transition:border-color .2s;box-sizing:border-box}.learn-textarea:focus{border-color:#ff6b0073}.learn-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:1.5px dashed rgba(255,107,0,.22);border-radius:10px;cursor:pointer;color:var(--text-secondary, rgba(255, 235, 180, .45));transition:border-color .2s,background .2s;min-height:100px}.learn-drop-zone:hover,.learn-drop-zone--active{border-color:#ff6b008c;background:#ff6b000a}.learn-drop-zone--has-file{border-style:solid;border-color:#ff6b0066}.learn-file-input{display:none}.learn-drop-label{font-size:12px;margin:0;text-align:center}.learn-drop-filename{font-size:12.5px;color:var(--text-primary, rgba(255, 235, 180, .85));margin:0;word-break:break-all;text-align:center}.learn-submit-btn{padding:9px 16px;background:#ff6b0026;border:1px solid rgba(255,107,0,.3);border-radius:8px;color:var(--accent-primary, #FF6B00);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,opacity .2s}.learn-submit-btn:hover:not(:disabled){background:#ff6b0040}.learn-submit-btn:disabled{opacity:.4;cursor:not-allowed}.learn-progress{display:flex;flex-direction:column;gap:5px}.learn-progress-bar{height:3px;background:#ffffff12;border-radius:2px;overflow:hidden}.learn-progress-fill{height:100%;background:var(--accent-primary, #FF6B00);border-radius:2px;transition:width .4s ease}.learn-progress-fill--success{background:#4caf50}.learn-progress-fill--error{background:#e53e3e}.learn-progress-label{font-size:11px;color:var(--text-secondary, rgba(255, 235, 180, .5));margin:0}.learn-result{padding:10px 12px;background:#4caf500f;border:1px solid rgba(76,175,80,.2);border-radius:8px;display:flex;flex-direction:column;gap:6px}.learn-result-title{display:flex;align-items:center;gap:6px;color:#6fcf75;font-size:12.5px;font-weight:600}.learn-result-summary{font-size:11.5px;color:var(--text-secondary, rgba(255, 235, 180, .6));margin:0;line-height:1.5}.learn-result-concepts{display:flex;flex-wrap:wrap;gap:4px}.learn-concept-chip{font-size:10.5px;padding:2px 8px;background:#ff6b0014;border:1px solid rgba(255,107,0,.15);border-radius:20px;color:var(--text-secondary, rgba(255, 235, 180, .55))}.learn-error{font-size:11.5px;color:#fc8181;margin:0;padding:8px 10px;background:#e53e3e12;border:1px solid rgba(229,62,62,.2);border-radius:6px}.ambient-field{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:block}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:199;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 768px){.sidebar-backdrop{display:block}}.conversation-sidebar{position:fixed;top:0;left:0;bottom:0;width:300px;background:var(--glass-sidebar);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-right:1px solid var(--glass-sidebar-border);z-index:200;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.conversation-sidebar--open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-title{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin:0}.sidebar-close-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;transition:color .2s,background .2s}.sidebar-close-btn:hover{color:#ffffffb3;background:#ffffff0f}.sidebar-new-chat{display:flex;align-items:center;gap:8px;margin:12px 12px 0;padding:10px 14px;background:#ff6b0014;border:1px solid rgba(255,107,0,.18);border-radius:10px;color:#ffa028d9;font-size:13px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s}.sidebar-new-chat:hover{background:#ff6b0024;border-color:#ff6b004d}.sidebar-search{display:flex;align-items:center;gap:8px;margin:12px 12px 8px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff59;transition:border-color .2s}.sidebar-search:focus-within{border-color:#ff6b004d}.sidebar-search-input{flex:1;background:none;border:none;outline:none;color:#fffc;font-size:13px;font-family:inherit}.sidebar-search-input::placeholder{color:#ffffff40}.sidebar-search-clear{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:2px;display:flex;align-items:center}.sidebar-search-clear:hover{color:#fff9}.sidebar-list{flex:1;overflow-y:auto;padding:4px 8px 16px}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-track{background:transparent}.sidebar-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sidebar-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;margin-bottom:2px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .18s,border-color .18s;color:inherit;font-family:inherit}.sidebar-item:hover{background:#ffffff0a;border-color:#ffffff0f}.sidebar-item--active{background:#ff6b0014;border-color:#ff6b002e}.sidebar-item-top{display:flex;justify-content:space-between;align-items:center}.sidebar-item-date{font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffa02899}.sidebar-item-preview{font-size:13px;line-height:1.4;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item--active .sidebar-item-preview{color:#ffffffbf}.sidebar-item-models{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.sidebar-model-tag{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#ffffff0d;color:#ffffff59;border:1px solid rgba(255,255,255,.06)}.sidebar-loading{display:flex;justify-content:center;gap:6px;padding:24px 0}.sidebar-loading-dot{width:6px;height:6px;border-radius:50%;background:#ff6b0080;animation:sidebar-pulse 1s ease-in-out infinite}.sidebar-loading-dot:nth-child(2){animation-delay:.2s}.sidebar-loading-dot:nth-child(3){animation-delay:.4s}@keyframes sidebar-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.sidebar-empty{text-align:center;padding:32px 16px;font-size:13px;color:#ffffff40}.sidebar-toggle-btn{background:none;border:none;color:#ffffff80;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.sidebar-toggle-btn:hover{color:#fffc;background:#ffffff0f}@media (max-width: 768px){.conversation-sidebar{width:280px}}[data-theme=light] .conversation-sidebar{background:var(--glass-sidebar);border-right:1px solid var(--glass-sidebar-border)}[data-theme=light] .sidebar-header{border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=light] .sidebar-title{color:#000000d9}[data-theme=light] .sidebar-close-btn{color:#000000a6}[data-theme=light] .sidebar-close-btn:hover{color:#000000e6;background:#0000000f}[data-theme=light] .sidebar-new-chat{background:#ff6b001a;border-color:#ff6b0059;color:#b84a00}[data-theme=light] .sidebar-new-chat:hover{background:#ff6b002e;border-color:#ff6b0080}[data-theme=light] .sidebar-search{background:#0000000a;border-color:#0000001f;color:#0000008c}[data-theme=light] .sidebar-search:focus-within{border-color:#ff6b008c}[data-theme=light] .sidebar-search-input{color:#000000e6}[data-theme=light] .sidebar-search-input::placeholder{color:#00000080}[data-theme=light] .sidebar-search-clear{color:#00000080}[data-theme=light] .sidebar-search-clear:hover{color:#000000d9}[data-theme=light] .sidebar-list::-webkit-scrollbar-thumb{background:#0000002e}[data-theme=light] .sidebar-item:hover{background:#0000000d;border-color:#0000001a}[data-theme=light] .sidebar-item--active{background:#ff6b001f;border-color:#ff6b0073}[data-theme=light] .sidebar-item-date{color:#b84a00}[data-theme=light] .sidebar-item-preview{color:#000000bf}[data-theme=light] .sidebar-item--active .sidebar-item-preview{color:#000000eb}[data-theme=light] .sidebar-model-tag{background:#0000000f;border-color:#0000001f;color:#000000a6}[data-theme=light] .sidebar-loading-dot{background:#ff6b00bf}[data-theme=light] .sidebar-empty{color:#0000008c}[data-theme=light] .sidebar-toggle-btn{color:#000000b3}[data-theme=light] .sidebar-toggle-btn:hover{color:#000000f2;background:#0000000f}[data-theme=light] .sidebar-backdrop{background:#00000059}.integrations-list{display:flex;flex-direction:column;gap:8px}.integration-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:background .15s ease,border-color .15s ease}.integration-card:hover:not(.integration-card--disabled){background:#ffffff0d;border-color:#ffffff14}.integration-card--connected{border-color:#1d9e7533}.integration-card--connected:hover{border-color:#1d9e754d}.integration-card--disabled{opacity:.45}.integration-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.integration-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ff6b0014;color:#ffa028bf;flex-shrink:0;transition:background .15s ease,color .15s ease}.integration-card-icon--connected{background:#1d9e751a;color:#1d9e75}.integration-card-info{min-width:0}.integration-card-name{font-size:13px;font-weight:600;color:#ffffffd1;display:flex;align-items:center;gap:6px}.integration-card-soon{font-size:10px;font-weight:500;color:#ffffff4d;background:#ffffff0d;padding:1px 6px;border-radius:9999px;letter-spacing:.02em}.integration-card-desc{font-size:11px;color:#ffffff59;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-services{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.integration-service-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;color:#1d9e75;background:#1d9e7514;padding:1px 7px;border-radius:9999px;letter-spacing:.02em}.integration-service-check{font-size:9px}.integration-backbone{margin-top:12px;padding:12px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.integration-backbone-header{margin-bottom:8px}.integration-backbone-list{display:flex;flex-direction:column;gap:4px}.integration-backbone-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0}.integration-backbone-label{color:#ffffffbf}.integration-backbone-label--pending{color:#ffffff4d}.integration-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.integration-card-status{display:flex;align-items:center;gap:5px}.integration-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.integration-status-dot--connected{background:#1d9e75;box-shadow:0 0 6px #1d9e7566}.integration-status-dot--disabled{background:#ffffff26}.integration-status-text{font-size:11px;font-weight:600;color:#1d9e75;letter-spacing:.02em}.integration-status-text--disabled{color:#ffffff40}.integration-btn{padding:5px 14px;border-radius:8px;border:none;font-size:12px;font-weight:600;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .12s cubic-bezier(.4,0,.2,1);white-space:nowrap}.integration-btn:disabled{opacity:.5;cursor:not-allowed}.integration-btn--connect{background:#e8621a;color:#fdf8f0}.integration-btn--connect:hover:not(:disabled){background:#f07030;box-shadow:0 0 12px #e8621a33}.integration-btn--disconnect{background:#c43d3d1a;color:#c43d3dcc;border:1px solid rgba(196,61,61,.15)}.integration-btn--disconnect:hover{background:#c43d3d2e;color:#c43d3d}.integration-confirm{display:flex;align-items:center;gap:6px}.integration-confirm-text{font-size:11px;color:#ffffff80;font-weight:500}.integration-confirm-btn{padding:3px 10px;border-radius:6px;border:none;font-size:11px;font-weight:600;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .1s ease}.integration-confirm-btn--yes{background:#c43d3d;color:#fdf8f0}.integration-confirm-btn--yes:hover:not(:disabled){background:#d64545}.integration-confirm-btn--no{background:#ffffff0f;color:#ffffff8c}.integration-confirm-btn--no:hover{background:#ffffff1a}[data-theme=light] .integration-card{background:#00000005;border-color:#0000000f}[data-theme=light] .integration-card:hover:not(.integration-card--disabled){background:#0000000a}[data-theme=light] .integration-card-name{color:#2c1810}[data-theme=light] .integration-card-desc{color:#6b5d52}[data-theme=light] .integration-card-icon{color:#c4561a;background:#e8621a14}[data-theme=light] .integration-card-soon{color:#a89b8c;background:#0000000a}[data-theme=light] .integration-confirm-text{color:#6b5d52}[data-theme=light] .integration-confirm-btn--no{background:#0000000a;color:#6b5d52}[data-theme=light] .integration-service-badge{color:#157a5a;background:#1d9e750f}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:299;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:var(--glass-modal, #1A1D27);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-left:1px solid var(--glass-modal-border, rgba(245, 230, 211, .1));box-shadow:0 24px 80px #00000080;z-index:300;display:flex;flex-direction:column;animation:settings-slide-in .25s cubic-bezier(.4,0,.2,1) both;overflow:hidden}@keyframes settings-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.settings-title{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin:0}.settings-close{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:6px;transition:color .2s,background .2s}.settings-close:hover{color:#ffffffb3;background:#ffffff0f}.settings-body{flex:1;overflow-y:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:12px}.settings-body::-webkit-scrollbar{width:4px}.settings-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.accordion-section{background:var(--glass-card, rgba(34, 38, 53, .65));backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-card-border, rgba(245, 230, 211, .1));border-radius:14px;box-shadow:0 4px 24px #00000040,inset 0 1px 0 var(--glass-inset-highlight-mid, rgba(245, 230, 211, .08));overflow:hidden;transition:border-color .25s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1)}.accordion-section--open{border-color:#e8621a2e;box-shadow:0 4px 24px #00000040,inset 0 1px 0 var(--glass-inset-highlight-mid),0 0 0 1px #e8621a0f}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;cursor:pointer;color:inherit;font-family:inherit;transition:background .18s ease}.accordion-header:hover{background:#ffffff08}.accordion-header-left{display:flex;align-items:center;gap:10px}.accordion-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ff6b0014;color:#ffa028d9;flex-shrink:0}.accordion-name{font-size:13px;font-weight:600;color:#fffc;letter-spacing:.02em}.accordion-header-right{display:flex;align-items:center;gap:10px}.accordion-preview{font-size:12px;font-weight:500;color:#ffffff59;letter-spacing:.02em}.accordion-section--open .accordion-preview{opacity:.5}.accordion-chevron{color:#ffffff4d;transition:transform .25s cubic-bezier(0,0,.2,1),color .25s ease;flex-shrink:0}.accordion-chevron--open{transform:rotate(90deg);color:#ff6b00a6}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(0,0,.2,1)}.accordion-section--open .accordion-content{grid-template-rows:1fr}.accordion-content-inner{min-height:0;overflow-y:auto;overflow-x:hidden;max-height:55vh;padding:0 20px;scroll-behavior:smooth}.accordion-content-inner::-webkit-scrollbar{width:4px}.accordion-content-inner::-webkit-scrollbar-track{background:transparent}.accordion-content-inner::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.accordion-content-inner::-webkit-scrollbar-thumb:hover{background:#ffffff26}.accordion-section--open .accordion-content-inner{padding-bottom:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.settings-row--vertical{flex-direction:column;align-items:flex-start;gap:10px}.settings-row-info{display:flex;flex-direction:column;gap:2px}.settings-label{font-size:13px;font-weight:600;color:#ffffffbf;letter-spacing:.02em}.settings-hint{font-size:11px;color:#ffffff4d}.settings-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.settings-toggle--on{background:#ff6b004d;border-color:#ff6b0066}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#ffffff80;transition:transform .2s,background .2s}.settings-toggle--on .settings-toggle-thumb{transform:translate(20px);background:#ff6b00}.voice-select-wrapper{position:relative;width:100%}.voice-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:var(--glass-input);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-input-border);border-radius:10px;cursor:pointer;color:inherit;font-family:inherit;font-size:13px;font-weight:500;color:#fffc;transition:border-color .2s,box-shadow .2s}.voice-select-trigger:hover{border-color:#f5e6d326}.voice-select-value{flex:1;text-align:left}.voice-select-arrow{color:#ffffff59;transition:transform .2s cubic-bezier(0,0,.2,1);flex-shrink:0}.voice-select-arrow--open{transform:rotate(180deg)}.voice-select-dropdown{position:relative;margin-top:6px;background:var(--glass-card);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-card-border);border-radius:12px;padding:4px;box-shadow:0 4px 20px #0000004d,inset 0 1px 0 var(--glass-inset-highlight);animation:dropdown-appear .15s ease both}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-select-loading{display:block;padding:12px;font-size:12px;color:#ffffff59;text-align:center}.voice-select-option{display:flex;flex-direction:column;gap:3px;width:100%;min-height:44px;padding:12px 14px;border:none;border-bottom:1px solid var(--border-subtle, rgba(255, 107, 0, .08));border-radius:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font-family:inherit;position:relative;transition:background .14s ease;justify-content:center}.voice-select-option:first-child{border-radius:8px 8px 0 0}.voice-select-option:last-child{border-bottom:none;border-radius:0 0 8px 8px}.voice-select-option:hover{background:#ffffff0f}.voice-select-option--active{background:#ff6b001a;border-left:3px solid var(--solomon-orange, #FF6B00);padding-left:11px}.voice-select-option--active:hover{background:#ff6b0026}.voice-select-option-name{font-size:13px;font-weight:700;color:#ffffffd9}.voice-select-option--active .voice-select-option-name{color:#ffa028e6}.voice-select-option-desc{font-size:11px;color:#fff6;letter-spacing:.02em;line-height:1.3}.voice-select-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#ff6b00;font-size:12px;font-weight:700}.settings-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-mode-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--glass-card);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--glass-card-border);border-radius:10px;box-shadow:0 2px 12px #0003,inset 0 1px 0 var(--glass-inset-highlight);cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:background .18s,border-color .18s,transform .18s}.settings-mode-card:hover{background:#ffffff0f;transform:translateY(-1px)}.settings-mode-card:active{transform:translateY(0)}.settings-mode-card--active{background:#ff6b001a;border-color:#ff6b0059;box-shadow:0 2px 12px #0003,inset 0 1px 0 var(--glass-inset-highlight),0 0 0 1px #ff6b0014}.settings-mode-name{font-size:13px;font-weight:600;color:#ffffffbf}.settings-mode-card--active .settings-mode-name{color:#ffa028e6}.settings-mode-desc{font-size:10px;color:#ffffff4d;line-height:1.4}.settings-footer{padding:12px 20px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0}.settings-footer-text{font-size:10px;color:#ffffff2e;letter-spacing:.06em}[data-theme=light] .settings-panel{background:var(--glass-modal);border-left-color:var(--glass-modal-border);box-shadow:0 24px 80px #00000026}[data-theme=light] .settings-title,[data-theme=light] .settings-label{color:#000000bf}[data-theme=light] .settings-hint{color:#00000059}[data-theme=light] .accordion-section{background:var(--glass-card);border-color:var(--glass-card-border)}[data-theme=light] .accordion-name{color:#000c}[data-theme=light] .accordion-preview{color:#0006}[data-theme=light] .accordion-chevron{color:#0000004d}[data-theme=light] .accordion-chevron--open{color:#e8621ab3}[data-theme=light] .accordion-icon{background:#ff6b001a;color:#b84a00}[data-theme=light] .settings-toggle{background:#0000000f;border-color:#0000001f}[data-theme=light] .settings-toggle-thumb{background:#0000004d}[data-theme=light] .voice-select-trigger{background:var(--glass-input);border-color:var(--glass-input-border);color:#000c}[data-theme=light] .voice-select-dropdown{background:var(--glass-card);border-color:var(--glass-card-border);box-shadow:0 4px 20px #00000014}[data-theme=light] .voice-select-option-name{color:#000c}[data-theme=light] .voice-select-option-desc{color:#0006}[data-theme=light] .settings-mode-card{background:var(--glass-card);border-color:var(--glass-card-border)}[data-theme=light] .settings-mode-name{color:#000000b3}[data-theme=light] .settings-mode-desc{color:#00000059}@media (max-width: 600px){.settings-panel{width:100%;max-width:100vw}.settings-mode-grid{grid-template-columns:1fr}.accordion-header{padding:12px 14px}.accordion-content-inner{padding-left:16px;padding-right:16px}}:root{--solomon-orange: #FF6B00;--solomon-orange-light: #FF8533;--solomon-orange-lighter: #FFA366;--solomon-orange-dark: #CC5500;--solomon-orange-900: #99400A;--solomon-orange-alpha-20: rgba(255, 107, 0, .2);--solomon-orange-alpha-12: rgba(255, 107, 0, .12);--solomon-orange-alpha-06: rgba(255, 107, 0, .06);--solomon-beige: #F5E6D3;--solomon-beige-dark: #E8D4BB;--solomon-beige-deeper: #D4B896;--solomon-cream: #FAF3EB;--solomon-cream-dark: #F0E4D0;--solomon-gold: #C9A84C;--solomon-gold-light: #E8C56A;--solomon-gold-bright: #F0D080;--solomon-copper: #B87333;--solomon-sienna: #8B4513;--solomon-amber: #D4870A;--solomon-void: #080808;--solomon-charcoal: #0E0E0E;--solomon-charcoal-light: #161616;--solomon-charcoal-mid: #1E1E1E;--solomon-charcoal-bright: #2A2A2A;--solomon-charcoal-muted: #3A3A3A;--text-primary: #F0E0CC;--text-secondary: #A89880;--text-muted: #5A5048;--text-orange: #FF6B00;--text-gold: #C9A84C;--text-inverse: #0E0E0E;--border-subtle: rgba(255, 107, 0, .08);--border-mid: rgba(255, 107, 0, .2);--border-active: rgba(255, 107, 0, .5);--border-gold: rgba(201, 168, 76, .25);--border-glass: rgba(255, 255, 255, .06);--border-charcoal: rgba(255, 255, 255, .07);--border-surface: rgba(255, 255, 255, .05);--surface-glass: rgba(255, 255, 255, .025);--surface-glass-mid: rgba(255, 255, 255, .05);--surface-glass-high: rgba(255, 255, 255, .08);--surface-orange-glass: rgba(255, 107, 0, .05);--surface-gold-glass: rgba(201, 168, 76, .07);--surface-dark-glass: rgba(14, 14, 14, .85);--surface-card: rgba(22, 22, 22, .9);--surface-input: rgba(14, 14, 14, .6);--glass-panel: rgba(26, 29, 39, .6);--glass-panel-border: rgba(245, 230, 211, .08);--glass-card: rgba(34, 38, 53, .65);--glass-card-border: rgba(245, 230, 211, .1);--glass-bubble: rgba(26, 29, 39, .55);--glass-bubble-border: rgba(245, 230, 211, .06);--glass-sidebar: rgba(15, 17, 23, .7);--glass-sidebar-border: rgba(245, 230, 211, .06);--glass-modal: rgba(26, 29, 39, .75);--glass-modal-border: rgba(245, 230, 211, .1);--glass-input: rgba(15, 17, 23, .5);--glass-input-border: rgba(245, 230, 211, .08);--glass-input-focus: rgba(232, 98, 26, .4);--glass-input-ring: rgba(232, 98, 26, .1);--glass-btn-primary: rgba(232, 98, 26, .15);--glass-btn-primary-border:rgba(232, 98, 26, .2);--glass-btn-secondary: rgba(245, 230, 211, .08);--glass-btn-secondary-border:rgba(245, 230, 211, .1);--glass-briefing: rgba(34, 38, 53, .5);--glass-briefing-border: rgba(245, 230, 211, .08);--glass-inset-highlight: rgba(245, 230, 211, .05);--glass-inset-highlight-mid:rgba(245, 230, 211, .08);--orb-core: #FF6B00;--orb-mid: #D4870A;--orb-rim: #E8C56A;--orb-glow: rgba(255, 107, 0, .35);--orb-halo: rgba(255, 107, 0, .08);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .8);--shadow-orange-sm: 0 2px 12px rgba(255, 107, 0, .2);--shadow-orange-md: 0 4px 28px rgba(255, 107, 0, .3);--shadow-orange-lg: 0 8px 56px rgba(255, 107, 0, .4);--shadow-gold: 0 4px 20px rgba(201, 168, 76, .2);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255,255,255,.06);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed:1.75;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .15em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-elevated: 10;--z-overlay: 100;--z-modal: 200;--z-orb: 300;--z-tooltip: 400;--z-toast: 500;--orb-size-hero: 480px;--orb-size-small: 72px;--sidebar-width: 280px;--header-height: 60px;--input-bar-height: 80px;--chat-max-width: 760px}[data-theme=light],:root[data-theme=light]{--solomon-charcoal: #FAFAFA;--solomon-charcoal-light: #F4F4F4;--solomon-charcoal-mid: #EBEBEB;--solomon-charcoal-bright: #DEDEDE;--solomon-charcoal-muted: #C8C8C8;--text-primary: #111111;--text-secondary: #555555;--text-muted: #999999;--text-inverse: #FFFFFF;--border-glass: rgba(0, 0, 0, .07);--border-charcoal: rgba(0, 0, 0, .09);--border-surface: rgba(0, 0, 0, .06);--border-subtle: rgba(255, 107, 0, .12);--surface-glass: rgba(255, 255, 255, .7);--surface-glass-mid: rgba(255, 255, 255, .85);--surface-glass-high: rgba(255, 255, 255, .95);--surface-card: rgba(255, 255, 255, .92);--surface-dark-glass: rgba(250, 250, 250, .9);--surface-input: rgba(255, 255, 255, .8);--surface-orange-glass: rgba(255, 107, 0, .06);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .14);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255,255,255,.9);--glass-panel: rgba(253, 248, 240, .7);--glass-panel-border: rgba(44, 24, 16, .06);--glass-card: rgba(255, 255, 255, .75);--glass-card-border: rgba(44, 24, 16, .06);--glass-bubble: rgba(255, 255, 255, .7);--glass-bubble-border: rgba(44, 24, 16, .06);--glass-sidebar: rgba(253, 248, 240, .8);--glass-sidebar-border: rgba(44, 24, 16, .06);--glass-modal: rgba(253, 248, 240, .85);--glass-modal-border: rgba(44, 24, 16, .08);--glass-input: rgba(255, 255, 255, .6);--glass-input-border: rgba(44, 24, 16, .08);--glass-briefing: rgba(255, 255, 255, .7);--glass-briefing-border: rgba(44, 24, 16, .06);--glass-inset-highlight: rgba(255, 255, 255, .5);--glass-inset-highlight-mid:rgba(255, 255, 255, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--solomon-charcoal);min-height:100vh;overflow:hidden;transition:background-color .3s ease,color .3s ease}#root{width:100vw;height:100vh;overflow:hidden;position:relative}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{line-height:var(--leading-relaxed);color:var(--text-primary)}a{color:var(--solomon-orange);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--solomon-orange-light)}strong,b{font-weight:var(--weight-semibold)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--solomon-charcoal-light);border:1px solid var(--border-charcoal);border-radius:var(--radius-sm)}code{padding:2px 6px}pre{padding:var(--space-4);overflow-x:auto;border-radius:var(--radius-md)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--solomon-orange-alpha-20);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--solomon-orange-alpha-20);background:#ff6b0059}::selection{background:var(--solomon-orange-alpha-20);color:var(--text-primary)}:focus-visible{outline:2px solid var(--solomon-orange);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-orange{color:var(--solomon-orange)}.text-gold{color:var(--solomon-gold)}.text-beige{color:var(--solomon-beige)}.text-muted{color:var(--text-muted)}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.glass-card{background:var(--glass-card);border:1px solid var(--glass-card-border);border-radius:var(--radius-lg);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 4px 24px #00000040,inset 0 1px 0 var(--glass-inset-highlight-mid)}.glass-card-orange{background:var(--glass-btn-primary);border:1px solid var(--glass-btn-primary-border);border-radius:var(--radius-lg);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 4px 24px #00000040,inset 0 1px 0 var(--glass-inset-highlight-mid)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;user-select:none;-webkit-user-select:none}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--solomon-orange);color:#fff;border:1px solid var(--glass-btn-primary-border);box-shadow:var(--shadow-orange-sm)}.btn-primary:hover{background:var(--solomon-orange-dark);box-shadow:var(--shadow-orange-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-orange-sm)}.btn-ghost{background:var(--glass-btn-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);border:1px solid var(--glass-btn-secondary-border)}.btn-ghost:hover{background:#f5e6d32e;color:var(--text-primary);border-color:var(--glass-btn-secondary-border)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--surface-glass-mid);color:var(--text-primary)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes thinking-dots{0%,20%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}80%,to{opacity:.2;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s var(--transition-smooth) both}.animate-fade-in-up{animation:fade-in-up .4s cubic-bezier(.34,1.56,.64,1) both}.animate-slide-right{animation:slide-in-right .3s var(--transition-smooth) both}.divider{height:1px;background:var(--border-charcoal);border:none;margin:var(--space-4) 0}.divider-orange{height:1px;background:linear-gradient(90deg,transparent,var(--solomon-orange-alpha-20),transparent);border:none;margin:var(--space-4) 0}.orb-glow-bg{position:absolute;border-radius:50%;background:radial-gradient(circle at center,var(--orb-glow) 0%,transparent 70%);pointer-events:none;animation:orb-breathe 4s ease-in-out infinite}@keyframes orb-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width: 768px){body{font-size:var(--text-sm)}:root{--orb-size-hero: 190px;--header-height: 48px}}@media (max-width: 480px){:root{--orb-size-hero: 150px;--header-height: 44px}}
