:root{--preseem-dark-blue:#002866;--preseem-light-blue:#0395ff;--preseem-teal:#00aaa5;--preseem-red:#f13458;--preseem-yellow:#fbd118;--preseem-burnt-yellow:#fec340;--preseem-ocean-blue:#37a9c3;--preseem-sea-green:#62a990;--preseem-pale-red:#f67e6f;--preseem-black:#000;--preseem-white:#fff;--preseem-light-grey:#f5f5f5;--preseem-dark-grey:#1d1d1d;--preseem-surface:#2a2a2a;--preseem-border:#3a3a3a;--preseem-text-main:#fffffff2;--preseem-text-muted:#fff9;--font-primary:"Open Sans", sans-serif;--font-secondary:"Maven Pro", sans-serif;--bg-primary:var(--preseem-dark-grey);--bg-secondary:var(--preseem-black);--text-primary:var(--preseem-text-main);--text-secondary:var(--preseem-text-muted);--border-color:var(--preseem-border);font-family:var(--font-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}a{color:var(--preseem-light-blue);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#47b3ff}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--text-primary)}h1{letter-spacing:-.02em;text-transform:uppercase;font-size:3.2em;font-weight:300;line-height:1.1}h2{text-transform:uppercase;font-weight:400}nav,button,.ui-text{font-family:var(--font-secondary)}button:where(:not([class*=ant-])){font-size:1em;font-weight:700;font-family:var(--font-secondary);background-color:var(--preseem-light-blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.6em 1.2em;transition:all .25s;box-shadow:0 2px 4px #0000004d}button:where(:not([class*=ant-])):hover{background-color:#007acc;box-shadow:0 4px 8px #00000080}button:where(:not([class*=ant-])):focus,button:where(:not([class*=ant-])):focus-visible{outline:4px auto -webkit-focus-ring-color}button:where([class*=ant-]):not(.ant-switch):not(:is(.comparison-dashboard,.ant-picker-dropdown,.ant-select-dropdown,.ant-dropdown,.ant-popover,.ant-modal) *){font-size:1em;font-weight:700;font-family:var(--font-secondary);background-color:var(--preseem-light-blue);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.6em 1.2em;transition:all .25s;box-shadow:0 2px 4px #0000004d}button:where([class*=ant-]):not(.ant-switch):not(:is(.comparison-dashboard,.ant-picker-dropdown,.ant-select-dropdown,.ant-dropdown,.ant-popover,.ant-modal) *):hover{background-color:#007acc;box-shadow:0 4px 8px #00000080}button:where([class*=ant-]):not(.ant-switch):not(:is(.comparison-dashboard,.ant-picker-dropdown,.ant-select-dropdown,.ant-dropdown,.ant-popover,.ant-modal) *):focus,button:where([class*=ant-]):not(.ant-switch):not(:is(.comparison-dashboard,.ant-picker-dropdown,.ant-select-dropdown,.ant-dropdown,.ant-popover,.ant-modal) *):focus-visible{outline:4px auto -webkit-focus-ring-color}.chat-sidebar{background:var(--preseem-black);border-right:1px solid var(--border-color);width:280px;font-family:var(--font-secondary);flex-direction:column;padding:16px;display:flex}.user-info{background:var(--preseem-dark-grey);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;display:flex}.user-email{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:8px;font-size:14px;font-weight:600;overflow:hidden}.logout-button{color:var(--preseem-light-blue);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700}.logout-button:hover{background:var(--preseem-surface);color:#fff;border-color:#fff}.new-chat-button{background:var(--preseem-light-blue);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;width:100%;margin-bottom:24px;padding:12px;font-size:14px;font-weight:700}.new-chat-button:hover{background:#007acc}.admin-link-button{width:100%;color:var(--preseem-light-blue);border:1px solid var(--border-color);cursor:pointer;text-align:left;background:0 0;border-radius:4px;margin-bottom:24px;padding:10px 12px;font-size:13px;font-weight:600}.admin-link-button:hover{background:var(--preseem-surface);border-color:var(--preseem-light-blue)}.admin-link-button.active{background:var(--preseem-surface);border-color:var(--preseem-light-blue);color:#fff}.chat-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.chat-item{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:12px;transition:all .2s}.chat-item:hover{background:var(--preseem-surface);border-color:var(--border-color);color:#fff}.chat-item.active{background:var(--preseem-surface);border-left:4px solid var(--preseem-light-blue);color:#fff}.chat-status-tag.completed{color:var(--preseem-sea-green);background:#62a99026;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.chat-item-header{align-items:center;gap:4px;margin-bottom:4px;display:flex}.chat-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;font-family:var(--font-primary);flex:1;min-width:0;overflow:hidden}.chat-actions-wrapper{flex-shrink:0;position:relative}.chat-actions-button{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1;transition:opacity .15s}.chat-item:hover .chat-actions-button,.chat-item.active .chat-actions-button,.chat-actions-button:focus{opacity:1}.chat-actions-button:hover{color:#fff;background:#ffffff1a}.chat-actions-menu{background:var(--preseem-dark-grey);border:1px solid var(--border-color);z-index:10;border-radius:6px;min-width:120px;padding:4px 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000004d}.chat-actions-menu button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.chat-actions-menu button:hover{background:var(--preseem-surface)}.chat-actions-menu .delete-action{color:var(--preseem-red)}.chat-actions-menu .delete-action:hover{background:#f134581a}.chat-rename-input{background:var(--preseem-dark-grey);border:1px solid var(--preseem-light-blue);width:100%;color:var(--text-primary);font-size:14px;font-weight:700;font-family:var(--font-primary);border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px}.chat-meta{color:var(--text-secondary);opacity:.7;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.chat-isp{color:var(--text-primary);background:#ffffff1a;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600}.chat-item.active .chat-isp{color:var(--preseem-light-blue);background:#0395ff33}.chat-creator{font-style:italic}.chat-date{font-size:11px}.chat-list-status,.chat-list-empty{text-align:center;color:var(--text-secondary);padding:20px 12px;font-size:14px}.chat-list-error{text-align:center;border:1px solid var(--preseem-red);background:#f134581a;border-radius:6px;padding:16px 12px}.chat-list-error span{color:var(--preseem-pale-red);margin-bottom:12px;font-size:14px;display:block}.retry-button{color:var(--preseem-light-blue);border:1px solid var(--preseem-light-blue);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:600}.retry-button:hover{background:var(--preseem-light-blue);color:#fff}.status-icon{vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;font-size:12px;font-weight:700;display:inline-flex;position:relative;top:-1px}.status-icon.status-ok{background:var(--preseem-teal);color:#fff;box-shadow:0 0 8px #00aaa566}.status-icon.status-warning{background:var(--preseem-burnt-yellow);color:var(--preseem-black);box-shadow:0 0 8px #fec34066}.status-icon.status-error{background:var(--preseem-red);color:#fff;box-shadow:0 0 8px #f1345866}.message.user .status-icon.status-ok{color:var(--preseem-teal);background:#fffffff2;box-shadow:0 0 8px #ffffff4d}.message.user .status-icon.status-warning{color:var(--preseem-burnt-yellow);background:#fffffff2;box-shadow:0 0 8px #ffffff4d}.message.user .status-icon.status-error{color:var(--preseem-red);background:#fffffff2;box-shadow:0 0 8px #ffffff4d}.message-content :where(h1,h2,h3,h4,h5,h6){color:inherit;margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.3}.message-content :where(h1){border-bottom:2px solid var(--border-color);padding-bottom:8px;font-size:1.5em}.message-content :where(h2){border-bottom:1px solid var(--border-color);padding-bottom:6px;font-size:1.3em}.message.user .message-content :where(h1),.message.user .message-content :where(h2){border-color:#ffffff4d}.message-content :where(h3){font-size:1.15em}.message-content :where(h4){font-size:1.05em}.message-content :where(h5,h6){font-size:1em}.message-content :where(h1:first-child,h2:first-child,h3:first-child){margin-top:0}.message-content :where(p){margin:8px 0}.message-content :where(p:first-child){margin-top:0}.message-content :where(p:last-child){margin-bottom:0}.message-content :where(pre){border:1px solid var(--border-color);background:#111;border-radius:6px;margin:12px 0;padding:12px;overflow-x:auto}.message-content :where(pre code){color:#e0e0e0;background:0 0;padding:0;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9em;line-height:1.5}.message.user .message-content :where(pre){background:#0000004d;border-color:#fff3}.message.user .message-content :where(pre code){color:#f0f0f0}.message-content :where(code){color:var(--preseem-burnt-yellow);background:#ffffff1a;border-radius:3px;padding:2px 6px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9em}.message.user .message-content :where(code){color:#fff;background:#fff3}.message-content :where(ul,ol){margin:8px 0;padding-left:24px}.message-content :where(li){margin:4px 0}.message-content :where(ul ul,ul ol,ol ul,ol ol){margin:2px 0}.message-content :where(input[type=checkbox]){margin-right:6px}.message-content :where(a){color:var(--preseem-light-blue);font-weight:600;text-decoration:underline;transition:opacity .2s}.message-content :where(a:hover){opacity:.8}.message.user .message-content :where(a){color:#fff;text-decoration:underline}.message-content :where(table){border-collapse:collapse;border:1px solid var(--border-color);background:var(--preseem-dark-grey);border-radius:6px;width:100%;margin:12px 0;overflow:hidden}.message-content :where(th,td){text-align:left;border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px}.message-content :where(th){background:var(--preseem-black);font-weight:600}.message-content :where(tr:nth-child(2n)){background:var(--preseem-surface)}.message.user .message-content :where(table){background:#ffffff1a;border-color:#ffffff4d}.message.user .message-content :where(th,td){color:#fff;border-color:#ffffff4d}.message.user .message-content :where(th){background:#fff3}.message.user .message-content :where(tr:nth-child(2n)){background:#ffffff1a}.message-content :where(blockquote){border-left:4px solid var(--preseem-light-blue);color:var(--text-secondary);background:#0395ff1a;border-radius:0 6px 6px 0;margin:12px 0;padding:8px 16px}.message-content :where(blockquote p){margin:4px 0}.message.user .message-content :where(blockquote){color:#fff;background:#ffffff26;border-left-color:#fff9}.message-content :where(hr){border:none;border-top:2px solid var(--border-color);margin:16px 0}.message.user .message-content :where(hr){border-top-color:#ffffff4d}.message-content :where(strong){font-weight:700}.message-content :where(em){font-style:italic}.message-content :where(del){opacity:.7;text-decoration:line-through}.message-content :where(img){border:1px solid var(--border-color);border-radius:6px;max-width:100%;height:auto;margin:8px 0}.block-list{flex-direction:column;gap:.5rem;display:flex}.block-tool-call{border:1px solid var(--border-color);background:var(--preseem-surface);border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem}.block-tool-call.status-pending{border-left:3px solid #0395ff}.block-tool-call.status-success{border-left:3px solid #00aaa5}.block-tool-call.status-error{border-left:3px solid #f13458}.block-tool-call.status-deferred{border-left:3px solid #fbd118}.tool-call-header{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.tool-call-header[role=button]{cursor:pointer}.tool-call-icon{flex-shrink:0;align-items:center;width:18px;display:flex}.tool-call-icon .status-icon{flex-shrink:0;margin-right:0}.status-icon.status-ok{color:#00aaa5}.status-icon.status-error{color:#f13458}.status-icon.status-deferred{color:#fbd118}.tool-call-icon .spinner{border:2px solid var(--border-color);border-top-color:var(--preseem-light-blue);border-radius:50%;width:.75rem;height:.75rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.tool-call-name{color:var(--text-primary);font-family:Maven Pro,Open Sans,sans-serif;font-weight:600}.tool-call-toggle{color:var(--text-secondary);margin-left:auto;font-size:.7rem}.block-thinking{color:var(--text-secondary);border-left:3px solid var(--preseem-light-blue);background:var(--preseem-surface);border-radius:4px;padding:.35rem .75rem;font-size:.85rem;font-style:italic}.block-thinking>:first-child{margin-top:0}.block-thinking>:last-child{margin-bottom:0}.tool-call-result{background:var(--preseem-dark-grey);color:var(--text-primary);border:1px solid var(--border-color);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:200px;margin:.5rem 0 0;padding:.5rem;font-size:.8rem;overflow:auto}.topology-block{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;margin:.5rem 0;padding:12px 16px}.topology-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.topology-label{text-transform:uppercase;letter-spacing:.8px;color:var(--preseem-ocean-blue);font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:700}.topology-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--preseem-dark-grey);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.topology-chain{flex-wrap:wrap;align-items:center;gap:0;display:flex}.topology-node-wrapper{align-items:center;display:flex}.topology-node{background:var(--preseem-dark-grey);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:2px;min-width:80px;padding:8px 12px;text-decoration:none;transition:border-color .15s;display:flex}.topology-node:hover{border-color:var(--preseem-light-blue)}.topology-node-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-family:Maven Pro,Open Sans,sans-serif;font-size:10px;font-weight:700}.topology-node-name{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:1.3}.topology-node-status{align-items:center;gap:4px;margin-top:2px;display:flex}.topology-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.topology-status-dot.status-active{background:#00aaa5}.topology-status-dot.status-error{background:#f13458}.topology-status-dot.status-no_data{background:#666}.topology-status-label{color:var(--text-secondary);font-size:10px}.topology-arrow{color:var(--text-secondary);flex-shrink:0;align-items:center;padding:0 6px;font-size:16px;display:flex}.topology-arrow-disconnected{color:#f13458;padding:0 8px;position:relative}.topology-arrow-disconnected:before,.topology-arrow-disconnected:after{content:"";border-bottom:2px dashed var(--text-secondary);width:10px;display:block}.topology-disconnect-icon{flex-shrink:0;margin:0 2px}.topology-node-disconnected{border-style:dashed;border-color:var(--text-secondary);opacity:.85}.topology-status-dot.status-disconnected{background:#fec340}@media (width<=600px){.topology-chain{flex-direction:column;align-items:stretch}.topology-node-wrapper{flex-direction:column}.topology-arrow{justify-content:center;padding:4px 0;transform:rotate(90deg)}}.choice-block{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;margin:.5rem 0;padding:12px 16px}.choice-prompt{color:var(--text-primary);margin-bottom:10px;font-family:Maven Pro,Open Sans,sans-serif;font-size:13px;font-weight:600}.choice-options{flex-direction:column;gap:6px;display:flex}.choice-option{background:var(--preseem-dark-grey);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.choice-option:hover:not(:disabled){border-color:var(--preseem-light-blue);background:#0395ff14}.choice-option:disabled{opacity:.5;cursor:default}.choice-number{background:var(--preseem-light-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.choice-disabled .choice-number{background:var(--text-secondary)}.approval-block{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;margin:.5rem 0;padding:12px 16px}.approval-block.approval-resolved{opacity:.6}.approval-header{color:var(--text-primary);margin-bottom:10px;font-family:Maven Pro,Open Sans,sans-serif;font-size:13px;font-weight:600}.approval-tool-cards{flex-direction:column;gap:8px;display:flex}.approval-tool-card{border:1px solid var(--border-color);background:var(--preseem-dark-grey);border-radius:6px;padding:10px 12px}.approval-tool-label{color:var(--preseem-light-blue);margin-bottom:4px;font-family:Maven Pro,Open Sans,sans-serif;font-size:13px;font-weight:600}.approval-tool-summary{color:var(--text-primary);margin-bottom:8px;font-size:13px;line-height:1.4}.approval-tool-actions{gap:8px;display:flex}.approval-btn{cursor:pointer;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:600;transition:opacity .15s,background .15s}.approval-btn:disabled{opacity:.5;cursor:default}.approval-btn-approve{background:var(--preseem-teal);color:#fff;border:1px solid var(--preseem-teal)}.approval-btn-approve:hover:not(:disabled){opacity:.85}.approval-btn-approve.selected{background:var(--preseem-teal)}.approval-btn-deny{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.approval-btn-deny:hover:not(:disabled){border-color:var(--text-secondary)}.approval-btn-deny.selected{border-color:var(--preseem-red,#f13458);color:var(--preseem-red,#f13458)}.approval-tool-decided{padding:4px 0;font-size:12px;font-weight:600}.approval-tool-decided.approved{color:var(--preseem-teal)}.approval-tool-decided.denied{color:var(--text-secondary)}.approval-submit-row{justify-content:flex-end;margin-top:10px;display:flex}.approval-btn-submit{background:var(--preseem-teal);color:#fff;border:1px solid var(--preseem-teal);cursor:pointer;border-radius:4px;padding:8px 24px;font-size:13px;font-weight:600;transition:opacity .15s}.approval-btn-submit:hover:not(:disabled){opacity:.85}.approval-btn-submit:disabled{opacity:.5;cursor:default}.device-info-arp{flex-direction:column;gap:2px;min-width:0;display:flex}.device-info-arp-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-weight:700}.device-info-arp-header,.device-info-arp-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.7fr);gap:8px;min-width:0;display:grid}.device-info-arp-no-interface .device-info-arp-header,.device-info-arp-no-interface .device-info-arp-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr)}.device-info-arp-header{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding-bottom:2px;font-size:10px;font-weight:700}.device-info-arp-rows{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.device-info-arp-row{color:var(--text-primary);font-size:11px;line-height:1.4}.device-info-arp-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-info-arp-ip,.device-info-arp-mac{font-family:Courier New,Courier,monospace;font-size:10px}.device-info-block{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.device-info-top{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.device-info-header{text-transform:uppercase;letter-spacing:.8px;color:var(--preseem-ocean-blue);font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:700}.device-info-link{color:var(--preseem-light-blue);font-size:11px;text-decoration:none}.device-info-link:hover{text-decoration:underline}.device-info-body{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.device-info-fields{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;min-width:296px;display:grid}.device-info-field{flex-direction:column;gap:1px;display:flex}.device-info-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.device-info-field-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.device-info-tables{border-left:1px solid var(--border-color);flex-direction:column;flex:0 440px;gap:12px;min-width:0;padding-left:16px;display:flex}.device-info-bridge{flex-direction:column;gap:2px;min-width:0;display:flex}.device-info-bridge-title{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-weight:700}.device-info-bridge-header,.device-info-bridge-row{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}:is(.device-info-bridge-header:has(:nth-child(3)),.device-info-bridge-row:has(:nth-child(3))){grid-template-columns:1fr 1fr .6fr}.device-info-bridge-header{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding-bottom:2px;font-size:10px;font-weight:700}.device-info-bridge-rows{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.device-info-bridge-row{color:var(--text-primary);font-size:11px;line-height:1.4}.device-info-bridge-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-info-bridge-mac{font-family:Courier New,Courier,monospace;font-size:10px}.nms-info-block{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.nms-info-top{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.nms-info-header{text-transform:uppercase;letter-spacing:.8px;color:var(--preseem-ocean-blue);font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:700}.nms-info-link{color:var(--preseem-light-blue);font-size:11px;text-decoration:none}.nms-info-link:hover{text-decoration:underline}.nms-info-fields{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 16px;display:grid}.nms-info-field{flex-direction:column;gap:1px;display:flex}.nms-info-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.nms-info-field-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.wifi-analysis-block{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.wifi-analysis-top{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.wifi-analysis-header{text-transform:uppercase;letter-spacing:.8px;color:var(--preseem-ocean-blue);font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:700}.wifi-analysis-link{color:var(--preseem-light-blue);font-size:11px;text-decoration:none}.wifi-analysis-link:hover{text-decoration:underline}.wifi-analysis-section{flex-direction:column;gap:4px;display:flex}.wifi-analysis-section-label{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);font-size:10px;font-weight:700}.wifi-analysis-radios,.wifi-analysis-ssids,.wifi-analysis-nodes{flex-wrap:wrap;gap:4px 12px;display:flex}.wifi-analysis-radio-item,.wifi-analysis-ssid-item{color:var(--text-primary);font-size:12px}.wifi-analysis-node-item{color:var(--text-primary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.wifi-analysis-node-status{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.wifi-analysis-node-online{background:var(--preseem-sea-green)}.wifi-analysis-node-offline{background:var(--preseem-pale-red)}.wifi-analysis-findings{flex-direction:column;gap:6px;display:flex}.wifi-analysis-finding{flex-direction:column;gap:2px;display:flex}.wifi-analysis-finding-header{align-items:center;gap:6px;display:flex}.wifi-severity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wifi-severity-ok{background:var(--preseem-sea-green)}.wifi-severity-warning{background:var(--preseem-burnt-yellow)}.wifi-severity-critical{background:var(--preseem-pale-red)}.wifi-severity-unavailable{background:var(--text-secondary)}.wifi-analysis-finding-title{color:var(--text-primary);font-size:12px;font-weight:600}.wifi-analysis-finding-desc{color:var(--text-secondary);padding-left:14px;font-size:11px}.wifi-analysis-finding-rec{color:var(--preseem-ocean-blue);padding-left:14px;font-size:11px;font-style:italic}.wifi-analysis-client-table{flex-direction:column;gap:2px;display:flex}.wifi-analysis-client-header,.wifi-analysis-client-row{grid-template-columns:16px 2fr 1fr 1fr 1fr;align-items:center;gap:8px;display:grid}.wifi-analysis-client-header.wifi-analysis-client-has-node,.wifi-analysis-client-row.wifi-analysis-client-has-node{grid-template-columns:16px 2fr 1fr 1fr 1fr 1fr}.wifi-analysis-client-cell-status{justify-content:center;align-items:center;display:flex}.wifi-analysis-client-status{background:var(--text-secondary);border-radius:50%;width:6px;height:6px}.wifi-analysis-client-online{background:var(--preseem-sea-green)}.wifi-analysis-client-offline{background:var(--preseem-pale-red)}.wifi-analysis-client-header{text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding-bottom:2px;font-size:10px;font-weight:700}.wifi-analysis-client-rows{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.wifi-analysis-client-row{color:var(--text-primary);font-size:11px;line-height:1.4}.wifi-analysis-client-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wifi-analysis-client-name{font-family:Courier New,Courier,monospace;font-size:10px}.wifi-analysis-client-cell[data-rssi=weak]{color:var(--preseem-pale-red);font-weight:600}.wifi-analysis-client-cell[data-rssi=fair]{color:var(--preseem-burnt-yellow)}.wifi-analysis-client-cell[data-rssi=good],.wifi-analysis-client-cell[data-rssi=excellent]{color:var(--preseem-sea-green)}.diagnosis-block{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;margin:.5rem 0;padding:14px 16px}.diagnosis-block.severity-critical{border-left:4px solid #f13458}.diagnosis-block.severity-warning{border-left:4px solid #fbd118}.diagnosis-block.severity-info{border-left:4px solid #0395ff}.diagnosis-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.diagnosis-severity{text-transform:uppercase;letter-spacing:.5px;color:#fff;border-radius:4px;padding:2px 8px;font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:700}.diagnosis-severity.severity-critical{background:#f13458}.diagnosis-severity.severity-warning{color:#1d1d1d;background:#fbd118}.diagnosis-severity.severity-info{background:#0395ff}.diagnosis-layer{color:var(--text-secondary);background:var(--preseem-dark-grey);border-radius:4px;padding:2px 8px;font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:600}.diagnosis-confidence{color:var(--text-secondary);margin-left:auto;font-family:Open Sans,sans-serif;font-size:11px}.diagnosis-confidence.confidence-high{color:#62a990}.diagnosis-confidence.confidence-medium{color:#fec340}.diagnosis-confidence.confidence-low{color:var(--text-secondary)}.diagnosis-root-cause{color:var(--text-primary);margin-bottom:10px;font-family:Open Sans,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.diagnosis-evidence{margin-bottom:12px}.diagnosis-evidence-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:4px;padding:0;display:flex}.diagnosis-evidence-toggle:hover .diagnosis-evidence-label{color:var(--preseem-light-blue)}.diagnosis-evidence-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:600;transition:color .15s}.diagnosis-evidence-chevron{color:var(--text-secondary);font-size:9px}.diagnosis-evidence-list{flex-direction:column;gap:3px;margin-top:4px;display:flex}.diagnosis-evidence-item{color:var(--text-secondary);padding:2px 0;font-family:Open Sans,sans-serif;font-size:12px;line-height:1.4}.diagnosis-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.diagnosis-action{background:var(--preseem-dark-grey);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-family:Open Sans,sans-serif;font-size:13px;transition:border-color .15s,background .15s;display:flex}.diagnosis-action:hover:not(:disabled){border-color:var(--preseem-light-blue);background:#0395ff14}.diagnosis-action:disabled{opacity:.6;cursor:default}.diagnosis-action.action-info{cursor:default;opacity:.85}.diagnosis-action.action-info:hover{border-color:var(--border-color);background:var(--preseem-dark-grey)}.diagnosis-action-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.diagnosis-action-label{flex:1}.diagnosis-action-wrapper{flex-direction:column;display:flex}.diagnosis-action.action-expanded{border-color:var(--preseem-light-blue);border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.diagnosis-expand-hint{color:var(--preseem-light-blue);flex-shrink:0;font-size:11px;font-weight:600}.diagnosis-script-panel{background:var(--preseem-dark-grey);border:1px solid var(--preseem-light-blue);border-top:none;border-radius:0 0 6px 6px;padding:10px 12px}.diagnosis-script-text{color:var(--text-primary);white-space:pre-wrap;margin-bottom:8px;font-family:Open Sans,sans-serif;font-size:13px;line-height:1.5}.diagnosis-script-copy{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:4px 10px;font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.diagnosis-script-copy:hover{color:var(--preseem-light-blue);border-color:var(--preseem-light-blue)}.ticket-post-block{background:var(--preseem-surface);border:1px solid var(--border-color);border-left:4px solid #00aaa5;border-radius:8px;margin:.5rem 0;padding:14px 16px}.ticket-post-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ticket-post-icon{font-size:1.1rem}.ticket-post-title{color:var(--text-primary);font-family:Maven Pro,Open Sans,sans-serif;font-size:.9rem;font-weight:600}.ticket-post-mock-badge{color:#002866;text-transform:uppercase;background:#fbd118;border-radius:4px;padding:2px 6px;font-family:Maven Pro,Open Sans,sans-serif;font-size:.7rem;font-weight:700}.ticket-post-content{background:var(--preseem-bg,#1a1a2e);border-radius:6px;margin-bottom:10px;padding:12px}.ticket-post-summary{color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:Open Sans,sans-serif;font-size:.85rem;line-height:1.5}.ticket-post-footer{justify-content:flex-end;display:flex}.ticket-post-copy-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-family:Maven Pro,Open Sans,sans-serif;font-size:.8rem;transition:background .15s}.ticket-post-copy-btn:hover{background:var(--preseem-surface);color:var(--text-primary)}.account-panel{background:var(--preseem-dark-grey);border-right:1px solid var(--border-color);flex-direction:column;width:300px;min-width:300px;display:flex;overflow:hidden}.account-panel-header{border-bottom:1px solid var(--border-color);padding:24px 20px}.account-panel-header h3{text-transform:uppercase;letter-spacing:1px;color:var(--preseem-teal);margin:0;font-family:Maven Pro,Open Sans,sans-serif;font-size:13px;font-weight:700}.account-panel-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.account-panel-empty{color:var(--text-secondary);text-align:center;padding:40px 16px;font-size:13px}.account-card{background:var(--preseem-surface);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.account-card-header{text-transform:uppercase;letter-spacing:.8px;color:var(--preseem-ocean-blue);border-bottom:1px solid var(--border-color);padding-bottom:4px;font-family:Maven Pro,Open Sans,sans-serif;font-size:11px;font-weight:700}.account-card-fields{flex-direction:column;gap:6px;display:flex}.account-field{flex-direction:column;gap:1px;display:flex}.account-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.account-field-value{color:var(--text-primary);white-space:pre-line;word-break:break-word;font-size:13px;line-height:1.4}.account-card-link{color:var(--preseem-light-blue);border-top:1px solid var(--border-color);margin-top:4px;padding-top:6px;font-size:12px;text-decoration:none}.account-card-link:hover{text-decoration:underline}@media (width<=1400px){.account-panel{display:none}}.tasks-panel{background:var(--preseem-dark-grey);border-left:1px solid var(--border-color);flex-direction:column;width:340px;min-width:340px;transition:width .25s,min-width .25s;display:flex;overflow:hidden}.tasks-panel--collapsed{cursor:pointer;justify-content:flex-start;align-items:center;width:36px;min-width:36px;padding-top:24px}.tasks-panel--collapsed:hover{background:var(--preseem-surface,#2a2a2a)}.tasks-panel-tab-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:1px;color:var(--preseem-ocean-blue);-webkit-user-select:none;user-select:none;font-family:Maven Pro,Open Sans,sans-serif;font-size:13px;font-weight:700;transform:rotate(180deg)}.tasks-panel-header{border-bottom:1px solid var(--border-color);align-items:center;padding:24px 20px;display:flex}.tasks-panel-header h3{text-transform:uppercase;letter-spacing:1px;color:var(--preseem-ocean-blue);margin:0;font-family:Maven Pro,Open Sans,sans-serif;font-size:13px;font-weight:700}.tasks-panel-collapse-btn{color:var(--text-secondary);cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:18px;line-height:1;transition:opacity .15s}.tasks-panel-collapse-btn:hover{opacity:1}.tasks-panel-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.tasks-panel-empty{color:var(--text-secondary);text-align:center;padding:40px 16px;font-size:13px}.task-group{flex-direction:column;gap:6px;display:flex}.task-group+.task-group{border-top:1px solid var(--border-color)}.tasks-panel .block-tool-call{margin-bottom:0}.chat-display{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.chat-column{flex-direction:column;flex:1;min-width:0;display:flex}.pinned-blocks-bar{background:var(--preseem-dark-grey);border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;padding:12px 32px;display:flex}.messages-container{background:var(--preseem-dark-grey);flex-direction:column;flex:1;gap:24px;padding:32px;display:flex;overflow-y:auto}.message{flex-direction:column;max-width:85%;animation:.3s ease-in-out fadeIn;display:flex}.message.user{align-self:flex-end;align-items:flex-end}.message.assistant{align-self:flex-start;align-items:flex-start}.message.error{align-self:center;align-items:center;width:100%;max-width:600px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-role{text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;padding:0 4px;font-size:11px;font-weight:700}.message.user .message-role{color:var(--preseem-light-blue)}.message.assistant .message-role{color:var(--preseem-ocean-blue)}.message.error .message-role{color:var(--preseem-red)}.message-content{border-radius:12px;padding:16px 20px;font-size:15px;line-height:1.6;position:relative;box-shadow:0 2px 4px #0003}.message.user .message-content{background:var(--preseem-light-blue);color:#fff;border-bottom-right-radius:2px}.message.assistant .message-content{background:var(--preseem-surface);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:2px}.message.error .message-content{color:var(--preseem-pale-red);border:1px solid var(--preseem-red);text-align:center;background:#f67e6f1a}.message-content p{margin:0 0 1em}.message-content p:last-child{margin-bottom:0}.message-content pre{background:var(--preseem-black);border-radius:6px;margin:1em 0;padding:12px;overflow-x:auto}.message-content code{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.message-content ul,.message-content ol{margin:.5em 0;padding-left:1.5em}.loading{color:var(--text-secondary);box-shadow:none;padding-left:0;font-style:italic;background:0 0!important;border:none!important}.message-header{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;margin-bottom:6px;padding:0 4px;display:flex}.message-header .message-role{margin-bottom:0;padding:0}.message-time{color:var(--text-secondary);opacity:.7;font-size:12px}.redacted{color:var(--text-secondary);opacity:.6;font-style:italic}@media (width<=1200px){.tasks-panel{display:none}}.chat-widget{border:1px solid var(--border-color);background:var(--preseem-dark-grey);border-radius:8px;flex-direction:column;width:100%;max-width:1700px;height:100%;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000080}.chat-header{background:var(--preseem-surface);color:#fff;border-bottom:2px solid var(--preseem-light-blue);flex-direction:column;justify-content:center;padding:24px 32px;display:flex}.chat-header h2{font-size:24px;font-family:var(--font-primary);color:#fff;text-transform:none;margin:0 0 4px;font-weight:600}.chat-header p{opacity:.7;font-size:14px;font-family:var(--font-secondary);color:var(--text-secondary);margin:0;font-weight:500}.welcome-message{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto;padding:60px 20px}.welcome-message p{margin-bottom:16px;font-size:1.1em}.welcome-message .example{background:var(--preseem-surface);color:var(--text-primary);border:1px dashed var(--preseem-light-blue);border-radius:8px;margin-top:32px;padding:20px;font-style:italic}.retry-button{background:var(--preseem-light-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:6px 16px;font-size:13px}.retry-button:hover{opacity:.9}.input-form{background:var(--preseem-dark-grey);border-top:1px solid var(--border-color);align-items:center;gap:12px;padding:24px;display:flex}.message-input{border:1px solid var(--border-color);background:var(--preseem-surface);color:#fff;font-size:15px;font-family:var(--font-primary);border-radius:4px;outline:none;flex:1;padding:14px 20px;transition:all .2s}.message-input::placeholder{color:var(--text-secondary)}.message-input:focus{border-color:var(--preseem-light-blue);box-shadow:0 0 0 2px #0395ff33}.message-input:disabled{opacity:.6;cursor:not-allowed}.send-button{background:var(--preseem-light-blue);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;padding:14px 32px;font-size:14px;font-weight:700;transition:all .2s}.send-button:hover:not(:disabled){background:#007acc;transform:translateY(-1px);box-shadow:0 4px 12px #0395ff4d}.send-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.feedback-container{background:var(--preseem-dark-grey);flex-direction:column;align-items:flex-end;gap:12px;padding:0 32px 24px;display:flex}.feedback-buttons{gap:12px;display:flex}.feedback-button{background:var(--preseem-surface);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:4px;padding:8px 14px;font-size:18px;transition:all .2s}.feedback-button:hover{border-color:var(--preseem-light-blue);color:#fff;transform:translateY(-1px)}.feedback-button.active{background:var(--preseem-light-blue);border-color:var(--preseem-light-blue);color:#fff}.feedback-form{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:12px;width:100%;padding:16px;animation:.2s ease-in fadeIn;display:flex}.feedback-textarea{border:1px solid var(--border-color);resize:vertical;background:var(--preseem-dark-grey);color:#fff;border-radius:4px;outline:none;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.feedback-textarea:focus{border-color:var(--preseem-light-blue)}.feedback-submit{background:var(--preseem-light-blue);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:flex-end;padding:8px 20px;font-weight:700}.feedback-submit:hover{background:#007acc}.feedback-thanks{color:var(--preseem-sea-green);background:#62a9901a;border:1px solid #62a99033;border-radius:4px;padding:8px 16px;font-weight:600}.message-feedback{opacity:.5;flex-direction:column;gap:8px;margin-top:8px;transition:opacity .2s;display:flex}.message:hover .message-feedback,.message-feedback.expanded,.message-feedback.submitted{opacity:1}.feedback-buttons-inline{gap:8px;display:flex}.feedback-button-inline{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:4px;padding:4px 10px;font-size:14px;transition:all .2s}.feedback-button-inline:hover{border-color:var(--preseem-light-blue);color:#fff}.feedback-button-inline.active{background:var(--preseem-light-blue);border-color:var(--preseem-light-blue);color:#fff}.feedback-form-inline{background:var(--preseem-surface);border:1px solid var(--border-color);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:12px;width:100%;max-width:600px;padding:16px;animation:.2s ease-in fadeIn;display:flex}.feedback-saved-indicator{color:#22c55e;font-size:13px}.feedback-textarea-inline{border:1px solid var(--border-color);resize:vertical;background:var(--preseem-dark-grey);color:#fff;box-sizing:border-box;border-radius:4px;outline:none;width:100%;min-width:400px;min-height:120px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.feedback-textarea-inline:focus{border-color:var(--preseem-light-blue)}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-cancel{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-size:13px;transition:all .2s}.feedback-cancel:hover{color:#fff;border-color:var(--text-secondary)}.feedback-submit-inline{background:var(--preseem-light-blue);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.feedback-submit-inline:hover{background:#007acc}.feedback-thanks-inline{color:var(--preseem-sea-green);font-size:12px;font-weight:500}.done-button{background:var(--preseem-sea-green);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;padding:14px 28px;font-size:14px;font-weight:700;transition:all .2s}.done-button:hover:not(:disabled){background:#4d9977;transform:translateY(-1px);box-shadow:0 4px 12px #62a9904d}.done-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.chat-completed-banner{border:1px solid var(--preseem-sea-green);color:var(--preseem-sea-green);background:#62a9901a;flex-direction:column;gap:12px;padding:16px 24px;font-size:14px;font-weight:600;display:flex}.completion-header{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.completion-date{opacity:.9;font-weight:400}.completion-details{border-top:1px solid #62a99033;flex-direction:column;gap:8px;padding-top:4px;display:flex}.completion-detail{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;font-weight:400;display:flex}.completion-detail strong{font-weight:600}.completion-detail a{color:var(--preseem-light-blue);word-break:break-all;text-decoration:none}.completion-detail a:hover{text-decoration:underline}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-in fadeIn;display:flex;position:fixed;inset:0}.completion-modal{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;width:90%;max-width:500px;padding:32px;animation:.3s ease-out slideUp;box-shadow:0 8px 32px #0009}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.completion-modal h3{color:#fff;margin:0 0 8px;font-size:22px;font-weight:600}.completion-modal p{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.modal-field{margin-bottom:24px}.modal-field label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.time-options{flex-direction:column;gap:8px;display:flex}.time-option{background:var(--preseem-dark-grey);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s}.time-option:hover{border-color:var(--preseem-light-blue);color:#fff}.time-option.selected{background:var(--preseem-light-blue);border-color:var(--preseem-light-blue);color:#fff}.modal-input{background:var(--preseem-dark-grey);border:1px solid var(--border-color);color:#fff;box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:12px;font-size:14px;transition:border-color .2s}.modal-input:focus{border-color:var(--preseem-light-blue)}.modal-textarea{background:var(--preseem-dark-grey);border:1px solid var(--border-color);color:#fff;resize:vertical;box-sizing:border-box;border-radius:4px;outline:none;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.modal-textarea:focus{border-color:var(--preseem-light-blue)}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.modal-cancel{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.modal-cancel:hover{color:#fff;border-color:var(--text-secondary)}.modal-submit{background:var(--preseem-sea-green);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.modal-submit:hover:not(:disabled){background:#4d9977;box-shadow:0 4px 12px #62a9904d}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.message-feedback-section{flex-direction:column;gap:12px;margin-top:12px;display:flex}.feedback-list-readonly{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.feedback-entry{background:var(--preseem-surface);border-left:3px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.feedback-role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.feedback-role-badge.user{color:#9ca3af;background:#9ca3af33}.feedback-role-badge.company-admin{color:var(--preseem-light-blue);background:#0395ff33}.feedback-role-badge.preseem-internal{color:var(--preseem-sea-green);background:#62a99033}.feedback-button-inline:disabled{opacity:.5;cursor:not-allowed}.admin-chat-viewer{flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.viewer-header{background:var(--preseem-surface);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:20px;padding:16px 24px;display:flex}.chat-info{flex:1;justify-content:space-between;align-items:center;display:flex}.chat-info-main{align-items:center;gap:12px;display:flex}.chat-info-user{color:var(--text-primary);font-weight:600}.chat-info-company{color:var(--preseem-light-blue);background:#0395ff26;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.chat-info-feedback{gap:8px;display:flex}.summary-badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.summary-badge.positive{color:#22c55e;background:#22c55e26}.summary-badge.negative{color:#ef4444;background:#ef444426}.summary-badge.none{color:#9ca3af;background:#9ca3af26;font-weight:400}.viewer-loading,.viewer-error,.no-messages,.viewer-placeholder{height:200px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.viewer-error{color:#ef4444}.viewer-placeholder{width:100%;height:100%}.completion-info{border:1px solid var(--preseem-sea-green);background:#62a9901a;border-radius:8px;margin:20px 24px;padding:20px 24px}.completion-info h3{color:var(--preseem-sea-green);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:16px;font-weight:600}.completion-field{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;font-size:14px;line-height:1.6;display:flex}.completion-field:last-child{margin-bottom:0}.completion-field strong{color:var(--text-primary);min-width:110px;font-weight:600}.completion-field a{color:var(--preseem-light-blue);word-break:break-all;flex:1;text-decoration:none}.completion-field a:hover{text-decoration:underline}.message-feedbacks-section{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.feedbacks-header{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.feedback-entry{background:var(--preseem-surface);border-left:3px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.feedback-entry.positive{border-left-color:#22c55e}.feedback-entry.negative{border-left-color:#ef4444}.feedback-header{align-items:center;gap:10px;display:flex}.feedback-icon{flex-shrink:0;font-size:18px}.feedback-meta{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.feedback-user{color:var(--text-primary);font-size:14px;font-weight:600}.role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.role-badge.user{color:#9ca3af;background:#9ca3af33}.role-badge.company-admin{color:var(--preseem-light-blue);background:#0395ff33}.role-badge.preseem-internal{color:var(--preseem-sea-green);background:#62a99033}.feedback-time{color:var(--text-secondary);margin-left:auto;font-size:12px}.feedback-comment{color:var(--text-secondary);padding-left:28px;font-size:14px;font-style:italic;line-height:1.5}.admin-dashboard{flex-direction:row;width:100%;height:100%;display:flex;overflow:hidden}.admin-list-panel{border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:450px;min-width:350px;padding:24px;display:flex;overflow:hidden}.admin-detail-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-header{flex-shrink:0;margin-bottom:24px}.admin-back-btn{border:1px solid var(--border-color);color:var(--preseem-light-blue);cursor:pointer;background:0 0;border-radius:4px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:600}.admin-back-btn:hover{background:var(--preseem-surface);border-color:var(--preseem-light-blue)}.admin-header h1{color:var(--text-primary);margin:0 0 8px;font-size:24px;font-weight:700}.admin-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.admin-summary-stats{flex-wrap:wrap;flex-shrink:0;gap:12px;margin-bottom:24px;display:flex}.stat-card{background:var(--preseem-surface);border:1px solid var(--border-color);text-align:center;box-sizing:border-box;border-radius:8px;flex:calc(33.333% - 8px);min-width:130px;padding:16px}.stat-card:first-child,.stat-card:nth-child(2){flex:calc(50% - 6px)}.stat-card:nth-child(3),.stat-card:nth-child(4),.stat-card:nth-child(5){flex:calc(33.333% - 8px)}.stat-card.positive{border-color:#22c55e4d}.stat-card.negative{border-color:#ef44444d}.stat-card.completed{border-color:#62a9904d}.stat-value{color:var(--text-primary);margin-bottom:6px;font-size:28px;font-weight:700;line-height:1}.stat-card.positive .stat-value{color:#22c55e}.stat-card.negative .stat-value{color:#ef4444}.stat-card.completed .stat-value{color:var(--preseem-sea-green)}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.admin-filters{flex-wrap:wrap;flex-shrink:0;gap:12px;margin-bottom:24px;display:flex}.filter-group{flex-direction:column;flex:1;gap:6px;min-width:120px;display:flex}.filter-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.filter-group select{border:1px solid var(--border-color);background:var(--preseem-surface);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:10px 12px;font-size:14px}.filter-group select:hover{border-color:var(--preseem-light-blue)}.filter-group select:focus{border-color:var(--preseem-light-blue);outline:none;box-shadow:0 0 0 2px #0395ff33}.admin-loading{text-align:center;color:var(--text-secondary);padding:48px}.admin-stats{color:var(--text-secondary);flex-shrink:0;margin-bottom:16px;font-size:13px}.admin-chat-list{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.no-chats{text-align:center;color:var(--text-secondary);background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;padding:48px}.admin-chat-card{background:var(--preseem-surface);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.admin-chat-card:hover{border-color:var(--preseem-light-blue);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.admin-chat-card.selected{border-color:var(--preseem-light-blue);background:var(--preseem-dark-grey);box-shadow:0 0 0 2px #0395ff33}.admin-chat-card.selected:hover{transform:none}.chat-card-main{flex:1;min-width:0}.chat-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:15px;font-weight:600;overflow:hidden}.chat-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.chat-card-user{font-weight:500}.chat-card-company{color:var(--preseem-light-blue);background:#0395ff26;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.chat-card-date{opacity:.7}.chat-card-feedback{flex-shrink:0;gap:8px;margin-left:16px;display:flex}.feedback-badge{border-radius:16px;padding:6px 12px;font-size:13px;font-weight:600}.feedback-badge.positive{color:#22c55e;background:#22c55e26}.feedback-badge.negative{color:#ef4444;background:#ef444426}.feedback-badge.none{color:#9ca3af;background:#9ca3af26;font-weight:400}.status-badge{border-radius:16px;padding:6px 12px;font-size:13px;font-weight:600}.status-badge.completed{color:var(--preseem-sea-green);background:#62a99026}.admin-pagination{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.pagination-btn{background:var(--preseem-surface);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:var(--preseem-light-blue);color:var(--preseem-light-blue)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:14px}.app-loading{height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.login-container{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--preseem-surface);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:420px;padding:40px;box-shadow:0 4px 20px #0000004d}.login-card h1{color:var(--text-primary);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:-.5px;text-align:center;margin:0 0 8px;font-size:32px;font-weight:300}.login-card p{color:var(--text-secondary);font-family:var(--font-secondary);text-align:center;margin:0 0 32px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.form-group input{border:1px solid var(--border-color);box-sizing:border-box;background:var(--preseem-surface);width:100%;color:var(--text-primary);border-radius:4px;padding:12px;font-size:15px;transition:all .2s}.form-group input::placeholder{color:var(--text-secondary)}.form-group input:focus{border-color:var(--preseem-light-blue);outline:none;box-shadow:0 0 0 3px #0395ff33}.error-message{color:var(--preseem-red);border:1px solid var(--preseem-red);text-align:center;background:#f134581a;border-radius:4px;margin-bottom:20px;padding:12px;font-size:14px}.login-card button[type=submit]{background:var(--preseem-light-blue);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700;transition:all .2s}.login-card button[type=submit]:hover{background:#007acc;transform:translateY(-1px);box-shadow:0 4px 8px #0395ff33}.form-group input:disabled{opacity:.6;cursor:not-allowed}.login-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.app-header{background:var(--preseem-black);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;height:64px;min-height:64px;padding:0 20px;display:flex}.app-header-logo img{width:auto;height:34px;margin-top:15px;margin-left:20px}.app-header-right{align-items:center;gap:12px;display:flex}.app-header-pii-message{white-space:nowrap;letter-spacing:.2px;font-size:11px;font-weight:700}.app-header-pii-message--on{color:var(--preseem-light-blue)}.app-header-pii-message--off{color:var(--preseem-burnt-yellow)}.app-header-controller{position:relative}.app-header-trigger{background:var(--preseem-dark-grey);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s;display:flex}.app-header-trigger:hover,.app-header-trigger.open{border-color:var(--preseem-light-blue)}.app-header-trigger.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.app-header-profile-icon{color:var(--text-secondary);flex-shrink:0;font-size:18px}.app-header-trigger:hover .app-header-profile-icon,.app-header-trigger.open .app-header-profile-icon{color:var(--text-primary)}.app-header-trigger-company{font-family:var(--font-secondary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}.app-header-trigger-arrow{color:var(--text-secondary);flex-shrink:0;font-size:10px}.app-header-dropdown{background:var(--preseem-dark-grey);border:1px solid var(--preseem-light-blue);z-index:200;border-top:none;border-bottom-right-radius:8px;border-bottom-left-radius:8px;flex-direction:column;min-width:240px;display:flex;position:absolute;top:100%;right:0}.app-header-section{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.app-header-section:last-child{border-bottom:none}.app-header-section-row{align-items:center;gap:8px;display:flex}.app-header-section-label{font-family:var(--font-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:600}.app-header-section-value{font-family:var(--font-secondary);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.app-header-section-value.value--on{color:var(--preseem-light-blue)}.app-header-section-value.value--off{color:var(--text-secondary)}.app-header-enforced{color:var(--text-secondary);font-size:10px;font-weight:400}.app-header-action-btn{border:1px solid var(--border-color);color:var(--preseem-light-blue);font-family:var(--font-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.app-header-action-btn:hover{background:var(--preseem-surface);color:#fff;border-color:#fff}.app-header-company-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.app-header-company-toggle:hover .app-header-section-value{color:var(--preseem-light-blue)}.app-header-search{font-family:var(--font-secondary);background:var(--preseem-black);border:1px solid var(--border-color);color:var(--text-primary);box-sizing:border-box;border-radius:4px;outline:none;width:100%;padding:6px 8px;font-size:12px}.app-header-search::placeholder{color:var(--text-secondary)}.app-header-company-list{flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.app-header-company-option{font-family:var(--font-secondary);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 4px;font-size:13px;transition:background .1s,color .1s}.app-header-company-option:hover{background:var(--preseem-surface);color:#fff}.app-header-company-option.active{color:var(--preseem-light-blue);font-weight:600}.app-header-empty{font-family:var(--font-secondary);color:var(--text-secondary);padding:8px 4px;font-size:12px}.app-wrapper{flex-direction:column;height:100vh;display:flex}.app-container{background:var(--bg-secondary);flex:1;display:flex;overflow:hidden}.chat-main{background:var(--bg-primary);flex:1;justify-content:center;align-items:stretch;min-width:0;padding:20px;display:flex}.app-container.admin-mode .chat-main{padding:0}
