.navy-app{--n-blue:#003366;--n-deep:#0b2742;--n-gold:#e9c66d;--n-paper:#f7f9fc;--n-ink:#142536;--n-muted:#425466;--n-lavender:#d8d6f3;--n-lavender-pale:#f0effb;--n-grid:#cbd2dc;min-height:100dvh;background:var(--n-paper);color:var(--n-ink);font-family:Arial,Segoe UI,sans-serif;font-size:15px;line-height:1.55;color-scheme:light}.navy-app h1,.navy-app h2,.navy-app h3{color:inherit;letter-spacing:normal}.navy-app h1{font-size:30px;font-weight:800;line-height:1.25}.navy-app h2{font-size:19px;font-weight:700;line-height:1.35}.navy-app h3{font-size:15px;font-weight:700;margin-bottom:9px}.navy-app p{color:var(--n-muted);line-height:1.65}.navy-app small{font-size:12px;line-height:1.5}.navy-app button{font:inherit}.navy-app button:focus-visible,.navy-app a:focus-visible,.navy-app summary:focus-visible{outline:3px solid #00b8d7;outline-offset:3px}.navy-app button:disabled{opacity:.45}.n-header{min-height:78px;background:var(--n-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px max(20px,calc((100vw - 1100px)/2));gap:25px;border-bottom:2px solid #e9c66d55}.n-back{background:none;border:0;color:var(--n-gold);padding:10px 0;font-size:17px;font-weight:700;min-width:90px;text-align:left}.n-header-brand{background:none;border:0;display:flex;flex-direction:column;align-items:flex-end;color:#fff;padding:0}.n-header-brand strong{font-size:16px;letter-spacing:1.4px;color:var(--n-gold)}.n-header-brand small{font-size:12px;color:#d1dbea;margin-top:3px}.n-main{max-width:850px;margin:0 auto;padding:29px 24px 40px}.n-main.wide{max-width:1180px}.n-page-stack{display:flex;flex-direction:column;gap:17px}.n-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.6px;color:var(--n-blue);font-weight:700}.n-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:10px 17px;border:1px solid var(--n-grid);border-radius:10px;background:#fff;color:var(--n-blue);font-size:14px;font-weight:700;text-decoration:none}.n-button.primary{background:var(--n-blue);border-color:var(--n-blue);color:#fff}.n-button.small{font-size:12px;min-height:34px;padding:7px 12px}.n-button:hover:not(:disabled){background:var(--n-lavender-pale)}.n-button.primary:hover:not(:disabled){background:#164b7d}.n-row-actions{display:flex;flex-wrap:wrap;gap:9px}.n-welcome{max-width:570px;margin:12px auto 0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:0}.n-emblem{height:164px;width:164px;margin-top:17px;margin-bottom:26px;border-radius:50%;background:linear-gradient(#036,#0b2742);color:var(--n-gold);display:grid;place-items:center;font:300 120px/1 Georgia,serif;padding-bottom:20px;box-shadow:0 8px 20px #0033660a}.n-welcome h1{font-size:36px;letter-spacing:3px;color:var(--n-blue);font-weight:900}.n-welcome .n-welcome-tag{margin-top:10px;font-size:12px;letter-spacing:1.2px;color:var(--n-muted)}.n-welcome-card{margin:32px 0 26px;padding:27px;background:#fff;border:1px solid var(--n-grid);border-radius:20px;text-align:left;width:100%;box-shadow:0 4px 10px #14253603}.n-welcome-card h2{font-size:25px;margin-bottom:12px}.n-welcome-card p{font-size:15px;line-height:1.75;margin-bottom:20px}.n-welcome-card .n-button{width:100%;min-height:54px;border-radius:13px;justify-content:space-between;font-size:13px}.n-welcome>small{font-size:10px;color:var(--n-muted);letter-spacing:.3px}.n-menu{display:flex;flex-direction:column;gap:14px}.n-section-title{padding:14px 0 7px}.n-section-title>span{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--n-blue)}.n-section-title h1{margin:9px 0 10px;font-size:31px}.n-menu-card{display:flex;align-items:center;gap:17px;width:100%;padding:21px;border:1px solid var(--n-grid);border-radius:18px;background:#fff;text-align:left;box-shadow:0 3px 5px #14253604}.n-menu-card:hover{border-color:#8ea3bb;background:#fcfcff;box-shadow:0 4px 12px #1425360b}.n-menu-number{width:64px;min-width:64px;height:64px;display:grid;place-items:center;border-radius:13px;background:var(--n-lavender);color:var(--n-blue);font-weight:800;font-size:23px}.n-menu-card>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:8px}.n-menu-card strong{font-size:18px;line-height:1.35;color:var(--n-ink)}.n-menu-card small{font-size:13px;color:var(--n-muted);line-height:1.6}.n-card-arrow{font-size:31px;color:var(--n-blue)}.n-utility-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:15px 0 0}.n-utility-links button{background:none;border:0;font-size:12px;color:var(--n-blue);text-decoration:underline;text-underline-offset:3px}.n-footer{max-width:1100px;margin:auto;padding:22px 24px;text-align:center;font-size:9px;letter-spacing:.8px;color:#7c8c9e}.n-card{background:#fff;border:1px solid #e0e5ed;border-radius:18px;padding:21px;display:flex;flex-direction:column;gap:13px;min-width:0}.n-card.lavender{background:var(--n-lavender-pale);border-color:#e2dff3}.n-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.n-table-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important}.n-table-title>span{color:#006a9d;font-size:29px}.n-table-title>b{display:inline-block;color:var(--n-blue);font-size:30px;background:var(--n-lavender);border-radius:8px;padding:3px 13px}.n-table-title>small{font-size:18px;color:var(--n-blue);font-weight:600}.n-input-card{background:var(--n-deep);color:#fff;border:none;padding:22px}.n-input-card>small{color:#e4eaf1;font-size:12px}.n-input-card .n-metres{color:#e0e6ef;margin-top:5px}.n-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-width:0}.n-four-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.n-field{display:flex;flex-direction:column;gap:6px;color:var(--n-blue);font-size:12px;font-weight:700;min-width:0}.n-input-card .n-field{color:#fff}.n-input-unit{display:flex;align-items:center;position:relative;min-width:0}.n-input-unit input{width:100%;background:#fff;color:var(--n-ink);font-size:21px;font-weight:700;border:1px solid var(--n-grid);border-radius:11px;min-height:51px;padding:10px 51px 10px 13px;outline:none}.n-input-unit input:focus{border-color:var(--n-gold);box-shadow:0 0 0 2px #e9c66d33}.n-input-unit>b{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--n-blue);pointer-events:none}.n-metres{display:block;color:var(--n-muted);font-size:11px!important;font-weight:400;margin-top:3px}.n-selectors{display:flex;flex-direction:column;gap:8px}.n-selectors summary{padding:10px 13px;background:#ffffff0f;border:1px solid #a8bbd059;border-radius:10px;color:#fff;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.n-selectors details[open]>summary{border-color:var(--n-gold)}.n-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:7px;max-height:320px;overflow:auto;padding:12px 2px 3px}.n-picker button{border:1px solid #cbd2dc;background:#fff;color:var(--n-blue);border-radius:8px;padding:9px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px}.n-picker button.selected{background:var(--n-gold);border-color:var(--n-gold)}.n-picker span,.n-picker small{font-size:10px}.n-nr-search{width:100%;margin:10px 0 0;font-size:12px}.n-limit{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--n-blue)}.n-limit>strong{font-size:28px;line-height:1.2}.n-limit>span{font-size:14px;font-weight:700}.n-query-answer{display:flex;align-items:center;justify-content:space-between;gap:20px}.n-query-answer>div:first-child{display:flex;flex-direction:column;gap:10px}.n-query-answer>div>span{font-size:15px;color:var(--n-muted)}.n-query-answer>div>strong{font-size:28px;color:var(--n-blue);line-height:1.3}.n-group-letter{display:flex;flex-direction:column;align-items:center;min-width:86px;background:#fff2a3;border:1px solid #f0dea3;padding:11px 16px;border-radius:15px}.n-group-letter small{font-size:10px;white-space:nowrap;font-weight:700;color:var(--n-blue)}.n-group-letter b{font-size:40px;color:var(--n-blue);line-height:1.2}.n-reference-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:11px 9px;width:100%;border:0;border-bottom:1px solid #e6eaf0;background:none;color:var(--n-blue);font-size:12px!important;line-height:1.5}.n-reference-row:hover{background:var(--n-lavender-pale)}.n-reference-row span{font-size:11px;color:var(--n-muted)}.n-notice{border:1px solid #ccdbe5;background:#edf4fa;border-radius:13px;color:#234e72;font-size:13px;padding:17px 19px;line-height:1.7}.n-notice.danger{background:#fff6dc;border-color:#e9d397;color:#6f5422}.n-notice p{color:inherit;margin-top:5px}.n-notice .n-button{margin-top:12px}.n-study{font-size:10px;font-weight:700;color:var(--n-blue)!important;line-height:1.7;letter-spacing:.4px;padding:3px 0}.n-mode-tabs{display:flex;gap:7px}.n-mode-tabs button{flex:1;min-height:47px;border:0;border-radius:11px;background:var(--n-lavender-pale);color:var(--n-blue);font-size:13px;font-weight:700;padding:10px}.n-mode-tabs button.selected{background:var(--n-deep);color:#fff}.n-table-scroll{overflow:auto;max-width:100%}.n-data-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55;color:var(--n-ink);white-space:normal}.n-data-table th{background:var(--n-lavender);color:var(--n-blue);font-size:12px;font-weight:700;letter-spacing:0;padding:11px 12px;text-align:left;border:1px solid #cbd2dc}.n-data-table td{padding:11px 12px;border:1px solid #dce2e9;font-size:13px;color:var(--n-ink)}.n-data-table td strong{color:var(--n-blue);font-size:14px}.n-data-table tbody tr:nth-child(2n){background:#f0effb66}.n-data-table tr.highlight-row{background:#e9edf9}.n-data-table td.highlight-cell{background:#fff2a3;font-weight:800;color:var(--n-blue);outline:2px solid #e9c66d;outline-offset:-2px}.n-data-table td button,.n-data-table th button{background:none;border:0;color:inherit;min-width:26px;padding:3px;font-size:inherit;font-weight:inherit}.n-data-table td button:hover{background:#e9c66d66;border-radius:4px}.n-matrix{white-space:nowrap;font-size:12px;table-layout:auto}.n-matrix th,.n-matrix td{padding:7px 8px;text-align:center;font-size:12px;min-width:35px}.n-matrix tr th:first-child{position:sticky;left:0;background:var(--n-lavender);z-index:1}.n-matrix button{width:100%}.n-matrix .n-metres{display:none}.n-badge{border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700;background:var(--n-lavender-pale);color:var(--n-blue)}.n-badge.warning{background:#fff2a3;color:#6a521c}.n-chamber-summary{background:#f0effb;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;color:var(--n-blue)}.n-chamber-summary>strong{font-size:20px}.n-rules{font-size:13px;border:1px solid #dce2e9;padding:14px 18px;border-radius:12px;background:#fff}.n-rules summary{font-weight:700;color:var(--n-blue);cursor:pointer}.n-rules li{margin:10px 0;color:var(--n-muted)}.n-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.n-example{border:1px solid #cbd2dc;border-radius:9px;background:var(--n-lavender-pale);padding:13px 12px;text-align:left;font-size:12px!important;font-weight:700;color:var(--n-blue)}.n-example:hover{background:var(--n-lavender)}.n-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--n-muted)}.n-check input{accent-color:var(--n-blue);min-width:17px;width:17px;height:17px}.n-first-result{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;background:var(--n-lavender-pale);border-radius:10px;color:var(--n-blue);font-size:13px}.n-first-result strong{white-space:nowrap}.n-repeat-card.inspected{border-color:#a4b8d5;box-shadow:0 0 0 2px #0033660b}.n-repeat-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.n-repeat-metrics>div{display:flex;flex-direction:column;gap:8px;background:var(--n-lavender-pale);border-radius:10px;padding:13px}.n-repeat-metrics small{font-size:10px;color:var(--n-muted)}.n-repeat-metrics b{font-size:25px;color:var(--n-blue)}.n-schedule-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.n-schedule-comparison>div{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid #dce2e9;border-radius:10px}.n-schedule-comparison small{font-size:9px;color:var(--n-muted)}.n-schedule-comparison strong{font-size:16px;color:var(--n-blue)}.n-schedule-comparison .chosen{background:#fff7d7;border-color:#e9d397}.interval-matrix td{font-size:11px;min-width:60px;line-height:1.25}.n-repeat-card details summary{font-size:13px;color:var(--n-blue);font-weight:700;cursor:pointer}.n-repeat-card details>.n-card{margin-top:12px;border-radius:10px}.n-pending{text-align:center;padding:40px;min-height:260px;justify-content:center}.n-pending>span{font-size:50px;color:var(--n-blue)}.n-workspace-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.n-workspace-tabs button{border:1px solid var(--n-grid);background:#fff;color:var(--n-blue);border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700}.n-workspace-tabs button.selected{background:var(--n-deep);color:#fff;border-color:var(--n-deep)}.n-workspace-embedded .sidebar,.n-workspace-embedded .topbar{display:none}.n-workspace-embedded .main-shell{margin-left:0}.n-workspace-embedded .app-shell,.n-workspace-embedded .main-shell{min-height:0}.n-workspace-embedded main{padding:0;max-width:none}.n-workspace-embedded .page-heading h1{font-size:25px}.n-workspace-embedded .footer{margin-top:20px}.n-workspace-embedded .metric-title{font-size:11px}.n-workspace-embedded .metric-detail{font-size:10px}.n-workspace-embedded .panel-heading h2{font-size:15px}.n-workspace-embedded .metric-value{font-size:30px}.n-workspace-embedded .button{font-size:12px}.n-workspace-embedded p{font-family:inherit}.n-workspace-embedded .metrics{margin-bottom:18px}.navy-app.simulating{background:#0b2742}.n-simulator{min-height:100dvh;padding:16px 20px 20px;background:#0b2742;color:#fff;--sim-panel:#102b46;--sim-muted:#b9cadb}.n-simulator h1,.n-simulator h2{color:#fff}.n-simulator button{background:#102b46;border:1px solid #b9cadbb3;border-radius:11px;color:#fff;padding:10px 14px;font-size:14px;font-weight:700;min-height:43px}.n-simulator button:hover:not(:disabled){background:#194061}.n-simulator button.selected{background:#e9c66d;border-color:#e9c66d;color:#0b2742}.n-simulator button:disabled{opacity:.32}.n-sim-header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e9c66d88;padding-bottom:14px;margin-bottom:16px}.n-sim-header>button{min-height:61px;min-width:110px;font-size:17px}.n-sim-header h1{font-size:27px;line-height:1.15}.n-sim-header>div>strong{font-size:17px;color:#e9c66d;line-height:1.8}.n-sim-layout-buttons{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.n-sim-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.n-sim-instruments{min-width:0;display:flex;flex-direction:column;gap:12px}.n-sim-phase>strong{color:#22d3ee;font-size:17px;line-height:1.4;display:block}.n-sim-phase p{color:#b9cadb;font-size:14px;margin-top:9px}.n-instrument-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.n-instrument{display:flex;flex-direction:column;border:1.5px solid #b9cadb;border-radius:13px;padding:15px 13px;background:#102b46;min-width:0}.n-instrument.wide{grid-column:1/-1}.n-instrument>span{font-size:12px;color:#b9cadb;font-weight:700;line-height:1.4}.n-instrument>b{font:700 35px/1.2 Segoe UI,Arial,sans-serif;letter-spacing:1px;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;margin:10px 0 8px}.n-instrument>small{font-size:12px;color:#b9cadb;line-height:1.4}.n-next-stop{background:#e9c66d;color:#0b2742;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:5px}.n-next-stop small{font-size:12px;font-weight:700}.n-next-stop strong{font-size:22px;line-height:1.3}.n-sim-controls{display:flex;flex-direction:column;gap:8px}.n-sim-controls .n-row-actions{display:flex;flex-wrap:nowrap;gap:8px}.n-sim-controls .n-row-actions>button{flex:1}.n-sim-small-title{font-size:11px;color:#b9cadb;margin-top:5px}.n-event-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.n-sim-controls small{font-size:11px;line-height:1.6;color:#b9cadb}.n-sim-alerts p{color:#e9c66d;font-size:12px;margin-bottom:9px}.n-sim-note{font-size:11px;color:#b9cadb!important;line-height:1.8}.n-sim-profile{min-width:0;display:flex;flex-direction:column;gap:12px}.n-profile-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.n-profile-controls strong{color:#e9c66d;font-size:19px;margin-right:1px}.n-profile-controls button{min-width:48px}.n-profile-controls>span{font-size:15px;min-width:45px;text-align:center}.n-profile-legend{color:#b9cadb!important;font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.n-profile-legend>span:first-child{color:#22d3ee}.n-dual-chart{border:2px solid #254469;border-radius:18px;overflow:hidden;background:#061b30;min-width:0}.n-dual-chart-title{padding:12px 15px;background:#061424;display:flex;flex-direction:column;gap:4px}.n-dual-chart-title>strong{color:#e9c66d;font-size:17px}.n-dual-chart-title>small{color:#d8d6f3;font-size:13px}.n-dual-chart-body{display:flex;min-width:0;height:420px}.n-tbt-fixed{width:28%;min-width:125px;border-right:3px solid #e9c66d;flex-shrink:0;height:100%}.n-tbt-fixed>svg{width:100%;height:100%;display:block}.n-tdt-scroll{overflow:auto;flex:1;min-width:0;height:100%;scrollbar-color:#4a6782 #061b30;scrollbar-width:thin}.n-tdt-scroll>svg{height:100%;max-width:none;display:block}.n-tdt-scroll svg g[role=button]{cursor:pointer}.n-stop-strip{display:flex;gap:12px;overflow:auto;padding-bottom:5px;min-width:0}.n-stop-strip>button{min-width:215px;max-width:300px;display:flex;flex-direction:column;text-align:left;align-items:flex-start;padding:15px 17px;border-color:#b9cadb;border-radius:12px;gap:6px;flex-shrink:0}.n-stop-strip .n-plan-tile{border-color:transparent}.n-plan-tile>strong{font-size:19px;color:#e9c66d}.n-stop-strip>button>small{font-size:12px;color:#b9cadb}.n-stop-strip>button>span{font-size:13px;color:#b9cadb;line-height:1.4}.n-stop-strip .n-stop-tile>strong{font-size:20px;color:#fff}.n-stop-strip .n-stop-tile>span{color:#e9c66d}.n-stop-strip .n-stop-tile.complete{border:2px solid #10b981}.n-stop-strip .n-stop-tile.active{border:2px solid #e9c66d}.n-sim-scope{color:#a1b8ce!important;font-size:11px;line-height:1.75}.n-sim-error{border:1px solid #e9c66d;border-radius:9px;background:#26354a;color:#e9c66d;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:13px}.n-sim-error>button{padding:0 10px;min-height:30px}.n-sim-dialog{background:#fff;color:#142536;border-radius:14px;width:760px;max-width:calc(100vw - 26px);padding:0}.n-sim-dialog::backdrop{background:#02101ad6}.n-sim-dialog .n-data-table{color:#142536}.n-sim-dialog .n-data-table th{background:#d8d6f3;color:#036}.n-sim-dialog .n-data-table td{color:#142536}.n-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dce2e9}.n-sim-dialog .n-dialog-head h2{color:#0b2742;font-size:20px}.n-sim-dialog .n-dialog-head>button{min-height:30px;min-width:30px;padding:0 8px;background:none;border:0;color:#425466;font-size:25px}.n-dialog-content,.n-config-form{display:flex;flex-direction:column;gap:17px;padding:22px}.n-sim-dialog p{color:#425466}.n-config-form label{font-size:13px;color:#036;display:flex;flex-direction:column;gap:7px}.n-config-form input,.n-config-form select{color:#142536;background:#fff;padding:12px;font-size:16px;border:1px solid #cbd2dc;border-radius:8px}.n-sim-dialog .n-button{background:#fff;color:#036;border:1px solid #cbd2dc}.n-sim-dialog .n-button.primary{background:#036;color:#fff;border-color:#036}.n-dialog-foot{display:flex;justify-content:flex-end;padding:17px 22px;border-top:1px solid #dce2e9}.n-dialog-note{padding:17px 22px;font-size:12px}.n-sim-dialog>.n-button{margin:0 22px 20px}.n-sim-dialog .n-inspection-line{background:#f0effb;border-color:#cbd2dc;color:#036;text-align:left;font-size:13px}.n-simulator.vertical .n-sim-layout{display:flex;flex-direction:column}.n-simulator.vertical .n-instrument-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.n-simulator.vertical .n-instrument{grid-column:span 3}.n-simulator.vertical .n-instrument:nth-child(n+3){grid-column:span 2}.n-simulator.vertical .n-sim-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.n-simulator.vertical .n-sim-controls>small{grid-column:1/-1}.n-simulator.vertical .n-sim-controls .n-sim-small-title{display:none}.n-simulator.vertical .n-sim-instruments{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.n-simulator.vertical .n-sim-phase,.n-simulator.vertical .n-instrument-grid,.n-simulator.vertical .n-next-stop,.n-simulator.vertical .n-sim-controls{grid-column:1/-1}.n-simulator:fullscreen{overflow:auto;min-height:100vh}.n-simulator.auto,.n-simulator.horizontal{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.n-simulator:not(.vertical) .n-sim-layout{flex:1;min-height:0}.n-simulator:not(.vertical) .n-sim-instruments{overflow:auto;padding-right:4px}.n-simulator:not(.vertical) .n-sim-profile{min-height:0;overflow:hidden}.n-simulator:not(.vertical) .n-dual-chart{flex:1;min-height:200px;display:flex;flex-direction:column}.n-simulator:not(.vertical) .n-dual-chart-body{flex:1;min-height:150px;height:auto}.n-simulator:not(.vertical) .n-profile-controls,.n-simulator:not(.vertical) .n-profile-legend,.n-simulator:not(.vertical) .n-stop-strip,.n-simulator:not(.vertical) .n-sim-scope{flex-shrink:0}.n-field>select{background:#fff;color:#036;border:1px solid #cbd2dc;padding:12px;font-size:15px;border-radius:9px}@media(min-width:1450px){.n-simulator{padding:22px}.n-sim-layout{grid-template-columns:340px minmax(0,1fr);gap:24px}.n-sim-header h1{font-size:31px}.n-instrument>b{font-size:42px}.n-instrument{padding:19px 16px}.n-sim-header>button{min-height:70px}.n-sim-layout-buttons>button{min-height:57px}.n-profile-controls button{min-height:51px}}@media(max-width:1050px){.n-sim-header{flex-wrap:wrap;gap:12px}.n-sim-header h1{font-size:22px}.n-sim-header>div>strong{font-size:14px}.n-sim-layout-buttons{width:100%;margin-left:0}.n-sim-layout-buttons>button{flex:1;font-size:12px;white-space:nowrap;padding:10px}.n-sim-layout{grid-template-columns:255px minmax(0,1fr);gap:14px}.n-instrument>b{font-size:29px}.n-instrument{padding:14px 10px}.n-instrument>span{font-size:10px}.n-instrument small{font-size:10px}.n-dual-chart-title>strong{font-size:14px}.n-dual-chart-title>small{font-size:11px}.n-dual-chart-body{height:380px}.n-tbt-fixed{min-width:130px}.n-sim-phase>strong{font-size:14px}}@media(max-width:760px){.n-main{padding:23px 17px 30px}.n-header{padding:10px 17px;min-height:67px}.n-header-brand strong{font-size:14px}.n-header-brand small{font-size:10px}.n-back{font-size:15px}.n-welcome{margin-top:0}.n-emblem{margin-top:23px}.n-welcome h1{font-size:33px}.n-welcome-card{padding:22px}.n-welcome-tag{font-size:10px!important}.n-welcome>small{font-size:9px}.n-menu-card{padding:17px;gap:13px}.n-menu-number{height:55px;width:55px;min-width:55px;font-size:21px}.n-menu-card strong{font-size:16px}.n-menu-card small{font-size:12px}.n-section-title h1{font-size:28px}.n-card{padding:17px;gap:13px;border-radius:15px}.n-table-title>span,.n-table-title>b{font-size:27px}.n-table-title>small{font-size:15px}.n-input-card{padding:17px}.n-two-fields{gap:11px}.n-field{font-size:10px}.n-input-unit input{font-size:19px;min-height:49px;padding-left:10px;padding-right:40px}.n-input-unit>b{font-size:10px;right:9px}.n-metres{font-size:10px!important}.n-query-answer>div>strong{font-size:22px}.n-query-answer>div>span{font-size:12px}.n-query-answer{gap:11px}.n-group-letter{min-width:70px;padding:10px}.n-group-letter b{font-size:34px}.n-limit strong{font-size:24px}.n-card h2{font-size:17px}.n-mode-tabs{gap:5px}.n-mode-tabs button{font-size:11px;padding:9px 7px}.n-four-fields{grid-template-columns:1fr 1fr;gap:12px}.n-repeat-metrics{grid-template-columns:1fr 1fr;gap:8px}.n-repeat-metrics b{font-size:23px}.n-repeat-metrics small{font-size:9px}.n-schedule-comparison{grid-template-columns:1fr}.n-card-heading{align-items:flex-start;flex-wrap:wrap;gap:11px}.n-example-grid{grid-template-columns:1fr}.n-check{font-size:12px}.n-first-result{font-size:12px;flex-wrap:wrap}.n-matrix th,.n-matrix td{font-size:11px;padding:7px 6px}.n-data-table th,.n-data-table td{font-size:12px}.n-data-table .n-metres{font-size:9px!important}.n-workspace-tabs{gap:6px}.n-workspace-tabs button{padding:9px 12px;font-size:12px}.n-workspace-embedded .page-heading{flex-wrap:wrap}.n-workspace-embedded .heading-actions{padding:0}.n-workspace-embedded .heading-actions .secondary{display:inline-flex}.n-workspace-embedded .metric-title{font-size:10px}.n-workspace-embedded .metric-detail{font-size:9px}.n-workspace-embedded .device-grid{gap:13px}.n-workspace-embedded .button{font-size:10px}.n-simulator{padding:12px 10px}.n-sim-header>button{min-width:95px;min-height:65px;padding:9px;font-size:15px}.n-sim-header h1{font-size:21px}.n-sim-header>div>strong{font-size:14px}.n-sim-layout-buttons{gap:5px}.n-sim-layout-buttons button{font-size:10px;padding:10px 6px;min-height:41px}.n-simulator.auto .n-sim-layout,.n-simulator.vertical .n-sim-layout{display:flex;flex-direction:column}.n-simulator.auto .n-instrument-grid,.n-simulator.vertical .n-instrument-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.n-simulator.auto .n-instrument,.n-simulator.vertical .n-instrument{grid-column:span 3}.n-simulator.auto .n-instrument:nth-child(n+3),.n-simulator.vertical .n-instrument:nth-child(n+3){grid-column:span 2}.n-instrument>b{font-size:27px;margin:8px 0 7px;letter-spacing:0}.n-instrument>span{font-size:10px}.n-instrument>small{font-size:10px}.n-instrument{padding:13px 10px;border-radius:11px}.n-sim-phase>strong{font-size:16px}.n-sim-phase p{font-size:13px}.n-simulator.auto .n-sim-controls,.n-simulator.vertical .n-sim-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.n-simulator.auto .n-sim-controls>small,.n-simulator.vertical .n-sim-controls>small{grid-column:1/-1}.n-simulator.auto .n-sim-controls .n-sim-small-title,.n-simulator.vertical .n-sim-controls .n-sim-small-title{display:none}.n-simulator.auto .n-sim-controls .n-event-buttons,.n-simulator.vertical .n-sim-controls .n-event-buttons{grid-row:1/3;grid-column:2}.n-next-stop{padding:14px}.n-next-stop strong{font-size:24px}.n-profile-controls{gap:7px}.n-profile-controls button{font-size:12px;padding:10px;min-width:40px}.n-profile-controls>span{font-size:13px;min-width:40px}.n-profile-legend{font-size:10px;gap:5px}.n-dual-chart-body{height:340px}.n-dual-chart-title{padding:10px 12px}.n-dual-chart-title strong{font-size:13px}.n-dual-chart-title small{font-size:10px}.n-tbt-fixed{min-width:110px;width:30%}.n-stop-strip{gap:8px}.n-stop-strip>button{min-width:190px;padding:14px}.n-stop-strip .n-plan-tile>strong{font-size:16px}.n-stop-strip .n-stop-tile>strong{font-size:18px}.n-sim-scope{font-size:10px}.n-simulator.vertical .n-sim-instruments{display:flex;flex-direction:column}.n-simulator.horizontal .n-sim-layout{min-width:1000px;grid-template-columns:270px 1fr}.n-simulator.horizontal{overflow:auto}.n-dialog-content,.n-config-form{padding:18px;gap:14px}.n-sim-dialog .n-dialog-head{padding:17px}.n-sim-dialog .n-dialog-head h2{font-size:17px}.n-sim-dialog .n-data-table{white-space:nowrap}.n-dialog-content p,.n-config-form p{font-size:13px}}@media(max-width:760px){.n-simulator.auto{height:auto;display:block;overflow:visible}.n-simulator.auto .n-sim-instruments{overflow:visible}.n-simulator.auto .n-dual-chart{height:420px;flex:none}.n-simulator.auto .n-sim-profile{overflow:visible}.n-simulator.auto .n-sim-layout{min-height:0}.n-simulator.vertical .n-dual-chart-body{height:340px}}.interval-matrix button:disabled{opacity:1;color:#425466;cursor:default}.n-sim-instruments{scrollbar-color:#496782 #0b2742;scrollbar-width:thin}.n-simulator{color-scheme:dark}.n-sim-dialog{color-scheme:light}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#263847;background:#f3f5f7;font-synthesis:none;font-weight:400;font-size:14px;--bg:#f3f5f7;--surface:#fff;--text:#263847;--muted:#7a8793;--border:#e6ebee;--teal:#168388;--navy:#101e2c;--soft:#f7f9fa;--gold:#d2b273;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,box-shadow .15s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #46b4ba;outline-offset:3px}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:650;letter-spacing:-.3px}h3{font-size:16px;font-weight:600}small{font-size:11px;line-height:1.6}input,select,textarea{background:var(--surface);border:1px solid #dce3e8;border-radius:7px;padding:11px 12px;color:var(--text);min-width:0;max-width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #16838816}input::placeholder,textarea::placeholder{color:#9ba5ad}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}label input,label select{font-weight:400}input:disabled{background:var(--soft)}textarea{resize:vertical}svg{vertical-align:middle}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--navy);color:#a6b3c1;padding:30px 17px 0;display:flex;flex-direction:column;z-index:25}.brand{display:flex;align-items:center;gap:11px;color:#f2f5f6;padding:0 13px 32px;font-size:22px;letter-spacing:1.6px;font-weight:750;line-height:1.2}.brand div>span{font-weight:300;color:#c3d0da}.brand small{display:block;font-size:8px;letter-spacing:2.1px;color:#91a0af;font-weight:500;margin-top:7px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;color:var(--gold);font-family:Georgia,serif;font-size:47px;font-weight:400;line-height:1;border:1px solid #d2b27366;border-radius:50%;padding-bottom:8px;flex-shrink:0}.workspace{border:1px solid #ffffff12;background:#ffffff04;border-radius:8px;display:flex;align-items:center;gap:10px;padding:12px 10px;margin-bottom:30px}.workspace-avatar{width:31px;height:31px;background:#2b3b4b;color:#ccd7df;display:grid;place-items:center;border-radius:6px;font-size:10px;font-weight:700}.workspace div{flex:1;min-width:0}.workspace strong{display:block;font-size:11px;color:#dbe3e9;font-weight:500}.workspace small{font-size:10px;display:block;margin-top:3px;color:#8293a2}.nav-label{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#61768a;padding:0 14px 13px}.nav-item{border:0;color:#9caebd;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;padding:13px 14px;border-radius:6px;width:100%;margin-bottom:6px;font-size:12px}.nav-item:hover{background:#ffffff08;color:#edf4f6}.nav-item.active{background:#1c373f;color:#78d1cc;box-shadow:inset 3px 0 #54b4b0}.nav-item.active svg{color:#77cfc9}.nav-count{margin-left:auto;background:#ffffff0b;border:1px solid #ffffff0d;padding:2px 6px;border-radius:4px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:35px}.local-note{display:flex;gap:10px;margin:0 8px 22px;padding:16px 4px;border-top:1px solid #ffffff0b;color:#8d9eac}.local-note>svg{color:#698c93;margin-top:2px;flex-shrink:0}.local-note strong{font-size:10px;font-weight:500;color:#c1cdd6}.local-note p{font-size:10px;line-height:1.8;margin-top:6px}.sidebar-version{border-top:1px solid #ffffff0b;display:flex;align-items:center;gap:7px;padding:17px 10px;font-size:9px;letter-spacing:.2px;color:#62798b}.sidebar-version>span:last-child{margin-left:auto;color:#8c9da9}.status-dot{display:inline-block;width:6px;height:6px;background:#b1bdc7;border-radius:50%;flex-shrink:0;margin-right:6px}.status-dot.teal{background:#28a695}.status-dot.amber{background:#d4a34d}.main-shell{margin-left:244px;min-height:100vh}.topbar{height:73px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:#98a3ac}.breadcrumb strong{font-weight:500;color:#455664}.topbar-right{display:flex;align-items:center;gap:20px}.network{font-size:10px;color:var(--muted);display:flex;align-items:center}.top-divider{width:1px;height:22px;background:var(--border)}.user-avatar{height:31px;width:31px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700;background:#e7eeee;color:#487074}.icon-button{display:inline-grid;place-items:center;background:transparent;border:0;padding:5px;color:var(--muted);border-radius:5px}.icon-button:hover{background:var(--soft)}main{padding:34px 38px 0;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:650;color:#89959f}.page-heading h1{font-size:28px;letter-spacing:-1px;line-height:1.25;color:var(--text);font-weight:650;margin-top:9px}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}.heading-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:10px 15px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.button.primary{background:#177b7e;color:#fff;border-color:#177b7e;box-shadow:0 2px 3px #104d5412}.button.primary:hover:not(:disabled){background:#116b6e}.button.secondary{background:var(--surface);border-color:#dce4e8;color:#4c606c}.button.secondary:hover:not(:disabled){background:var(--soft);border-color:#becfd4}.button.danger-outline{border-color:#e6c6c1;color:#a45449;background:var(--surface)}.button.full{width:100%}.session-banner{display:flex;align-items:center;gap:15px;background:#f0f6f5;border:1px solid #dceae7;border-radius:8px;padding:18px 20px;margin-bottom:22px}.session-banner-icon{background:#e0eeea;color:#318a7e;border-radius:7px;padding:10px}.session-banner-text{flex:1;min-width:0}.session-banner-text>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-banner-text strong{font-size:13px;font-weight:600;color:#30554e}.session-banner-text p{font-size:11px;color:#7a928c;margin-top:7px;line-height:1.5}.badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:4px;white-space:nowrap;line-height:1.4;font-size:9px;font-weight:550;letter-spacing:.15px;padding:4px 7px}.badge.neutral{color:#73828c;background:#f0f3f5}.badge.gold{color:#9b793d;background:#f8f0df;border:1px solid #eee0bd;font-size:8px}.badge.teal{background:#edf7f3;color:#378e79}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 18px 17px;position:relative;min-height:141px;box-shadow:0 2px 3px #24394702}.metric-icon{position:absolute;right:16px;top:16px;color:#478f92;background:#eef6f4;padding:7px;border-radius:6px}.metric-icon.orange{color:#ba885b;background:#fcf4eb}.metric-icon.blue{color:#6084a6;background:#f0f4fa}.metric-icon.purple{color:#8a7aab;background:#f4f1fa}.metric-title{display:block;font-size:10px;color:#788893;max-width:calc(100% - 38px);line-height:1.5}.metric-value{font-size:31px;letter-spacing:-1px;color:#233d49;font-weight:600;line-height:1;margin-top:21px;display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.metric-value>span{font-size:12px;font-weight:400;letter-spacing:0;color:#96a2aa}.metric-detail{display:block;font-size:9px;color:#98a3aa;margin-top:14px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(245px,1fr);gap:22px;margin-bottom:22px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 3px #24394702;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 17px}.panel-heading h2{font-size:13px;font-weight:650}.panel-heading p{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5}.panel-heading>svg{color:#98a8b2}.chart-legend{display:flex;justify-content:space-between;gap:10px;padding:3px 23px;font-size:9px;color:#94a0a9}.chart-legend>span:first-child{display:flex;gap:7px;align-items:center}.legend-line{width:17px;height:2px;background:#168d91}.chart-wrap{position:relative;padding:5px 10px 0;min-height:235px}.chart-wrap>svg{width:100%;height:auto;display:block}.grid-line{stroke:var(--border);stroke-dasharray:3 4;stroke-width:1}.grid-line.vertical{stroke-opacity:.5}.axis-label{font-family:inherit;font-size:9px;fill:#96a4ad}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:linear-gradient(transparent,#ffffffbd 37%,#ffffffbd 65%,transparent);pointer-events:none;padding:20px;text-align:center}.empty-icon{font-size:35px;color:#79a6a6;line-height:1}.chart-empty strong{font-size:12px;font-weight:550;color:#617e83}.chart-empty>span:last-child{font-size:10px;color:#93a2a6}.chart-foot{border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;padding:13px 20px;color:#98a3aa;font-size:9px;line-height:1.6}.chart-foot svg{flex-shrink:0}.status-panel{text-align:center}.status-panel .panel-heading{text-align:left;border-bottom:1px solid var(--border);padding-bottom:17px}.connection-visual{margin:21px auto 15px;width:67px;height:67px;display:grid;place-items:center;border-radius:50%;border:9px solid #f7f9fa;background:#eff3f5;color:#a6b5bd}.connection-visual.connected{color:#32998b;background:#e6f4f0;border-color:#f1f8f5}.status-panel h3{font-size:12px}.status-panel>p{font-size:10px;line-height:1.7;color:var(--muted);padding:7px 22px 0}.status-details{text-align:left;margin:15px 22px 18px}.status-details>div{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:12px 0;font-size:10px}.status-details span{color:#8a98a2}.status-details strong{font-weight:500;font-size:10px}.teal-text{color:#418e7c}.status-panel>.button{margin:0 22px 20px;width:calc(100% - 44px)}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.text-button{border:0;background:transparent;color:#3f8987;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:550}.text-button:hover{color:#135e62}.event-list{padding:0 22px}.event-row{display:flex;align-items:flex-start;gap:11px;position:relative;padding:14px 0;border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:0}.timeline-dot{flex-shrink:0;margin-top:5px;width:7px;height:7px;border-radius:50%;background:#63aaa1;box-shadow:0 0 0 4px #eff6f4}.timeline-dot.warning{background:#c17b44;box-shadow:0 0 0 4px #faf1e9}.event-row>div{flex:1;min-width:0}.event-row strong{font-size:11px;font-weight:550}.event-row p{color:var(--muted);font-size:10px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.event-row time{font-size:9px;color:#8b9ba5;white-space:nowrap;padding-top:3px}.small-empty{padding:25px 20px 32px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;min-height:145px;color:#9ba9b2}.small-empty strong{font-size:12px;font-weight:500;color:#758792}.small-empty p{font-size:10px;line-height:1.6}.reference-card{background:#edf1f4;border:1px solid #dfe7ec;border-radius:8px;position:relative;padding:23px 24px;overflow:hidden}.reference-kicker{display:block;font-size:8px;letter-spacing:1.5px;color:#8496a5;font-weight:600}.reference-card h2{font-size:15px;line-height:1.5;margin-top:24px;max-width:70%;color:#355064;letter-spacing:-.2px}.reference-card p{font-size:10px;line-height:1.9;color:#7c8f9d;margin:9px 0 18px;max-width:73%}.reference-card>.text-button{color:#4d7287;font-size:10px}.book-illustration{position:absolute;right:24px;top:70px;transform:rotate(-7deg);background:linear-gradient(120deg,#314b60,#1a3449);padding:20px 13px 16px;border-radius:2px 6px 6px 2px;border-left:5px solid #526a7c;box-shadow:8px 9px #ccd5dd44;color:#d3b77f;width:102px;height:133px;text-align:center}.book-illustration svg{width:27px;height:27px}.book-illustration>span{display:block;font-size:7px;letter-spacing:1px;margin-top:10px;line-height:1.7}.book-illustration b{font-weight:600;font-size:7px}.book-illustration small{display:block;font-size:5px;color:#9aafbc;letter-spacing:1px;margin-top:6px}.recent-panel{margin-bottom:23px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th{text-align:left;color:#94a0aa;font-size:9px;font-weight:500;letter-spacing:.5px;background:var(--soft);padding:13px 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}td{padding:17px 22px;border-bottom:1px solid var(--border);color:#7e8e99}tbody tr:last-child td{border-bottom:0}td strong{display:block;font-size:11px;color:var(--text);font-weight:550}td small{display:block;margin-top:5px;color:#9aa6ae;font-size:9px}.count-label{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:22px;height:20px;background:var(--soft);border:1px solid var(--border);font-size:10px;border-radius:4px;color:#8d9aa4}.footer{padding:20px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9ba8b1;font-size:9px;border-top:1px solid var(--border);margin-top:8px}.footer>span:first-child{display:flex;gap:7px;align-items:center}.footer svg{color:#8da79f}.info-banner{display:flex;align-items:flex-start;gap:13px;border:1px solid #dce8ed;background:#eef4f7;border-radius:8px;padding:17px 19px;margin-bottom:23px;color:#70909e;font-size:11px;line-height:1.8}.info-banner>svg{flex-shrink:0;margin-top:3px}.info-banner strong{color:#456d7c;font-weight:550}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.device-card{padding:23px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.device-card>.badge{position:absolute;top:27px;right:20px;font-size:8px}.device-icon{display:grid;place-items:center;width:51px;height:51px;background:#edf4f4;color:#5b9997;border:1px solid #e5eeee;border-radius:10px;margin-bottom:8px;flex-shrink:0}.device-card h2{font-size:16px}.device-card p,.device-card li{font-size:11px;line-height:1.9;color:var(--muted)}.device-card dl{width:100%;font-size:10px;margin:4px 0 15px}.device-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}dt{color:var(--muted)}dd{margin:0;text-align:right}.device-card form{display:flex;flex-direction:column;gap:13px;width:100%}.device-card label{font-size:10px}.device-card>.button{margin-top:auto}.device-card ul{padding-left:15px;line-height:2;margin:0 0 15px}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:29px 0 20px}.section-bar h2{font-size:16px}.search-input{min-width:290px;font-size:11px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.document-card{padding:21px;display:flex;flex-direction:column}.document-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:10px}.document-icon{padding:10px;border:1px solid #e6ebef;border-radius:7px;background:#f6f8fa;color:#829aac}.document-type{font-size:9px;color:#9aa6ad}.document-card>.eyebrow{font-size:8px}.document-card h3{font-size:13px;line-height:1.65;margin:8px 0 22px;font-weight:550;color:#486071}.document-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.save-offline{border:0;background:none;display:flex;align-items:center;gap:6px;font-size:9px;color:#83969f;padding:0}.save-offline.saved{color:#448e7b;opacity:1}.table-query{padding:23px;display:flex;flex-direction:column;gap:16px}.table-query h2{margin-top:7px}.table-query p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:7px}.table-query form{display:flex;align-items:flex-end;gap:16px}.table-query label{max-width:190px;flex:1}.table-query label input{width:100%}.table-query>small{font-size:10px;color:var(--muted)}.query-result{background:#f0f7f5;color:#457c70;border:1px solid #dcece5;padding:13px 15px;border-radius:6px;font-size:12px;line-height:1.8}.form-body{padding:7px 23px 23px;display:flex;flex-direction:column;gap:18px}.form-body>small{font-size:10px;color:var(--muted)}.muted{color:var(--muted);font-size:11px;line-height:1.9}.event-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 15px}.event-actions .button{font-size:10px;padding:9px 11px;min-height:35px}.backup-local{padding:27px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.backup-local p{font-size:12px;line-height:1.9;color:var(--muted)}.backup-local>small{font-size:10px;color:var(--muted);line-height:1.9}.backup-local>.button{margin-top:auto}.backup-stats{display:flex;gap:25px;padding:8px 0 16px;font-size:10px;color:var(--muted)}.backup-stats strong{display:block;font-size:16px;line-height:2;color:#4e6c79}.cloud-panel{padding:25px;display:flex;align-items:center;gap:20px;margin-bottom:24px}.cloud-panel>.device-icon{margin:0}.cloud-panel>div{flex:1}.cloud-panel p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;border-bottom:1px solid var(--border);padding-bottom:17px}.settings-row>span:first-child{color:var(--muted)}.settings-row strong{font-weight:500;font-size:10px}.feature-list{font-size:12px;line-height:2.3;color:var(--muted);padding-left:16px;margin:0}.inline-warning{display:flex;align-items:flex-start;gap:12px;color:#a18353;background:#fcf8ef;padding:15px;border-radius:7px}.inline-warning svg{flex-shrink:0;margin-top:3px}.inline-warning p{font-size:11px;line-height:1.8}.notice{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #d8e5eb;background:#eaf2f7;color:#547a91;margin-bottom:22px;border-radius:7px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.notice>svg{flex-shrink:0}.notice>span{flex:1}.notice.error{border-color:#e9cbc6;background:#fdf2ef;color:#a66558}.notice>button:not(.icon-button){background:var(--surface);border:1px solid var(--border);padding:7px 12px;border-radius:5px;font-size:11px;color:var(--text)}.loading{padding:80px;text-align:center;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:12px;padding:0;background:var(--surface);color:var(--text);width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 50px);box-shadow:0 25px 100px #061e3944;overflow:auto}dialog::backdrop{background:#0a203978;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);margin-bottom:15px}.dialog-heading h2{font-size:20px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mobile-only,.nav-scrim{display:none}[data-theme=dark]{--bg:#14212b;--surface:#1c2c37;--text:#d8e4e9;--muted:#90a4b1;--border:#30414d;--soft:#233640;background:var(--bg);color:var(--text);color-scheme:dark}[data-theme=dark] .sidebar{background:#0d1923}[data-theme=dark] .breadcrumb strong,[data-theme=dark] .metric-value,[data-theme=dark] .document-card h3,[data-theme=dark] td strong{color:var(--text)}[data-theme=dark] .session-banner{background:#1a3535;border-color:#2c4c49}[data-theme=dark] .session-banner-text strong{color:#a4d1c4}[data-theme=dark] .button.secondary{color:#b3c8d0;background:var(--surface);border-color:var(--border)}[data-theme=dark] .badge.neutral{background:#2a3e4a;color:#a5b9c4}[data-theme=dark] .badge.gold{background:#3d3728;border-color:#5a4a2b;color:#d2b273}[data-theme=dark] .badge.teal{background:#24433e;color:#8ecbb5}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--border)}[data-theme=dark] .chart-empty{background:linear-gradient(transparent,#1c2c37b8 35%,#1c2c37d9 65%,transparent)}[data-theme=dark] .reference-card{background:#253947;border-color:var(--border)}[data-theme=dark] .reference-card h2{color:#b0c8d5}[data-theme=dark] .reference-card p{color:#93aab9}[data-theme=dark] .connection-visual{background:#2b3e4b;border-color:#253640}[data-theme=dark] .info-banner,[data-theme=dark] .notice{background:#213d4a;border-color:#345362;color:#a4c1cd}[data-theme=dark] .info-banner strong{color:#c0d8df}[data-theme=dark] .inline-warning{background:#3e3929;color:#c8b28a}[data-theme=dark] .query-result{background:#23453c;border-color:#385c4e;color:#b0d7c6}[data-theme=dark] .metric-icon,[data-theme=dark] .device-icon{background:#263e47;border-color:#34505b}[data-theme=dark] .document-icon{background:#2a3b47;border-color:var(--border)}@media(min-width:1450px){main{padding:40px 48px 0}.metric{min-height:152px;padding:22px}.metric-value{font-size:35px}.chart-wrap{min-height:285px}.metric-title{font-size:12px}.metric-detail{font-size:10px}.panel-heading h2{font-size:15px}.nav-item{font-size:13px}.page-heading h1{font-size:32px}.page-heading p{font-size:13px}.reference-card{padding:26px}.reference-card h2{margin-top:28px;font-size:17px}.reference-card p{font-size:12px}}@media(max-width:1180px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.main-shell{margin-left:220px}main{padding:28px 24px 0}.topbar{padding:0 24px}.metric{padding:16px 13px}.metric-icon{right:12px;top:12px;padding:5px}.metric-icon svg{width:17px;height:17px}.metric-title{font-size:9px;max-width:calc(100% - 28px)}.metric-value{font-size:28px}.metric-detail{font-size:8px}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(235px,1fr);gap:16px}.bottom-grid{gap:16px}.device-grid,.library-grid{grid-template-columns:1fr 1fr}.book-illustration{right:18px;width:85px;height:120px;top:90px}.reference-card h2{max-width:75%}.reference-card p{max-width:70%}.session-banner{padding:16px;gap:11px}.session-banner .button{font-size:10px}.chart-wrap{min-height:230px;display:flex;align-items:center}.chart-wrap>svg{flex:1;min-width:0}.chart-legend{font-size:8px}.status-details{margin-left:16px;margin-right:16px}.status-panel>.button{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.brand{font-size:20px;padding-left:9px;gap:9px}}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}.status-panel{display:grid;grid-template-columns:1fr 1fr;text-align:left;padding-bottom:13px;align-items:center}.status-panel .panel-heading{grid-column:1/-1}.connection-visual{display:none}.status-panel h3{margin:20px 20px 0}.status-panel>p{grid-column:1;grid-row:3;padding:6px 20px}.status-details{grid-column:2;grid-row:2/5;margin-top:10px}.status-panel>.button{grid-column:1;grid-row:4;margin-top:10px}.bottom-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.heading-actions .secondary{display:none}.metrics{gap:10px}.metric-icon{display:none}.metric-title{max-width:100%}.reference-card h2{max-width:100%;font-size:14px}.reference-card p{max-width:100%}.book-illustration{display:none}.device-grid{grid-template-columns:1fr}.device-card{padding:25px}.table-query form{gap:10px}.table-query label{max-width:150px}.settings-row{align-items:flex-start;flex-direction:column;gap:9px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:244px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.topbar{height:61px;padding:0 20px}.mobile-only{display:inline-grid}.nav-scrim{display:block;position:fixed;inset:0;border:0;background:#071b3c77;z-index:24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}main{padding:26px 20px 0}.breadcrumb{gap:10px;font-size:10px}.topbar-right{gap:12px}.network{font-size:9px}.top-divider{display:none}.page-heading{gap:14px;margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.heading-actions .button{padding:10px 12px;min-height:38px;font-size:10px}.session-banner{flex-wrap:wrap;gap:11px}.session-banner-text{flex-basis:calc(100% - 60px)}.session-banner>.button{margin-left:54px}.session-banner-text>div{gap:7px}.session-banner-text strong{font-size:12px}.session-banner-text p{font-size:10px}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric{min-height:135px;padding:17px}.metric-icon{display:block;top:14px;right:14px}.metric-title{font-size:10px;max-width:calc(100% - 30px)}.metric-value{font-size:29px;margin-top:22px}.metric-detail{font-size:9px;line-height:1.5}.bottom-grid{grid-template-columns:1fr}.dashboard-grid{gap:18px;margin-bottom:18px}.reference-card{min-height:230px}.reference-card h2{font-size:16px;max-width:70%}.reference-card p{max-width:67%;font-size:11px}.book-illustration{display:block;right:30px;top:75px;width:95px;height:130px}.panel-heading{padding:19px 18px 16px}.chart-legend{padding:5px 18px 0;font-size:8px}.chart-foot{padding-left:17px}.profile-panel .badge{font-size:8px}.chart-wrap{min-height:210px;padding:5px 4px 0}.status-panel{padding-bottom:8px}.status-details{font-size:10px}.footer{font-size:8px;flex-wrap:wrap;line-height:1.6;padding-top:17px}.section-bar{align-items:flex-start;flex-direction:column}.search-input{width:100%;min-width:0}.library-grid{gap:12px}.document-card{padding:17px}.document-card h3{font-size:12px}.document-top{gap:5px;margin-bottom:20px}.document-type{font-size:8px}.document-icon{padding:8px}.document-actions{align-items:flex-start;flex-direction:column;gap:13px}.table-query form{flex-wrap:wrap;gap:14px}.table-query label{flex:1;max-width:100%;min-width:100px}.table-query form>.button{width:100%}.info-banner{font-size:10px}.backup-local{padding:23px}.cloud-panel{align-items:flex-start;flex-wrap:wrap;gap:15px}.cloud-panel>div{min-width:200px}.cloud-panel>.badge{margin-left:65px}.heading-actions{padding-top:12px}.page-heading>div:first-child{min-width:0}.event-actions{padding-left:18px;padding-right:18px}.event-actions .button{flex:1;white-space:normal;line-height:1.5}.form-columns{grid-template-columns:1fr}.form-body{padding-left:20px;padding-right:20px}.notice{font-size:11px;align-items:flex-start}.notice>svg{margin-top:3px}.dialog-heading{padding:20px}.loading{padding:60px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
