@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800&display=swap";:root{--enni-primary: #664fc3;--enni-primary-dark: #51409c;--enni-primary-soft: #f0edfb;--enni-text: #4e535d;--enni-heading: #222226;--enni-border: #d4d3d6;--enni-surface: #fff;--enni-background: #f8f8f8;--enni-success: #25b003;--enni-danger: #d13328;color:var(--enni-text);background:var(--enni-background);font-family:Nunito Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{border:0;cursor:pointer;touch-action:manipulation}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(102,79,195,.4);outline-offset:3px}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell{background:var(--enni-background);display:grid;grid-template-columns:clamp(252px,20vw,292px) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--enni-surface);border-right:1px solid var(--enni-border);display:flex;flex-direction:column;gap:18px;padding:22px 18px;transition:padding .18s ease}.sidebar-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.sidebar-content{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.sidebar-toggle{align-items:center;background:var(--enni-background);border:1px solid var(--enni-border);border-radius:8px;color:var(--enni-primary-dark);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.sidebar-toggle:hover{background:var(--enni-primary-soft);border-color:#b7abe8}.sidebar.collapsed{align-items:center;padding:22px 12px}.sidebar.collapsed .sidebar-top{flex-direction:column}.sidebar.collapsed .enni-wordmark>span,.sidebar.collapsed .brand-product,.sidebar.collapsed .sidebar-content{display:none}.enni-brand{align-items:center;display:flex;gap:10px;min-height:48px}.enni-wordmark{align-items:center;color:var(--enni-heading);display:inline-flex;font-size:2.35rem;font-weight:400;letter-spacing:-.09em;line-height:1}.enni-wordmark svg{color:var(--enni-primary);fill:var(--enni-primary-soft);margin-right:2px}.brand-product{border-left:1px solid var(--enni-border);color:var(--enni-primary);font-size:1rem;font-weight:800;letter-spacing:.01em;padding-left:10px}.eyebrow{color:#6e7891;font-size:.76rem;font-weight:750;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}h1{color:var(--enni-heading);font-size:1.35rem;line-height:1.1;margin-bottom:0}.workspace-card{background:linear-gradient(145deg,#f1edff,#faf9ff);border:1px solid #dcd5f7;border-radius:14px;display:grid;gap:14px;padding:14px}.workspace-card-heading{align-items:center;display:flex;gap:11px;min-width:0}.workspace-card-heading>div{min-width:0}.workspace-icon{align-items:center;background:#fff;border:1px solid #d8d0f4;border-radius:10px;color:var(--enni-primary);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.workspace-card-heading span:not(.workspace-icon),.workspace-card-heading strong{display:block}.workspace-card-heading span:not(.workspace-icon){color:#6e7891;font-size:.7rem;font-weight:800;letter-spacing:.045em;margin-bottom:2px;text-transform:uppercase}.workspace-card-heading strong{color:var(--enni-heading);font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-status{align-items:center;border-top:1px solid #ddd7f4;display:flex;flex-wrap:wrap;gap:6px 10px;padding-top:11px}.workspace-status>span{align-items:center;color:#46506a;display:inline-flex;font-size:.77rem;font-weight:750;gap:7px}.workspace-status small{color:#71788a;font-size:.7rem}.sidebar-tools{display:grid;gap:9px}.sidebar-section-heading{align-items:end;display:flex;justify-content:space-between}.sidebar-section-heading>span{color:var(--enni-heading);font-size:.82rem;font-weight:850}.sidebar-section-heading small{color:#858b9a;font-size:.66rem}.sidebar-tool-list{display:grid;gap:6px}.sidebar-tool-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#596078;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) 16px;min-height:58px;padding:9px 8px;text-align:left;width:100%}.sidebar-tool-list button:hover:not(:disabled){background:var(--enni-primary-soft);border-color:#d8d0f4;color:var(--enni-primary-dark);transform:translate(2px)}.sidebar-tool-list button:disabled{cursor:wait;opacity:.55}.sidebar-tool-list button>svg:first-child{color:var(--enni-primary)}.sidebar-tool-list button>svg:last-child{opacity:.55}.sidebar-tool-list button span,.sidebar-tool-list button strong,.sidebar-tool-list button small{display:block;min-width:0}.sidebar-tool-list button strong{color:var(--enni-heading);font-size:.81rem;line-height:1.25}.sidebar-tool-list button small{color:#7a8190;font-size:.69rem;line-height:1.25;margin-top:2px}.sidebar-session{align-items:center;border-top:1px solid var(--enni-border);display:flex;gap:10px;justify-content:space-between;padding-top:14px}.sidebar-session>div span,.sidebar-session>div strong{display:block}.sidebar-session>div span{color:#858b9a;font-size:.68rem}.sidebar-session>div strong{color:var(--enni-heading);font-size:.78rem;margin-top:2px}.sidebar-session button{align-items:center;background:transparent;border:0;color:var(--enni-primary-dark);display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;padding:6px}.sidebar-session button:hover:not(:disabled){background:var(--enni-primary-soft)}.sidebar-trust-note{align-items:center;color:#7a8190;display:flex;font-size:.68rem;gap:7px;line-height:1.35;margin-top:auto}.sidebar-trust-note svg{color:var(--enni-primary);flex:0 0 auto}.back-link{align-items:center;color:var(--enni-primary-dark);display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;text-decoration:none}button.back-link{background:transparent;padding:0}.back-link:hover{color:var(--enni-primary);text-decoration:underline}.chat-panel{background:var(--enni-background);display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto;max-height:100vh;min-height:100vh;min-width:0}.chat-header{align-items:center;background:#fffffff0;border-bottom:1px solid var(--enni-border);display:flex;gap:16px;justify-content:space-between;padding:22px 28px}.chat-header h2{color:var(--enni-heading);font-size:1.45rem;margin:0}.status-pill{align-items:center;background:var(--enni-primary-soft);border-radius:999px;color:var(--enni-primary-dark);display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;padding:7px 12px}.status-dot{background:currentColor;border-radius:999px;height:7px;width:7px}.transcript{display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding:30px max(28px,calc((100% - 900px)/2));scrollbar-gutter:stable}.message{max-width:min(780px,92%)}.message>span{color:#6e7891;display:block;font-size:.78rem;font-weight:800;margin-bottom:5px}.message-bubble{border-radius:10px;line-height:1.55;overflow-wrap:anywhere}.message.assistant .message-bubble{background:var(--enni-surface);border:1px solid var(--enni-border);padding:17px 19px}.message.user{align-self:flex-end}.message.user>span{text-align:right}.message.user .message-bubble{background:var(--enni-primary);color:#fff;padding:12px 15px}.message.error-message .message-bubble{border-color:var(--enni-danger);box-shadow:inset 4px 0 var(--enni-danger)}.user-message-content,.response-paragraph{margin:0;white-space:pre-wrap}.response-content{display:grid;gap:13px}.response-content h3{background:var(--enni-primary-soft);border-left:3px solid var(--enni-primary);border-radius:6px;color:var(--enni-heading);font-size:1rem;line-height:1.35;margin:2px 0 0;padding:8px 10px}.response-paragraph{line-height:1.62}.response-content ul{display:grid;gap:7px;line-height:1.55;list-style-position:outside;margin:0;padding-left:1.35rem}.response-content li{padding-left:3px}.response-content li::marker{color:var(--enni-primary)}.response-list-level-1,.response-list-level-2{list-style-type:circle;margin-left:1.1rem}.response-list-level-2{margin-left:2.1rem}.inline-loader{display:inline-block;margin-right:8px;vertical-align:-3px}.interaction-panel,.composer,.state-card{border-top:1px solid var(--enni-border);padding:18px max(28px,calc((100% - 900px)/2)) 24px}.auth-form{display:grid;gap:12px}label{color:var(--enni-heading);font-size:.9rem;font-weight:750}.input-shell{align-items:center;background:var(--enni-surface);border:1px solid var(--enni-border);border-radius:9px;display:flex;gap:10px;padding:0 14px}.input-shell:focus-within{border-color:var(--enni-primary);box-shadow:0 0 0 3px #664fc324}.input-shell svg{color:var(--enni-primary);flex:0 0 auto}input,textarea{color:var(--enni-heading);min-width:0;outline:0;width:100%}.input-shell input{background:transparent;border:0;min-height:50px}.code-input{background:var(--enni-surface);border:1px solid var(--enni-border);border-radius:9px;font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.34em;min-height:62px;padding:0 12px 0 20px;text-align:center}.auth-form button{align-items:center;background:var(--enni-primary);border-radius:9px;color:#fff;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:48px;padding:0 18px}.interaction-panel h3{font-size:1rem;margin-bottom:12px}.provisional-sites-heading{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.provisional-sites-heading>svg{color:var(--enni-primary);flex:0 0 auto;margin-top:2px}.provisional-sites-heading h3{margin:0 0 3px}.provisional-sites-heading p{color:#6e7891;font-size:.86rem;line-height:1.4;margin:0}.provisional-sites .site-button:disabled{opacity:.72}.site-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.site-button{align-items:center;background:var(--enni-surface);border:1px solid var(--enni-border);border-radius:10px;color:var(--enni-heading);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:12px 14px;text-align:left}.site-button:hover:not(:disabled){border-color:var(--enni-primary);box-shadow:0 4px 14px #17202214}.site-button svg:last-child{color:var(--enni-primary)}.composer{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 50px}.composer textarea{background:var(--enni-surface);border:1px solid var(--enni-border);border-radius:9px;line-height:1.45;max-height:170px;min-height:58px;padding:12px 14px;resize:vertical}.composer button{align-items:center;background:var(--enni-primary);border-radius:9px;color:#fff;display:inline-flex;height:50px;justify-content:center;width:50px}.state-card{align-items:center;background:var(--enni-surface);color:var(--enni-text);display:flex;gap:10px;line-height:1.45;min-height:82px}.locked-state{color:var(--enni-danger)}.disabled-panel{border-top:1px solid var(--enni-border);padding:0 max(28px,calc((100% - 900px)/2)) 24px}.disabled-panel .state-card{border-top:0;padding-left:0;padding-right:0}.disabled-panel input{background:#eeeeef;border:1px solid var(--enni-border);border-radius:9px;min-height:48px;padding:0 14px}.notice{align-items:flex-start;border-top:1px solid #edc2b7;display:flex;font-size:.92rem;gap:10px;line-height:1.45;padding:12px max(28px,calc((100% - 900px)/2))}.notice svg{flex:0 0 auto;margin-top:1px}.notice.error{background:#fbeceb;color:var(--enni-danger)}.gateway-page{background:radial-gradient(circle at 12% 5%,rgba(102,79,195,.14),transparent 30rem),radial-gradient(circle at 90% 90%,rgba(37,176,3,.07),transparent 26rem),#f6f6f8;min-height:100vh;min-height:100dvh}.gateway-topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;min-height:82px;padding:max(14px,env(safe-area-inset-top)) 24px 10px}.gateway-main{display:grid;gap:22px;margin:0 auto;max-width:690px;padding:24px 24px max(64px,env(safe-area-inset-bottom))}.auth-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.auth-progress li{align-items:center;color:#808798;display:grid;font-size:.77rem;gap:6px;justify-items:center;position:relative;text-align:center}.auth-progress li:before{background:#dedee4;content:"";height:2px;left:0;position:absolute;right:50%;top:15px}.auth-progress li:after{background:#dedee4;content:"";height:2px;left:50%;position:absolute;right:0;top:15px}.auth-progress li:first-child:before,.auth-progress li:last-child:after{display:none}.auth-progress li.complete:before,.auth-progress li.complete:after,.auth-progress li.current:before{background:var(--enni-primary)}.auth-progress li>span{align-items:center;background:#fff;border:2px solid #d6d6de;border-radius:999px;display:inline-flex;font-weight:900;height:31px;justify-content:center;position:relative;width:31px;z-index:1}.auth-progress li.complete>span,.auth-progress li.current>span{border-color:var(--enni-primary);color:var(--enni-primary)}.auth-progress li.complete>span{background:var(--enni-primary);color:#fff}.auth-progress li.current strong{color:var(--enni-heading)}.auth-progress li small{display:block;font-size:.66rem;font-weight:600;margin-top:-5px}.gateway-card{animation:gateway-stage-in .22s ease both;background:var(--enni-surface);border:1px solid #dedde2;border-radius:18px;box-shadow:0 22px 60px #1f1c2e17;display:grid;gap:22px;padding:clamp(24px,5vw,40px)}@keyframes gateway-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gateway-card-heading{display:grid;gap:16px;justify-items:center;text-align:center}.gateway-stage-icon,.confirmation-icon{align-items:center;background:var(--enni-primary-soft);border-radius:14px;color:var(--enni-primary);display:inline-flex;height:54px;justify-content:center;width:54px}.gateway-card-heading .eyebrow{margin-bottom:6px}.gateway-card-heading h1{color:var(--enni-heading);font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.12;margin:0 0 9px}.gateway-card-heading p:last-child{color:#6e7481;line-height:1.55;margin:0 auto;max-width:500px}.gateway-response{background:#f7f7f9;border-left:3px solid var(--enni-primary);border-radius:8px;color:#525867;padding:14px 16px}.gateway-response.error{background:#fff4f3;border-left-color:var(--enni-danger)}.gateway-response .response-content{gap:8px}.gateway-response .response-content h3{background:transparent;border:0;padding:0}.gateway-interaction .interaction-panel,.gateway-interaction .state-card,.gateway-interaction .disabled-panel{border:0;padding:0}.gateway-interaction .auth-form{gap:14px}.gateway-interaction .input-shell,.gateway-interaction .site-button{border-radius:11px}.gateway-interaction .input-shell input,.gateway-interaction .auth-form button,.gateway-retry-button{min-height:54px}.gateway-interaction .auth-form button,.gateway-retry-button{width:100%}.gateway-retry-button{align-items:center;background:var(--enni-primary);border-radius:10px;color:#fff;display:inline-flex;font-weight:800;gap:9px;justify-content:center;padding:0 18px}.gateway-interaction .site-grid{grid-template-columns:1fr}.gateway-interaction .site-button{min-height:62px}.gateway-security-note{align-items:flex-start;border-top:1px solid #ececf0;color:#747b89;display:flex;font-size:.79rem;gap:8px;line-height:1.45;padding-top:18px}.gateway-security-note svg{color:var(--enni-primary);flex:0 0 auto}.gateway-error{align-items:flex-start;background:#fff4f3;border-radius:8px;color:var(--enni-danger);display:flex;gap:9px;padding:12px 14px}.otp-entry{min-height:64px;position:relative}.otp-entry .code-input{caret-color:transparent;color:transparent;top:0;right:0;bottom:0;left:0;opacity:.02;position:absolute;z-index:2}.otp-cells{display:grid;gap:clamp(6px,2vw,10px);grid-template-columns:repeat(6,minmax(0,1fr));pointer-events:none}.otp-cells span{align-items:center;background:#fff;border:1px solid var(--enni-border);border-radius:10px;color:var(--enni-heading);display:flex;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:900;height:64px;justify-content:center}.otp-entry:focus-within .otp-cells span.active{border-color:var(--enni-primary);box-shadow:0 0 0 3px #664fc324}.session-actions{position:relative}.session-menu-trigger{align-items:center;background:#ffffffe0;border:1px solid var(--enni-border);border-radius:9px;color:var(--enni-heading);display:inline-flex;height:44px;justify-content:center;width:44px}.session-menu-trigger:hover{background:var(--enni-primary-soft);border-color:#b7abe8}.session-menu{background:#fff;border:1px solid var(--enni-border);border-radius:10px;box-shadow:0 14px 35px #1f1c2e24;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 7px);z-index:20}.session-menu button{align-items:center;background:transparent;border-radius:7px;color:var(--enni-heading);display:flex;font-weight:750;gap:9px;min-height:42px;padding:8px 10px;text-align:left;width:100%}.session-menu button:hover{background:#f5f5f7}.dialog-backdrop{align-items:center;background:#14131b8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:100}.confirmation-dialog{background:#fff;border-radius:15px;box-shadow:0 24px 70px #100e1847;max-width:460px;padding:28px;width:100%}.confirmation-dialog h2{color:var(--enni-heading);font-size:1.35rem;margin:18px 0 8px}.confirmation-dialog p{color:#687080;line-height:1.55}.confirmation-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.danger-button{align-items:center;background:var(--enni-danger);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:0 16px}.chat-header-actions{align-items:center;display:flex;gap:9px}.prompt-starters{display:grid;gap:12px;margin-top:2px;max-width:780px;width:100%}.prompt-starters>div:first-child{align-items:center;color:var(--enni-primary);display:flex;gap:8px}.prompt-starters h3{color:var(--enni-heading);font-size:.93rem;margin:0}.prompt-starter-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-starter-grid button{align-items:center;background:#fff;border:1px solid var(--enni-border);border-radius:10px;color:var(--enni-heading);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:10px 13px;text-align:left}.prompt-starter-grid button:hover:not(:disabled){border-color:var(--enni-primary);box-shadow:0 5px 16px #1f1c2e14}.prompt-starter-grid button svg:first-child,.prompt-starter-grid button svg:last-child{color:var(--enni-primary)}.admin-page{background:radial-gradient(circle at 12% 4%,rgba(102,79,195,.11),transparent 28rem),var(--enni-background);min-height:100vh}.admin-header{align-items:center;background:#fffffff5;border-bottom:1px solid var(--enni-border);display:flex;justify-content:space-between;min-height:78px;padding:12px max(24px,calc((100% - 1000px)/2))}.admin-content{display:grid;gap:18px;margin:0 auto;max-width:760px;padding:48px 24px 72px}.admin-heading{align-items:flex-start;display:flex;gap:16px;margin-bottom:10px}.admin-heading-icon{align-items:center;background:var(--enni-primary-soft);border-radius:12px;color:var(--enni-primary);display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.admin-heading h1{font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.12;margin:0 0 8px}.admin-heading p:last-child{color:#6e7891;line-height:1.55;margin:0}.admin-card{background:var(--enni-surface);border:1px solid var(--enni-border);border-radius:12px;box-shadow:0 10px 30px #2222260f;padding:24px}.admin-card-title{align-items:center;color:var(--enni-primary);display:flex;gap:10px;margin-bottom:12px}.admin-card-title h2{color:var(--enni-heading);font-size:1.18rem;margin:0}.admin-card-title-row{align-items:flex-start;justify-content:space-between}.admin-card>p,.admin-form>p,.admin-security-note{color:#6e7891;line-height:1.55}.admin-card code{background:var(--enni-primary-soft);border-radius:4px;color:var(--enni-primary-dark);font-size:.88em;padding:2px 5px}.admin-loading{align-items:center;color:var(--enni-primary-dark);display:flex;gap:10px}.admin-form{display:grid;gap:12px}.admin-input-shell{align-items:center;background:#fff;border:1px solid var(--enni-border);border-radius:8px;display:flex;gap:10px;padding:0 13px}.admin-input-shell:focus-within{border-color:var(--enni-primary);box-shadow:0 0 0 3px #664fc324}.admin-input-shell svg{color:var(--enni-primary)}.admin-input-shell input{background:transparent;border:0;min-height:48px}.admin-text-input{background:#fff;border:1px solid var(--enni-border);border-radius:8px;min-height:48px;padding:0 13px}.admin-text-input:focus{border-color:var(--enni-primary);box-shadow:0 0 0 3px #664fc324}.admin-nav{background:#ffffffb8;border:1px solid var(--enni-border);border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.admin-nav button{background:transparent;align-items:center;border-radius:8px;color:#667086;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:8px 12px;text-decoration:none}.admin-nav button[aria-current=page]{background:var(--enni-primary);color:#fff}.testing-layout{display:grid;gap:18px}.health-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.health-metric{background:#f6f7f8;border:1px solid #e6e8eb;border-radius:9px;display:grid;gap:5px;min-width:0;padding:12px}.health-metric span{color:#737c8e;font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.health-metric strong{color:var(--enni-heading);font-size:1rem;overflow-wrap:anywhere}.test-controls{display:grid;gap:12px}.test-mode{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.test-mode label{align-items:flex-start;border:1px solid var(--enni-border);border-radius:9px;cursor:pointer;display:flex;gap:10px;min-height:68px;padding:13px}.test-mode label:has(input:checked){background:var(--enni-primary-soft);border-color:var(--enni-primary)}.test-mode input{margin-top:3px}.test-mode span{display:grid;gap:3px}.test-mode small{color:#6e7891}.admin-textarea{background:#fff;border:1px solid var(--enni-border);border-radius:8px;font:inherit;line-height:1.45;min-height:96px;padding:12px 13px;resize:vertical;width:100%}.admin-textarea:focus{border-color:var(--enni-primary);box-shadow:0 0 0 3px #664fc324;outline:none}.test-control-grid{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.test-control-grid>div{display:grid;gap:8px}.interval-explainer{align-items:center;background:#f6f7f8;border-radius:8px;color:#5d6678;display:flex;gap:9px;min-height:48px;padding:10px 12px}.test-actions{display:flex;flex-wrap:wrap;gap:10px}.test-actions .primary-button{flex:1 1 240px}.secondary-button{align-items:center;background:#fff;border:1px solid var(--enni-border);border-radius:8px;color:var(--enni-heading);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:0 15px}.secondary-button:hover:not(:disabled){background:#f6f7f8;border-color:var(--enni-primary)}.execution-list{display:grid;gap:8px;margin-top:18px}.round-history{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.round-history button{background:#fff;border:1px solid var(--enni-border);border-radius:9px;color:var(--enni-heading);display:grid;flex:0 0 auto;gap:3px;min-width:150px;padding:10px 12px;text-align:left}.round-history button[aria-current=true]{background:var(--enni-primary-soft);border-color:var(--enni-primary)}.round-history button span{color:#6e7891;font-size:.78rem}.execution-row{border:1px solid var(--enni-border);border-radius:9px;overflow:hidden}.execution-row summary{align-items:center;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto auto minmax(120px,1fr) auto auto;min-height:52px;padding:10px 12px}.execution-row summary code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:900;gap:5px;padding:5px 8px;text-transform:capitalize}.execution-status.completed{background:#e5f5ec;color:#216e48}.execution-status.failed{background:#fbeceb;color:var(--enni-danger)}.execution-status.sent,.execution-status.scheduled,.execution-status.planned{background:var(--enni-primary-soft);color:var(--enni-primary-dark)}.execution-details{background:#f8f9fa;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px}.execution-details div{display:grid;gap:3px}.execution-details dt{color:#737c8e;font-size:.76rem;font-weight:800}.execution-details dd{margin:0;overflow-wrap:anywhere}.response-preview{background:#17201e;color:#eaf2ef;font:.8rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;max-height:280px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.primary-button{align-items:center;background:var(--enni-primary);border-radius:8px;color:#fff;display:inline-flex;font-weight:800;gap:9px;justify-content:center;margin-top:4px;min-height:48px;padding:0 18px}.primary-button:hover:not(:disabled),.auth-form button:hover:not(:disabled),.composer button:hover:not(:disabled){background:var(--enni-primary-dark)}.configuration-pill{border-radius:999px;font-size:.78rem;font-weight:800;padding:6px 10px;white-space:nowrap}.configuration-pill.ready{background:#eaf8e7;color:#1c7904}.configuration-pill.needs-setup{background:#fbeceb;color:var(--enni-danger)}.configuration-grid{display:grid;gap:8px}.configuration-item{align-items:center;background:var(--enni-background);border:1px solid #e8e7e9;border-radius:8px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:9px 12px}.configuration-item svg{color:var(--enni-primary)}.configuration-item strong{color:#6e7891;font-size:.8rem}.admin-security-note{font-size:.82rem;margin:14px 0 0}.logout-button{align-items:center;background:transparent;color:#6e7891;display:inline-flex;font-weight:700;gap:8px;justify-self:start;padding:8px 0}.logout-button:hover:not(:disabled){color:var(--enni-danger)}.admin-alert{align-items:flex-start;border-radius:8px;display:flex;gap:9px;line-height:1.45;padding:12px 14px}.admin-alert.error{background:#fbeceb;color:var(--enni-danger)}.admin-alert.success{background:#eaf8e7;color:#1c7904}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.admin-nav,.test-mode,.test-control-grid{grid-template-columns:1fr}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-row summary{align-items:start;grid-template-columns:auto 1fr auto}.execution-row summary code{grid-column:1 / -1}.execution-row summary>span:last-child{grid-column:2 / -1}.execution-details{grid-template-columns:repeat(2,minmax(0,1fr))}.test-actions>*{width:100%}.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:1fr;grid-template-rows:71px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.sidebar{border-bottom:1px solid var(--enni-border);border-right:0;gap:10px;height:71px;min-height:auto;padding:11px 15px;position:relative;z-index:20}.sidebar.collapsed{align-items:stretch;padding:11px 15px}.sidebar.collapsed .sidebar-top{flex-direction:row}.sidebar.collapsed .enni-wordmark>span,.sidebar.collapsed .brand-product{display:inline}.sidebar-content{background:var(--enni-surface);border-bottom:1px solid var(--enni-border);box-shadow:0 14px 28px #17202224;gap:14px;left:0;max-height:calc(100vh - 71px);max-height:calc(100dvh - 71px);overflow-y:auto;overscroll-behavior:contain;padding:14px 15px max(18px,env(safe-area-inset-bottom));position:absolute;right:0;top:100%}.sidebar.collapsed .sidebar-content{display:none}.sidebar-toggle{height:44px;width:44px}.workspace-card{margin-top:2px}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto;height:auto;max-height:none;min-height:0;overflow:hidden}.chat-header,.transcript,.interaction-panel,.composer,.state-card,.disabled-panel,.notice{padding-left:15px;padding-right:15px}.chat-header{min-height:68px;padding-bottom:12px;padding-top:12px}.chat-header h2{font-size:1.12rem}.chat-header .eyebrow{font-size:.68rem}.status-pill{font-size:.68rem;padding:5px 8px}.transcript{gap:16px;min-height:0;overscroll-behavior:contain;padding-bottom:18px;padding-top:18px;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.message{max-width:100%}.message.user{max-width:90%}.message.assistant .message-bubble{padding:14px}.message.user .message-bubble{padding:11px 13px}.response-content{gap:11px}.response-content h3{font-size:.88rem;padding:8px 10px}.response-content p,.response-content li{font-size:.94rem}.response-content ul{gap:7px;padding-left:21px}.response-list-level-1{margin-left:10px}.response-list-level-2{margin-left:20px}.composer{background:#fff;padding-bottom:max(12px,env(safe-area-inset-bottom));padding-top:11px}.composer textarea{min-height:50px}.site-grid{grid-template-columns:1fr}.interaction-panel{max-height:min(46vh,360px);max-height:min(46dvh,360px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.admin-header{align-items:center;gap:12px;padding:10px 15px;position:sticky;top:0;z-index:10}.admin-content{padding:24px 15px max(40px,env(safe-area-inset-bottom))}.admin-heading{gap:12px}.admin-heading-icon{height:44px;width:44px}.admin-card{padding:16px}.admin-card-title-row{gap:12px}}@media(max-width:380px){.sidebar,.sidebar.collapsed{padding-left:12px;padding-right:12px}.enni-brand{gap:7px}.enni-wordmark{font-size:2rem}.brand-product{font-size:.9rem;padding-left:8px}.chat-header .eyebrow{display:none}.chat-header{min-height:58px}.composer{gap:8px}.composer button{height:48px;width:48px}.code-input{letter-spacing:.24em;padding-left:12px}.admin-header{align-items:flex-start;flex-direction:column}.response-content p,.response-content li{font-size:.92rem}}@media(max-width:760px){.gateway-topbar{min-height:70px;padding-left:16px;padding-right:16px}.gateway-main{gap:18px;padding:16px 14px max(32px,env(safe-area-inset-bottom))}.gateway-card{border-radius:14px;gap:19px;padding:22px 17px}.auth-progress li{font-size:.69rem}.auth-progress li>span{height:28px;width:28px}.auth-progress li:before,.auth-progress li:after{top:13px}.otp-cells{gap:6px}.otp-cells span{border-radius:8px;font-size:1.2rem;height:56px}.prompt-starter-grid{grid-template-columns:1fr}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}.workspace-shell .transcript{padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}.gateway-card{animation:none}.app-shell,.sidebar{transition:none}}
