*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:9px 13px}button:hover{filter:brightness(.97);border-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}svg.icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.primary{background:var(--accent);color:var(--onaccent);border-color:var(--accent)}.quiet{border-color:transparent;background:transparent}.icon-button{width:36px;height:36px;padding:8px}.muted{color:var(--muted)}.small,small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;line-height:1.15;letter-spacing:-.8px;font-weight:650}h2{font-size:22px;letter-spacing:-.4px;font-weight:600}h3{font-size:17px;font-weight:600}h4{font-size:14px}.stack{display:flex;flex-direction:column;gap:15px}.between{display:flex;align-items:center;justify-content:space-between;gap:14px}.wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.demo-bar{background:var(--demo);color:var(--demotext);padding:7px 24px;display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:12px;position:relative;z-index:2}.demo-bar a{border-bottom:1px solid currentColor}.shell{min-height:calc(100vh - 30px);display:grid;grid-template-columns:var(--navsize) minmax(0,1fr)}.app-nav{padding:24px 16px;border-right:1px solid var(--line);background:var(--nav);display:flex;flex-direction:column;gap:8px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;letter-spacing:-.6px;margin:0 8px 35px}.brand-mark{height:32px;width:32px;display:grid;place-items:center;background:var(--accent);color:var(--onaccent);border-radius:9px}.nav-link{justify-content:flex-start;padding:11px 14px;background:transparent;border:0;color:var(--muted)}.nav-link.active{background:var(--soft);color:var(--accent)}.nav-footer{margin-top:auto;padding:20px 10px 5px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.user-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-size:11px;font-weight:600}.main{min-width:0}.app-header{height:76px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--panel)}.breadcrumb{font-size:12px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:16px;font-size:12px}.health{display:inline-flex;gap:6px;align-items:center;color:var(--green)}.health:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block}.content{padding:30px 36px 44px;max-width:1600px;margin:auto}.page-title{margin-bottom:27px}.page-title p{margin-top:8px;color:var(--muted)}.metrics{display:flex;gap:30px;margin:25px 0}.metric{padding-right:28px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.7px}.metric small{color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search{position:relative;flex:1;max-width:420px}.search .icon{position:absolute;top:11px;left:12px;color:var(--muted)}input,select,textarea{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px 12px;border-radius:var(--r);width:100%;min-width:0}.search input{padding-left:38px}.toolbar select{width:auto;max-width:220px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.list-header,.client-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(210px,1.6fr) 105px 105px 82px;gap:18px;align-items:center;padding:15px 20px}.list-header{font-size:11px;color:var(--muted);padding-top:11px;padding-bottom:11px;background:var(--subtle)}.client-row{border-top:1px solid var(--line);min-height:85px}.client-row:hover{background:var(--hover)}.client-row.selected{background:var(--soft)}.client-identity{display:flex;align-items:center;gap:12px;border:0;padding:0;text-align:left;justify-content:flex-start;background:transparent;min-width:0}.client-identity .name{font-size:14px;font-weight:600;white-space:normal}.client-identity small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.avatar{height:39px;width:39px;border-radius:12px;display:grid;place-items:center;background:var(--subtle);color:var(--muted);font-size:12px;font-weight:600;flex-shrink:0}.selected .avatar,.client-identity:hover .avatar{background:var(--accent);color:var(--onaccent)}.protocols{display:flex;gap:6px;flex-wrap:wrap}.protocol-pill{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:7px;font-size:10px;line-height:1.2;padding:6px 7px;color:var(--muted);background:var(--panel);white-space:nowrap}.protocol-pill.live{color:var(--green);border-color:var(--greenline);background:var(--greensoft)}.protocol-symbol{display:inline-grid;place-items:center;font-size:9px;font-weight:750;min-width:15px;height:15px;color:inherit;border:1px solid currentColor;border-radius:4px;padding:0 2px}.protocol-pill.live .protocol-symbol{background:var(--green);color:var(--panel);border-color:var(--green)}.traffic{font-variant-numeric:tabular-nums;font-weight:500}.traffic small{display:block;font-weight:400;color:var(--muted);font-size:10px}.row-actions{display:flex;gap:3px;justify-content:flex-end}.status{font-size:11px;color:var(--muted)}.status.live{color:var(--green)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px}.list-footer{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font-size:11px;color:var(--muted)}.empty{padding:40px;text-align:center;color:var(--muted)}.split-workspace{display:grid;grid-template-columns:minmax(280px,1fr) minmax(350px,440px);gap:20px;align-items:start}.split-workspace .list-header{display:none}.split-workspace .client-row{grid-template-columns:1fr 70px;gap:10px;padding:17px}.split-workspace .client-row .protocols{grid-row:2;grid-column:1/-1}.split-workspace .client-row>.status{display:none}.split-workspace .traffic{grid-column:2;grid-row:1;font-size:12px;text-align:right}.split-workspace .row-actions{grid-column:2;grid-row:3}.group-board{display:grid;grid-template-columns:1fr 1fr;gap:24px}.group-label{padding:0 4px 14px;display:flex;gap:8px;align-items:center;font-weight:600}.group-count{font-size:11px;color:var(--muted);background:var(--subtle);border-radius:7px;padding:2px 6px}.group-board .list-header{display:none}.group-board .client-row{grid-template-columns:1fr 65px;gap:12px}.group-board .protocols{grid-row:2;grid-column:1/-1}.group-board .status{grid-column:1;grid-row:3}.group-board .traffic{grid-column:2;grid-row:1;text-align:right;font-size:12px}.group-board .row-actions{grid-column:2;grid-row:3}.dossier{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:25px;min-width:0}.dossier-head{display:flex;gap:15px;align-items:center;margin-bottom:23px}.dossier-head .avatar{width:56px;height:56px;background:var(--accent);color:var(--onaccent);font-size:17px}.dossier-title{flex:1;min-width:0}.dossier-title p{font-size:12px;color:var(--muted);margin-top:3px}.dossier-meta{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:11px;margin-top:9px;flex-wrap:wrap}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.detail-summary>div{background:var(--subtle);padding:13px;border-radius:var(--r)}.detail-summary strong{font-size:21px;display:block;font-weight:500;letter-spacing:-.5px}.detail-summary small{font-size:10px;color:var(--muted)}.traffic-plot{height:75px;display:flex;gap:6px;align-items:end;position:relative;border-bottom:1px solid var(--line);margin:12px 0 6px;padding:0 0 0}.traffic-plot span{flex:1;background:var(--accent);opacity:.7;border-radius:3px 3px 0 0}.plot-caption{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-bottom:25px}.connection-list{display:flex;flex-direction:column;gap:12px}.connection{border:1px solid var(--line);padding:16px;border-radius:var(--r);background:var(--panel)}.connection.active{border-left:3px solid var(--green)}.connection-title{display:flex;align-items:center;gap:9px;font-size:13px}.connection-title .protocol-symbol{height:25px;min-width:25px;border:0;background:var(--subtle);color:var(--accent);font-size:10px}.connection-title strong{flex:1;font-weight:600}.connection-title .status{font-size:10px}.connection-name{color:var(--muted);font-size:11px;margin:5px 0 14px 34px}.connection-data{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:11px}.connection-data dt{color:var(--muted);font-size:10px}.connection-data dd{margin:3px 0 0;word-break:break-word}.connection-data dl{margin:0}.route-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:10px;color:var(--muted)}.route-strip button{font-size:10px;padding:6px 9px}.connection-bottom{display:flex;gap:7px;margin-top:13px;align-items:center;flex-wrap:wrap}.connection-bottom button{font-size:11px;padding:6px 10px}.connection-bottom button:last-child{margin-left:auto}.detail-add{width:100%;margin-top:15px;background:var(--soft);border:1px dashed var(--accent);color:var(--accent)}.detail-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin:22px 0}.detail-tabs button{border:0;border-radius:0;padding:10px 0;background:transparent;color:var(--muted);font-size:12px}.detail-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.detail-inline{grid-column:1/-1;border-top:1px solid var(--line);padding:20px;background:var(--subtle)}.detail-inline .dossier{border:0}.detail-inline .connection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.detail-inline .detail-summary{max-width:620px}.overlay{position:fixed;inset:0;background:var(--scrim);z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:45px 24px;overflow:auto;backdrop-filter:blur(4px)}.overlay .dossier{width:660px;max-width:100%;box-shadow:var(--shadow)}.drawer-overlay{justify-content:flex-end;padding:0}.drawer-overlay .dossier{width:500px;min-height:100vh;border-radius:0}.modal-wide .dossier{width:1000px}.modal-wide .dossier .connection-list{display:grid;grid-template-columns:1fr 1fr}.modal-wide .dossier .detail-summary{max-width:640px}.detail-page .dossier{border:0;padding:0;background:transparent}.detail-page .connection-list{display:grid;grid-template-columns:repeat(3,1fr)}.detail-page .dossier-head{padding:25px;background:var(--panel);border:1px solid var(--line)}.detail-page .detail-summary{max-width:650px}.detail-page .traffic-plot{max-width:650px}.back{margin-bottom:18px}.editor{width:980px;max-width:100%;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.editor-head{padding:23px 28px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.editor-head .title{flex:1}.editor-head .title p{color:var(--muted);font-size:12px;margin-top:3px}.editor-body{display:grid;grid-template-columns:200px minmax(0,1fr)}.editor-menu{padding:20px 13px;background:var(--subtle)}.editor-menu button{border:0;width:100%;margin-bottom:6px;justify-content:flex-start;color:var(--muted);background:transparent;font-size:12px}.editor-menu button.active{background:var(--panel);color:var(--accent)}.form-content{padding:28px}.form-content>p{color:var(--muted);font-size:12px;margin-top:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.fields label{font-size:11px;color:var(--muted);display:block}.fields label input,.fields label select,.fields label textarea{margin-top:7px;color:var(--text);font-size:13px}.fields .full{grid-column:1/-1}.fields label small{display:block;font-size:10px;margin-top:5px;line-height:1.4}.check-row{display:flex;gap:9px;align-items:center;font-size:12px;margin-top:17px}.check-row input{width:17px;height:17px}.form-note{background:var(--soft);padding:13px 16px;border-radius:var(--r);font-size:11px;line-height:1.6;color:var(--muted);margin-top:20px}.editor-footer{padding:17px 28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.editor-footer .primary{font-size:13px}.picker{max-width:920px;width:100%;background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow)}.picker-content{padding:26px}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.protocol-option{text-align:left;display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;padding:19px}.protocol-option strong{display:block;font-size:13px}.protocol-option small{color:var(--muted);font-size:10px;display:block;margin-top:4px;white-space:normal}.protocol-option .protocol-symbol{width:32px;height:32px;min-width:32px;background:var(--soft);color:var(--accent);border:0;font-size:12px}.picker-label{font-size:11px;color:var(--muted);margin-bottom:12px;display:block}.cascade-box{padding:28px;max-width:580px;width:100%;background:var(--panel);border-radius:var(--r);box-shadow:var(--shadow)}.route-choice{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid var(--line);border-radius:var(--r);margin-top:12px;cursor:pointer}.route-choice input{width:16px;height:16px}.route-choice strong{display:block;font-size:13px}.route-choice small{color:var(--muted);font-size:11px}.route-choice:has(:checked){border-color:var(--accent);background:var(--soft)}.route-diagram{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 8px;margin:20px 0;background:var(--subtle);font-size:11px;flex-wrap:wrap;border-radius:var(--r)}.route-node{padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--panel);padding:13px 22px;border-radius:12px;box-shadow:var(--shadow);z-index:50;font-size:12px;max-width:min(90vw,620px)}.export-box{font-family:monospace;font-size:12px;background:var(--subtle);padding:17px;margin:20px 0;white-space:pre-wrap;word-break:break-word}.event{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.event time{font-size:10px;color:var(--muted);min-width:42px}.settings-card{background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:var(--r)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.service{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.service h3{margin-bottom:9px}.service p{font-size:12px;color:var(--muted)}.system-note{margin:20px 0;color:var(--muted);font-size:12px}.server-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px}.server-table td,.server-table th{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.server-table th{color:var(--muted);font-weight:400}.mobile-nav{display:none}.page-special{display:flex;align-items:center;gap:12px;margin-bottom:24px}.badge{background:var(--soft);color:var(--accent);font-size:11px;padding:4px 9px;border-radius:6px}.rail-nav .app-nav{padding:22px 8px;align-items:center}.rail-nav .brand{margin:0 0 32px}.rail-nav .brand span,.rail-nav .nav-link span,.rail-nav .nav-footer{display:none}.rail-nav .nav-link{padding:12px}.top-nav .shell{display:block}.top-nav .app-nav{height:78px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:15px 36px;gap:10px}.top-nav .brand{margin:0 auto 0 0}.top-nav .nav-link{font-size:12px}.top-nav .nav-footer{margin:0 0 0 20px;border:0;padding:0}.top-nav .app-header{height:53px;background:transparent;border-bottom:0}.top-nav .content{padding-top:13px}.catalog-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel)}.catalog-workspace .table-wrap{border:0;border-radius:0;border-right:1px solid var(--line)}.catalog-workspace .list-header{display:none}.catalog-workspace .client-row{grid-template-columns:1fr 55px;gap:10px}.catalog-workspace .client-row .protocols{grid-column:1/-1;grid-row:2}.catalog-workspace .client-row>.status{display:none}.catalog-workspace .client-row .traffic{font-size:11px;grid-column:2;grid-row:1;text-align:right}.catalog-workspace .row-actions{display:none}.catalog-workspace .dossier{border:0;border-radius:0;padding:30px}.catalog-workspace .connection-list{display:grid;grid-template-columns:1fr 1fr}.ribbon-list .list-header{display:none}.ribbon-list .client-row{grid-template-columns:1fr 130px 80px;border:1px solid var(--line);margin-bottom:15px;border-radius:24px;background:var(--panel);padding:22px 25px}.ribbon-list .client-row .protocols{grid-row:2;grid-column:1/-1;gap:10px}.ribbon-list .client-row>.status{grid-row:1;grid-column:2}.ribbon-list .traffic{display:none}.ribbon-list .row-actions{grid-row:1;grid-column:3}.ribbon-list .protocol-pill{padding:11px 16px;font-size:12px;border-radius:12px;flex:1;min-width:110px}.ribbon-list .protocol-symbol{font-size:10px;width:22px;height:22px}.ribbon-list .table-wrap{background:transparent;border:0;overflow:visible}.activity-label{padding:0 0 14px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.activity-label span{height:1px;background:var(--line);flex:1}.activity-list .client-row{grid-template-columns:minmax(150px,1fr) minmax(280px,1.7fr) 90px 80px}.activity-list .client-row>.status{display:none}.activity-list .client-row.live-row{border-left:3px solid var(--green)}.activity-list .table-wrap{margin-bottom:25px}.activity-list .list-header{display:none}.bottom-details{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px}.bottom-details .connection-list{display:grid;grid-template-columns:1fr 1fr}.bottom-details .log-panel{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:var(--r)}
:root{--bg:#f5f7fb;--panel:#fff;--subtle:#f7f9fc;--nav:#fff;--text:#202b3d;--muted:#7d8799;--accent:#3e67e8;--onaccent:#fff;--line:#e5e9f1;--hover:#f9fbff;--soft:#edf2ff;--green:#208b67;--greensoft:#effaf5;--greenline:#bfe5d7;--scrim:#1c2e4966;--shadow:0 24px 85px #14274426;--r:12px;--navsize:210px;--demo:#ecf0f6;--demotext:#66758b}
body.aurora .content{max-width:1260px}body.aurora .brand-mark{border-radius:50%}body.aurora .app-nav .nav-link.active{border-radius:25px}body.aurora .dossier-head{padding-bottom:20px;border-bottom:1px solid var(--line)}
body.onyx{--bg:#101216;--panel:#191c22;--subtle:#20242d;--nav:#14171c;--text:#f0f1f5;--muted:#9a9fac;--accent:#b9a0ff;--onaccent:#21162e;--line:#2d313c;--hover:#20232c;--soft:#2b253b;--green:#83d9ae;--greensoft:#1b3028;--greenline:#365547;--scrim:#070910aa;--shadow:0 30px 100px #0008;--r:10px;--navsize:74px;--demo:#24202e;--demotext:#c6b2e8}body.onyx h1{font-size:35px}body.onyx .app-header{background:transparent}body.onyx .content{padding-top:34px}body.onyx .list-header{background:transparent}body.onyx .client-row{min-height:100px}body.onyx .avatar{border-radius:50%;background:#282632;color:#c5afd9}body.onyx .metrics{gap:15px}body.onyx .metric{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px 24px;min-width:160px}body.onyx .dossier-head .avatar{background:var(--accent);color:var(--onaccent)}body.onyx .editor-menu{border-right:1px solid var(--line)}
body.fjord{--bg:#eff4f3;--subtle:#f1f7f5;--text:#243b39;--muted:#68827e;--accent:#227d72;--soft:#e6f3ef;--line:#dce8e3;--hover:#f7fbf9;--nav:#f8fbfa;--green:#25876e;--r:10px;--navsize:190px;--demo:#dceae4;--demotext:#466f61}body.fjord .app-header{background:var(--bg);border:0}body.fjord .brand{font-size:21px}body.fjord .client-row{border-top:0;border-bottom:1px solid var(--line)}body.fjord .dossier{box-shadow:0 5px 20px #35584c08}body.fjord .detail-summary{gap:7px}body.fjord .detail-summary>div{padding:11px}body.fjord .editor{border-radius:18px}
body.folio{--bg:#f5f2eb;--panel:#fffdf7;--subtle:#f1ede2;--nav:#f5f2eb;--text:#39352c;--muted:#8b8273;--accent:#a75c36;--soft:#f2e7d7;--line:#dfd8ca;--hover:#f8f3e9;--green:#668651;--greensoft:#edf1e6;--greenline:#cedabb;--r:3px;--demo:#e7dfcf;--demotext:#786952}body.folio h1,body.folio h2,body.folio .brand{font-family:Georgia,serif;font-weight:400}body.folio h1{font-size:43px}body.folio .brand{font-size:25px}body.folio .top-nav .app-nav{background:transparent}body.folio .table-wrap{background:transparent;border:0}body.folio .client-row{min-height:104px;padding:20px 4px}body.folio .list-header{background:transparent;padding:12px 4px;border-bottom:1px solid var(--line)}body.folio .avatar{background:var(--panel);border:1px solid var(--line);border-radius:50%}body.folio .detail-inline{border-top:2px solid var(--accent);background:var(--panel);padding:20px 0}body.folio .detail-inline .dossier{background:transparent}body.folio .protocol-pill{border:0;background:var(--subtle)}body.folio .metrics{border-top:1px solid var(--line);padding-top:20px}body.folio .editor-body{display:block}body.folio .editor-menu{display:flex;gap:10px;padding:13px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}body.folio .editor-menu button{width:auto;margin:0}body.folio .editor-menu button.active{border-bottom:2px solid var(--accent)}
body.mosaic{--bg:#f4f3fa;--subtle:#f4f1fa;--text:#332b48;--muted:#897e9b;--accent:#805bc3;--soft:#eee7fa;--line:#e6dff0;--nav:#fbfaff;--hover:#fbf8ff;--green:#4d927f;--greensoft:#edf8f3;--r:20px;--navsize:215px;--demo:#e8e1f2;--demotext:#7a629b}body.mosaic .app-header{background:transparent;border:0}body.mosaic .content{padding-top:16px}body.mosaic .metrics{gap:13px}body.mosaic .metric{padding:18px 23px;background:var(--panel);border:1px solid var(--line);border-radius:18px;flex:1}body.mosaic .page-title{margin-bottom:15px}body.mosaic .client-row{min-height:135px}body.mosaic .group-label .icon{background:var(--soft);box-sizing:content-box;padding:9px;border-radius:12px;color:var(--accent)}body.mosaic .avatar{border-radius:15px}body.mosaic .dossier-head .avatar{width:70px;height:70px;border-radius:20px}body.mosaic .connection{background:var(--subtle);border:0;padding:20px}body.mosaic .editor-body{grid-template-columns:180px 1fr}body.mosaic .protocol-option{border-radius:16px}
body.reactor{--bg:#121a20;--panel:#17232b;--subtle:#1c2c35;--nav:#121a20;--text:#d4e6e7;--muted:#8ba8ac;--accent:#5ad9c4;--onaccent:#12332f;--soft:#203b3d;--line:#2d4048;--hover:#1a3037;--green:#5ad9c4;--greensoft:#1b3532;--greenline:#34635e;--r:3px;--demo:#1d3038;--demotext:#8abdbb;--scrim:#091016dd}body.reactor{font-family:Consolas,'Courier New',monospace;font-size:13px}body.reactor h1{font-size:26px;text-transform:uppercase;letter-spacing:2px;font-weight:500}body.reactor h2{font-size:20px;letter-spacing:0}body.reactor .brand{letter-spacing:3px;font-size:16px;text-transform:uppercase}body.reactor .client-row{min-height:65px;padding:11px 15px;font-size:12px}body.reactor .client-identity .name{font-size:12px}body.reactor .avatar{height:28px;width:28px;border-radius:2px}body.reactor .metrics{background:var(--panel);border:1px solid var(--line);padding:14px 20px;margin:18px 0}body.reactor .metric{flex:1}body.reactor .metric strong{font-size:22px}body.reactor .protocol-pill{padding:4px 6px;font-size:9px;border-radius:2px}body.reactor .detail-summary{margin:15px 0}body.reactor .detail-summary>div{border-bottom:1px solid var(--line);padding:10px;background:transparent}body.reactor .dossier-head .avatar{height:42px;width:42px}body.reactor .traffic-plot{height:45px}body.reactor .connection-data{font-size:10px}body.reactor .editor{max-width:1200px}body.reactor .overlay{padding:20px}body.reactor .connection{padding:12px}
body.ribbon{--bg:#f7f5ff;--panel:#fff;--subtle:#f7f5fd;--nav:#fff;--text:#393152;--muted:#9087a2;--accent:#8260d1;--soft:#efe9ff;--line:#e9e3f5;--hover:#fbf9ff;--green:#329285;--greensoft:#effbf7;--greenline:#c9e9df;--r:18px;--demo:#ebe5fa;--demotext:#81709c}body.ribbon .app-nav{margin:16px 30px 0;border-radius:23px;border:1px solid var(--line);height:70px}body.ribbon .app-header{height:50px;padding-left:45px}body.ribbon .content{max-width:1320px}body.ribbon h1{font-size:34px}body.ribbon .metric{padding:0 30px 0 0;border:0}body.ribbon .detail-inline{background:transparent;padding:0 0 25px;border:0}body.ribbon .dossier{border-radius:25px}body.ribbon .detail-inline .connection-list{grid-template-columns:repeat(3,1fr)}body.ribbon .editor-menu{background:var(--panel);border-right:1px solid var(--line)}body.ribbon .editor-head .avatar{border-radius:50%}body.ribbon button.primary{border-radius:25px}body.ribbon .search input{border-radius:25px}
body.compass{--bg:#f1efe9;--panel:#fffefb;--subtle:#f5f2ea;--nav:#e9e5db;--text:#3e3a30;--muted:#898374;--accent:#b5723b;--soft:#f5e8d7;--line:#e4dfd3;--hover:#faf5eb;--green:#688554;--greensoft:#f0f5e9;--greenline:#d1dfc2;--r:11px;--navsize:75px;--demo:#ded7c9;--demotext:#756a54}body.compass .content{padding:0 28px 30px}body.compass .app-header{border:0;background:transparent}body.compass .page-title{margin:20px 0}body.compass .metrics{display:none}body.compass .toolbar{margin-bottom:15px}body.compass .catalog-workspace{box-shadow:0 6px 25px #3f362808}body.compass .dossier-head .avatar{border-radius:50%;width:70px;height:70px}body.compass .dossier h2{font-size:28px}body.compass .dossier .traffic-plot{height:95px}body.compass .detail-summary>div{background:transparent;border:1px solid var(--line)}body.compass .client-row{min-height:95px}body.compass .editor-body{grid-template-columns:220px 1fr}
body.current{--bg:#edf3fc;--panel:#fff;--subtle:#f2f6fc;--nav:#123b76;--text:#213a5d;--muted:#7287a4;--accent:#286cd8;--soft:#e3edff;--line:#dce6f4;--hover:#f8fbff;--green:#279778;--greensoft:#edf9f5;--r:12px;--navsize:205px;--demo:#d9e7f9;--demotext:#56769e}body.current .app-nav{color:#fff;border:0}body.current .brand-mark{background:#ffffff24;color:#fff}body.current .app-nav .nav-link{color:#b5cae7}body.current .app-nav .nav-link.active{background:#ffffff19;color:#fff}body.current .nav-footer{color:#acc4e4;border-color:#ffffff20}body.current .app-header{height:70px}body.current .metrics{padding:20px 24px;background:linear-gradient(100deg,#286cda,#4c94ed);color:#fff;border-radius:15px;gap:35px}body.current .metric{border-color:#ffffff30;flex:1}body.current .metric small{color:#d7e6fe}body.current .metric strong{font-size:30px}body.current .client-row{min-height:92px}body.current .detail-inline{background:var(--soft);padding:20px}body.current .detail-inline .dossier{background:var(--panel)}body.current .editor-menu{background:var(--nav)}body.current .editor-menu button{color:#c4d6ee}body.current .editor-menu button.active{background:#ffffff18;color:#fff}
body.monolith{--bg:#f4f4f2;--panel:#fff;--subtle:#f4f4f1;--nav:#242728;--text:#272e2e;--muted:#7e8684;--accent:#39644b;--soft:#eaf0e8;--line:#dee2dc;--hover:#f7faf6;--green:#437c53;--greensoft:#edf6e9;--greenline:#cdddbe;--r:0px;--navsize:230px;--demo:#e3e7df;--demotext:#65775f}body.monolith .app-nav{color:#fff;padding-top:32px}body.monolith .brand-mark{border-radius:0;background:#54785d}body.monolith .nav-link{color:#a4b0a7}body.monolith .nav-link.active{background:#374139;color:#fff;border-left:3px solid #8bae87}body.monolith .nav-footer{color:#a4b0a7;border-color:#48524a}body.monolith h1{font-size:38px;letter-spacing:-1.5px}body.monolith .metrics{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;gap:50px}body.monolith .metric{border:0}body.monolith .metric strong{font-size:31px}body.monolith .content{padding:36px 45px}body.monolith .list-header{text-transform:uppercase;letter-spacing:.1em;padding:16px 20px}body.monolith .client-row{min-height:97px}body.monolith .protocol-pill{border-radius:0;font-size:10px}body.monolith .avatar{border-radius:0}body.monolith .editor{width:1100px}body.monolith .editor-body{grid-template-columns:230px 1fr}body.monolith .detail-page .connection{border-top:3px solid var(--accent)}
@media(min-width:1600px){body.onyx .content,body.fjord .content{padding-left:60px;padding-right:60px}.split-workspace{grid-template-columns:minmax(350px,1fr) 500px}}
@media(max-width:1250px){.list-header,.client-row{grid-template-columns:minmax(160px,1fr) minmax(170px,1.5fr) 80px 75px 76px;gap:12px;padding-left:15px;padding-right:15px}.content{padding:25px}.app-header{padding:0 25px}.split-workspace{grid-template-columns:minmax(230px,1fr) minmax(330px,400px)}.detail-inline .connection-list,.detail-page .connection-list{grid-template-columns:1fr 1fr}.catalog-workspace{grid-template-columns:270px 1fr}.catalog-workspace .connection-list{display:flex}.bottom-details{grid-template-columns:1fr}.bottom-details .log-panel{display:none}.app-nav{padding-left:10px;padding-right:10px}}
@media(max-width:1000px){.shell{--navsize:70px}.app-nav{align-items:center}.app-nav .brand{margin:0 0 28px}.app-nav .brand>span,.app-nav .nav-link>span,.app-nav .nav-footer{display:none}.app-nav .nav-link{padding:12px}.top-nav .app-nav .brand>span,.top-nav .app-nav .nav-link>span{display:inline}.top-nav .app-nav .brand{margin:0 auto 0 0}.list-header,.client-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1.4fr) 76px 74px}.client-row>.status,.list-header>span:nth-child(3){display:none}.group-board{grid-template-columns:1fr}.split-workspace{grid-template-columns:1fr}.catalog-workspace{grid-template-columns:245px 1fr}.catalog-workspace .client-row{padding:15px}.ribbon-list .client-row{grid-template-columns:1fr 110px 80px}.activity-list .client-row{grid-template-columns:1fr 1.6fr 74px 74px}.service-grid{grid-template-columns:1fr 1fr}.editor-body{grid-template-columns:170px 1fr}.top-nav .app-nav{padding:15px 24px}.header-right .header-label{display:none}.detail-inline .connection-list{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.demo-bar{padding:7px 13px;font-size:10px}.demo-bar .secondary{display:none}.shell{display:block}.app-nav{display:none}.top-nav .app-nav{display:none}.mobile-nav{display:flex;padding:14px 17px;background:var(--panel);justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-nav .brand{margin:0;font-size:17px}.app-header{height:50px;padding:0 17px}.content,body.monolith .content{padding:20px 15px}.page-title{gap:12px;flex-wrap:wrap;margin-bottom:15px}.page-title h1,body.folio h1{font-size:30px}.page-title p{font-size:12px}.metrics{gap:15px;margin:18px 0}.metric{padding-right:15px;flex:1}.metric strong{font-size:22px}.metric small{font-size:10px}.toolbar{gap:8px}.toolbar .search{max-width:none;flex-basis:100%}.toolbar select{max-width:calc(50% - 4px);font-size:12px}.list-header{display:none}.client-row{grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:15px}.client-row .protocols{grid-column:1/-1;grid-row:2}.client-row>.status{display:none}.client-row .traffic{grid-column:2;grid-row:1;text-align:right;font-size:12px}.client-row .row-actions{grid-column:2;grid-row:3}.client-row .client-identity small{font-size:10px}.list-footer{flex-wrap:wrap}.detail-inline{padding:12px}.detail-inline .dossier{padding:18px}.detail-inline .connection-list,.detail-page .connection-list,.modal-wide .dossier .connection-list,.bottom-details .connection-list{display:flex;flex-direction:column}.dossier{padding:19px}.dossier-head{gap:10px}.dossier-head .avatar{width:43px;height:43px}.dossier-head h2{font-size:20px}.detail-summary{gap:7px}.detail-summary>div{padding:10px}.detail-summary strong{font-size:19px}.overlay{padding:16px 10px}.drawer-overlay{padding:0}.drawer-overlay .dossier{width:100%}.editor-head{padding:17px}.editor-head h2{font-size:20px}.editor-body,body.mosaic .editor-body,body.compass .editor-body,body.monolith .editor-body{display:block}.editor-menu{display:flex;flex-wrap:wrap;gap:5px;padding:10px}.editor-menu button{width:auto;font-size:11px;padding:7px;margin:0}.form-content{padding:18px}.fields{gap:14px}.editor-footer{padding:15px;flex-wrap:wrap}.protocol-grid{grid-template-columns:1fr 1fr;gap:9px}.protocol-option{padding:13px;gap:9px}.picker-content{padding:16px}.catalog-workspace{display:flex;flex-direction:column}.catalog-workspace .table-wrap{border-right:0}.catalog-workspace .dossier{padding:20px}.ribbon-list .client-row{grid-template-columns:1fr 75px;padding:17px;border-radius:18px}.ribbon-list .client-row>.status{display:none}.ribbon-list .row-actions{grid-column:2}.ribbon-list .protocol-pill{font-size:10px;min-width:100px;padding:9px}.activity-list .client-row{grid-template-columns:1fr 75px}.activity-list .client-row .protocols{grid-row:2}.activity-list .traffic{grid-column:2;grid-row:1}.activity-list .row-actions{grid-column:2;grid-row:3}body.onyx .metric{min-width:0;flex:1;padding:12px}body.mosaic .metric{padding:13px}body.current .metrics{padding:16px;gap:15px}body.current .metric strong{font-size:24px}body.monolith .metrics{gap:25px}.service-grid{grid-template-columns:1fr}.server-table th:nth-child(3),.server-table td:nth-child(3){display:none}.route-choice{padding:13px}.cascade-box{padding:20px}.header-right{gap:12px}.fields label input,.fields label select{font-size:16px}.top-nav .content{padding-top:20px}body.ribbon .content{padding-top:20px}.detail-tabs{gap:12px}.detail-tabs button{font-size:11px}}
@media(max-width:420px){.fields{grid-template-columns:1fr}.protocol-grid{grid-template-columns:1fr}.connection-data{gap:10px}.protocol-pill{font-size:9px}.dossier-head{flex-wrap:wrap}.dossier-title{min-width:130px}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary>div:last-child{grid-column:1/-1}.metrics .metric:nth-child(3){display:none}.toolbar select{max-width:100%;flex:1}.editor-footer>small{width:100%}.connection-title{flex-wrap:wrap}.connection-title strong{min-width:90px}.page-title .primary{width:100%}.header-right>.user-avatar{display:none}.route-strip{flex-wrap:wrap}.demo-bar{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.overlay .editor,.overlay .dossier,.picker,.cascade-box{animation:enter .18s ease-out}.drawer-overlay .dossier{animation:slide .2s ease-out}@keyframes enter{from{transform:translateY(8px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes slide{from{transform:translateX(20px);opacity:.7}to{transform:translateX(0);opacity:1}}}

/* Shared identity, appearance switch and first-run account screen. */
.brand-mark:has(.aurora-emblem){background:transparent!important;color:var(--accent);border-radius:0;width:44px;height:44px}.aurora-emblem{display:block;width:44px;height:44px}.brand>span{letter-spacing:-.6px}.appearance-controls{display:flex;gap:8px;padding:5px;background:var(--subtle);border:1px solid var(--line);border-radius:16px}.appearance-button{display:grid;grid-template-columns:24px auto;gap:1px 10px;align-items:center;text-align:left;padding:8px 14px;border:0;border-radius:11px;background:var(--panel);color:var(--text);text-decoration:none;font-size:13px;line-height:1.3}.appearance-button .icon{grid-row:span 2;width:21px;height:21px;color:var(--accent)}.appearance-button small{grid-column:2;color:var(--muted);font-size:11px}.appearance-button:hover{background:var(--soft)}.account-badge{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:24px;background:var(--panel);font-size:12px;max-width:180px}.account-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-badge .icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.runtime-login{max-width:470px;margin:7vh auto;padding:24px}.auth-brand{display:flex;justify-content:center;margin-bottom:28px}.auth-brand .brand>span{display:block!important}.runtime-login .settings-card{padding:30px;border-radius:24px;box-shadow:0 20px 70px #00000009}.runtime-login h1{font-size:30px;letter-spacing:-.7px;margin:12px 0}.runtime-login p{font-size:14px;line-height:1.65;color:var(--muted)}.runtime-login label{font-size:13px;margin:20px 0}.runtime-login input{border-radius:12px;font-size:15px;padding:13px 15px}.runtime-login button{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px}.runtime-login .auth-footnote{font-size:11px;text-align:center;margin:22px 0 0}.runtime-login #login-error{color:#bd4545}@media(max-width:900px){.appearance-button{padding:8px}.appearance-button span,.appearance-button small{display:none}.appearance-button .icon{grid-row:auto}.account-badge span{display:none}.appearance-controls{gap:3px}.runtime-login{margin:3vh auto}}
.account-badge{height:44px;min-height:44px;max-height:44px;flex-shrink:0;padding:5px 10px;overflow:hidden}.account-badge>.custom-avatar{display:block;width:32px;height:32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;flex:0 0 32px;object-fit:cover;border-radius:50%}.account-badge>span{min-width:0}.account-badge:hover{background:var(--soft)}
.country-local{display:inline-flex;width:36px;height:24px;padding:0;border:0;background:transparent}.country-local svg{display:block;width:36px;height:24px}.logout-button{flex:0 0 36px;color:var(--muted)}.shell{min-height:100vh}

.server-icon-country>.country-local{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:6px;border:0;border-radius:12px;background:#dcefeb;color:#287477;flex:0 0 44px;overflow:visible}.server-icon-country>.country-local svg{display:block;width:32px;height:32px;max-width:none;max-height:none}[data-theme="dark"] .server-icon-country>.country-local{background:#244044;color:#85cfcb}

/* Aurora identity: northern-light ribbons, shared by both interfaces. */
body .aurora-brand{gap:12px;font-family:Inter,Arial,sans-serif;font-size:26px;font-weight:750;letter-spacing:-1.2px;line-height:1;white-space:nowrap}
body .aurora-brand .brand-mark{background:transparent;color:inherit;border-radius:0;width:62px;height:38px;flex:0 0 62px;display:flex;align-items:center;justify-content:center}
body .aurora-brand .aurora-ribbons{display:block;width:100%;height:auto;max-width:none}
body .aurora-brand .aurora-wordmark{letter-spacing:-1.2px;color:var(--text)}
body .top-nav .aurora-brand{font-size:30px;gap:15px}
body .top-nav .aurora-brand .brand-mark{width:76px;height:42px;flex-basis:76px}
.auth-brand .aurora-brand{font-size:36px;gap:18px;margin:0}
.auth-brand .aurora-brand .brand-mark{width:90px;height:48px;flex-basis:90px}
@media(max-width:1000px) and (min-width:721px){body:not(.top-nav) .app-nav .aurora-brand .brand-mark{width:44px;height:32px;flex-basis:44px}}
@media(max-width:720px){body .mobile-nav .aurora-brand{font-size:25px;gap:10px}body .mobile-nav .aurora-brand .brand-mark{width:60px;height:34px;flex-basis:60px}}

.server-protocol-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px;min-height:24px}
.server-protocol-tag{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:var(--subtle);color:var(--text);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}
