html{scroll-behavior:auto}body{background:#fff}@supports not selector(::-webkit-scrollbar){.app-composer textarea,.app-table-wrap{scrollbar-color:#7a32c4 #f3ecfa}}.app-hdr__actions{align-items:center;gap:8px;display:flex}.app-iconbtn{width:44px;height:44px;color:var(--purple-text);border-radius:12px;place-items:center;margin-right:-10px;transition:background .2s;display:grid}.app-iconbtn:hover{background:var(--tint)}.app-back{white-space:nowrap;padding:9px 16px;font-size:15px}@media (width<=480px){.app-back__long{display:none}}.app-main{min-height:100dvh;padding:calc(var(--header-h) + 28px) 0 48px;background:linear-gradient(180deg, #f6f0fc 0%, #fbf8fe 45%, #fff 100%) top / 100% calc(var(--header-h) + 380px) no-repeat #fff}.app-main--center{background-size:100% 100vh;align-items:center;display:flex}.app-center{justify-content:center;display:flex}.app-card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;align-content:start;gap:14px;min-width:0;padding:clamp(20px,3vw,30px);display:grid}.app-card--narrow{text-align:center;width:100%;max-width:440px}.app-card--narrow .app-form{text-align:left}.app-mark{border-radius:50%;width:84px;height:84px;margin:0 auto 4px}.app-title{color:var(--ink);font-size:clamp(24px,3vw,30px);font-weight:700}.app-title--left{margin-bottom:22px}.app-title:focus{outline:none}.app-lead{color:var(--muted)}.app-p{color:var(--muted);font-size:16px}.app-small{color:var(--subtle);font-size:14px}.app-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}.app-links .btn{overflow-wrap:anywhere;max-width:100%}.app-card:not(.app-card--narrow) .app-links{justify-content:flex-start}.app-form{gap:16px;display:grid}.app-form .btn{justify-self:start}.app-form .app-block,.app-block{justify-self:stretch;width:100%}.app-pass{position:relative}.app-pass input{padding-right:72px}.app-pass__toggle{color:var(--purple-text);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.app-pass__toggle:hover{background:var(--tint)}.app-fail{text-align:left;margin-top:0}.app-ok{background:var(--tint);border:1px solid var(--line);color:var(--purple-deep);text-align:left;border-radius:10px;padding:12px 14px;font-size:15px}.app-pill{color:var(--purple-text);background:#9445d51a;border-radius:999px;margin-right:6px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.app-code{letter-spacing:.12em;color:var(--ink);border:1px dashed var(--line-strong);text-align:center;overflow-wrap:anywhere;border-radius:10px;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(24px,6vw,32px);font-weight:700}.app-dl{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:16px;display:grid}.app-dl dt{color:var(--subtle)}.app-dl dd{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (width<=760px){.app-grid{grid-template-columns:1fr}}.app-main--chat{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));background-size:100% calc(var(--header-h) + 28px)}.app-note{background:var(--tint);border:1px solid var(--line);color:var(--muted);border-radius:12px;margin-bottom:22px;padding:12px 16px;font-size:15px}.app-note a{overflow-wrap:anywhere}.app-thread{flex-direction:column;gap:14px;display:flex}.app-empty{text-align:center;color:var(--subtle);padding:24px 0}.app-sys{text-align:center;max-width:min(90%,560px);color:var(--subtle);align-self:center;font-size:13px}.app-msg{flex-direction:column;max-width:min(85%,680px);display:flex}.app-msg--me{align-self:flex-end;align-items:flex-end}.app-msg--her{align-self:flex-start;align-items:flex-start}.app-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;padding:11px 16px;font-size:16px;line-height:1.55}.app-msg--me .app-bubble{background:var(--grad);color:#fff;border-bottom-right-radius:6px}.app-msg--her .app-bubble{color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-bottom-left-radius:6px}.app-msg.is-failed .app-bubble{opacity:.7}.app-meta{color:var(--subtle);margin-top:4px;padding-inline:4px;font-size:12px}.app-msg.is-failed .app-meta{color:#8c1d18}.app-meta .text-link{font-size:12px}.app-typing{color:var(--muted);align-self:flex-start;align-items:center;gap:10px;font-size:14px;font-style:italic;display:inline-flex}.app-typing__dots{border:1px solid var(--line-strong);border-radius:18px 18px 18px 6px;gap:4px;padding:12px 14px;display:inline-flex}.app-typing__dots i{background:var(--purple);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite app-dot}.app-typing__dots i:nth-child(2){animation-delay:.15s}.app-typing__dots i:nth-child(3){animation-delay:.3s}@keyframes app-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.app-typing__dots i{opacity:.6;animation:none}}.app-composer{z-index:700;border-top:1px solid var(--line);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:#fff;position:fixed;bottom:0;left:0;right:0}.app-composer__inner{align-items:flex-end;gap:10px;display:flex}.app-composer textarea{min-width:0;min-height:48px;max-height:160px;color:var(--ink);resize:none;background:#fff;border:1px solid #463a5747;border-radius:14px;flex:auto;padding:12px 16px;font-size:16px;line-height:1.4;overflow-y:auto}.app-composer textarea:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #9445d529}.app-send{background:var(--grad);color:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.app-send:disabled{color:#8a7e9c;cursor:default;background:#ece6f3}.app-paused{background:var(--tint);border:1px solid var(--line);color:var(--purple-deep);border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:14px}.app-composer textarea:disabled{cursor:not-allowed;background:#f7f4fa}.app-count{color:var(--subtle);margin-top:6px;font-size:12px}.app-count.is-full{color:#8c1d18}.app-confirm{gap:12px;display:grid}.app-links--small,.app-links--small .text-link{font-size:15px}.app-hint{color:var(--subtle);font-size:13px}.form__field input.app-readonly,.form__field input[readonly]{color:var(--muted);cursor:default;background:#f7f4fa}.app-role{color:var(--purple-text);background:#9445d51a;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.app-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;margin-bottom:22px;display:flex;overflow-x:auto}.app-tabs::-webkit-scrollbar{display:none}@media (width<=600px){.app-tabs{flex-wrap:wrap;gap:0 2px}.app-tab{padding:10px}}.app-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 14px;font-size:15px;font-weight:600}.app-tab:hover{color:var(--purple-text)}.app-tab.is-on{color:var(--purple-text);border-bottom-color:var(--purple)}.app-panel{gap:20px;min-width:0;display:grid}.app-stack{gap:20px;margin-top:20px;display:grid}.app-title--sub{margin-bottom:18px}.app-links--start,.app-card .app-links--start,.app-panel>.app-links--start{justify-content:flex-start}.app-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.app-bar__filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;min-width:0;display:flex}.app-select{gap:4px;min-width:0;display:grid}.app-select label{color:var(--ink);font-size:13px;font-weight:600}.app-select select{appearance:none;max-width:100%;min-height:40px;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237a32c4' stroke-width='2'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #463a5747;border-radius:10px;padding:8px 34px 8px 12px;font-size:15px}.app-select select:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #9445d529}.app-btn-sm{padding:8px 14px;font-size:14px}.app-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.app-confirm--inline{background:var(--tint);border:1px solid var(--line);border-radius:10px;gap:8px;max-width:340px;padding:12px}.app-confirm--inline .app-p{color:var(--ink);font-size:14px}.app-confirm--inline .app-links{justify-content:flex-start;gap:8px}.app-empty--left{text-align:left;padding:8px 0}.app-pill--warn{color:#8c1d18;background:#b3261e14}.app-pill--ok{color:#1d6b3f;background:#1e78461a}.app-open{text-align:left;font-weight:600}.app-break{overflow-wrap:anywhere}.app-pre-line{white-space:pre-line;overflow-wrap:anywhere}.app-held{color:#8c1d18;margin-top:6px;font-size:14px;display:block}.app-held--box{background:#b3261e0d;border:1px solid #b3261e33;border-radius:10px;justify-items:start;gap:10px;margin:0;padding:12px 14px;display:grid}.app-check{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.app-check input{width:18px;height:18px;accent-color:var(--purple)}.app-report{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#faf8fc;border-radius:10px;max-height:70vh;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;overflow-y:auto}.app-table-wrap{min-width:0;overflow-x:auto}.app-cell{min-width:0}.app-table .app-pill{white-space:nowrap;margin-right:0}.app-table{border-collapse:collapse;width:100%;font-size:15px}.app-table th{text-align:left;color:var(--subtle);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:600}.app-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);overflow-wrap:break-word;padding:12px 10px}.app-table th:first-child,.app-table td:first-child{padding-left:0}.app-table th:last-child,.app-table td:last-child{padding-right:0}.app-td-wide{min-width:220px}.app-table tr.is-held td{background:#b3261e0a}.app-table tr.is-held td:first-child{padding-left:10px;box-shadow:inset 3px 0 #b3261e}@media (width<=1023px){.app-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-table,.app-table tbody,.app-table tr,.app-table td{width:100%;display:block}.app-table tr{border-bottom:1px solid var(--line);padding:12px 0}.app-table td{border:0;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:4px 0;display:grid}.app-table td:before{content:attr(data-label);color:var(--subtle);font-size:13px;font-weight:600}.app-td-wide{min-width:0}.app-table tr.is-held{background:#b3261e0a;padding-left:12px;padding-right:12px;box-shadow:inset 3px 0 #b3261e}.app-table tr.is-held td,.app-table tr.is-held td:first-child{box-shadow:none;background:0 0;padding-left:0}}.app-access{gap:2px;display:inline-grid}.app-access__left{color:var(--subtle);font-size:13px}.app-access--ending,.app-access--ending .app-access__left,.app-access--ended,.app-access--ended .app-access__left{color:#8c1d18;font-weight:600}.app-extend{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.app-form .app-select{justify-self:start}.app-code--link{letter-spacing:0;text-align:left;font-size:14px;font-weight:500}.app-hdr__actions .app-iconbtn:not(:last-child){margin-right:0}.app-reports{margin:0;padding:0;list-style:none;display:grid}.app-reports__item{border-top:1px solid var(--line);justify-items:start;gap:4px;padding:14px 0;display:grid}.app-reports__item:last-child{border-bottom:1px solid var(--line)}.app-reports__open{text-align:left;width:100%;color:var(--ink);gap:6px;display:grid}.app-reports__summary{color:var(--purple-text);text-underline-offset:.2em;overflow-wrap:anywhere;font-weight:600;-webkit-text-decoration:underline #7a32c466;text-decoration:underline #7a32c466}.app-reports__open:hover .app-reports__summary{text-decoration-color:currentColor}.app-report-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.app-report-meta .app-pill{margin-right:0}.app-report--plain{max-height:none;font-family:inherit;font-size:15px}.form__field textarea.app-hosts{min-height:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.6}.app-pre-line{white-space:pre-line}@media (width<=379px){.app-hdr .hdr__brand span{display:none}}.sl-install{top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 10px);width:min(var(--maxw), calc(100% - 2 * var(--gutter)));z-index:800;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #4628642e}.sl-install img{border-radius:12px;flex-shrink:0;width:44px;height:44px}.sl-install__body{flex:1;min-width:0}.sl-install__title{color:var(--ink);font-size:15px;font-weight:700}.sl-install__text{color:var(--muted);margin-top:4px;font-size:14px}.sl-install__btn{margin-top:10px;padding:8px 18px;font-size:15px}.sl-install__x{width:36px;height:36px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px 0 0;display:inline-flex}.sl-install__x:hover,.sl-install__x:focus-visible{background:var(--tint);color:var(--purple-text)}
