:root{--bg: #f1f5f9;--surface: #ffffff;--surface-2: #f8fafc;--ink: #0f172a;--ink-2: #475569;--ink-3: #94a3b8;--line: #e2e8f0;--line-2: #cbd5e1;--brand: #6366f1;--brand-ink: #4338ca;--brand-soft: #eef2ff;--green: #059669;--green-soft: #ecfdf5;--amber: #b45309;--amber-soft: #fffbeb;--amber-line: #fcd34d;--rose: #e11d48;--sky: #0ea5e9;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 -4px 24px rgba(15, 23, 42, .12);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bar-h: 92px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45}button{font-family:inherit;cursor:pointer}.app{max-width:760px;margin:0 auto;padding:0 14px calc(var(--bar-h) + 28px)}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% -10%,#eef2ff 0%,var(--bg) 55%)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:26px 22px 20px}.login-badge{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:var(--brand-soft);border:1px solid #ddd6fe;margin-bottom:16px}.login-kicker{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.login-title{font-size:22px;margin:6px 0;letter-spacing:-.02em}.login-sub{font-size:13.5px;color:var(--ink-2);margin:0 0 20px}.login-error{font-size:12.5px;color:var(--rose);font-weight:600;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-bottom:12px}.login-btn{width:100%;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px;font-size:15px;font-weight:700;margin-top:4px}.login-btn:active{background:var(--brand-ink)}.login-btn:disabled{opacity:.6}.login-foot{font-size:11px;color:var(--ink-3);text-align:center;margin:18px 0 0}.header{padding:22px 4px 8px}.header .kicker-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.header .signout{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:4px 12px}.header .signout:active{background:var(--surface-2)}.header .kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.header h1{font-size:26px;line-height:1.15;margin:6px 0;letter-spacing:-.02em}.header .sub{color:var(--ink-2);font-size:14px;margin:0}.header .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip-meta{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.section-label{display:flex;align-items:baseline;justify-content:space-between;margin:22px 4px 10px}.section-label h2{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0}.section-label .hint{font-size:12px;color:var(--ink-3)}.presets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.preset{position:relative;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 12px 13px;transition:border-color .15s,box-shadow .15s,transform .05s}.preset:active{transform:scale(.99)}.preset.active{border-color:var(--accent, var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--brand)) 16%,transparent)}.preset .p-dot{width:10px;height:10px;border-radius:50%;background:var(--accent, var(--brand));position:absolute;top:14px;right:14px}.preset .p-name{font-size:15px;font-weight:700}.preset .p-tag{font-size:12px;color:var(--accent, var(--brand-ink));font-weight:600}.preset .p-desc{font-size:12px;color:var(--ink-2);margin-top:6px}.preset .p-reco{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-soft);border-radius:6px;padding:2px 6px;margin-top:8px}.offline-bar{display:flex;align-items:center;gap:14px;margin-top:14px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:13px 14px;box-shadow:var(--shadow);transition:border-color .15s,background .15s}.offline-bar.active{border-color:var(--sky);background:#f0f9ff}.offline-bar .ob-left{flex:1;min-width:0}.offline-bar .ob-title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:7px}.offline-bar .ob-ico{font-size:17px}.offline-bar .ob-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.offline-bar .ob-desc{font-size:12px;color:var(--ink-2);margin-top:4px}.switch.big{--w: 52px;--h: 30px}.switch.big:after{width:24px;height:24px}.switch.big.on:after{transform:translate(22px)}.switch.partial{background:var(--sky);opacity:.55}.switch.big.partial:after{transform:translate(11px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card+.card{margin-top:10px}.opts{padding:14px;display:grid;gap:16px}.opt-group .opt-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.opt-group .opt-title{font-size:14px;font-weight:700}.opt-group .opt-desc{font-size:12px;color:var(--ink-2);margin:2px 0 8px}.segmented{display:flex;gap:6px;flex-wrap:wrap}.seg{flex:1 1 auto;min-width:96px;border:1.5px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 10px;text-align:left;transition:border-color .15s,background .15s}.seg.on{border-color:var(--brand);background:var(--brand-soft)}.seg .seg-name{font-size:13px;font-weight:700}.seg .seg-desc{font-size:11px;color:var(--ink-2);margin-top:2px}.seg .seg-cost{font-size:11px;font-weight:700;color:var(--brand-ink);margin-top:4px}.switch{--w: 44px;--h: 26px;position:relative;width:var(--w);height:var(--h);flex:none;border-radius:999px;border:none;background:var(--line-2);transition:background .18s;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(18px)}.switch:disabled{opacity:.4;cursor:not-allowed}.switch.locked{background:var(--green)}.switch.locked:after{transform:translate(18px)}.epic-head{display:flex;align-items:center;gap:12px;padding:13px 14px;width:100%;background:none;border:none;text-align:left}.epic-head .icon{font-size:20px;width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--surface-2);border-radius:10px;border:1px solid var(--line)}.epic-head .e-main{flex:1;min-width:0}.epic-head .e-name{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.epic-head .e-num{font-size:11px;color:var(--ink-3);font-weight:700}.epic-head .e-blurb{font-size:12px;color:var(--ink-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-head .e-right{text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.epic-head .e-sum{font-size:13px;font-weight:800}.epic-head .e-count{font-size:10.5px;color:var(--ink-3);font-weight:600}.epic-head .caret{color:var(--ink-3);font-size:12px;transition:transform .18s}.epic-head[aria-expanded=true] .caret{transform:rotate(90deg)}.epic-body{border-top:1px solid var(--line)}.feature{display:flex;gap:12px;padding:12px 14px;align-items:flex-start;border-top:1px solid var(--surface-2)}.feature:first-child{border-top:none}.feature.off{background:var(--surface-2)}.feature.disabled{opacity:.6}.feature .f-body{flex:1;min-width:0}.feature .f-name{font-size:14px;font-weight:650;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.feature .f-desc{font-size:12.5px;color:var(--ink-2);margin-top:3px}.feature .f-price{font-size:13px;font-weight:800;white-space:nowrap}.feature .f-price .rup{color:var(--ink)}.feature .f-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.tag{font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.tag.role-Salesman{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.tag.role-Manager{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.tag.role-Back-office{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.tag.role-Config{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.tag.role-Customer,.tag.role-Supplier{background:var(--green-soft);color:var(--green);border-color:#a7f3d0}.tag.role-Security,.tag.role-Compliance{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.tag.role-High-tech{background:#fdf4ff;color:#a21caf;border-color:#f5d0fe}.tag.recurring{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.tag.role-Offline{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.note{display:flex;gap:7px;font-size:12px;color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:8px;padding:7px 9px;margin-top:8px;width:100%}.note .n-ico{flex:none}.dep-hint{font-size:11.5px;color:var(--ink-3);margin-top:8px;font-style:italic}.base-line{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--surface-2)}.base-line:first-child{border-top:none}.base-line .bl-name{font-size:13.5px;font-weight:600}.base-line .bl-desc{font-size:12px;color:var(--ink-2);margin-top:2px}.base-line .bl-price{font-size:13px;font-weight:700;white-space:nowrap}.lock-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green);background:var(--green-soft);border:1px solid #a7f3d0;border-radius:6px;padding:2px 7px}.form-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.wide{grid-column:1 / -1}.field label{font-size:12px;font-weight:700;color:var(--ink-2)}.field .fl-hint{font-size:11px;color:var(--ink-3);font-weight:500}.field input,.field textarea{font-family:inherit;font-size:14px;color:var(--ink);border:1.5px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 11px;background:var(--surface);width:100%}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand)}.field .err{font-size:11px;color:var(--rose);font-weight:600}.field input[aria-invalid=true]{border-color:var(--rose)}.rec-list{padding:4px 0}.rec-line{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--surface-2)}.rec-line:first-child{border-top:none}.rec-line .rl-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px}.rec-line .rl-detail{font-size:11px;color:var(--ink-3);margin-top:2px}.rec-line .rl-amt{font-size:13px;font-weight:700;white-space:nowrap;text-align:right}.rec-line .rl-amt small{display:block;font-size:10px;color:var(--ink-3);font-weight:600}.payee{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:5px}.payee.us{background:var(--brand-soft);color:var(--brand-ink)}.payee.third-party{background:var(--amber-soft);color:var(--amber)}.rec-empty{padding:16px 14px;font-size:13px;color:var(--ink-3);text-align:center}.bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.bar-inner{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:12px}.bar .b-figs{flex:1;min-width:0;display:flex;gap:14px}.bar .b-block{min-width:0;flex:1 1 0}.bar .b-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1;font-weight:600}.bar .b-val{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.bar .b-val small{font-size:12px;font-weight:600;color:#cbd5e1}.bar .b-sub{font-size:10.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-btn{flex:none;background:var(--brand);color:#fff;border:none;white-space:nowrap;border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;font-weight:700}@media (max-width: 480px){.bar-inner{gap:10px}.bar .b-figs{gap:12px}.bar .b-val{font-size:18px}.bar-btn{padding:11px 13px;font-size:13px}}.bar-btn:active{background:var(--brand-ink)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a80;display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.sheet{background:var(--bg);width:100%;max-width:760px;max-height:92vh;border-radius:20px 20px 0 0;overflow-y:auto;animation:slideUp .22s cubic-bezier(.2,.8,.2,1);padding-bottom:calc(20px + env(safe-area-inset-bottom))}@keyframes slideUp{0%{transform:translateY(100%)}}.sheet-grip{width:40px;height:4px;background:var(--line-2);border-radius:999px;margin:10px auto 4px}.sheet-head{position:sticky;top:0;background:var(--bg);padding:6px 16px 12px;z-index:2}.sheet-head .sh-row{display:flex;justify-content:space-between;align-items:center}.sheet-head h3{margin:0;font-size:18px}.sheet-close{background:var(--surface);border:1px solid var(--line);border-radius:999px;width:30px;height:30px;font-size:16px;color:var(--ink-2)}.sheet-body{padding:0 14px}.total-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-bottom:12px}.total-hero .th-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.total-hero .th-row.grand{border-top:2px solid var(--line);margin-top:6px;padding-top:12px}.total-hero .th-label{font-size:13px;color:var(--ink-2)}.total-hero .th-label.big{font-size:15px;font-weight:700;color:var(--ink)}.total-hero .th-val{font-size:15px;font-weight:700}.total-hero .th-val.big{font-size:24px;font-weight:800;letter-spacing:-.01em}.total-hero .th-val.small{font-size:13px;color:var(--ink-2);font-weight:600}.fine-note{font-size:11px;color:var(--ink-3);margin-top:8px;text-align:right}.sum-group{margin-bottom:12px}.sum-group h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:14px 4px 8px}.sum-line{display:flex;justify-content:space-between;gap:10px;padding:8px 14px;border-top:1px solid var(--surface-2);font-size:13px}.sum-line:first-child{border-top:none}.sum-line .sl-name{color:var(--ink)}.sum-line .sl-price{font-weight:700;white-space:nowrap}.sum-line.sub{background:var(--surface-2);font-weight:700}.disclaimer{font-size:11px;color:var(--ink-3);padding:14px 6px 4px;line-height:1.5}.reset-btn{display:block;width:100%;margin-top:8px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--radius-sm);padding:11px;font-size:13px;font-weight:600}@media (min-width: 560px){.presets{grid-template-columns:repeat(4,1fr)}}.save-banner{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(120% 120% at 0% 0%,var(--green-soft),#ffffff 90%);border:1px solid #a7f3d0;border-radius:var(--radius);padding:14px 15px;margin-bottom:12px;box-shadow:var(--shadow)}.save-banner .sb-ico{font-size:24px;line-height:1;flex:none}.save-banner .sb-big{font-size:18px;font-weight:800;color:var(--green);letter-spacing:-.01em}.save-banner .sb-sub{font-size:12.5px;color:var(--ink-2);margin-top:3px}.total-hero .th-val.strike{text-decoration:line-through;color:var(--ink-3);font-weight:600}.total-hero .th-label.save,.total-hero .th-val.save{color:var(--green);font-weight:700}.per-head{font-size:12px;color:var(--green);font-weight:700;margin-top:8px;text-align:right;background:var(--green-soft);border-radius:8px;padding:7px 9px}.sum-line.free .sl-price{display:flex;align-items:center;gap:8px}.sum-line .sl-was{text-decoration:line-through;color:var(--ink-3);font-weight:600;font-size:12px}.sum-line .sl-free{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--green);background:var(--green-soft);border:1px solid #a7f3d0;border-radius:6px;padding:2px 6px}.sum-line.sub.free{color:var(--green)}.bar .b-save{display:inline-block;margin-left:6px;font-weight:800;color:#6ee7b7}.letterhead{display:flex;flex-direction:column;gap:10px;padding:16px 4px 14px}.lh-party{display:flex;align-items:center;gap:11px;min-width:0}.lh-party.right{border-top:1px solid var(--line);padding-top:10px}.lh-logo{width:46px;height:46px;flex:none;border-radius:12px;overflow:hidden;background:#fff;border:1.5px solid color-mix(in srgb,var(--tint, var(--line)) 32%,var(--line));box-shadow:0 1px 3px #0f172a14}.lh-logo img{width:100%;height:100%;object-fit:cover;display:block}.lh-meta{min-width:0}.lh-role{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.lh-name{font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.2;letter-spacing:-.01em}.lh-detail{font-size:11.5px;color:var(--ink-2);margin-top:1px}.lh-divider{display:none}@media (min-width: 560px){.letterhead{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.lh-party{flex:1 1 0}.lh-party.right{flex-direction:row-reverse;text-align:right;border-top:none;padding-top:0}.lh-logo{width:54px;height:54px;border-radius:14px}.lh-name{font-size:15px}.lh-role{font-size:10px}.lh-detail{font-size:12px}.lh-divider{display:block;flex:none;color:var(--ink-3);font-size:15px;opacity:.45}}.login-cobrand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-logo{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#fff;border:1.5px solid color-mix(in srgb,var(--tint, var(--line)) 34%,var(--line));box-shadow:0 1px 3px #0f172a14}.login-logo img{width:100%;height:100%;object-fit:cover;display:block}.login-x{color:var(--ink-3);font-size:16px;opacity:.45}.vendor-cred{font-size:12px;color:var(--ink-2);margin:6px 0 0;line-height:1.45}.vendor-cred strong{color:var(--ink);font-weight:700}.wa-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;margin-top:6px;color:#fff;border:none;background:#25d366;border-radius:var(--radius-sm);padding:13px 16px;box-shadow:0 3px 12px #25d36652;transition:background .15s,transform .05s}.wa-btn:hover{background:#20bd5a}.wa-btn:active{background:#1aa74f;transform:scale(.995)}.wa-btn .wa-ico{flex:none}.wa-btn>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.wa-btn strong{font-size:15px;font-weight:800}.wa-btn small{font-size:11px;opacity:.92;font-weight:500;margin-top:1px}.confidential{background:#fef2f2;border:1.5px solid #fecaca;border-left:4px solid var(--rose);border-radius:var(--radius);padding:13px 15px;margin:16px 0 4px}.confidential .cf-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.confidential .cf-lock{font-size:15px;flex:none}.confidential .cf-badge{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b91c1c}.confidential .cf-body{font-size:12.5px;color:#7f1d1d;margin:4px 0 0;line-height:1.55}.confidential .cf-body strong{color:#991b1b}.confidential.compact{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:14px 0 0;font-size:12px;color:#991b1b;line-height:1.4}.confidential.compact strong{color:#b91c1c;font-weight:800}.doc-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.doc-nav-btn{display:flex;align-items:center;gap:11px;text-align:left;min-width:0;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 13px;box-shadow:var(--shadow);transition:border-color .15s,transform .05s}.doc-nav-btn:active{transform:scale(.99)}.doc-nav-btn:hover{border-color:var(--brand)}.doc-nav-btn .dn-ico{font-size:18px;width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--brand-soft);border:1px solid #ddd6fe;border-radius:10px}.doc-nav-btn .dn-text{flex:1;min-width:0}.doc-nav-btn .dn-title{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}.doc-nav-btn .dn-sub{display:block;font-size:11px;color:var(--ink-2);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-nav-btn .dn-arrow{color:var(--ink-3);font-weight:700;flex:none}@media (max-width: 480px){.doc-nav{grid-template-columns:1fr}}.doc-page{min-height:100vh;min-height:100dvh;background:var(--bg)}.doc-topbar{position:sticky;top:0;z-index:30;background:#f1f5f9e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.doc-topbar-inner{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px}.doc-back,.doc-switch{font-size:13px;font-weight:700;border-radius:999px;padding:8px 14px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink)}.doc-back:active,.doc-switch:active{background:var(--surface-2)}.doc-switch{color:var(--brand-ink);border-color:#ddd6fe;background:var(--brand-soft)}.doc-back.wide{width:100%;padding:12px}.doc-body{max-width:820px;margin:0 auto;padding:6px 16px 60px}.doc-head{padding:22px 0 6px;border-bottom:1px solid var(--line);margin-bottom:8px}.doc-head .doc-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.doc-head h1{font-size:27px;line-height:1.15;margin:8px 0 6px;letter-spacing:-.02em}.doc-head .doc-sub{color:var(--ink-2);font-size:14.5px;margin:0}.doc-foot{margin-top:28px}.md{font-size:15px;color:var(--ink);line-height:1.6}.md .md-h{line-height:1.25;letter-spacing:-.01em;scroll-margin-top:60px}.md .md-h1{font-size:25px;margin:30px 0 12px}.md .md-h2{font-size:20px;margin:30px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--line)}.md .md-h3{font-size:16.5px;margin:22px 0 8px;color:var(--brand-ink)}.md .md-h4,.md .md-h5,.md .md-h6{font-size:14.5px;margin:18px 0 6px}.md .md-p{margin:10px 0}.md .md-list{margin:10px 0;padding-left:22px}.md .md-list li{margin:5px 0}.md .md-list li::marker{color:var(--brand)}.md .md-hr{border:none;border-top:1px solid var(--line);margin:24px 0}.md .md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--brand-ink);white-space:nowrap}.md .md-pre{background:#0f172a;color:#e2e8f0;border-radius:var(--radius);padding:14px 16px;overflow-x:auto;margin:14px 0;font-size:13px;line-height:1.5}.md .md-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.md .md-quote{border-left:3px solid var(--line-2);padding:2px 14px;margin:14px 0;color:var(--ink-2)}.md .md-quote p{margin:6px 0}.md .md-callout{border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:12px 14px;margin:16px 0;background:var(--surface)}.md .md-callout .mc-title{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px}.md .md-callout .mc-ico{font-size:15px}.md .md-callout .mc-p{margin:6px 0 0;font-size:13.5px;color:var(--ink-2)}.md .md-callout.important{border-left-color:var(--brand);background:var(--brand-soft)}.md .md-callout.important .mc-title{color:var(--brand-ink)}.md .md-callout.warning{border-left-color:var(--amber);background:var(--amber-soft)}.md .md-callout.warning .mc-title{color:var(--amber)}.md .md-callout.note-c{border-left-color:var(--sky);background:#f0f9ff}.md .md-callout.note-c .mc-title{color:#0369a1}.md .md-callout.tip{border-left-color:var(--green);background:var(--green-soft)}.md .md-callout.tip .mc-title{color:var(--green)}.md .md-table-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:var(--radius)}.md .md-table{border-collapse:collapse;width:100%;font-size:13px}.md .md-table th,.md .md-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.md .md-table th{background:var(--surface-2);font-weight:700;white-space:nowrap}.md .md-table tr:last-child td{border-bottom:none}.md .md-table td{color:var(--ink-2)}
