:root{color-scheme:light;--paper:#fcfaf9;--side:#f7f3f8;--ink:#2f2836;--muted:#756c7f;--soft:#8c8295;--accent:#7451a3;--strong:#654393;--lilac:#eee5f8;--line:#e4dce9;--green:#508568;--sidebar:226px;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-width:320px}h1,h2,p{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.52;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #8c62c5;outline-offset:4px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:middle;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}
.sidebar{width:var(--sidebar);background:linear-gradient(168deg,#faf6f9,#f3edf8);border-right:1px solid #ece5ef;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;padding:34px 16px 19px;z-index:2}.brand{display:flex;align-items:center;gap:12px;margin:0 10px 43px;white-space:nowrap}.brand-portrait{width:52px;height:52px;border-radius:16px;overflow:hidden;border:1px solid #e5d9ec;box-shadow:0 2px 6px #4d36571a;flex:none}.brand-portrait img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.67) translate(3%,17%);filter:brightness(1.16)}.brand strong{display:block;font-size:27px;line-height:1.15;letter-spacing:.065em}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.02em;margin-top:6px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 15px;min-height:47px;color:#675b71;border-radius:11px;transition:background .18s,color .18s;font-size:14px;font-weight:550}.sidebar nav a:hover{background:#f0e7f6;color:var(--strong)}.sidebar nav a[aria-current]{background:#ebe1f7;color:#5e4284;font-weight:670}.sidebar nav a svg{width:19px;height:19px}.sidebar footer{margin:auto 10px 0;padding:17px 0 2px;border-top:1px solid #e5d9ec;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7cad83;flex:none}.version{margin-left:auto;color:var(--soft);font-size:11px}
.main{margin-left:var(--sidebar);padding:0 clamp(22px,3.1vw,52px) 34px;max-width:1590px}.topbar{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px}.topbar div{display:flex;align-items:center;gap:9px}.topbar i{font-style:normal;color:#b5aabd}.topbar strong{color:var(--ink);font-weight:650}.environment{display:inline-flex;align-items:center;gap:7px;color:var(--accent);border:1px solid #ddcde9;border-radius:99px;padding:5px 10px;font-size:11px;font-weight:650;white-space:nowrap;background:#fcf9fd}.environment .dot{width:6px;height:6px;background:#aa88d1}
.hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #eee5f5;background:radial-gradient(ellipse at 86% 58%,#e6d8f5 0%,#eee3f8 38%,#f6eff9 74%),#f6f0fa;min-height:228px;border-radius:17px;display:flex;align-items:center;padding:38px clamp(24px,4.3vw,64px)}.hero-copy{position:relative;z-index:1;max-width:66%}.eyebrow{display:inline-flex;gap:7px;align-items:center;color:#775893;font-size:12px;font-weight:640;letter-spacing:.07em}.eyebrow svg{width:17px;height:17px}.hero h1,.page-intro h1{margin:15px 0 10px;letter-spacing:-.047em;font-size:clamp(29px,3.25vw,52px);font-weight:750;line-height:1.2}.hero p,.page-intro p{color:#71637e;font-size:clamp(13px,1.12vw,16px);line-height:1.85;max-width:35em}.hero-art{position:absolute;right:3%;height:100%;width:40%;top:0;display:grid;place-items:center;pointer-events:none}.hero-portrait{display:block;width:clamp(154px,17vw,218px);aspect-ratio:1;border-radius:50%;overflow:hidden;z-index:1;border:4px solid #fff9ff;box-shadow:0 0 0 1px #decceb,0 14px 26px #8667aa30;transform:translate(4%,-1%)}.hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.38) translate(3%,17%);filter:brightness(1.12)}.orbit{position:absolute;display:block;width:95%;height:43%;border:1px solid #b498d5ad;border-radius:50%;transform:rotate(-17deg)}.star{position:absolute;color:#a488c9;line-height:1}.star-one{font-size:33px;top:15%;left:10%}.star-two{font-size:19px;top:32%;right:7%}.star-three{font-size:19px;bottom:15%;right:15%}
.section{margin-top:25px}.section-title,.card-title,.activity-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title{margin-bottom:12px}.section-title h2{font-size:22px;letter-spacing:-.015em}.link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;color:var(--accent);font-size:13px;font-weight:600;line-height:1.45;text-align:left}.link:hover{color:#4a2d77;text-decoration:underline;text-underline-offset:3px}.link svg{width:15px;height:15px}.card{background:#fffdfd;border:1px solid var(--line);border-radius:14px}.bridge-card{overflow:hidden}.connection-grid{display:grid;grid-template-columns:minmax(173px,1fr) minmax(94px,.57fr) minmax(220px,2.1fr);gap:12px;align-items:center;padding:0 20px}.connection-head{background:#f3edf8;color:#726680;font-size:12px;min-height:38px;font-weight:590}.connection-row{min-height:72px}.connection-row strong{display:flex;gap:10px;align-items:center;font-size:14px;white-space:nowrap}.icon-tile{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f3edf9;color:var(--accent);flex:none}.icon-tile svg{width:21px;height:21px}.badge{display:inline-flex;align-items:center;justify-content:center;justify-self:start;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:650;line-height:1.25;padding:4px 8px;white-space:nowrap}.badge.neutral{background:#f2edf7;color:#795f98}.badge.success{background:#ebf4ee;color:#477857}.badge.warning{background:#f8f0e7;color:#8d6849}.badge.error{background:#fbecec;color:#9a4f50}.webhook{display:flex;gap:8px;min-width:0}.webhook code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fbf9fc;color:#746880;font:11.5px/1.25 ui-monospace,SFMono-Regular,monospace;align-content:center;user-select:all}.button{display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap;min-height:34px;padding:7px 11px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:650;line-height:1.35;transition:background .15s,color .15s,border-color .15s}.button svg{width:15px;height:15px}.button.subtle{background:#f7f2fa;border-color:#e9ddf1;color:var(--accent)}.button.subtle:hover:not(:disabled){background:#eee4f7;border-color:#dac8e9}.button.primary{background:#7752a6;color:#fff;padding:9px 15px}.button.primary:hover:not(:disabled){background:#674493}.connection-note{display:flex;gap:8px;align-items:center;margin:0 20px;border-top:1px solid #ece5ee;padding:13px 0;color:var(--muted);font-size:12px;line-height:1.45}.connection-note svg{width:15px;height:15px;color:#927da3}
.card-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-card{padding:17px 20px 13px}.card-title{min-height:27px}.card-title h2,.activity-head h2{font-size:18px}.toggle{border:0;background:#e1d9e8;display:flex;align-items:center;width:41px;height:24px;padding:3px;border-radius:20px;transition:background .18s}.toggle span{height:18px;width:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #55486227;transition:transform .18s}.toggle[aria-checked="true"]{background:#8b64b8}.toggle[aria-checked="true"] span{transform:translateX(17px)}.greeting-summary{display:flex;gap:10px;align-items:center;padding:21px 0 20px;font-weight:530}.greeting-summary svg{color:#886fa0}.card-footer{border-top:1px solid #eee6f0;padding-top:13px}.abilities{list-style:none;margin:8px 0 0;padding:0}.abilities li{display:flex;align-items:center;gap:9px;min-height:35px}.abilities li+li{border-top:1px solid #f1eaf1}.abilities svg{color:#8864b5;width:17px;height:17px}.abilities .badge{margin-left:auto}.overview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--muted);font-size:11px}.overview-foot>span{display:flex;align-items:center;gap:6px}.overview-foot .dot{width:6px;height:6px}.overview-foot .link{font-size:12px}
.subpage{max-width:900px}.page-intro{padding:24px 0 25px}.page-intro h1{font-size:clamp(29px,3vw,45px);margin:10px 0 8px}.settings,.activity-card{padding:0 22px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #eee7f0}.setting-row h2,.setting-row strong{display:block;font-size:15px;font-weight:680}.setting-row p,.setting-row small{display:block;color:var(--muted);line-height:1.6;margin-top:3px;font-size:12px}.switch-input{appearance:none;display:block;margin:0;width:40px;height:24px;flex:none;border-radius:20px;background:#e3dbea;padding:3px;cursor:pointer}.switch-input:before{content:"";display:block;width:18px;height:18px;background:white;border-radius:50%;box-shadow:0 1px 3px #55486222}.switch-input:checked{background:#8b64b8}.switch-input:checked:before{transform:translateX(16px)}.time-input{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.time-input input{border:1px solid var(--line);padding:7px;border-radius:7px;background:#fcf9fd;color:var(--ink);width:79px}.time-input input[type="time"]{width:110px}.time-input input:disabled{opacity:.55}.quiet-times{justify-content:flex-end;color:var(--muted)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:var(--muted);font-size:12px}.aside-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;line-height:1.6;margin-top:14px}.aside-note svg{width:16px;height:16px}.activity-head{padding:16px 0;border-bottom:1px solid #eee7f0}.log-row{display:grid;grid-template-columns:113px 1fr auto;gap:12px;align-items:center;padding:14px 0;color:var(--muted);font-size:12px}.log-row+.log-row{border-top:1px solid #f1eaf1}.log-row strong{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}.empty{display:grid;justify-items:center;padding:48px 12px;color:var(--muted);gap:10px;text-align:center}.empty svg{color:#a789c6;width:25px;height:25px}.empty strong{color:var(--ink);font-size:15px}
dialog{max-width:min(520px,calc(100% - 32px));border:1px solid var(--line);border-radius:17px;padding:23px 25px;background:#fffdfd;color:var(--ink);box-shadow:0 18px 62px #44335630}dialog::backdrop{background:#281c385e}.dialog-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.dialog-header h2{margin:5px 0 0;font-size:24px}.icon-only{padding:8px;min-width:33px}.steps{margin:18px 0;padding-left:21px;line-height:1.7;color:var(--muted)}.steps li+li{margin-top:10px}.steps a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}dialog code{font-size:.9em;background:#f4edf7;color:#614682;padding:2px 4px;border-radius:4px;white-space:nowrap}details{border-top:1px solid var(--line);padding-top:12px;font-size:13px}details summary{cursor:pointer;color:var(--accent);font-weight:650}details p{line-height:1.7;color:var(--muted);margin:8px 0}.dialog-actions{display:flex;justify-content:flex-end;margin-top:18px}.toast{position:fixed;z-index:4;right:24px;bottom:23px;background:#43334f;color:#fff;padding:11px 15px;border-radius:9px;font-size:13px;max-width:min(400px,calc(100% - 48px));box-shadow:0 7px 19px #37244124}
@media(max-width:900px){:root{--sidebar:181px}.sidebar{padding-inline:11px}.brand{margin-inline:4px;gap:8px}.brand-portrait{width:43px;height:43px;border-radius:13px}.brand strong{font-size:23px}.brand small{font-size:10px}.main{padding-inline:20px}.hero{min-height:207px}.hero-copy{max-width:68%}.connection-grid{grid-template-columns:minmax(140px,1fr) 75px minmax(145px,1.55fr);gap:7px;padding-inline:12px}.connection-note{margin-inline:12px}.connection-row strong{font-size:12px;gap:6px}.icon-tile{width:29px;height:29px}.icon-tile svg{width:17px;height:17px}.webhook .button svg{display:none}.info-card{padding-inline:14px}}
@media(max-width:700px){.sidebar{position:relative;width:100%;padding:14px 15px 10px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 3px 13px}.brand-portrait{width:40px;height:40px}.brand strong{font-size:22px}.brand small{margin-top:3px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sidebar nav a{justify-content:center;gap:6px;padding:8px 4px;min-height:37px;font-size:12px}.sidebar nav a svg{width:15px;height:15px}.sidebar footer{display:none}.main{margin:0;padding:0 14px 25px}.topbar{min-height:49px}.hero{padding:22px 16px;min-height:168px;border-radius:12px}.hero h1{font-size:clamp(23px,5vw,34px);margin:9px 0 6px}.hero .eyebrow{font-size:10px}.hero .eyebrow svg{width:14px;height:14px}.hero p{font-size:12px;line-height:1.65}.hero-portrait{width:clamp(89px,25vw,151px);border-width:2px}.star-one{font-size:22px}.star-two,.star-three{font-size:13px}.section{margin-top:18px}.section-title h2{font-size:19px}.connection-head{display:none}.connection-row{grid-template-columns:1fr auto;gap:8px;padding:10px 12px}.webhook{grid-column:1/-1}.connection-note{font-size:11px}.card-grid{gap:9px;margin-top:12px}.info-card{padding:12px 10px}.card-title h2{font-size:15px}.greeting-summary{gap:6px;font-size:11px;padding:15px 0 13px}.greeting-summary svg{width:15px;height:15px}.card-footer{padding-top:10px}.card-footer .link{font-size:11px}.abilities li{font-size:11px;gap:5px;min-height:31px}.abilities svg{width:14px;height:14px}.abilities .badge{font-size:9px;padding:3px 4px}.page-intro{padding:15px 0}.page-intro h1{font-size:27px}.settings,.activity-card{padding-inline:12px}.log-row{grid-template-columns:78px 1fr auto;gap:7px}.overview-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

.abilities + .card-footer { margin-top: 8px; }
.ai-card { padding: 17px 22px; }
.ai-card + .ai-card { margin-top: 14px; }
.ai-card > p { margin: 8px 0 14px; color: var(--muted); line-height: 1.65; }
.ai-fields { margin: 0; }
.ai-fields > div { display: grid; grid-template-columns: minmax(128px, 1fr) minmax(0, 3fr); gap: 8px; padding: 11px 0; border-top: 1px solid #eee7f0; }
.ai-fields > div:last-child { padding-bottom: 0; }
.ai-fields dt, .ai-fields dd { margin: 0; }
.ai-fields dd { color: var(--muted); line-height: 1.55; }
.ai-fields code, .ai-card p code { font-size: .9em; color: var(--strong); }
.ai-endpoint { display: flex; align-items: center; gap: 8px; min-width: 0; margin-bottom: 15px; }
.ai-endpoint .webhook { flex: 1; }
.api-method { flex: none; padding: 6px 8px; border-radius: 7px; background: var(--lilac); color: var(--strong); font: 650 11px ui-monospace, SFMono-Regular, monospace; }
.ai-example pre { margin: 10px 0 0; padding: 10px 12px; overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: #fbf9fc; color: var(--strong); font-size: 11px; line-height: 1.6; }
#copy-ai-url:disabled { cursor: default; }

@media(max-width: 700px) {
  .sidebar nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sidebar nav a { white-space: nowrap; }
  .ai-card { padding: 14px 12px; }
  .ai-fields > div { grid-template-columns: minmax(96px, 1fr) minmax(0, 1.7fr); }
  .ai-fields dd, .ai-card > p { font-size: 12px; }
}
@media(max-width: 390px) {
  .sidebar nav a svg { display: none; }
}
.model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none}
.model-options button{width:100%;border:1px solid var(--line);border-radius:9px;min-height:49px;padding:8px 10px;background:#fcf9fd;color:var(--ink);text-align:left;cursor:pointer}
.model-options button{display:flex;align-items:center;gap:8px;justify-content:space-between}
.model-options button strong{font-weight:650;font-size:13px;flex:none}.model-options button code{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.model-options button:hover{border-color:#c9b1df}.model-options button[aria-pressed="true"]{border-color:#b99bd8;background:#f0e8f8}
.model-detail{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fdfafd}.model-detail-head,.model-detail-foot,.companion-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.model-detail-head p,.model-detail-foot span,.companion-actions>span{color:var(--muted);font-size:12px;line-height:1.55}.model-detail-head .link{flex:none}
.model-config{margin:9px 0;padding:8px 9px;border-radius:6px;background:#f2ebf7;color:var(--strong);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.model-card .model-more{font-size:12px;margin-bottom:0}
.companion-actions{margin-top:13px}
.topbar .topbar-tools{justify-content:flex-end;flex-wrap:wrap;min-width:0}
.active-account{min-width:0;max-width:clamp(60px,15vw,150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
#logout{flex:none;white-space:nowrap;min-height:32px;padding:4px 10px}
.usage-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}
.usage-status{margin:0 0 15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--side);color:var(--muted);line-height:1.5}
.usage-status[data-tone="error"]{border-color:#f0d6d6;background:#fbecec;color:#8c343d}
.usage-status.usage-live-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.usage-results,.usage-periods{display:grid;gap:14px}
.usage-periods{grid-template-columns:repeat(2,minmax(0,1fr))}
.usage-current,.usage-period,.usage-breakdown{padding:16px 18px;min-width:0}
.usage-current{display:flex;align-items:center;gap:10px 16px;justify-content:space-between;flex-wrap:wrap}
.usage-current h2,.usage-period h2,.usage-breakdown h2{font-size:16px}
.usage-current-model{margin-top:6px;font-size:16px;font-weight:670;overflow-wrap:anywhere}
.usage-current-provider,.usage-note,.usage-breakdown small{color:var(--muted);font-size:12px;line-height:1.5}
.usage-current .badge{margin-left:0}
.usage-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin:14px 0 0}
.usage-kpis div{min-width:0}
.usage-kpis dt{color:var(--muted);font-size:12px}
.usage-kpis dd{margin:3px 0 0;font-size:clamp(17px,2.25vw,25px);font-weight:670;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.usage-note span{white-space:nowrap}
.usage-breakdown table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:9px;text-align:left}
.usage-breakdown th,.usage-breakdown td{padding:9px 8px;vertical-align:top;overflow-wrap:anywhere}
.usage-breakdown th:first-child{width:38%;padding-left:0}
.usage-breakdown thead{color:var(--muted);font-size:12px}
.usage-breakdown tbody tr{border-top:1px solid var(--line)}
.usage-breakdown td{font-variant-numeric:tabular-nums}
.usage-breakdown small{display:block;margin-top:3px;font-weight:400}
@media(max-width:700px){.model-options button{display:grid;gap:3px}.model-detail-foot{align-items:flex-start}}
.overview-links{display:flex;gap:12px;flex-wrap:wrap}
.persona-form{display:grid;gap:14px}.persona-form .ai-card{margin:0}
.persona-fields{display:grid;gap:7px;margin:14px 0}.persona-fields label{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.persona-fields label strong{font-size:13px}.persona-fields label small,.persona-count{font-size:11px;color:var(--muted)}
.persona-fields input,.persona-fields textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#fcf9fd;padding:9px 10px;width:100%}.persona-fields input{max-width:280px;margin-bottom:6px}.persona-fields textarea{resize:vertical;line-height:1.6;min-height:108px}.persona-count{white-space:nowrap;font-variant-numeric:tabular-nums}
.persona-field-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.persona-writing p{max-width:65ch;margin-bottom:0}
.memory-permission{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;cursor:pointer}
.memory-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:13px 0}.memory-commands>div{display:flex;align-items:baseline;gap:8px}.memory-commands code{border-radius:6px;background:#f2ebf7;color:var(--strong);padding:3px 6px;font-size:11px;white-space:nowrap}.memory-commands dd{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.memory-card .companion-actions{border-top:1px solid var(--line);padding-top:13px}
@media(max-width:560px){.memory-commands{grid-template-columns:1fr}}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar nav a{font-size:11px}.overview-links{gap:7px}.usage-periods{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-current,.usage-period,.usage-breakdown{padding:13px 12px}.usage-breakdown th,.usage-breakdown td{padding-inline:5px}}
@media(max-width:480px){.sidebar nav a svg{display:none}.companion-actions{align-items:flex-start}}
.dsh-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.dsh-catalog-head h3{margin:0;font-size:14px}.dsh-help{font-size:12px!important}.dsh-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:10px 0;list-style:none;gap:8px}.dsh-options li{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fcf9fd}.dsh-options li div{min-width:0}.dsh-options strong{display:block;font-size:13px;overflow-wrap:anywhere}.dsh-source{font-size:10px;margin-top:3px;overflow-wrap:anywhere;display:inline}.dsh-options li p{font-size:11px;color:var(--muted);margin:6px 0 7px;line-height:1.5}.dsh-options button{min-height:29px;padding:5px 8px;flex:none}.dsh-options button[aria-pressed="true"]{background:#eee4f7;border-color:#d4bce9}.dsh-options button:disabled{cursor:default}
@media(max-width:540px){.dsh-options{grid-template-columns:1fr}}
.setup-list{display:grid;gap:9px}.setup-step{padding:0}.setup-step summary{list-style:none;display:flex;align-items:center;gap:12px;padding:13px 17px;color:var(--ink);min-height:67px}.setup-step summary::-webkit-details-marker{display:none}.setup-step summary:hover{background:#fcf9fd;border-radius:13px}.step-number{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:50%;background:#eee5f6;color:var(--strong);font-weight:700}.step-label{flex:1;min-width:0}.step-label strong,.step-label small{display:block}.step-label strong{font-size:15px;line-height:1.4}.step-label small{font-weight:400;color:var(--muted);margin-top:3px;font-size:12px}.step-arrow{width:15px;height:15px;color:var(--accent)}.setup-step[open] .step-arrow{transform:rotate(90deg)}.step-body{margin:0 17px 15px;padding:13px 0 0 45px;border-top:1px solid var(--line)}.step-body p,.setup-callback p{font-size:13px;color:var(--muted);line-height:1.65}.setup-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:9px}.overview-foot .setup-actions{margin-top:0}.setup-form fieldset,.setup-custom{border:0;margin:12px 0 0;padding:0;display:grid;gap:7px;max-width:530px;min-width:0}.setup-custom{margin:0}.setup-form label{font-size:12px;font-weight:650}.setup-form input,.setup-form select,#dsh-import-text{font:inherit;color:var(--ink);width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fcf9fd}.setup-form input,.setup-form select{margin-bottom:3px}.setup-form input:disabled,.setup-form select:disabled{opacity:.62}.setup-form small{font-size:11px;color:var(--muted)}.setup-feedback{font-size:12px;margin-top:8px}.setup-feedback:empty{display:none}.setup-feedback[data-tone="error"]{color:#994448}.setup-feedback[data-tone="success"]{color:#426f50}.setup-callback{margin-top:14px;padding:12px;background:#f8f3fa;border:1px solid var(--line);border-radius:8px}.setup-callback h3{margin:0 0 9px;font-size:14px}.setup-callback p{margin:8px 0}.setup-finished{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #c9dfd1;background:#f0f7f1;border-radius:9px}.setup-finished>svg{color:var(--green)}.setup-finished div{flex:1}.setup-finished p{margin-top:3px;color:#526b5a;font-size:12px;line-height:1.55}.technical-overview{margin-top:20px;padding:8px 0;border-top:1px solid var(--line)}.guide-steps{padding-left:20px;margin:12px 0;color:var(--muted);line-height:1.65}.guide-steps li+li{margin-top:7px}.guide-steps a,#help details p a{color:var(--accent);text-decoration:underline}.guide-link,.import-link{margin-top:8px}.guide-examples{margin:10px 0 0}.guide-examples>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.guide-examples>div:last-child{border:0}.guide-examples dt{font-weight:650}.guide-examples dd{margin:0;color:var(--muted);font-size:12px}.import-help{font-size:13px;line-height:1.65;color:var(--muted);margin:11px 0}.file-label,.import-paste{display:block;font-size:12px;font-weight:650;margin:10px 0 6px}#dsh-import-text{line-height:1.6;resize:vertical}.dsh-memory-preview p{font-size:12px;color:var(--muted);margin:10px 0}.dsh-memory-preview pre{max-height:130px;overflow:auto}#dsh-memory-candidates{display:grid;gap:7px;border:0;padding:0;margin:0;max-height:120px;overflow:auto}#dsh-memory-candidates label{font-size:12px;display:flex;align-items:flex-start;gap:6px}#dsh-memory-candidates input{accent-color:var(--accent);flex:none}
@media(max-width:700px){.setup-step summary{padding:10px 11px;gap:8px;min-height:58px}.step-number{width:27px;height:27px}.step-label small{font-size:11px}.step-body{padding-left:0;margin-inline:11px}.setup-finished{align-items:flex-start}.guide-examples>div{flex-direction:column;gap:3px}}
.owner-setup .card-title h3{margin:0}.owner-setup .card-title{margin-bottom:8px}.owner-setup #owner-note{overflow-wrap:anywhere}.owner-setup #owner-fields{max-width:420px}.owner-claim{border-top:1px solid var(--line);margin-top:14px;padding-top:3px}.owner-claim .webhook{flex-wrap:wrap}.owner-claim .webhook code{flex:1 0 156px;color:var(--ink);font-size:13px}.owner-setup fieldset:disabled button{cursor:default}
