@font-face{font-family:Sora;src:url(/fonts/sora-latin-var.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin-var.woff2) format("woff2");font-weight:100 700;font-display:swap}:root{--cloud: #f5f7fb;--white: #ffffff;--mist: #d9e1ee;--mist-2: #c3cede;--midnight: #0a1a33;--ink: #22344f;--slate: #4a5a72;--blue: #1f4fe0;--blue-hover: #163cb0;--ice: #eaf0ff;--alert: #b42318;--alert-bg: #fef3f2;--alert-line: #f4c7c3;--ok: #067647;--ok-bg: #ecfdf3;--warn: #8a4b00;--warn-bg: #fff6e8;--radius-card: 16px;--radius-btn: 10px;--side: 232px;--font-head: "Sora", "IBM Plex Sans", system-ui, sans-serif;--font-text: "IBM Plex Sans", "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--cloud);color:var(--ink);font-family:var(--font-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-head);color:var(--midnight);margin:0;line-height:1.25}h1{font-size:26px;font-weight:700;letter-spacing:-.01em}h2{font-size:18px;font-weight:650}h3{font-size:16px;font-weight:600}p{margin:0}a{color:var(--blue)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.muted{color:var(--slate)}.pad{padding:16px}.stack>*+*{margin-top:16px}.stack-s>*+*{margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-btn);border:1px solid transparent;font:600 15px/1 var(--font-text);cursor:pointer;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--blue);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--blue-hover)}.btn--secondary{background:var(--white);color:var(--midnight);border-color:var(--mist-2)}.btn--secondary:hover:not(:disabled){border-color:var(--midnight)}.btn--quiet{background:transparent;color:var(--blue)}.btn--quiet:hover:not(:disabled){background:var(--ice)}.btn--small{min-height:32px;padding:0 12px;font-size:14px}.linkbtn{background:none;border:0;padding:4px 0;color:var(--blue);font:500 14px var(--font-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkbtn:disabled{color:var(--slate);cursor:default}.spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;color:var(--midnight);font-size:14px}.field__hint{color:var(--slate);font-size:13px}input,textarea,select{width:100%;font:400 15px/1.45 var(--font-text);color:var(--midnight);background:var(--white);border:1px solid var(--mist-2);border-radius:var(--radius-btn);padding:10px 12px}input,select{min-height:44px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}input[readonly]{background:var(--cloud);color:var(--slate)}.toggle{display:flex;gap:12px;align-items:flex-start}.toggle__switch{flex:none;width:44px;height:26px;border-radius:13px;border:0;background:var(--mist-2);position:relative;cursor:pointer;padding:0;margin-top:1px}.toggle__switch[aria-checked=true]{background:var(--blue)}.toggle__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);transition:transform .15s ease}.toggle__switch[aria-checked=true] .toggle__knob{transform:translate(18px)}.toggle__text{display:flex;flex-direction:column;cursor:pointer}.toggle__label{font-weight:600;color:var(--midnight)}.toggle__hint{color:var(--slate);font-size:13px}.notice{border-radius:var(--radius-btn);padding:10px 14px;font-size:14px;border:1px solid}.notice--info{background:var(--ice);border-color:#c9d6fb;color:var(--midnight)}.notice--ok{background:var(--ok-bg);border-color:#abefc6;color:var(--ok)}.notice--warn{background:var(--warn-bg);border-color:#f5d9a8;color:var(--warn)}.notice--error{background:var(--alert-bg);border-color:var(--alert-line);color:var(--alert)}.copy{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-btn);padding:6px 6px 6px 14px}.copy__label{font-weight:600;color:var(--midnight);font-size:14px}.copy__value{overflow-wrap:anywhere;color:var(--ink)}.ticks{display:inline-flex;color:var(--slate)}.ticks--read{color:var(--blue)}.ticks--wait{font-size:12px}.chmark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:none;vertical-align:-6px}.chmark--wa{background:#e7f8ee;color:#0f7a3b}.chmark--ms{background:var(--ice);color:var(--blue)}.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:13px;font-weight:600}.pill--ok{background:var(--ok-bg);color:var(--ok)}.pill--warn{background:var(--warn-bg);color:var(--warn)}.pill--alert{background:var(--alert-bg);color:var(--alert)}.pill--off{background:var(--cloud);color:var(--slate);border:1px solid var(--mist)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600}.tag--alert{background:var(--alert);color:var(--white)}.tag--team{background:var(--midnight);color:var(--white)}.tag--count{background:var(--ice);color:var(--blue)}.empty{padding:48px 24px;text-align:center;color:var(--slate);max-width:420px;margin:0 auto}.empty__title{font-family:var(--font-head);font-weight:600;color:var(--midnight);font-size:17px;margin-bottom:6px}.boot{min-height:100vh}.gate{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.gate__card{width:100%;max-width:420px;background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-card);padding:32px 28px}.gate__logo{display:block;margin-bottom:28px}.gate__title{font-size:24px;margin-bottom:8px}.gate__lead{color:var(--slate)}.logo{height:26px;width:auto}.shell{min-height:100vh;display:grid;grid-template-columns:var(--side) minmax(0,1fr)}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--white);border-right:1px solid var(--mist);padding:22px 14px}.side__brand{display:block;padding:4px 10px 26px}.side__nav{display:flex;flex-direction:column;gap:2px}.navlink{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-btn);color:var(--ink);text-decoration:none;font-weight:500}.navlink:hover{background:var(--cloud)}.navlink.is-on{background:var(--ice);color:var(--blue);font-weight:600}.navlink__count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--alert);color:var(--white);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.side__me{margin-top:auto;padding:12px;border-top:1px solid var(--mist);display:flex;flex-direction:column;gap:4px;font-size:14px}.side__who{color:var(--midnight);font-weight:600;overflow-wrap:anywhere}.main{min-width:0}.page{padding:32px 40px 120px;max-width:1040px}.page--narrow{max-width:760px}.pagehead{margin-bottom:24px}.pagehead__lead{color:var(--slate);margin-top:6px;max-width:64ch}.chats{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:100vh}.chats__list{border-right:1px solid var(--mist);background:var(--white);overflow-y:auto}.chats__list .pagehead{padding:24px 20px 0;margin-bottom:14px}.chats__tools{padding:0 20px 14px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--mist)}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg__btn{height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--mist-2);background:var(--white);color:var(--ink);font:500 13px var(--font-text);cursor:pointer}.seg__btn.is-on{background:var(--midnight);border-color:var(--midnight);color:var(--white)}.clist{list-style:none;margin:0;padding:0}.citem{display:flex;flex-direction:column;gap:4px;padding:14px 20px;border-bottom:1px solid var(--mist);text-decoration:none;color:var(--ink);border-left:3px solid transparent}.citem:hover{background:var(--cloud)}.citem.is-on{background:var(--ice);border-left-color:var(--blue)}.citem.is-alert{border-left-color:var(--alert)}.citem__top{display:flex;align-items:center;gap:8px}.citem__name{font-weight:600;color:var(--midnight);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citem__time{color:var(--slate);font-size:13px;flex:none}.citem__last{color:var(--slate);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citem__tags{display:flex;gap:6px}.citem__tags:empty{display:none}.chats__thread{min-width:0;height:100vh}.thread{display:flex;flex-direction:column;height:100%}.thread__head{padding:20px 28px 14px;background:var(--white);border-bottom:1px solid var(--mist)}.thread__back{display:none;margin-bottom:8px}.thread__who h2{font-size:20px}.thread__who p{margin-top:4px;font-size:14px}.band{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;flex-wrap:wrap}.band p{flex:1 1 280px}.band__actions{display:flex;gap:8px;flex-wrap:wrap}.band--bot{background:var(--ice);color:var(--midnight)}.band--team{background:var(--midnight);color:var(--white)}.band--team .btn--quiet{color:var(--white)}.band--team .btn--quiet:hover:not(:disabled){background:#ffffff1f}.band--alert{background:var(--alert);color:var(--white)}.band--alert .btn--quiet{color:var(--white)}.band--alert .btn--quiet:hover:not(:disabled){background:#ffffff24}.thread>.notice{margin:12px 28px 0}.msgs{list-style:none;margin:0;padding:20px 28px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.msg{display:flex;flex-direction:column;max-width:min(560px,80%)}.msg--in{align-self:flex-start;align-items:flex-start}.msg--bot,.msg--team{align-self:flex-end;align-items:flex-end}.msg__who{font-size:12px;font-weight:600;margin-bottom:3px}.msg--bot .msg__who{color:var(--blue)}.msg--team .msg__who{color:var(--midnight)}.msg__bubble{padding:9px 13px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.msg--in .msg__bubble{background:var(--white);border:1px solid var(--mist);border-top-left-radius:4px}.msg--bot .msg__bubble{background:var(--ice);color:var(--midnight);border-top-right-radius:4px}.msg--team .msg__bubble{background:var(--midnight);color:var(--white);border-top-right-radius:4px}.msg--failed .msg__bubble{opacity:.75}.msg__kind{display:block;font-size:13px;font-weight:600;color:var(--slate)}.msg--team .msg__kind{color:#c9d3e3}.msg__meta{display:inline-flex;gap:6px;align-items:center;margin-top:3px;font-size:12px;color:var(--slate)}.msg__error{margin-top:4px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;color:var(--alert);font-size:13px;max-width:460px;text-align:right;justify-content:flex-end}.composer{border-top:1px solid var(--mist);background:var(--white);padding:12px 28px 16px}.composer__note{font-size:13px;color:var(--slate);margin-bottom:8px}.composer__row{display:flex;gap:10px;align-items:flex-end}.composer__row textarea{min-height:44px;max-height:180px}.composer__closed{color:var(--slate);font-size:14px}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.step{counter-increment:step;position:relative;background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-card);padding:24px 28px 24px 72px}.step:before{content:counter(step);position:absolute;left:24px;top:22px;width:30px;height:30px;border-radius:50%;background:var(--midnight);color:var(--white);font:700 14px/30px var(--font-head);text-align:center}.step>*+*{margin-top:14px}.step__title{font-size:18px}.chan{border:1px solid var(--mist);border-radius:12px;padding:16px 18px;background:var(--cloud)}.chan+.chan{margin-top:12px}.chan__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chan__name{flex:1;min-width:0}.chan__detail{margin-top:6px;color:var(--warn);font-size:14px}.chan__err{margin-top:8px;color:var(--alert);font-size:14px}.chan__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}.chan .notice{margin-top:10px}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px;margin:12px 0 0}.facts dt{font-size:13px;color:var(--slate)}.facts dd{margin:0;color:var(--midnight);overflow-wrap:anywhere}.chanform{border:1px dashed var(--mist-2);border-radius:12px;padding:18px;background:var(--white)}.chan .chanform{margin-top:14px}.chanform>*+*{margin-top:12px}.chanform__title{font-size:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid__actions{grid-column:1 / -1;display:flex;align-items:center;gap:16px}.checks{margin-top:12px}.checks>*+*{margin-top:8px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.checklist li{display:flex;gap:10px;align-items:baseline}.checklist__mark{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.is-ok .checklist__mark{background:var(--ok-bg);color:var(--ok)}.is-bad .checklist__mark{background:var(--alert-bg);color:var(--alert)}.panel{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-card);padding:24px 28px}.panel+.panel{margin-top:18px}.tryit{border-top:1px solid var(--mist);padding-top:16px}.tryit__row{display:flex;gap:10px}.tryit__answer{margin-top:12px;background:var(--ice);border-radius:14px;padding:12px 14px}.tryit__answer p+p{margin-top:6px;font-size:13px}.savebar{position:sticky;bottom:0;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-card)}.savebar.is-dirty{border-color:var(--blue)}.savebar .notice{flex:1}.gate__hint{color:var(--slate);font-size:14px}.g-strip{position:sticky;top:0;z-index:4;background:var(--cloud);display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0;margin-bottom:18px;border-bottom:1px solid var(--mist)}.g-meter{flex:1 1 200px;height:8px;border-radius:4px;background:var(--mist);overflow:hidden}.g-meter__fill{height:100%;background:var(--ok);transition:width .2s ease}.g-count{font-weight:600;color:var(--midnight);font-variant-numeric:tabular-nums}.g-values h2{margin-bottom:12px}.g-values .g-note{margin-top:10px}.g-note{color:var(--slate);font-size:14px}.g-part{margin-top:36px}.g-part__head{display:flex;align-items:center;gap:12px}.g-letter{flex:none;width:32px;height:32px;border-radius:50%;background:var(--midnight);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font:700 14px var(--font-head)}.g-intro{margin-top:8px;color:var(--slate);max-width:64ch}.g-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.g-step{background:var(--white);border:1px solid var(--mist);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 12px}.g-step input[type=checkbox]{width:20px;height:20px;min-height:0;margin:3px 0 0;accent-color:var(--ok);cursor:pointer}.g-step input[type=checkbox]:disabled{cursor:default}.g-step__body{min-width:0}.g-step__top{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.g-step__num{font-weight:700;color:var(--midnight);font-variant-numeric:tabular-nums}.g-step__title{font-weight:600;color:var(--midnight);cursor:pointer}.g-step__text{margin-top:4px}.g-step__text>*+*{margin-top:6px}.g-step.is-done{border-color:#abefc6}.g-step.is-done .g-step__title{color:var(--slate);text-decoration:line-through;text-decoration-color:var(--mist-2)}.g-auto{margin-top:8px;font-size:13px;font-weight:600;color:var(--ok)}.g-auto--none{color:var(--slate);font-weight:500}.g-path{font-weight:600;color:var(--midnight)}.g-where{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600}.g-where--meta{background:var(--ice);color:var(--blue)}.g-where--panel{background:#f0eafb;color:#6b3fc4}.g-where--phone{background:#e7f8ee;color:#0f7a3b}.g-where--biz{background:var(--warn-bg);color:var(--warn)}.g-fields{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.g-fields li{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;padding:3px 8px;border-radius:6px;background:var(--ice);color:var(--midnight)}.g-trouble{margin-top:14px;display:flex;flex-direction:column;gap:8px}.g-trouble details{background:var(--white);border:1px solid var(--mist);border-radius:12px;padding:12px 16px}.g-trouble summary{cursor:pointer;font-weight:600;color:var(--midnight)}.g-trouble details>*+*{margin-top:8px}.g-error{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--alert)}.g-foot{margin-top:36px;padding-top:14px;border-top:1px solid var(--mist);font-size:13px}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:fixed;z-index:10;bottom:0;top:auto;left:0;right:0;height:auto;flex-direction:row;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--mist)}.side__brand,.side__me{display:none}.side__nav{flex-direction:row;flex:1;justify-content:space-around}.navlink{flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;position:relative}.navlink__count{position:absolute;top:2px;right:6px;margin:0}.main{padding-bottom:72px}.page{padding:20px 16px 140px}.chats{grid-template-columns:minmax(0,1fr);height:calc(100vh - 64px)}.chats--open .chats__list{display:none}.chats:not(.chats--open) .chats__thread{display:none}.chats__thread{height:calc(100vh - 64px)}.thread__back{display:inline-block}.thread__head,.band,.msgs,.composer{padding-left:16px;padding-right:16px}.thread>.notice{margin:12px 16px 0}.msg{max-width:88%}.step{padding:20px 16px 20px 56px}.step:before{left:14px;top:18px}.form-grid{grid-template-columns:minmax(0,1fr)}.copy{grid-template-columns:minmax(0,1fr) auto}.copy__label{grid-column:1 / -1}.panel{padding:20px 16px}.savebar{bottom:72px}.g-step{padding:12px}}@media (prefers-reduced-motion: reduce){.g-meter__fill{transition:none}.spin{animation-duration:2.4s}.toggle__knob{transition:none}}
