:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#172b49;background:#f5f8fc;font-synthesis:none;font-size:16px;--navy:#112944;--blue:#2377dd;--purple:#7c3aed;--line:#e0e7f0;--muted:#60728c}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #f2b541;outline-offset:3px}input:focus,select:focus{outline:2px solid #4c9aff;outline-offset:1px}a{color:inherit;text-decoration:none}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.app-shell{display:flex;min-height:100vh}.rail{width:86px;flex:none;background:var(--navy);color:#aebed1;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10}.brand-mini{height:86px;display:grid;place-content:center;font-size:30px;font-weight:800;color:white;letter-spacing:-3px}.brand-mini span{color:#61a6ff}.rail nav{display:grid;gap:8px;margin-top:24px}.rail button{border:0;background:none;color:inherit;padding:17px 3px;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px;position:relative}.rail button.active{background:#1c395a;color:#fff}.rail button.active:before{content:"";position:absolute;left:0;inset-block:10px;width:3px;background:#59a5ff;border-radius:3px}.rail button.active .icon{color:#68adff}.rail-bottom{margin-top:auto;margin-bottom:20px}.app-shell>main{margin-left:86px;width:calc(100% - 86px)}.topbar{height:87px;display:flex;align-items:center;gap:24px;background:white;border-bottom:1px solid var(--line);padding:0 32px}.wordmark{font-size:28px;letter-spacing:-1.5px;font-weight:800;color:#122a48}.title{border-left:1px solid var(--line);padding-left:24px}.title h1{margin:0;font-size:20px;font-weight:650}.title>span{font-size:12px;color:var(--muted)}.env-badge{font-size:11px;font-weight:700;letter-spacing:.9px;padding:5px 9px;border-radius:5px;background:#e8f1fe;color:#276bbd}.top-end{margin-left:auto;display:flex;gap:18px;align-items:center}.sync-status{font-size:12px;color:var(--muted)}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e9f1ff;color:#346dbf;font-size:12px;font-weight:600}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 32px 23px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#68829f}.workspace-header h2{font-size:27px;letter-spacing:-.7px;font-weight:650;margin:8px 0 7px}.workspace-header p{font-size:14px;color:var(--muted);margin:0}.metrics{display:flex;gap:30px}.metrics>div{padding-left:25px;border-left:1px solid #dce5f0;display:flex;flex-direction:column;gap:3px}.metrics b{font-size:27px;font-weight:600;letter-spacing:-1px}.metrics span{font-size:12px;color:var(--muted)}.demo-banner,.data-banner{display:flex;align-items:center;gap:10px;margin:0 32px 18px;padding:11px 14px;background:#eaf2ff;border:1px solid #d8e7fc;border-radius:7px;color:#476789;font-size:13px;line-height:1.5}.demo-banner .icon,.data-banner .icon{width:17px;height:17px;color:#5487c2}.data-banner{background:#fff4dd;border-color:#f2dbb1;color:#795719}.data-banner button{white-space:nowrap;border:0;background:transparent;text-decoration:underline;margin-left:auto}.toolbar{display:flex;align-items:center;gap:12px;padding:0 32px 18px;flex-wrap:wrap}.view-switch{display:flex;background:#e8eef6;border-radius:7px;padding:4px;flex:none}.view-switch button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:8px 13px;font-size:14px;border-radius:5px;color:#566d89}.view-switch button.chosen{color:#1d5fae;background:white;box-shadow:0 1px 4px #15386412}.view-switch .icon{width:18px;height:18px}.search{display:flex;align-items:center;gap:9px;flex:1;min-width:210px;max-width:370px;padding:0 12px;border:1px solid #d9e2ee;background:white;border-radius:6px;height:42px;color:#798a9f}.search input{background:none;border:0;min-width:0;width:100%;height:100%;font-size:13px;outline:none}.search .icon{width:18px;height:18px}select{max-width:260px;background:white;border:1px solid #d9e2ee;padding:10px 30px 10px 12px;color:#375271;border-radius:6px;font-size:13px}.filter-chip{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d9e2ee;border-radius:6px;background:white;font-size:13px;color:#46617e}.filter-chip .icon{width:18px;height:18px}.filter-chip.on{background:#f0e8ff;border-color:#c5a6f8;color:#6d32c4}.icon-button{padding:9px;background:transparent;border:1px solid transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#e9f0f8}.icon-button .icon{width:19px;height:19px}.contextbar{margin:0 32px;padding:13px 16px;border:1px solid var(--line);border-bottom:0;background:white;border-radius:9px 9px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.contextbar>div{display:flex;align-items:center;gap:10px}.contextbar label{font-size:12px;color:var(--muted)}.contextbar select{border:0;background:#f6f8fc;font-size:12px;max-width:250px}.clear-selection{border:0;background:none;padding:2px;color:#7c8ea4}.clear-selection .icon{width:15px;height:15px}.button{border:1px solid #d4dfed;border-radius:6px;background:white;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-weight:550;font-size:14px}.button.quiet{border:0;background:transparent;font-size:12px;color:#4e6b8b;padding:8px}.button .icon{width:17px;height:17px}.button.primary{background:#2269c6;color:white;border-color:#2269c6}.button.primary:hover{background:#195aa9}.workbench{margin:0 32px 28px;border:1px solid var(--line);background:white;border-radius:0 0 9px 9px;display:grid;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden;height:calc(100vh - 380px);min-height:550px}.working-surface{position:relative;overflow:hidden;background:#f9fbff}.graph-scroll{overflow:auto;position:absolute;inset:0 0 45px}.graph-stage{transform-origin:0 0;position:relative;background-image:radial-gradient(#dce5f1 .8px,transparent .8px);background-size:20px 20px}.graph-stage>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.graph-stage>svg text{font:12px "Segoe UI",sans-serif;paint-order:stroke;stroke:#f9fbff;stroke-width:5px;stroke-linejoin:round}.group-card{position:absolute;width:278px;min-height:83px;display:flex;align-items:center;gap:13px;text-align:left;padding:17px;border:1px solid #d6e1ef;border-radius:9px;background:#fff;box-shadow:0 3px 12px #23487505;z-index:3;touch-action:none;user-select:none;cursor:grab}.group-card>.icon{width:40px;height:40px;background:#ecf4ff;color:#2672c6;padding:9px;border-radius:8px}.group-card strong{font-size:14px;display:block;max-width:177px;overflow-wrap:anywhere;font-weight:650}.group-card small{display:block;font-size:11px;margin-top:5px;color:#71849b;line-height:1.4}.group-card.selected{border:1.6px solid #a26aee;background:#f7f2ff;box-shadow:0 0 0 4px #8a52da0a}.group-card.selected>.icon{background:#eadcff;color:#7d39da}.group-card.selected small{color:#8663b0}.drag-dots{color:#afbbcb;margin-left:auto;font-size:20px;flex:none}.group-card .drag-dots{position:absolute;right:9px;top:8px;font-size:15px}.site-card{position:absolute;width:440px;background:#fff;border:1px solid #cfdded;border-radius:11px;padding:0 13px 13px;box-shadow:0 5px 22px #304e7708;z-index:1}.site-head{display:flex;align-items:center;gap:13px;padding:17px 9px;cursor:grab;touch-action:none;user-select:none}.site-head>.icon{width:37px;height:37px;padding:7px;border-radius:8px;background:#daf1ed;color:#148f86}.site-head h3{margin:0;font-size:17px;font-weight:650}.site-head small{font-size:11px;color:#7588a2}.site-tree{border:1px solid #e4ebf4;border-radius:7px;background:#fbfdff;overflow:hidden}.tree-row{padding:11px 10px 11px calc(4px + var(--depth)*17px);min-height:49px;border-bottom:1px solid #e9eff7;display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.tree-row:last-child{border-bottom:0}.tree-row>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.tree-row:hover{background:#f0f5fd}.tree-row.chosen{background:#efe6ff;box-shadow:inset 3px 0 #9a61e7}.folder.icon{color:#d99b25;fill:#f6cb66;stroke:#dfa32f}.library.icon{color:#4285c6}.site.icon{color:#17877f}.file.icon{color:#7a92af}.fold{border:0;background:none;padding:0;width:17px;height:20px;display:inline-grid;place-items:center;flex:none;color:#7289a5}.fold .icon{width:13px;height:13px;transform:rotate(90deg)}.fold.closed .icon{transform:rotate(0)}.unique-mark{font-size:9px;font-weight:650;color:#8f69b5;border:1px solid #e0cfef;border-radius:4px;padding:2px 4px;margin-left:auto;white-space:nowrap}.unknown-dot{width:16px;height:16px;border-radius:50%;background:#fff0cc;color:#a7771a;font-size:11px;display:grid;place-items:center}.graph-controls{position:absolute;bottom:12px;left:15px;display:flex;align-items:center;gap:7px;font-size:11px;z-index:5}.graph-controls button{border:1px solid var(--line);background:white;border-radius:4px;font-size:14px;min-width:25px;height:25px}.graph-controls button:last-child{font-size:10px;margin-left:5px;padding:0 7px}.legend{position:absolute;bottom:18px;right:15px;display:flex;gap:16px;font-size:10px;color:#6a7f9b}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:19px;height:2px;background:#2684f5}.legend .purple-line{background:#8545f6}.graph-limit{position:absolute;top:8px;left:340px;font-size:11px;background:#fff7e8;padding:6px}.inspector{background:white;border-left:1px solid var(--line);overflow:auto}.inspector-header{padding:25px 23px 21px;border-bottom:1px solid var(--line)}.resource-emblem{width:45px;height:45px;border-radius:8px;background:#fff5da;display:grid;place-items:center;margin-bottom:13px;color:#dba12c}.resource-emblem .icon{width:29px;height:29px}.resource-emblem.site{background:#e3f5f2;color:#1b998c}.inspector-header h2{font-size:21px;letter-spacing:-.5px;margin:0 0 7px;overflow-wrap:anywhere}.inspector-header p{font-size:12px;color:var(--muted);margin:0;line-height:1.7;overflow-wrap:anywhere}.inspect-body{padding:22px}.principal-title{display:flex;gap:11px;align-items:center}.principal-title>.icon{padding:7px;width:36px;height:36px;border-radius:7px;color:#854bd1;background:#f1eaff}.principal-title strong{display:block;font-size:14px;overflow-wrap:anywhere}.principal-title small{display:block;color:#7890aa;font-size:11px;margin-top:4px}.access-summary{display:flex;align-items:center;gap:8px;margin:20px 0}.access-summary small{font-size:11px;color:#7c6b91}.pill{display:inline-block;padding:5px 9px;border-radius:5px;font-size:12px;white-space:nowrap;font-weight:600}.pill.direct{background:#ede0ff;color:#7433c7}.pill.inherited{background:#e0edff;color:#2369b4}.inspect-body dl{display:grid;grid-template-columns:85px 1fr;gap:11px;margin:20px 0;font-size:12px;line-height:1.5}.inspect-body dt{color:#70849f}.inspect-body dd{margin:0;color:#3c5574}.path-card{border:1px solid #e1e8f3;border-radius:7px;padding:13px;margin:15px 0}.path-card .eyebrow{font-size:9px}.path-card ol{list-style:none;margin:13px 0 0;padding:0}.path-card li{font-size:12px;display:flex;align-items:center;gap:8px;padding-bottom:17px;position:relative;overflow-wrap:anywhere}.path-card li:last-child{padding-bottom:0}.path-card li:not(:last-child):after{content:"";width:1px;height:13px;background:#ccd8e8;position:absolute;left:8px;bottom:2px}.path-card .icon{width:17px;height:17px;color:#758cb1}.path-card li small{font-size:10px;color:#8b78a0}.notice{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e0e8f4;border-radius:6px;background:#f7faff;font-size:12px;color:#5a7291;margin-top:16px;line-height:1.65}.notice .icon{width:17px;height:17px;margin-top:2px;flex:none;color:#4985ca}.notice p{margin:0}.notice strong{display:block;margin-bottom:4px;color:#284566}.notice.purple{border-color:#e6d7fa;background:#f9f5ff;color:#795aa0}.notice.purple strong{color:#6c438e}.notice.warning{background:#fffaee;border-color:#f2dfb4;color:#946e30}.source-note{border-top:1px solid #e9eef5;margin-top:23px;padding-top:17px}.source-note .eyebrow{font-size:9px}.source-note p{font-size:12px;margin:7px 0}.source-note small{font-size:10px;color:#8c9bb0}.inspector-empty{padding:35px 25px;line-height:1.7;color:#6f839e}.inspector-empty h2{font-size:19px;color:#3a5575}.inspector-empty p{font-size:14px}.inspector-empty>.icon{width:32px;height:32px;color:#8cabc9}.matrix-scroll{overflow:auto;height:calc(100% - 50px)}table{border-collapse:separate;border-spacing:0;background:white;width:100%;font-size:13px}thead{position:sticky;top:0;z-index:4}thead th{background:#f4f7fc;height:63px;text-align:center;font-weight:600;padding:10px 14px;border-bottom:1px solid #dce5f0;min-width:170px}thead th:first-child{min-width:280px;text-align:left;padding-left:22px;position:sticky;left:0;z-index:5}thead button{border:0;background:none;font-size:12px;line-height:1.5;display:flex;align-items:center;gap:6px;justify-content:center;width:100%}thead .icon{width:16px;height:16px}thead .selected-col{background:#f0e7ff}tbody th{position:sticky;left:0;z-index:2;background:white;min-width:280px;text-align:left;border-bottom:1px solid #e3eaf4;font-weight:450}tbody th>div{display:flex;align-items:center;padding:12px 12px 12px calc(8px + var(--depth)*18px);gap:6px}tbody th button[data-resource]{display:flex;gap:10px;align-items:center;background:none;border:0;text-align:left;font-size:13px}tbody th .icon{width:20px;height:20px}tbody td{border-bottom:1px solid #e3eaf4;border-left:1px solid #edf1f6;text-align:center;height:76px}tbody tr.selected-row td,tbody tr.selected-row th{background:#f4edff}.cell{width:100%;height:76px;padding:10px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.cell:hover{background:#e8eff961}.cell small{font-size:10px;color:#7284a0}.dash{font-size:22px;color:#8a9bb2}.unknown{font-size:11px;color:#95702b;padding:4px 7px;background:#fff4d9;border-radius:4px}.limited{font-size:11px;color:#7a8596}.matrix-legend{display:flex;gap:20px;align-items:center;justify-content:center;background:#fbfdff;height:50px;font-size:10px;color:#8090a5;border-top:1px solid var(--line)}.matrix-legend b{color:#5d7190;font-weight:650;margin-right:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.empty-state>.icon{width:65px;height:65px;color:#97b3d5;margin-bottom:20px}.empty-state h2{font-size:24px;font-weight:600;margin:10px 0}.empty-state p{font-size:15px;line-height:1.7;color:#7890aa;max-width:460px}.empty-state .button{margin-top:16px}dialog{width:500px;max-width:92vw;border:1px solid #d9e4f2;border-radius:13px;padding:34px;box-shadow:0 30px 90px #102a4938;color:#243d5c}dialog::backdrop{background:#12294180;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:10px;top:10px}dialog h2{font-size:24px;letter-spacing:-.5px}dialog p{font-size:14px;line-height:1.7;color:#70839b}.coverage-list{margin:20px 0}.coverage-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #e4eaf3;padding:12px 0;font-size:13px}.coverage-list strong{font-size:11px}.ok{color:#1b816f}.pending{color:#9c7435}.field{font-size:13px;display:grid;gap:8px;margin:20px 0}.field input{border:1px solid #d5dfec;border-radius:6px;padding:11px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#173656;color:white;padding:15px 22px;border-radius:8px;font-size:14px;z-index:100;box-shadow:0 4px 25px #12345030}.login-page{min-height:100vh;padding:38px 7%;background:radial-gradient(ellipse at 70% 30%,#e6f0ff 0,transparent 70%),#f7faff;display:flex;flex-direction:column}.login-page>.wordmark{width:fit-content}.login-card{margin:auto;max-width:570px;padding:65px 0}.login-icon{width:76px;height:76px;background:#e5edfc;border:1px solid #d4e1f6;border-radius:19px;display:grid;place-items:center;margin-bottom:29px;color:#4b74b3}.login-icon .icon{width:39px;height:39px}.login-card h1{font-size:48px;letter-spacing:-2px;line-height:1.12;font-weight:650;margin:16px 0 22px}.login-card p{font-size:17px;line-height:1.8;color:#6c819f;margin-bottom:30px}.login-card .button{padding:14px 22px}.demo-link{display:block;font-size:14px;color:#3a72b7;margin:25px 0}.login-card>small{color:#8e9eb1;font-size:12px}.login-page footer{font-size:12px;color:#92a1b4;padding-bottom:15px}.table-limit{font-size:11px;padding:5px;margin:0}
@media(min-width:1700px){.workbench{grid-template-columns:minmax(0,1fr) 345px}.inspector-header,.inspect-body{padding:27px}.workspace-header{padding-top:35px;padding-bottom:28px}}
@media(max-width:1200px){.rail{width:70px}.app-shell>main{margin-left:70px;width:calc(100% - 70px)}.topbar{padding-inline:20px;gap:15px}.workspace-header,.toolbar{padding-inline:20px}.demo-banner,.data-banner{margin-inline:20px}.contextbar,.workbench{margin-inline:20px}.workbench{grid-template-columns:minmax(0,1fr) 270px}.metrics{gap:16px}.metrics>div{padding-left:16px}.metrics span{font-size:11px}.sync-status{display:none}.workspace-header h2{font-size:24px}.inspector-header,.inspect-body{padding:18px}.toolbar{gap:8px}.view-switch button{padding:8px}.legend{font-size:9px;gap:9px}.contextbar .saved select{max-width:150px}.workbench{height:calc(100vh - 405px)}}
@media(max-width:860px){.rail{width:58px}.rail button{font-size:9px}.app-shell>main{margin-left:58px;width:calc(100% - 58px)}.brand-mini{font-size:25px}.title{padding-left:15px}.title h1{font-size:17px}.wordmark{font-size:24px}.topbar{padding-inline:15px;gap:12px;height:75px}.env-badge{font-size:9px}.avatar{display:none}.workspace-header{padding:22px 16px}.workspace-header h2{font-size:22px}.workspace-header p{font-size:13px}.metrics{display:none}.toolbar{padding-inline:16px}.toolbar .search{max-width:none;flex-basis:200px}.demo-banner,.data-banner{margin-inline:16px;font-size:11px}.contextbar,.workbench{margin-inline:16px}.contextbar{flex-wrap:wrap;padding:9px}.contextbar label{display:none}.contextbar .saved{width:100%;justify-content:space-between}.workbench{display:flex;flex-direction:column;min-height:950px;height:auto}.working-surface{height:550px;min-height:550px}.inspector{border-left:0;border-top:1px solid var(--line);max-height:650px}.inspector-header{display:grid;grid-template-columns:50px 1fr;gap:0 10px}.resource-emblem{grid-row:span 2;margin:0}.inspector-header p{grid-column:2}.inspect-body{display:block}.legend{right:12px;bottom:15px;font-size:9px}.graph-controls{bottom:35px;left:12px}.graph-scroll{bottom:63px}.matrix-legend{gap:10px;flex-wrap:wrap;font-size:9px;padding:6px}.login-card h1{font-size:39px}.login-page{padding-inline:8%}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s,box-shadow .15s}.group-card{transition:border-color .15s,background .15s}}

.env-badge:empty{display:none}
.link-header{display:block!important;overflow-wrap:anywhere}.link-header h2{outline:none}.link-header h2:focus-visible{outline:2px solid #2677dc;outline-offset:4px}.link-details,.link-snapshot{overflow-wrap:anywhere}.link-kind{font-size:14px;font-weight:600;margin:0 0 7px;color:#6d3fac}.link-type-note,.link-list-intro,.link-scope-note,.link-uncertainty,.link-list-count{font-size:12px;line-height:1.65;color:var(--muted)}.link-uncertainty{background:#fff6e6;padding:10px;border-radius:5px;color:#795b26}.link-target-detail h3{font-size:12px;margin:22px 0 8px}.link-grant-path{font-size:12px;line-height:1.7}.link-target-list{list-style:none;padding:0;margin:16px 0}.link-target-list li{margin:0 0 9px}.link-target-list button{display:block;width:100%;text-align:left;padding:12px;border:1px solid var(--line);border-radius:6px;background:#f8faff;overflow-wrap:anywhere}.link-target-list button:hover{background:#edf4ff;border-color:#94baf0}.link-target-list strong,.link-target-list span,.link-target-list small{display:block}.link-target-list strong{font-size:13px}.link-target-list span{font-size:11px;margin:7px 0;color:#7850a4}.link-target-list small{font-size:11px;color:var(--muted);line-height:1.65}.link-back,.link-more{border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:#f7faff;color:#256bbc;font-size:12px}.link-technical summary{cursor:pointer}.link-technical p,.link-technical small{overflow-wrap:anywhere}.link-snapshot{padding:0 24px 24px}.link-snapshot small{line-height:1.6}
.toolbar .view-switch{max-width:100%}
@media(max-width:600px){.topbar{flex-wrap:wrap;height:auto;min-height:75px;padding-block:10px;gap:8px}.topbar .title{padding-left:10px}.topbar .top-end{margin-left:auto}.external-table{min-width:0;table-layout:fixed}.external-table th:nth-child(2),.external-table td:nth-child(2){display:none}.external-table td:first-child{width:62%}.external-table th:first-child{width:62%}.external-table td{padding:9px 7px}.external-footer{padding-inline:12px}.external-footnote{padding-inline:15px}}

.contextbar{flex-wrap:wrap}.contextbar>div{flex-wrap:wrap}.contextbar .filter-chip{font-size:12px;padding:8px 10px}.contextbar .saved{margin-left:auto}.filter-note{margin:0 32px;padding:10px 16px;background:#f6f2ff;border:1px solid var(--line);border-bottom:0;font-size:12px;line-height:1.6;color:#66438c}.tree-limit{padding:10px;font-size:11px;color:var(--muted)}
@media(max-width:1200px){.filter-note{margin-inline:20px}}@media(max-width:860px){.filter-note{margin-inline:16px}}

.site-head{padding-right:128px;min-height:76px}.site-head>div{min-width:0;overflow-wrap:anywhere}.site-head .drag-dots{position:absolute;right:17px;top:26px}.site-fold{position:absolute;right:40px;top:24px;display:flex;align-items:center;gap:5px;border:1px solid #dce5f0;border-radius:5px;background:#f7faff;padding:6px 8px;font-size:11px;color:#456587}.site-fold:hover{background:#eaf2fd}.site-fold .icon{width:13px;height:13px;transform:rotate(90deg)}.site-fold[aria-expanded="false"] .icon{transform:rotate(0)}.site-summary{display:flex;align-items:center;gap:7px;border-top:1px solid #e9e0f6;padding:10px 5px 0;color:#78599b;font-size:11px}.site-summary .icon{width:16px;height:16px}.site-summary small{margin-left:auto;color:#8c78a3;font-size:10px}.site-card.compact{background:#fefcff}.site-tree[hidden]{display:none}

.external-marker{display:block;color:#9c4815;font-size:10px;margin-top:3px}.external-panel{height:100%;display:flex;flex-direction:column;min-height:0;background:white}.external-heading{padding:22px 24px 8px}.external-heading h2{font-size:22px;margin:7px 0}.external-heading p,.external-footnote{font-size:12px;color:var(--muted);line-height:1.6}.external-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 24px 12px}.external-categories button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f7f9fc}.external-categories button[aria-pressed=true]{border-color:#2377dd;background:#eaf3ff}.external-categories strong{font-size:23px}.external-categories span{font-size:11px}.external-warning{margin:0 24px 10px;padding:10px 12px;background:#fff5df;color:#81561b;border-radius:5px;font-size:12px;line-height:1.6}.external-listbar{display:flex;align-items:center;justify-content:space-between;padding:6px 24px 12px;font-size:12px;gap:8px}.external-listbar select{border:1px solid var(--line);border-radius:5px;padding:7px;background:white}.external-table-scroll{overflow:auto;flex:1;min-height:120px}.external-table{width:100%;border-collapse:collapse;font-size:12px}.external-table th{position:sticky;top:0;background:#f3f7fc;text-align:left;padding:10px 15px;z-index:1}.external-table td{padding:10px 15px;border-bottom:1px solid var(--line);vertical-align:top}.external-table td:first-child{width:58%}.external-table tr.chosen{background:#edf4ff}.external-table button{border:0;padding:0;background:none;text-align:left;width:100%;overflow-wrap:anywhere}.external-table strong{display:block;font-size:13px}.external-table small{display:block;color:var(--muted);font-size:10px;margin-top:6px;overflow-wrap:anywhere}.external-badge{display:inline-block;border-radius:4px;font-size:10px;padding:4px 6px;margin:0 3px 4px 0;background:#fff0df;color:#9b4811;white-space:nowrap}.external-badge.anonymous{background:#fee8e9;color:#a42c39}.external-badge.unknown{background:#f0eef6;color:#6d587d}.external-footer{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:10px 24px;font-size:12px;border-top:1px solid var(--line)}.external-footer span{margin-right:auto}.external-footer button{padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:white}.external-footnote{padding:0 24px 10px;margin:0}.external-finding{padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.external-finding h3{font-size:14px;margin:7px 0}.external-finding p{font-size:12px;line-height:1.6;color:var(--muted);margin:5px 0}.external-email{color:var(--navy)!important}.external-path{font-size:12px;padding-left:20px;line-height:1.8}.external .empty-state{min-height:180px}.toolbar .view-switch{flex-wrap:wrap}.workbench:has(.working-surface.external){min-height:620px;height:calc(100vh - 355px)}
@media(max-width:1050px){.external-heading{padding:16px 15px 5px}.external-categories{padding-inline:15px;gap:5px}.external-categories button{padding:8px}.external-categories span{font-size:10px}.external-warning{margin-inline:15px}.external-table td,.external-table th{padding:9px}.external-badge{white-space:normal}}@media(max-width:860px){.working-surface.external{height:730px;min-height:730px}.workbench:has(.working-surface.external){height:auto}.external-categories{grid-template-columns:repeat(2,1fr)}}

.working-surface.diagram{display:flex;flex-direction:column}.diagram-overview{flex:none;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.diagram-counts{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.diagram-counts strong{color:var(--navy);font-weight:600}.diagram-more{display:flex;gap:8px;flex-wrap:wrap}.diagram-more button{padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#f7faff;color:#256bbc;font-size:12px}.diagram .graph-scroll{position:relative;inset:auto;min-height:0;flex:1;margin-bottom:45px}.diagram .empty-state{flex:1}@media(max-width:860px){.diagram .graph-scroll{margin-bottom:63px}.diagram-overview{padding:10px}.diagram-counts{gap:8px}}
.graph-stage>.people-control{position:absolute;width:278px;z-index:4}.people-control{font-size:12px;margin-top:0}.people-toggle,.people-options>button{border:1px solid #d8e5df;background:#f4faf7;border-radius:6px;color:#365e52;padding:7px 10px;font-size:12px;text-align:left}.people-toggle:hover,.people-options>button:hover{background:#e6f2ec}.people-options{padding:9px 11px;background:#f8fbfa;border:1px solid #dce7e2;border-radius:6px;margin-top:6px}.people-options input{width:100%;min-width:0;padding:8px;border:1px solid #cdded5;border-radius:5px;background:white;font-size:12px}.people-note{font-size:11px;line-height:1.6;color:#627a70;margin:7px 0;overflow-wrap:anywhere}.people-count{font-size:11px;color:#476458;margin:8px 0}.people-node{position:absolute;width:278px;z-index:3}.people-node>.people-control{margin-top:7px}.person-card{width:100%;display:flex;align-items:center;gap:11px;border:1px solid #cddfd5;border-radius:9px;background:#fff;padding:15px;text-align:left;min-height:83px}.person-card:hover{background:#f4faf7}.person-card.chosen{border-color:#35876c;box-shadow:0 0 0 3px #35876c18;background:#edf7f1}.person-card>.icon{width:36px;height:36px;padding:8px;border-radius:8px;background:#e9f5ed;color:#398064}.person-card>span{min-width:0}.person-card strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.person-card small{display:block;font-size:11px;color:#648573;margin-top:5px;overflow-wrap:anywhere}.people-node.dimmed{opacity:.38}.legend .people-line{background:repeating-linear-gradient(to right,#78958f 0 4px,transparent 4px 6px)}.people-inspector h3{font-size:14px;margin-top:24px}.people-path{font-size:12px;line-height:1.8;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding-bottom:10px}.people-path span{color:#628675}.people-mail-domain{font-size:12px;color:#476458}.graph-stage:has(.people-node)>.group-card,.graph-stage:has(.people-node) .site-head{cursor:pointer}@media(max-width:860px){.diagram .legend{flex-wrap:wrap;max-width:65%;gap:5px;justify-content:flex-end}}

.fullscreen-toggle{margin-left:auto;white-space:nowrap}.map-fullscreen,.map-fullscreen body{overflow:hidden}.map-fullscreen .rail,.map-fullscreen .topbar,.map-fullscreen .workspace-header,.map-fullscreen #sync-notice{display:none}.map-fullscreen .map-workspace{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;min-width:0;min-height:0;background:#f5f8fc;padding:16px 20px 12px}.map-fullscreen .toolbar{padding:0 0 12px;flex:none}.map-fullscreen .contextbar{margin:0;flex:none}.map-fullscreen .filter-note{margin:0;flex:none;padding-block:7px}.map-fullscreen .workbench{margin:0;min-height:0;height:auto;flex:1;border-radius:0 0 9px 9px}.map-fullscreen .working-surface{min-height:0;height:auto}.map-fullscreen .inspector{min-height:0;max-height:none}.map-fullscreen .app-shell>main{margin-left:0;width:100%}@media(max-width:860px){.map-fullscreen .map-workspace{padding:8px}.map-fullscreen .toolbar{gap:6px;padding-bottom:8px}.map-fullscreen .workbench{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) minmax(100px,28%);overflow:auto}.map-fullscreen .inspector-header{padding:12px}.map-fullscreen .inspect-body{padding:12px}.map-fullscreen .working-surface{height:auto;min-height:180px}.map-fullscreen .contextbar .saved{width:auto}.map-fullscreen .external-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.map-fullscreen .external-heading{padding-top:10px}.map-fullscreen .external-heading p{display:none}}

.map-fullscreen .workbench:has(.working-surface.external){min-height:0;height:auto}

.path-mark{margin-left:auto;border:1px solid #dce5f0;border-radius:3px;padding:2px 4px;color:#647b96;font-size:10px;flex-shrink:0}.content-filter-note{background:#f7faff;color:#456587}

.diagram .graph-scroll{margin-bottom:0}.diagram-footer{flex:none;display:flex;align-items:flex-start;gap:18px;padding:12px 15px;border-top:1px solid var(--line);background:#fff;max-height:45%;overflow:auto}.diagram-footer .graph-controls{position:static;flex-shrink:0;padding-top:3px}.diagram-key{min-width:0;flex:1;color:#45607f;font-size:11px}.diagram-key h3{margin:0 0 8px;font-size:12px;color:var(--navy)}.key-items{display:flex;flex-wrap:wrap;gap:9px 20px}.key-items>span{display:flex;align-items:center;gap:6px;max-width:100%}.key-line{width:40px;height:16px;flex-shrink:0}.key-items .icon{width:16px;height:16px;flex-shrink:0}.key-badge{border:1px solid #dccbff;border-radius:3px;color:#7840bb;padding:2px 4px;font-size:10px;font-weight:500}.key-badge.path{border-color:#dce5f0;color:#647b96}.diagram-key p{margin:9px 0 0;line-height:1.55;color:#647b96}@media(max-width:1050px){.diagram-footer{flex-wrap:wrap;gap:10px}.diagram-key{flex-basis:100%}}@media(max-width:600px){.diagram-footer{padding:9px 11px}.key-items{gap:8px}.key-items>span{width:100%}.diagram-key{font-size:10px}}
