:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f7fb;background:#090c11;color-scheme:dark;--panel: #11161e;--panel-2: #171d27;--line: #26303d;--muted: #8f9aaa;--accent: #56e38b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top,#151b25 0,#090c11 48%)}button,input{font:inherit}button{color:inherit}.topbar{max-width:1080px;margin:0 auto;padding:calc(32px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 18px max(20px,env(safe-area-inset-left));display:flex;justify-content:space-between;align-items:end;gap:16px}.topbar h1{margin:2px 0 0;font-size:clamp(26px,5vw,40px)}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.18em;font-weight:800}.build-id{display:block;margin-top:5px;color:#657082;font-size:10px;letter-spacing:.04em}.top-actions{display:flex;gap:12px;align-items:center;color:var(--muted)}.top-actions button,.auth-card button{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:9px 13px;cursor:pointer}.dashboard{max-width:1080px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:grid;gap:12px}.host-card{border:1px solid var(--line);background:#11161ef0;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.host-summary{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.6fr) 24px;gap:22px;align-items:center;padding:18px;text-align:left;cursor:pointer}.host-title{display:flex;gap:12px;align-items:center;min-width:0}.host-title h2{margin:0;font-size:17px}.host-title p{margin:4px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:9px;height:9px;border-radius:50%;background:#667085;flex:0 0 auto}.status-dot.fresh{background:var(--accent);box-shadow:0 0 12px #56e38b8c}.status-dot.stale{background:#f6c85f}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.metric-head strong{color:#fff}.bar{height:5px;margin-top:7px;background:#252d39;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.chevron{width:24px;height:24px;color:var(--muted);display:grid;place-items:center;transition:transform .18s ease,color .18s ease}.chevron svg{width:18px;height:18px}.chevron path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chevron.open{transform:rotate(180deg);color:#d8dee8}.details{border-top:1px solid var(--line)}.tabs{display:flex;gap:4px;padding:10px 12px 0;overflow-x:auto}.tab,.segmented button{border:0;background:transparent;color:var(--muted);padding:9px 11px;cursor:pointer;border-radius:9px;white-space:nowrap}.tab.active,.segmented button.active{color:#fff;background:var(--panel-2)}.tab-body{min-height:230px;padding:16px}.controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:11px;background:#0b1017}.segmented button{min-height:34px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.history-shell{display:grid;gap:12px}.history-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.history-heading{display:flex;align-items:flex-end;gap:13px;min-width:0}.history-kicker{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding-bottom:5px}.history-heading h3{margin:0;font-size:20px;line-height:1.05;letter-spacing:-.025em}.history-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.history-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.history-metric-switch button,.history-period-switch button{padding:7px 10px;font-size:11px}.analytics-panel{position:relative;border:1px solid #222c38;background:linear-gradient(180deg,#10161ef7,#0a0e14fa);border-radius:15px;overflow:hidden;box-shadow:inset 0 1px #ffffff05,0 18px 38px #00000021;transition:opacity .16s ease}.analytics-panel.is-refreshing{opacity:.78}.analytics-summary{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(3,minmax(82px,.65fr));border-bottom:1px solid rgba(38,48,61,.72)}.summary-primary,.summary-stat{min-width:0;padding:13px 15px}.summary-primary{border-right:1px solid rgba(38,48,61,.72)}.summary-stat+.summary-stat{border-left:1px solid rgba(38,48,61,.55)}.summary-primary span,.summary-stat span{display:block;color:#7e8998;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.summary-primary strong{display:block;margin-top:4px;font-size:clamp(24px,4vw,31px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.summary-primary small{display:block;margin-top:6px;color:#727e8d;font-size:10px}.summary-stat strong{display:block;margin-top:7px;color:#dce2eb;font-size:15px;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.history-plot{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:minmax(190px,220px) 24px;padding:14px 14px 0 10px}.y-axis{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:1px 8px 1px 0;color:#687383;font-size:9px;font-variant-numeric:tabular-nums}.plot-surface{position:relative;grid-column:2;grid-row:1;min-width:0;touch-action:pan-y}.plot-surface svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid line{stroke:#4f5d6f2e;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 6}.history-line{fill:none;stroke:#5cf29a;stroke-width:2.05;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.history-area{pointer-events:none;opacity:.96}.history-single-point{fill:#5cf29a}.chart-hit-area{fill:transparent;pointer-events:all;cursor:crosshair}.chart-cursor line{stroke:#d0dce86b;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}.chart-cursor circle{fill:#0e151d;stroke:#70f2a6;stroke-width:2.2;vector-effect:non-scaling-stroke}.x-axis{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:end;color:#687383;font-size:9px;font-variant-numeric:tabular-nums;padding-top:5px}.chart-tooltip{position:absolute;z-index:3;min-width:112px;pointer-events:none;transform:translate(10px,-50%);border:1px solid #2d3948;background:#090d13f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:9px;padding:7px 9px;box-shadow:0 12px 30px #00000047}.chart-tooltip.align-right{transform:translate(calc(-100% - 10px),-50%)}.chart-tooltip span{display:block;color:#7f8b9a;font-size:9px;margin-bottom:3px;white-space:nowrap}.chart-tooltip strong{display:block;color:#f5f7fb;font-size:11px;white-space:nowrap}.analytics-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:33px;padding:7px 14px 9px 46px;border-top:1px solid rgba(38,48,61,.45);color:#687383;font-size:9px}.analytics-footer span{display:inline-flex;align-items:center;gap:5px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #56e38b8c}.chart-loading{min-height:275px;display:flex;justify-content:center;align-items:center;gap:5px}.chart-loading span{width:5px;height:5px;border-radius:50%;background:#596575;animation:chartPulse .9s infinite alternate}.chart-loading span:nth-child(2){animation-delay:.15s}.chart-loading span:nth-child(3){animation-delay:.3s}.chart-empty{min-height:240px;display:grid;place-items:center;padding:20px}@keyframes chartPulse{to{opacity:.28;transform:translateY(-2px)}}.info-grid,.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-grid>div,.network-grid>div{border:1px solid var(--line);background:#0d1219;border-radius:12px;padding:14px;display:grid;gap:5px}.info-grid span,.network-grid span{color:var(--muted);font-size:12px}.info-name-card small{color:#687383;font-size:9px;line-height:1.4}.info-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.info-name-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-rename-form{display:grid;gap:8px}.host-rename-form input{width:100%;border:1px solid #2a3543;background:#080d13;color:#eef2f7;border-radius:9px;padding:8px 9px;outline:none}.host-rename-form input:focus{border-color:#56e38b7a;box-shadow:0 0 0 3px #56e38b12}.host-rename-actions{display:flex;gap:7px;flex-wrap:wrap}.network-grid p{grid-column:1/-1;color:var(--muted);font-size:12px}.inventory-section,.ports-shell{margin-top:12px;border:1px solid var(--line);background:#0b1017;border-radius:13px;overflow:hidden}.inventory-heading{min-height:56px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(38,48,61,.62)}.inventory-heading>div{min-width:0}.inventory-heading span{display:block;color:#727e8d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inventory-heading h4{margin:4px 0 0;font-size:13px;font-weight:650}.inventory-heading small{color:#687383;font-size:9px;white-space:nowrap}.inventory-heading-actions{display:flex;align-items:center;gap:9px}.button-ghost.compact{padding:5px 8px;font-size:9px}.inventory-loading,.inventory-empty{color:var(--muted);text-align:center;padding:28px 14px;font-size:11px}.inventory-note{margin:0;padding:9px 14px 11px;color:#687383;font-size:9px;line-height:1.5;border-top:1px solid rgba(38,48,61,.42)}.account-list{display:grid}.account-row{min-height:52px;display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:9px 14px;border-bottom:1px solid rgba(38,48,61,.42)}.account-row:last-child{border-bottom:0}.account-identity{min-width:0}.account-identity strong{display:block;font-size:12px}.account-identity span{display:block;margin-top:3px;color:#727e8d;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row code{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ba6b5;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.system-accounts{border-top:1px solid rgba(38,48,61,.6)}.system-accounts summary{cursor:pointer;list-style:none;padding:10px 14px;color:#8d98a7;font-size:10px}.system-accounts summary::-webkit-details-marker{display:none}.system-accounts summary:after{content:"＋";float:right;color:#687383}.system-accounts[open] summary:after{content:"−"}.ports-toolbar{min-height:43px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(38,48,61,.5)}.toggle-row{display:inline-flex;align-items:center;gap:7px;color:#aab3c0;font-size:10px;cursor:pointer}.toggle-row input{accent-color:var(--accent)}.ports-disclaimer{color:#687383;font-size:9px;text-align:right}.ports-list{display:grid}.port-row{min-height:52px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 14px;border-bottom:1px solid rgba(38,48,61,.42)}.port-row:last-child{border-bottom:0}.protocol-badge,.scope-badge{border:1px solid #2a3543;background:#111821;border-radius:7px;padding:4px 6px;color:#8995a5;font-size:8px;font-weight:750;letter-spacing:.05em;text-align:center;white-space:nowrap}.protocol-badge{color:#6eeaa2;border-color:#56e38b38;background:#56e38b0f}.scope-badge.wildcard{color:#d3b66d;border-color:#d3b66d38;background:#d3b66d0d}.scope-badge.local{color:#7f8b9a}.port-endpoint{min-width:0}.port-endpoint strong{display:block;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-endpoint span{display:block;margin-top:3px;color:#8b97a6;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-endpoint small{display:block;margin-top:4px;color:#626e7d;font-size:8px;line-height:1.35}.projects-shell{border:1px solid var(--line);background:#0b1017;border-radius:13px;overflow:hidden}.projects-toolbar{min-height:58px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(38,48,61,.62)}.projects-toolbar>div{min-width:0}.projects-toolbar span{display:block;color:#727e8d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-toolbar h4{margin:4px 0 0;font-size:13px}.button-primary,.button-ghost,.icon-action{border:1px solid #2a3543;border-radius:9px;cursor:pointer}.button-primary{background:var(--accent);border-color:var(--accent);color:#07130c;font-weight:750;padding:8px 11px}.button-primary.compact{font-size:10px;padding:7px 10px}.button-primary:disabled{opacity:.42;cursor:default}.button-ghost{background:transparent;color:#9ba6b5;padding:7px 9px}.projects-toolbar-actions{display:flex;align-items:center;gap:7px}.discovery-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:#020508c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.discovery-modal{width:min(980px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;border:1px solid #2a3543;background:#0b1017;border-radius:16px;box-shadow:0 24px 70px #00000075;padding:16px;display:grid;gap:13px}.discovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.discovery-head span{display:block;color:#6f7b8a;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.discovery-head strong{display:block;margin-top:4px;font-size:15px}.discovery-note,.discovery-footnote{margin:0;color:#758191;font-size:10px;line-height:1.55}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discovery-grid label{min-width:0;display:grid;gap:7px;align-content:start}.discovery-grid label>span{color:#8f9aaa;font-size:10px;font-weight:650}.discovery-grid textarea{width:100%;min-height:250px;border:1px solid #26313e;background:#070b10;color:#b8c3cf;border-radius:10px;padding:10px 11px;resize:vertical;outline:none;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.discovery-grid textarea:focus{border-color:#56e38b73;box-shadow:0 0 0 3px #56e38b0f}.discovery-preview-list{display:grid;gap:7px}.discovery-candidate{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid rgba(38,48,61,.7);border-radius:10px;background:#080d13b8;cursor:pointer}.discovery-candidate.is-existing{opacity:.58;cursor:default}.discovery-candidate input{margin-top:2px;accent-color:var(--accent)}.discovery-candidate-main{min-width:0;display:grid;gap:7px}.discovery-candidate-title{display:flex;align-items:center;gap:7px}.discovery-candidate-title strong{font-size:12px}.discovery-paths{display:flex;flex-wrap:wrap;gap:5px}.discovery-paths code{border:1px solid rgba(38,48,61,.65);background:#070b10;color:#8f9aaa;border-radius:6px;padding:4px 6px;font-size:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.discovery-evidence{display:flex;flex-wrap:wrap;gap:5px}.discovery-evidence span{color:#6f7b8a;font-size:8px}.discovery-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.discovery-error{padding:8px 10px;border:1px solid rgba(223,138,138,.18);background:#df8a8a0a;border-radius:8px}.discovery-skip-note{padding:8px 10px;border:1px solid rgba(86,227,139,.16);background:#56e38b0a;border-radius:8px;color:#8edbad;font-size:9px;line-height:1.45}.project-message{padding:9px 14px;color:#8edbad;background:#56e38b0b;border-bottom:1px solid rgba(86,227,139,.12);font-size:10px}.project-editor{display:grid;gap:11px;padding:13px 14px 14px;border-bottom:1px solid rgba(38,48,61,.62);background:#0d131b}.project-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-form-head span{display:block;color:#727e8d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.project-form-head strong{display:block;margin-top:3px;font-size:12px}.project-editor label{display:grid;gap:5px}.project-editor label>span{color:#8a96a5;font-size:10px}.project-editor input,.project-editor textarea{width:100%;border:1px solid #2a3543;background:#080d13;color:#eef2f7;border-radius:9px;padding:9px 10px;outline:none;resize:vertical}.project-editor input:focus,.project-editor textarea:focus{border-color:#56e38b7a;box-shadow:0 0 0 3px #56e38b12}.project-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.5}.project-form-hint{margin:0;color:#687383;font-size:9px;line-height:1.45}.project-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-form-error{color:#df8a8a;font-size:9px}.project-list{display:grid}.project-row{min-height:64px;display:grid;grid-template-columns:6px minmax(0,1fr) minmax(84px,.35fr) auto;gap:12px;align-items:center;padding:9px 14px 9px 10px;border-bottom:1px solid rgba(38,48,61,.42)}.project-row:last-child{border-bottom:0}.project-mark{width:3px;height:30px;border-radius:99px;background:linear-gradient(180deg,#66efa0,#2a7d4d);box-shadow:0 0 12px #56e38b29}.project-main{min-width:0}.project-title-row{display:flex;align-items:center;gap:7px;min-width:0}.project-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.manual-badge,.builtin-badge{flex:0 0 auto;border:1px solid #293442;color:#748092;border-radius:6px;padding:2px 5px;font-size:7px;letter-spacing:.05em;text-transform:uppercase}.builtin-badge{color:#8fdaac;border-color:#56e38b3d;background:#56e38b0d}.system-row{background:#56e38b06}.system-row .project-mark{background:linear-gradient(180deg,#9aa6b5,#4a5665);box-shadow:none}.system-actions{color:#566171;font-size:10px;justify-content:center}.system-upgrade{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr) auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(38,48,61,.42);background:#f6c85f09}.system-upgrade>div{min-width:0}.system-upgrade strong{display:block;font-size:10px;color:#d8dee8}.system-upgrade span{display:block;margin-top:4px;color:#7d8897;font-size:8px;line-height:1.4}.system-upgrade code{min-width:0;overflow-x:auto;white-space:nowrap;border:1px solid rgba(38,48,61,.65);background:#070b10;color:#8f9aaa;border-radius:7px;padding:7px 8px;font-size:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-main code{display:block;margin-top:5px;color:#7e8998;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-path-details{margin-top:7px}.project-path-details summary{width:fit-content;cursor:pointer;list-style:none;color:#687383;font-size:9px}.project-path-details summary::-webkit-details-marker{display:none}.project-path-details summary:before{content:"▸";display:inline-block;margin-right:5px;transition:transform .15s ease}.project-path-details[open] summary:before{transform:rotate(90deg)}.project-path-details>div{margin-top:7px;display:grid;gap:5px}.project-path-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:5px 7px;border:1px solid rgba(38,48,61,.55);border-radius:7px;background:#070a0f6b}.project-path-row code{margin:0;min-width:0}.project-path-row span{flex:0 0 auto;color:#8e9aaa;font-size:8px;white-space:nowrap}.project-path-row.has-error span{color:#d18b8b}.project-size span{display:block;color:#687383;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.project-size strong{display:block;margin-top:4px;color:#c9d0da;font-size:10px}.project-size small{display:block;margin-top:3px;color:#6f7b8a;font-size:8px;white-space:nowrap}.project-actions{display:flex;gap:5px}.icon-action{background:transparent;color:#8c98a8;padding:6px 7px;font-size:9px}.icon-action.danger{color:#ba7e7e}.projects-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;padding:18px;color:#7e8998}.projects-empty strong{color:#bec6d1;font-size:12px}.projects-empty span{font-size:9px}.projects-footer{padding:9px 14px;border-top:1px solid rgba(38,48,61,.42);color:#687383;font-size:9px;line-height:1.45}.empty,.muted{color:var(--muted);text-align:center;padding:56px 16px}.empty.big{border:1px dashed var(--line);border-radius:16px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px;display:grid;gap:14px}.auth-card h1{margin:0}.auth-card p{margin:0;color:var(--muted)}.auth-card small{color:var(--muted);line-height:1.45}.install-tip{border:1px solid var(--line);background:#0c1118;color:#c6cfdb;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.auth-card input{width:100%;border:1px solid var(--line);background:#090d13;color:#fff;padding:12px;border-radius:10px;outline:none}.brand{color:var(--accent);font-weight:800}.enrollment-panel{border:1px solid #2a3543;background:linear-gradient(180deg,#10171ffa,#0a0f15fa);border-radius:16px;padding:16px;display:grid;gap:14px;box-shadow:0 14px 34px #00000029}.enrollment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.enrollment-heading h2{margin:5px 0 0;font-size:18px}.enrollment-heading p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.enrollment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.enrollment-form input{min-width:0;border:1px solid #2a3543;background:#080d13;color:#eef2f7;border-radius:10px;padding:10px 11px;outline:none}.enrollment-form input:focus{border-color:#56e38b7a;box-shadow:0 0 0 3px #56e38b12}.enrollment-form button,.enrollment-command button{border:1px solid var(--accent);background:var(--accent);color:#07130c;border-radius:10px;padding:9px 12px;font-weight:750;cursor:pointer}.enrollment-form button:disabled{opacity:.45;cursor:default}.enrollment-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}.enrollment-command code{min-width:0;overflow-x:auto;white-space:nowrap;border:1px solid #283340;background:#070b10;border-radius:10px;padding:11px 12px;color:#b9c4d1;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.enrollment-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6f7b8a;font-size:9px;line-height:1.45}.enrollment-error{color:#df8a8a;font-size:10px}@media(max-width:920px){.topbar{align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.host-summary{grid-template-columns:minmax(0,1fr) 22px;gap:14px}.metrics{grid-column:1/-1;grid-row:2}.chevron{grid-column:2;grid-row:1}.history-toolbar{align-items:stretch;flex-direction:column;gap:10px}.history-controls{justify-content:flex-start}.port-row{grid-template-columns:42px minmax(0,1fr) auto}.enrollment-heading{flex-direction:column}.enrollment-form,.enrollment-command{grid-template-columns:1fr}.enrollment-foot{align-items:flex-start;flex-direction:column}.discovery-grid{grid-template-columns:1fr}.discovery-grid textarea{min-height:190px}}@media(max-width:480px){.topbar,.dashboard{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.history-heading{align-items:center}.history-controls{justify-content:space-between;gap:6px}.history-metric-switch,.history-period-switch{flex:1 1 auto}.history-metric-switch button,.history-period-switch button{flex:1;padding-left:7px;padding-right:7px}.analytics-summary{grid-template-columns:1.25fr repeat(3,.72fr)}.summary-primary,.summary-stat{padding:11px 9px}.summary-primary{padding-left:12px}.summary-primary strong{font-size:25px}.summary-stat strong{font-size:13px}.summary-primary small{font-size:9px}.history-plot{grid-template-columns:31px minmax(0,1fr);grid-template-rows:185px 22px;padding:11px 10px 0 8px}.analytics-footer{padding-left:39px;gap:10px}.metrics{gap:8px}.metric-head{font-size:11px}.info-grid,.network-grid{grid-template-columns:1fr}.inventory-heading,.ports-toolbar{align-items:flex-start}.inventory-heading-actions{align-items:flex-end;flex-direction:column}.ports-toolbar{flex-direction:column}.ports-disclaimer{text-align:left}.account-row{grid-template-columns:1fr;gap:4px}.account-row code{justify-self:start}.port-row{grid-template-columns:38px minmax(0,1fr)}.scope-badge{grid-column:2;justify-self:start}.project-row{grid-template-columns:5px minmax(0,1fr) auto;gap:9px}.system-upgrade{grid-template-columns:1fr;align-items:stretch}.project-size{grid-column:2}.project-path-row{align-items:flex-start;flex-direction:column;gap:3px}.project-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.project-form-actions{align-items:stretch;flex-direction:column}.project-form-actions .button-primary{align-self:flex-end}.projects-toolbar{align-items:flex-start}.projects-toolbar-actions{align-items:stretch;flex-direction:column}.discovery-overlay{padding:10px}.discovery-modal{max-height:calc(100vh - 20px);padding:12px}.discovery-head{flex-direction:column}.discovery-actions{align-items:stretch;flex-direction:column}.discovery-actions button{width:100%}}
