@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#00dda6;--accent-soft:#dffff5;--accent-glow:#00dda633;--blue-ink:#071f44;--ink:#17233a;--muted:#8b9ab5;--line:#edf2f8;--icon-bg:#f1f5fa;--operator:#0d1428;--shadow:0 18px 46px #2a3d5c1f}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:#fff;margin:0;font-family:Manrope,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.chat-app{background:#fff;grid-template-columns:380px minmax(0,1fr);min-height:100vh;display:grid}.chat-sidebar{border-right:1px solid var(--line);flex-direction:column;min-height:100vh;padding:38px 24px 28px;display:flex}.brand-block{gap:10px;display:grid}.brand-block strong{color:var(--blue-ink);letter-spacing:-.08em;font-size:2.25rem;font-weight:800;line-height:1}.brand-block span{color:#8da0bb}.brand-block small{color:#94a2bb;letter-spacing:.28em;text-transform:uppercase;font-size:.82rem}.main-nav{gap:18px;margin-top:58px;display:grid}.nav-item,.sidebar-footer button{color:#5b6f91;text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 12px;align-items:center;gap:16px;display:grid}.nav-item{border-radius:18px;min-height:66px;padding:10px 22px;font-size:1.08rem;font-weight:700;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.nav-item:hover{transform:translate(2px)}.nav-item.is-active{color:#061c3e;background:var(--accent-soft);box-shadow:0 8px 18px #2646621f}.nav-item.is-active i{background:var(--accent);border-radius:999px;width:9px;height:9px}.nav-symbol,.footer-symbol{color:#8aa0bf;background:var(--icon-bg);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-weight:800;display:inline-flex}.nav-item.is-active .nav-symbol{color:#fff;background:var(--accent)}.sidebar-footer{border-top:1px solid var(--line);gap:26px;margin-top:auto;padding-top:52px;display:grid}.sidebar-footer button{grid-template-columns:52px minmax(0,1fr);min-height:40px;font-size:1.02rem;font-weight:700}.footer-symbol{background:0 0;width:48px;height:48px}.chat-panel{grid-template-rows:108px minmax(0,1fr);min-width:0;display:grid}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:108px;padding:0 44px;display:flex}.online-status{color:#8a9ab8;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;font-size:.86rem;font-weight:800;display:inline-flex}.online-status span{background:#4dcb83;border-radius:999px;width:10px;height:10px}.user-pill{border:1px solid var(--line);background:#f9fbfe;border-radius:999px;align-items:center;gap:14px;min-width:274px;min-height:66px;padding:10px 24px 10px 14px;display:inline-flex}.user-pill>span{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.user-pill strong,.user-pill small{display:block}.user-pill strong{color:var(--blue-ink);font-size:1.05rem}.user-pill small{color:#8c9ab4;margin-top:4px;font-size:.86rem}.chat-stage{min-height:0;padding:42px 64px 150px;position:relative;overflow:hidden}.message-list{height:100%;padding:2px 10px 28px 0;overflow-y:auto}.message-list::-webkit-scrollbar{width:10px}.message-list::-webkit-scrollbar-thumb{background:#8897ae38;border-radius:999px}.chat-message{gap:22px;margin-bottom:28px;display:grid}.chat-message.is-assistant{grid-template-columns:52px minmax(280px,920px);align-items:start}.chat-message.is-operator{justify-content:end}.bot-mark{width:52px;height:52px;color:var(--accent);box-shadow:0 12px 34px var(--accent-glow);background:#eafff8;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.message-stack{justify-items:start;display:grid}.chat-message.is-operator .message-stack{justify-items:end}.message-card{background:#fff;border:1px solid #e3eaf3;border-radius:22px;min-width:min(500px,100%);max-width:920px;padding:22px 24px;box-shadow:0 2px 8px #212d4314}.chat-message.is-operator .message-card{border-color:var(--operator);color:#fff;background:var(--operator)}.message-card p{margin:0;font-size:clamp(1rem,1.08vw,1.22rem);line-height:1.55}.chip-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.chip-row span{color:#008a69;background:#00dda614;border:1px solid #00dda659;border-radius:999px;min-height:34px;padding:7px 15px;font-size:.84rem;font-weight:800}.action-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.action-row button{color:#fff;min-width:224px;min-height:58px;box-shadow:0 16px 32px var(--accent-glow);background:linear-gradient(135deg,#00dda6,#00d8a3);border:0;border-radius:30px;justify-content:center;align-items:center;gap:16px;font-size:1.08rem;font-weight:800;display:inline-flex}.action-row button span{font-size:1.5rem;line-height:1}.message-stack time{color:#8ba0c0;margin-top:14px;font-size:.82rem;font-weight:700}.chat-composer{background:#fff;border:1px solid #dbe5ef;border-radius:26px;grid-template-columns:minmax(0,1fr) 64px;align-items:center;min-height:82px;padding:12px 16px 12px 30px;display:grid;position:absolute;bottom:68px;left:64px;right:64px;box-shadow:0 22px 44px #293e5d1a}.chat-composer input{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;font-size:1.12rem}.chat-composer input::placeholder{color:#9aa9c2}.chat-composer button{color:#fff;background:#00dda68a;border:0;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-size:2rem;display:inline-flex;transform:rotate(-35deg)}.system-signature{color:#b0bfd4;letter-spacing:.28em;text-align:center;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;position:absolute;bottom:31px;left:0;right:0}.import-console{background:linear-gradient(#00dda60f,#fff0),#fff;border:1px solid #dfe8f2;border-radius:24px;max-width:940px;margin-left:74px;padding:24px;box-shadow:0 18px 42px #2d3e5c1a}.import-console__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.import-console__header span{color:#008a69;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem;font-weight:800}.import-console__header h2{color:var(--blue-ink);margin:8px 0;font-size:1.32rem;line-height:1.2}.import-console__header p{color:#60728f;max-width:610px;margin:0;font-size:.96rem;line-height:1.55}.import-status-card{color:#00795e;background:#00dda614;border:1px solid #00dda652;border-radius:18px;min-width:145px;padding:16px;display:grid}.import-status-card strong{color:var(--blue-ink);font-size:1.65rem;line-height:1}.import-status-card span{letter-spacing:normal;text-transform:none;margin-top:6px;font-size:.74rem}.login-card,.upload-card,.job-summary,.review-panel,.portfolio-panel{margin-top:18px}.login-card{background:#f9fbfe;border:1px dashed #cdd9e8;border-radius:18px;padding:16px}.login-card p{color:#526786;margin:0 0 12px;font-size:.92rem}.login-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:10px;display:grid}.login-grid input,.file-drop{background:#fff;border:1px solid #dbe5ef;border-radius:14px}.login-grid input{min-height:44px;color:var(--ink);outline:0;padding:0 14px;font-size:.94rem}.login-grid button,.upload-card>button,.approve-button{color:#fff;background:var(--accent);border:0;font-weight:800}.login-grid button{border-radius:14px;min-height:44px}.upload-card{grid-template-columns:182px minmax(0,1fr) 160px;align-items:stretch;gap:12px;display:grid}.product-switch{background:#f2f6fb;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.product-switch button{color:#667895;background:0 0;border:0;border-radius:12px;font-size:.9rem;font-weight:800}.product-switch button.is-selected{color:#fff;background:var(--operator)}.file-drop{gap:4px;min-height:58px;padding:10px 16px;display:grid;position:relative;overflow:hidden}.file-drop span{color:var(--blue-ink);font-size:.96rem;font-weight:800}.file-drop small{color:#7a8aa6;font-size:.78rem}.file-drop input{opacity:0;position:absolute;inset:0}.upload-card>button{border-radius:18px;min-height:58px;font-size:.95rem}.upload-card button:disabled,.login-grid button:disabled,.approve-button:disabled{cursor:not-allowed;opacity:.56}.form-error{color:#c2410c;margin-top:10px;font-size:.84rem;font-weight:800;display:block}.job-summary{background:#fff;border:1px solid #e2eaf4;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.job-summary span,.job-summary small{color:#60728f;font-size:.82rem;font-weight:800}.job-summary strong{color:#008a69;font-size:.94rem}.job-summary div{flex-wrap:wrap;gap:8px;display:flex}.job-summary small{background:#f2f6fb;border-radius:999px;padding:6px 10px}.review-panel{background:#fffaf0;border:1px solid #ffd166;border-radius:20px;padding:18px}.review-panel__title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-panel__title span{color:#667895;font-size:.78rem;font-weight:800}.review-panel__title h3{color:var(--blue-ink);margin:5px 0 0;font-size:1.06rem}.review-panel__title strong{color:#b45309;text-align:center;border:1px solid #ffd166;border-radius:999px;min-width:94px;padding:8px 12px;font-size:.84rem}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.field-card{background:#fff;border:1px solid #e3eaf3;border-radius:15px;min-height:78px;padding:12px}.field-card span{color:#7486a4;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.field-card strong{color:#253650;margin-top:8px;font-size:.9rem;line-height:1.35;display:block}.issue-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.issue-list span{border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.issue-error{color:#be123c;background:#ffe4e6}.issue-warning{color:#b45309;background:#fef3c7}.issue-info{color:#2563eb;background:#dbeafe}.approve-button{border-radius:15px;min-height:46px;margin-top:16px;padding:0 18px}.portfolio-panel{background:#fff;border:1px solid #e1eaf5;border-radius:20px;padding:18px}.portfolio-panel__header{grid-template-columns:minmax(190px,.65fr) minmax(240px,1fr);align-items:center;gap:14px;display:grid}.portfolio-panel__header span,.portfolio-row small{color:#7b8dab;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.portfolio-panel__header strong{color:var(--blue-ink);margin-top:5px;font-size:1rem;display:block}.portfolio-panel__header input{width:100%;min-height:44px;color:var(--ink);background:#f9fbfe;border:1px solid #dbe5ef;border-radius:14px;outline:0;padding:0 14px;font-size:.9rem}.portfolio-empty{color:#617392;margin:14px 0 0;font-size:.9rem}.portfolio-list{gap:9px;max-height:360px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.portfolio-list::-webkit-scrollbar{width:8px}.portfolio-list::-webkit-scrollbar-thumb{background:#8897ae3d;border-radius:999px}.portfolio-row{background:#fbfdff;border:1px solid #edf2f8;border-radius:16px;grid-template-columns:minmax(150px,1.15fr) minmax(110px,.75fr) minmax(90px,.6fr) minmax(82px,.5fr) minmax(130px,.95fr) 48px;align-items:center;gap:8px;min-height:76px;padding:10px;display:grid}.portfolio-row strong,.portfolio-row span{display:block}.portfolio-row strong{color:var(--blue-ink);font-size:.9rem;line-height:1.25}.portfolio-row span{color:#4c5f7c;margin-top:4px;font-size:.8rem;line-height:1.35}.portfolio-row__address span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio-row a{color:#008a69;background:#00dda61f;border-radius:13px;justify-content:center;align-items:center;width:48px;min-height:40px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.chat-app{grid-template-columns:1fr}.chat-sidebar{min-height:auto;padding:24px}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.sidebar-footer{display:none}.chat-stage{padding:30px 28px 150px}.chat-composer{left:28px;right:28px}.import-console{margin-left:0}.upload-card,.login-grid,.field-grid,.portfolio-panel__header,.portfolio-row{grid-template-columns:1fr}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start;gap:18px;height:auto;padding:22px}.user-pill{width:100%;min-width:0}.main-nav{grid-template-columns:1fr;gap:12px}.nav-item{min-height:70px;font-size:1.1rem}.chat-message.is-assistant{grid-template-columns:1fr}.bot-mark{width:44px;height:44px}.message-card,.action-row button{width:100%;min-width:0}.chat-composer{grid-template-columns:1fr 58px;min-height:78px;padding:10px 12px 10px 18px}.chat-composer button{width:52px;height:52px}}
