@font-face{font-family:Hanwha;src:url(/assets/Hanwha-Light-F6WcQ21z.woff2)format("woff2"),url(/assets/Hanwha-Light-CLSGO6gE.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Hanwha;src:url(/assets/Hanwha-Regular-CrREfk8X.woff2)format("woff2"),url(/assets/Hanwha-Regular-YKivWBpk.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanwha;src:url(/assets/Hanwha-Bold-DJpuLh8T.woff2)format("woff2"),url(/assets/Hanwha-Bold-BsqB9aaq.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#0a0d16;--surface:#131829;--text:#eef1f6;--text-muted:#8b93a8;--border:#242b45;--accent:#ff6a00;--accent-contrast:#fff;--accent-soft:#ff6a0029;--input-bg:#0f1424;--input-border:#2b3350;--chip-bg:#1a2036;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 20px 50px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15px/1.55 Hanwha,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(#06080e66,#06080e8c),url(/background.jpg) 50%/cover no-repeat fixed;background-color:var(--bg);margin:0}#root{min-height:100svh}.intro-splash{z-index:1000;opacity:1;background:#fff;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}.intro-splash-fade{opacity:0;pointer-events:none}.intro-splash-logo{opacity:0;width:220px;max-width:60vw;height:auto;animation:.5s forwards intro-logo-in;transform:scale(.92)}@keyframes intro-logo-in{to{opacity:1;transform:scale(1)}}.app{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:760px;height:calc(100dvh - 64px);box-shadow:var(--shadow-md);flex-direction:column;margin:32px auto;display:flex;overflow:hidden}.header{border-bottom:1px solid var(--border);padding:22px 24px 16px}.header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo-wrap{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;flex-shrink:0;align-items:center;padding:6px 10px;display:flex}.brand-logo{width:auto;height:22px;display:block}.header h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.2rem;font-weight:700}.header h1 .accent{color:var(--accent)}.header p{color:var(--text-muted);margin:3px 0 0;font-size:.84rem}.reset-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:.78rem;font-weight:500}.reset-btn:hover{border-color:var(--text-muted);color:var(--text)}.job-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin:16px 24px 0;padding:14px;display:flex}.job-form-row{gap:8px;display:flex}.job-form select{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;flex:1;padding:9px 10px;font-size:.86rem}.job-form-row input{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;outline:none;flex:1;padding:9px 10px;font-size:.86rem}.job-form-row input:focus{border-color:var(--accent)}.job-form-row button[type=submit]{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:9px 16px;font-size:.86rem;font-weight:600}.job-form-row button[type=submit]:disabled{opacity:.45;cursor:default}.job-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--chip-bg);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:.76rem;font-weight:500}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip:disabled{opacity:.5;cursor:default}.chat-window{flex:1;padding:4px 24px 20px;overflow-y:auto}.intro{border-bottom:1px solid var(--border);color:var(--text-muted);margin:16px 0 0;padding-bottom:16px;font-size:.85rem;line-height:1.6}.entry{border-bottom:1px solid var(--border);padding:18px 0}.entry:last-child{border-bottom:none}.entry-query{color:var(--text);align-items:flex-start;gap:8px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:flex}.entry-query:before{content:"Q";background:var(--accent-soft);width:17px;height:17px;color:var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.65rem;font-weight:700;display:inline-flex}.entry-answer{color:var(--text);font-size:.9rem;line-height:1.7}.entry-answer .typing{color:var(--text-muted);font-style:italic}.entry-answer>:first-child{margin-top:0}.entry-answer>:last-child{margin-bottom:0}.entry-answer h1,.entry-answer h2,.entry-answer h3,.entry-answer h4{margin:16px 0 6px;font-weight:700;line-height:1.3}.entry-answer h3{font-size:.98rem}.entry-answer h4{font-size:.94rem}.entry-answer p{margin:8px 0}.entry-answer ul,.entry-answer ol{margin:6px 0;padding-left:20px}.entry-answer li{margin:4px 0}.entry-answer li>p{margin:0}.entry-answer strong{color:var(--text);font-weight:700}.entry-answer code{background:var(--chip-bg);border-radius:4px;padding:1px 5px;font-size:.85em}.entry-answer hr{border:none;border-top:1px solid var(--border);margin:12px 0}.entry-answer table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.88rem}.entry-answer th,.entry-answer td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.entry-answer th{background:var(--chip-bg)}.input-row{border-top:1px solid var(--border);gap:8px;padding:14px 24px 18px;display:flex}.input-row input{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;outline:none;flex:1;padding:9px 12px;font-size:.88rem}.input-row input:focus{border-color:var(--accent)}.input-row button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;flex-shrink:0;padding:9px 18px;font-size:.86rem;font-weight:600}.input-row button:disabled{opacity:.45;cursor:default}.action-menu{margin-top:14px}.action-menu-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.action-btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.82rem;font-weight:600;display:flex}.action-btn:hover:not(:disabled){filter:brightness(1.08)}.action-btn:disabled{opacity:.7;cursor:default}.action-check{color:var(--accent-contrast)}.action-spinner{border:2px solid #fff6;border-top-color:var(--accent-contrast);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite action-spin}@keyframes action-spin{to{transform:rotate(360deg)}}.profile-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);margin-top:10px;padding:12px}.profile-panel p{color:var(--text-muted);margin:0 0 8px;font-size:.82rem}.profile-field-label{color:var(--text-muted);margin:8px 0 4px;font-size:.75rem;font-weight:600;display:block}.profile-panel textarea{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text);font:inherit;resize:vertical;padding:9px 10px;font-size:.85rem}.action-result-notice{color:var(--text-muted);margin:0 0 10px;font-size:.88rem;font-style:italic}.action-result-block{margin-bottom:14px}.action-result-block:last-of-type{margin-bottom:8px}.action-result-label{margin-bottom:4px;font-size:.9rem;font-weight:700}.action-result-content table{border-collapse:collapse;width:100%;margin:6px 0;font-size:.85rem}.action-result-content th,.action-result-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.action-result-content th{background:var(--chip-bg)}.action-result-sources{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:.85rem}.action-result-sources summary{cursor:pointer;color:var(--text-muted);font-weight:600}.action-result-sources ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.action-result-sources li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.source-meta{color:var(--text-muted)}.action-result-sources a{color:var(--accent);font-weight:600;text-decoration:none}.action-result-sources a:hover{text-decoration:underline}.action-result-as-of{color:var(--text-muted);margin:10px 0 0;font-size:.78rem;font-style:italic}.profile-actions{gap:8px;margin-top:8px;display:flex}.profile-actions button{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;padding:8px 16px;font-size:.82rem;font-weight:600}.profile-actions button:disabled{opacity:.45;cursor:default}.profile-actions button.ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0}@media (width<=640px){.app{height:100dvh;box-shadow:none;border-left:none;border-right:none;border-radius:0;margin:0}.header{padding:16px 16px 12px}.job-form{margin:14px 16px 0}.chat-window{padding:4px 16px 16px}.input-row{padding:12px 16px 14px}.header h1{font-size:1.08rem}.brand-logo{height:19px}.header p{font-size:.76rem}.reset-btn{padding:5px 9px;font-size:.72rem}.entry-query,.entry-answer{font-size:.87rem}.job-form-row{flex-wrap:wrap}.job-form-row button[type=submit]{flex:100%}.action-menu-grid{grid-template-columns:repeat(2,1fr)}.action-btn{padding:8px;font-size:.78rem}}
