@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cairo;src:url(/fonts/cairo-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0898-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Cairo;src:url(/fonts/cairo-arabic-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0898-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Cairo;src:url(/fonts/cairo-arabic-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0898-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Cairo;src:url(/fonts/cairo-arabic-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0898-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Cairo;src:url(/fonts/cairo-latin-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;src:url(/fonts/cairo-latin-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;src:url(/fonts/cairo-latin-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;src:url(/fonts/cairo-latin-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2212,u+2215,u+feff,u+fffd}:root[lang=ar]{--font-body:"Cairo","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Cairo","Satoshi",-apple-system,BlinkMacSystemFont,sans-serif}:root{--brand-navy:#0d1b3d;--brand-blue:#5b5bf5;--brand-purple:#8b5cf6;--brand-violet:var(--brand-purple);--brand-teal:#38bdf8;--brand-light:#f4f5ff;--brand-gradient:linear-gradient(135deg,#5b5bf5,#8b5cf6 52%,#b06af2);--color-primary:var(--brand-blue);--color-primary-dark:#4a45e0;--color-link:#4a45e0;--color-accent:var(--brand-purple);--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#f43f5e;--color-background:var(--brand-light);--color-canvas:#f7f9fc;--color-surface:#ffffff;--color-surface-selected:#eef3ff;--color-border:#dfe5ef;--color-text:var(--brand-navy);--color-text-muted:#52627a;--color-text-subtle:#7c8aa5;--color-text-secondary:var(--color-text-muted);--color-selected-surface:var(--color-surface-selected);--font-heading:"Satoshi","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}@media (prefers-color-scheme:dark){:root{--color-background:#0a1228;--color-surface:#101b36;--color-border:#24304e;--color-text:#e6eaf3;--color-text-muted:#9aa7c0;--color-link:#7c9eff}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-body);background:var(--color-background);color:var(--color-text);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em}.brand-wordmark{display:inline-block;background:url(/brand/morasel-wordmark.png) 0/contain no-repeat}@media (prefers-color-scheme:dark){.brand-wordmark{background-image:url(/brand/morasel-wordmark-dark.png)}}:root[data-theme=dark] .brand-wordmark{background-image:url(/brand/morasel-wordmark-dark.png)}:root[data-theme=light] .brand-wordmark{background-image:url(/brand/morasel-wordmark.png)}.brand-tagline{display:inline-block;background:url(/brand/morasel-tagline.png) 0/contain no-repeat}@media (prefers-color-scheme:dark){.brand-tagline{background-image:url(/brand/morasel-tagline-dark.png)}}:root[data-theme=dark] .brand-tagline{background-image:url(/brand/morasel-tagline-dark.png)}:root[data-theme=light] .brand-tagline{background-image:url(/brand/morasel-tagline.png)}.type-display{font-size:40px;line-height:1.15}.type-display,.type-h1{font-family:var(--font-heading);font-weight:700}.type-h1{font-size:28px;line-height:1.2}.type-h2{font-size:22px;font-weight:700;line-height:1.25}.type-h2,.type-h3{font-family:var(--font-heading)}.type-h3{font-size:17px;font-weight:600;line-height:1.3}.type-body{font-size:14px;line-height:1.5}.type-small{font-size:12px;line-height:1.45}.type-label{font-size:12px;font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--color-canvas)}.admin-topbar{height:64px;align-items:center;gap:14px;padding:0 24px}.admin-nav,.admin-topbar{flex-shrink:0;display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.admin-nav{gap:2px;padding:0 16px;overflow-x:auto}.admin-nav::-webkit-scrollbar{height:0}.admin-nav a{padding:12px;font-size:14px;font-weight:500;white-space:nowrap;color:var(--color-text-muted);text-decoration:none;border-bottom:2px solid transparent}.admin-nav a:hover{color:var(--color-text)}.admin-nav a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.topbar{height:64px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-spacer{flex:1 1}.topbar-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 10px;border-radius:9px;color:var(--color-text-muted)}.topbar-status:hover{background:var(--color-background)}.global-search{position:relative;flex:1 1 auto;max-width:460px;min-width:0}.global-search-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.global-search-input{width:100%;height:40px;padding-inline:38px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:14px}.global-search-input::placeholder{color:var(--color-text-subtle)}.global-search-input:focus{outline:none;border-color:var(--color-primary,#2f6bff);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#2f6bff) 18%,transparent)}.global-search-popover{position:absolute;top:calc(100% + 6px);inset-inline-start:0;width:min(420px,calc(100vw - 32px));max-height:min(60vh,460px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.16);padding:6px;z-index:50}.global-search-status{padding:14px 12px;font-size:13px;color:var(--color-text-muted);text-align:center}.global-search-group+.global-search-group{margin-top:4px}.global-search-group-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.global-search-hit{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:start;color:var(--color-text)}.global-search-hit.is-active{background:var(--color-surface-selected)}.global-search-hit-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:var(--color-background);color:var(--color-text-muted)}.global-search-hit-text{min-width:0;display:flex;flex-direction:column}.global-search-hit-title{font-size:14px;font-weight:500}.global-search-hit-sub,.global-search-hit-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-hit-sub{font-size:12px;color:var(--color-text-muted)}@media (max-width:640px){.global-search{max-width:none}}.topbar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.topbar-icon-btn:hover{background:var(--color-background);color:var(--color-text)}.topbar-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.shell-body{flex:1 1;display:flex;min-height:0}.nav-rail{width:72px;flex-shrink:0;background:var(--brand-navy);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;overflow-y:auto}.nav-rail::-webkit-scrollbar{width:0}.rail-item{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#afc0e6;background:transparent;border:none;cursor:pointer;flex-shrink:0}.rail-item:hover{color:#fff;background:rgba(255,255,255,.08)}.rail-item-active{color:#fff;background:var(--brand-gradient);box-shadow:0 6px 14px color-mix(in srgb,var(--brand-blue) 40%,transparent)}.rail-item:focus-visible{outline:2px solid #fff;outline-offset:2px}.rail-spacer{flex:1 1;min-height:8px}.sidebar{width:248px;flex-shrink:0;background:var(--brand-navy);display:flex;flex-direction:column;padding:12px 10px;overflow:hidden;transition:width .15s ease}.sidebar-collapsed{width:72px;align-items:center}.sb-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;width:100%}.sb-scroll::-webkit-scrollbar{width:0}.sb-footer{flex-direction:column;gap:2px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px;margin-top:8px}.sb-footer,.sb-item{display:flex;width:100%}.sb-item{align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:#afc0e6;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;text-align:start}.sidebar-collapsed .sb-item{justify-content:center;padding:10px;width:48px;height:48px}.sb-item:hover{color:#fff;background:rgba(255,255,255,.08)}.sb-item-active{color:#fff;background:var(--brand-gradient);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-blue) 36%,transparent)}.sb-item:focus-visible{outline:2px solid #fff;outline-offset:2px}.sb-icon{display:inline-flex;flex-shrink:0}.sb-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-chevron{flex-shrink:0;transition:transform .12s ease;opacity:.7}.sb-group{width:100%}.sb-children{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px;-webkit-padding-start:32px;padding-inline-start:32px}.sb-subitem{display:block;padding:7px 12px;border-radius:8px;color:#9fb2dc;font-size:13.5px;text-decoration:none;white-space:nowrap}.sb-subitem:hover{color:#fff;background:rgba(255,255,255,.06)}.sb-subitem-active{color:#fff;background:rgba(255,255,255,.12);font-weight:600}.sb-subitem:focus-visible{outline:2px solid #fff;outline-offset:2px}.sb-collapse-toggle{color:#7f93bd}@media (max-width:720px){.sidebar{width:72px;align-items:center}.sidebar .sb-chevron,.sidebar .sb-children,.sidebar .sb-label{display:none}.sidebar .sb-item{justify-content:center;padding:10px;width:48px;height:48px}}.shell-main{min-width:0;overflow:auto}.page-container,.shell-main{flex:1 1;display:flex;flex-direction:column}.page-container{width:100%;min-height:0}.profile-menu{position:absolute;top:52px;inset-inline-end:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 30px rgba(13,27,61,.18);min-width:220px;padding:8px;z-index:150}.skip-link{position:absolute;inset-inline-start:-9999px;top:8px;z-index:300;background:var(--color-primary);color:#fff;padding:8px 14px;border-radius:8px;font-weight:600}.skip-link:focus{inset-inline-start:8px}.queue-item:focus-visible,.tab:focus-visible,[role=menuitem]:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topbar-hide-sm{display:inline-flex}.inbox-mobile-queue{display:none}@media (max-width:860px){.topbar{gap:8px;padding:0 12px}.topbar-hide-sm{display:none!important}.nav-rail{width:60px;padding:10px 0;gap:4px}.rail-item{width:44px;height:44px}.queue-sidebar{display:none}.inbox-mobile-queue{display:flex}.conv-header{padding:16px 16px 10px}}.page-pad{padding:32px}@media (max-width:860px){.page-pad{padding:20px 16px}}@media (max-width:520px){.page-pad{padding:16px 12px}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.card{border:1px solid var(--color-border);border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(13,27,61,.04),0 6px 16px rgba(13,27,61,.04)}.btn,.card{background:var(--color-surface)}.btn{display:inline-block;padding:8px 16px;border-radius:10px;border:1px solid var(--color-border);color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s,filter .14s}.btn:hover:not(:disabled){border-color:var(--color-text-muted);background:color-mix(in srgb,var(--brand-blue) 4%,var(--color-surface))}.btn-primary{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-blue) 22%,transparent)}.btn-primary:hover:not(:disabled){filter:brightness(.94);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-blue) 30%,transparent)}.btn-ai{background:linear-gradient(135deg,var(--brand-purple),var(--brand-blue));border-color:transparent;color:#fff}.btn-ai:hover:not(:disabled){filter:brightness(.95)}.btn:focus-visible,.input:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:600;border:1px solid var(--color-border)}.badge-green{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.badge-amber{background:#fef3c7;color:#92400e;border-color:#fde68a}.badge-red{background:#fee2e2;color:#991b1b;border-color:#fecaca}.badge-gray{background:var(--color-background);color:var(--color-text-muted)}.badge-purple{background:#eee8ff;color:#4f2db8;border-color:#dcd0ff}.wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;text-decoration:none;color:inherit;position:relative;overflow:hidden;border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--wallet-accent,var(--brand-blue)) 9%,var(--color-surface)) 0,var(--color-surface) 62%);transition:transform .15s ease,box-shadow .15s ease;--wallet-accent:var(--brand-blue)}.wallet-hero:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--wallet-accent)}.wallet-hero:hover{transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--wallet-accent) 16%,transparent)}.wallet-hero-main{display:flex;flex-direction:column;gap:5px;min-width:0}.wallet-hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.wallet-hero-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wallet-hero-amount{font-size:28px;font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.wallet-hero-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:9999px;background:color-mix(in srgb,var(--wallet-accent) 15%,transparent);color:var(--wallet-accent);white-space:nowrap}.wallet-hero-sub{font-size:13px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-hero-cta{flex:0 0 auto;font-size:13px;font-weight:700;padding:9px 16px;border-radius:10px;background:var(--brand-blue);color:#fff;white-space:nowrap}.wallet-stage-0{--wallet-accent:var(--color-success)}.wallet-stage-1{--wallet-accent:var(--brand-blue)}.wallet-stage-2{--wallet-accent:#d97706}.wallet-stage-3{--wallet-accent:var(--color-danger)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 9px;border-radius:9999px;font-size:11px;font-weight:650;letter-spacing:.02em;line-height:1.45;text-transform:capitalize;white-space:nowrap;border:1px solid var(--color-border);vertical-align:middle}.status-badge:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.status-badge.is-live:before{animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 6%,transparent)}}@media (prefers-reduced-motion:reduce){.status-badge.is-live:before{animation:none}}@media (prefers-color-scheme:dark){.badge-green{background:#16a56a26;color:#6ee7b7;border-color:#15803d}.badge-amber{background:#78350f33;color:#fcd34d;border-color:#78350f}.badge-red{background:#7f1d1d33;color:#fca5a5;border-color:#7f1d1d}.badge-purple{background:#7c4dff2b;color:#c3aaff;border-color:#5a35c9}}.input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:14px;transition:border-color .14s,box-shadow .14s}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563ff2b}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:start;padding:10px 12px;border-bottom:1px solid var(--color-border)}.table th{color:var(--color-text-muted);font-weight:600;font-size:12px;text-transform:uppercase}.inbox-layout{display:flex;flex:1 1;min-height:0}.queue-sidebar{width:240px;flex-shrink:0;-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);background:var(--color-surface);padding:20px 12px;overflow-y:auto}.queue-title{font-size:20px;font-weight:700;padding:0 8px 12px}.queue-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;font-size:13px;color:var(--color-text-muted);margin-bottom:2px;transition:background .14s,color .14s}.queue-item:hover{background:color-mix(in srgb,var(--brand-blue) 7%,transparent);color:var(--color-text)}.queue-item-active{background:var(--brand-gradient);color:#fff;font-weight:600;box-shadow:0 5px 14px color-mix(in srgb,var(--brand-blue) 30%,transparent)}.queue-section{font-size:11px;font-weight:700;letter-spacing:.04em;padding:16px 8px 8px}.queue-count,.queue-section{color:var(--color-text-subtle)}.queue-count{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.queue-item-active .queue-count{color:rgba(255,255,255,.9);background:rgba(255,255,255,.2);border-radius:999px;padding:1px 7px}.conv-pane{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--color-surface)}.conv-header{padding:20px 20px 12px}.conv-search{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-canvas);font-size:13px;color:var(--color-text)}.conv-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563ff2b}.conv-list{overflow-y:auto;flex:1 1;padding:6px}.conv-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;color:inherit;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;transition:background .12s}.conv-row:hover{background:color-mix(in srgb,var(--brand-blue) 5%,transparent)}.conv-row-selected{background:color-mix(in srgb,var(--brand-blue) 9%,transparent)}.conv-row-selected,.conv-row-unread{border-inline-start-color:var(--brand-blue)}.conv-row-unread{background:color-mix(in srgb,var(--brand-blue) 4%,transparent)}.conv-row-unread .conv-name{font-weight:800}.chat-thread{display:flex;flex-direction:column;gap:6px;padding:16px;overflow-y:auto;flex:1 1}.chat-row{display:flex;flex-direction:column}.chat-row-out{align-items:flex-end}.chat-row-in{align-items:flex-start}.bubble{max-width:65%;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble-in{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-end-start-radius:4px}.bubble-out{align-self:flex-end;background:var(--color-surface-selected);color:var(--brand-navy);border:1px solid #dbe6ff;border-end-end-radius:4px}@media (prefers-color-scheme:dark){.bubble-out{background:#1b2b52;color:#eaf0ff;border-color:#26386b}}.bubble-meta{display:block;margin-top:2px;font-size:11px;color:var(--color-text-muted);text-align:end}.composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-surface)}.list-row{padding:12px 16px;border-bottom:1px solid var(--color-border);color:inherit}.list-row:hover{background:var(--color-surface)}.avatar{width:40px;height:40px;border-radius:9999px;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.stat-value{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:13px;color:var(--color-text-muted)}.metric-card{display:flex;flex-direction:column;gap:8px}.metric-card .stat-value{color:var(--color-text)}.viz-chip{width:36px;height:36px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.viz-dot{width:12px;height:12px;border-radius:999px}.viz-hero{background:var(--brand-gradient);color:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-blue) 25%,transparent)}.viz-hero .viz-eyebrow{font-size:13px;font-weight:600;opacity:.85}.viz-hero .viz-title{font-size:24px;font-weight:700;margin-top:2px}.viz-pill{gap:6px;padding:5px 11px;font-weight:600;background:rgba(255,255,255,.18);color:#fff}.viz-avatar,.viz-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px}.viz-avatar{width:34px;height:34px;justify-content:center;font-weight:700;flex:0 0 auto}.progress-track{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--brand-gradient);transition:width .4s ease}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-head h2{font-size:17px;font-weight:700;margin:0}.price-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 12%,transparent)}@media (max-width:900px){.overview-lower{grid-template-columns:1fr!important}}@media (max-width:820px){.detail-grid{grid-template-columns:1fr!important}}.clinic-shell{max-width:880px;margin:0 auto;padding:20px 24px 48px}.clinic-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 24px;margin-bottom:4px;background:color-mix(in srgb,var(--color-background) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--color-border)}.clinic-nav::-webkit-scrollbar{display:none}.clinic-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:background .15s,color .15s}.clinic-nav a:hover{color:var(--color-text);background:color-mix(in srgb,var(--brand-blue) 8%,transparent)}.clinic-nav a.active{color:#fff;background:var(--brand-gradient);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-blue) 30%,transparent)}.clinic-nav a .ico{font-size:15px;line-height:1}.clinic-hero{position:relative;overflow:hidden;background:var(--brand-gradient);color:#fff;border-radius:20px;padding:22px 24px;margin-bottom:18px;box-shadow:0 14px 34px color-mix(in srgb,var(--brand-blue) 28%,transparent)}.clinic-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0,rgba(255,255,255,.22),transparent 55%);pointer-events:none}.clinic-hero .eyebrow{position:relative;font-size:12.5px;font-weight:600;letter-spacing:.02em;opacity:.9}.clinic-hero .title{position:relative;font-family:var(--font-heading);font-size:26px;font-weight:700;line-height:1.15;margin-top:3px}.clinic-hero .sub{position:relative;font-size:13px;opacity:.9;margin-top:8px}.clinic-hero .pills{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.clinic-hero .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.18)}.clinic-hero .pill b{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.action-tile{display:flex;align-items:flex-start;gap:12px;text-align:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:15px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.action-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-blue) 40%,var(--color-border));box-shadow:0 10px 24px rgba(13,27,61,.09)}.action-tile .ico{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto}.action-tile .t{font-weight:700;font-size:14.5px;color:var(--color-text)}.action-tile .d{font-size:12.5px;color:var(--color-text-muted);margin-top:2px;line-height:1.35}.list-row{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;transition:background .12s ease}.list-row:hover{background:color-mix(in srgb,var(--brand-blue) 5%,transparent)}.list-row+.list-row{box-shadow:0 -1px 0 var(--color-border)}.list-row .rname{font-weight:650;font-size:14px}.list-row .rmeta{font-size:12px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clinic-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(13,27,61,.04)}.clinic-card+.clinic-card{margin-top:14px}.btn-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.btn-danger:hover:not(:disabled){filter:brightness(.97)}@media (prefers-color-scheme:dark){.btn-danger{background:#7f1d1d33;border-color:#7f1d1d;color:#fca5a5}}.dialog-overlay{position:fixed;inset:0;background:rgba(13,27,61,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.dialog{border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:560px;max-height:90vh;box-shadow:0 12px 40px rgba(13,27,61,.25)}.dialog,.drawer{background:var(--color-surface);width:100%;overflow-y:auto}.drawer{-webkit-border-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);height:100%;max-width:480px;-webkit-margin-start:auto;margin-inline-start:auto;box-shadow:-12px 0 40px rgba(13,27,61,.15)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface)}.dialog-body{padding:16px;display:flex;flex-direction:column;gap:12px}.dialog-footer{padding:16px;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:0;background:var(--color-surface)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:14px;font-weight:600;color:var(--color-text-muted);cursor:pointer}.tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.toast-viewport{position:fixed;bottom:16px;inset-inline-end:16px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:360px}.toast{padding:12px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;box-shadow:0 4px 16px rgba(13,27,61,.2);border:1px solid var(--color-border);background:var(--color-surface)}.toast-success{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.toast-error{border-color:#fecaca;background:#fee2e2;color:#991b1b}.toast-info{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.field-label{font-weight:600}.field-hint,.field-label{font-size:12px;color:var(--color-text-muted)}.field-error{font-size:12px;color:#dc2626;font-weight:600}@media (prefers-color-scheme:dark){.field-error{color:#fca5a5}}.empty-state{padding:32px 16px;gap:8px}.empty-state,.morasel-loader-block{text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center}.morasel-loader-block{padding:48px 16px;gap:12px}.morasel-loader-label{font-size:13px}.state-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);-webkit-border-start:4px solid var(--color-text-subtle);border-inline-start:4px solid var(--color-text-subtle);border-radius:var(--radius-md);padding:12px 16px}.state-banner-title{font-weight:700;font-size:14px}.state-banner-detail{color:var(--color-text-muted);font-size:13px;margin-top:2px}.state-info{border-inline-start-color:var(--color-primary)}.state-warning{border-inline-start-color:var(--color-warning)}.state-danger{border-inline-start-color:var(--color-danger)}.state-success{border-inline-start-color:var(--color-success)}.state-accent{border-inline-start-color:var(--color-accent)}.state-neutral{border-inline-start-color:var(--color-text-subtle)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:inline-block;background:var(--color-border);opacity:.7}.skeleton-animated{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface-selected) 37%,var(--color-border) 63%);background-size:400% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton-animated{animation:none;background:var(--color-border)}}.ai-label{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.ai-label-sm{font-size:11px;padding:1px 8px}.touch-target{min-width:44px;min-height:44px}.about-founder{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--color-background);padding:32px 20px 48px}.about-founder-header{width:100%;max-width:640px;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.about-founder-back{font-size:13px;font-weight:600;color:var(--color-text-muted)}.about-founder-back:hover{color:var(--color-primary)}.about-founder-card{width:100%;max-width:640px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(13,27,61,.04),0 12px 32px rgba(13,27,61,.06);padding:40px 36px;display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width:520px){.about-founder-card{padding:32px 20px}}.about-founder-photo-wrap{padding:4px;border-radius:50%;background:var(--brand-gradient);margin-bottom:20px}.about-founder-photo{display:block;width:148px;height:148px;border-radius:50%;object-fit:cover;border:3px solid var(--color-surface)}.about-founder-name{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--color-text);margin-bottom:4px}.about-founder-title{font-size:15px;font-weight:600;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:24px}.about-founder-bio{display:flex;flex-direction:column;gap:14px;max-width:520px;text-align:start}.about-founder-bio p{font-size:15px;line-height:1.65;color:var(--color-text-muted)}.about-founder-divider{width:100%;max-width:520px;height:1px;background:var(--color-border);margin:28px 0 24px}.about-founder-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin-bottom:12px}.about-founder-contact{width:100%;max-width:520px;text-align:start;margin-bottom:24px}.about-founder-contact-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--color-text);padding:8px 0}.about-founder-contact-row:hover{color:var(--color-primary)}.about-founder-contact-icon{font-size:15px}.about-founder-profiles{width:100%;max-width:520px;text-align:start}.about-founder-profile-links{display:flex;gap:10px;flex-wrap:wrap}.about-founder-profile-link{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-text);background:var(--color-surface);transition:border-color .14s,background .14s}.about-founder-profile-link:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--brand-blue) 5%,var(--color-surface))}.about-founder-footer{margin-top:32px;font-size:13px;color:var(--color-text-subtle)}.about-founder-footer a{color:var(--color-text-subtle);font-weight:600;text-decoration:underline}