@charset "UTF-8";:root{--bg:#f6f7f8;--surface:#fff;--text:#202a31;--muted:#738089;--line:#e7ebed;--green:#236953;--green-dark:#18513f;--green-bg:#edf5f0;--amber:#a66d20;--amber-bg:#fff6e7;--red:#bf514e;--red-bg:#fdf0ef;--blue:#567c9e;--blue-bg:#eef4f9;--radius:12px;--shadow:0 3px 14px #142c1d04;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.6;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9fc7b5;outline-offset:3px}input,select,textarea{color:var(--text)}svg{flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}h1,h2,h3,p{margin:0}h1{font-size:28px;font-weight:650;letter-spacing:-.9px;line-height:1.4}h2{font-size:15px;font-weight:650}h3{font-size:13px;font-weight:650}.muted{color:var(--muted)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;letter-spacing:.05px}.small{font-size:12px}.green{color:var(--green)}.danger-text{color:var(--red)}.strong{font-weight:600}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:10px;z-index:200}.skip-link:focus{top:8px}.icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.icon.sm{width:15px;height:15px}.icon.lg{width:22px;height:22px}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;padding:28px 16px 17px}.brand{display:flex;align-items:center;gap:11px;padding:0 12px}.brand-logo{width:34px;height:34px;background:var(--green);border-radius:10px;color:#fff;display:grid;place-items:center;box-shadow:0 3px 6px #23695315}.brand-name{font-size:19px;font-weight:700;letter-spacing:-.7px}.brand-mini{font-size:10px;color:var(--muted);font-weight:500;letter-spacing:2.5px;line-height:1.2}.workspace{display:flex;align-items:center;gap:10px;margin:30px 0 27px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.workspace-icon{width:30px;height:30px;background:#f0f2f3;border-radius:7px;display:grid;place-items:center;color:#5d6b73}.workspace strong{display:block;font-size:12px}.workspace small{display:block;color:var(--muted);font-size:10px}.nav-caption{padding:0 13px 10px;font-size:10px;letter-spacing:1.8px;color:#8d989d}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:3px 0;border-radius:7px;color:#69757d;font-size:13px;font-weight:550;border:0;background:none;text-align:left;width:100%}.nav-link:hover{background:#f6f8f7}.nav-link.active{background:var(--green-bg);color:var(--green)}.nav-count{margin-left:auto;font-size:10px;border:1px solid #ead9c2;background:#fff8ee;color:#a16c22;border-radius:5px;min-width:20px;text-align:center;line-height:18px}.nav-link.active .nav-count{background:#fff}.sidebar-bottom{margin-top:auto}.prototype-note{margin:0 10px 19px;padding:13px 0 19px;border-bottom:1px solid var(--line);color:#859188;font-size:11px;display:flex;gap:7px;align-items:center}.profile{display:flex;align-items:center;gap:10px;padding:7px 10px}.avatar{width:32px;height:32px;background:#ecefeb;display:grid;place-items:center;border-radius:50%;font-weight:650;color:#667363;font-size:11px}.profile .icon-button{margin-left:auto}.profile strong{font-size:12px}.profile small{display:block;color:var(--muted);font-size:10px}.shell{margin-left:226px;min-height:100vh}.topbar{height:72px;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a959b;min-width:0}.breadcrumbs strong{font-weight:500;color:#48555d}.breadcrumbs a:hover{color:var(--green)}.top-actions{display:flex;gap:17px;align-items:center}.env-tag{font-size:10px;font-weight:600;letter-spacing:.2px;background:#f2f5f3;border:1px solid #e1e9e3;padding:3px 9px;border-radius:5px;color:#657b6a}.separator{height:18px;width:1px;background:var(--line)}.icon-button{background:transparent;border:0;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#7e8b91}.icon-button:hover{background:#edf1ef;color:var(--text)}.mobile-menu{display:none}.content{padding:34px 36px 20px;max-width:1540px;margin:auto;animation:appear .2s ease}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;color:#89968f;margin-bottom:8px}.subtitle{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.7}.heading-actions{display:flex;align-items:center;gap:9px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 14px;border:1px solid #dce2e4;border-radius:7px;background:#fff;white-space:nowrap;font-size:12px;font-weight:550;transition:background .15s,border .15s}.btn:hover{background:#f5f7f6;border-color:#c5ceca}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #17492f10}.btn.primary:hover{background:var(--green-dark)}.btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.btn.ghost{background:transparent;border-color:transparent}.btn.small{min-height:30px;padding:5px 10px;font-size:11px}.btn:active{transform:translateY(1px)}.text-button{border:0;background:none;color:var(--green);font-size:12px;padding:3px 0;display:inline-flex;align-items:center;gap:5px}.text-button:hover{text-decoration:underline}.text-button.danger-text{color:var(--red)}.status-strip{display:grid;grid-template-columns:1.3fr repeat(3,1fr);padding:22px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;box-shadow:var(--shadow)}.strip-item{padding:0 25px;border-right:1px solid var(--line);display:flex;gap:15px;align-items:center}.strip-item:last-child{border-right:0}.strip-icon{height:37px;width:37px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#7a858b;background:#fafbfb}.stat-label{color:var(--muted);font-size:11px}.stat-value{font-size:26px;line-height:1.4;letter-spacing:-.9px;font-weight:600}.stat-value small{font-size:10px;font-weight:400;letter-spacing:0;color:#9aa3a8;margin-left:7px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.inline{display:flex;align-items:center;gap:8px}.spread{display:flex;justify-content:space-between;align-items:center;gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px}.card-header .muted{font-size:11px}.card-body{padding:22px}.card-toolbar{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.filter-select{border:1px solid var(--line);padding:7px 29px 7px 10px;border-radius:6px;background:#fff;font-size:11px;min-height:33px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 10px;gap:8px;width:218px;min-height:33px;color:#919b9f}.search input{border:0;background:none;outline:0!important;width:100%;font-size:11px;padding:6px 0}.search:focus-within{border-color:var(--green)}.toolbar-label{font-size:11px;color:#8b959c}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:10px;line-height:1.45;white-space:nowrap;font-weight:500;background:#f1f3f4;color:#7b878e}.badge.green{background:var(--green-bg);color:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.outline{border:1px solid var(--line);background:#fff}.tag{display:inline-block;color:#849099;background:#f5f6f7;border:1px solid #eef0f1;border-radius:4px;padding:1px 6px;font-size:10px;margin-right:4px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbfc;font-size:10px;font-weight:500;letter-spacing:.4px;color:#849098;padding:12px 20px;border-bottom:1px solid var(--line)}td{padding:19px 20px;border-bottom:1px solid #eff1f2;font-size:12px}tr:last-child td{border-bottom:0}.node-row:hover{background:#fafcfb}.node-cell{display:flex;align-items:center;gap:12px}.node-symbol{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e6ebed;background:#fafbfc;color:#6d7c85;border-radius:8px}.node-name{display:block;font-weight:600;color:#34434b;font-size:12px;margin-bottom:3px}.node-name:hover{color:var(--green)}.secondary{color:#97a0a6;font-size:10px;margin-top:4px}.num{font-variant-numeric:tabular-nums}.table-footer{border-top:1px solid var(--line);padding:13px 21px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8c989f}.pagination{display:flex;gap:7px;align-items:center}.pagination button{border:1px solid var(--line);border-radius:5px;background:#fff;height:26px;min-width:26px;color:#8b979e}.pagination .current{color:var(--green);border-color:#cfded4;background:#f3f8f4}.bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:22px}.mini-list{padding:0 22px}.mini-row{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-top:1px solid #f0f2f3}.mini-row .icon{margin-top:2px;color:#b98543}.mini-row .grow{flex:1}.mini-row .secondary{line-height:1.6}.mini-row .time{font-size:10px;color:#97a1a7;white-space:nowrap}.setup-steps{display:flex;gap:8px;padding:14px 0 22px;align-items:center}.setup-step{flex:1}.step-number{font-size:10px;border:1px solid #dce7df;color:var(--green);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;margin-bottom:10px;background:#f5f9f6}.setup-step h3{font-size:11px;margin-bottom:3px}.setup-step p{font-size:10px;color:var(--muted)}.setup-arrow{color:#c1cbc5;margin-right:9px}.footer{display:flex;align-items:center;justify-content:space-between;padding:22px 1px 0;color:#9aa4a9;font-size:10px;gap:15px}.footer .inline{gap:6px}.footer .dot{width:4px;height:4px}.node-hero{display:flex;align-items:center;gap:15px}.node-hero .node-symbol{width:49px;height:49px;background:#fff;border-radius:11px}.node-title{display:flex;align-items:center;gap:10px}.tabs{display:flex;gap:26px;border-bottom:1px solid #dde3e5;margin-bottom:25px;overflow:auto}.tab{border:0;background:none;white-space:nowrap;padding:13px 2px;font-size:12px;color:#7e8a92;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--green);font-weight:600;border-bottom-color:var(--green)}.tab:hover{color:var(--green)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:22px;align-items:start}.detail-grid>.card{min-width:0}.stack{display:flex;flex-direction:column;gap:20px}.kv{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:11px}.kv .key{color:#8b969c;flex-shrink:0}.kv .value{text-align:right;overflow-wrap:anywhere}.kv+.kv{border-top:1px solid #f2f4f5}.callout{border:1px solid #dfeae3;border-radius:8px;background:#f5faf6;color:#5e7767;display:flex;align-items:flex-start;gap:10px;padding:13px 15px;font-size:11px;line-height:1.8}.callout.amber{background:#fffbf3;border-color:#f1e4cd;color:#9a793e}.callout.red{background:#fff7f6;border-color:#f1dedb;color:#a9635b}.callout.blue{background:#f5f8fb;border-color:#dfe8f0;color:#688399}.callout .icon{margin-top:2px}.callout+.card,.callout+.table-wrap{margin-top:18px}.spacer{height:20px}.task-card{padding:20px 22px;border-top:1px solid var(--line)}.task-summary{display:flex;align-items:center;gap:9px}.task-subline{display:flex;gap:17px;align-items:center;margin:12px 0 17px;color:#909ba1;font-size:10px}.progress{height:5px;background:#eef2ef;border-radius:10px;overflow:hidden}.progress span{height:100%;display:block;background:#579178;border-radius:10px}.progress.amber span{background:#c2a366}.task-numbers{display:flex;justify-content:space-between;font-size:10px;color:#8a959c;margin-bottom:7px}.notice-bar{font-size:11px;padding:13px 22px;background:#fbfcfc;border-top:1px solid var(--line);color:#89959b}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.metric-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.metric-card .stat-value{margin-top:7px;font-size:28px}.metric-card .stat-value small{font-size:11px}.metric-card .secondary{margin-top:8px}.chart{height:174px;display:flex;align-items:stretch;padding-top:10px;gap:14px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#a1abb0;padding-bottom:22px}.chart-bars{flex:1;display:flex;justify-content:space-around;align-items:flex-end;background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),#eef1f2 calc(33.333% - 1px),#eef1f2 33.333%);border-bottom:1px solid var(--line);margin-bottom:22px;gap:8px}.chart-group{height:100%;flex:1;max-width:48px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px}.chart-bar{width:13px;border-radius:3px 3px 0 0;background:#d4e4da}.chart-bar.synced{background:#51896e}.chart-day{position:absolute;bottom:-22px;font-size:9px;color:#96a0a6;white-space:nowrap}.legend{display:flex;align-items:center;gap:15px;font-size:10px;color:#89959c}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px;background:#d4e4da}.legend i.dark{background:#51896e}.timeline{padding:5px 0}.timeline-item{display:flex;gap:14px;position:relative;padding:0 0 24px}.timeline-item:before{content:"";position:absolute;top:28px;left:12px;height:calc(100% - 33px);width:1px;background:#e4eae6}.timeline-item:last-child:before{display:none}.timeline-icon{height:26px;width:26px;border-radius:50%;display:grid;place-items:center;background:#edf5f0;color:#51896e;flex-shrink:0}.timeline-icon.wait{background:#f0f3f6;color:#7d99af}.timeline-item h3{font-size:12px;line-height:26px}.timeline-item p{font-size:10px;color:#8f9ba3;margin-top:2px}.timeline-time{margin-left:auto;color:#9ca5aa;font-size:10px;line-height:26px}.code-box{background:#f8faf9;border:1px solid #e7ece8;border-radius:7px;padding:13px 15px;font-size:11px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.mapping-row{display:grid;grid-template-columns:1fr 32px 1.5fr 28px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.mapping-row:last-child{border-bottom:0}.mapping-row .icon{color:#9eafa4}.mapping-head{font-size:10px;color:#8c989f}.empty{padding:60px 25px;text-align:center}.empty-icon{margin:0 auto 18px;display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#f2f5f3;color:#819489}.empty h2{font-size:15px;margin-bottom:8px}.empty p{font-size:12px;color:var(--muted);max-width:420px;margin:0 auto 20px}.error-banner{margin-bottom:20px}.loading{padding:40px}.skeleton{height:12px;border-radius:5px;background:linear-gradient(90deg,#f1f3f3,#e9eeeb,#f1f3f3);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:25px}.skeleton:nth-child(2){width:70%}.skeleton:nth-child(3){width:90%}dialog{border:1px solid #e0e7e2;border-radius:15px;padding:0;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 50px);box-shadow:0 24px 90px #182b2930;color:var(--text);background:#fff;overflow:auto}dialog::backdrop{background:#20382d38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{padding:23px 26px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dialog-header h2{font-size:18px}.dialog-header p{font-size:11px;color:var(--muted);margin-top:5px}.dialog-body{padding:23px 26px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 26px;background:#fafcfb;border-top:1px solid var(--line);position:sticky;bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label,.field-label{font-size:11px;font-weight:550;color:#53616a}.required{color:#bd8478;margin-left:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%}.field input,.field select,.field textarea,.mapping-row input{width:100%;border:1px solid #dfe5e2;border-radius:6px;background:#fff;padding:9px 11px;font-size:12px;min-height:37px}.field textarea{min-height:74px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#adb5b9}.field small{color:#939ea4;font-size:10px;line-height:1.6}.form-section{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;margin-top:4px;font-size:11px;font-weight:600;color:#6a7870}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;cursor:pointer}.check-row input{accent-color:var(--green);margin-top:4px}.check-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.form-error{padding:10px 12px;background:var(--red-bg);color:var(--red);border-radius:6px;font-size:11px;margin-bottom:15px}.form-error:empty{display:none}.secret{position:relative;font-family:monospace;border:1px solid #e0e7e3;background:#f6f9f7;padding:14px;overflow-wrap:anywhere;border-radius:7px;margin-top:12px;font-size:12px}.secret input{width:100%;background:none;border:0;outline:0;font-family:monospace}.danger-box{background:#fff6f5;border:1px solid #f0d8d4;border-radius:7px;padding:14px;font-size:12px;line-height:1.8;color:#a7665e}.scene-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.scene-buttons button{text-align:left;justify-content:flex-start}.toast{position:fixed;bottom:26px;left:calc(50% + 113px);transform:translate(-50%) translateY(20px);background:#273c32;color:#fff;padding:12px 20px;border-radius:9px;font-size:12px;box-shadow:0 5px 24px #182b2920;z-index:150;opacity:0;pointer-events:none;transition:.2s;max-width:min(90vw,520px)}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-visual{background:#e9f0ea;padding:48px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-visual:after{content:"";width:440px;height:440px;border-radius:50%;border:1px solid #ccdbcf;position:absolute;right:-190px;bottom:-150px;box-shadow:0 0 0 60px #e3ece400,0 0 0 61px #d0ded380,0 0 0 120px #e3ece400,0 0 0 121px #d0ded350}.login-message{margin:auto 0;max-width:430px;position:relative;z-index:1}.login-message h1{font-size:42px;line-height:1.4;color:#2f5945;letter-spacing:-1px;margin:18px 0}.login-message p{font-size:14px;color:#7c9484;line-height:2}.network-art{display:flex;align-items:center;gap:20px;margin-top:42px;color:#698874}.network-box{background:#f4f8f4;border:1px solid #cfddd1;border-radius:12px;width:70px;height:70px;display:grid;place-items:center}.network-line{height:1px;background:#b8ccbe;width:45px;position:relative}.network-line:after{content:"";width:5px;height:5px;background:#6b977b;border-radius:50%;position:absolute;top:-2px;left:20px}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-inner{width:330px}.login-inner h1{font-size:25px;margin-bottom:9px}.login-inner .btn{width:100%;margin-top:27px;padding:12px}.login-inner .callout{margin-top:24px}.login-note{font-size:10px;text-align:center;color:#9ca7a0;margin-top:22px}.login-bottom{font-size:11px;color:#8aa08f}.menu-scrim{display:none}.section-margin{margin-top:22px}.table-actions{display:flex;gap:10px;align-items:center}.w100{width:100%}.note-list{padding-left:18px;color:#77878d;font-size:12px;line-height:2}.draft-label{font-size:10px;color:#8d9a93;letter-spacing:.1px}.chevron{color:#a5afb3}.narrow-only{display:none}[hidden]{display:none!important}@media(max-width:680px){.mapping-row>span{display:none}}@keyframes appear{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@media(min-width:1600px){.content{padding-top:42px}.page-heading{margin-bottom:32px}td{padding-top:23px;padding-bottom:23px}}@media(max-width:1180px){.sidebar{width:204px}.shell{margin-left:204px}.topbar{padding:0 26px}.content{padding:28px 26px 18px}.strip-item{padding:0 17px;gap:11px}.strip-icon{display:none}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr)}.toast{left:calc(50% + 102px)}th,td{padding-left:16px;padding-right:16px}.bottom-grid{gap:16px}.top-actions{gap:12px}}@media(max-width:900px){.sidebar{width:185px;padding:24px 11px 14px}.shell{margin-left:185px}.brand{padding:0 8px}.workspace{padding:10px}.content{padding:26px 22px 18px}.topbar{padding:0 22px}.bottom-grid,.detail-grid{grid-template-columns:1fr}.stat-value{font-size:23px}.status-strip{grid-template-columns:repeat(4,1fr)}.strip-item{padding:0 14px}.status-strip .stat-value small,.top-actions .time-zone{display:none}.metric-card{padding:17px}.page-heading{align-items:flex-start}.heading-actions{padding-top:3px}.toast{left:calc(50% + 92px)}.login-visual{padding:40px 30px}.login-message h1{font-size:33px}.network-art{gap:13px}.network-line{width:20px}.network-box{width:55px;height:55px}}@media(max-width:680px){.sidebar{transform:translate(-100%);width:226px;transition:transform .2s}.sidebar.open{transform:none}.menu-scrim.open{display:block;position:fixed;inset:0;background:#1d322738;z-index:25;border:0}.shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:59px;padding:0 16px;gap:8px}.breadcrumbs{gap:8px;font-size:11px;white-space:nowrap;overflow:hidden}.breadcrumbs .root-crumb{display:none}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.top-actions{gap:5px}.top-actions .separator,.top-actions .env-tag{display:none}.content{padding:24px 16px 17px}.page-heading{gap:13px;flex-wrap:wrap;margin-bottom:21px}h1{font-size:24px}.heading-actions{padding:0}.subtitle{font-size:11px}.eyebrow{font-size:9px;margin-bottom:6px}.status-strip{grid-template-columns:1fr 1fr;padding:0;margin-bottom:19px}.strip-item{padding:17px 20px}.strip-item:nth-child(2){border-right:0}.strip-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat-value{font-size:25px}.strip-icon{display:grid;width:33px;height:33px}.strip-item:nth-child(n+3) .strip-icon{display:none}.card-toolbar{padding:13px 14px;align-items:flex-start;flex-wrap:wrap}.filters{gap:7px}.search{width:175px}.toolbar-label{display:none}.card-header,.card-body{padding:17px}.table-footer{padding:12px 15px}.bottom-grid{gap:17px;margin-top:18px}.mini-list{padding:0 17px}.footer{align-items:flex-start;font-size:9px}.footer>.inline{display:none}.footer>span{max-width:70%}.toast{left:50%;width:max-content;bottom:18px;font-size:11px}.tabs{gap:23px;margin-bottom:21px}.node-hero{gap:10px}.node-title{gap:8px;flex-wrap:wrap}.node-title h1{font-size:21px}.node-hero .node-symbol{width:41px;height:41px}.metric-row{gap:9px}.metric-card{padding:14px 12px}.metric-card .stat-value{font-size:22px}.metric-card .stat-value small{display:none}.metric-card .secondary{font-size:9px}.metric-card .stat-label{font-size:10px}.task-subline{gap:10px;flex-wrap:wrap}.mapping-row{grid-template-columns:1fr 20px;gap:8px;padding:16px 0}.mapping-row input:nth-of-type(2){grid-column:1;grid-row:2}.mapping-row>.icon{display:none}.mapping-row>.icon-button{grid-column:2;grid-row:1/3}.mapping-head{display:none}.dialog-header{padding:21px 20px 15px}.dialog-body{padding:20px}.dialog-footer{padding:15px 20px}.form-grid{grid-template-columns:1fr}.field.full,.form-section{grid-column:1}.login{display:block}.login-visual{padding:26px 25px 35px;min-height:32vh}.login-message{margin:22px 0 0}.login-message h1{font-size:25px;margin:0 0 8px}.login-message p{font-size:11px}.login-message .eyebrow,.network-art,.login-bottom{display:none}.login-form{padding:40px 26px}.login-inner{width:100%;max-width:340px}.login-inner h1{font-size:22px}.chart{gap:8px}.task-card{padding:18px 17px}.setup-steps{gap:7px}.setup-arrow{margin-right:0}.setup-step h3{font-size:10px}.setup-step p{font-size:9px}.scene-buttons{grid-template-columns:1fr 1fr}.timeline-time{font-size:9px}.narrow-only{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.input,.select{width:100%;border:1px solid #dfe5e2;border-radius:6px;background:#fff;padding:9px 11px;font-size:12px;min-height:37px}.input.stats-date-input{width:220px;max-width:100%;flex:0 1 220px;min-width:0}.select{padding-right:29px}.input:focus-visible,.select:focus-visible{border-color:var(--green)}.field-hint,.field-error{display:block}.private-key-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.private-key-upload [role=status]{overflow-wrap:anywhere;min-width:0}.checkbox-row{display:flex;gap:9px;align-items:flex-start}.checkbox-row input{accent-color:var(--green);margin-top:4px}.checkbox-row label{font-size:12px;font-weight:550;color:#53616a}.label-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.kv-list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #f2f4f5}.list-row:first-child{border-top:0;padding-top:0}.secret-box{display:flex;flex-direction:column;gap:8px;border:1px solid #f1e4cd;background:#fffbf3;border-radius:8px;padding:14px}.secret-box .kv{border-top:1px solid #f4ead8}.secret-value{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all}.mapping-list{display:flex;flex-direction:column}.mapping-head{display:grid;grid-template-columns:1fr 1fr 40px;gap:12px;font-size:10px;color:#8a959b;padding:0 0 10px}.mapping-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f2f4f5}.mapping-row>.icon-button{justify-self:end}.step-list{display:flex;flex-direction:column}.step-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #f2f4f5}.step-row:first-child{border-top:0}.step-index{width:22px;height:22px;border-radius:50%;background:#f0f3f6;color:#7d99af;display:grid;place-items:center;font-size:10px;flex-shrink:0}.table-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.form-note{font-size:11px;color:#8a959b}@media(max-width:680px){.card-header{flex-wrap:wrap}.card-header .filters{width:100%}.card-header .filters .input{flex:1 1 145px;min-width:0}}.detail-grid>.stack,.detail-grid .card{min-width:0}@media(max-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.mapping-node{margin:0 0 14px}.mapping-node-toggle{width:100%;display:flex;align-items:center;gap:16px;flex-wrap:wrap;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;color:inherit;padding:15px 18px;cursor:pointer}.mapping-node-toggle span:last-child{margin-left:auto;color:var(--green)}.mapping-node>.card,.mapping-node>.callout{margin-top:8px}.mapping-node>div>.card{margin-top:8px}.storage-rule{border:1px solid var(--line);border-radius:8px;padding:15px;margin:12px 0;background:#fbfcfc}.storage-editor-fieldset{border:0;padding:0;margin:0;min-width:0}.storage-rule-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:10px;margin-top:12px}.storage-rule-fields label{font-size:11px;color:#6c7976;display:grid;gap:5px}.storage-rule-date{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.storage-rule-date>.checkbox-row{grid-column:1/-1}.storage-rule-date>label{font-size:11px;color:#6c7976;display:grid;gap:5px;min-width:0}.storage-rule-date>label input,.storage-rule-date>label select{width:100%;min-height:37px;border:1px solid #dfe5e2;border-radius:6px;background:#fff;padding:9px 11px;font-size:12px}@media(max-width:900px){.storage-rule-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.storage-rule-fields,.storage-rule-date{grid-template-columns:1fr}}.node-card-list{padding:12px;display:grid;gap:10px;min-width:0}.node-card{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff}.node-card-summary{display:flex;align-items:center;gap:14px;padding:15px 17px;cursor:pointer;min-width:0;list-style:none}.node-card-summary::-webkit-details-marker{display:none}.node-card-summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.node-card-summary:hover{background:#fafcfb}.node-card-summary .node-symbol{flex:none}.node-card-identity{display:grid;gap:4px;flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.node-card-identity strong{font-size:12px}.node-card-identity .mono{font-size:10px}.node-card-state{display:flex;flex:0 1 155px;flex-wrap:wrap;gap:5px;min-width:0;overflow-wrap:anywhere}.node-card-metrics{display:flex;flex:1 1 330px;flex-wrap:wrap;gap:5px 14px;min-width:0;font-size:11px;color:#68767c;overflow-wrap:anywhere}.node-card-date-compact{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.node-card-expand{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--green);font-size:11px}.node-card[open] .node-card-expand .icon{transform:rotate(90deg)}.node-card-details{border-top:1px solid var(--line);padding:16px 18px;min-width:0}.node-card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:15px}.node-card-facts>div{display:grid;align-content:start;gap:5px;min-width:0;overflow-wrap:anywhere;font-size:11px}.node-card-facts strong{font-weight:550}.node-card-date{display:grid;gap:6px;margin-top:17px;padding-top:13px;border-top:1px solid #f2f4f5;font-size:11px;min-width:0;overflow-wrap:anywhere;white-space:normal}.node-card-date .secondary{white-space:normal;overflow-wrap:anywhere}.node-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.mapping-node-toggle>*{min-width:0;overflow-wrap:anywhere}.mapping-node>.card{min-width:0}@media(max-width:900px){.node-card-summary{flex-wrap:wrap}.node-card-identity{flex-basis:calc(100% - 110px)}.node-card-state{flex:1 1 120px}.node-card-metrics{flex:3 1 220px}}@media(max-width:600px){.node-card-list{padding:9px}.node-card-summary{gap:10px;padding:12px}.node-card-identity{flex-basis:calc(100% - 50px)}.node-card-state{flex:1 1 100%}.node-card-metrics{flex:1 1 calc(100% - 55px)}.node-card-details{padding:13px}.node-card-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}}.task-list-card{padding:15px 17px}.task-list-card-header{display:flex;align-items:center;gap:14px;min-width:0}.task-list-card .node-card-identity,.task-list-card .node-card-state,.task-list-card .node-card-metrics{min-width:0;overflow-wrap:anywhere}.task-list-card .summary-facts{gap:4px;font-size:11px}.task-list-card-context{display:grid;gap:5px;margin-top:10px;min-width:0;font-size:11px;color:#68767c;overflow-wrap:anywhere}.task-list-card-context p{margin:0}.task-list-card-reason{color:#9a793e}.task-list-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;min-width:0}.task-list-card-actions>.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.task-list-card-header{flex-wrap:wrap}.task-list-card .node-card-metrics{flex-basis:100%}}@media(max-width:600px){.task-list-card{padding:12px}.task-list-card-header{gap:10px}.task-list-card-actions{justify-content:flex-start}}.recent-task-days{display:grid;gap:13px;min-width:0}.recent-task-day{border-top:1px solid var(--line);padding-top:12px;min-width:0}.recent-task-day h3{font-size:12px;margin-bottom:8px}.recent-task-item{display:grid;gap:6px;padding:9px 0;border-top:1px solid #f2f4f5;min-width:0;font-size:11px;overflow-wrap:anywhere}.recent-task-identity,.recent-task-report{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.recent-task-identity a{font-weight:550;color:var(--green)}.summary-facts{display:grid;gap:10px;font-size:12px;line-height:1.6}.summary-facts>div{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fbfcfc}.summary-facts strong{font-size:12px;color:#425b4d}.summary-facts .secondary{font-size:11px}.advanced-fields{border-top:1px solid var(--line);padding-top:14px}.advanced-fields>summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:600;margin-bottom:14px}.advanced-fields:not([open])>summary{margin-bottom:0}.form-grid>.full{grid-column:1/-1}.settings-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{display:grid;gap:5px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.settings-nav a{display:flex;align-items:flex-start;gap:10px;padding:12px 10px;border-radius:7px;font-weight:550;color:#64727a;min-width:0}.settings-nav a:hover{background:#f6f8f7}.settings-nav a[aria-current=page]{color:var(--green);background:var(--green-bg)}.settings-nav small{display:block;font-size:10px;font-weight:400;margin-top:3px;color:var(--muted)}.settings-nav .icon{margin-top:2px}.settings-section-heading{margin:0 0 17px}.settings-section-heading h2{font-size:18px;margin-bottom:5px}.settings-overview{display:grid;gap:14px}.settings-entry{display:flex;align-items:flex-start;gap:15px;padding:22px;min-width:0;transition:border-color .15s}.settings-entry:hover{border-color:#b7d2c4}.settings-entry h3{font-size:15px;margin:0 0 8px}.settings-entry p{color:var(--muted);font-size:12px;margin-top:10px}.settings-entry-icon{display:grid;place-items:center;background:var(--green-bg);color:var(--green);width:38px;height:38px;border-radius:9px;flex:none}.settings-entry-action{font-size:12px;color:var(--green);margin-left:auto;white-space:nowrap;padding-top:5px}.agent-settings-body{display:grid;gap:20px}.agent-settings-body .field{max-width:590px}.agent-settings-body .retention-input{max-width:250px;display:block}.agent-settings-body .field-hint{margin-top:8px;line-height:1.8}.settings-rule-note{font-size:12px;line-height:1.8;margin-top:20px;padding:13px 15px;border-radius:8px;background:#f7f9f8;border:1px solid var(--line)}.settings-rule-note p{color:var(--muted);margin-top:4px}.settings-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.settings-remote-review{border:1px solid var(--line);border-radius:8px;padding:15px}@media(max-width:1000px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}.settings-nav{display:flex;flex-wrap:wrap}.settings-nav a{flex:1 1 145px}.settings-nav small{font-size:10px}}@media(max-width:600px){.settings-entry{padding:17px;flex-wrap:wrap;gap:12px}.settings-entry>div{flex:1 1 calc(100% - 65px)}.settings-entry-action{margin-left:50px;padding:0}.settings-nav a{padding:10px 8px}.breadcrumbs{gap:7px;flex-wrap:wrap}.settings-layout .mapping-node-toggle{padding:13px}.settings-rule-note{padding:11px}}.task-node-link{color:var(--green);font-size:11px;overflow-wrap:anywhere}.task-node-link:hover{text-decoration:underline}.task-center-toolbar{align-items:flex-start}.task-state-filter{border:0;padding:0;margin:0;min-width:0;flex:1}.task-state-filter legend{font-size:11px;color:var(--muted);margin-bottom:9px}.task-state-option{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;padding:5px 7px;border:1px solid var(--line);border-radius:6px}.task-state-option:has(input:checked){color:var(--green);background:var(--green-bg);border-color:#cfded4}.task-state-option input{accent-color:var(--green)}.roots-section{display:flex;flex-direction:column;gap:10px;min-width:0}.roots-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.roots-heading h3{font-size:11px;font-weight:600;color:#6a7870}.root-count{font-size:10px;color:var(--muted);font-weight:400;margin-left:7px}.roots-note{font-size:11px;color:var(--muted);line-height:1.7}.root-list{display:flex;flex-direction:column;gap:9px}.root-card{border:1px solid #dfe5e2;border-radius:8px;min-width:0;background:#fff;overflow:hidden}.root-card.expanded{border-color:#bdd2c6;box-shadow:0 0 0 1px #23695305}.root-heading{display:flex;align-items:flex-start;gap:6px;padding:11px 10px 11px 12px;background:#fcfdfc}.root-card.expanded .root-heading{background:#f6faf7}.root-main{flex:1;min-width:0}.root-title{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;text-align:left;color:#34434b;padding:3px 0;font-size:12px;line-height:20px}.root-title:hover{color:var(--green)}.root-title-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.root-title .edit-icon{opacity:0;color:var(--muted);width:13px;height:13px}.root-title:hover .edit-icon,.root-title:focus-visible .edit-icon{opacity:1}.root-description{font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere;white-space:pre-wrap}.root-editor{gap:6px}.root-editor textarea{min-height:77px}.root-editor .field-hint{font-size:10px}.root-body{padding:15px 14px 17px;border-top:1px solid #e6eee8}.root-body .form-grid{gap:15px 14px}.root-delete-options{display:flex;flex-direction:column;gap:12px;padding-left:23px}.root-chevron{padding-top:9px}.root-chevron svg{transition:transform .15s}.root-card.expanded .root-chevron svg{transform:rotate(90deg)}.root-empty{border:1px dashed #dfe5e2;border-radius:8px;padding:18px;text-align:center;font-size:12px;color:var(--muted)}@media(max-width:680px){.root-body .form-grid{grid-template-columns:minmax(0,1fr)}.root-heading{padding-left:10px}.root-title .edit-icon{opacity:1}}.backup-group-list,.backup-rule-list{display:flex;flex-direction:column;gap:14px;min-width:0}.backup-rule{padding:14px;border:1px solid var(--line);border-radius:8px;min-width:0}.backup-rule>.btn{margin-top:10px}.backup-window-grid{grid-template-columns:1.4fr 1fr 1fr}.backup-remote-list{padding-left:20px;font-size:12px}.backup-remote-list>li{margin:12px 0}.backup-remote-list summary{cursor:pointer;color:var(--green);padding:8px 0}.backup-remote-list fieldset{padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.backup-remote-list .form-grid{margin:0}.backup-group-list .root-title{cursor:pointer}@media(max-width:680px){.backup-window-grid{grid-template-columns:minmax(0,1fr)}.backup-group-list .root-heading{flex-wrap:wrap}.backup-group-list .root-main{flex-basis:100%}}.artifact-wrap{overflow-wrap:anywhere;white-space:normal}.artifact-table{max-width:100%}.artifact-table td .mono{max-width:320px;white-space:normal;overflow-wrap:anywhere}.node-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.node-tag{display:inline-flex;max-width:100%;padding:.18rem .55rem;border:1px solid #cad8ce;border-radius:999px;background:#edf4ee;color:#345f42;font-size:.74rem;font-weight:500;overflow-wrap:anywhere}.node-card-identity>.node-tags{margin-top:.35rem}.app-editor-list{display:grid;gap:1rem}.app-editor{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--border, #dfe4df);border-radius:12px;background:#fff;min-width:0}.app-editor-heading{display:flex;align-items:center;gap:.75rem}.app-editor-heading h3{margin:0;font-size:1rem}.app-editor-heading>button:last-child{margin-left:auto}.app-enabled{display:flex;align-items:center;gap:.5rem;align-self:center}.app-tag-options{border:0;margin:0;padding:0;min-width:0}.app-tag-options legend{font-size:.85rem;font-weight:600}.app-tag-choice{display:inline-flex;gap:.45rem;align-items:center;padding:.5rem .7rem;border:1px solid #d9e2db;border-radius:8px;cursor:pointer}.app-tag-choice small{color:#738076}.node-selection{display:grid;gap:.65rem;border:1px solid #dfe5df;border-radius:10px;margin:0;padding:.85rem;min-width:0}.node-selection legend{padding:0 .3rem;font-size:.85rem;font-weight:600}.node-selection-actions{display:flex;gap:.5rem;flex-wrap:wrap}.node-selection-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));max-height:230px;overflow:auto;gap:.4rem}.node-selection-options label{display:flex;gap:.6rem;padding:.55rem;align-items:flex-start;cursor:pointer;border-radius:6px;background:#f6f8f6;min-width:0}.node-selection-options label>span{display:grid;gap:.2rem;overflow-wrap:anywhere}.node-selection-options small{font-size:.7rem;color:#748076}.node-selection-options strong{font-size:.8rem;font-weight:500}.app-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.app-scope-preview{padding:.85rem;background:#f2f6f2;border:1px solid #dce7dd;border-radius:8px;overflow-wrap:anywhere}.app-scope-preview p{margin:.5rem 0 0}@media(max-width:760px){.app-editor{padding:.85rem}.app-scope-grid{grid-template-columns:1fr}}.repository-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.repository-release-list{display:grid;gap:14px}.repository-release{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.repository-release h3{margin:0 0 12px;font-size:15px}.repository-platform-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.repository-platform{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg);border-radius:6px;min-width:0}.repository-empty{padding:20px 0;color:var(--muted)}.catalog-choice-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.catalog-choice-status>span{flex:1 1 100%}@media(max-width:600px){.repository-platform-list{grid-template-columns:minmax(0,1fr)}}.release-combobox{position:relative;min-width:0}.release-suggestions-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #142c1d18;padding:8px}.release-suggestions-caption{padding:3px 7px 7px}.release-suggestions-panel ul{list-style:none;margin:0;padding:0}.release-suggestions-panel li{display:flex;flex-direction:column;gap:3px;padding:9px 8px;cursor:pointer;border-radius:5px;min-width:0}.release-suggestions-panel li:hover,.release-suggestions-panel li.active{background:var(--green-bg)}.release-suggestions-panel>p{padding:8px}.version-bound{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.version-upper{display:grid;gap:6px}.app-resolution{margin:14px 0}.app-resolution p{margin-top:7px}.version-condition-row{display:grid;gap:12px;align-items:end}.version-condition-row.has-upper{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:600px){.version-condition-row.has-upper{grid-template-columns:minmax(0,1fr)}}.node-selection-current{display:grid;gap:6px}.node-selection-current ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;max-height:200px;overflow:auto}.node-selection-current li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#f0f6f2;border-radius:6px;min-width:0}.node-selection-current li>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.node-selection-current strong{font-size:12px;font-weight:500}.node-selection-current small{font-size:10px;color:var(--muted)}.node-scope-selector{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}.node-scope-selector>legend{font-size:12px;font-weight:550;color:#53616a;margin-bottom:10px}.node-scope-tags{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;margin:0}.node-scope-tags>legend{font-size:12px;font-weight:500;padding:0 4px}.node-scope-tag-options{display:flex;flex-wrap:wrap;gap:8px}.node-scope-tag-options>label{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;font-size:12px;cursor:pointer}.node-scope-tag-options input{accent-color:var(--green)}.node-scope-tag-options small{font-size:10px;color:var(--muted)}.node-scope-name-list{max-height:140px;overflow:auto;overflow-wrap:anywhere}.backup-source{display:grid;gap:12px}.backup-source-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.backup-source-heading h3{font-size:12px;font-weight:550}.backup-candidates{list-style:none;margin:0;padding:0;display:grid;gap:12px}.backup-candidate{padding:12px;border:1px solid var(--line);border-radius:7px;background:#fcfdfc;min-width:0}.backup-candidate-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.backup-source-glob{margin-top:2px}.backup-window-lock{margin-top:14px}.node-year-completion{min-width:0;margin-top:17px;padding-top:14px;border-top:1px solid #f2f4f5;font-size:11px}.node-year-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.node-year-range{margin:8px 0 12px;overflow-wrap:anywhere}.node-year-stale{color:#98722d;margin:8px 0}.node-year-scroll{min-width:0;max-width:100%;overflow-x:auto;padding:3px 3px 5px}.node-year-calendar{display:grid;grid-template-columns:17px max-content;grid-template-rows:19px max-content;width:max-content;column-gap:4px}.node-year-months{grid-column:2;display:grid;grid-template-columns:repeat(var(--year-weeks),11px);gap:3px;color:#7a8682;font-size:10px;white-space:nowrap}.node-year-months span{overflow:visible}.node-year-weekdays{grid-row:2;display:grid;grid-template-rows:repeat(7,11px);gap:3px;color:#8a9590;font-size:9px;line-height:11px}.node-year-days{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(var(--year-weeks),11px);grid-template-rows:repeat(7,11px);gap:3px}.node-year-day,.node-year-swatch{display:block;width:11px;height:11px;padding:0;border:1px solid #dfe6e2;border-radius:2px;background:#f0f3f1}.node-year-day{cursor:pointer}.node-year-day.unconfirmed,.node-year-swatch.unconfirmed{background:#dfe4e8;border-color:#bfc8ce}.node-year-day.empty-complete,.node-year-swatch.empty-complete{background:#fff;border-color:#879f92}.node-year-day.complete,.node-year-swatch.complete{background:color-mix(in srgb,#267557 var(--file-heat,20%),#e5f2e9);border-color:#7b9f8c}.node-year-heat-ramp{display:inline-flex;gap:3px;align-items:center}.node-year-heat-legend{display:inline-flex;align-items:center;gap:5px}.node-year-day:focus-visible{outline:2px solid #143f32;outline-offset:2px;z-index:1}.node-year-day:hover{outline:2px solid #687b72;outline-offset:1px;z-index:1}.node-year-inspected{margin:7px 0;min-height:16px;line-height:1.6;overflow-wrap:anywhere}.node-year-legend{display:flex;flex-wrap:wrap;gap:6px 13px;color:#6e7b75}.node-year-legend>span{display:inline-flex;align-items:center;gap:5px}.node-year-help{margin:9px 0 0}.gc-page{font-size:13px;line-height:1.65;min-width:0}.gc-page h2{font-size:18px;font-weight:550}.gc-page h3{font-size:14px;font-weight:550}.gc-page p{margin-top:5px}.gc-page fieldset{border:0;padding:0;margin:0;min-width:0}.gc-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:24px}.gc-tabs a{font-size:13px;color:var(--muted);padding:0 0 12px;border-bottom:2px solid transparent}.gc-tabs a[aria-current=page]{color:var(--green);border-color:var(--green);font-weight:600}.gc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.gc-root-list{display:grid;gap:14px}.gc-root-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.gc-root-summary{padding:20px;display:flex;gap:13px;align-items:flex-start}.gc-root-icon{background:var(--green-bg);color:var(--green);border-radius:8px;padding:9px;display:grid;place-items:center}.gc-root-main{flex:1;min-width:0}.gc-root-main h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gc-root-main p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin-top:6px}.gc-root-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.gc-root-meta .badge{font-size:11px}.gc-card-footer{background:#fafcfb;border-top:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.gc-card-footer>span{overflow-wrap:anywhere;min-width:0}.gc-root-editor{padding:22px;border-top:1px solid var(--line)}.gc-root-editor .field-label,.gc-page .field-label{font-size:12px}.gc-root-editor .field-hint{font-size:11px}.gc-root-editor .form-grid,.gc-relation-body .form-grid{gap:19px}.gc-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}.gc-check-line{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 15px;background:#fafcfb;border-radius:7px}.gc-page .node-selection{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.gc-page .node-selection-options{max-height:210px}.gc-page .node-selection legend{font-size:12px;padding:0 5px}.gc-page .node-selection-options label{padding:9px 8px}.gc-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px;padding:16px 0;border-top:1px solid var(--line)}.gc-page>.callout{margin-bottom:18px}.gc-empty{padding:36px 22px;text-align:center;border:1px dashed var(--line);border-radius:9px;background:#fafcfb;color:var(--muted)}.gc-empty>.icon{margin:0 auto 12px}.gc-empty h3{color:var(--text)}.gc-mapping-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.gc-prefixes{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.gc-prefixes>button{width:100%;border:0;background:#fff;display:flex;align-items:center;gap:9px;text-align:left;padding:17px 13px;border-bottom:1px solid var(--line);color:var(--muted);min-width:0}.gc-prefixes>button:last-child{border-bottom:0}.gc-prefixes>button[aria-current=true]{background:var(--green-bg);color:var(--green);box-shadow:inset 3px 0 var(--green)}.gc-prefixes>button>span{min-width:0;flex:1}.gc-prefixes strong{display:block;font-size:12px;overflow-wrap:anywhere}.gc-prefixes small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.gc-prefix-detail{min-width:0}.gc-prefix-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:1px 0 19px;border-bottom:1px solid var(--line)}.gc-prefix-heading h3{font-size:18px;margin-top:5px;overflow-wrap:anywhere}.gc-prefix-heading>div{min-width:0}.gc-prefix-detail>.callout{margin-top:18px}.gc-window-heading{margin-top:23px;margin-bottom:9px}.gc-window{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:13px;overflow:hidden}.gc-window-summary{padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fafcfb}.gc-window-summary>button:first-child{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;font-size:12px;min-width:0}.gc-window-summary>button[aria-expanded=true]>.icon{transform:rotate(90deg)}.gc-window-body{padding:20px;border-top:1px solid var(--line)}.gc-relations-heading{margin:23px 0 11px;font-size:12px}.gc-relation{border:1px solid var(--line);border-radius:8px;margin:0 0 11px;overflow:hidden}.gc-relation-head{display:flex;align-items:center;gap:8px;padding:11px 12px;min-width:0}.gc-order{border:1px solid var(--line);border-radius:5px;font-size:11px;min-width:23px;height:23px;display:grid;place-items:center;color:var(--muted)}.gc-relation-toggle{display:flex;align-items:center;gap:7px;flex:1;min-width:0;border:0;background:transparent;text-align:left;font-size:12px;padding:3px 0}.gc-relation-toggle strong{font-weight:550;overflow-wrap:anywhere}.gc-relation-toggle[aria-expanded=true]>.icon:first-child{transform:rotate(90deg)}.gc-order-actions{display:flex;gap:3px;align-items:center}.gc-order-actions .btn{padding:4px 7px;min-height:28px}.gc-relation-body{border-top:1px solid var(--line);padding:19px}.gc-readonly{border:1px solid var(--line);background:#f8faf9;border-radius:7px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:39px;font-size:12px}.gc-inherited{display:grid;gap:6px;background:#f5faf7;border:1px solid #e0ebe4;color:#668373;padding:13px 14px;border-radius:7px;font-size:11px}.gc-inherited code{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.gc-date-settings{margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}.gc-target-preview{margin-top:19px;padding-top:15px;border-top:1px dashed var(--line)}.gc-target-preview code{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.9;margin-top:6px;color:var(--green)}.gc-add-form{background:#fff;border:1px solid var(--line);padding:20px;border-radius:9px;display:grid;gap:16px;margin-bottom:18px}.gc-prefix-detail>.gc-add-form{margin-top:18px}.gc-readonly-roots{min-width:0}.gc-readonly-roots>.gc-section-heading{margin-bottom:12px}.gc-root-snapshot{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px;background:#fff}.gc-root-snapshot>summary{padding:14px;cursor:pointer;display:flex;gap:9px;align-items:center;font-size:12px}.gc-root-snapshot>summary:before{content:"›";font-size:17px;color:var(--green)}.gc-root-snapshot[open]>summary:before{transform:rotate(90deg)}.gc-root-snapshot>summary>span:first-child{font-weight:550}.gc-root-snapshot>summary .mono{margin-left:auto;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.gc-readonly-grid{border-top:1px solid var(--line);padding:16px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:11px}.gc-readonly-grid>span:nth-child(odd){color:var(--muted)}.gc-readonly-grid code{white-space:pre-wrap;overflow-wrap:anywhere}.gc-page .callout .btn{margin-left:8px}.settings-content{min-width:0}@media(max-width:1180px){.gc-mapping-workspace{grid-template-columns:165px minmax(0,1fr);gap:14px}.gc-window-body{padding:15px}.gc-relation-head{flex-wrap:wrap}.gc-relation-head>.badge{margin-left:31px}.gc-order-actions{margin-left:auto}.gc-relation-body{padding:16px}}@media(max-width:800px){.gc-mapping-workspace{grid-template-columns:minmax(0,1fr)}.gc-prefixes{display:flex;overflow-x:auto}.gc-prefixes>button{min-width:170px;max-width:240px;border-right:1px solid var(--line);border-bottom:0}.gc-prefixes>button[aria-current=true]{box-shadow:inset 0 -3px var(--green)}.gc-prefixes>button>.icon:last-child{display:none}}@media(max-width:680px){.gc-section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.gc-root-summary{padding:16px;gap:10px}.gc-root-editor{padding:17px}.gc-root-icon{display:none}.gc-card-footer{padding:12px 16px}.gc-page .form-grid{grid-template-columns:minmax(0,1fr)}.gc-page .form-grid>.full{grid-column:1}.gc-window-summary{padding:12px;align-items:flex-start}.gc-window-summary>button:first-child{flex-wrap:wrap;gap:5px}.gc-window-summary .badge{margin-left:22px}.gc-window-summary>.btn{flex-shrink:0}.gc-window-body{padding:13px}.gc-relation-body{padding:14px}.gc-relation-head{padding:10px}.gc-relation-toggle>.icon:nth-child(2){display:none}.gc-relation-head>.badge{margin-left:31px}.gc-save-bar{align-items:flex-start}.gc-save-bar>.inline{width:100%;justify-content:flex-end}.gc-root-snapshot>summary{flex-wrap:wrap}.gc-root-snapshot>summary .mono{max-width:100%;width:100%;margin:0 0 0 16px}.gc-readonly-grid{grid-template-columns:80px minmax(0,1fr)}.gc-check-line{gap:14px}.gc-prefix-heading{gap:10px}.gc-prefix-heading h3{font-size:16px}.gc-add-form{padding:16px}}.gc-prefix-list{display:grid;gap:16px}.gc-prefix-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.gc-prefix-card-head{display:flex;align-items:center;gap:14px;padding:17px 20px}.gc-prefix-toggle{border:0;background:transparent;display:flex;align-items:center;gap:13px;text-align:left;flex:1;min-width:0;padding:0}.gc-prefix-toggle>span:nth-child(2){min-width:0;flex:1}.gc-prefix-toggle strong{display:block;font-size:15px;overflow-wrap:anywhere}.gc-prefix-toggle small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.gc-prefix-toggle[aria-expanded=true]>.icon{transform:rotate(90deg)}.gc-prefix-card>.gc-prefix-detail{padding:0 21px 21px;border-top:1px solid var(--line)}.gc-prefix-card .gc-prefix-heading{padding-top:17px;border-bottom:0;padding-bottom:0}.gc-prefix-card .gc-prefix-heading+.callout{margin-top:16px}.gc-prefix-card .gc-window{background:#fafcfb}.gc-prefix-card .gc-window-body{background:#fff}.gc-prefix-card .gc-prefix-heading .btn{flex-shrink:0}@media(max-width:680px){.gc-prefix-card-head{padding:15px;gap:8px}.gc-prefix-card-head>.badge{font-size:9px}.gc-prefix-toggle{gap:8px}.gc-prefix-toggle strong{font-size:13px}.gc-prefix-toggle .gc-root-icon{display:none}.gc-prefix-card>.gc-prefix-detail{padding:0 13px 15px}}@media(max-width:680px){.gc-relation-toggle{flex:1 1 calc(100% - 40px)}.gc-relation-head>.badge{margin-left:31px}.gc-relation-head .gc-order-actions{margin-left:auto}}.config-disclosure{border:1px solid var(--border, #dce2e8);border-radius:10px;background:var(--surface, #fff);min-width:0}.config-disclosure>summary{cursor:pointer;padding:14px 16px;overflow-wrap:anywhere}.config-disclosure>summary:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px;border-radius:8px}.config-disclosure-title{font-weight:600}.config-disclosure-summary{display:block;margin:6px 0 0 18px;font-size:13px;line-height:1.5;color:var(--text-muted, #64748b);font-weight:400}.config-disclosure-body{padding:0 16px 16px}.config-disclosure.full{grid-column:1 / -1}.config-disclosure-body>.form-grid{margin-top:12px}.config-disclosure+.config-disclosure{margin-top:10px}
