@font-face{font-family:Dunbar Text;src:url(/assets/DunbarText-Regular-LFwIrAFA.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dunbar Text;src:url(/assets/DunbarText-Medium-Dt0OTVWU.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Dunbar Text;src:url(/assets/DunbarText-Bold-Bu3EYveH.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy-real:#0c5a89;--navy-900:#0a2540;--navy-800:#0e3a5f;--navy-700:#1f4e7a;--navy-600:#2d6296;--navy-500:#4a7fb8;--navy-400:#7da5cc;--navy-300:#b3cce0;--navy-200:#d6e4ef;--navy-100:#ecf2f7;--navy-50:#f5f8fb;--ink-900:#0c1722;--ink-700:#2a3744;--ink-500:#5b6878;--ink-400:#8593a2;--ink-300:#b6bfc9;--ink-200:#dde2e8;--ink-100:#eef1f4;--paper:#fbfcfd;--white:#fff;--accent-amber:#c98a2b;--accent-green:#2f7d5b;--accent-rose:#b04848;--glass-fill:#ffffff8c;--glass-stroke:#ffffffb3;--glass-shadow:0 30px 80px -20px #0a254073, 0 8px 24px -8px #0a254040, inset 0 1px 0 #fff9;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--font-sans:"dunbartext", "Dunbar Text", sans-serif;--shadow-sm:0 1px 2px #0a25400f, 0 1px 1px #0a25400a;--shadow-md:0 6px 16px -4px #0a25401a, 0 2px 4px #0a25400f;--shadow-lg:0 20px 40px -12px #0a25402e, 0 4px 12px #0a25400f;--ease:cubic-bezier(.2, .8, .2, 1);--tile-fill:linear-gradient(155deg, #ffffffeb, #e9f2facc, #c1d8ecc7)}html.ha-standalone,html.ha-standalone body{background:var(--navy-900);height:100%;font-family:var(--font-sans);color:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}html.ha-standalone #root{height:100%}:where(.ha-root),:where(.ha-root) *{box-sizing:border-box}:where(.ha-root) :where(button){cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}:where(.ha-root) :where(textarea){font-family:inherit}:where(.ha-root) :where(a){color:var(--navy-700)}:where(.ha-root) :where(a:hover){color:var(--navy-900)}@keyframes homieDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes haRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ha-root{width:100%;height:100dvh;font-family:var(--font-sans);color:var(--ink-900);background:linear-gradient(135deg,#0a2540 0%,#1f4e7a 50%,#4a7fb8 100%);gap:12px;padding:12px;display:flex;position:relative;overflow:hidden}.ha-root.is-embedded{border-radius:var(--r-xl);height:100%;min-height:560px}.ha-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ha-orb{border-radius:50%;position:absolute}.ha-orb.o1{background:radial-gradient(circle,#4a7fb88c 0%,#4a7fb800 70%);width:620px;height:620px;top:-200px;left:-160px}.ha-orb.o2{background:radial-gradient(circle,#7da5cc80 0%,#7da5cc00 70%);width:520px;height:520px;bottom:-180px;right:-120px}.ha-orb.o3{background:radial-gradient(circle,#b3cce047 0%,#b3cce000 70%);width:380px;height:380px;top:30%;left:38%}.ha-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.ha-tile{background:var(--tile-fill);border:1px solid var(--navy-200);border-radius:22%;flex:none;justify-content:center;align-items:center;display:flex}.ha-tile img{object-fit:contain;display:block}.ha-divider{background:linear-gradient(90deg,#0000,#0a254026,#0000);flex:none;height:1px}.ha-btn-secondary{border:1px solid var(--ink-200);border-radius:var(--r-sm);color:var(--navy-900);transition:background .16s var(--ease);background:#fff;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.ha-btn-secondary:hover{background:var(--navy-50)}.ha-btn-primary{border-radius:var(--r-sm);background:var(--navy-800);color:#fff;transition:background .16s var(--ease);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.ha-btn-primary:hover{background:var(--navy-900)}.ha-icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-500);transition:background .16s var(--ease), color .16s var(--ease);justify-content:center;align-items:center;display:flex}.ha-icon-btn:hover{background:var(--navy-50);color:var(--navy-800)}.ha-root :focus-visible{outline:2px solid var(--navy-400);outline-offset:2px}.ha-sidebar{z-index:1;color:#fff;flex-direction:column;flex:none;width:256px;display:flex;position:relative}.ha-sb-head{justify-content:space-between;align-items:center;padding:10px 4px 18px 10px;display:flex}.ha-sb-head img{width:auto;height:28px;display:block}.ha-sb-collapse{border-radius:var(--r-sm);color:#ffffffb3;width:34px;height:34px;transition:background .16s var(--ease), color .16s var(--ease);justify-content:center;align-items:center;display:flex}.ha-sb-collapse:hover{color:#fff;background:#ffffff1a}.ha-sb-actions{flex-direction:column;gap:4px;padding:0 4px 14px;display:flex}.ha-new-chat{width:100%;height:38px;box-shadow:var(--shadow-sm);padding:8px 16px}.ha-sb-link{border-radius:var(--r-sm);color:#ffffffd9;text-align:left;width:100%;transition:background .16s var(--ease), color .16s var(--ease);align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.ha-sb-link:hover{color:#fff;background:#ffffff1a}.ha-sb-divider{background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:1px;margin:0 8px 12px}.ha-sb-label{letter-spacing:.14em;text-transform:uppercase;color:var(--navy-300);padding:0 14px 8px;font-size:11px;font-weight:500}.ha-sb-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;gap:2px;padding:0 4px 12px;display:flex;overflow-y:auto}.ha-chat-row{align-items:center;display:flex}.ha-chat-btn{border-radius:var(--r-sm);color:#ffffffbf;text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:background .16s var(--ease), color .16s var(--ease);border:1px solid #0000;flex:1;padding:9px 10px;font-size:14px;overflow:hidden}.ha-chat-btn:hover{color:#fff;background:#ffffff14}.ha-chat-btn.is-active{color:#fff;background:#ffffff24;border-color:#ffffff38;font-weight:500;box-shadow:inset 0 1px #ffffff26}.ha-chat-del{border-radius:var(--r-xs);color:#ffffff73;width:28px;height:28px;transition:background .16s var(--ease), color .16s var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.ha-chat-del:hover{color:#fff;background:#ffffff1a}.ha-chat-edit{display:none}.ha-chat-row:hover .ha-chat-edit,.ha-chat-row:focus-within .ha-chat-edit,.ha-chat-row.is-menu-open .ha-chat-edit{display:flex}@media (hover:none){.ha-chat-edit{display:flex}}.ha-chat-input{border-radius:var(--r-sm);color:#fff;background:#ffffff29;border:1px solid #ffffff73;outline:0;flex:1;min-width:0;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;box-shadow:0 0 0 3px #7da5cc59}.ha-chat-input::selection{background:#b3cce080}.ha-sb-empty{color:#fff9;padding:8px 10px;font-size:13px}.ha-user-card{border-radius:var(--r-md);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:10px;padding:12px;display:flex}.ha-user-card .ha-tile{width:34px;height:34px;color:var(--navy-800);border:0;font-size:13px;font-weight:700;overflow:hidden}.ha-user-card .ha-tile img{object-fit:cover;width:100%;height:100%}.ha-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.ha-user-role{color:var(--navy-300);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ha-signout{border-radius:var(--r-xs);width:30px;height:30px;color:var(--navy-300);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.ha-signout:hover{color:var(--white);background:#ffffff1f}.ha-sb-scrim{display:none}.ha-main{z-index:1;background:var(--paper);border:1px solid var(--glass-stroke);border-radius:var(--r-xl);min-width:0;box-shadow:var(--glass-shadow);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.ha-header{flex:none;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex}.ha-show-sb{width:36px;height:36px;color:var(--navy-800);padding:0}.ha-header .ha-tile{width:36px;height:36px;box-shadow:var(--shadow-sm)}.ha-header .ha-tile img{width:22px;height:22px}.ha-header-text{flex:1;min-width:0}.ha-header-title{color:var(--navy-900);font-size:16px;font-weight:700;line-height:1.2}.ha-header-sub{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ha-pill{border-radius:var(--r-pill);background:var(--navy-100);height:26px;color:var(--navy-800);flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ha-pill.is-preview{color:#8a5c17;background:#c98a2b1f}.ha-scroll{scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent;flex:1;overflow-y:auto}.ha-empty{max-width:820px;animation:haRise .7s var(--ease) both;margin:0 auto;padding:56px 24px 32px}.ha-empty>.ha-tile{width:60px;height:60px;box-shadow:var(--shadow-md);margin-bottom:22px}.ha-empty>.ha-tile img{width:36px;height:36px}.ha-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--navy-600);font-size:12px;font-weight:500}.ha-h1{color:var(--navy-900);letter-spacing:-.01em;text-wrap:pretty;margin:8px 0 0;font-size:36px;font-weight:700;line-height:1.15}.ha-intro{max-width:560px;color:var(--ink-500);margin:12px 0 0;font-size:16px;line-height:1.6}.ha-empty .ha-divider{margin:28px 0}.ha-suggest-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.ha-suggest{border:1px solid var(--ink-200);border-radius:var(--r-lg);text-align:left;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s;background:#fff;flex-direction:column;gap:12px;padding:18px;display:flex}.ha-suggest:hover{box-shadow:var(--shadow-lg);border-color:var(--navy-200);transform:translateY(-2px)}.ha-suggest-title{color:var(--navy-900);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.ha-suggest-title .ha-tile{width:32px;height:32px;color:var(--navy-700)}.ha-suggest-text{color:var(--ink-500);font-size:14px;line-height:1.5}.ha-thread{flex-direction:column;gap:28px;max-width:780px;margin:0 auto;padding:32px 24px 24px;display:flex}.ha-msg-user{animation:haRise .4s var(--ease) both;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ha-bubble{background:var(--navy-800);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;max-width:85%;box-shadow:var(--shadow-sm);border-radius:20px 20px 6px;padding:12px 16px;font-size:15px;line-height:1.55}.ha-files{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ha-file-chip{border:1px solid var(--ink-200);border-radius:var(--r-sm);color:var(--ink-700);background:#fff;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:13px;display:inline-flex}.ha-file-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ha-file-chip svg{color:var(--navy-600);flex:none}.ha-msg-bot{animation:haRise .4s var(--ease) both;align-items:flex-start;gap:14px;display:flex}.ha-msg-bot>.ha-tile,.ha-loading>.ha-tile{width:32px;height:32px}.ha-msg-bot>.ha-tile img,.ha-loading>.ha-tile img{width:20px;height:20px}.ha-msg-col{flex:1;min-width:0;padding-top:4px}.ha-body{color:var(--ink-900);flex-direction:column;gap:8px;font-size:15px;line-height:1.65;display:flex}.ha-body p{text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ha-body .ha-sub{color:var(--navy-900);margin-top:6px;font-weight:700}.ha-li{gap:10px;padding-left:4px;display:flex}.ha-li-marker{min-width:14px;color:var(--navy-600);flex:none;font-weight:700}.ha-li-text{text-wrap:pretty;overflow-wrap:anywhere}.ha-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.ha-sources-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-right:4px;font-size:11px;font-weight:500}.ha-source{border-radius:var(--r-pill);background:var(--navy-100);border:1px solid var(--navy-200);color:var(--navy-800);align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:500;display:inline-flex}.ha-source-n{background:var(--navy-800);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.ha-actions{align-items:center;gap:2px;margin-top:10px;margin-left:-6px;display:flex}.ha-act{border-radius:var(--r-xs);min-width:30px;height:30px;color:var(--ink-500);transition:background .16s var(--ease), color .16s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.ha-act.is-square{width:30px;padding:0}.ha-act:hover{background:var(--navy-50);color:var(--navy-800)}.ha-act.is-up svg{fill:var(--navy-500);stroke:var(--navy-700)}.ha-act.is-down svg{fill:var(--navy-800);stroke:var(--navy-800)}.ha-thanks{color:var(--ink-500);margin-left:6px;font-size:12px}.ha-loading{align-items:center;gap:14px;display:flex}.ha-dots{gap:5px;padding:10px 0;display:flex}.ha-dots span{background:var(--navy-500);border-radius:99px;width:7px;height:7px;animation:1.1s ease-in-out infinite homieDot}.ha-dots span:nth-child(2){animation-delay:.15s}.ha-dots span:nth-child(3){animation-delay:.3s}.ha-error{border-radius:var(--r-md);background:#b048480f;border:1px solid #b0484847;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ha-error svg{color:var(--accent-rose);flex:none;margin-top:1px}.ha-error-title{color:var(--accent-rose);font-size:14px;font-weight:700}.ha-error-msg{color:var(--ink-700);margin-top:2px;font-size:14px}.ha-composer-wrap{flex:none;padding:12px 24px 16px}.ha-composer-inner{max-width:780px;margin:0 auto}.ha-composer{border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:#fff;padding:10px 10px 10px 14px;transition:border-color .16s,box-shadow .16s}.ha-composer:focus-within{border-color:var(--navy-400);box-shadow:0 0 0 4px var(--navy-100), var(--shadow-md)}.ha-pending{flex-wrap:wrap;gap:6px;padding:2px 0 8px;display:flex}.ha-pending-chip{border-radius:var(--r-sm);background:var(--navy-50);border:1px solid var(--ink-200);color:var(--ink-700);align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;font-size:13px;display:inline-flex}.ha-pending-chip>svg{color:var(--navy-600);flex:none}.ha-pending-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ha-pending-x{width:20px;height:20px;color:var(--ink-500);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.ha-pending-x:hover{background:var(--ink-200)}.ha-textarea{resize:none;width:100%;min-height:28px;max-height:180px;color:var(--ink-900);background:0 0;border:0;outline:0;padding:6px 0;font-size:15px;line-height:1.5;display:block}.ha-textarea::placeholder{color:var(--ink-400)}.ha-root .ha-textarea:focus-visible{outline:0}.ha-toolbar{align-items:center;gap:4px;margin-top:6px;display:flex}.ha-toolbar input[type=file]{display:none}.ha-save{height:32px;margin-left:4px;padding:0 14px}.ha-spacer{flex:1}.ha-send{border-radius:var(--r-sm);background:var(--navy-800);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s;display:flex}.ha-send:hover{background:var(--navy-900)}.ha-send:disabled{background:var(--ink-100);color:var(--ink-400);cursor:default}.ha-disclaimer{text-align:center;color:var(--ink-500);text-wrap:pretty;margin:10px 0 0;font-size:12px}.ha-scrim{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:haFade .2s var(--ease) both;background:#0a254059;position:absolute;inset:0}@keyframes haFade{0%{opacity:0}to{opacity:1}}@keyframes haSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ha-drawer{z-index:11;-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--glass-stroke);border-radius:var(--r-xl);width:420px;max-width:calc(100% - 24px);box-shadow:var(--glass-shadow);animation:haSlide .28s var(--ease) both;background:#ffffffd1;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden}.ha-drawer-head{justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.ha-drawer-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--navy-600);font-size:11px;font-weight:500}.ha-drawer-title{color:var(--navy-900);margin:6px 0 0;font-size:22px;font-weight:700}.ha-drawer-close:hover{color:var(--navy-900);background:#0a25400f}.ha-drawer-list{flex-direction:column;flex:1;gap:10px;padding:16px 20px 24px;display:flex;overflow-y:auto}.ha-lib-card{border:1px solid var(--ink-200);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;padding:14px 16px}.ha-lib-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ha-lib-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--navy-600);font-size:11px;font-weight:500}.ha-lib-remove{color:var(--ink-500);padding:2px 4px;font-size:12px}.ha-lib-remove:hover{color:var(--accent-rose)}.ha-lib-text{color:var(--ink-900);margin-top:6px;font-size:14px;line-height:1.5}.ha-lib-btns{gap:8px;margin-top:12px;display:flex}.ha-lib-btns .ha-btn-secondary{padding:8px 16px}@media (width<=768px){.ha-root{gap:0;padding:8px}.ha-sidebar{z-index:20;width:min(300px,86%);box-shadow:var(--glass-shadow);animation:haSlideIn .28s var(--ease) both;background:linear-gradient(160deg,#0a2540 0%,#1f4e7a 100%);padding:12px;position:absolute;top:0;bottom:0;left:0}@keyframes haSlideIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.ha-sb-scrim{z-index:19;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a254059;display:block;position:absolute;inset:0}.ha-main{border-radius:var(--r-lg)}.ha-header{gap:10px;padding:0 12px}.ha-pill-label{display:none}.ha-pill{justify-content:center;width:26px;padding:0}.ha-empty{padding:32px 16px 24px}.ha-h1{font-size:28px}.ha-intro{font-size:15px}.ha-thread{gap:22px;padding:24px 16px 16px}.ha-msg-bot{gap:10px}.ha-composer-wrap{padding:8px 12px 12px}.ha-disclaimer{font-size:11px}}@media (prefers-reduced-motion:reduce){.ha-root *,.ha-root :before,.ha-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ha-sb-group{flex-direction:column;gap:2px;display:flex}.ha-sb-group+.ha-sb-group{margin-top:14px}.ha-sb-list .ha-sb-label{padding:0 10px 8px}.ha-sb-recent{border-radius:var(--r-sm);min-height:48px;transition:background .16s var(--ease)}.ha-folder{border-radius:var(--r-sm);transition:background .16s var(--ease), box-shadow .16s var(--ease)}.ha-folder-btn{border-radius:var(--r-sm);color:#ffffffd9;text-align:left;min-width:0;transition:background .16s var(--ease), color .16s var(--ease);border:1px solid #0000;flex:1;align-items:center;gap:8px;padding:9px 10px 9px 6px;font-size:14px;font-weight:500;display:flex}.ha-folder-btn:hover{color:#fff;background:#ffffff14}.ha-folder-btn>svg{color:var(--navy-300);flex:none}.ha-folder-btn.is-target{color:#fff;background:#ffffff1a;border-color:#ffffff38}.ha-chevron{color:#ffffff8c;transition:transform .2s var(--ease);flex:none;display:flex}.ha-chevron.is-open{transform:rotate(90deg)}.ha-folder-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ha-folder-count{border-radius:var(--r-pill);min-width:20px;height:18px;color:var(--navy-300);background:#ffffff1f;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.ha-folder-children{border-left:1px solid #ffffff24;flex-direction:column;gap:2px;margin:2px 0 4px 17px;padding-left:6px;display:flex}.ha-folder-empty{color:#ffffff8c;padding:6px 10px;font-size:12px}.ha-sidebar.is-dragging .ha-folder,.ha-sidebar.is-dragging .ha-sb-recent{box-shadow:inset 0 0 0 1px #ffffff1f}.ha-folder.is-drop,.ha-sb-recent.is-drop{background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff6}.ha-sb-drophint{border-radius:var(--r-sm);color:#ffffffb3;text-align:center;border:1px dashed #ffffff4d;margin:4px 0 2px;padding:8px 10px;font-size:12px}.ha-folder-chip{border-radius:var(--r-pill);background:var(--navy-100);border:1px solid var(--navy-200);height:26px;color:var(--navy-800);align-items:center;gap:6px;margin-bottom:14px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ha-folder-chip svg{color:var(--navy-600)}.ha-empty>.ha-folder-chip{width:max-content;display:flex}.ha-folder-act{display:none}.ha-folder>.ha-chat-row:hover .ha-folder-act,.ha-folder>.ha-chat-row:focus-within .ha-folder-act{display:flex}@media (hover:none){.ha-folder-act{display:flex}}.ha-pin-mark{color:var(--navy-300);flex:none;display:flex}.ha-pin-mark svg{fill:currentColor;transform:rotate(35deg)}.ha-folder-act.is-pinned svg{fill:currentColor}.ha-mic{margin-right:4px}.ha-mic.is-on{background:var(--navy-100);color:var(--navy-800);position:relative}.ha-mic.is-on:hover{background:var(--navy-200);color:var(--navy-900)}.ha-mic.is-on svg{fill:currentColor}.ha-mic.is-on:after{content:"";border:2px solid var(--navy-400);animation:haPulse 1.4s var(--ease) infinite;pointer-events:none;border-radius:12px;position:absolute;inset:-3px}@keyframes haPulse{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.18)}}.ha-listening{color:var(--navy-600);align-items:center;gap:6px;margin-right:6px;font-size:12px;font-weight:500;display:inline-flex}.ha-rec-dot{background:var(--accent-rose);border-radius:99px;width:7px;height:7px;animation:1.1s ease-in-out infinite homieDot}.ha-mic-error{border-radius:var(--r-sm);color:var(--ink-700);background:#b048480f;border:1px solid #b0484847;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:13px;display:flex}.ha-mic-error svg{color:var(--accent-rose);flex:none;margin-top:2px}.ha-folder>.ha-chat-row:hover .ha-pin-mark,.ha-folder>.ha-chat-row:focus-within .ha-pin-mark{display:none}@media (hover:none){.ha-pin-mark{display:none}}.ha-menu{z-index:1000;box-sizing:border-box;border:1px solid var(--ink-200);border-radius:var(--r-md);width:232px;max-height:min(360px,100vh - 16px);box-shadow:var(--shadow-lg);font-family:var(--font-sans);color:var(--ink-900);animation:haMenuIn .16s var(--ease) both;background:#fff;flex-direction:column;padding:6px;display:flex;position:fixed}.ha-menu *{box-sizing:border-box}@keyframes haMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ha-menu-label{letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);padding:6px 8px;font-size:11px;font-weight:500}.ha-menu-list{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.ha-menu-empty{color:var(--ink-500);padding:4px 8px 8px;font-size:13px}.ha-menu-item{border-radius:var(--r-xs);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;transition:background .12s var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-family:inherit;font-size:14px;display:flex}.ha-menu-item svg{color:var(--navy-600);flex:none}.ha-menu-item:hover,.ha-menu-item:focus-visible{background:var(--navy-50);outline:0}.ha-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--navy-300)}.ha-menu-item:disabled{cursor:default;color:var(--ink-500);background:0 0}.ha-menu-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ha-menu-pin{color:var(--navy-400);display:flex}.ha-menu-pin svg{fill:currentColor;transform:rotate(35deg)}.ha-menu-check{display:flex}.ha-menu-check svg{color:var(--accent-green)}.ha-menu-sep{background:var(--ink-100);flex:none;height:1px;margin:4px 2px}.ha-search{border-radius:var(--r-sm);color:#fff9;height:36px;transition:background .16s var(--ease), border-color .16s var(--ease);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:8px;margin:0 4px 12px;padding:0 6px 0 10px;display:flex;position:relative}.ha-search:focus-within{color:#fff;background:#ffffff1f;border-color:#fff6}.ha-search>svg{flex:none}.ha-search input{color:#fff;appearance:none;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-family:inherit;font-size:14px}.ha-search input::placeholder{color:#ffffff8c}.ha-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ha-root .ha-search input:focus-visible{outline:0}.ha-search-clear{border-radius:var(--r-xs);color:#ffffffb3;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ha-search-clear:hover{color:#fff;background:#ffffff1f}.ha-search-empty{padding:4px 10px 12px}.ha-hl{color:inherit;background:#c98a2b61;border-radius:3px;padding:0 1px}.ha-chat-title,.ha-chat-snippet{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ha-chat-snippet{color:#fff9;margin-top:2px;font-size:12px;font-weight:400}.ha-pii{border-radius:var(--r-md);animation:haRise .25s var(--ease) both;background:#c98a2b14;border:1px solid #c98a2b59;margin:0 0 10px;padding:12px 14px}.ha-pii-head{align-items:flex-start;gap:10px;display:flex}.ha-pii-head svg{color:var(--accent-amber);flex:none;margin-top:1px}.ha-pii-title{color:var(--ink-900);font-size:14px;font-weight:700}.ha-pii-text{color:var(--ink-700);margin-top:2px;font-size:13px;line-height:1.45}.ha-pii-btns{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0 26px;display:flex}.ha-pii-btns .ha-btn-secondary{padding:8px 14px}.ha-pii-anyway{color:var(--ink-500);text-underline-offset:2px;margin-left:4px;font-size:13px;text-decoration:underline}.ha-pii-anyway:hover{color:var(--accent-rose)}.ha-toast{z-index:30;border-radius:var(--r-pill);background:var(--navy-900);color:#fff;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);animation:haToastIn .28s var(--ease) both;align-items:center;gap:6px;padding:6px 6px 6px 16px;font-size:13px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}@keyframes haToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.ha-toast-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ha-toast-undo{border-radius:var(--r-pill);height:30px;color:var(--navy-300);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.ha-toast-undo:hover{color:#fff;background:#ffffff1a}.ha-toast-x{color:#fff9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ha-toast-x:hover{color:#fff;background:#ffffff1a}.ha-draft{border:1px solid var(--navy-200);border-radius:var(--r-md);background:var(--navy-50);flex-direction:column;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.ha-draft-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ha-draft-label{letter-spacing:.14em;text-transform:uppercase;color:var(--navy-600);align-items:center;gap:6px;margin-right:4px;font-size:11px;font-weight:500;display:inline-flex}.ha-draft-label.is-muted{color:var(--ink-500)}.ha-chip{border:1px solid var(--ink-200);border-radius:var(--r-pill);height:30px;color:var(--navy-900);transition:background .16s var(--ease), border-color .16s var(--ease);background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ha-chip:hover{background:var(--navy-100);border-color:var(--navy-200)}.ha-chip:disabled{opacity:.5;cursor:default;background:#fff}.ha-chip svg{color:var(--navy-600)}.ha-chip.is-primary{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.ha-chip.is-primary svg{color:#fff}.ha-chip.is-primary:hover{background:var(--navy-900);border-color:var(--navy-900)}.ha-toollinks{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ha-tool-chip{border:1px solid var(--ink-200);border-radius:var(--r-md);max-width:100%;box-shadow:var(--shadow-sm);text-align:left;transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s;background:#fff;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:inline-flex}.ha-tool-chip:hover{box-shadow:var(--shadow-md);border-color:var(--navy-200);transform:translateY(-1px)}.ha-tool-chip .ha-tile{width:32px;height:32px;color:var(--navy-700)}.ha-tool-chip>svg{color:var(--ink-400);flex:none}.ha-tool-text{flex-direction:column;min-width:0;display:flex}.ha-tool-title{color:var(--navy-900);font-size:14px;font-weight:700}.ha-tool-sub{color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ha-user-meta{align-items:center;gap:6px;min-height:30px;margin-right:-6px;display:flex}.ha-edited{color:var(--ink-400);font-size:12px}.ha-user-edit{opacity:0;transition:opacity .16s var(--ease), background .16s var(--ease), color .16s var(--ease)}.ha-msg-user:hover .ha-user-edit,.ha-user-edit:focus-visible{opacity:1}@media (hover:none){.ha-user-edit{opacity:1}}.ha-act:disabled{opacity:.45;cursor:default;background:0 0}.ha-edit{border:1px solid var(--navy-400);border-radius:var(--r-lg);width:min(100%,620px);box-shadow:0 0 0 4px var(--navy-100), var(--shadow-md);background:#fff;padding:10px 10px 10px 14px}.ha-edit-input{max-height:240px}.ha-edit-btns{align-items:center;gap:8px;margin-top:8px;display:flex}.ha-edit-note{min-width:0;color:var(--ink-500);flex:1;font-size:12px}.ha-edit-cancel{padding:8px 14px}.ha-error-body{flex:1;min-width:0}.ha-error-retry{flex:none;align-self:center;padding:7px 12px}@media (width<=768px){.ha-pii-btns{margin-left:0}.ha-edit-note{display:none}.ha-toast{top:70px}}.ha-draft-hint{color:var(--ink-700);padding:2px 2px 0;font-size:13px;line-height:1.45}body:not([data-auth-state=signed-in]) #root{display:none!important}body[data-auth-state=signed-in] .auth-gate{display:none}.auth-gate{z-index:1000;text-align:center;background:var(--navy-900);color:var(--white);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.auth-title{letter-spacing:-.01em;font-size:26px;font-weight:700}.auth-msg{max-width:380px;color:var(--navy-300);font-size:14px;line-height:1.55}.auth-btn{border-radius:var(--r-sm);background:var(--navy-real);color:var(--white);font:500 14px var(--font-sans);cursor:pointer;border:0;margin-top:8px;padding:10px 22px}.auth-btn:hover{background:var(--navy-600)}.auth-btn:focus-visible{outline:2px solid var(--navy-300);outline-offset:2px}.auth-btn[hidden]{display:none}
