@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.0e569l9b0bre8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.1lv5tp2fpjxdz.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}
:root{--blue:#1976d2;--blue-rgb:25, 118, 210;--blue-dk:#1565c0;--blue-dk-rgb:21, 101, 192;--blue-lt:#e3f2fd;--green:#34a853;--green-d:#2e7d32;--green-lt:#e8f5e9;--orange:#e65100;--orange-l:#ff6d00;--red:#e53935;--red-rgb:229, 57, 53;--red-dk:#c62828;--red-lt:#ffebee;--amber:#f57f17;--white:#fff;--bg:#f0f2f5;--surface:#fff;--surface-subtle:#f5f5f5;--surface-hover:#fafafa;--card:#fff;--divider:#e0e0e0;--border:#e0e0e0;--text1:#212121;--text:#212121;--text2:#616161;--sub:#616161;--text3:#9e9e9e;--shadow:0 1px 4px #0000001f, 0 0 1px #00000014;--radius:8px;--sidebar:240px;--nav-bg:#21487b;--nav-bg-hover:#ffffff21;--nav-bg-active:#ffffff3b;--nav-accent:#69b0ff;--nav-text:#ffffffd9;--nav-text-active:#fff;--nav-divider:#ffffff1f;--chart-blue:#2183d9;--chart-blue-rgb:33, 131, 217;--chart-red:#e5484d;--chart-green:#87cb16;--chart-gray:#eaebec;--chart-unclassified:#9e9e9e;--chart-amber:#f57f17;--chart-purple:#7c4dff}@media (max-width:900px){:root{--sidebar:200px}}
:root{--ink:#14221c;--paper:#f7faf8;--surface:#fff;--msg-width:900px;--report-width:1120px;--hearing-width:960px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 50% -20%, #1e8b5c14, transparent 36rem), var(--paper);font-family:var(--font-geist-sans), "Noto Sans JP", sans-serif}button,input,textarea{font:inherit}button{color:inherit}.app-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.brand-mark{width:36px;height:36px;color:var(--white);background:var(--blue);box-shadow:0 7px 16px rgba(var(--blue-rgb), .18);border-radius:11px;place-items:center;display:grid}.brand-mark svg{fill:currentColor;width:19px}.conversation{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--bg);flex:auto;min-height:0;padding:42px 24px;overflow-y:auto}.conversation.empty{place-items:center;display:grid}.welcome{text-align:center;width:min(720px,100%);animation:.55s ease-out both enter}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-icon{width:60px;height:60px;color:var(--blue);background:var(--white);border:1px solid var(--divider);box-shadow:var(--shadow);border-radius:20px;place-items:center;margin:0 auto 25px;display:grid}.welcome-icon svg{fill:currentColor;width:29px}.eyebrow{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;margin-bottom:13px;font-size:10px;font-weight:700}.welcome h1{letter-spacing:-.055em;font-size:clamp(36px,5vw,58px);font-weight:650;line-height:1.2}.welcome-copy{color:var(--text2);margin:24px auto 31px;font-size:15px;line-height:1.9}.suggestions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.suggestions button{text-align:left;background:var(--white);border:1px solid var(--divider);cursor:pointer;min-height:68px;color:var(--text1);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:12px;line-height:1.5;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.suggestions button:hover:not(:disabled){border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.message-text{overflow-wrap:anywhere}.message-text>:first-child,.message-text>[data-streamdown]:first-child>:first-child{margin-top:0}.message-text>:last-child,.message-text>[data-streamdown]:last-child>:last-child{margin-bottom:0}.message-text p{margin:.75em 0}.message-text :where(h1,h2,h3,h4,h5,h6){color:var(--text1);letter-spacing:-.025em;margin:1.35em 0 .55em;font-weight:700;line-height:1.35}.message-text h1{font-size:1.45em}.message-text h2{font-size:1.3em}.message-text h3{font-size:1.15em}.message-text :where(ul,ol){gap:.3em;margin:.8em 0;padding-left:1.5em;display:grid}.message-text ul{list-style:outside}.message-text ol{list-style:decimal}.message-text li>:where(ul,ol){margin:.3em 0 0}.message-text a{color:var(--blue-dk);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--blue-dk-rgb), .35);text-decoration-color:rgba(var(--blue-dk-rgb), .35);text-underline-offset:3px}.message-text strong{font-weight:750}.message-text blockquote{color:var(--text2);border-left:3px solid var(--divider);margin:.9em 0;padding:.15em 0 .15em 1em}.message-text hr{background:var(--divider);border:0;height:1px;margin:1.4em 0}.message-text [data-streamdown=inline-code]{color:var(--text1);background:var(--surface-subtle);border:1px solid var(--divider);font-family:var(--font-geist-mono), monospace;border-radius:5px;padding:.15em .4em;font-size:.88em}.message-text [data-streamdown=code-block]{background:var(--surface-subtle);border:1px solid var(--divider);border-radius:8px;margin:1em 0;overflow:hidden}.message-text [data-streamdown=code-block-header]{min-height:36px;color:var(--text2);background:var(--bg);border-bottom:1px solid var(--divider);font-family:var(--font-geist-mono), monospace;align-items:center;padding:0 12px;font-size:10px;display:flex}.message-text [data-streamdown=code-block-body]{overflow-x:auto}.message-text [data-streamdown=code-block-body] pre{color:var(--text1);font-family:var(--font-geist-mono), monospace;white-space:pre;padding:14px 16px;font-size:12px;line-height:1.65}.message-text [data-streamdown=code-block-actions]{margin-left:auto}.message-text [data-streamdown=code-block-actions] button{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px;display:grid}.message-text [data-streamdown=table-wrapper]{border:1px solid var(--divider);border-radius:8px;margin:1em 0;overflow:hidden}.message-text [data-streamdown=table-wrapper]>div:first-child{background:var(--bg);border-bottom:1px solid var(--divider);justify-content:flex-end;align-items:center;gap:4px;min-height:38px;padding:5px 8px;display:flex}.message-text [data-streamdown=table-wrapper]>div:first-child>div{position:relative}.message-text [data-streamdown=table-wrapper]>div:first-child button{width:28px;height:28px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.message-text [data-streamdown=table-wrapper]>div:first-child button:hover{color:var(--blue-dk);background:rgba(var(--blue-rgb), .08)}.message-text [data-streamdown=table-wrapper]>div:last-child{overflow-x:auto}.message-text table{border-collapse:collapse;background:var(--white);width:100%;min-width:480px;font-size:12px}.message-text :where(th,td){text-align:left;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:9px 12px}.message-text th{color:var(--text2);background:var(--bg);font-weight:700}.message-text tr:last-child td{border-bottom:0}.message-text :where(th,td):last-child{border-right:0}.message-text img{border-radius:10px;max-width:100%;height:auto;margin:.8em 0}.auth-loading,.signin-shell{place-items:center;min-height:100dvh;display:grid}.auth-loading{color:var(--text2);background:var(--bg);align-content:center;gap:16px;font-size:13px}.auth-loading .brand-mark{margin:0 auto}.app-error{text-align:center;min-height:100dvh;color:var(--text2);align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.app-error .brand-mark{margin:0 auto}.app-error-title{color:var(--text1);margin:0;font-size:18px;font-weight:700}.app-error-body{max-width:420px;margin:0;font-size:13px;line-height:1.7}.app-error-retry{color:var(--white);background:var(--blue);cursor:pointer;border:0;border-radius:6px;margin-top:4px;padding:10px 20px;font-size:13px;font-weight:700}.app-error-link{color:var(--blue);font-size:12px}.signin-shell{color:#212529;background:#f7f7f9;place-items:start center;padding:144px 24px 40px;font-family:Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,Meiryo,Noto Sans JP,sans-serif}.signin-card{background:#fff;border:1px solid #00000020;border-radius:10px;width:min(392px,100%);padding:69px 30px 40px;box-shadow:0 25px 30px -13px #28282866}.signin-product-name,.signin-heading h1{text-align:center;font-size:18px;font-weight:700;line-height:1.1}.signin-product-name{color:#3d4144;white-space:nowrap;margin:0 -15px 20px}.signin-heading{margin:0 -15px}.signin-heading h1{color:#212529}.signin-heading span{color:var(--text2);text-align:center;margin-top:20px;font-size:14px;line-height:1.6;display:block}.signin-form{gap:16px;margin-top:41px;display:grid}.signin-form label{color:#292b2e;gap:8px;font-size:14px;font-weight:400;line-height:19px;display:grid}.signin-form input{color:#333;background:#fff;border:1px solid #c4c8cc;border-radius:4px;outline:0;width:100%;height:34px;padding:3px 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.signin-form input:focus{box-shadow:0 0 0 2px rgba(var(--chart-blue-rgb), .14);border-color:#2183d9}.signin-form .signin-remember{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:21px;display:flex}.signin-form .signin-remember input{accent-color:#2183d9;width:17px;height:17px;padding:0}.signin-help-links{margin-top:3px;display:grid}.signin-help-links a{color:#2183d9;font-size:14px;line-height:21px;text-decoration:none}.signin-help-links a:hover{text-decoration:underline}.signin-form>button{color:#fff;cursor:pointer;background:#2183d9;border:1px solid #2183d9;border-radius:4px;width:180px;min-height:34px;margin:16px auto 0;padding:5px 15px;font-size:14px;font-weight:400;line-height:22px}.signin-form>button:disabled,.signin-secondary-actions button:disabled{cursor:not-allowed;opacity:.55}.signin-error,.signin-message{border-radius:4px;padding:9px 11px;font-size:13px;line-height:1.5}.signin-error{color:#9d3f37;background:#fff1ef;border:1px solid #f1d2ce}.signin-message{color:var(--green-d);background:var(--green-lt);border:1px solid var(--green)}.signin-secondary-actions{gap:4px;margin-top:18px;display:grid}.signin-secondary-actions button{color:#2183d9;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:14px;font-weight:400;line-height:21px}.signin-secondary-actions button:hover:not(:disabled){text-decoration:underline}@media (max-width:720px){.conversation{padding:28px 16px}.welcome-icon{width:53px;height:53px;margin-bottom:20px}.welcome h1{font-size:38px}.welcome-copy{font-size:13px}.desktop-break{display:none}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:50px}.signin-card{padding:42px 24px 28px}.signin-shell{background:#fff;padding:24px 16px}.signin-product-name{white-space:normal;font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
