:root{--ink:#0f172a;--ink-2:#1b2942;--ink-3:#233250;--slate:#334155;--mut:#5b6b81;--faint:#8b99ad;--line:#e3e8f0;--line-soft:#eef2f7;--gold:#ca8a04;--gold-deep:#a16207;--gold-soft:#e9c46a;--paper:#fff;--bg:#f5f7fa;--text:#0b1526;--ok:#15803d;--bad:#b91c1c;--serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--disp:"Space Grotesk", "Noto Serif SC", sans-serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--sh-sm:0 1px 2px #0b15260f, 0 1px 1px #0b15260a;--sh-md:0 6px 24px -8px #0b152624, 0 2px 6px #0b15260d;--sh-lg:0 24px 60px -20px #0b152647}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes blinkDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes pulseRing{0%{box-shadow:0 0 #ca8a0480}to{box-shadow:0 0 0 9px #ca8a0400}}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.06)}}.reveal{opacity:0;animation:.7s cubic-bezier(.22,.9,.3,1) forwards rise}.d1{animation-delay:80ms}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.44s}.d5{animation-delay:.6s}.landing{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.landing:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(720px 480px at 88% -6%,#ca8a041a,#0000 62%),radial-gradient(900px 640px at -12% 108%,#0f172a1a,#0000 60%),repeating-linear-gradient(0deg,#0f172a08 0 1px,#0000 1px 56px),repeating-linear-gradient(90deg,#0f172a08 0 1px,#0000 1px 56px);position:absolute;inset:0}.landing-mark{z-index:0;pointer-events:none;font-family:var(--serif);color:#0f172a09;-webkit-user-select:none;user-select:none;font-size:38vw;font-weight:900;line-height:1;animation:26s ease-in-out infinite alternate drift;position:absolute;bottom:-14vw;right:-4vw}.l-topbar{z-index:2;align-items:center;gap:14px;padding:18px clamp(20px,5vw,56px);display:flex;position:relative}.l-brand{align-items:center;gap:12px;display:flex}.l-logo{background:var(--ink);width:38px;height:38px;color:var(--gold-soft);font-family:var(--serif);box-shadow:var(--sh-sm);border-radius:9px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.l-brand b{font-family:var(--serif);letter-spacing:.04em;font-size:18px;font-weight:700}.l-badge{letter-spacing:.08em;color:var(--mut);border:1px solid var(--line);background:var(--paper);border-radius:999px;margin-left:auto;padding:5px 12px;font-size:12px}.l-body{z-index:1;flex:1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,5vw,72px);width:100%;max-width:1180px;margin:0 auto;padding:clamp(28px,5vh,64px) clamp(20px,5vw,56px) 24px;display:grid;position:relative}.l-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.l-kicker:before{content:"";background:var(--gold);width:26px;height:2px}.l-title{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);margin:18px 0 14px;font-size:clamp(38px,5.4vw,66px);font-weight:900;line-height:1.14}.l-title em{color:var(--gold-deep);font-style:normal;position:relative}.l-title em:after{content:"";z-index:-1;background:#ca8a0438;border-radius:2px;height:10px;position:absolute;bottom:6px;left:0;right:0}.l-sub{color:var(--mut);max-width:34em;font-size:15px;line-height:1.8}.l-entries{flex-direction:column;margin-top:30px;display:flex}.l-entry{border-top:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:20px 8px 20px 4px;text-decoration:none;transition:background .2s,padding-left .25s;display:grid}.l-entry:last-child{border-bottom:1px solid var(--line)}.l-entry:hover{background:#fffc;padding-left:14px}.l-entry .num{font-family:var(--disp);color:var(--faint);font-size:26px;font-weight:700;transition:color .2s}.l-entry:hover .num{color:var(--gold)}.l-entry .t b{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:700;display:block}.l-entry .t small{color:var(--mut);margin-top:3px;font-size:13px;display:block}.l-entry .arrow{border:1px solid var(--line);width:34px;height:34px;color:var(--slate);background:var(--paper);border-radius:50%;place-items:center;transition:all .22s;display:grid}.l-entry:hover .arrow{background:var(--ink);border-color:var(--ink);color:var(--gold-soft);transform:translate(4px)}.l-foot{z-index:1;width:100%;max-width:1180px;color:var(--mut);flex-wrap:wrap;align-items:center;gap:18px;margin:0 auto;padding:16px clamp(20px,5vw,56px) 26px;font-size:12px;display:flex;position:relative}.l-foot code{font-family:var(--disp);letter-spacing:.04em;background:var(--ink);color:var(--gold-soft);border-radius:5px;padding:3px 8px;font-size:11px}.l-foot a{color:var(--gold-deep);font-weight:600}.l-foot .sim{margin-left:auto}.l-demo{animation:.8s cubic-bezier(.22,.9,.3,1) .3s both rise;position:relative}.l-demo-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:16px;position:relative;overflow:hidden;transform:rotate(-1.1deg)}.l-demo-head{background:linear-gradient(120deg, var(--ink), var(--ink-2));color:#fff;align-items:center;gap:10px;padding:14px 18px;display:flex}.l-demo-head .dot{background:var(--gold-soft);border-radius:50%;width:8px;height:8px;animation:2.2s infinite pulseRing}.l-demo-head b{font-family:var(--serif);letter-spacing:.06em;font-size:14px}.l-demo-head span{color:#9fb0c7;font-size:11px;font-family:var(--disp);letter-spacing:.1em;margin-left:auto}.l-demo-msgs{flex-direction:column;gap:12px;min-height:328px;padding:20px 18px 24px;display:flex}.l-demo-msgs .row{animation:.5s cubic-bezier(.22,.9,.3,1) both msgIn;display:flex}.l-demo-msgs .row.user{justify-content:flex-end}.l-demo-msgs .bubble{max-width:84%;color:var(--text);border:1px solid var(--line-soft);background:#f2f5f9;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.7}.l-demo-msgs .row.user .bubble{background:var(--ink);color:#edf2f8;border:none;border-radius:12px 12px 3px}.l-demo-msgs .row.assistant .bubble{border-left:3px solid var(--gold);border-radius:12px 12px 12px 3px}.l-demo-typing{gap:5px;padding:6px 2px;display:flex}.l-demo-typing i{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.15s infinite blinkDot}.l-demo-typing i:nth-child(2){animation-delay:.18s}.l-demo-typing i:nth-child(3){animation-delay:.36s}.l-demo-chip{background:var(--ink);color:var(--gold-soft);box-shadow:var(--sh-md);letter-spacing:.05em;border-radius:999px;padding:8px 14px;font-size:12px;animation:.7s cubic-bezier(.22,.9,.3,1) .9s both rise;position:absolute;bottom:44px;left:-14px}.chat{background:var(--bg);max-width:820px;height:100dvh;box-shadow:0 0 0 1px var(--line-soft);flex-direction:column;margin:0 auto;display:flex}.topbar{color:#fff;background:linear-gradient(115deg, var(--ink) 30%, var(--ink-2));z-index:5;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar .back{color:#c8d3e2;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;text-decoration:none;transition:all .18s;display:grid}.topbar .back:hover{color:var(--gold-soft);border-color:#ca8a0499}.topbar h1{font-family:var(--serif);letter-spacing:.05em;flex:1;font-size:16px;font-weight:700}.topbar .live{color:#9fb0c7;font-size:11px;font-family:var(--disp);letter-spacing:.1em;align-items:center;gap:7px;display:inline-flex}.topbar .live i{background:var(--gold-soft);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulseRing}.topbar .reset{color:#dce4ee;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .18s}.topbar .reset:hover{color:var(--gold-soft);border-color:#ca8a04a6}.topbar .reset:disabled{opacity:.4;cursor:not-allowed}.msgs{flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex;overflow-y:auto}.row{animation:.38s cubic-bezier(.22,.9,.3,1) both msgIn;display:flex}.row.user{justify-content:flex-end}.bubble{word-break:break-word;background:var(--paper);border:1px solid var(--line);max-width:86%;box-shadow:var(--sh-sm);border-radius:14px 14px 14px 4px;padding:12px 16px;font-size:15px;line-height:1.75}.row.user .bubble{background:linear-gradient(120deg, var(--ink), var(--ink-2));color:#edf2f8;border:none;border-radius:14px 14px 4px}.row.assistant .bubble{border-left:3px solid var(--gold)}.md h1,.md h2,.md h3{font-family:var(--serif);color:var(--ink);margin:12px 0 5px;font-size:15px}.md p{margin:5px 0}.md ul,.md ol{margin:5px 0;padding-left:20px}.md li{margin:2px 0}.md table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.md th,.md td{border:1px solid var(--line);text-align:left;padding:5px 9px}.md th{font-family:var(--serif);background:#f1f5f9}.md code{font-family:var(--disp);background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:13px}.md strong{color:var(--ink)}.typing{align-items:center;gap:5px;padding:16px 18px;display:flex}.typing i{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.15s infinite blinkDot}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}.progress{color:var(--gold-deep);background:#ca8a041a;border:1px solid #ca8a044d;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 13px;font-size:12px;animation:.3s both fadeIn;display:inline-flex}.progress:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1s infinite blinkDot}.errbar{color:var(--bad);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-self:center;align-items:center;gap:8px;padding:7px 16px;font-size:13px;animation:.3s both fadeIn;display:inline-flex}.chips{scrollbar-width:none;gap:8px;padding:2px 16px 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{white-space:nowrap;border:1px solid var(--line);color:var(--slate);background:var(--paper);box-shadow:var(--sh-sm);border-radius:999px;padding:9px 16px;font-size:13px;transition:all .18s}.chips button:hover{border-color:var(--gold);color:var(--gold-deep);box-shadow:var(--sh-md);transform:translateY(-1px)}.inputbar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);align-items:flex-end;gap:10px;display:flex}.inputbar textarea{resize:none;border:1px solid var(--line);background:#fbfcfe;border-radius:12px;outline:none;flex:1;max-height:120px;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.inputbar textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ca8a0424}.inputbar .send{background:var(--ink);color:var(--gold-soft);letter-spacing:.06em;border:none;border-radius:12px;flex:none;align-items:center;gap:7px;padding:11px 20px;font-size:15px;font-weight:600;transition:all .18s;display:inline-flex}.inputbar .send:hover:not(:disabled){background:var(--ink-3);box-shadow:var(--sh-md);transform:translateY(-1px)}.inputbar .send:disabled{opacity:.4;cursor:not-allowed}.portal{background:var(--paper);min-height:100dvh;color:var(--text);display:flex}.p-side{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;flex:none;width:250px;height:100dvh;display:flex;position:sticky;top:0}.p-brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:22px 20px 20px;display:flex}.p-logo{background:var(--ink);width:40px;height:40px;color:var(--gold-soft);font-family:var(--serif);box-shadow:var(--sh-sm);border-radius:10px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid}.p-brand b{font-family:var(--serif);color:var(--ink);letter-spacing:.04em;font-size:17px;font-weight:700;display:block}.p-brand small{color:var(--faint);letter-spacing:.03em;margin-top:2px;font-size:11px;display:block}.p-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.p-nav button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .18s;display:flex;position:relative}.p-nav button .ic{width:36px;height:36px;color:var(--slate);background:#f1f5f9;border-radius:9px;flex:none;place-items:center;transition:all .18s;display:grid}.p-nav button .tx b{color:var(--ink);font-size:14px;font-weight:600;display:block}.p-nav button .tx small{color:var(--mut);margin-top:1px;font-size:11.5px;display:block}.p-nav button:hover{background:#f6f8fb}.p-nav button:hover .ic{background:#e8edf4}.p-nav button.on{background:#ca8a0414;border-color:#ca8a0452}.p-nav button.on .ic{background:var(--ink);color:var(--gold-soft)}.p-nav button.on:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.p-side-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.p-side-foot a{color:var(--gold-deep);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .18s}.p-side-foot a:hover{opacity:.7}.p-side-foot button{color:var(--mut);border:1px solid var(--line);background:0 0;border-radius:8px;padding:7px 14px;font-size:12.5px;transition:all .18s}.p-side-foot button:hover{color:var(--bad);background:#fef2f2;border-color:#fca5a5}.p-main{flex:1;min-width:0;padding:28px 32px 40px;animation:.3s both fadeIn}.p-pagehead{margin-bottom:20px}.p-pagehead h2{font-family:var(--serif);color:var(--ink);letter-spacing:.03em;align-items:center;gap:12px;font-size:24px;font-weight:900;display:flex}.p-pagehead h2:before{content:"";background:var(--gold);border-radius:2px;width:22px;height:3px}.p-pagehead p{color:var(--mut);letter-spacing:.04em;margin-top:5px;font-size:13px}.p-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:14px;padding:20px}.p-card h3{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;margin:26px 0 10px;font-size:15px;font-weight:700;display:flex}.p-card h3:first-child{margin-top:4px}.p-card h3:before{content:"";background:var(--gold);width:16px;height:2px}.p-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.p-toolbar input,.p-toolbar select{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s}.p-toolbar input:focus,.p-toolbar select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ca8a041f}.p-toolbar button{background:var(--ink);color:var(--gold-soft);letter-spacing:.04em;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .18s}.p-toolbar button:hover:not(:disabled){background:var(--ink-3);box-shadow:var(--sh-md);transform:translateY(-1px)}.p-toolbar button:disabled{opacity:.45;cursor:not-allowed}.p-toolbar b{color:var(--ink);font-family:var(--disp);font-size:13px}.p-busy{color:var(--gold-deep);font-size:13px}.p-count{color:var(--faint);font-size:12px;font-family:var(--disp);letter-spacing:.06em}.p-ok{color:var(--ok);font-size:12px}.p-err{color:var(--bad);margin-top:10px;font-size:13px}.p-empty{color:var(--faint);text-align:center;border:1px dashed var(--line);border-radius:10px;padding:48px 20px;font-size:13.5px}.p-table{border-collapse:collapse;border:1px solid var(--line);border-radius:10px;width:100%;font-size:13px;overflow:hidden}.p-table th,.p-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:9px 12px}.p-table th{color:var(--mut);white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--disp);background:#f8fafc}.p-table td{color:var(--slate)}.p-table tbody tr{transition:background .15s}.p-table tbody tr:hover{background:#fafbfd}.p-table tr.on{background:#ca8a040f}.p-table tbody tr:last-child td{border-bottom:none}.p-src{color:var(--faint);max-width:180px}.p-mono{font-family:var(--disp);font-size:12px}.p-mat{font-family:var(--disp);letter-spacing:.05em;color:var(--slate);border:1px solid var(--line);white-space:nowrap;background:#f1f5f9;border-radius:5px;padding:1px 8px;font-size:11px;display:inline-block}.p-rel{font-family:var(--disp);color:var(--gold-deep);font-size:11.5px}.p-attrs pre{white-space:pre-wrap;word-break:break-all;font-family:var(--disp);color:var(--mut);max-width:440px;margin:0;font-size:12px}.p-attrs textarea{width:100%;min-width:360px;font-family:var(--disp);color:var(--text);border:1px solid var(--line);background:#fbfcfe;border-radius:6px;outline:none;padding:8px;font-size:12px;line-height:1.6}.p-attrs textarea:focus{border-color:var(--gold)}.p-ops{white-space:nowrap}.p-mini{border:1px solid var(--line);background:var(--paper);color:var(--slate);border-radius:6px;margin-right:5px;padding:4px 11px;font-size:12px;transition:all .15s}.p-mini:hover{border-color:var(--gold);color:var(--gold-deep);background:#ca8a040d}.p-mini.danger{color:var(--bad);border-color:#fecaca}.p-mini.danger:hover{border-color:var(--bad);color:var(--bad);background:#fef2f2}.p-status{font-size:11px;font-family:var(--disp);letter-spacing:.06em;color:var(--gold-deep);background:#eab30821;border:1px solid #eab30859;border-radius:999px;padding:2px 10px;display:inline-block}.p-status.confirmed{color:var(--ok);background:#22c55e1a;border-color:#22c55e59}.p-status.edited{color:#1d4ed8;background:#60a5fa1a;border-color:#60a5fa66}.p-config{align-items:flex-start;gap:20px;display:flex}.p-files{flex-direction:column;flex:none;gap:4px;min-width:236px;display:flex}.p-files-hint{color:var(--faint);letter-spacing:.05em;padding:0 4px 8px;font-size:11px}.p-files button{text-align:left;color:var(--mut);font-size:12.5px;font-family:var(--disp);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 12px;transition:all .15s}.p-files button:hover{color:var(--ink);background:#f6f8fb}.p-files button.on{color:var(--gold-deep);background:#ca8a0414;border-color:#ca8a0466}.p-editor{flex:1;min-width:0}.p-editor textarea{width:100%;font-family:var(--disp);color:var(--text);border:1px solid var(--line);background:#fbfcfe;border-radius:10px;outline:none;padding:14px;font-size:13px;line-height:1.7;transition:border-color .18s}.p-editor textarea:focus{border-color:var(--gold)}.p-sessions{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.p-sessions .p-card{min-width:320px}.p-sessions tbody tr{cursor:pointer}.p-msgs{flex-direction:column;gap:8px;max-height:70dvh;display:flex;overflow-y:auto}.p-msg{border:1px solid var(--line-soft);color:var(--slate);background:#fbfcfe;border-radius:10px;padding:10px 14px;font-size:13px;animation:.3s both msgIn}.p-msg b{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.p-msg.user{border-left:3px solid #60a5fa}.p-msg.assistant{border-left:3px solid var(--gold)}.p-msg code{border:1px solid var(--line-soft);font-size:11px;font-family:var(--disp);color:var(--mut);background:#f1f5f9;border-radius:6px;margin:6px 0;padding:5px 8px;display:block}.p-msg div{white-space:pre-wrap;margin-top:4px;line-height:1.7}.p-docgrid{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:20px;display:grid}.p-kblist{flex-direction:column;gap:10px;display:flex;position:sticky;top:20px}.p-kb{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:all .18s}.p-kb:hover{box-shadow:var(--sh-md);border-color:#c7d2e0;transform:translateY(-1px)}.p-kb.on{border-color:#ca8a0499;box-shadow:0 0 0 3px #ca8a041a}.p-kb b{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:700;display:block}.p-kb small{color:var(--mut);margin-top:4px;font-size:12px;line-height:1.6;display:block}.p-kb .meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.p-kb-new{border:1.5px dashed var(--line);color:var(--mut);background:0 0;border-radius:12px;padding:13px;font-size:13.5px;transition:all .18s}.p-kb-new:hover{border-color:var(--gold);color:var(--gold-deep);background:#ca8a040a}.p-kbform{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.p-kbform input,.p-kbform select{border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.p-kbform input:focus,.p-kbform select:focus{border-color:var(--gold)}.p-kbform-btns{gap:8px;display:flex}.p-kbform-btns button{background:var(--ink);color:var(--gold-soft);border:none;border-radius:8px;flex:1;padding:8px;font-size:13px;font-weight:600;transition:all .18s}.p-kbform-btns button:hover{background:var(--ink-3)}.p-kbform-btns button.ghost{color:var(--mut);border:1px solid var(--line);background:0 0}.p-kbchips{flex-wrap:wrap;gap:10px;margin:4px 0 18px;display:flex}.p-kbchip{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;align-items:center;gap:9px;padding:9px 14px;transition:all .18s;display:inline-flex;position:relative}.p-kbchip:hover{box-shadow:var(--sh-sm);border-color:#c7d2e0}.p-kbchip.on{background:#ca8a040f;border-color:#ca8a0499}.p-kbchip b{color:var(--ink);font-size:13.5px;font-weight:600}.p-kbchip span{color:var(--faint);font-size:11px;font-family:var(--disp)}.p-kbchip i{color:var(--faint);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:14px;font-style:normal;line-height:1;transition:all .15s}.p-kbchip i:hover{color:var(--bad);background:#fef2f2}.p-kbchip.add{color:var(--mut);border-style:dashed;font-size:13px}.p-kbchip.add:hover{border-color:var(--gold);color:var(--gold-deep)}.p-kbform-inline{align-items:center;gap:6px;display:inline-flex}.p-kbform-inline input{border:1px solid var(--line);border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.p-kbform-inline input:focus{border-color:var(--gold)}.p-kbform-inline button{background:var(--ink);color:var(--gold-soft);border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}.p-kbform-inline button.ghost{color:var(--mut);border:1px solid var(--line);background:0 0}.p-kbhead{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.p-kbhead b{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:900}.p-kbhead small{color:var(--faint);margin-top:4px;font-size:12px;display:block}.p-scope-hint{color:var(--mut);margin:6px 0 12px;font-size:13px;line-height:1.8}.p-scope-hint b{color:var(--gold-deep)}.p-scope-editor{width:100%;font-family:var(--disp);color:var(--text);border:1px solid var(--line);background:#fbfcfe;border-radius:10px;outline:none;padding:14px;font-size:13px;line-height:1.75;transition:border-color .18s}.p-scope-editor:focus{border-color:var(--gold)}.p-checks{flex-direction:column;gap:8px;display:flex}.p-checks label{cursor:pointer;border:1px solid var(--line);background:#fbfcfe;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 14px;transition:all .18s;display:flex}.p-checks label:hover{border-color:#c7d2e0}.p-checks label.on{background:#ca8a040d;border-color:#ca8a048c}.p-checks input{accent-color:var(--gold);width:15px;height:15px;margin-top:3px}.p-checks b{color:var(--ink);font-size:14px;font-weight:600;display:block}.p-checks small{color:var(--mut);margin-top:2px;font-size:12px;line-height:1.6;display:block}.p-endpoint{background:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;padding:12px 16px;display:flex}.p-endpoint code{font-family:var(--disp);color:var(--gold-soft);letter-spacing:.03em;word-break:break-all;flex:1;font-size:13.5px}.p-endpoint .p-mini{color:#dce4ee;background:0 0;border-color:#ffffff40}.p-endpoint .p-mini:hover{border-color:var(--gold-soft);color:var(--gold-soft);background:0 0}.p-json{font-family:var(--disp);border:1px solid var(--line);color:var(--slate);background:#f6f8fb;border-radius:10px;margin-bottom:12px;padding:14px 18px;font-size:12.5px;line-height:1.8;overflow-x:auto}.p-login{background:radial-gradient(700px 460px at 84% 6%, #ca8a041f, transparent 60%), radial-gradient(900px 620px at 6% 102%, #0f172a14, transparent 60%), repeating-linear-gradient(0deg, #0f172a07 0 1px, transparent 1px 56px), repeating-linear-gradient(90deg, #0f172a07 0 1px, transparent 1px 56px), var(--bg);place-items:center;min-height:100dvh;padding:20px;display:grid}.p-login-box{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);width:380px;box-shadow:var(--sh-lg);border-radius:16px;flex-direction:column;gap:14px;padding:34px 32px 28px;animation:.5s cubic-bezier(.22,.9,.3,1) both rise;display:flex}.p-login-logo{background:var(--ink);width:46px;height:46px;color:var(--gold-soft);font-family:var(--serif);box-shadow:var(--sh-sm);border-radius:11px;place-items:center;font-size:23px;font-weight:900;display:grid}.p-login-box h2{font-family:var(--serif);color:var(--ink);letter-spacing:.05em;font-size:24px;font-weight:900}.p-login-box p{color:var(--mut);font-size:12px;line-height:1.8}.p-login-box input{color:var(--text);border:1px solid var(--line);background:#fbfcfe;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}.p-login-box input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #ca8a0424}.p-login-box button{background:var(--ink);color:var(--gold-soft);letter-spacing:.12em;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700;transition:all .18s}.p-login-box button:hover{background:var(--ink-3);box-shadow:var(--sh-md);transform:translateY(-1px)}.p-login-box a{color:var(--mut);text-align:center;font-size:13px;text-decoration:none;transition:color .18s}.p-login-box a:hover{color:var(--gold-deep)}@media (width<=900px){.l-body{grid-template-columns:1fr;gap:36px}.l-demo{max-width:480px}.l-badge{display:none}.portal{flex-direction:column}.p-side{border-right:none;border-bottom:1px solid var(--line);width:100%;height:auto;position:static}.p-brand{padding:14px 16px}.p-nav{scrollbar-width:none;flex-direction:row;gap:6px;padding:8px 12px;overflow-x:auto}.p-nav::-webkit-scrollbar{display:none}.p-nav button{flex:none;padding:8px 12px}.p-nav button .tx small{display:none}.p-nav button.on:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 10px -1px}.p-side-foot{display:none}.p-main{padding:18px 14px 32px}.p-sessions .p-card{width:100%;min-width:0}.p-docgrid{grid-template-columns:1fr}.p-kblist{position:static}}@media (width<=520px){.l-entry{grid-template-columns:44px 1fr auto;gap:12px}.l-entry .num{font-size:20px}.l-demo-card{transform:none}.p-attrs textarea{min-width:0}}
