@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#080d18;--bg2:#0d1526;--surface:#111e35;--surface2:#172444;--border:#ffffff1a;--border2:#ffffff2b;--text:#e8eeff;--text2:#c8d7ffa6;--text3:#c8d7ff4d;--teal:#00e5b0;--teal-d:#00e5b024;--teal-g:#00e5b047;--blue:#5ab0ff;--blue-d:#5ab0ff24;--red:#ff5177;--amber:#ffbe3d;--green:#22e89a;--r:16px;--r-sm:10px;--shadow:0 24px 64px #000000b3;--shadow-sm:0 8px 28px #0006;--font:"IBM Plex Sans Arabic",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}[data-theme=light]{--bg:#edf2ff;--bg2:#f7f9ff;--surface:#fff;--surface2:#f0f4ff;--border:#1e32781a;--border2:#1e32782e;--text:#0d1535;--text2:#1428649e;--text3:#14286452;--teal:#008c6a;--teal-d:#008c6a1a;--teal-g:#008c6a38;--blue:#1a6cde;--blue-d:#1a6cde1a;--red:#d81b4a;--amber:#c97000;--green:#00916a;--shadow:0 16px 48px #0a1e501f;--shadow-sm:0 6px 20px #0a1e5017}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080d18;background:var(--bg);color:#e8eeff;color:var(--text);font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:15px;min-height:100%}body:before{background:radial-gradient(ellipse 1000px 600px at 8% 4%,#00e5b014 0,#0000 65%),radial-gradient(ellipse 900px 500px at 92% 8%,#5ab0ff12 0,#0000 60%),radial-gradient(ellipse 600px 600px at 50% 96%,#00e5b00d 0,#0000 65%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.app{margin:0 auto;max-width:1300px;padding:16px 16px 60px;position:relative;z-index:1}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00e5b040;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00e5b073}[data-theme=light] ::-webkit-scrollbar-thumb{background:#008c6a38}.topbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(150deg,#172444,#111e35);background:linear-gradient(150deg,var(--surface2) 0,var(--surface) 100%);border:1px solid #ffffff2b;border:1px solid var(--border2);border-radius:20px;border-radius:calc(var(--r) + 4px);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;padding:12px 18px;position:-webkit-sticky;position:sticky;top:10px;z-index:20}.brand,.topbar{align-items:center;display:flex;gap:12px}.logo{background:linear-gradient(135deg,#00e5b0,#5ab0ff);background:linear-gradient(135deg,var(--teal) 0,var(--blue) 100%);border-radius:14px;box-shadow:0 8px 28px #00e5b047,0 4px 14px #5ab0ff33;box-shadow:0 8px 28px var(--teal-g),0 4px 14px #5ab0ff33;display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.brandName{color:#e8eeff;color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.3px}.brandSub{color:#c8d7ff4d;color:var(--text3);font-size:11.5px;margin-top:2px}.topbarActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.btn{align-items:center;background:#172444;background:var(--surface2);border:1px solid #ffffff2b;border:1px solid var(--border2);border-radius:12px;color:#e8eeff;color:var(--text);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;font-weight:500;gap:7px;padding:9px 16px;transition:all .14s ease;white-space:nowrap}.btn:hover{background:#111e35;background:var(--surface);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.42}.btn.primary{background:linear-gradient(130deg,#00e5b0,#5ab0ff);background:linear-gradient(130deg,var(--teal) 0,var(--blue) 100%);border-color:#0000;box-shadow:0 10px 30px #00e5b047,0 6px 18px #5ab0ff2e;box-shadow:0 10px 30px var(--teal-g),0 6px 18px #5ab0ff2e;color:#fff;font-weight:700}.btn.primary:hover{box-shadow:0 14px 40px #00e5b047,0 8px 24px #5ab0ff40;box-shadow:0 14px 40px var(--teal-g),0 8px 24px #5ab0ff40}.btn.primary.recording{animation:pulseBtn 1.6s ease-in-out infinite;background:linear-gradient(130deg,#ff5177,#ff8550);box-shadow:0 10px 30px #ff51774d}@keyframes pulseBtn{0%,to{box-shadow:0 10px 30px #ff51774d}50%{box-shadow:0 12px 44px #ff51778c}}.btn.ghost{background:#0000;border-color:#ffffff1a;border-color:var(--border);font-size:13.5px;padding:8px 13px}.btn.ghost:hover{background:#172444;background:var(--surface2)}.btn.danger{background:linear-gradient(130deg,#ff5177,#c0392b);border-color:#0000;box-shadow:0 6px 20px #ff51774d;color:#fff;font-weight:700}.btn.danger:hover{box-shadow:0 10px 30px #ff517773}.printRow{display:flex;flex-wrap:wrap;gap:10px;padding:10px;text-align:center}.printRow .btn{flex:1 1 150px}.printSlipBtn{background:#00b48c;border-color:#00b48c}.printSlipBtn:hover:not(:disabled){background:#00a07d;border-color:#00a07d}.btn.secondary{background:#172444;background:var(--surface2);border-color:#ffffff2b;border-color:var(--border2);color:#e8eeff;color:var(--text);font-weight:500}.btn.secondary:hover{background:#111e35;background:var(--surface)}.dialogOverlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.dialogBox{background:#111e35;background:var(--surface);border:1px solid #ffffff2b;border:1px solid var(--border2);border-radius:18px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;gap:12px;max-width:400px;min-width:300px;padding:28px 24px;width:90%}.dialogBox h3{color:#e8eeff;color:var(--text);font-size:17px;font-weight:700;margin:0 0 4px}.toggleBtn{justify-content:center;min-width:56px}.recDot{animation:blink 1s step-start infinite;background:#fff;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes blink{50%{opacity:0}}.statusPill{background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:999px;color:#c8d7ffa6;color:var(--text2);font-size:12px;font-weight:600;letter-spacing:.2px;padding:6px 14px}.statusPill.analyzing{background:#ffbe3d12;border-color:#ffbe3d59;color:#ffbe3d;color:var(--amber)}.statusPill.ready{background:#22e89a12;border-color:#22e89a59;color:#22e89a;color:var(--green)}.statusPill.error{background:#ff517712;border-color:#ff517759;color:#ff5177;color:var(--red)}.grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.span2{grid-column:span 2}.span3{grid-column:span 3}@media (max-width:900px){.grid{grid-template-columns:1fr}.span2,.span3{grid-column:auto}}.card{background:linear-gradient(155deg,#172444,#111e35);background:linear-gradient(155deg,var(--surface2) 0,var(--surface) 100%);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:16px;border-radius:var(--r);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-sm);overflow:hidden;padding:16px;position:relative}.card:before{background:linear-gradient(90deg,#0000 5%,#00e5b059 50%,#0000 95%);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}.cardHead{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px}.cardHead h2{color:#e8eeff;color:var(--text);font-size:14px;font-weight:700;letter-spacing:.1px}.cardBadge{background:#00e5b024;background:var(--teal-d);border:1px solid #00e5b040;border-radius:999px;color:#00e5b0;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.cardBadge.blue{background:#5ab0ff24;background:var(--blue-d);border-color:#5ab0ff40;color:#5ab0ff;color:var(--blue)}.rawControls{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.cardBadge.dim{background:#0000;cursor:pointer;opacity:.38;transition:opacity .15s}.cardBadge.dim:hover{opacity:.7}.uploadMenu{display:inline-flex;position:relative}.uploadDropdown{background:#111e35;background:var(--surface);border:1px solid #ffffff2b;border:1px solid var(--border2);border-radius:10px;border-radius:var(--r-sm);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:3px;left:50%;min-width:130px;padding:5px;position:absolute;top:calc(100% + 7px);transform:translateX(-50%);z-index:50}.uploadOption{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--r-sm);color:#e8eeff;color:var(--text);cursor:pointer;display:flex;font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;gap:8px;padding:7px 12px;transition:background .15s;white-space:nowrap}.uploadOption:hover:not(:disabled){background:#172444;background:var(--surface2)}.uploadOption:disabled{cursor:default;opacity:.4}.waOverlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.waModal{background:#111e35;background:var(--surface);border:1px solid #ffffff2b;border:1px solid var(--border2);border-radius:18px;box-shadow:0 24px 64px #000000b3;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:90vh;max-width:440px;overflow:hidden;width:100%}.waModal-header{align-items:center;background:#172444;background:var(--surface2);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:15px 18px}.waModal-title{color:#e8eeff;color:var(--text);flex:1 1;font-size:15px;font-weight:700}.waModal-close{background:none;border:none;border-radius:6px;color:#c8d7ffa6;color:var(--text2);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;transition:background .15s,color .15s}.waModal-close:hover{background:#111e35;background:var(--surface);color:#e8eeff;color:var(--text)}.waModal-close:disabled{cursor:default;opacity:.4}.waModal-disconnectBtn{background:none;border:none;border-radius:6px;color:#c8d7ffa6;color:var(--text2);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;transition:background .15s,color .15s}.waModal-disconnectBtn:hover{background:#111e35;background:var(--surface);color:#e34141}.waModal-disconnectBtn:disabled{cursor:default;opacity:.4}.waModal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px}.waModal-hint{color:#c8d7ffa6;color:var(--text2);font-size:12.5px;line-height:1.6}.waModal-center{text-align:center}.waModal-connectBtn{align-items:center;background:#25d36624;border:1px solid #25d36659;border-radius:12px;color:#25d366;cursor:pointer;display:flex;font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14.5px;font-weight:700;gap:10px;justify-content:center;padding:13px 20px;transition:background .18s,border-color .18s;width:100%}.waModal-connectBtn:hover{background:#25d36642;border-color:#25d36699}.waModal-qrWrap{align-items:center;display:flex;flex-direction:column;gap:12px}.waModal-qrImg{border:3px solid #25d36666;border-radius:12px;height:200px;image-rendering:pixelated;width:200px}.waModal-search{background:#172444;background:var(--surface2);border:1px solid #ffffff2b;border:1px solid var(--border2);border-radius:10px;color:#e8eeff;color:var(--text);font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13.5px;outline:none;padding:9px 13px;transition:border-color .15s;width:100%}.waModal-search:focus{border-color:#25d36680}.waModal-search::placeholder{color:#c8d7ff4d;color:var(--text3)}.waModal-chatList{display:flex;flex-direction:column;gap:3px;max-height:320px;overflow-y:auto;scrollbar-color:#25d36633 #0000;scrollbar-width:thin}.waModal-chatItem{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;gap:11px;padding:9px 10px;text-align:left;transition:background .15s;width:100%}.waModal-chatItem:hover:not(:disabled){background:#172444;background:var(--surface2)}.waModal-chatItem:disabled{cursor:default;opacity:.5}.waModal-avatar{align-items:center;background:#25d3662e;border:1.5px solid #25d36659;border-radius:50%;color:#25d366;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:38px;justify-content:center;width:38px}.waModal-chatInfo{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.waModal-chatName{color:#e8eeff;color:var(--text);font-size:13.5px;font-weight:600}.waModal-chatName,.waModal-chatPreview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waModal-chatPreview{color:#c8d7ff4d;color:var(--text3);font-size:11.5px}.waModal-chatArrow{color:#c8d7ff4d;color:var(--text3);flex-shrink:0;font-size:18px}.waModal-error{background:#ff517714;border-radius:8px;color:#ff5177;color:var(--red);font-size:12.5px;padding:8px 12px}.waModal-dateRow{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px}.waModal-dateLabel{color:var(--muted);font-size:11.5px;white-space:nowrap}.waModal-dateInput{background:#111e35;background:var(--surface);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:8px;color:#e8eeff;color:var(--text);color-scheme:dark;flex:1 1;font-size:12px;min-width:120px;padding:5px 8px}.waModal-dateInput:focus{border-color:#25d366;outline:none}.transcript{background:#00000040;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);font-size:13.5px;line-height:1.75;max-height:340px;min-height:100px;overflow-y:auto;padding:10px;scrollbar-color:#00e5b040 #0000;scrollbar-width:thin}[data-theme=light] .transcript{background:rgba(8,20,60,.035)}.hint{color:#c8d7ff4d;color:var(--text3);font-size:13px;font-style:italic;padding:10px 4px}.tRaw{background:#0000;border:none;box-sizing:border-box;color:#c8d7ffa6;color:var(--text2);font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:inherit;line-height:inherit;min-height:80px;outline:none;padding:4px 2px;resize:none;white-space:pre-wrap;width:100%}.tRaw:not([readonly]):focus{background:#ffffff08;border-radius:6px}.tLine{grid-gap:10px;align-items:start;background:hsla(0,0%,100%,.025);border:1px solid #0000;border-radius:9px;display:grid;gap:10px;grid-template-columns:auto 1fr;margin-bottom:6px;padding:9px 12px}.tLine.doctor{background:#5ab0ff0d;border-color:#5ab0ff2e;box-shadow:inset 4px 0 0 #5ab0ff8c}.tLine.patient{background:#00e5b00d;border-color:#00e5b02e;box-shadow:inset 4px 0 0 #00e5b08c}.tTag{align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:999px;color:#c8d7ffa6;color:var(--text2);font-size:11px;font-weight:800;letter-spacing:.3px;margin-top:1px;padding:4px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.tTag.doctor{background:#5ab0ff29;border-color:#5ab0ff52;color:#7ec8ff}.tTag.patient{background:#00e5b029;border-color:#00e5b052;color:#00e5b0}.tText{color:#e8eeff;color:var(--text);font-size:13.5px;line-height:1.75}.qList{counter-reset:qCounter;display:flex;flex-direction:column;gap:8px}.qItem{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);counter-increment:qCounter;cursor:pointer;display:flex;gap:10px;padding:10px 13px;transition:background .14s,border-color .14s}.qItem:hover{background:#00e5b00f;border-color:#00e5b040}.qItem.asked{filter:grayscale(.5);opacity:.5;pointer-events:none}.qNum{color:#00e5b0;color:var(--teal);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:11.5px;font-weight:800;min-width:18px;opacity:.75;padding-top:1px}.qNum:before{content:counter(qCounter)}.qText{color:#e8eeff;color:var(--text);font-size:13.5px;line-height:1.6}.diagItem{margin-bottom:14px}.diagRow{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.diagName{color:#e8eeff;color:var(--text);font-size:13.5px;font-weight:500}.diagPct{background:#00e5b024;background:var(--teal-d);border:1px solid #00e5b040;border-radius:999px;color:#00e5b0;color:var(--teal);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:12.5px;font-weight:800;padding:3px 10px;white-space:nowrap}.bar{background:#ffffff14;border:1px solid #ffffff0f;border-radius:999px;height:7px;overflow:hidden}.barFill{background:linear-gradient(90deg,#00e5b0,#5ab0ff);background:linear-gradient(90deg,var(--teal) 0,var(--blue) 100%);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.34,1.56,.64,1)}.soapGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:900px){.soapGrid{grid-template-columns:1fr}}.soapBox{background:#0000001f;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);padding:10px 12px}[data-theme=light] .soapBox{background:#08143c08}.soapHead{align-items:center;color:#c8d7ffa6;color:var(--text2);display:flex;font-size:11.5px;font-weight:700;gap:8px;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.soapLetter{background:linear-gradient(135deg,#00e5b024,#5ab0ff24);background:linear-gradient(135deg,var(--teal-d),var(--blue-d));border:1px solid #00e5b040;border-radius:7px;color:#00e5b0;color:var(--teal);display:grid;flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:11px;font-weight:900;height:23px;place-items:center;width:23px}.soapInput{background:#0000002e;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:8px;color:#e8eeff;color:var(--text);font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:13px;line-height:1.65;min-height:100px;outline:none;padding:9px 11px;resize:vertical;scrollbar-color:#00e5b033 #0000;scrollbar-width:thin;transition:border-color .15s,box-shadow .15s;width:100%}.soapInput:focus{border-color:#00e5b073;box-shadow:0 0 0 3px #00e5b01f}.soapInput::placeholder{color:#c8d7ff4d;color:var(--text3);font-style:italic}[data-theme=light] .soapInput{background:rgba(8,20,60,.035)}.rxItem{background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);color:#e8eeff;color:var(--text);font-size:13.5px;margin-bottom:7px;padding:10px 14px;transition:background .14s}.rxItem:hover{background:#ffffff0d}.rxItemEditable{align-items:center;display:flex;gap:8px;padding:6px 10px}.rxInput{background:#0000;border:none;color:#e8eeff;color:var(--text);flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;outline:none}.rxInput::placeholder{color:#c8d7ff4d;color:var(--text3);font-style:italic}.rxDeleteBtn{background:none;border:none;border-radius:4px;color:#c8d7ff4d;color:var(--text3);cursor:pointer;flex-shrink:0;font-size:12px;padding:2px 4px;transition:color .15s}.rxDeleteBtn:hover{color:#ff4d4f}.accordionBtn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:12px;color:#e8eeff;color:var(--text);cursor:pointer;display:flex;font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;font-weight:600;justify-content:space-between;padding:12px 15px;transition:background .14s,transform .06s;width:100%}.accordionBtn:hover{background:hsla(0,0%,100%,.055)}.accordionBtn:active{transform:translateY(1px)}.accordionBody{margin-top:12px}.chev{color:#c8d7ff4d;color:var(--text3);display:inline-block;font-size:12px;transform:rotate(0deg);transition:transform .15s ease}.chev.open{transform:rotate(90deg)}.fieldLabel{color:#c8d7ffa6;color:var(--text2);display:block;font-size:11.5px;font-weight:700;letter-spacing:.35px;margin-bottom:6px;text-transform:uppercase}.fieldInput{background:#0000002e;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;color:#e8eeff;color:var(--text);font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;outline:none;padding:10px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.fieldInput:focus{border-color:#00e5b06b;box-shadow:0 0 0 3px #00e5b01c}.fieldInput::placeholder{color:#c8d7ff4d;color:var(--text3)}[data-theme=light] .fieldInput{background:#08143c0a}.fileInfo{align-items:center;display:flex;font-size:12px;gap:10px;margin-top:8px}.fileLink{color:#00e5b0;color:var(--teal);font-weight:500;text-decoration:none}.fileLink:hover{text-decoration:underline}.toast{animation:toastIn .22s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#080d18eb;border:1px solid #ffffff2b;border:1px solid var(--border2);border-radius:999px;bottom:22px;box-shadow:0 24px 64px #000000b3;box-shadow:var(--shadow);color:#e8eeff;color:var(--text);font-size:14px;font-weight:500;left:50%;padding:11px 22px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:100}[data-theme=light] .toast{background:#e6eefff5}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.rxCard{background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);margin-bottom:12px;padding:14px}[data-theme=light] .rxCard{background:#00000005}.rxCardHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rxCardTitle{color:#00e5b0;color:var(--teal);font-size:13px;font-weight:700}.rxCardGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rxField{display:flex;flex-direction:column;gap:4px}.rxField.fullWidth{grid-column:1/-1}.rxField label{color:#c8d7ffa6;color:var(--text2);font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.rxField input,.rxField textarea{background:#00000026;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:6px;color:#e8eeff;color:var(--text);font-family:IBM Plex Sans Arabic,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12.5px;outline:none;padding:6px 8px;transition:border-color .15s}[data-theme=light] .rxField input,[data-theme=light] .rxField textarea{background:#fffc}.rxField input:focus,.rxField textarea:focus{border-color:#00e5b0;border-color:var(--teal)}.labsGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.labCard{background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);padding:12px}[data-theme=light] .labCard{background:#00000005}.labCardHeader{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:8px}.labCategoryBadge{background:#5ab0ff24;background:var(--blue-d);border-radius:4px;color:#5ab0ff;color:var(--blue);font-size:9px;font-weight:700;padding:2px 6px;text-transform:uppercase}.loincBadge{color:#c8d7ff4d;color:var(--text3);font-family:IBM Plex Mono,ui-monospace,monospace;font-family:var(--mono);font-size:9.5px}.labTestName{color:#e8eeff;color:var(--text);font-size:13.5px;font-weight:600;margin-bottom:6px}.labIndication{color:#c8d7ffa6;color:var(--text2);font-size:11.5px;line-height:1.4}.labHeaderLeft{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.labSlipBadge{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.labSlipBadge.lab{background:#5ab0ff24;background:var(--blue-d);color:#5ab0ff;color:var(--blue)}.labSlipBadge.radio{background:#00e5b024;background:var(--teal-d);color:#00e5b0;color:var(--teal)}.interactionsList{display:flex;flex-direction:column;gap:10px}.interactionCard{border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);padding:12px}.interactionCard.sev-major{background:#ff51770d;border-color:#ff517740}.interactionCard.sev-moderate{background:#ffbe3d0d;border-color:#ffbe3d40}.interactionCard.sev-minor{background:#5ab0ff0a;border-color:#5ab0ff33}.interactionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.drugCombination{color:#e8eeff;color:var(--text);font-size:13.5px;font-weight:700}.severityBadge{border-radius:4px;font-size:9.5px;font-weight:800;padding:2px 7px}.severityBadge.sev-major{background:#ff517726;color:#ff5177;color:var(--red)}.severityBadge.sev-moderate{background:#ffbe3d26;color:#ffbe3d;color:var(--amber)}.severityBadge.sev-minor{background:#5ab0ff26;color:#5ab0ff;color:var(--blue)}.interactionMech,.interactionRec{color:#c8d7ffa6;color:var(--text2);font-size:12px;line-height:1.4;margin-top:4px}.adviceGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.adviceBox{background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);padding:12px}[data-theme=light] .adviceBox{background:#00000005}.adviceBoxHeader{align-items:center;display:flex;gap:8px;margin-bottom:8px}.adviceIcon{font-size:16px}.adviceBoxHeader h4{color:#00e5b0;color:var(--teal);font-size:13.5px;font-weight:700}.adviceBodyText{color:#c8d7ffa6;color:var(--text2);font-size:12px;line-height:1.45}.accessShell,.logsShell{background:radial-gradient(circle at 18% 12%,#28c4a81f,#0000 32%),linear-gradient(135deg,#080d18,#0d1526);background:radial-gradient(circle at 18% 12%,#28c4a81f,#0000 32%),linear-gradient(135deg,var(--bg),var(--bg2));color:#e8eeff;color:var(--text);min-height:100vh}.accessShell{display:grid;padding:24px;place-items:center}.accessHero{background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:16px;border-radius:var(--r);box-shadow:0 24px 64px #000000b3;box-shadow:var(--shadow);padding:clamp(24px,5vw,48px);text-align:center;width:min(760px,100%)}.accessMark{background:linear-gradient(135deg,#00e5b0,#5ab0ff);background:linear-gradient(135deg,var(--teal),var(--blue));border-radius:16px;box-shadow:0 18px 40px #17b89e40;color:#fff;display:grid;font-weight:900;height:64px;margin:0 auto 18px;place-items:center;width:64px}.accessHero h1{font-size:clamp(30px,5vw,48px);letter-spacing:0;margin:0 0 12px}.accessHero p{color:#c8d7ffa6;color:var(--text2);font-size:15px;line-height:1.65;margin:0 auto 28px;max-width:620px}.accessActions,.logsTopActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.logsShell{padding:16px}.logsTopbar{align-items:center;background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-sm);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;min-height:76px;padding:14px 18px}.logsLogin{display:grid;min-height:calc(100vh - 130px);place-items:center}.logsLogin form{background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);box-shadow:0 24px 64px #000000b3;box-shadow:var(--shadow);padding:24px;width:min(520px,100%)}.logsLogin h1{font-size:24px;letter-spacing:0;margin:0 0 8px}.logsLogin p{color:#c8d7ffa6;color:var(--text2);line-height:1.55;margin:0 0 16px}.logsLogin .fieldInput{margin-bottom:12px;width:100%}.logsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.4fr)}.logsInlineStats,.logsMetrics{grid-gap:10px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(120px,1fr))}.logsInlineStats{grid-template-columns:repeat(4,minmax(90px,1fr))}.logMetric,.logsPanel{background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);box-shadow:0 8px 28px #0006;box-shadow:var(--shadow-sm)}.logMetric{padding:14px}.logMetric span{color:#c8d7ff4d;color:var(--text3);display:block;font-size:12px;margin-bottom:6px}.logMetric strong{color:#e8eeff;color:var(--text);font-size:24px}.logsPanel{min-width:0;padding:14px}.detailMeta,.logEventHead,.logsPanelHead{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.logsPanelHead h2{font-size:15px;letter-spacing:0;margin:0}.detailMeta span,.logEvent span,.logsPanelHead span{color:#c8d7ff4d;color:var(--text3);font-size:12px}.eventMix{grid-gap:8px;display:grid;gap:8px}.eventMix div{background:#ffffff0a;border-radius:var(--r-xs);display:flex;justify-content:space-between;padding:8px 10px}.logsDetail,.logsSessions{min-height:520px}.detailStack,.sessionList{grid-gap:10px;-webkit-padding-end:4px;display:grid;gap:10px;max-height:72vh;overflow:auto;padding-inline-end:4px}.sessionRow{background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:var(--r-xs);color:#e8eeff;color:var(--text);cursor:pointer;padding:12px;text-align:start;transition:border-color .15s ease,background .15s ease,transform .15s ease;width:100%}.sessionRow.active,.sessionRow:hover{background:#17b89e17;border-color:#17b89e8c}.sessionRow div{display:flex;gap:8px;justify-content:space-between;margin-bottom:7px}.sessionRow strong{font-size:13px}.sessionRow span{color:#c8d7ff4d;color:var(--text3);font-size:11px;white-space:nowrap}.logEvent p,.sessionRow p{color:#c8d7ffa6;color:var(--text2);font-size:12.5px;line-height:1.5;margin:0}.logEvent{grid-gap:8px;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:var(--r-xs);display:grid;gap:8px;margin-bottom:10px;padding:12px}.detailStack h3{color:#00e5b0;color:var(--teal);font-size:13px;margin:12px 0 8px}.questionAudit{-webkit-padding-start:18px;font-size:12.5px;margin:0;padding-inline-start:18px}.logJson,.questionAudit{color:#c8d7ffa6;color:var(--text2);line-height:1.45}.logJson{background:#050b1880;border-radius:var(--r-xs);direction:ltr;font-size:11px;max-height:280px;overflow:auto;padding:10px;text-align:left;white-space:pre-wrap}.ownerSummary{grid-gap:14px;background:linear-gradient(135deg,#17b89e24,#5ab0ff12);border:1px solid #17b89e47;border-radius:10px;border-radius:var(--r-sm);display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);padding:16px}.ownerSummary h3{color:#e8eeff;color:var(--text);font-size:22px;letter-spacing:0;margin:4px 0 8px}.ownerSummary p,.storyCard p,.supportGrid p{color:#c8d7ffa6;color:var(--text2);line-height:1.58;margin:0}.eyebrow{color:#00e5b0;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ownerSummaryStats{grid-gap:8px;display:grid;gap:8px}.ownerSummaryStats .logMetric{background:#ffffff0f;padding:10px}.ownerSummaryStats .logMetric strong{font-size:18px}.storyTimeline{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr))}.storyTimeline div{background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:var(--r-xs);padding:10px}.storyTimeline span,.storyTimeline strong{display:block}.storyTimeline strong{color:#e8eeff;color:var(--text);font-size:12px;margin-bottom:4px}.storyTimeline span{color:#c8d7ff4d;color:var(--text3);font-size:12px}.storyCard{background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);padding:14px}.storyCard.highlight{background:#5ab0ff12;border-color:#5ab0ff40}.storyCard h3{color:#e8eeff;color:var(--text);font-size:15px;letter-spacing:0;margin:0 0 12px}.transcriptStory{font-size:14px}.audioStory,.diagnosisStory,.questionStory{grid-gap:9px;display:grid;gap:9px}.diagnosisRow{grid-gap:12px;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:var(--r-xs);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 150px;padding:10px}.diagnosisRow span,.diagnosisRow strong{display:block}.diagnosisRow strong{color:#e8eeff;color:var(--text);font-size:13px}.diagnosisRow span{color:#c8d7ff4d;color:var(--text3);font-size:11px;margin-top:3px}.confidenceBar{background:#ffffff14;border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:999px;height:26px;overflow:hidden;position:relative}.confidenceBar span{background:linear-gradient(90deg,#00e5b0,#5ab0ff);background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:inherit;display:block;height:100%}.confidenceBar strong{color:#fff;display:grid;font-size:11px;inset:0;place-items:center;position:absolute;text-shadow:0 1px 3px #00000059}.soapStoryGrid,.supportGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.audioStory article,.soapStoryGrid div,.supportGrid>div{background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:var(--r-xs);padding:12px}.soapStoryGrid strong,.supportGrid h4{color:#00e5b0;color:var(--teal);display:block;font-size:12px;margin:0 0 7px}.supportGrid article{border-top:1px solid #ffffff1a;border-top:1px solid var(--border);padding:9px 0}.supportGrid article:first-of-type{border-top:0;padding-top:0}.audioStory strong,.supportGrid article strong{color:#e8eeff;color:var(--text);display:block;font-size:13px;margin-bottom:4px}.audioStory span,.supportGrid article span{color:#c8d7ff4d;color:var(--text3);display:block;font-size:11px;margin-bottom:5px}.questionStory div{grid-gap:10px;align-items:start;background:rgba(23,184,158,.055);border:1px solid #17b89e33;border-radius:var(--r-xs);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:10px}.questionStory span{background:#00e5b0;background:var(--teal);border-radius:999px;color:#fff;display:grid;font-size:11px;font-weight:800;height:24px;place-items:center;width:24px}.technicalAppendix{background:hsla(0,0%,100%,.025);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);padding:12px}.technicalAppendix summary{color:#c8d7ffa6;color:var(--text2);cursor:pointer;font-weight:700}.emptyLogs,.logsError{background:#ffffff08;border:1px dashed #ffffff2b;border:1px dashed var(--border2);border-radius:var(--r-xs);color:#c8d7ffa6;color:var(--text2);padding:14px}.logsError{border-color:#ff517759;border-style:solid;color:#ff5177;color:var(--red);margin:10px 0}.spanAll{grid-column:1/-1}[data-theme=light] .emptyLogs,[data-theme=light] .eventMix div,[data-theme=light] .logEvent,[data-theme=light] .sessionRow{background:rgba(8,20,60,.035)}[data-theme=light] .logJson{background:#08143c0f}[data-theme=light] .audioStory article,[data-theme=light] .diagnosisRow,[data-theme=light] .ownerSummaryStats .logMetric,[data-theme=light] .soapStoryGrid div,[data-theme=light] .storyCard,[data-theme=light] .storyTimeline div,[data-theme=light] .supportGrid>div,[data-theme=light] .technicalAppendix{background:rgba(8,20,60,.035)}@media (max-width:980px){.logsGrid{grid-template-columns:1fr}.logsInlineStats,.logsMetrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.logsTopbar{align-items:flex-start;flex-direction:column}.ownerSummary,.soapStoryGrid,.supportGrid{grid-template-columns:1fr}.storyTimeline{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:560px){.accessActions,.logsTopActions{flex-direction:column}.accessActions .btn,.logsTopActions .btn{width:100%}.logsInlineStats,.logsMetrics{grid-template-columns:1fr}.detailMeta,.logEventHead,.logsPanelHead,.sessionRow div{align-items:flex-start;flex-direction:column}.diagnosisRow,.storyTimeline{grid-template-columns:1fr}}.chatMessage{animation:msgSlideIn .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;width:100%}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatMessage--user{align-items:flex-end}.chatMessage--user .chatMessageContent{flex-direction:row-reverse;max-width:88%}.chatMessage--assistant{align-items:flex-start}.chatMessage--assistant .chatMessageContent{flex-direction:row;width:100%}.chatMessage--system{align-items:center}.chatMessage--system .chatMessageBox{background:#ffbe3d14;border:1px solid #ffbe3d40;border-radius:10px;color:var(--amber);font-size:12px}.chatMessageContent{align-items:flex-end;display:flex;gap:10px}.chatMsgAvatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;letter-spacing:0;width:30px}.chatMsgAvatar--user{background:linear-gradient(135deg,var(--teal) 0,#00b89c 100%);box-shadow:0 2px 8px #00e5b04d;color:#000}.chatMsgAvatar--ai{background:linear-gradient(135deg,#5ab0ff33,#00e5b026);border:1px solid #00e5b033;color:var(--teal)}.chatMsgAvatar--ai svg{height:16px;width:16px}.chatMsgAvatar--system{background:#ffbe3d26;border:1px solid #ffbe3d4d;color:var(--amber)}.chatMessageBox{word-wrap:break-word;display:flex;flex-direction:column;gap:4px;overflow-wrap:break-word}.chatMessage--user .chatMessageBox{background:linear-gradient(135deg,var(--teal) 0,#00c9a7 100%);border:1px solid #00e5b04d;border-radius:16px 4px 16px 16px;box-shadow:0 4px 16px #00e5b033;color:#000;max-width:100%;padding:10px 14px}.chatMessage--assistant .chatMessageBox{background:#ffffff08;border:1px solid #ffffff12;border-left:2px solid #00e5b059;border-radius:4px 14px 14px 14px;box-shadow:0 2px 12px #00000026;padding:12px 14px;transition:border-color .2s ease;width:100%}.chatMessage--assistant .chatMessageBox:hover{border-left-color:#00e5b099}[dir=rtl] .chatMessage--assistant .chatMessageBox{border-left:1px solid #ffffff12;border-radius:14px 4px 14px 14px;border-right:2px solid #00e5b059}[dir=rtl] .chatMessage--assistant .chatMessageBox:hover{border-right-color:#00e5b099}[dir=rtl] .chatMessage--user .chatMessageBox{border-radius:4px 16px 16px 16px}.markdownContent{overflow-x:auto;width:100%}.chatMessage--user .markdownContent{color:#000}.markdownContent p{color:var(--text);font-size:14px;line-height:1.7;margin:0 0 10px}.markdownContent p:last-child{margin-bottom:0}.chatMessage--user .markdownContent p{color:#000}.markdownContent strong{font-weight:700}.chatMessage--user .markdownContent strong{color:#000}.markdownContent em{font-style:italic;opacity:.85}.markdownContent ol,.markdownContent ul{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding-left:20px}.markdownContent li{color:var(--text);font-size:14px;line-height:1.6}.chatMessage--user .markdownContent li{color:#000}.markdownContent code{background:#00e5b01a;border:1px solid #00e5b033;border-radius:4px;color:var(--teal);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;padding:2px 6px}.markdownContent pre{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;margin:8px 0;overflow-x:auto;padding:12px}.markdownContent pre code{background:none;border:none;color:var(--text);font-size:12px;padding:0}.markdownContent table{border-collapse:collapse;display:block;font-size:13px;margin:8px 0;overflow-x:auto;width:100%}.markdownContent thead{background:#00e5b01a}.markdownContent th{color:var(--teal);font-weight:600;text-align:left}.markdownContent td,.markdownContent th{border:1px solid #ffffff1a;padding:8px 12px}.markdownContent tr:nth-child(2n) td{background:#ffffff05}.markdownContent blockquote{background:#00e5b00d;border-left:3px solid var(--teal);border-radius:0 6px 6px 0;margin:8px 0;padding:6px 12px}.markdownContent h1,.markdownContent h2,.markdownContent h3{color:var(--text);font-weight:700;line-height:1.3;margin:10px 0 6px}.markdownContent h1{font-size:17px}.markdownContent h2{font-size:15px}.markdownContent h3{font-size:14px}.chatMessageFooter{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-top:2px}.chatMessage--user .chatMessageFooter{justify-content:flex-start}.chatMessageTime{color:var(--text3);font-size:10.5px;opacity:.65;white-space:nowrap}.chatMessage--user .chatMessageTime{color:#0006}.chatCopyBtn{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--text3);cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;padding:0;transition:all .18s ease;width:22px}.chatCopyBtn svg{height:13px;width:13px}.chatMessage--assistant .chatMessageBox:hover .chatCopyBtn{opacity:.6}.chatCopyBtn:hover{background:#00e5b01a;color:var(--teal);opacity:1!important}.chatCopyBtn.copied{color:#22c55e;opacity:1!important}.chatMessageBadge{align-items:center;border-radius:5px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.7px;margin-bottom:4px;padding:3px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.badge--analysis{background:#00e5b01f;border:1px solid #00e5b040;color:var(--teal)}.badge--suggestion{background:#5ab0ff1f;border:1px solid #5ab0ff40;color:var(--blue)}.analysisContent{gap:10px}.analysisContent,.analysisSection{display:flex;flex-direction:column}.analysisSection{gap:5px}.analysisSection strong{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.analysisSection ul{list-style:disc;margin:0;padding-left:16px}.analysisSection li{color:var(--text);font-size:13px;line-height:1.5;margin:3px 0}@media (max-width:480px){.chatMessage--user .chatMessageContent{max-width:95%}.markdownContent li,.markdownContent p{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.chatMessage{animation:none}}.chatInput{background:var(--surface);border-top:1px solid #ffffff0f;flex-shrink:0;padding:12px 14px 10px}.chatInputWrapper{align-items:flex-end;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:8px;padding:9px 9px 9px 14px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}[dir=rtl] .chatInputWrapper{padding:9px 14px 9px 9px}.chatInputWrapper:focus-within{background:#ffffff0d;border-color:#00e5b066;box-shadow:0 0 0 3px #00e5b014}.chatInputWrapper.has-content{border-color:#00e5b040}.chatInputField{background:#0000;border:none;color:var(--text);flex:1 1;font-family:var(--font);font-size:14px;line-height:1.55;max-height:120px;min-height:24px;outline:none;padding:0;resize:none;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.chatInputField::-webkit-scrollbar{width:3px}.chatInputField::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chatInputField::placeholder{color:var(--text3);opacity:.7}.chatInputField:disabled{cursor:not-allowed;opacity:.5}.chatInputSend{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--text3);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;outline:none;padding:0;transition:all .22s cubic-bezier(.16,1,.3,1);width:36px}.chatInputSend svg{height:16px;transition:transform .2s ease;width:16px}.chatInputSend.active{background:linear-gradient(135deg,var(--teal) 0,#00c9a7 100%);border-color:#00e5b066;box-shadow:0 4px 16px #00e5b04d;color:#000}.chatInputSend.active:hover{box-shadow:0 6px 20px #00e5b066;transform:translateY(-2px) scale(1.05)}.chatInputSend.active:hover svg{transform:translateX(1px) translateY(-1px)}.chatInputSend.active:active{box-shadow:0 2px 8px #00e5b040;transform:scale(.93)}.chatInputSend:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.chatInputSend.loading{background:#00e5b01a;border-color:#00e5b033;cursor:not-allowed}.chatSpinner{animation:spinnerRotate .75s linear infinite;border:2px solid #00e5b033;border-radius:50%;border-top:2px solid var(--teal);display:inline-block;flex-shrink:0;height:17px;width:17px}@keyframes spinnerRotate{to{transform:rotate(1turn)}}.chatInputFooter{align-items:center;display:flex;justify-content:space-between;padding:5px 2px 0}.chatInputHint{letter-spacing:.1px;opacity:.55}.chatInputCharCount,.chatInputHint{color:var(--text3);font-size:10.5px}.chatInputCharCount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.45;transition:color .2s ease}@media (max-width:480px){.chatInput{padding:10px 12px 8px}.chatInputWrapper{border-radius:12px;padding:8px 8px 8px 12px}.chatInputField{font-size:14px}.chatInputSend{height:34px;width:34px}}@media (prefers-reduced-motion:reduce){.chatInputSend,.chatInputSend svg,.chatInputWrapper,.chatSpinner{animation:none!important;transition:none!important}}.chatPanelBackdrop{animation:backdropFadeIn .25s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.chatPanel{animation:panelSlideIn .32s cubic-bezier(.16,1,.3,1);background:var(--surface);border-left:1px solid #00e5b01f;bottom:0;box-shadow:-12px 0 48px #00000059,-1px 0 0 #00e5b00f;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:440px;z-index:999}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}[dir=rtl] .chatPanel{animation:panelSlideInRtl .32s cubic-bezier(.16,1,.3,1);border-left:none;border-right:1px solid #00e5b01f;box-shadow:12px 0 48px #00000059,1px 0 0 #00e5b00f;left:0;right:auto}@keyframes panelSlideInRtl{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.chatPanel.expanded{max-width:none!important;width:94vw!important}.chatPanelHeader{align-items:center;background:linear-gradient(135deg,#00e5b012,#5ab0ff0a 60%,#0000);border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 18px;position:relative}.chatPanelHeader:after{background:linear-gradient(90deg,var(--teal),#0000);bottom:0;content:"";height:1px;left:18px;opacity:.35;position:absolute;right:18px}[dir=rtl] .chatPanelHeader:after{background:linear-gradient(270deg,var(--teal),#0000)}.chatPanelTitleSection{flex:1 1;min-width:0}.chatPanelTitleRow{align-items:center;display:flex;gap:8px;margin-bottom:3px}.chatOnlineDot{animation:onlinePulse 2.5s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 0 #22c55e66;flex-shrink:0;height:8px;width:8px}@keyframes onlinePulse{0%{box-shadow:0 0 0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.chatPanelTitle{color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.3px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatPanelSubtitle{color:var(--text3);font-size:11.5px;font-weight:400;letter-spacing:.1px;margin:0}.chatHeaderActions{align-items:center;display:flex;flex-shrink:0;gap:5px}.chatHeaderBtn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:var(--text3);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .18s ease;width:32px}.chatHeaderBtn svg{height:15px;transition:transform .18s ease;width:15px}.chatHeaderBtn:hover{background:#ffffff14;border-color:#ffffff38;color:var(--text);transform:translateY(-1px)}.chatHeaderBtn:hover svg{transform:scale(1.1)}.chatHeaderBtn:active{transform:scale(.93)}.chatHeaderBtn--close:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.chatLayout{display:flex;flex:1 1;overflow:hidden;position:relative}.chatSessionsToggle{align-items:center;background:#0000;border:none;border-radius:0 6px 6px 0;color:var(--text3);cursor:pointer;display:flex;height:28px;justify-content:center;left:0;padding:0;position:absolute;top:12px;transition:all .18s ease;width:28px;z-index:2}[dir=rtl] .chatSessionsToggle{border-radius:6px 0 0 6px;left:auto;right:0}.chatSessionsToggle svg{height:15px;width:15px}.chatSessionsToggle.active,.chatSessionsToggle:hover{background:#00e5b014;color:var(--teal)}.chatSidebar{background:#0a0e1699;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:0;overflow:hidden;padding:0;transition:width .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1);width:0}.chatSidebar.visible{padding:40px 8px 10px;width:190px}[dir=rtl] .chatSidebar{border-left:1px solid #ffffff0f;border-right:none}.chatSidebarLabel{border-bottom:1px solid #ffffff0d;color:var(--text3);font-size:10px;font-weight:700;letter-spacing:1px;margin:0 0 8px;padding:0 8px 10px;text-transform:uppercase;white-space:nowrap}.chatSessionBtn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text2);cursor:pointer;display:flex;font-family:var(--font);font-size:12px;gap:7px;margin-bottom:3px;overflow:hidden;padding:9px 10px;text-align:left;text-overflow:ellipsis;transition:all .16s ease;white-space:nowrap;width:100%}.chatSessionIcon{flex-shrink:0;opacity:.5}.chatSessionIcon,.chatSessionIcon svg{height:14px;width:14px}.chatSessionTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatSessionBtn:hover{background:#ffffff0f;color:var(--text)}.chatSessionBtn.active{background:#00e5b01f;color:var(--teal)}.chatSessionBtn.active .chatSessionIcon{opacity:1}[dir=rtl] .chatSessionBtn{text-align:right}.chatBody{min-width:0;overflow:hidden}.chatBody,.chatPanelMessages{display:flex;flex:1 1;flex-direction:column}.chatPanelMessages{gap:14px;overflow-x:hidden;overflow-y:auto;padding:20px 16px 8px;scroll-behavior:smooth;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.chatPanelMessages::-webkit-scrollbar{width:5px}.chatPanelMessages::-webkit-scrollbar-track{background:#0000}.chatPanelMessages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.chatPanelMessages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.chatPanelEmpty{align-items:center;animation:emptyFadeIn .5s ease-out;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:32px 20px;text-align:center}@keyframes emptyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.emptyIconWrap{margin-bottom:8px}.emptyBotIcon{height:88px;width:88px}.botAntenna{animation:antennaGlow 2s ease-in-out infinite alternate}@keyframes antennaGlow{0%{filter:drop-shadow(0 0 3px var(--teal))}to{filter:drop-shadow(0 0 10px var(--teal));opacity:.8}}.botEyePupil{animation:eyeBlink 4s ease-in-out infinite}@keyframes eyeBlink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.emptyTitle{color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.emptySubtitle{color:var(--text2);font-size:12.5px;line-height:1.5;margin:0 0 6px;max-width:260px}.suggestionChips{display:flex;flex-direction:column;gap:7px;margin-top:6px;max-width:300px;width:100%}.suggestionChip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:var(--text2);cursor:pointer;display:flex;font-family:var(--font);font-size:12.5px;gap:9px;padding:10px 14px;text-align:left;transition:all .2s ease}.suggestionChip:hover{background:#00e5b014;border-color:#00e5b040;box-shadow:0 4px 16px #00e5b01f;color:var(--text);transform:translateX(3px)}[dir=rtl] .suggestionChip:hover{transform:translateX(-3px)}.suggestionChipIcon{flex-shrink:0;font-size:16px}.loadingBox{align-items:center;background:#ffffff0a!important;border:1px solid #ffffff12!important;border-radius:4px 14px 14px 14px!important;display:flex;gap:10px!important;padding:10px 14px!important}.typingLabel{color:var(--text3);font-size:11px;font-style:italic;letter-spacing:.2px}.loadingDots{align-items:center;display:flex;gap:5px}.loadingDots span{animation:dotPulse 1.4s ease-in-out infinite;background:var(--teal);border-radius:50%;height:6px;width:6px}.loadingDots span:nth-child(2){animation-delay:.2s}.loadingDots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,60%,to{opacity:.25;transform:scale(.75)}30%{opacity:1;transform:scale(1)}}@media (max-width:768px){.chatPanel{width:100%}}@media (max-width:480px){.chatPanelHeader{padding:14px}.chatPanelMessages{gap:10px;padding:14px 12px 8px}}@media (prefers-reduced-motion:reduce){.botAntenna,.botEyePupil,.chatOnlineDot,.chatPanel,.chatPanelBackdrop,.chatSidebar,.loadingDots span,.suggestionChip{animation:none!important;transition:none!important}}.analysisChatLayout{display:flex;height:100vh;overflow:hidden;position:relative;width:100%}.analysisChatMain{flex:1 1;height:100%;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.chatFAB{align-items:center;background:linear-gradient(135deg,var(--teal) 0,var(--blue) 100%);border:none;border-radius:50%;bottom:28px;box-shadow:0 8px 24px #00e5b059,0 0 0 0 #00e5b080;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;outline:none;position:fixed;right:28px;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px;z-index:100}.chatFABRing{animation:fabRingPulse 2.4s cubic-bezier(.4,0,.6,1) infinite;border:2px solid #00e5b080;border-radius:50%;inset:-4px;pointer-events:none;position:absolute}@keyframes fabRingPulse{0%{opacity:.7;transform:scale(1)}60%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.chatFABIcon{height:26px;position:relative;transition:transform .2s ease;width:26px;z-index:1}.chatFAB:hover{box-shadow:0 12px 36px #00e5b073,0 0 0 0 #00e5b066;transform:scale(1.08)}.chatFAB:hover .chatFABIcon{transform:scale(1.1)}.chatFAB:active{transform:scale(.94)}.chatFAB:focus-visible{outline:2.5px solid var(--teal);outline-offset:3px}@media (max-width:768px){.chatFAB{bottom:18px;height:52px;right:18px;width:52px}.chatFABIcon{height:22px;width:22px}}@media (max-width:480px){.analysisChatLayout,.analysisChatMain{height:100dvh}.chatFAB{bottom:14px;height:48px;right:14px;width:48px}}@media (prefers-reduced-motion:reduce){.chatFAB,.chatFABIcon,.chatFABRing{animation:none;transition:none}.chatFAB:active,.chatFAB:hover{transform:none}}
/*# sourceMappingURL=main.2914b219.css.map*/