:root{--topbar-h: 70px;--bg: #f6f8fc;--paper: #fff;--ink: #1a2b43;--muted: #76859a;--line: #e6ebf2;--nav: #14243c;--nav-lite: #213752;--accent: #6758dc;--accent-light: #f0edff;--green: #18846f;--yellow: #c18a32;--red: #c55461;--shadow: 0 10px 32px rgba(36, 49, 75, .035)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg)}body{font:13px/1.55 Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #a9a0ff;outline-offset:2px}#shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#aab9cf;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:23px 12px;overflow:auto;z-index:30}.brand{display:flex;gap:10px;align-items:center;margin:0 9px 27px}.brand-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#9585ff,#5555c8);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:850;box-shadow:0 7px 23px #6860cc55}.brand-name{color:#fff;font-size:22px;letter-spacing:-.9px;font-weight:850;line-height:1.05}.brand small{display:block;font-size:9px;margin-top:4px;color:#90a3bf;letter-spacing:1px}.nav-cap{margin:17px 12px 7px;font-size:9px;letter-spacing:1.6px;color:#7890ae;font-weight:850;text-transform:uppercase}.navbutton{border:0;background:transparent;color:#afbdd0;display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:9px;width:100%;text-align:left;font-size:11.5px;font-weight:680;margin:1px 0}.navbutton .glyph{opacity:.8;width:21px;text-align:center;font-size:15px}.navbutton.active{background:#354763;color:#fff;box-shadow:inset 3px 0 #a395ff}.navbutton:hover:not(.active){background:#233752;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #304058;padding:14px 10px 0;font-size:10px;color:#8fa0b9;line-height:1.7}.sidebar-bottom b{color:#fff;display:block}.sidebar-bottom button{background:none;border:0;color:#c9d4e9;padding:0;text-decoration:underline;font-size:10px}.sidebar-help{margin:16px 0;background:#1e324d;border:1px solid #35465f;border-radius:11px;padding:13px;font-size:10px;line-height:1.65;color:#adbeda}.sidebar-help strong{display:block;font-size:11px;color:#e5ecf8;margin-bottom:5px}.main{min-width:0;min-height:100vh}.topbar{height:var(--topbar-h);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px}.crumb{color:#7d8da3;font-size:11px;display:flex;align-items:center;gap:8px;min-width:0}.crumb strong{color:#354965;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.top-actions{display:flex;align-items:center;gap:8px}.lang-toggle{display:inline-flex;border:1px solid #e4e9f2;background:#f8f9fc;border-radius:999px;padding:2px;flex-shrink:0}.lang-toggle button{border:0;background:none;color:#6f7f96;font-size:11px;font-weight:750;min-width:32px;padding:5px 9px;border-radius:999px;line-height:1}.lang-toggle button.on{background:var(--accent);color:#fff;box-shadow:0 2px 8px #6356b744}.runtime-chips{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0}.runtime-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;border:1px solid #e4e9f2;background:#f8f9fc;border-radius:8px;padding:4px 8px}.tenant-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#33465f;background:#f2f4f9;border:1px solid #e4e9f2;border-radius:9px;padding:8px 10px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-chip small{color:#8a98ad;font-weight:600}.top-select{background:#f8f9fc;border:1px solid #e4e9f2;color:#455a78;padding:9px 11px;border-radius:9px;font-size:11px;font-weight:690;max-width:260px}.iconbutton{width:35px;height:35px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;color:#61728b;font-size:16px}.iconbutton:hover{background:#f5f4ff}.demo-banner{background:#fff4eb;border-bottom:1px solid #f3dec9;color:#9a6a2a;font-size:11px;font-weight:750;padding:7px 28px;letter-spacing:.3px}.page{padding:28px 29px 75px;max-width:1640px;margin:0}.head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:23px}.eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:#8a98b1}.head h1{font-size:27px;letter-spacing:-.9px;line-height:1.2;margin:5px 0 7px;word-break:break-word}.head p{font-size:11.5px;color:var(--muted);margin:0;max-width:900px;line-height:1.65}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button{border:1px solid #e0e6ee;border-radius:9px;background:#fff;color:#4f637e;padding:9px 12px;font-size:11px;font-weight:760;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.soft{background:var(--accent-light);color:#6255c8;border-color:#dfd8ff}.button.warn{background:#fff4eb;border-color:#f3dec9;color:#b4752a}.button.danger{background:#ffeef0;border-color:#f6d3d8;color:#bd5362}.button:hover:not(:disabled){filter:brightness(.98)}.button.small{padding:6px 9px;font-size:10px}.caption{font-size:10px;color:#97a4b7;line-height:1.6}.muted{color:var(--muted)}.tiny{font-size:10px}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:minmax(0,1.55fr) minmax(265px,1fr)}.grid.halves{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:19px;min-width:0}.card h3{font-size:14px;margin:0 0 4px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.kpi{padding:16px 17px}.kpi span{font-size:10.5px;color:#8493a6}.kpi b{font-size:27px;line-height:1.2;display:block;margin:8px 0;font-weight:850;letter-spacing:-1px}.kpi small{font-size:10px;color:#9daabc}.tag{display:inline-block;font-size:10px;font-weight:720;border-radius:20px;padding:4px 9px;background:#f0f3f7;color:#718299;white-space:nowrap}.tag.ok{background:#e5f7f0;color:#178065}.tag.warn{background:#fff2df;color:#b58233}.tag.bad{background:#ffeef0;color:#bd5362}.tag.purple{background:#f0eeff;color:#5e50c5}.plain-row{display:flex;gap:11px;align-items:center;min-width:0}.between{display:flex;justify-content:space-between;gap:12px;align-items:center}.line{border:0;border-top:1px solid var(--line);margin:16px 0}.mini-icon{width:35px;height:35px;border-radius:10px;background:#f0edff;color:#6457cf;display:grid;place-items:center;font-size:15px;flex-shrink:0}.mini-icon.green{background:#e7f7f0;color:#218568}.mini-icon.blue{background:#edf4fc;color:#4478a8}.mini-icon.yellow{background:#fff3e1;color:#ad792e}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:#fff;border:1px solid #edf0f5;border-radius:10px;padding:12px;margin:8px 0;text-align:left;color:inherit}a.list-row:hover,button.list-row:hover{border-color:#c9c2ff;background:#fcfbff}.list-row .name{font-weight:800;font-size:11.5px}.list-row .sub{font-size:10px;color:#91a0b3;margin-top:3px}.progress{width:100%;height:6px;background:#edf0f6;border-radius:10px;overflow:hidden}.progress span{display:block;height:100%;background:#3fac8f;border-radius:10px}.progress span.warm{background:#d9a04a}.space{height:14px}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:580px}.table th{text-align:left;font-size:10px;color:#8798ad;padding:11px;border-bottom:1px solid var(--line);font-weight:760}.table td{padding:12px 11px;border-bottom:1px solid #edf0f5;font-size:11px;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover{background:#f9f8ff}.linktext{color:#6457cd;font-weight:780;background:none;border:0;font-size:11px;padding:0}.info{border-radius:10px;padding:13px 14px;background:#f4f5fb;color:#65758e;font-size:11px;line-height:1.7}.info strong{color:#44546f}.info.success{background:#eafaef;color:#347761}.info.bad{background:#fdeeef;color:#a2454b}.form-section{border:1px solid var(--line);border-radius:10px;padding:8px 12px 6px;margin:0 0 12px;min-width:0}.form-section legend,.form-section>summary{font-size:11px;font-weight:760;color:#5c6f8a;padding:0 4px}details.form-section>summary{cursor:pointer;padding:4px 0 8px}.info.warm{background:#fff5e8;color:#936e39}.permission-ask{border:1px solid #f3d9b0;background:#fffaf1;border-radius:12px;padding:14px;display:grid;gap:8px;font-size:12px;color:#44546f}.permission-ask ul{margin:0;padding-left:18px;line-height:1.9}.permission-ask code{font-size:11px}.permission-ask textarea{min-height:0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:420px;overflow-y:auto}.steps li{display:flex;gap:8px;align-items:baseline;font-size:11.5px;line-height:1.6;color:#44546f;overflow-wrap:anywhere}.steps .glyph{flex:none;width:16px;text-align:center;color:#8b97ab}.steps li.refused{color:#a84755}.steps li.message{color:#2d3a52}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:-3px 0 17px}.tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#7e8da5;padding:10px 13px;white-space:nowrap;font-size:11px;font-weight:750}.tab.selected{border-bottom-color:#6e5ee4;color:#5c51c6}.field{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#718098;font-weight:700;margin:0 0 12px}.field input,.field textarea,.field select{background:#fff;border:1px solid #dfe6ee;border-radius:9px;padding:10px;color:#344a65;max-width:100%;font-weight:500}.field textarea{min-height:80px;resize:vertical}.field textarea.code,textarea.code{font-family:Consolas,Cascadia Mono,monospace;font-size:11px;min-height:340px;width:100%}.checkrow{display:flex;gap:8px;align-items:center;font-size:11px;margin:6px 0;color:#44546f}.hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kv{background:#f8f9fc;border:1px solid #eff1f5;border-radius:9px;padding:12px;min-height:65px}.kv .lbl{font-size:10px;color:#8c9aad}.kv b{display:block;font-size:11px;margin-top:4px;word-break:break-word}.timeline{padding:0;margin:0;list-style:none}.timeline li{position:relative;margin-left:6px;padding:1px 0 20px 25px;border-left:1px solid #dce3ef}.timeline li:before{content:"";position:absolute;width:10px;height:10px;background:#988cf4;top:5px;left:-6px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #dbd5ff}.timeline li:last-child{border-left-color:transparent}.timeline b{font-size:11px}.timeline p{font-size:10px;color:#8798ad;line-height:1.65;margin:4px 0}.profile-banner{background:linear-gradient(115deg,#253853,#344775);border-radius:14px;padding:22px;color:#fff;display:flex;gap:17px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.profile-avatar{width:54px;height:54px;border-radius:16px;background:#ffffff26;display:grid;place-items:center;font-size:29px}.profile-banner h2{font-size:21px;margin:0 0 4px}.profile-banner p{font-size:11px;margin:0;color:#c9d4e9}.profile-banner .eyebrow{color:#c0c9e0}.content-section{margin:18px 0}.content-section h3{font-size:13px;margin:0 0 10px}.detail-label{font-size:10px;color:#8493a6;margin-bottom:5px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.big-quote{font-size:14px;font-weight:700;line-height:1.65}.section-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.empty{padding:25px;text-align:center;color:#94a2b3;border:1px dashed #d8e0ed;border-radius:10px}.empty b{display:block;color:#465771;margin-bottom:8px}.fieldfilter{padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#405576;width:min(310px,100%)}.architecture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.architecture .layer{border:1px solid #e3e8f1;border-radius:13px;padding:17px;background:#fbfcff}.architecture .layer h3{margin:10px 0 8px;font-size:13px}.architecture .layer p{font-size:10px;color:#8290a4;line-height:1.7}.tech-badge{display:inline-block;font-size:10px;background:#eef0fa;border-radius:5px;padding:4px 6px;margin:3px;color:#586786}.footer{font-size:10px;color:#a4b0bd;margin-top:30px;text-align:center}.notice-banner{border:1px solid #dfdafa;border-radius:12px;background:#f2efff;padding:16px 19px;color:#5545a7;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.notice-banner b{display:block;font-size:13px;margin-bottom:3px}.notice-banner p{font-size:10px;line-height:1.6;margin:0;color:#8174bb}pre.json{background:#f8f9fc;border:1px solid #eef1f6;border-radius:9px;padding:10px 12px;font-size:10.5px;line-height:1.5;overflow:auto;max-height:360px;margin:6px 0;font-family:Consolas,Cascadia Mono,monospace;white-space:pre-wrap;word-break:break-word}.copybox{display:flex;gap:8px;align-items:center;background:#14243c;color:#e5ecf8;border-radius:9px;padding:10px 12px;margin:8px 0}.copybox code{flex:1;font-size:11px;word-break:break-all;font-family:Consolas,Cascadia Mono,monospace}.diff-row{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr 1fr;gap:8px;font-size:10.5px;padding:6px 0;border-bottom:1px solid #eef1f6}.diff-row .old{color:#bd5362;word-break:break-word}.diff-row .new{color:#178065;word-break:break-word}.diff-row code{font-family:Consolas,monospace}.tree-row{margin-left:var(--indent, 0)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#14243c,#2a3b63);padding:16px}.login-card{width:min(420px,100%);background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 60px #0b162a55}.login-card .brand{margin:0 0 20px}.login-card .brand-name{color:var(--ink)}.login-card .brand small{color:#8a98b1}.delegate{position:fixed;top:var(--topbar-h);right:0;height:calc(100vh - var(--topbar-h));background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 48px #23384c22;display:flex;flex-direction:column;min-width:0;z-index:35;transform:translate(105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.delegate.open{transform:none;visibility:visible;transition:transform .22s ease}.delegate.resizing{transition:none}.delegate-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;touch-action:none;z-index:1}.delegate-resize:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:transparent;transition:background .15s}.delegate-resize:hover:after,.delegate-resize:focus-visible:after,.delegate.resizing .delegate-resize:after{background:#8b7ff0}.delegate-resize:focus-visible{outline:none}body.delegate-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.delegate-header{height:70px;padding:12px 15px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.delegate-mark{width:38px;height:38px;background:linear-gradient(145deg,#f4f0ff,#e6edff);border:1px solid #dcd5ff;border-radius:12px;color:#6657d1;display:grid;place-items:center;font-size:19px;flex-shrink:0}.delegate-header b{font-size:13px}.delegate-header small{font-size:10px;color:#96a2b5;display:block;margin-top:2px}.delegate-controls{margin-left:auto;display:flex;gap:5px}.delegate-icon{width:29px;height:29px;border:0;background:#f6f8fb;border-radius:8px;color:#8292a8;font-size:15px}.delegate-toolbar{padding:8px 15px;border-bottom:1px solid var(--line);display:flex;gap:6px;align-items:center}.delegate-toolbar select{flex:1;min-width:0;font-size:10.5px;padding:6px 8px;border:1px solid #e4e9f2;border-radius:8px;background:#f8f9fc;color:#455a78}.delegate-body{padding:16px 15px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.context-pill{border-radius:9px;background:#f8f9fd;border:1px solid #ebedf6;padding:10px 12px;font-size:10px;color:#7a8aa1}.context-pill b{font-size:10px;color:#425676}.delegate-intro{font-size:10px;color:#91a0b3;line-height:1.7;text-align:center;padding:8px 3px}.bubble{border-radius:12px 12px 12px 4px;padding:11px 12px;max-width:94%;background:#f2f4fa;color:#43556d;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.bubble.user{background:#edeaff;color:#4b438e;border-radius:12px 12px 4px}.bubble.pending{font-style:italic;opacity:.75;animation:bubble-wait 1.6s ease-in-out infinite}@keyframes bubble-wait{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.bubble.pending{animation:none}}.bubble a{color:#5e50c5;font-weight:750;text-decoration:underline}.msg-meta{font-size:9px;color:#9da8b9;margin:0 2px 4px}.bubble-wrap{display:flex;flex-direction:column;align-items:flex-start}.bubble-wrap.me{align-items:flex-end}.suggested{display:flex;gap:6px;flex-wrap:wrap}.suggested button{font-size:10px;padding:6px 8px;border:1px solid #e2e6f0;background:#fff;color:#667a93;border-radius:7px;text-align:left}.delegate-compose{border-top:1px solid var(--line);padding:11px 14px 13px;background:#fff}.delegate-compose textarea{border:1px solid #dfe5ee;border-radius:11px;width:100%;resize:none;min-height:66px;max-height:180px;padding:11px;color:#354964;line-height:1.5}.delegate-compose .sendrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.delegate-compose small{font-size:9px;color:#9ba9ba}.delegate-compose label{font-size:10px;color:#6b7c94;display:flex;gap:5px;align-items:center}.send{background:#6759dc;border:0;color:#fff;width:32px;height:31px;border-radius:8px;font-size:15px;flex-shrink:0}.delegate-launch{position:fixed;bottom:18px;right:18px;z-index:40;padding:10px 13px;background:#6758dc;color:#fff;border-radius:20px;border:0;font-weight:800;box-shadow:0 12px 30px #6356b755}.menu-button,.scrim{display:none}@media (max-width: 1480px){#shell{grid-template-columns:206px minmax(0,1fr)}.page{padding:25px 22px 65px}.topbar{padding:0 22px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(265px,.8fr)}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1120px){#shell{grid-template-columns:200px minmax(0,1fr)}.grid.two,.grid.halves{grid-template-columns:1fr}.architecture{grid-template-columns:1fr 1fr}}@media (max-width: 760px){#shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;width:245px;left:0;top:0;transform:translate(-110%);transition:transform .2s;box-shadow:12px 0 35px #13294233}.sidebar.open{transform:translate(0)}.scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1a2c55;z-index:29}.menu-button{display:block}:root{--topbar-h: 62px }.topbar{padding:0 13px}.crumb{display:none}.top-actions{gap:5px}.top-select{max-width:165px;padding:7px 8px}.page{padding:21px 14px 70px}.head{flex-direction:column}.head h1{font-size:24px}.grid.three,.grid.four{grid-template-columns:1fr 1fr}.architecture{grid-template-columns:1fr}.delegate-resize{display:none}.demo-banner{padding:7px 14px}}@media (max-width: 430px){.top-select{max-width:139px;font-size:9px}.grid.three,.hr-grid{grid-template-columns:1fr}.card{padding:14px}.page{padding-left:12px;padding-right:12px}}
