:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--subtle:#f1f3f5;--sidebar:#fff;--line:#e5e7eb;--line-strong:#d1d5db;--ink:#1f2937;--ink-strong:#111827;--muted:#6b7280;--blue:#1677a7;--blue-hover:#0f628b;--blue-soft:#e5f2f8;--green:#16836f;--red:#b4233d;--content:1380px;--radius:10px}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}body{color:var(--ink);font:14px/1.5 CiscoSansTT,Cisco Sans,Inter,Segoe UI,Arial,sans-serif}a{color:var(--blue);text-decoration:none}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 12px;transition:background .15s,border-color .15s,color .15s}button:hover{background:var(--subtle);border-color:var(--line-strong)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{border-color:var(--blue);background:var(--blue);color:#fff}button.primary:hover{border-color:var(--blue-hover);background:var(--blue-hover)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app{min-height:100dvh;display:flex}.app>aside{background:var(--sidebar);border-right:1px solid #f0f0f0;flex-direction:column;flex:none;width:260px;padding:14px 10px 10px;display:flex}.sidebar-top{justify-content:flex-start;align-items:center;gap:8px;min-height:48px;padding:0 6px;display:flex}.brand{background:url(/assets/ngenium_logo.png) 0/contain no-repeat;width:132px;height:36px;margin:0;display:block}.brand>b,.brand span{display:none}.sidebar-action{min-height:44px;color:var(--ink-strong);background:#f6f6f7;border-radius:10px;align-items:center;gap:10px;margin:12px 0 8px;padding:9px 11px;font-weight:550;display:flex}.sidebar-action:hover{background:#f0f0f1}.sidebar-action>span{font-size:21px;font-weight:300;line-height:1}.app>aside nav{gap:3px;display:grid}.app>aside nav a{color:#34383f;border-radius:9px;align-items:center;gap:11px;min-height:40px;padding:8px 11px;font-size:14px;display:flex}.app>aside nav a:hover{color:var(--ink-strong);background:#f6f6f7}.app>aside nav a.active{color:var(--ink-strong);background:#f1f1f2;font-weight:600}.nav-section-label{color:#8a8f98;margin:17px 10px 3px;font-size:11px;font-weight:600}.nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:19px;height:19px}.sidebar-recents{min-height:0;margin-top:22px;padding:0 7px;overflow:hidden}.sidebar-recents>p{color:#8a8f98;margin:0 0 6px;font-size:12px;font-weight:600}.sidebar-recents>a{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:7px 5px;font-size:12px;display:block;overflow:hidden}.sidebar-recents>a:hover{color:var(--ink-strong);background:#f6f6f7}.person{border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:10px 8px;display:flex}.person:hover{background:#f6f6f7}.person>b{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.person span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person small,td small{color:var(--muted);font-size:11px;display:block}.person button{min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:4px 5px;font-size:11px}.content{background:var(--surface);width:calc(100% - 260px);padding:28px clamp(24px,3vw,48px)}.content>header,.content>header+*{width:100%;max-width:var(--content);margin-inline:auto}.content>header{margin-bottom:18px}.content:has(.page-title)>header{display:none}.content>header h2{color:var(--ink-strong);margin:0;font-size:17px}.content>header .eyebrow{margin-bottom:3px}.eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:650}.page-title,.workspace-head{margin-bottom:20px}.page-title h1,.workspace-head h1{color:var(--ink-strong);letter-spacing:-.025em;margin:0 0 5px;font-size:26px;font-weight:650;line-height:1.2}.page-title p:not(.eyebrow),.workspace-head>p:last-child{max-width:680px;color:var(--muted);margin:0}.row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:17px}.panel h3{color:var(--ink-strong);margin:0 0 12px;font-size:15px}.dashboard-hero{text-align:center;justify-items:center;width:min(100%,880px);margin:clamp(56px,10vh,110px) auto 42px;display:grid}.dashboard-hero h1{color:var(--ink-strong);letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(28px,3vw,38px);font-weight:520}.dashboard-hero>p:not(.eyebrow){color:var(--muted);margin:0}.dashboard-prompt{border-color:var(--line-strong);text-align:left;border-radius:22px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:min(100%,700px);min-height:64px;margin-top:30px;padding:8px 12px;display:grid;box-shadow:0 8px 28px #1118270c}.dashboard-prompt>span{color:#50545b;font-size:25px;font-weight:300}.dashboard-prompt>b{color:#6b7280;font-weight:450}.dashboard-prompt>small{background:var(--blue);color:#fff;border-radius:12px;padding:7px 11px}.quick-prompts{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px;display:flex}.quick-prompts button{background:var(--subtle);color:#5a626c;border-color:#0000;border-radius:999px;min-height:32px;font-size:12px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,1080px);margin-inline:auto;display:grid}.dashboard-grid .panel{min-height:126px;margin:0}.dashboard-grid .panel:first-child{grid-column:span 2}.metric{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:30px}.muted,.empty{color:var(--muted)}.empty{padding:12px 0}.list-link{border-bottom:1px solid var(--line);color:#315a70;padding:9px 0;display:block}.list-link:last-child{border-bottom:0}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form h3,.form .wide,.form .error{grid-column:1/-1}.inline-form{border-radius:var(--radius);background:var(--surface);align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}label{color:#4b5563;gap:5px;font-size:12px;display:grid}input,textarea,select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:8px 10px}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus,textarea:focus,select:focus{border-color:#68a8c5;outline:0;box-shadow:0 0 0 3px #1677a712}textarea{resize:vertical;min-height:76px}.inline-form input,.inline-form select{max-width:250px}.autocomplete{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:5px;position:absolute;box-shadow:0 12px 30px #11182718}.customer-field{position:relative}.autocomplete button{text-align:left;background:0 0;border:0;width:100%;display:block}.autocomplete span{color:var(--muted);padding:8px;display:block}.error{color:var(--red);background:#fff0f2;border-radius:8px;padding:9px 10px}.link-button{min-height:auto;color:var(--red);background:0 0;border:0;padding:0 0 0 10px}.document-action{color:var(--blue)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 9px}th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8f8f8}.grid.workspace{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.chat-history{min-height:390px;max-height:560px;overflow:auto}.chat-message{padding:10px 0}.chat-message.user{padding-left:18%}.chat-message b{color:var(--blue);margin-bottom:4px;font-size:11px;display:block}.chat-composer{gap:8px;display:flex}.suggestions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.suggestions button{min-height:32px;padding:5px 10px;font-size:12px}.login{background:var(--bg);grid-template-columns:minmax(520px,1.3fr) minmax(340px,.7fr);align-content:center;gap:clamp(42px,7vw,110px);min-height:100dvh;padding:7vh clamp(48px,8vw,128px);display:grid}.login>section{max-width:720px}.login-logo{object-fit:contain;width:190px;height:auto;margin:0 0 24px;display:block}.login h1{color:var(--ink-strong);letter-spacing:-.04em;white-space:nowrap;margin:0 0 14px;font-size:clamp(38px,3vw,49px);line-height:1.08}.login>section>p{max-width:610px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.login form{place-self:center end;gap:12px;width:min(100%,400px);display:grid}.login form h2{color:var(--ink-strong);margin:0;font-size:24px}.login form>p{color:var(--muted);margin:0 0 5px}.login form button{margin-top:3px}.loading{color:var(--muted);padding:32px}@media (width<=1050px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .panel:first-child{grid-column:auto}.login{grid-template-columns:1fr;gap:34px}.login form{justify-self:start}}@media (width<=760px){.app>aside{width:64px;padding:14px 8px}.brand{width:44px;height:42px;margin:0}.sidebar-action,.sidebar-recents{display:none}.app>aside nav a{justify-content:center;padding-inline:8px;overflow:hidden}.app>aside nav a span{display:none}.person{padding:7px 6px}.person span,.person button{display:none}.content{width:calc(100% - 64px);padding:20px 14px}.dashboard-grid{grid-template-columns:1fr}.row,.inline-form{flex-direction:column;align-items:stretch}.form{grid-template-columns:1fr}.login{grid-template-columns:1fr;padding:48px 8vw}.login h1{white-space:normal;font-size:34px}.dashboard-hero{margin-top:38px}}.content:has(.meeting-shell){max-width:none;padding:0;overflow:hidden}.content:has(.meeting-shell)>header{display:none}.meeting-shell{background:var(--surface);grid-template-rows:72px minmax(0,1fr);height:100dvh;min-height:0;display:grid}.meeting-bar{background:var(--bg);justify-content:space-between;align-items:center;gap:20px;padding:11px clamp(24px,4vw,56px);display:flex}.meeting-bar h1{color:var(--ink-strong);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:1.2}.meeting-bar p{max-width:740px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.meeting-actions{flex:none;align-items:center;gap:8px;display:flex}.meeting-status{background:var(--blue-soft);color:var(--blue-hover);letter-spacing:.04em;text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.meeting-actions button{min-height:34px}.meeting-actions .complete-meeting{border-color:var(--ink-strong);background:var(--ink-strong);color:#fff}.conversation-pane{background:var(--surface);flex-direction:column;min-height:0;display:flex}.conversation-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:24px clamp(28px,12vw,200px);overflow-y:auto}.conversation-scroll>*{width:min(100%,820px);margin-inline:auto}.conversation-empty{text-align:center;place-content:center;min-height:100%;padding-bottom:34px;display:grid}.conversation-empty h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0 0 17px;font-size:22px;font-weight:600}.conversation-message{color:var(--ink);padding:12px 0;font-size:14px;line-height:1.65}.conversation-message>b{color:#4b5563;align-items:center;gap:7px;margin-bottom:5px;font-size:11px;display:flex}.conversation-message>b img{object-fit:contain;width:19px;height:19px}.conversation-message.user{background:var(--subtle);width:fit-content;max-width:76%;color:var(--ink-strong);border-radius:16px;margin-right:0;padding:10px 14px}.chat-markdown{overflow-wrap:anywhere}.chat-markdown p{margin:0 0 10px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{color:var(--ink-strong);margin:16px 0 7px;font-size:16px;line-height:1.35}.chat-markdown ul,.chat-markdown ol{margin:7px 0 10px;padding-left:22px}.chat-markdown li{margin:3px 0}.chat-markdown code{background:var(--subtle);color:#334155;border-radius:4px;padding:2px 4px}.chat-markdown pre{background:#f1f3f5;border-radius:8px;padding:12px;overflow:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown table{margin:11px 0;display:block;overflow:auto}.chat-markdown a,.source{color:var(--blue)}.source{margin-top:6px;font-size:11px;display:block}.thinking{color:var(--muted);font-size:12px}.conversation-composer{background:var(--surface);width:min(100% - 48px,820px);margin:0 auto;padding:8px 0 5px;position:relative}.conversation-composer textarea{border:1px solid var(--line-strong);background:var(--surface);resize:none;border-radius:18px;min-height:54px;max-height:120px;padding:15px 78px 14px 16px;display:block;box-shadow:0 5px 22px #11182712}.conversation-composer textarea:focus{border-color:#9bbdce;box-shadow:0 5px 22px #11182712,0 0 0 3px #1677a70d}.conversation-composer button{border-radius:11px;min-width:50px;min-height:34px;padding:5px 10px;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tool-rail{background:var(--surface);justify-content:center;gap:3px;padding:5px 20px 10px;display:flex}.tool-rail button{min-height:30px;color:var(--muted);background:0 0;border-color:#0000;border-radius:999px;padding:4px 10px;font-size:12px}.tool-rail button:hover{background:var(--subtle);color:var(--ink)}.tool-rail button.active{background:var(--blue-soft);color:var(--blue-hover)}.tool-drawer{background:var(--subtle);color:#4b5563;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;width:min(820px,100% - 48px);max-height:190px;margin:0 auto 12px;padding:14px 16px;font-size:12px;display:grid;overflow:auto}.tool-drawer.discovery-drawer{max-height:min(52vh,520px)}.tool-drawer-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.tool-drawer h2{color:var(--ink-strong);margin:0;font-size:15px}.tool-drawer-head button{min-height:28px;color:var(--muted);background:0 0;border-color:#0000;padding:3px 8px;font-size:11px}.tool-drawer>div{min-width:0}.tool-drawer>.discovery-summary{padding:2px 0}.tool-drawer b{color:#315a70;font-size:11px;display:block}.tool-drawer p{margin:3px 0}.tool-drawer strong{color:var(--green)}.tool-drawer .notes-editor{grid-column:1/-1;min-height:88px}.tool-drawer>.panel{background:0 0;grid-column:1/-1;margin:0;padding:0}.discovery-answers,.tool-empty-state,.workflow-message{grid-column:1/-1}.discovery-answers{border-top:1px solid var(--line-strong);gap:10px;padding-top:10px;display:grid}.discovery-progress{color:var(--ink-strong);justify-content:space-between;align-items:center;display:flex}.discovery-progress span{color:var(--muted);font-size:11px}.discovery-question{color:var(--ink);gap:6px}.discovery-question>span{font-weight:600}.discovery-question>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.discovery-question textarea{resize:vertical;min-height:58px}.discovery-question button{min-width:62px}.discovery-complete{color:#126a5a;background:#e8f7f2;border-radius:8px;margin:0;padding:10px 12px}.tool-empty-state>p{margin-top:0}.generated-documents{color:var(--green);gap:5px;display:grid}.generated-documents a{margin-top:5px}.workflow-message{background:var(--blue-soft);color:var(--blue-hover);border-radius:8px;margin:0;padding:8px 10px}.meeting-error{padding:28px}@media (width<=900px){.conversation-scroll{padding-inline:28px}.conversation-composer,.tool-drawer{width:calc(100% - 56px)}}@media (width<=760px){.content:has(.meeting-shell){overflow:auto}.meeting-shell{grid-template-rows:auto auto;height:auto;min-height:100dvh}.meeting-bar{align-items:flex-start;padding:12px 14px}.meeting-bar h1{font-size:19px}.meeting-bar p{white-space:normal}.meeting-actions{flex-direction:column;align-items:flex-end}.conversation-pane{min-height:640px}.conversation-scroll{padding-inline:14px}.conversation-composer,.tool-drawer{width:calc(100% - 28px)}.tool-rail{justify-content:flex-start;padding-inline:10px;overflow-x:auto}.tool-rail button{white-space:nowrap;flex:none}.tool-drawer,.discovery-question>div{grid-template-columns:1fr}}
