:root{--ink:#0b1725;--muted:#67788e;--line:#e0e7ef;--surface:#fff;--bg:#f5f9fd;--accent:#087aff;--soft:#eaf3ff;--danger:#dc3c40;--success:#16a46f;--header:64px;--sidebar:238px;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 "Noto Sans KR","Malgun Gothic",system-ui,sans-serif,'Noto Sans KR','Malgun Gothic',system-ui,sans-serif;word-break:keep-all}body.diffbeacon{--bg:#f8f7f4;--line:#e3e2df;--accent:#ff623a;--soft:#fff0e9;--ink:#0c1720;--muted:#69717b;--radius:6px}body.erp{--accent:#006cf4;--bg:#f6faff;--sidebar:220px;--muted:#6781a6;--line:#dce6f2;--radius:5px}
button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,a{transition:background .14s,border-color .14s,color .14s,box-shadow .14s}a{color:inherit;text-decoration:none}a.text-link{color:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:3px solid #65a8ff;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1{font-size:28px;line-height:1.35;letter-spacing:-.04em}h2{font-size:21px;line-height:1.45;letter-spacing:-.03em}h3{font-size:16px;line-height:1.5}small{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.positive{color:var(--success)}.negative{color:var(--danger)}.num{text-align:right!important;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.accent{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:12px;background:var(--ink);color:white;padding:12px;z-index:99}.skip-link:focus{top:12px}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-weight:750;letter-spacing:-.035em;font-size:23px}.brand img{width:33px;height:33px}.brand small{display:block;font-size:13px;letter-spacing:0;font-weight:400;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 15px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;white-space:nowrap;font-size:13px;font-weight:550;line-height:1.4}.btn:hover{background:var(--soft);border-color:#a0b9d5}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.primary:hover{filter:brightness(.94)}.diffbeacon .btn.primary{background:#0b1720;border-color:#0b1720}.btn.orange{background:#ff633b!important;border-color:#ff633b!important;color:white}.btn.danger{color:var(--danger);border-color:#f2c5c5}.btn.small{min-height:32px;padding:6px 10px;font-size:13px}.btn.icon-only{padding:8px;min-width:40px}.btn.ghost{background:transparent;border-color:transparent}.btn.full{width:100%}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e1e9f2;font-weight:650;color:#264365;flex:none}.diffbeacon .avatar{background:#0c1720;color:white}.divider{height:1px;background:var(--line);margin:20px 0}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:3px 9px;background:var(--soft);color:var(--accent);font-size:13px;white-space:nowrap;font-weight:600;line-height:1.4}.badge.green{color:#179461;background:#e6f9ee}.badge.red{color:#d63a3d;background:#ffeded}.badge.amber{color:#b07117;background:#fff3dc}.badge.gray{color:#6f7b8c;background:#eef1f4}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.search{position:relative;min-width:140px;display:flex;align-items:center}.search>.icon{position:absolute;left:12px;color:#8c9db1}.search input{padding-left:39px;width:100%}.search .key{position:absolute;right:10px;color:#8b95a3;background:#f0f2f4;padding:0 7px;border-radius:4px;font-size:13px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:40px;padding:8px 11px;max-width:100%;border:1px solid #d4dfeb;border-radius:var(--radius);background:#fff;width:100%;font-size:13px;line-height:1.6}input::placeholder,textarea::placeholder{color:#a1adbb}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;cursor:pointer}textarea{min-height:90px;resize:vertical}input:read-only{background:#f4f7fa;color:#8998aa}label.field{display:grid;gap:7px;font-size:13px;font-weight:500;min-width:0}.field .required{color:var(--danger);margin-left:4px}.field small{font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.field-grid .wide{grid-column:1/-1}.check-label{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:400;min-height:36px}.switch{position:relative;display:inline-flex;width:38px;height:21px;flex:none}.switch input{position:absolute;opacity:0}.switch span{background:#b9c4cf;width:100%;height:100%;border-radius:20px;transition:background .15s}.switch span:before{content:'';position:absolute;top:3px;left:3px;width:15px;height:15px;background:white;border-radius:50%;transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translateX(17px)}.switch input:focus-visible+span{outline:3px solid #85bafa;outline-offset:3px}
.topbar{height:var(--header);position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 24px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.topbar .brand{width:calc(var(--sidebar) - 24px)}.topbar nav{display:flex;gap:27px;align-items:center;height:100%;white-space:nowrap}.topbar nav a{height:100%;display:flex;align-items:center;position:relative;font-size:13px;font-weight:600}.topbar nav a.active{color:var(--accent)}.topbar nav a.active:after{content:'';position:absolute;bottom:0;left:-10px;right:-10px;height:2px;background:var(--accent)}.topbar>.search{margin-left:auto;width:300px}.topbar .team{display:flex;align-items:center;gap:9px;font-size:13px}.mobile-menu{display:none}.sidebar{position:fixed;left:0;top:var(--header);bottom:0;width:var(--sidebar);border-right:1px solid var(--line);padding:20px 13px;overflow:auto;display:flex;flex-direction:column;gap:18px;background:#fbfcfe;z-index:19}.sidebar .brand{padding:3px 9px 17px}.sidebar nav{display:grid;gap:4px}.nav-link{min-height:43px;padding:10px 13px;display:flex;align-items:center;gap:13px;border-radius:6px;color:#415b7d;position:relative;font-size:14px}.nav-link:hover{background:#eef3f8}.nav-link.active{color:var(--accent);background:var(--soft)}.nav-link.active:before{content:'';position:absolute;left:-13px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent)}.nav-link .count{margin-left:auto;font-size:13px;color:#8291a3}.sidebar-heading{font-size:13px;display:flex;justify-content:space-between;padding:0 13px;font-weight:700}.sidebar-bottom{margin-top:auto;display:grid;gap:5px;padding-top:20px}.sidebar-status{padding:16px;border:1px solid var(--line);border-radius:9px;font-size:13px}.sidebar-status h3{font-size:14px;margin-bottom:8px}.sidebar-status p{color:var(--muted);margin-top:8px}.workspace{margin-left:var(--sidebar);padding:calc(var(--header) + 23px) 24px 24px;min-height:100vh}.workspace>header{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:20px}.workspace>header p{color:var(--muted);font-size:13px;margin-top:6px}.workspace-cols{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.content-stack{display:grid;gap:17px;min-width:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.panel-padding{padding:22px}.panel-heading{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.panel-heading h2{font-size:18px}.panel-heading h3{font-size:15px}.panel-heading .button-row{margin-left:auto}.panel-footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;position:relative}.kpi .value{font-size:29px;letter-spacing:-.035em;font-weight:730;line-height:1.35;margin:4px 0 7px;white-space:nowrap}.kpi>span{color:var(--muted);font-size:13px}.kpi small{color:#0caa55}.spark{position:absolute;bottom:18px;right:18px;width:42%;height:39px;opacity:.9}.filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px 18px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.filters .search{flex:1;min-width:200px}.filters select{width:auto;min-width:100px}.filters label{flex:1;min-width:120px}.tabs{display:flex;gap:16px;padding:0 20px;align-items:center;overflow:auto;border-bottom:1px solid var(--line);flex-wrap:nowrap}.tabs a,.tabs button{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:500;white-space:nowrap;min-height:47px;padding:7px 3px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted)}.tabs a.active,.tabs button.active{border-color:var(--accent);color:var(--ink);font-weight:650}.tabs .badge{font-size:13px}.selection-bar{padding:11px 15px;border:1px solid #b9d5ff;border-radius:6px;background:#f0f6ff;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}.selection-bar .count{font-weight:650;color:var(--accent);margin-right:10px}.table-scroll{overflow:auto;max-width:100%;min-width:0}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}.data-table th{background:#f6f9fd;color:#5c7393;font-weight:600;line-height:1.45;padding:14px 13px;border-bottom:1px solid var(--line);position:sticky;top:0}.data-table td{padding:13px;border-bottom:1px solid #edf1f6;line-height:1.6;max-width:320px;overflow:hidden;text-overflow:ellipsis}.data-table th.check,.data-table td.check{width:36px;padding:10px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f7faff}.data-table tbody tr.selected{background:#e7f1ff}.data-table tr:last-child td{border-bottom:0}.data-table td small{display:block;color:#8193ab;font-size:13px}.data-table td b{font-weight:600}.progress-track{display:block;width:100%;min-width:80px;height:5px;background:#e8eef6;border-radius:8px;margin-top:6px}.progress-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.pagination{display:flex;gap:4px;align-items:center}.pagination button{padding:6px 10px;min-height:32px;border:1px solid var(--line);background:white;border-radius:4px;font-size:13px}.pagination button.active{background:var(--accent);color:white;border-color:var(--accent)}.side-insights{display:grid;gap:15px}.side-insights .panel{padding:20px}.insight{display:flex;gap:10px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.insight:last-of-type{border-bottom:0}.insight h4{font-size:13px;margin-bottom:7px}.insight p{color:var(--muted);line-height:1.65}.icon-tile{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:8px;background:var(--soft);color:var(--accent);flex:none}.timeline{display:grid;gap:13px;font-size:13px;position:relative}.timeline div{display:flex;gap:10px;align-items:start}.timeline .dot{margin-top:6px;position:relative}.detail-list{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px 10px;font-size:13px;margin:18px 0}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere;word-break:break-word}.detail-section{padding:19px 0;border-bottom:1px solid var(--line)}.detail-section h3{margin-bottom:12px}.detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.notice{padding:12px 15px;border:1px solid #c9e0ff;border-radius:7px;background:#eff7ff;color:#43678d;font-size:13px;line-height:1.7}.notice.error{border-color:#f2cccc;background:#fff4f4;color:#9e4040}.notice.success{border-color:#c7e9d9;background:#f0fbf4;color:#22734c}.notice.warning{border-color:#edddb9;background:#fffaf0;color:#856023}
/* DiffBeacon: separate change list, live comparison, inspector. */
.diffbeacon .topbar{background:#faf9f7}.diffbeacon .sidebar{background:#f9f8f5}.diffbeacon .nav-link{color:#37434e;font-size:13px}.diffbeacon .nav-link.active{color:#101b24;background:#eeedeb}.diffbeacon .workspace{padding:calc(var(--header) + 24px) 24px 0}.diff-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.diff-title h1{font-size:25px;margin-bottom:3px}.diff-title p{color:var(--muted)}.diff-layout{display:grid;grid-template-columns:290px minmax(0,1fr) 300px;min-height:700px;border-top:1px solid var(--line);margin-top:16px;margin-left:-24px;margin-right:-24px}.diff-list{border-right:1px solid var(--line);padding:13px 10px;min-width:0}.diff-list-head{padding:5px 12px 14px;font-size:13px;color:#56616d}.change-card{display:grid;grid-template-columns:18px 52px minmax(0,1fr);gap:11px;align-items:center;padding:13px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:6px;cursor:pointer}.change-card:hover{background:white}.change-card.selected{background:#fff0e9;border-color:#ffcbbc}.change-card .thumb{width:52px;height:64px;object-fit:cover;border:1px solid #e5e7e7;border-radius:3px;background:#eef4fa}.change-card h3{font-size:13px;line-height:1.55;margin-bottom:3px}.change-card p{font-size:13px;color:#7a8490;margin-bottom:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7a8490}.comparison{padding:19px 22px;min-width:0}.comparison h2{font-size:18px;margin-bottom:12px}.comparison .tabs{padding:0;gap:25px}.compare-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:16px 0;font-size:13px}.compare-panes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-preview{border:1px solid #e1e1df;border-radius:5px;overflow:hidden;background:#f2f4f6;position:relative;min-width:0}.site-preview-label{background:#e9ebed;padding:10px;text-align:center;font-size:13px}.site-demo-nav{display:flex;justify-content:space-between;font-size:13px;padding:17px 16px;font-weight:600;position:relative;z-index:1}.site-demo{min-height:300px;position:relative;background:linear-gradient(130deg,#f4f6f7 40%,#e0e9ed)}.site-demo:after{content:'';position:absolute;inset:45% 0 0 38%;background:url('building.jpg') center 35%/cover no-repeat;clip-path:polygon(45% 0,100% 20%,100% 100%,0 100%);opacity:.95}.site-demo h3{position:relative;z-index:1;font-size:clamp(16px,1.4vw,28px);line-height:1.45;letter-spacing:-.045em;padding:45px 17px 17px;max-width:98%}.site-demo em{font-style:normal;background:#ffccc0;color:#ec4d23}.site-demo .btn{position:relative;z-index:1;margin-left:17px;font-size:13px;min-height:30px;padding:6px 11px;border-radius:4px}.diff-highlight .site-demo h3{outline:1px dashed #ff643c;outline-offset:-13px}.thumbnails{display:flex;gap:7px;overflow:hidden;margin:13px 0 14px}.thumbnails button{padding:3px;background:#fff;border:1px solid var(--line);border-radius:4px;flex:1;min-width:35px;height:58px}.thumbnails button.active{border:2px solid var(--accent)}.thumbnails img{width:100%;height:100%;object-fit:cover}.change-summary{display:flex;gap:12px;padding:12px;border:1px solid #ffcfc3;background:#fff2ed;border-radius:5px;margin-top:8px;font-size:13px;align-items:center}.change-summary p{font-size:13px;color:var(--muted);margin-top:4px}.diff-inspector{border-left:1px solid var(--line);padding:20px;background:#fcfbf9;font-size:13px}.diff-inspector .detail-list{grid-template-columns:70px 1fr}.code-panes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.code-pane{background:#fcfcfc;border:1px solid var(--line);overflow:auto;min-height:310px}.code-pane>header{padding:12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:650}.code-line{display:flex;font:13px/2.4 ui-monospace,monospace;white-space:nowrap;padding:0 10px}.code-line>span:first-child{color:#a0a6ad;width:24px;flex:none}.code-line.deleted{background:#ffe7e6;color:#b1413e}.code-line.added{background:#e3f8e8;color:#2c844a}.dom-tree{padding:15px;font:13px/2.5 ui-monospace,monospace;color:#3c67b3}
/* SourceTrail analytics diagrams are real SVG and HTML nodes. */
.sourcetrail .sidebar{top:0;padding-top:18px;z-index:22;background:#f9fcff}.sourcetrail .topbar{left:var(--sidebar);padding:0 22px;gap:15px}.sourcetrail .topbar select{width:auto;min-width:140px}.sourcetrail .topbar .search{width:290px}.journey{padding:20px 24px 24px}.journey-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:26px}.journey-heading p{font-size:13px;color:var(--muted);margin-top:5px}.journey-chart{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;min-height:310px;overflow:hidden;isolation:isolate}.journey-flows{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.journey-flows path{vector-effect:non-scaling-stroke}.journey-col{position:relative;z-index:1;display:grid;grid-template-rows:43px;grid-auto-rows:43px;gap:10px}.journey-col h4{font-size:13px;padding-bottom:6px}.journey-col h4 small{display:block;font-size:13px;font-weight:400}.journey-node{display:flex;align-items:center;gap:10px;background:#fbfdff;border:1px solid #e9eef6;border-radius:5px;padding:7px 10px;min-width:0;font-size:13px;position:relative;cursor:pointer}.journey-node:before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--node,#3797ff);border-radius:3px}.journey-node.active{border-color:#399aff;box-shadow:0 0 0 1px #399aff;background:#fff}.journey-node>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-node p{font-size:13px;color:#567095;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-node .icon-tile{height:25px;width:25px;font-size:13px}.trend-chart{height:190px;width:100%;display:block;overflow:hidden}.trend-empty{height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--muted);background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,#eef3f8 38px)}.trend-empty strong{font-size:13px;color:#42566f}.trend-empty span{font-size:13px;max-width:360px;line-height:1.55}.journey-empty{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;max-width:430px;padding:16px 20px;border:1px dashed #d8e4f1;border-radius:8px;background:#fbfdff;text-align:center;color:var(--muted);pointer-events:none}.journey-empty strong{font-size:13px;color:#42566f}.journey-empty span{font-size:13px;line-height:1.55}.report-run-list{display:grid;gap:8px;margin-top:10px}.report-run-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fbfdff}.report-run-row>div:first-child{min-width:0;display:grid;gap:3px}.report-run-row strong{font-size:13px;color:#253a52;font-weight:650}.report-run-row small{font-size:13px;color:var(--muted)}.chart-axis{display:flex;justify-content:space-between;color:#8b9cb0;font-size:13px;padding:0 15px}.legend{display:flex;gap:18px;font-size:13px;color:var(--muted);align-items:center}.legend span{display:flex;align-items:center;gap:6px}.channel-bar{height:6px;width:110px;border-radius:4px;background:#e7f0f8}.channel-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2289ff,#81c5ff)}
/* ERP workbook shell, dense rows, editing bar and preserved task hierarchy. */
.erp .sidebar{top:0;background:linear-gradient(100deg,#142432,#182c3d);border:0;color:#c1d9ee;padding:17px 12px;z-index:22;gap:12px}.erp .sidebar .brand{color:#fff;font-size:19px}.erp .sidebar .brand img{width:35px;height:35px}.erp .sidebar .brand small{color:#bdd6ec}.erp .sidebar .nav-link{color:#b9d6ed;min-height:43px;padding:10px 13px}.erp .sidebar .nav-link.active{color:white;background:#0069e5}.erp .sidebar .nav-link:hover{background:#26465e}.erp .sidebar .nav-link.active:before{display:none}.erp .sidebar details{border-bottom:1px solid #274253;padding-bottom:5px}.erp .sidebar summary{display:flex;gap:10px;align-items:center;list-style:none;padding:10px 12px;cursor:pointer;font-weight:550;font-size:13px;min-height:42px}.erp .sidebar summary:after{content:'⌄';margin-left:auto}.erp .sidebar details[open] summary{background:#223d50;border-radius:5px;color:white}.erp .sidebar .subnav{padding:4px 0 5px}.erp .sidebar .subnav a{display:flex;gap:11px;align-items:center;padding:7px 13px 7px 28px;font-size:13px;min-height:34px;border-radius:4px;color:#b9d6ed}.erp .sidebar .subnav a.active{background:#0768d9;color:white}.erp .sidebar-status{border-color:#28475c}.erp .sidebar-heading{color:white}.erp .topbar{left:var(--sidebar);height:58px;gap:19px;padding:0 24px}.erp .topbar nav{gap:27px}.erp .topbar .search{width:370px}.erp .workspace{padding:80px 23px 20px}.erp-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.erp .workspace>header{margin-bottom:16px}.erp .workspace>header h1{font-size:25px}.erp .data-table th{padding:12px 10px;background:#edf3f9;border-right:1px solid #dfe7ef;font-size:13px}.erp .data-table td{padding:8px 10px;border-right:1px solid #e5edf6;font-size:13px;color:#34567e}.erp .data-table tbody tr:nth-child(even):not(.selected){background:#fbfdff}.erp .data-table tbody tr.selected{background:#e0eeff}.erp .data-table .cell-active{outline:2px solid #0a73ef;outline-offset:-2px;background:#f5faff}.erp .filters{padding:14px;background:#fff;gap:13px;border:0}.erp .filters label{font-size:13px}.erp .filters input,.erp .filters select{font-size:13px;min-height:35px}.ribbon{display:flex;gap:5px;align-items:center;min-height:37px;border:1px solid var(--line);background:#fff;border-radius:5px 5px 0 0;padding:0 10px;font-size:13px;overflow:auto}.ribbon button{font-size:13px;padding:5px 13px;border:0;background:none;white-space:nowrap}.ribbon button.active{color:#0674fa;background:#eaf3ff}.formula{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-top:0;background:#fff;padding:5px 9px;font-size:13px}.formula input{min-height:29px!important;height:29px;padding:3px 7px!important;font-size:13px!important;border-radius:3px!important}.formula .address{width:74px}.formula span{font-family:Georgia,serif;font-style:italic;color:#6483ad;font-size:16px}.sheet-tabs{display:flex;gap:0;overflow:auto;background:#f4f8fc;border-top:1px solid #dbe4ef}.sheet-tabs a{padding:9px 17px;font-size:13px;border-right:1px solid var(--line);white-space:nowrap}.sheet-tabs a.active{color:#0674fa;background:white;border-bottom:2px solid #0674fa;font-weight:600}.sheet-status{display:flex;gap:16px;align-items:center;padding:7px 12px;font-size:13px;color:#567093;background:#edf4fb;border-top:1px solid var(--line)}.erp-detail{background:#fff;border-left:1px solid var(--line);padding:18px;min-height:760px}.erp-detail h2{font-size:21px;margin:12px 0}.erp-detail .tabs{padding:0;gap:20px;margin:12px -3px}.erp-detail .tabs button{font-size:13px}.erp-detail .detail-list{grid-template-columns:75px 1fr;font-size:13px;gap:11px}.erp-detail .detail-section{padding:18px 0}.erp-detail .detail-section h3{font-size:14px}.erp-detail .data-table td{padding:8px;background:#fff}.erp-detail .button-row{justify-content:flex-end}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:220px;gap:12px;padding:20px 10px 0;background:repeating-linear-gradient(to top,transparent,transparent 43px,#e7edf5 44px);position:relative}.bar-chart .bar-group{height:100%;display:flex;align-items:flex-end;gap:6px;position:relative;flex:1}.bar-chart i{width:40%;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(#58b6ff,#176eea)}.bar-chart i:nth-child(2){background:linear-gradient(#9aceff,#71a1eb)}.bar-chart b{position:absolute;bottom:-24px;font-size:13px;font-weight:400;color:var(--muted)}.donut{width:160px;height:160px;margin:26px auto;border-radius:50%;background:conic-gradient(#1586f5 0 42%,#6d8ee8 42% 70%,#4ccaad 70% 88%,#acd9f6 88% 100%);position:relative;display:flex;align-items:center;justify-content:center}.donut:before{content:'';position:absolute;inset:25px;background:white;border-radius:50%}.donut>div{position:relative;text-align:center;font-size:13px}.donut strong{display:block;font-size:15px;margin-top:3px}.role-matrix input{width:16px;height:16px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-settings-section{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-settings-section h2{font-size:18px;margin-bottom:18px}
/* Public pages retain three separate visual vocabularies. */
.public-header{min-height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px max(30px,calc((100vw - 1540px)/2));background:rgba(255,255,255,.78)}.public-header nav{display:flex;gap:32px;align-items:center;font-size:13px;color:#53677f}.public-header nav a{padding:8px 0}.public-header nav a.active{color:var(--accent);border-bottom:2px solid var(--accent)}.public-header .brand{font-size:23px}.public-main{overflow:hidden}.public-container{max-width:1540px;margin:auto;padding-left:30px;padding-right:30px}.hero{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px;align-items:center;min-height:640px;padding-top:65px;padding-bottom:70px}.hero h1{font-size:clamp(40px,4vw,66px);font-weight:780;line-height:1.14;letter-spacing:-.055em;margin:16px 0 25px}.hero p{font-size:16px;line-height:1.8;color:#596a7c;max-width:510px;margin-bottom:29px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--accent);display:block;text-transform:uppercase}.hero .button-row .btn{min-height:47px;font-size:13px;padding:12px 22px}.hero-stats{display:flex;margin-top:35px;gap:30px}.hero-stats div{padding-right:30px;border-right:1px solid var(--line)}.hero-stats div:last-child{border:0}.hero-stats b{font-size:23px;display:block}.hero-stats small{font-size:13px}.hero-preview{box-shadow:0 20px 55px #20365318;background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:15px;min-width:0}.hero-preview .browser-bar{padding:6px 9px 13px;font-size:13px;display:flex;align-items:center;gap:9px;color:#67798c}.hero-preview .browser-bar span:nth-child(2){flex:1;background:#f1f5f9;padding:5px 10px;border-radius:4px}.hero-preview .site-demo{min-height:300px}.hero-preview .site-demo h3{font-size:28px}.hero-preview .compare-panes{grid-template-columns:1fr 1fr}.hero-preview .site-preview-label{font-size:13px}.diffbeacon .hero h1 em{font-style:normal;color:#ff643b}.diffbeacon .hero-wrap{background:radial-gradient(at 60% 40%,#edece7,transparent 70%),#f7f6f2}.sourcetrail .hero-wrap{background:radial-gradient(at 80% 40%,#ebf4ff,transparent 60%),#f7fbff}.erp .hero-wrap{background:linear-gradient(130deg,#f3fcff,#e9f5fb)}.erp .hero h1{font-size:clamp(40px,3.5vw,61px)}.sourcetrail .hero h1 em{font-style:normal;color:#1785ff}.erp .hero-preview{padding:0}.public-section{padding:76px 0;border-top:1px solid var(--line)}.public-split{display:grid;grid-template-columns:340px minmax(0,1fr);gap:55px;align-items:start}.public-copy h2{font-size:31px;line-height:1.35;margin:16px 0 19px;letter-spacing:-.04em}.public-copy p{font-size:14px;color:#64738a;line-height:1.85;margin-bottom:20px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-width:0}.feature-card h3{margin:10px 0;font-size:16px}.feature-card p{font-size:13px;color:var(--muted);line-height:1.8}.feature-demo{margin-top:24px;min-height:180px;background:#f6f8fb;border:1px solid var(--line);border-radius:4px;overflow:hidden}.feature-demo .code-line{font-size:13px}.monitor-strip{display:flex;align-items:center;gap:18px;padding:25px 0}.monitor-strip h3{flex:none;width:270px;line-height:1.6}.monitor-chip{padding:14px;border:1px solid var(--line);border-radius:5px;flex:1;font-size:13px;background:#fff}.monitor-chip small{display:block;font-size:13px;margin-top:4px}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 30px;background:var(--soft);border-radius:10px;margin:25px auto 0}.cta-banner h2{font-size:26px;margin-bottom:8px}.cta-banner p{color:var(--muted);font-size:13px}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(30px,calc((100vw - 1540px)/2));border-top:1px solid var(--line);font-size:13px}.public-footer nav{display:flex;gap:24px}.pricing-toggle{display:flex;gap:8px;justify-content:center;align-items:center;padding:20px}.pricing-toggle button{padding:8px 20px;border:0;border-radius:40px;background:#fff;font-size:13px}.pricing-toggle button.active{background:var(--accent);color:white}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.plan{padding:25px;background:white;border:1px solid var(--line);border-radius:8px;position:relative;display:flex;flex-direction:column;min-height:300px}.plan.recommended{border-color:var(--accent);background:linear-gradient(var(--soft),#fff 65%)}.plan .recommended-label{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:13px;padding:3px 15px;background:var(--accent);border-radius:15px;color:white;white-space:nowrap}.plan h3{font-size:21px}.plan p{color:var(--muted);font-size:13px;margin:8px 0;min-height:39px}.plan .price{font-size:29px;line-height:1.5;font-weight:730;letter-spacing:-.03em;margin:8px 0 0}.plan .price small{font-weight:400;font-size:13px}.plan ul{padding:0;margin:25px 0;list-style:none;font-size:13px}.plan li{margin:9px 0}.plan li:before{content:'✓';color:var(--accent);margin-right:10px}.plan .btn{margin-top:auto}.pricing-comparison{margin-top:35px;background:white;border:1px solid var(--line);border-radius:9px;overflow:auto}.pricing-comparison th,.pricing-comparison td{padding:10px 18px;font-size:13px;border-right:1px solid var(--line)}.pricing-comparison td:nth-child(3),.pricing-comparison th:nth-child(3){background:#eef6ff}.diffbeacon .pricing-comparison td:nth-child(4),.diffbeacon .pricing-comparison th:nth-child(4){background:#fff4ef}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:25px;align-items:start}.faq-grid details{align-self:start}.faq-grid details{background:white;border:1px solid var(--line);border-radius:6px;padding:0 15px;font-size:13px}.faq-grid summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none}.faq-grid summary:after{content:'+';font-size:17px;color:var(--muted)}.faq-grid details[open] summary:after{content:'−'}.faq-grid p{padding:0 0 16px;color:var(--muted);line-height:1.8}.help-hero{max-width:950px;margin:auto;padding:60px 30px;text-align:center}.help-hero h1{font-size:46px;margin:15px 0}.help-hero p{font-size:15px;color:var(--muted);margin-bottom:24px}.help-hero .search{max-width:650px;margin:auto}.help-layout{display:grid;grid-template-columns:240px 1fr;gap:45px;padding:35px 30px 65px;max-width:1400px;margin:auto}.help-layout nav{display:grid;align-content:start;gap:8px}.help-layout article h2{margin:14px 0 20px;font-size:27px}.guide-step{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.guide-step>span{width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}.guide-step p{font-size:13px;color:var(--muted);margin-top:8px}.legal-layout{max-width:1240px;margin:60px auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;padding:0 30px}.legal-layout > nav{position:sticky;top:20px;align-self:start;display:grid;gap:9px;font-size:13px;color:var(--muted)}.legal-layout article{background:white;padding:36px;border:1px solid var(--line);border-radius:10px}.legal-layout article h1{font-size:33px;margin-bottom:12px}.legal-layout article section{padding:25px 0;border-bottom:1px solid var(--line)}.legal-layout article h2{font-size:18px;margin-bottom:15px}.legal-layout article p{font-size:13px;color:#54677e;line-height:1.9;margin-bottom:10px}.legal-layout article ol{font-size:13px;color:#54677e}.auth-shell{min-height:calc(100vh - 129px);display:grid;grid-template-columns:1fr 470px;gap:100px;align-items:center;max-width:1270px;padding:70px 30px;margin:auto}.auth-visual h1{font-size:45px;line-height:1.25;margin:15px 0 22px}.auth-visual>p{color:var(--muted);font-size:15px;max-width:520px;margin-bottom:35px}.auth-form{padding:36px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 40px #1f365310}.auth-form h1{font-size:29px;margin-bottom:7px}.auth-form>p{color:var(--muted);font-size:13px;margin-bottom:25px}.auth-form .field{margin-top:18px}.auth-form .button-row{justify-content:space-between;margin:12px 0 22px}.auth-form .btn.full{min-height:46px;margin-top:20px}.auth-form .below{text-align:center;font-size:13px;color:var(--muted);margin-top:18px}.auth-form .below a{color:var(--accent);font-weight:600}.otp-input{font-size:26px!important;letter-spacing:.35em;text-align:center;min-height:60px!important}.account-shell{margin:30px auto 60px;max-width:1250px;padding:0 30px;display:grid;grid-template-columns:220px 1fr;gap:30px}.account-shell>nav{display:grid;gap:4px;align-content:start}.account-shell>main{display:grid;gap:20px;min-width:0}.account-shell header p{color:var(--muted);font-size:13px;margin-top:6px}.account-section{padding:25px;background:white;border:1px solid var(--line);border-radius:9px}.account-section h2{font-size:18px;margin-bottom:18px}.account-profile{display:flex;align-items:center;gap:17px}.account-profile .avatar{width:55px;height:55px;font-size:22px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.metric-grid>div{border-left:1px solid var(--line);padding-left:18px}.metric-grid>div:first-child{border-left:0;padding-left:0}.metric-grid strong{font-size:23px;display:block;margin-top:5px}.session-row{display:flex;align-items:center;gap:17px;padding:14px 0;border-bottom:1px solid var(--line)}.session-row p{font-size:13px;color:var(--muted)}
/* Dialogs remain usable with keyboard and narrow screens. */
dialog{border:0;padding:0;background:white;color:var(--ink);border-radius:10px;box-shadow:0 20px 90px #071c3640;width:min(570px,calc(100vw - 36px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto}dialog::backdrop{background:#14253760;backdrop-filter:blur(1px)}dialog.wide-dialog{width:min(850px,calc(100vw - 36px))}dialog.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0;width:min(620px,100vw)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 27px 18px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:22px}.modal-body{padding:24px 27px}.modal-body>p{font-size:13px;color:var(--muted);margin-bottom:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:19px 27px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.modal-body .field-grid{gap:15px 20px}.form-error{color:#bd3034;font-size:13px;margin:15px 0 0}.qr-preview{display:flex;justify-content:center;padding:20px;background:#f5f8fb;border-radius:8px;margin-bottom:20px}.qr-preview svg{width:160px;height:160px;background:white}.empty-state{min-height:400px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 25px;gap:14px}.table-empty-state{min-height:220px;padding:32px 20px}.empty-state>.icon{width:50px;height:50px;color:#8aa2bf}.empty-state h2{font-size:21px}.empty-state p{max-width:500px;color:var(--muted);font-size:13px}.skeleton{background:linear-gradient(90deg,#edf1f5,#f8fafc,#edf1f5);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:4px;height:18px}.skeleton-row{display:grid;grid-template-columns:30px 2fr 1fr 1fr 1fr;gap:30px;padding:18px;border-bottom:1px solid #edf1f5}.skeleton-row>.skeleton:first-child{width:18px}@keyframes shimmer{to{background-position:-200% 0}}#toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,15px);z-index:80;pointer-events:none;opacity:0;background:#0e263d;color:white;border-radius:7px;padding:12px 22px;box-shadow:0 5px 22px #122c3440;max-width:calc(100vw - 32px);font-size:13px;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
.catalogue{max-width:1510px;margin:auto;padding:48px 30px}.catalogue>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:25px}.catalogue h1{font-size:33px}.catalogue p{color:var(--muted);margin-top:10px;font-size:14px}.catalogue-controls{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.catalogue-controls .search{min-width:260px;flex:1}.catalogue-controls select{width:auto;min-width:145px}.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalogue-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.catalogue-card img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;display:block;background:#f2f6fa}.catalogue-card .no-reference{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf4ff,#f9fcff);color:#7d97b6;font-size:15px}.catalogue-card .card-body{padding:15px 17px}.catalogue-card h3{margin:6px 0 13px;font-size:15px}.catalogue-card .button-row{gap:7px}.catalogue-card .btn{font-size:13px;min-height:32px;padding:6px 10px}.catalogue-section{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}.catalogue-section h2{font-size:20px;margin-bottom:10px}.catalogue-section ul{margin:0;font-size:13px;color:var(--muted);line-height:1.9}.view-switch{display:flex;gap:7px}.mobile-nav-backdrop{display:none}
@media(min-width:2100px){.diff-layout{grid-template-columns:330px minmax(0,1fr) 350px}.comparison{padding:24px 30px}.site-demo{min-height:400px}.diffbeacon .workspace{padding-left:32px;padding-right:32px}.kpi .value{font-size:34px}.journey-chart{gap:42px;min-height:370px}.journey-col{grid-auto-rows:51px;gap:13px}.workspace-cols{grid-template-columns:minmax(0,1fr) 320px}.erp-cols{grid-template-columns:minmax(0,1fr) 380px}.erp .data-table td{padding:12px;font-size:13px}}
@media(max-width:1500px){:root{--sidebar:218px}.topbar nav{gap:20px}.topbar .search{width:235px}.diff-layout{grid-template-columns:230px minmax(0,1fr) 265px}.comparison{padding:16px}.diff-inspector{padding:15px}.change-card{grid-template-columns:15px 43px minmax(0,1fr);gap:8px;padding:11px 6px}.change-card .thumb{width:43px;height:58px}.workspace-cols{grid-template-columns:minmax(0,1fr) 250px}.journey{padding:20px 17px}.journey-chart{gap:16px}.journey-node{padding:7px;font-size:13px;gap:6px}.erp-cols{grid-template-columns:minmax(0,1fr) 300px}.erp .topbar nav{gap:18px}.erp .topbar .search{width:280px}.public-container{max-width:1290px}.hero{gap:45px;min-height:580px}.hero h1{font-size:55px}.hero-preview .site-demo h3{font-size:23px}.public-split{grid-template-columns:290px 1fr;gap:32px}.public-copy h2{font-size:28px}.auth-shell{gap:65px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){:root{--sidebar:196px}.topbar{gap:15px;padding:0 16px}.topbar nav{gap:18px}.topbar .search{width:185px}.topbar .team>span:not(.avatar){display:none}.workspace{padding-left:17px;padding-right:17px}.workspace-cols{grid-template-columns:minmax(0,1fr)}.side-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.side-insights .panel{padding:15px}.kpi{padding:17px}.kpi .value{font-size:25px}.spark{width:35%}.diff-layout{grid-template-columns:205px minmax(0,1fr)}.diff-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.diff-inspector>.button-row{grid-column:1/-1}.diff-inspector .detail-section{border:0}.diff-title{align-items:start}.diff-title .button-row{gap:5px}.diff-title .btn{font-size:13px;padding:8px 10px}.erp{--sidebar:196px}.erp-cols{grid-template-columns:minmax(0,1fr)}.erp-detail{min-height:0;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.erp-detail>header,.erp-detail>.tabs,.erp-detail>.detail-actions{grid-column:1/-1}.erp .topbar .search{width:200px}.erp .topbar nav{gap:14px}.hero{grid-template-columns:1fr 1.2fr;gap:30px}.hero h1{font-size:44px}.hero p{font-size:14px}.hero-preview .site-demo h3{font-size:19px}.hero-preview .site-demo{min-height:245px}.hero-stats{gap:16px}.hero-stats div{padding-right:16px}.hero-stats b{font-size:20px}.public-split{grid-template-columns:240px 1fr;gap:30px}.feature-card{padding:18px}.public-copy h2{font-size:25px}.public-section{padding:58px 0}.auth-shell{grid-template-columns:1fr 420px;gap:35px}.auth-visual h1{font-size:38px}}
@media(max-width:960px){.mobile-menu{display:inline-flex}.topbar .brand{width:auto}.topbar nav{display:none}.topbar .search{width:220px}.sidebar{transform:translateX(-100%);transition:transform .18s;width:250px;top:0;padding-top:25px;z-index:40;box-shadow:0 0 40px #14325220}.sidebar.is-open{transform:translateX(0)}.sidebar .brand{display:flex!important}.workspace{margin-left:0;padding-top:85px}.sourcetrail .topbar,.erp .topbar{left:0}.sourcetrail .topbar .brand,.erp .topbar .brand{display:flex}.sourcetrail .topbar select{min-width:0;max-width:185px}.sourcetrail .topbar>.search{margin-left:auto;width:180px}.sourcetrail .sidebar,.erp .sidebar{width:250px}.sourcetrail .workspace{padding-top:85px}.erp .workspace{margin-left:0}.mobile-nav-backdrop.is-open{display:block;position:fixed;inset:0;background:#10294460;z-index:39}.kpis{gap:10px}.kpi{padding:15px}.journey-chart{gap:13px}.journey-node{font-size:13px}.public-header nav{gap:18px;font-size:13px}.public-header .button-row{gap:8px}.public-header .brand{font-size:20px}.hero{padding-top:45px;min-height:520px;gap:25px}.hero h1{font-size:40px}.hero-stats{flex-wrap:wrap}.hero-preview .site-demo h3{font-size:17px}.hero-preview{padding:9px}.public-split{grid-template-columns:1fr;gap:25px}.public-copy{max-width:650px}.public-copy h2 br{display:none}.three-grid{gap:12px}.four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-strip{flex-wrap:wrap}.monitor-strip h3{width:100%}.monitor-chip{min-width:130px}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr 390px;gap:30px}.auth-visual h1{font-size:31px}.account-shell{grid-template-columns:190px 1fr;gap:20px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body{font-size:15px}h1{font-size:24px}.topbar{height:60px;gap:10px;padding:0 13px}.topbar .brand{font-size:20px;gap:8px}.topbar .brand img{width:27px;height:27px}.topbar>.search{display:none}.topbar .team{margin-left:auto}.topbar .team .avatar{width:29px;height:29px}.topbar .btn.icon-only{min-width:36px;min-height:36px;padding:6px}.sourcetrail .topbar select{display:none}.sourcetrail .topbar .team,.erp .topbar .team{margin-left:auto}.topbar>.spacer{display:none}.workspace,.diffbeacon .workspace,.erp .workspace{padding:79px 13px 22px}.workspace>header{display:grid;gap:14px;margin-bottom:16px}.workspace>header .button-row{justify-content:flex-start;gap:7px}.workspace>header p{font-size:13px}.workspace-cols{gap:13px}.content-stack{gap:13px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi .value{font-size:24px}.kpi>span{font-size:13px}.kpi small{font-size:13px}.spark{height:26px;right:12px;bottom:12px;width:35%}.panel-padding{padding:16px}.panel-heading{padding:14px 16px;flex-wrap:wrap;gap:9px}.panel-heading h2{font-size:17px}.panel-heading .button-row{margin-left:0}.filters{padding:12px;gap:8px}.filters .search{min-width:100%;flex-basis:100%}.filters select{flex:1;min-width:95px}.filters label{min-width:120px}.btn{min-height:44px;font-size:13px;padding:9px 12px}.btn.small{min-height:36px}.side-insights{grid-template-columns:1fr}.side-insights .panel{padding:17px}.journey{padding:17px 13px;overflow:hidden}.journey-heading{display:grid;gap:13px}.journey-heading .button-row{gap:5px}.journey-chart{display:flex;flex-direction:column;gap:19px;min-height:0}.journey-chart>.journey-flows{display:none}.journey-empty{position:static;transform:none;order:99;width:100%;max-width:none;margin-top:2px}.table-empty-state{min-height:170px;padding:26px 16px}.report-run-row{align-items:flex-start;flex-direction:column}.report-run-row .button-row{width:100%;justify-content:flex-start}.journey-col{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:auto;gap:7px}.journey-col h4{grid-column:1/-1;font-size:13px;display:flex;align-items:center;gap:10px}.journey-col h4 small{font-size:13px}.journey-node{font-size:13px;padding:9px 10px;min-height:49px}.journey-node p{font-size:13px}.journey-col:after{content:'↓';color:#b7d7ff;position:absolute;left:50%;bottom:-22px}.journey-col:last-child:after{display:none}.trend-chart{height:150px}.legend{flex-wrap:wrap;gap:12px}.tabs{gap:20px;padding:0 12px}.tabs a,.tabs button{min-height:45px;font-size:13px}.data-table{font-size:13px}.data-table th,.data-table td{padding:11px 10px}.selection-bar{gap:6px;padding:10px;font-size:13px}.selection-bar .btn{min-height:36px;font-size:13px;padding:7px 10px}.selection-bar .count{width:100%}.diff-title{display:grid;gap:14px;margin-bottom:16px}.diff-title h1{font-size:23px}.diff-title p{font-size:13px}.diff-title .button-row{justify-content:space-between}.diff-title .btn{min-height:40px}.diff-layout{margin:14px -13px 0;display:flex;flex-direction:column;min-height:0}.diff-list{padding:10px 13px;border-right:0;display:grid;gap:0;border-bottom:1px solid var(--line)}.diff-list-head{padding:3px 6px 10px}.change-card{padding:11px 7px;grid-template-columns:20px 45px minmax(0,1fr)}.change-card h3{font-size:13px}.change-card .thumb{height:54px;width:44px}.change-card:nth-child(n+5){display:none}.change-card p{font-size:13px;margin-bottom:4px}.comparison{padding:20px 13px}.comparison h2{font-size:17px}.site-demo{min-height:220px}.site-demo h3{padding-top:30px;font-size:16px}.site-demo-nav{font-size:13px;padding:13px 10px}.compare-panes{gap:6px}.site-preview-label{font-size:13px;padding:8px 4px}.site-demo .btn{font-size:13px;min-height:29px;margin-left:10px;padding:5px 7px}.site-demo h3{padding-left:10px;padding-right:8px}.compare-toolbar{justify-content:flex-start;flex-wrap:wrap;font-size:13px;gap:7px}.diff-inspector{display:block;padding:18px;background:#fff}.diff-inspector .detail-section{border-bottom:1px solid var(--line)}.code-panes{grid-template-columns:1fr}.code-pane{min-height:240px}.erp-cols{gap:15px}.erp-detail{display:block;min-height:0;padding:16px}.erp-detail .detail-list{font-size:13px}.erp .data-table td{padding:11px 9px;font-size:13px}.erp .data-table th{font-size:13px;min-width:100px}.erp .data-table th.check{min-width:35px}.erp .filters{padding:12px 0;gap:8px}.erp .filters input,.erp .filters select{min-height:39px;font-size:13px}.formula .address{width:59px}.ribbon{min-height:39px}.sheet-tabs a{font-size:13px;padding:10px 13px}.sheet-status{font-size:13px;gap:9px}.public-header{min-height:65px;padding:12px 18px;gap:12px;flex-wrap:wrap}.public-header .brand{font-size:19px;gap:8px}.public-header .brand img{width:28px;height:28px}.public-header nav{order:3;width:100%;overflow:auto;white-space:nowrap;gap:25px;font-size:13px;border-top:1px solid var(--line);padding-top:8px}.public-header .button-row{margin-left:auto}.public-header .button-row .btn{min-height:35px;padding:7px 9px;font-size:13px}.public-header .button-row>a:not(.btn){font-size:13px}.public-container{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;gap:32px;min-height:0;padding-top:40px;padding-bottom:38px}.hero h1,.erp .hero h1{font-size:38px;line-height:1.18;margin:13px 0 19px}.hero p{font-size:13px;margin-bottom:22px}.hero .button-row .btn{min-height:43px;padding:9px 13px;font-size:13px}.hero-preview{padding:10px}.hero-preview .site-demo{min-height:225px}.hero-preview .site-demo h3{font-size:17px}.hero-stats{gap:17px;margin-top:25px}.hero-stats div{padding-right:14px}.hero-stats b{font-size:18px}.hero-stats small{font-size:13px}.public-section{padding:35px 0}.public-copy h2{font-size:26px}.public-copy p{font-size:13px}.three-grid,.four-grid{grid-template-columns:1fr}.feature-card{padding:20px}.feature-demo{min-height:145px}.monitor-strip{gap:10px;padding:20px 0}.monitor-strip h3{font-size:16px}.monitor-chip{min-width:140px}.monitor-chip:nth-child(n+4){display:none}.plans{grid-template-columns:1fr;gap:23px}.plan{min-height:0;padding:25px}.plan ul{margin:20px 0}.plan p{min-height:0}.pricing-comparison .data-table{min-width:690px}.faq-grid{grid-template-columns:1fr;gap:9px}.cta-banner{margin-top:20px;padding:24px 20px;display:grid;gap:18px}.cta-banner h2{font-size:23px}.cta-banner p{font-size:13px}.public-footer{padding:20px;align-items:flex-start;flex-wrap:wrap;font-size:13px;gap:14px}.public-footer nav{gap:18px}.help-hero{padding:36px 20px}.help-hero h1{font-size:32px}.help-hero p{font-size:13px}.help-layout{grid-template-columns:1fr;gap:20px;padding:20px}.help-layout nav{display:flex;overflow:auto;gap:4px}.help-layout nav .nav-link{white-space:nowrap;min-height:40px;font-size:13px}.help-layout article h2{font-size:24px}.legal-layout{grid-template-columns:1fr;padding:0 20px;margin:35px 0;gap:20px}.legal-layout > nav{position:static;display:flex;gap:15px;overflow:auto;white-space:nowrap}.legal-layout article{padding:23px 18px}.legal-layout article h1{font-size:27px}.auth-shell{display:flex;flex-direction:column;padding:33px 20px;gap:25px;min-height:0}.auth-visual{width:100%}.auth-visual h1{font-size:27px;margin:8px 0 12px}.auth-visual>p{font-size:13px;margin-bottom:0}.auth-visual>.hero-preview{display:none}.auth-form{width:100%;padding:25px 22px}.auth-form h1{font-size:25px}.account-shell{grid-template-columns:1fr;margin:25px 0;padding:0 18px;gap:18px}.account-shell>nav{display:flex;overflow:auto;white-space:nowrap;gap:0}.account-shell>nav a{font-size:13px;min-height:39px;padding:8px 13px}.account-section{padding:20px 17px}.metric-grid{gap:10px}.metric-grid strong{font-size:20px}.metric-grid>div{padding-left:10px}.field-grid{grid-template-columns:1fr;gap:17px}.field-grid .wide{grid-column:auto}.session-row{gap:10px;align-items:start}.session-row .btn{font-size:13px;padding:7px 10px;min-height:34px}.admin-grid{grid-template-columns:1fr}.admin-settings-section{padding:20px}.modal-header{padding:19px 20px 15px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.modal-footer{padding:16px 20px}.modal-body .field-grid{grid-template-columns:1fr}.catalogue{padding:30px 18px}.catalogue>header{display:grid;gap:20px}.catalogue h1{font-size:27px}.catalogue p{font-size:13px}.catalogue-controls{gap:8px}.catalogue-controls .search{min-width:100%}.catalogue-controls select{flex:1;min-width:110px;font-size:13px}.catalogue-grid{grid-template-columns:1fr}.catalogue-section{padding:18px}.catalogue-section ul{padding-left:20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.sidebar,.topbar,.review-tools,.button-row,.filters,.selection-bar,#toast,.public-header nav,.public-header .button-row{display:none!important}.workspace{margin:0!important;padding:0!important}.data-table th{position:static}.table-scroll{overflow:visible}.erp-cols,.workspace-cols,.diff-layout{display:block}.panel{break-inside:avoid}.public-container{max-width:none}}
.search input[type=search]{padding-left:38px}.data-table td.active-cell{outline:2px solid var(--accent);outline-offset:-2px;background:var(--soft)}.comparison.expanded{position:fixed;inset:20px;z-index:50;background:var(--bg);padding:30px;overflow:auto;box-shadow:0 0 0 100vw #0007}.catalogue-card code{font-size:13px;overflow-wrap:anywhere;white-space:normal}.catalogue-section p+p{margin-top:10px}.kpi .value{font-size:clamp(20px,1.6vw,29px)}
@media(max-width:650px){.erp-mini{grid-template-columns:1fr!important}.erp-mini>aside{display:none}.erp-mini .kpis{grid-template-columns:repeat(2,1fr)!important}.erp-mini section>div[style*="1.3fr"]{grid-template-columns:1fr!important}.erp-mini section>div[style*="1.3fr"]>section:last-child{display:none}.comparison.expanded{inset:6px;padding:12px}.kpi .value{font-size:21px}}
.search input:not([type=checkbox]):not([type=radio]):not([type=submit]){padding-left:38px}#cell-address{width:72px;flex:0 0 72px}.account-shell>*,.legal-layout>*{min-width:0}.account-section{min-width:0}.legal-layout article{overflow-wrap:anywhere}.legal-contents{padding:18px;background:var(--soft);border-radius:8px;margin:24px 0}.legal-contents ol{padding-left:22px}.legal-contents li{margin:8px 0}.legal-heading .legal-meta{font-size:13px;color:var(--muted);margin-top:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
@media(max-width:650px){.account-shell,.legal-layout{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-profile{flex-wrap:wrap}.account-profile>div{min-width:0}.account-profile p{overflow-wrap:anywhere}.feature-grid{grid-template-columns:1fr}.screen-mobile_detail .diff-list{display:none}.screen-mobile_detail .diff-inspector{display:block}.screen-mobile_detail .erp-cols>.content-stack{display:none}.screen-mobile_detail #erp-detail-host{display:block}.screen-mobile_detail .erp-detail{display:block}}
@media(max-width:1000px){body.menu-open .sidebar{transform:translateX(0);z-index:40}body.menu-open .mobile-nav-backdrop{display:block;position:fixed;inset:0;background:#10294460;z-index:39}}
@media(min-width:1500px){.public-header{padding-left:50px;padding-right:50px}.public-container{max-width:1780px}.public-section{padding:90px 0}.public-copy h2{font-size:43px}.public-copy p{font-size:17px}.public-split{grid-template-columns:440px minmax(0,1fr);gap:65px}.hero{grid-template-columns:.85fr 1.25fr;gap:65px;min-height:760px;padding-top:75px;padding-bottom:80px}.hero h1,.erp .hero h1{font-size:78px}.hero p{font-size:19px;max-width:600px}.hero .button-row .btn{font-size:16px;min-height:55px}.feature-card h3{font-size:20px}.feature-card p{font-size:15px}.feature-card{padding:30px}.erp .hero{grid-template-columns:.68fr 1.32fr}.erp .hero-preview .erp-mini{grid-template-columns:185px 1fr!important}.erp .hero-preview .erp-mini>section{padding:30px!important}.erp .hero-preview .erp-mini .kpis b{font-size:23px!important}.erp .hero-preview .erp-mini aside p{font-size:14px!important}.erp .hero-preview .bar-chart{height:220px}.erp .hero-preview .donut{width:200px;height:200px}.erp .hero-preview h3{font-size:23px}.erp .hero-preview h4{font-size:16px!important}}
.compact-flow{display:grid;grid-template-columns:1fr 1fr;gap:150px;position:relative;padding-top:20px;overflow:hidden;isolation:isolate}.compact-flow section{position:relative;z-index:1;display:grid;gap:10px}.compact-flow section div{position:relative;z-index:1;background:#fbfdff;border:1px solid #e5edf5;border-radius:6px;padding:8px 12px;font-size:13px}.compact-flow svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}@media(max-width:650px){.compact-flow{gap:35px}.compact-flow section div{font-size:13px;padding:7px 5px}}
@media(min-width:1500px){.erp .hero h1{font-size:68px}}@media(max-width:650px){.sourcetrail .topbar>.brand,.erp .topbar>.brand{display:flex!important;font-size:17px;gap:7px}.sourcetrail .topbar>.brand img,.erp .topbar>.brand img{width:25px;height:25px}.sourcetrail .topbar,.erp .topbar{gap:12px}}

.summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0}.summary-metrics>div{min-width:0}.summary-metrics strong{font-size:20px;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.summary-metrics{grid-template-columns:1fr 1fr}}
.sourcetrail .side-empty{margin-top:12px;padding:14px 12px;border:1px dashed #d8e4f1;border-radius:7px;background:#fbfdff;display:grid;gap:4px;color:var(--muted)}.sourcetrail .side-empty strong{font-size:13px;color:#42566f}.sourcetrail .side-empty span{font-size:13px;line-height:1.55}.sourcetrail .spark-empty{opacity:0}

/* SourceTrail V6 fidelity: preserve approved layout while wiring live data. */
.sourcetrail .compact-flow,.sourcetrail .journey-chart{overflow:clip;isolation:isolate}
.sourcetrail .compact-flow>.journey-flows,.sourcetrail .journey-chart>.journey-flows{z-index:0;clip-path:inset(0);contain:layout paint}
.sourcetrail .compact-flow>section,.sourcetrail .journey-col{z-index:2}
.sourcetrail .compact-flow>section>div,.sourcetrail .journey-node{background:#fbfdff;isolation:isolate}
.sourcetrail .journey-flow-line{pointer-events:none}
.sourcetrail .plans.plan-count-1{grid-template-columns:minmax(280px,420px);justify-content:center}
.sourcetrail .plans.plan-count-2{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:860px;margin-left:auto;margin-right:auto}
.sourcetrail .plans.plan-count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin-left:auto;margin-right:auto}
.sourcetrail .plan .price{display:flex;align-items:baseline;gap:.06em;flex-wrap:wrap;letter-spacing:0}
.sourcetrail .plan .price .currency,.sourcetrail .plan .price .amount{display:inline-block;text-decoration:none;line-height:1}
.sourcetrail .plan .price .currency{font-size:.84em;margin-right:.02em}
.sourcetrail .plan .price small{margin-left:.1em}
.sourcetrail .faq-grid{align-items:start}
.sourcetrail .faq-grid details{height:max-content;align-self:start;overflow:hidden}
.sourcetrail .faq-grid summary{outline:none}
.sourcetrail .faq-grid summary:focus{outline:none;box-shadow:none}
.sourcetrail .faq-grid summary:focus-visible{outline:3px solid #65a8ff;outline-offset:2px;border-radius:3px}
.sourcetrail .faq-grid details[open]{border-color:#b9d8ff;background:#fff}
.sourcetrail .faq-grid details[open] p{border-top:1px solid #edf2f7;padding-top:12px}
@media(max-width:1000px){.sourcetrail .plans.plan-count-3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.sourcetrail .plans.plan-count-3 .plan:last-child{grid-column:1/-1;max-width:430px;width:100%;justify-self:center}}
@media(max-width:700px){.sourcetrail .plans.plan-count-1,.sourcetrail .plans.plan-count-2,.sourcetrail .plans.plan-count-3{grid-template-columns:1fr;max-width:none}.sourcetrail .plans.plan-count-3 .plan:last-child{grid-column:auto;max-width:none}.sourcetrail .compact-flow{gap:28px}.sourcetrail .compact-flow>.journey-flows{display:none}}

/* SourceTrail V9 contextual guidance: explain what each analysis screen does without changing approved structure. */
.sourcetrail .source-guide{margin:0 0 18px;border:1px solid #d8e6f5;border-radius:9px;background:linear-gradient(180deg,#f8fbff 0%,#f3f8fe 100%);padding:16px 18px;box-shadow:0 1px 0 rgba(24,66,110,.02)}
.sourcetrail .source-guide-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.sourcetrail .source-guide-kicker{display:inline-block;margin-bottom:3px;color:#3d78b7;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.sourcetrail .source-guide h2{font-size:16px;letter-spacing:-.02em;margin:0}
.sourcetrail .source-guide-head p{margin-top:4px;color:#5f7188;font-size:13px;line-height:1.65}
.sourcetrail .source-guide-toggle{flex:none;border:1px solid #cbdced;background:#fff;border-radius:6px;min-height:30px;padding:5px 10px;color:#526a84;font-size:13px;font-weight:650}
.sourcetrail .source-guide-toggle:hover{background:#eaf3ff;border-color:#9bbfe4;color:#1c5f9f}
.sourcetrail .source-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}
.sourcetrail .source-guide-grid>div{min-width:0;border:1px solid #e0eaf5;border-radius:7px;background:#fff;padding:11px 12px}
.sourcetrail .source-guide-grid strong{display:block;font-size:13px;color:#31577e;margin-bottom:4px}
.sourcetrail .source-guide-grid p{color:#66788d;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.sourcetrail .source-tab-guide{margin:0 0 14px;padding:10px 12px;border-radius:6px;background:#f3f8fe;border:1px solid #e0eaf5;color:#64768b;font-size:13px;line-height:1.65}
.sourcetrail .source-tab-guide strong{color:#244d77}
.sourcetrail #main-table tbody tr[data-live-detail="1"]{cursor:pointer}
.sourcetrail #main-table tbody tr[data-live-detail="1"]:hover{background:#f2f7fd}
.sourcetrail #main-table tbody tr[data-live-detail="1"]:focus-visible{outline:2px solid #65a8ff;outline-offset:-2px;background:#eef6ff}
@media(max-width:900px){.sourcetrail .source-guide-grid{grid-template-columns:1fr}.sourcetrail .source-guide{padding:14px}.sourcetrail .source-guide-head{gap:10px}}
@media(max-width:520px){.sourcetrail .source-guide-head{display:grid;grid-template-columns:1fr auto}.sourcetrail .source-guide-toggle{align-self:start}.sourcetrail .source-guide-grid>div{padding:10px}.sourcetrail .source-guide-head p{grid-column:1/-1}}

/* SourceTrail pricing state clarity */
.sourcetrail .plan.current-plan,.sourcetrail .plan[aria-current="true"]{border-color:#8fcbb0;background:linear-gradient(#f3fbf7,#fff 68%);box-shadow:0 0 0 1px rgba(36,151,91,.08)}
.sourcetrail .plan .recommended-label.current-plan-label{background:#e5f6ed;color:#187b49;border:1px solid #bfe8d1}
.sourcetrail .plan .btn.plan-current-action{background:#fff;color:#17643f;border-color:#9fd4b8;font-weight:700}
.sourcetrail .plan .btn.plan-current-action:hover{background:#eef9f3;border-color:#69b98f;box-shadow:0 3px 10px rgba(31,122,75,.08)}
.sourcetrail .plan .btn.plan-change-action{background:var(--accent);border-color:var(--accent);color:#fff}

.trend-chart .live-trend-point{cursor:help}.trend-chart .live-trend-point:focus{stroke:#0b1725;stroke-width:3;outline:2px solid #0b1725;outline-offset:2px}

.chart-hover-tooltip{position:fixed;z-index:10000;transform:translate(-50%,-100%);max-width:300px;padding:8px 11px;border-radius:7px;background:#14283a;color:#fff;font-size:13px;font-weight:600;line-height:1.45;box-shadow:0 10px 28px #10283a33;pointer-events:none;white-space:normal}.chart-hover-tooltip[hidden]{display:none!important}.live-trend-point{cursor:crosshair}.live-trend-point:focus-visible{outline:none;stroke:#fff;stroke-width:3px}

/* P6 · account/logout access */
.quick-logout{flex:0 0 auto;white-space:nowrap}
.account-shell nav .account-logout{width:100%;justify-content:flex-start;border:0;background:transparent;font:inherit;cursor:pointer;color:#b54848}
.account-shell nav .account-logout:hover{background:#fff1f1;color:#9b3030}
@media(max-width:900px){.topbar .quick-logout{min-width:38px;padding-left:9px;padding-right:9px;font-size:0}.topbar .quick-logout svg{margin:0}}

.public-header .public-logout{white-space:nowrap}
@media(max-width:760px){.public-header .public-logout{font-size:0;min-width:38px;padding-left:9px;padding-right:9px}.public-header .public-logout svg{margin:0}}

/* P9 · SiteBeam internal collection network: summary → host state → evidence */
.sourcetrail .network-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.sourcetrail .network-page-head h1{margin:3px 0 6px}.sourcetrail .network-page-head>div>p:last-child{max-width:820px;color:var(--muted)}
.sourcetrail .network-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.sourcetrail .network-kpis>div{min-width:0;padding:16px 17px;border:1px solid #dbe6f1;border-radius:10px;background:#fff;box-shadow:0 1px 0 rgba(26,70,110,.025)}
.sourcetrail .network-kpis>div.positive{border-color:#cce9db;background:#f7fcf9}.sourcetrail .network-kpis>div.warning{border-color:#f2dfb6;background:#fffbf2}
.sourcetrail .network-kpis span,.sourcetrail .network-kpis small{display:block}.sourcetrail .network-kpis span{font-size:13px;color:#60758d;font-weight:650}.sourcetrail .network-kpis strong{display:block;margin:3px 0;font-size:25px;line-height:1.25;letter-spacing:-.03em;color:#172b41}.sourcetrail .network-kpis .positive strong{color:#16784d}.sourcetrail .network-kpis .warning strong{color:#9b691c}
.sourcetrail .network-toolbar{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(160px,.55fr) minmax(320px,1.4fr);gap:12px;align-items:end;padding:13px 14px;margin-bottom:14px;border:1px solid #dce6f0;border-radius:10px;background:#f8fbfe}
.sourcetrail .network-toolbar label{display:grid;gap:5px;min-width:0}.sourcetrail .network-toolbar label>span{font-size:13px;font-weight:650;color:#536a82}.sourcetrail .network-toolbar-note{display:grid;gap:2px;align-self:center;min-width:0}.sourcetrail .network-toolbar-note b{font-size:13px;color:#314b66}.sourcetrail .network-toolbar-note span{font-size:13px;color:#75869a;line-height:1.55}
.sourcetrail .sitebeam-network-list{display:grid;gap:12px}.sourcetrail .sitebeam-network-card{border:1px solid #dce5ef;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(20,58,92,.035)}
.sourcetrail .network-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px 12px}.sourcetrail .network-host{min-width:0}.sourcetrail .network-host>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sourcetrail .network-host strong{font-size:15px;overflow-wrap:anywhere}.sourcetrail .network-host p{margin-top:3px;font-size:13px;color:#75869a}.sourcetrail .network-state{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:700}.sourcetrail .network-state.collecting{background:#e8f8f0;color:#16794d}.sourcetrail .network-state.waiting{background:#edf4fb;color:#3d678f}.sourcetrail .network-state.attention{background:#fff1e4;color:#a05a1d}
.sourcetrail .network-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fbfdff}.sourcetrail .network-card-metrics>div{min-width:0;padding:10px 16px;border-right:1px solid #edf1f5}.sourcetrail .network-card-metrics>div:last-child{border-right:0}.sourcetrail .network-card-metrics span{display:block;font-size:13px;color:#77889b}.sourcetrail .network-card-metrics b{display:block;margin-top:2px;font-size:15px;color:#253d56}.sourcetrail .network-card-metrics .network-time{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.sourcetrail .network-alert{display:flex;gap:10px;align-items:flex-start;margin:12px 16px 0;padding:10px 12px;border:1px solid #f0d9bd;border-radius:8px;background:#fff8ef;color:#80511f}.sourcetrail .network-alert b{flex:none;font-size:13px}.sourcetrail .network-alert span{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.sourcetrail .network-details{margin:12px 16px 15px;border:1px solid #e2eaf2;border-radius:8px;background:#fbfdff;overflow:hidden}.sourcetrail .network-details>summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:700;color:#3d5873}.sourcetrail .network-details>summary::-webkit-details-marker{display:none}.sourcetrail .network-details>summary:after{content:'＋';color:#6e8296}.sourcetrail .network-details[open]>summary:after{content:'−'}.sourcetrail .network-details>summary small{font-size:13px;font-weight:400}.sourcetrail .network-details[open]>summary{border-bottom:1px solid #e5edf4;background:#f6fafe}
.sourcetrail .network-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.sourcetrail .network-breakdown{min-width:0;padding:10px;border:1px solid #e3ebf3;border-radius:7px;background:#fff}.sourcetrail .network-breakdown>b{display:block;margin-bottom:6px;font-size:13px;color:#4a6077}.sourcetrail .network-breakdown>small{font-size:13px}.sourcetrail .network-chip-list{display:grid;gap:4px}.sourcetrail .network-chip-list span{display:flex;justify-content:space-between;gap:10px;min-width:0;font-size:13px}.sourcetrail .network-chip-list em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#687c91}.sourcetrail .network-chip-list strong{font-variant-numeric:tabular-nums;color:#294863}
.sourcetrail .network-recent{padding:0 12px 12px}.sourcetrail .network-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 7px}.sourcetrail .network-section-title b{font-size:13px}.sourcetrail .network-section-title span{font-size:13px;color:#8291a1}.sourcetrail .network-event-list{border:1px solid #e4ebf2;border-radius:7px;overflow:hidden;background:#fff}.sourcetrail .network-event{display:grid;grid-template-columns:145px minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf2f6;font-size:13px}.sourcetrail .network-event:last-child{border-bottom:0}.sourcetrail .network-event time{color:#77899b}.sourcetrail .network-event>div{display:grid;min-width:0}.sourcetrail .network-event b,.sourcetrail .network-event span,.sourcetrail .network-event small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sourcetrail .network-event small{font-size:13px}.sourcetrail .network-empty{padding:16px;text-align:center;color:#7a8999;font-size:13px;border:1px dashed #dce6ef;border-radius:8px;background:#fbfdff}
@media(max-width:1000px){.sourcetrail .network-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcetrail .network-toolbar{grid-template-columns:1fr 180px}.sourcetrail .network-toolbar-note{grid-column:1/-1}.sourcetrail .network-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.sourcetrail .network-page-head{display:grid;gap:12px}.sourcetrail .network-page-head .btn{width:max-content}.sourcetrail .network-kpis{grid-template-columns:1fr 1fr;gap:8px}.sourcetrail .network-kpis>div{padding:12px}.sourcetrail .network-kpis strong{font-size:21px}.sourcetrail .network-toolbar{grid-template-columns:1fr}.sourcetrail .network-toolbar-note{grid-column:auto}.sourcetrail .network-card-head{align-items:flex-start}.sourcetrail .network-card-metrics{grid-template-columns:1fr 1fr}.sourcetrail .network-card-metrics>div:nth-child(2){border-right:0}.sourcetrail .network-card-metrics>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}.sourcetrail .network-detail-grid{grid-template-columns:1fr}.sourcetrail .network-event{grid-template-columns:1fr;gap:3px}.sourcetrail .network-details>summary small{display:none}}

/* P13 common route loading: preserve the current screen and show a centered spinner. */
.sb-route-loading{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(245,249,253,.62);backdrop-filter:blur(1.5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.sb-route-loading.is-visible{opacity:1;visibility:visible;pointer-events:auto}.sb-route-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(44,109,217,.16);border-top-color:var(--accent,#2c6dd9);animation:sb-route-spin .72s linear infinite}.sb-route-loading-text{font-size:13px;font-weight:700;color:var(--muted,#60758c);letter-spacing:.01em}@keyframes sb-route-spin{to{transform:rotate(360deg)}}@media(max-width:650px){.sb-route-spinner{width:36px;height:36px;border-width:3px}.sb-route-loading-text{font-size:13px}}

.sb-loading-placeholder{min-height:320px;background:transparent!important;border:0!important;box-shadow:none!important}
/* QA 2026-10-18: the phone topbar is one non-wrapping row; the operator-only QA seed button pushed the account link off-screen */
@media (max-width:640px){.topbar [data-action="seed-qa"]{display:none}}
