/* GreenOLT 2.7.0 — shared design system (moved from greenolt_portal.tpl SECTION 03). */
/* GREENOLT DESIGN SYSTEM — white surfaces, restrained green, system fonts.
   This section owns every visual property; screen rules above only keep layout
   and visibility states. Update palette/spacing here, not in each screen. */
:root{--g-green:#168052;--g-green-dark:#10673f;--g-green-soft:#edf7f0;--g-ink:#20372b;--g-muted:#728379;--g-line:#dfe9e2;--g-bg:#f5f8f5;--g-white:#fff;--g-red:#c44747;--g-amber:#b17810;--g-blue:#3978af;--g-nav:238px;--g-top:68px;
--bs-body-font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bs-body-color:var(--g-ink);--bs-body-bg:var(--g-bg);--bs-primary:#168052;--bs-primary-rgb:22,128,82;--bs-success:#168052;--bs-success-rgb:22,128,82;--bs-link-color:#168052;--bs-link-hover-color:#10673f;--bs-border-color:#dfe9e2;
--smolt-text:#20372b;--smolt-muted:#728379;--smolt-primary:#168052;--smolt-blue:#168052;--smolt-cyan:#168052;--smolt-green:#168052;--smolt-orange:#b17810;--smolt-red:#c44747;--smolt-border:#dfe9e2;--smolt-panel:#fff;--smolt-bg:#f5f8f5;
--noc-blue:#168052;--noc-cyan:#168052;--noc-green:#168052;--noc-amber:#b17810;--noc-red:#c44747;--noc-purple:#168052;--noc-text:#20372b;--noc-muted:#000;--noc-panel:#fff;--noc-panel-strong:#fff;--noc-soft:#f5f9f6;--noc-line:#dfe9e2;--noc-line-strong:#aecfba;--noc-shadow:none;--noc-glow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body.greenolt-app{margin:0;color:var(--g-ink);background:var(--g-bg);font:13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:var(--g-green);text-decoration:none}a:hover{color:var(--g-green-dark)}:focus-visible{outline:2px solid var(--g-green);outline-offset:3px}::selection{background:#d4efdc;color:#183e29}ion-icon{display:inline-flex!important;flex:0 0 auto;width:1.15em;height:1.15em;vertical-align:-.15em}ion-icon svg{display:block;width:100%;height:100%}button:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox],input[type=radio]{accent-color:var(--g-green)}[hidden]{display:none!important}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#b8cdbe;border:2px solid var(--g-bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#82a28c}::-webkit-scrollbar-track{background:var(--g-bg)}
.golt-skip{position:fixed;top:-100px;left:20px;z-index:2147483646;padding:10px 18px;background:var(--g-green);color:white;border-radius:5px}.golt-skip:focus{top:12px;color:white}
.golt-sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--g-nav);display:flex;flex-direction:column;z-index:1050;background:var(--g-white);border-right:1px solid var(--g-line);overflow-y:auto;overflow-x:hidden;transition:width .15s,transform .15s}.golt-brand{display:flex;align-items:center;gap:11px;padding:23px 22px 20px;color:var(--g-ink);white-space:nowrap}.golt-brand-mark{display:grid;place-items:center;width:39px;height:42px;color:var(--g-green);flex:0 0 auto}.golt-brand-mark svg{width:100%;height:100%}.golt-brand-copy{font-size:23px;font-weight:750;letter-spacing:-.6px;line-height:1.2}.golt-brand-copy small{display:block;font-size:8px;font-weight:600;letter-spacing:1.7px;color:var(--g-muted);margin-top:5px}.golt-network-label{display:flex;gap:8px;align-items:center;margin:0 22px 18px;padding:10px 0;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);font-size:11px;color:var(--g-muted);white-space:nowrap}.golt-status-dot{width:6px;height:6px;border-radius:50%;background:var(--g-green);flex:none}.golt-navigation{padding:0 12px}.golt-nav-label{color:#829287;font-size:9px;font-weight:650;letter-spacing:1.2px;margin:18px 13px 9px;white-space:nowrap}.golt-nav-link{display:flex;align-items:center;gap:12px;padding:10px 13px;margin:3px 0;border-radius:5px;color:#66766b;font-weight:550;font-size:12px;white-space:nowrap;border-left:3px solid transparent}.golt-nav-link ion-icon{font-size:19px}.golt-nav-link:hover{background:#f5f9f6;color:var(--g-green)}.golt-nav-link.is-active{background:var(--g-green-soft);color:var(--g-green-dark);border-left-color:var(--g-green);font-weight:650}.golt-nav-tag{margin-left:auto;border:1px solid #d3e8d9;padding:1px 5px;border-radius:3px;font-size:8px;font-weight:650;color:var(--g-green)}.golt-sidebar-bottom{margin-top:auto;padding:20px 24px 18px}.golt-fiber-art{color:#9abea5;margin-bottom:9px}.golt-fiber-art svg{display:block;width:100%;height:auto}.golt-sidebar-note strong{display:block;font-size:10px;font-weight:650}.golt-sidebar-note span{display:block;font-size:9px;color:var(--g-muted);margin-top:4px}.golt-portal-link{border-top:1px solid var(--g-line);padding-top:15px;margin-top:20px;display:flex;align-items:center;gap:9px;color:var(--g-muted);font-size:10px}.golt-portal-link ion-icon{font-size:16px}.golt-frame{margin-left:var(--g-nav);min-width:0;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .15s}.golt-navbar{height:var(--g-top);flex-shrink:0;position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid var(--g-line);background:white}.golt-navbar-left,.golt-navbar-right{display:flex;align-items:center;gap:17px;min-width:0}.golt-icon-button{display:inline-grid;place-items:center;border:1px solid var(--g-line);border-radius:5px;background:white;width:32px;height:32px;color:var(--g-muted);flex-shrink:0}.golt-icon-button ion-icon{font-size:17px}.golt-breadcrumb{display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}.golt-breadcrumb>span{color:var(--g-muted)}.golt-breadcrumb strong{font-weight:600}.golt-breadcrumb ion-icon{color:#a4b8aa;font-size:12px}.golt-global-search{display:flex;align-items:center;gap:8px;border:1px solid var(--g-line);border-radius:5px;background:var(--g-bg);padding:7px 10px;width:230px;min-width:0}.golt-global-search ion-icon{color:#879b8d;font-size:15px}.golt-global-search input{width:100%;background:transparent;border:0;outline:none;font-size:10px;color:var(--g-ink);min-width:0}.golt-global-search kbd{background:white;color:#91a095;font:9px system-ui;border:1px solid var(--g-line);border-radius:3px;padding:0 4px}.golt-top-add{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;font-weight:650}.golt-top-add ion-icon{font-size:17px}.golt-user{display:flex;align-items:center;gap:9px;border-left:1px solid var(--g-line);padding-left:18px;min-width:0}.golt-user-icon{height:32px;width:32px;border:1px solid #d2e6d8;background:var(--g-green-soft);color:var(--g-green);display:grid;place-items:center;border-radius:50%;flex:none}.golt-user-name{font-size:10px;font-weight:650;white-space:nowrap;max-width:145px;overflow:hidden;text-overflow:ellipsis}.golt-user-name small{display:block;color:var(--g-muted);font-size:8px;font-weight:400;margin-top:2px}.golt-main{padding:26px 28px 32px;flex:1;min-width:0;outline:none}.golt-footer{display:flex;justify-content:space-between;gap:10px;padding:15px 28px;border-top:1px solid var(--g-line);font-size:9px;color:#85938a;background:var(--g-bg)}.golt-footer strong{color:#5f7667;font-weight:650}.golt-footer-divider{margin:0 7px;color:#b7c8bd}.golt-scrim{display:none}.golt-host-notice{margin-bottom:14px}.golt-host-notice:empty{display:none}
.greenolt-app .page-content-wrapper{margin:0!important;padding:0!important;min-width:0;width:100%!important;min-height:0!important;background:transparent!important}.greenolt-app :is(.page-content,.smolt-page,.smset-page,.smmanage-page,.snb-noc-onu){padding:0!important;margin:0!important;width:100%!important;max-width:none!important;min-width:0!important;color:var(--g-ink);font-family:inherit;font-size:12px;background:transparent!important}.greenolt-app :is(.space-decor,.planet,.orbit){display:none!important}.greenolt-app :is(.smolt-hero,.smset-hero,.smmanage-hero){background:transparent;color:var(--g-ink);border:none;border-bottom:1px solid var(--g-line);border-radius:0;box-shadow:none;padding:0 0 19px!important;margin:0 0 21px!important;min-height:0!important;display:flex;justify-content:space-between;align-items:center;gap:16px}.greenolt-app :is(.smolt-hero,.smset-hero,.smmanage-hero)::before,.greenolt-app :is(.smolt-hero,.smset-hero,.smmanage-hero)::after{display:none!important}.greenolt-app :is(.smolt-hero h1,.smset-hero h1,.smmanage-hero h1){font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:650;color:var(--g-ink);margin:4px 0 0}.greenolt-app :is(.smolt-eyebrow,.smset-eyebrow,.smmanage-eyebrow){color:var(--g-green);font-size:8px;letter-spacing:1.2px;font-weight:650;display:flex;align-items:center;gap:6px}.greenolt-app :is(.smolt-hero-copy p,.smset-hero-copy p,.smmanage-hero-copy p){margin:7px 0 0;font-size:10px;color:var(--g-muted)}.greenolt-app .smolt-live-dot{width:5px;height:5px;border-radius:50%;background:var(--g-green);box-shadow:none;animation:none}.greenolt-app :is(.smolt-hero-actions,.smset-hero-actions,.smmanage-hero-actions){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.greenolt-app :is(.smolt-hero-pill,.smolt-hero-meta,.smolt-breadcrumb){color:var(--g-muted);font-size:10px}.greenolt-app .smolt-hero-pill{background:white;border:1px solid var(--g-line);border-radius:4px;padding:6px 10px}
.greenolt-app :is(.smolt-btn,.smset-btn,.smmanage-btn,.smolt-manage-btn,.noc-btn,.basic-action-btn,.manage-action-btn,.btn){font-family:inherit;font-size:10px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;border:1px solid var(--g-line);border-radius:4px;background:white;color:#536c5c;box-shadow:none;min-height:31px;gap:6px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s,border-color .12s;cursor:pointer}.greenolt-app :is(.smolt-btn,.smset-btn,.smmanage-btn,.smolt-manage-btn,.noc-btn,.basic-action-btn,.manage-action-btn,.btn):hover{background:#f0f7f2;color:var(--g-green-dark);border-color:#b1d3bc;box-shadow:none;transform:none}.greenolt-app :is(.smolt-btn-primary,.smmanage-btn-success,.smmanage-btn-primary,.smolt-manage-btn-primary,.smset-btn-primary,.noc-btn.primary,.btn-primary,.btn-success,.smolt-btn-register){background:var(--g-green);border-color:var(--g-green);color:white}.greenolt-app :is(.smolt-btn-primary,.smmanage-btn-success,.smmanage-btn-primary,.smolt-manage-btn-primary,.smset-btn-primary,.noc-btn.primary,.btn-primary,.btn-success):hover{background:var(--g-green-dark);border-color:var(--g-green-dark);color:white}.greenolt-app :is(.smolt-btn-danger,.smmanage-btn-danger,.smolt-manage-btn-danger,.noc-btn.danger,.btn-danger){color:var(--g-red);border-color:#ecd2d2;background:#fff8f8}.greenolt-app :is(.smolt-btn-warning,.smolt-manage-btn-warning,.noc-btn.warning,.btn-warning){color:var(--g-amber);border-color:#ecdfc4;background:#fffcf5}.greenolt-app .btn-close{background-color:transparent;border:0;min-height:0}.greenolt-app :is(.btn ion-icon,.smolt-btn ion-icon,.smset-btn ion-icon,.smmanage-btn ion-icon,.noc-btn ion-icon,.smolt-manage-btn ion-icon){font-size:15px}.greenolt-app :is(.smolt-action-btn,.smolt-icon-btn){background:white;border:1px solid var(--g-line);border-radius:4px;color:var(--g-green);width:28px;height:28px;display:inline-grid;place-items:center}.greenolt-app .smolt-sync-control{background:white;border:1px solid var(--g-line);border-radius:4px;padding:5px 8px;color:var(--g-muted);font-size:9px}.greenolt-app .smolt-sync-select{border:0;background:white;color:var(--g-green);font-weight:600;font-size:10px}
.greenolt-app :is(.smolt-panel,.smmanage-card,.smset-panel,.smolt-section-card,.smolt-olt-workspace,.noc-card,.smolt-cap,.smolt-device-card,.basic-onu-view){background:white;color:var(--g-ink);border:1px solid var(--g-line);border-radius:5px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.greenolt-app :is(.smolt-panel,.smmanage-card,.smset-panel,.smolt-section-card,.smolt-olt-workspace){margin-bottom:17px;overflow:visible}.greenolt-app :is(.smolt-panel-head,.smset-panel-head,.smmanage-card-head,.smolt-section-head,.card-head,.noc-card-head){background:white;border-bottom:1px solid var(--g-line);padding:15px 17px!important;border-radius:5px 5px 0 0;gap:12px}.greenolt-app :is(.smolt-panel-title,.smmanage-card-title,.smset-panel-title,.smolt-section-heading){display:flex;align-items:center;gap:9px;min-width:0}.greenolt-app :is(.smolt-panel-title-icon,.smolt-section-heading-icon,.smmanage-card-icon,.smset-panel-icon){width:29px;height:29px;display:grid;place-items:center;background:var(--g-green-soft);color:var(--g-green);border:0;border-radius:4px;font-size:16px;flex-shrink:0}.greenolt-app :is(h2,.smolt-panel h2,.smmanage-card h2,.smset-panel h2,.smolt-section-card h2){font-size:12px;font-weight:650;line-height:1.4;letter-spacing:0;margin:0;color:var(--g-ink)}.greenolt-app :is(h3,h4,h5,h6){color:var(--g-ink);font-weight:650;letter-spacing:0}.greenolt-app h3{font-size:12px}.greenolt-app h4,.greenolt-app h5,.greenolt-app h6{font-size:11px}.greenolt-app :is(.smolt-panel-body,.smset-panel-body,.smmanage-card-body,.smolt-section-body){padding:17px!important}.greenolt-app :is(.smolt-panel-head p,.smmanage-card-head p,.smolt-section-head p){font-size:9px;color:var(--g-muted);margin:3px 0 0}
.greenolt-app :is(.smolt-stat,.smset-stat,.smmanage-stat,.smolt-mini-stat,.smolt-olt-summary-item){position:relative;background:white;border:1px solid var(--g-line);border-radius:5px;box-shadow:none;padding:14px 16px!important;min-height:0!important;color:var(--g-ink)}.greenolt-app :is(.smolt-stat,.smset-stat,.smmanage-stat)::before,.greenolt-app :is(.smolt-stat,.smset-stat,.smmanage-stat)::after{display:none!important}.greenolt-app .smolt-stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.greenolt-app :is(.smolt-stat-icon,.smset-stat-icon,.smmanage-stat-icon){height:27px;width:27px;border:0;border-radius:4px;background:var(--g-green-soft);color:var(--g-green);display:grid;place-items:center;box-shadow:none;font-size:16px}.greenolt-app :is(.smolt-stat-label,.smset-stat-copy span,.smmanage-stat-label,.smolt-mini-stat span){font-size:9px;color:var(--g-muted);font-weight:500;text-transform:none;letter-spacing:0}.greenolt-app :is(.smolt-stat-value,.smset-stat-copy strong,.smmanage-stat-value,.smolt-mini-stat strong){font-size:24px;font-weight:650;line-height:1.3;letter-spacing:-.4px;color:var(--g-ink);margin-top:4px}.greenolt-app :is(.smolt-stat-foot,.smolt-stat-meta,.smmanage-stat-meta,.smolt-stat-note){font-size:9px;color:var(--g-muted);margin-top:6px}.greenolt-app .smolt-stat-filter{cursor:pointer}.greenolt-app .smolt-stat-filter.is-active{border-color:#79b88c;border-top:3px solid var(--g-green);padding-top:12px!important}.greenolt-app :is(.smolt-grid,.smset-summary,.smmanage-summary){gap:12px;margin-bottom:18px}.greenolt-app .smolt-grid-7{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}
.greenolt-app :is(.smolt-badge,.smolt-count-pill,.smolt-filter-badge,.prov-count,.noc-pill,.basic-badge,.smmanage-badge){background:#f2f7f3;color:#667e6e;border:1px solid var(--g-line);border-radius:3px;padding:3px 6px;font-size:8px;font-weight:600;line-height:1.4;letter-spacing:0;box-shadow:none}.greenolt-app :is(.smolt-badge-blue,.smolt-badge-cyan,.smolt-badge-purple,.smolt-badge-success,.smolt-badge-green,.smmanage-badge-success,.noc-pill.online,.basic-badge.online){color:var(--g-green);background:var(--g-green-soft);border-color:#d2e7d9}.greenolt-app :is(.smolt-badge-danger,.smolt-badge-red,.smmanage-badge-danger,.noc-pill.offline,.basic-badge.offline){color:var(--g-red);background:#fff1f1;border-color:#f1d7d7}.greenolt-app :is(.smolt-badge-warning,.smolt-badge-orange,.smolt-badge-amber,.smmanage-badge-warning){color:var(--g-amber);background:#fff8e9;border-color:#efe1c3}.greenolt-app :is(.smolt-signal-blue,.signal-blue,.smolt-signal-excellent){color:var(--g-blue)}.greenolt-app :is(.signal-green,.smolt-signal-good){color:var(--g-green)}.greenolt-app :is(.signal-orange,.smolt-signal-warning){color:var(--g-amber)}.greenolt-app :is(.signal-red,.smolt-signal-critical){color:var(--g-red)}
.greenolt-app :is(.smolt-table-wrap,.smolt-manage-table-wrap,.table-responsive,.prov-table-wrap,.smmanage-table-wrap){width:100%;max-width:100%;overflow-x:auto;border-radius:0 0 5px 5px}.greenolt-app :is(.smolt-table,.smolt-manage-table,.prov-table,.smmanage-table,.smset-table,table.dataTable){width:100%;color:var(--g-ink);background:white;border-collapse:collapse;border-color:var(--g-line);font-size:10px}.greenolt-app :is(.smolt-table,.smolt-manage-table,.prov-table,.smmanage-table,.smset-table,table.dataTable) thead th{padding:11px 13px!important;background:#f3f8f4;color:#6b8073;border:0;border-bottom:1px solid var(--g-line);font-size:8px;font-weight:650;letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.greenolt-app :is(.smolt-table,.smolt-manage-table,.prov-table,.smmanage-table,.smset-table,table.dataTable) tbody td{padding:11px 13px!important;background:white;border:0;border-bottom:1px solid #edf2ee;font-size:10px;vertical-align:middle;line-height:1.5;box-shadow:none}.greenolt-app :is(.smolt-table,.smolt-manage-table,.prov-table,.smmanage-table,.smset-table,table.dataTable) tbody tr:hover td{background:#f8fbf8}.greenolt-app :is(.smolt-table,.smolt-manage-table,.smmanage-table) tbody tr:last-child td{border-bottom:0}.greenolt-app .smolt-table .smolt-olt-name{font-weight:650;color:var(--g-green);font-size:11px}.greenolt-app :is(.smolt-table small,.smolt-table .text-muted){font-size:9px;color:var(--g-muted)!important}.greenolt-app :is(.smolt-empty,.smolt-empty-state,.smolt-empty-cell,.smolt-empty-row,.smmanage-empty,.smset-empty){color:var(--g-muted);background:#fcfdfb;text-align:center;font-size:10px;padding:30px 16px!important}.greenolt-app :is(.smolt-empty ion-icon,.smolt-empty-state ion-icon){color:#8eac97;font-size:28px}.greenolt-app :is(.smolt-empty strong,.smolt-empty-state h3){font-size:12px;color:#4d6957}.greenolt-app .dataTables_wrapper{padding:14px;color:var(--g-muted);font-size:10px}.greenolt-app .dataTables_wrapper .dataTables_length select,.greenolt-app .dataTables_wrapper .dataTables_filter input{border:1px solid var(--g-line);padding:5px 8px;border-radius:4px;background:white;color:var(--g-ink);font-size:10px}.greenolt-app .dataTables_wrapper .dataTables_paginate .paginate_button{border:1px solid transparent!important;background:transparent!important;padding:4px 8px!important;color:var(--g-muted)!important;font-size:10px}.greenolt-app .dataTables_wrapper .dataTables_paginate .paginate_button.current{border-color:#cce4d3!important;background:var(--g-green-soft)!important;color:var(--g-green)!important;border-radius:4px}.greenolt-app :is(.smolt-pagination,.smolt-table-footer,.smolt-table-meta){font-size:9px;color:var(--g-muted);padding:12px 16px}.greenolt-app .pagination .page-link{border-color:var(--g-line);color:var(--g-green);font-size:10px}.greenolt-app .pagination .active .page-link{background:var(--g-green);color:white;border-color:var(--g-green)}
.greenolt-app :is(.form-control,.form-select,.smolt-input,.smolt-select,.smset-input,.smset-select,.smmanage-input,.smmanage-select,.smolt-filter-input,.smolt-filter-select,.noc-input,.cfg-input){background:white;color:var(--g-ink);border:1px solid var(--g-line);border-radius:4px;padding:8px 10px;font-size:11px;font-weight:400;box-shadow:none;min-height:34px}.greenolt-app :is(.form-control,.form-select,.smolt-input,.smolt-select,.smmanage-input,.smmanage-select):focus{border-color:#83b995;box-shadow:0 0 0 2px #edf7f0;background:white;color:var(--g-ink)}.greenolt-app :is(label,.form-label,.smolt-field-label,.smset-label,.smmanage-label){font-size:10px;font-weight:550;color:#637969;letter-spacing:0;margin-bottom:5px}.greenolt-app :is(.smolt-field-help,.form-text,.smolt-help,.smmanage-help){font-size:9px;color:var(--g-muted);margin-top:5px}.greenolt-app .smolt-filters,.greenolt-app .smolt-filter-bar,.greenolt-app .smolt-toolbar,.greenolt-app .smolt-inventory-filters{background:#fcfefb;border:1px solid var(--g-line);border-radius:4px;padding:12px;gap:10px}.greenolt-app .smolt-search input{border:0;background:transparent;color:var(--g-ink);font-size:10px}.greenolt-app :is(.smolt-search,.smolt-search-box){background:white;border:1px solid var(--g-line);border-radius:4px}.greenolt-app :is(.smolt-tabs,.smolt-workspace-tabs,.smmanage-tabs,.noc-tabs){background:#f7faf7;border-bottom:1px solid var(--g-line);gap:3px;padding:7px 10px}.greenolt-app :is(.smolt-tab,.smolt-workspace-tab,.noc-tab,.nav-link){background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#7a8c7e;padding:10px 12px;font-size:10px;font-weight:550}.greenolt-app :is(.smolt-tab.active,.smolt-tab.is-active,.smolt-workspace-tab.active,.smolt-workspace-tab.is-active,.noc-tab.active,.noc-tab.is-active,.nav-link.active){color:var(--g-green);border-bottom-color:var(--g-green);background:white}.greenolt-app .select2-container--default .select2-selection--single{height:34px;border-color:var(--g-line);border-radius:4px;background:white}.greenolt-app .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:32px;font-size:11px;color:var(--g-ink)}.greenolt-app .select2-dropdown{border-color:var(--g-line);font-size:11px}.greenolt-app .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--g-green)}
.greenolt-app .modal-content{background:white;border:1px solid var(--g-line);border-radius:6px;box-shadow:0 18px 60px #243b3026;color:var(--g-ink)}.greenolt-app .modal-header{background:#f7fbf7;border-bottom:1px solid var(--g-line);padding:16px 20px}.greenolt-app .modal-title{font-size:14px;font-weight:650;color:var(--g-ink);display:flex;align-items:center;gap:8px}.greenolt-app .modal-title ion-icon{color:var(--g-green)}.greenolt-app .modal-body{background:white;padding:20px}.greenolt-app .modal-footer{background:#fbfdfb;border-top:1px solid var(--g-line);padding:13px 20px}.greenolt-app .modal-backdrop{background:#1b3928}.greenolt-app :is(.path-config-modal,.smset-modal){background:#17382555!important;backdrop-filter:none!important;pointer-events:auto!important;z-index:2147482100}.greenolt-app :is(.path-config-dialog,.smset-modal-dialog){background:white;color:var(--g-ink);border:1px solid var(--g-line);border-radius:6px;box-shadow:0 18px 60px #243b3026;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;overflow:auto}.greenolt-app :is(.path-config-dialog h3,.smset-modal-title){color:var(--g-ink);font-size:14px}.greenolt-app :is(.path-config-dialog input,.path-config-dialog select,.path-config-dialog textarea,.smset-modal input,.smset-modal select){color:var(--g-ink);background:white;border:1px solid var(--g-line);border-radius:4px;font-size:11px;padding:7px 9px}.greenolt-app :is(.path-config-modal.is-open,.smset-modal.is-open){display:flex}.greenolt-app :is(.smolt-toast,.smmanage-notice,.smset-toast,.toastline){background:white;color:var(--g-ink);border:1px solid #cfe4d5;border-left:3px solid var(--g-green);border-radius:4px;box-shadow:0 5px 20px #29463813;font-size:10px}.greenolt-app .alert{font-size:11px;border-radius:4px}.greenolt-app .alert-success{background:var(--g-green-soft);color:var(--g-green-dark);border-color:#cfe4d5}.greenolt-app .alert-danger{background:#fff5f5;color:var(--g-red);border-color:#efd4d4}.greenolt-app .swal2-popup{border:1px solid var(--g-line);border-radius:6px;font-family:inherit;font-size:12px}.greenolt-app .swal2-confirm{background:var(--g-green)!important;box-shadow:none!important}.greenolt-app .swal2-title{font-size:19px}.greenolt-app :is(.smolt-timeline-item,.smolt-activity-item,.smolt-alarm-item,.smolt-incident){border-bottom:1px solid var(--g-line);background:white;color:var(--g-ink);padding:12px;border-radius:0}.greenolt-app :is(.smolt-timeline-item p,.smolt-activity-item p,.smolt-incident p){font-size:10px;color:var(--g-muted);margin-top:4px}.greenolt-app :is(.smolt-chart-card,.smolt-chart-wrap){background:white;color:var(--g-ink);border-radius:5px}.greenolt-app .smmanage-stage{border:1px solid var(--g-line);border-radius:5px;background:#fcfefb;padding:14px!important;margin-bottom:12px}.greenolt-app .smmanage-stage-num{background:var(--g-green-soft);color:var(--g-green);border-radius:4px}.greenolt-app .smmanage-switch input{accent-color:var(--g-green)}.greenolt-app .smmanage-switch-slider{background:#d9e6dc;border:1px solid #c3d5c9;border-radius:12px}.greenolt-app .smmanage-switch input:checked+.smmanage-switch-slider{background:var(--g-green);border-color:var(--g-green)}.greenolt-app .smmanage-switch-slider:before{background:white;border-radius:50%;box-shadow:none}.greenolt-app .smmanage-progress{background:#e7f0e9;border-radius:3px;overflow:hidden}.greenolt-app .smmanage-progress-bar{background:var(--g-green)}.greenolt-app .smolt-section-actions{display:flex;gap:7px;flex-wrap:wrap}.greenolt-app :is(.smolt-advanced-action,.smolt-pool-stat,.smolt-profile-summary,.smolt-onu-status){background:#f8fbf8;color:var(--g-ink);border:1px solid var(--g-line);border-radius:4px}.greenolt-app :is(.smolt-advanced-action ion-icon,.smolt-cap-icon){color:var(--g-green);background:var(--g-green-soft);border-radius:4px}.greenolt-app :is(.smolt-stat progress,.smmanage-stat progress){accent-color:var(--g-green)}
/* ONU expert/basic screens keep every diagnostic and provisioning control. */
.greenolt-app :is(.smmanage-card,.smolt-panel,.smolt-section-card,.smolt-olt-workspace,.smset-panel,.noc-card){min-width:0;max-width:100%}.greenolt-app .smmanage-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto}.greenolt-app .smolt-network-chart{height:200px}.greenolt-app .smolt-auth-day-chart{height:180px}.greenolt-app .smolt-progress{background:#e5f0e8;border-radius:3px;overflow:hidden}.greenolt-app .smolt-progress>span{display:block;height:100%;background:var(--g-green)}.greenolt-app .smolt-donut{border-radius:50%;background:conic-gradient(var(--g-green) 0 var(--smolt-donut-value,0%),#e5efe8 var(--smolt-donut-value,0%) 100%)}.greenolt-app .smolt-donut::after{border-radius:50%;background:white}.greenolt-app .smolt-network-legend{font-size:9px;color:var(--g-muted)}
.greenolt-app .snb-noc-onu .noc-head{display:grid!important;grid-template-columns:26px 75px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;min-height:0!important;overflow:visible!important}.greenolt-app .snb-noc-onu .head-main{display:flex!important;grid-column:3!important;flex-direction:column!important;gap:8px!important;align-items:stretch!important;min-height:0!important;max-width:100%;overflow:visible!important}.greenolt-app .snb-noc-onu .head-title{font-size:21px!important;font-weight:650;color:var(--g-ink);order:-1}.greenolt-app .snb-noc-onu .head-kicker{font-size:9px;color:var(--g-muted)}.greenolt-app .snb-noc-onu .head-text-value{font-size:11px;font-weight:600;color:var(--g-ink);display:inline!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}.greenolt-app .snb-noc-onu .head-text-label{font-size:9px;color:var(--g-muted)}.greenolt-app .snb-noc-onu .head-data-area{display:flex!important;flex-direction:column!important;gap:8px!important;max-width:100%}.greenolt-app .snb-noc-onu :is(.head-identity-row,.head-live-row){display:flex!important;flex-wrap:wrap!important;gap:7px 16px!important;min-width:0;overflow:visible!important}.greenolt-app .snb-noc-onu .noc-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;white-space:normal!important;overflow:visible!important;margin-left:0!important}.greenolt-app .snb-noc-onu .head-text-item{max-width:100%;white-space:normal!important;overflow:visible!important}.greenolt-app .snb-noc-onu .head-copy-btn{background:white;border:1px solid var(--g-line);border-radius:3px;color:var(--g-green);font-size:10px;padding:2px}.greenolt-app .snb-noc-onu :is(#allDetailsBtn,#switchViewBtn,#manageOnuBtn,#fastLiveBtn,#fullLiveBtn,#syncOnuNowBtn){display:inline-flex!important}.greenolt-app .snb-noc-onu .head-device{grid-column:2!important;min-height:65px!important;background:var(--g-green-soft);border:1px solid var(--g-line);border-radius:4px}.greenolt-app .snb-noc-onu .head-router-body{background:white;border-color:#afcdb8;box-shadow:none;color:var(--g-green)}.greenolt-app .snb-noc-onu .head-router-antenna{background:#7aa789}.greenolt-app .snb-noc-onu .health-ring{border-radius:50%;flex:0 0 80px;width:80px;height:80px;box-shadow:none}.greenolt-app .snb-noc-onu .health-ring:before{border-radius:50%;background:white;box-shadow:none}.greenolt-app .snb-noc-onu .health-center{position:relative;z-index:1}.greenolt-app .snb-noc-onu .health-score{font-size:20px;font-weight:650}.greenolt-app .snb-noc-onu .health-den,.greenolt-app .snb-noc-onu .health-grade{font-size:8px;color:var(--g-muted)}.greenolt-app .snb-noc-onu .health-mini{display:flex;gap:12px;padding:16px;align-items:center;min-width:0}.greenolt-app .snb-noc-onu .health-list{font-size:10px;flex:1;min-width:0}.greenolt-app .snb-noc-onu .health-line{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:9px;min-width:0;border-bottom:1px solid #edf2ee}.greenolt-app .snb-noc-onu .health-line>b{font-size:9px;font-weight:600;text-align:right}.greenolt-app .snb-noc-onu .topo-action{background:transparent!important;border:0!important;color:var(--g-ink);border-radius:0!important;width:100%;padding:10px;box-shadow:none!important;font:10px/1.45 system-ui,sans-serif}.greenolt-app .snb-noc-onu .topo-icon{background:var(--g-green-soft);color:var(--g-green);border:1px solid var(--g-line);border-radius:4px}.greenolt-app .snb-noc-onu .topo-name{font-size:10px;font-weight:600;color:var(--g-ink)}.greenolt-app .snb-noc-onu .topo-meta{font-size:9px;color:var(--g-muted)}.greenolt-app .snb-noc-onu .router-led-dot{border-radius:50%;box-shadow:none;background:#cad8ce;border-color:#b0c5b7}.greenolt-app .snb-noc-onu .router-led-dot.on{background:var(--g-green);border-color:var(--g-green);box-shadow:none}.greenolt-app .snb-noc-onu .router-led-dot.off{background:#cad8ce}.greenolt-app .snb-noc-onu .router-led-dot.bad{background:var(--g-red);border-color:var(--g-red)}.greenolt-app .snb-noc-onu .metric-unit{font-size:8px;white-space:normal;color:var(--g-muted)}
.greenolt-app .snb-noc-onu{--noc-blue:#168052;--noc-cyan:#168052;--noc-green:#168052;--noc-amber:#b17810;--noc-red:#c44747;--noc-purple:#168052;--noc-text:#20372b;--noc-muted:#000;--noc-panel:#fff;--noc-panel-strong:#fff;--noc-soft:#f5f9f6;--noc-line:#dfe9e2;--noc-line-strong:#aecfba;--noc-shadow:none;--noc-glow:none;font-size:12px}.greenolt-app .snb-noc-onu .noc-shell{padding:0!important;overflow:visible;min-height:0;border-radius:0;background:transparent}.greenolt-app .snb-noc-onu .noc-card{border-radius:5px;border:1px solid var(--g-line);box-shadow:none;background:white;color:var(--g-ink);backdrop-filter:none}.greenolt-app .snb-noc-onu .noc-card:hover{border-color:var(--g-line)}.greenolt-app .snb-noc-onu .noc-head{background:white;border-bottom:1px solid var(--g-line);border-radius:5px;padding:16px!important;margin-bottom:17px}.greenolt-app .snb-noc-onu .noc-title{font-size:21px;font-weight:650;color:var(--g-ink);letter-spacing:-.4px}.greenolt-app .snb-noc-onu .noc-sub{font-size:9px;color:var(--g-muted);margin-top:6px}.greenolt-app .snb-noc-onu .noc-btn{font-size:10px;background:white;color:#526c5a;border:1px solid var(--g-line);border-radius:4px;padding:7px 10px;box-shadow:none}.greenolt-app .snb-noc-onu .noc-btn.primary{background:var(--g-green);color:white;border-color:var(--g-green)}.greenolt-app .snb-noc-onu .noc-btn.danger{color:var(--g-red);background:#fff5f5;border-color:#efd4d4}.greenolt-app .snb-noc-onu .noc-btn.warning{color:var(--g-amber);background:#fffaf0;border-color:#ede0c5}.greenolt-app .snb-noc-onu .noc-btn.success{color:var(--g-green);background:var(--g-green-soft)}.greenolt-app .snb-noc-onu .noc-btn:hover{transform:none;box-shadow:none}.greenolt-app .snb-noc-onu .metric-strip{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))!important;gap:10px;margin-bottom:16px}.greenolt-app .snb-noc-onu .metric{padding:12px!important;min-height:92px;box-shadow:none}.greenolt-app .snb-noc-onu .metric:before,.greenolt-app .snb-noc-onu .metric:after{display:none}.greenolt-app .snb-noc-onu .metric:hover{transform:none;box-shadow:none}.greenolt-app .snb-noc-onu .metric-icon{background:var(--g-green-soft);color:var(--g-green);border:0;border-radius:4px;box-shadow:none}.greenolt-app .snb-noc-onu :is(.metric-label,.metric-name,.metric-desc,.metric-sub,.noc-source){color:var(--g-muted);font-size:9px}.greenolt-app .snb-noc-onu :is(.metric-value,.metric-num){color:var(--g-ink);font-size:23px;font-weight:650}.greenolt-app .snb-noc-onu :is(.field-label,.field-name,.field-title,.basic-field-label,.manage-row-label,.head-meta){font-size:10px;color:var(--g-muted)}.greenolt-app .snb-noc-onu :is(.field-value,.field-data,.basic-field-value,.manage-row-value){font-size:11px;color:var(--g-ink);font-weight:550}.greenolt-app .snb-noc-onu :is(.field,.field-row,.basic-field,.basic-manage-row){border-color:var(--g-line);background:white;color:var(--g-ink)}.greenolt-app .snb-noc-onu :is(.raw-box,pre,.raw-output){background:#f5f8f5;border:1px solid var(--g-line);border-radius:4px;color:#496852;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}.greenolt-app .snb-noc-onu :is(.router-wrap,.router-model,.topo-node,.topo-card,.path-node,.ov-port,.basic-card,.basic-section,.manage-section,.cfg-card){background:white;color:var(--g-ink);border:1px solid var(--g-line);border-radius:5px;box-shadow:none}.greenolt-app .snb-noc-onu :is(.router-title,.topo-title,.path-title,.basic-section-title,.manage-section-title,.cfg-title){font-size:12px;color:var(--g-ink);font-weight:650}.greenolt-app .snb-noc-onu :is(.router-screen,.router-device,.router-body){background:#f4f8f5;color:var(--g-ink);border-color:#bed3c5;box-shadow:none}.greenolt-app .snb-noc-onu :is(.path-config-tabs,.manage-tabs,.basic-tabs,.ov-tabs){background:#f7faf7;border-color:var(--g-line);border-radius:4px}.greenolt-app .snb-noc-onu :is(.path-config-tab,.manage-tab,.basic-tab,.ov-tab){font-size:10px;color:#728b7a;background:transparent;border:0;border-bottom:2px solid transparent;box-shadow:none;border-radius:0}.greenolt-app .snb-noc-onu :is(.path-config-tab.active,.manage-tab.active,.basic-tab.active,.ov-tab.active){background:white;color:var(--g-green);border-bottom-color:var(--g-green)}.greenolt-app .snb-noc-onu .basic-onu-view{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;box-shadow:none;border-radius:5px;background:white;color:var(--g-ink);font:12px/1.5 system-ui,sans-serif}.greenolt-app .snb-noc-onu .basic-onu-view :is(input,select,textarea){font-size:11px;background:white;color:var(--g-ink);border:1px solid var(--g-line);border-radius:4px;padding:7px}.greenolt-app .snb-noc-onu .basic-onu-view :is(table,th,td){border-color:var(--g-line);font-size:10px;background:white;color:var(--g-ink)}.greenolt-app .snb-noc-onu .basic-onu-view :is(h1,h2,h3,h4){color:var(--g-ink);font-weight:650;font-family:inherit}.greenolt-app .snb-noc-onu .noc-pill .dot{box-shadow:none}.greenolt-app .snb-noc-onu :is(.online,.success,.state-up){color:var(--g-green)}.greenolt-app .snb-noc-onu :is(.offline,.state-down){color:var(--g-red)}.greenolt-app .snb-noc-onu .js-blink-off{opacity:.25}.greenolt-app .snb-noc-onu .chart-wrap{background:white;border-color:var(--g-line)}.greenolt-app :is(.prov-section,.prov-note){background:white;border:1px solid var(--g-line);border-radius:4px}.greenolt-app .prov-section-head{background:#f7fbf7;border-bottom:1px solid var(--g-line);color:var(--g-ink)}
.golt-monitor-notice{padding:10px 14px;margin-bottom:16px;background:white;border:1px solid var(--g-line);border-left:3px solid var(--g-green);border-radius:4px;font-size:10px;color:var(--g-muted)}.golt-monitor-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.golt-monitor-stats article{padding:15px;border:1px solid var(--g-line);border-radius:5px;background:white}.golt-monitor-stats span{font-size:9px;color:var(--g-muted)}.golt-monitor-stats strong{display:block;font-size:25px;font-weight:650;margin-top:7px}.golt-progress-table{min-width:2100px}.golt-progress-table small{color:var(--g-muted);font-size:9px}.golt-progress{display:inline-block;width:65px;height:5px;background:#e2efe5;border-radius:3px;margin-right:7px;vertical-align:middle;overflow:hidden}.golt-progress i{display:block;height:100%;background:var(--g-green)}.golt-state{display:inline-block;padding:3px 6px;border-radius:3px;font-size:8px;background:#f3f8f4;color:var(--g-muted)}.golt-state-running,.golt-state-success{color:var(--g-green);background:var(--g-green-soft)}.golt-state-error{color:var(--g-red);background:#fff2f2}.golt-state-partial{color:var(--g-amber);background:#fff9ec}.golt-monitor-policy{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--g-muted);padding:6px 0}.golt-monitor-policy>ion-icon{color:var(--g-green);font-size:18px}.golt-monitor-policy a{margin-left:auto;white-space:nowrap}
.golt-nav-compact{--g-nav:76px}.golt-nav-compact .golt-brand{padding:23px 18px}.golt-nav-compact .golt-brand-copy,.golt-nav-compact .golt-network-label,.golt-nav-compact .golt-nav-label,.golt-nav-compact .golt-nav-link span,.golt-nav-compact .golt-sidebar-bottom{display:none}.golt-nav-compact .golt-navigation{padding:6px 10px}.golt-nav-compact .golt-nav-link{padding:13px;justify-content:center}.golt-nav-compact .golt-nav-link ion-icon{font-size:20px}
@media(min-width:1500px){.golt-main{padding:30px 36px 36px}.golt-navbar{padding:0 36px}.greenolt-app .smolt-hero h1{font-size:28px}}
@media(max-width:1200px){.golt-global-search{width:170px}.golt-user-name{display:none}.golt-navbar{padding:0 20px}.golt-main{padding:22px 20px}.greenolt-app :is(.smolt-grid,.smset-summary){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.golt-monitor-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){:root{--g-nav:0px;--g-top:59px}.golt-sidebar{width:238px;transform:translateX(-100%)}.golt-nav-open .golt-sidebar{transform:translateX(0)}.golt-frame{margin-left:0}.golt-nav-open .golt-scrim{display:block;position:fixed;inset:0;border:0;background:#16342355;z-index:1040}.golt-brand-copy,.golt-network-label,.golt-nav-label,.golt-nav-link span,.golt-sidebar-bottom{display:initial}.golt-navbar-left,.golt-navbar-right{gap:10px}.golt-user{padding-left:12px}.greenolt-app :is(.smolt-hero,.smset-hero,.smmanage-hero){align-items:flex-start;flex-wrap:wrap}.greenolt-app .snb-noc-onu .basic-onu-view{padding:12px!important}.greenolt-app .snb-noc-onu .metric-strip{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))!important}.greenolt-app .smmanage-layout{grid-template-columns:minmax(0,1fr)!important}.greenolt-app .snb-noc-onu .noc-head{grid-template-columns:26px minmax(0,1fr)!important}.greenolt-app .snb-noc-onu .head-device{display:none!important}.greenolt-app .snb-noc-onu .head-main{grid-column:2!important}}
@media(max-width:640px){.golt-main{padding:18px 12px 24px}.golt-navbar{padding:0 12px;gap:7px}.golt-breadcrumb{font-size:9px;gap:5px}.golt-breadcrumb>span{display:none}.golt-navbar-right{gap:8px}.golt-user{display:none}.golt-global-search{width:130px;padding:6px 7px}.golt-global-search kbd{display:none}.golt-top-add span{display:none}.golt-top-add ion-icon{font-size:22px}.golt-footer{padding:14px 12px;font-size:8px;flex-wrap:wrap}.greenolt-app :is(.smolt-hero h1,.smset-hero h1,.smmanage-hero h1){font-size:22px}.greenolt-app :is(.smolt-grid,.smset-summary,.smmanage-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.greenolt-app :is(.smolt-panel-head,.smset-panel-head,.smmanage-card-head,.smolt-section-head){padding:12px!important;flex-wrap:wrap}.greenolt-app :is(.smolt-panel-body,.smset-panel-body,.smmanage-card-body,.smolt-section-body){padding:12px!important}.greenolt-app :is(.smolt-stat,.smset-stat,.smmanage-stat){padding:12px!important}.greenolt-app .snb-noc-onu .noc-title{font-size:17px}.golt-monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.golt-monitor-policy{flex-wrap:wrap}.golt-monitor-policy a{margin-left:0}.greenolt-app :is(.smolt-hero-actions,.smolt-section-actions){gap:6px}.greenolt-app .modal-dialog{margin:10px}.greenolt-app .smolt-grid-7{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.golt-sidebar,.golt-navbar,.golt-footer,.golt-scrim,.smolt-hero-actions,.noc-actions{display:none!important}.golt-frame{margin:0}.golt-main{padding:0}.greenolt-app :is(.smolt-panel,.noc-card){break-inside:avoid}.smolt-table-wrap{overflow:visible!important}.greenolt-app{background:white}}
/* SCREEN 00: standalone sign-in and first-install guidance. */
.golt-auth{min-height:100vh;display:flex;flex-direction:column;background:#f7faf8;color:#20372b;font-family:system-ui,sans-serif}.golt-auth-header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe9e2;background:white}.golt-auth-header>a{color:#168052;font-size:24px;font-weight:700;text-decoration:none}.golt-auth-header>a span{display:block;font-size:9px;letter-spacing:2px;color:#728379}.golt-auth-label{font-size:12px;color:#728379}.golt-auth-main{width:min(1100px,90%);margin:auto;display:grid;grid-template-columns:1fr 440px;gap:80px;align-items:center;padding:65px 0}.golt-auth-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;color:#168052;margin-bottom:14px}.golt-auth-intro h1{font-size:44px;line-height:1.18;letter-spacing:-1.7px;font-weight:650;max-width:480px;margin:0 0 18px}.golt-auth-intro>p{font-size:16px;line-height:1.7;color:#728379;max-width:400px}.golt-auth-network{width:100%;max-width:400px;margin-top:26px;color:#168052}.golt-auth-card{padding:36px;background:white;border:1px solid #dfe9e2;border-radius:8px}.golt-auth-card h2{font-size:25px;letter-spacing:-.5px;line-height:1.25;margin:0 0 10px}.golt-auth-card>p{font-size:13px;color:#728379;line-height:1.6;margin-bottom:26px}.golt-auth-card label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}.golt-auth-card input:not([type=hidden]){width:100%;border:1px solid #cadbd0;border-radius:4px;padding:12px 13px;background:#fff;font:14px system-ui;min-height:46px;color:#20372b}.golt-auth-card input:focus{outline:2px solid #b5d9c3;outline-offset:1px;border-color:#168052}.golt-auth-card button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;background:#168052;color:white;border:0;border-radius:4px;font:600 14px system-ui;margin-top:24px;cursor:pointer}.golt-auth-card button:hover{background:#10673f}.golt-auth-note{border-top:1px solid #dfe9e2;padding-top:22px;margin-top:26px;font-size:11px;color:#728379}.golt-auth-error{font-size:12px;padding:12px;border:1px solid #eed2d2;background:#fff1f1;color:#a83d3d;border-radius:4px;margin:16px 0}.golt-auth-setup{font-size:12px;line-height:1.7;background:#edf7f0;border:1px solid #cce5d4;padding:16px;border-radius:4px}.golt-auth-setup strong{color:#10673f}.golt-auth-setup p{margin:10px 0 0}.golt-auth-setup code{color:#10673f;overflow-wrap:anywhere}.golt-auth-command{display:block;padding:10px;background:#fff;margin-top:10px}.golt-auth-footer{display:flex;justify-content:space-between;gap:16px;padding:18px 5%;border-top:1px solid #dfe9e2;font-size:11px;color:#728379}.golt-signout{margin:0}
@media(max-width:1000px){.golt-auth-main{grid-template-columns:1fr 400px;gap:36px}.golt-auth-intro h1{font-size:34px}}
@media(max-width:740px){.golt-auth-main{display:block;width:min(440px,90%);padding:32px 0}.golt-auth-intro{display:none}.golt-auth-card{padding:26px}.golt-auth-header{padding:18px 5%}.golt-auth-footer{flex-direction:column;gap:5px}.golt-auth-label{font-size:10px}}
/* Device path and health: font-independent icons and readable labels. */
.greenolt-app .snb-noc-onu .topo-emoji{display:flex;align-items:center;justify-content:center;font-size:25px;filter:none;transform:none}.greenolt-app .snb-noc-onu .topo-emoji ion-icon{width:26px;height:26px}.greenolt-app .snb-noc-onu .overview-row{grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);gap:12px}.greenolt-app .snb-noc-onu .health-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.greenolt-app .snb-noc-onu .health-line b{overflow-wrap:normal;max-width:none;white-space:normal}.greenolt-app .snb-noc-onu .health-line span{font-size:10px}.greenolt-app .snb-noc-onu .health-grade{margin-top:3px}.greenolt-app .smolt-donut-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.greenolt-app .snb-noc-onu [class*='tone-'] .metric-icon{background:#edf7f0!important;border-color:#dcece0!important;color:#168052!important}
@media(max-width:1050px){.greenolt-app .snb-noc-onu .overview-row{grid-template-columns:1fr}.greenolt-app .snb-noc-onu .health-mini{justify-content:flex-start;max-width:470px}.greenolt-app .snb-noc-onu .health-ring{margin:0}.greenolt-app .snb-noc-onu .health-list{padding-left:8px}}
/* Shared badges stay readable in server-rendered and refreshed table rows. */
.greenolt-app .badge:is(.bg-success,.bg-primary,.bg-info){color:#10673f!important;background:#edf7f0!important;border:1px solid #cce5d4!important}.greenolt-app .badge.bg-danger{color:#a83d3d!important;background:#fff1f1!important;border:1px solid #eed2d2!important}.greenolt-app .badge.bg-warning{color:#986709!important;background:#fff8e9!important;border:1px solid #eddfba!important}.greenolt-app .badge.bg-secondary{color:#64796d!important;background:#f0f4f1!important;border:1px solid #dce6df!important}.greenolt-app .smolt-donut-value{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1}.greenolt-app .smolt-donut-value strong{font-size:24px;font-weight:650;line-height:1.2}.greenolt-app .smolt-donut-value span{font-size:10px;color:#728379}.greenolt-app .smolt-legend-dot[style]{background:#168052!important}.greenolt-app .smolt-legend-item:last-child .smolt-legend-dot{background:#dfe9e2!important}
/* The simple ONU view shares the same typography and neutral data colors. */
html.greenolt-onu-basic-mode .greenolt-app .snb-noc-onu .basic-onu-view{font:12px/1.55 system-ui,sans-serif!important;color:#20372b!important}html.greenolt-onu-basic-mode .greenolt-app .snb-noc-onu .basic-info-list dt{font-size:12px!important;font-weight:600!important;color:#728379!important}html.greenolt-onu-basic-mode .greenolt-app .snb-noc-onu .basic-info-list dd{font-size:12px!important;color:#20372b!important;font-weight:400!important}html.greenolt-onu-basic-mode .greenolt-app .snb-noc-onu .basic-main-info{gap:18px!important}html.greenolt-onu-basic-mode .greenolt-app .snb-noc-onu .basic-main-info .basic-link{font-size:12px!important;color:#168052!important}html.greenolt-onu-basic-mode .greenolt-app .snb-noc-onu :is(.basic-switch-btn,.basic-btn){background:#168052!important;border:1px solid #168052!important;color:white!important;border-radius:4px!important;font-size:11px!important}html.greenolt-onu-basic-mode .greenolt-app .snb-noc-onu .basic-section-label{color:#20372b!important;font-size:12px!important}html.greenolt-onu-basic-mode .greenolt-app .snb-noc-onu .basic-chart-box{height:170px!important}.greenolt-app .snb-noc-onu .basic-graph-title{color:#20372b!important;font-size:12px!important}

/* SECTION 03B — GreenOLT SaaS: bold black type, native controls and responsive pages. */
:root{--g-ink:#111;--g-muted:#333;--smolt-text:#111;--noc-text:#111;--gs-green:#168052;--gs-line:#dbe5df;--gs-light:#f3f8f5}
body.greenolt-app{color:#111;font-weight:650}body.greenolt-app input,body.greenolt-app button,body.greenolt-app select,body.greenolt-app textarea{font-weight:650}body.greenolt-app h1,body.greenolt-app h2,body.greenolt-app h3,body.greenolt-app th,body.greenolt-app strong{color:#111;font-weight:750}.golt-user-name,.golt-navbar,.golt-breadcrumb,.golt-nav-link,.golt-footer{color:#111!important}.golt-main .smolt-shell,.golt-main .basic-shell{--smolt-text:#111;--noc-text:#111;color:#111}.golt-main .smolt-shell .smolt-table,.golt-main .basic-shell table{font-weight:650!important}.golt-settings summary{list-style:none;cursor:pointer}.golt-settings summary::-webkit-details-marker{display:none}.golt-settings .golt-settings-links{padding:6px 0 9px 24px}.golt-settings-links a{font-size:12px!important;min-height:37px}.golt-nav-compact .golt-settings-links{padding-left:0}.golt-nav-compact .golt-settings-links .golt-nav-link span{display:block!important}.golt-nav-compact .golt-settings[open]{position:absolute;left:70px;top:150px;width:215px;background:white;border:1px solid #dbe5df;padding:8px;box-shadow:0 12px 25px #101c1012;z-index:100}.golt-main>.gs-card,.golt-main>.gs-two,.golt-main>.gs-card-grid{margin-bottom:20px}
.greenolt-public{margin:0;background:#fff;color:#111;font:650 15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.greenolt-public *,.gs-card *{box-sizing:border-box}.greenolt-public a{color:#111;text-decoration:none}.greenolt-public button,.greenolt-public input,.greenolt-public select,.greenolt-public textarea{font:inherit}.gs-wordmark{font-size:22px;font-weight:800;display:flex;gap:10px;align-items:center}.gs-logo{display:grid;place-items:center;background:#168052;color:#fff;border-radius:9px;width:36px;height:36px}.gs-public-nav{max-width:1200px;margin:auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e5ece8}.gs-public-nav nav{display:flex;gap:25px;align-items:center}.gs-public-main{max-width:1200px;margin:auto;padding:0 32px}.gs-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;min-height:530px;padding:65px 0}.gs-hero h1{font-size:clamp(36px,4.5vw,62px);font-weight:800;line-height:1.12;letter-spacing:-2px;margin:18px 0 24px}.gs-hero p{font-size:18px;max-width:530px;line-height:1.65;margin-bottom:27px}.gs-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#168052;text-transform:uppercase}.gs-hero-note,.gs-help{font-size:12px;line-height:1.6;color:#333;margin-top:15px}.gs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.gs-network-art{border:1px solid #dbe5df;border-radius:28px;background:#f3f8f5;padding:15px}.gs-network-art svg{display:block;max-width:100%;width:100%}.gs-section{padding:55px 0;border-top:1px solid #e3ebe6;scroll-margin-top:20px}.gs-section h2{font-size:32px;letter-spacing:-.8px;font-weight:780;margin:12px 0 25px}.gs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gs-card{background:white;border:1px solid #dbe5df;border-radius:14px;padding:25px;min-width:0}.gs-card h1,.gs-card h2,.gs-card h3{color:#111;line-height:1.3;font-weight:750;margin:0 0 14px}.gs-card h2{font-size:21px}.gs-card h3{font-size:19px}.gs-card p{font-size:14px;line-height:1.65;margin:8px 0 16px;color:#222}.gs-number{font-size:13px;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d1e6da;border-radius:10px;color:#168052;font-weight:800;background:#eef7f1;margin-bottom:17px}.gs-plans{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gs-plans .gs-card{padding:32px}.gs-plan-featured{border:2px solid #168052;background:#f6fbf8}.gs-plans h3{margin-top:15px}.gs-price{font-size:38px;font-weight:800;letter-spacing:-1px;margin:18px 0}.gs-price small{font-size:13px;letter-spacing:0}.gs-price-note{font-size:29px}.gs-plans ul{padding-left:19px;line-height:2.2;margin:25px 0}.gs-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid #168052;border-radius:8px;color:white!important;background:#168052;min-height:40px;padding:10px 17px;font:750 13px/1.3 system-ui,sans-serif;text-decoration:none!important;cursor:pointer;white-space:normal;text-align:center}.gs-button:hover{background:#10653f}.gs-secondary{background:white;color:#111!important;border-color:#cddcd2}.gs-secondary:hover{background:#edf5ef}.gs-button:focus-visible,.gs-form input:focus-visible,.gs-form select:focus-visible,.gs-form textarea:focus-visible{outline:3px solid #83b99b;outline-offset:2px}.gs-start{background:#f3f8f5;padding:40px;border-radius:20px;border:0;margin:18px 0}.gs-start h3{font-size:18px;margin:3px 0 12px}.gs-faq details{border-bottom:1px solid #e3ebe6;padding:18px 0}.gs-faq summary{cursor:pointer;font-size:17px;font-weight:750}.gs-faq p{max-width:800px;font-size:14px;margin-bottom:0}.gs-public-footer{max-width:1200px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;border-top:1px solid #dbe5df}.gs-signup{max-width:1120px;margin:65px auto;padding:0 32px;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.gs-signup h1{font-size:40px;letter-spacing:-1px;line-height:1.2}.gs-signup-benefits{padding:20px;background:#f3f8f5;border-radius:12px;margin-top:35px}.gs-signup-benefits h3{font-size:17px}.gs-checkout{max-width:630px;margin:70px auto;text-align:center}.gs-checkout h1{font-size:30px;margin-top:15px}.gs-checkout form{margin:24px 0}.gs-checkout>a{display:inline-block;margin:15px}.gs-form{display:flex;flex-direction:column;gap:16px}.gs-form label,.gs-search label,.gs-company-select label{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:7px;min-width:0}.gs-form input:not([type=checkbox]),.gs-form select,.gs-form textarea,.gs-search input,.gs-company-select select{border:1px solid #ccdcd2;color:#111;background:#fff;border-radius:7px;padding:10px 12px;font:650 14px/1.4 system-ui,sans-serif;min-height:41px;width:100%;max-width:100%}.gs-form textarea{resize:vertical}.gs-form .gs-button{align-self:flex-start}.gs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gs-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.5}.gs-checkbox input{width:17px;height:17px;accent-color:#168052;margin:1px 0;flex-shrink:0}.gs-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gs-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.gs-error,.gs-warning,.gs-success{border:1px solid #e5ccbe;background:#fff8f0;color:#111;padding:14px 18px;border-radius:9px;font-size:13px;line-height:1.6;margin:0 0 20px}.gs-error{border-color:#e6bbbb;background:#fff3f3}.gs-success{border-color:#c3dfce;background:#f0f8f3}.gs-page-heading{margin:0 0 24px}.gs-page-heading h1{font-size:30px;font-weight:800;letter-spacing:-.8px;margin:7px 0 10px}.gs-page-heading p{font-size:14px;color:#222;margin:0}.gs-setting-card{text-decoration:none!important;display:block;color:#111!important}.gs-setting-card:hover{border-color:#168052;background:#f9fcfa}.gs-setting-card strong{color:#168052!important;font-size:13px}.gs-expand{margin-bottom:20px}.gs-expand summary{cursor:pointer;font-size:16px;font-weight:750}.gs-expand[open] summary{margin-bottom:20px}.gs-table-wrap{overflow:auto;max-width:100%}.gs-table{width:100%;border-collapse:collapse;font-size:13px;color:#111}.gs-table th{text-align:left;background:#f3f8f5;color:#111;padding:13px 12px;font-weight:750;border-bottom:1px solid #dbe5df;white-space:nowrap}.gs-table td{padding:15px 12px;border-bottom:1px solid #e4ece7;vertical-align:top}.gs-table td small{display:block;font-size:11px;line-height:1.7;color:#333;margin-top:4px}.gs-table td strong{font-weight:750}.gs-table a{color:#11673f;font-weight:750}.gs-table summary{cursor:pointer;font-weight:750;white-space:nowrap;color:#11673f;margin-bottom:7px}.gs-row-form{padding:16px 0;min-width:220px;max-width:320px}.gs-badge{display:inline-flex;padding:4px 9px;font-size:11px;font-weight:750;border:1px solid #d2e1d8;background:#f0f6f2;border-radius:6px;color:#111}.gs-search,.gs-company-select{display:flex;align-items:end;gap:12px;margin-bottom:20px}.gs-search label{flex:1;max-width:440px}.gs-company-select select{min-width:200px}.gs-pager{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-top:20px;gap:15px}.gs-pager div{display:flex;gap:20px}.gs-metrics .gs-card>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px}.gs-metrics .gs-card>strong{display:block;font-size:26px;margin-top:12px;overflow-wrap:anywhere}.gs-metrics small{font-size:12px}.gs-invoice header{display:flex;justify-content:space-between;align-items:start;margin-bottom:40px}.gs-invoice{max-width:900px;margin:20px auto}.gs-invoice-actions{display:flex;gap:12px}.gs-invoice-total{text-align:right;font-size:21px!important;padding:20px 0}.gs-address{white-space:pre-line}.golt-no-write .golt-top-add,.golt-no-write .btn-delete-olt,.golt-no-write .olt-admin-status-toggle,.golt-no-write a[href*='/edit/'],.golt-no-write a[href*='/add']{display:none!important}.golt-no-secrets [data-secret],.golt-no-secrets .olt-secret-toggle,.golt-no-secrets .workspace-secret-toggle{display:none!important}
@media(max-width:960px){.gs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-hero{gap:25px;padding:40px 0;min-height:450px}.gs-signup{gap:25px}.golt-frame{transition:none!important}}
@media(max-width:640px){.gs-public-nav{padding:18px 20px;gap:10px}.gs-public-nav nav{gap:12px;font-size:12px}.gs-public-nav nav>a:first-child,.gs-public-nav nav>a:nth-child(2){display:none}.gs-wordmark{font-size:20px}.gs-public-main{padding:0 20px}.gs-hero,.gs-signup{grid-template-columns:1fr;gap:25px}.gs-hero{padding:40px 0}.gs-hero h1{font-size:41px;letter-spacing:-1.3px}.gs-hero p{font-size:16px}.gs-network-art{max-width:450px}.gs-card-grid,.gs-plans,.gs-two,.gs-permissions{grid-template-columns:1fr}.gs-section{padding:36px 0}.gs-section h2{font-size:27px}.gs-card,.gs-plans .gs-card{padding:20px}.gs-start{padding:25px}.gs-signup{padding:0 20px;margin:40px auto}.gs-signup h1{font-size:32px}.gs-signup-benefits{display:none}.gs-public-footer{padding:24px 20px;flex-direction:column;align-items:start;gap:12px}.gs-checkout{margin:40px 20px}.gs-company-select{align-items:stretch;flex-direction:column}.gs-company-select .gs-button{align-self:start}.gs-search{align-items:end}.gs-search .gs-button{padding:10px 12px}.gs-pager{align-items:start;flex-direction:column}.gs-invoice header{gap:15px}.gs-invoice h1{font-size:27px}}
@media print{.golt-sidebar,.golt-navbar,.golt-footer,.gs-invoice-actions,.golt-host-notice{display:none!important}.golt-frame,.golt-main{margin:0!important;padding:0!important;background:white!important}.gs-invoice{border:0;padding:20px;max-width:100%;margin:0}.gs-invoice .gs-two{grid-template-columns:1fr 1fr}.gs-table-wrap{overflow:visible}.gs-invoice a{color:#111;text-decoration:none}.greenolt-app{background:white!important}}

/* SECTION 03C — High visibility typography. Edit here to change text globally.
 * 2.7.0: opt-in. The Nova theme enables it from the top bar ("High-contrast text").
 * Status backgrounds, borders and diagrams retain the green/white visual theme.
 */
html[data-golt-contrast="high"] #greenoltRoot,html[data-golt-contrast="high"] #greenoltRoot *{color:#000!important;font-weight:700!important}
html[data-golt-contrast="high"] #greenoltRoot input::placeholder,html[data-golt-contrast="high"] #greenoltRoot textarea::placeholder{color:#000!important;opacity:1!important;font-weight:700!important}
html[data-golt-contrast="high"] #greenoltRoot svg text{fill:#000!important;font-weight:700!important}
body :is(.btn,.smolt-btn,.noc-btn,.basic-btn,.gs-button,.golt-auth-card button){color:#000!important;opacity:1}
body :is(.btn-success,.btn-primary,.smolt-btn-primary,.noc-btn-primary,.noc-btn.primary,.gs-button:not(.gs-secondary),.golt-auth-card button){background:#bee8ce!important;border-color:#168052!important}
body :is(.btn-danger,.bg-danger){background-color:#ffdcdc!important;border-color:#d87878!important}
body :is(.btn-info,.bg-info,.bg-primary){background-color:#dcf0e5!important}
body :is(.btn-warning,.bg-warning){background-color:#fff0bb!important}
body :is(.bg-success){background-color:#ceeede!important}
body :is(.bg-secondary,.bg-dark){background-color:#e5ebe7!important}
body :is(.btn,.smolt-btn,.gs-button,.golt-auth-card button):hover{filter:brightness(.97)}
.golt-main .smolt-table{font-size:12px!important;line-height:1.55!important}
.golt-main :is(.smolt-table th,.form-control,.form-select,.smolt-filter-tag){font-size:12px!important}
.golt-main :is(.smolt-stat-label,.golt-nav-link,.smolt-table .badge){font-size:11px!important}
.golt-brand{white-space:normal;align-items:flex-start}.golt-brand-copy{min-width:0;font-size:19px;overflow-wrap:anywhere;line-height:1.3}
.golt-brand-copy small{letter-spacing:.6px}.golt-network-label{white-space:normal;font-size:11px;line-height:1.5}
.golt-breadcrumb{min-width:0;font-size:12px}.golt-company-name{display:block!important;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.golt-navbar-left{min-width:0;flex-shrink:1}.golt-navbar-right{flex-shrink:0}.golt-user-name small{font-size:10px}
.greenolt-app .smolt-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.olt-check-time{display:block;font-size:10px;line-height:1.5;margin-top:6px;white-space:normal}
.olt-status-details{border:0;border-bottom:1px solid #168052;background:transparent;font-size:11px;padding:2px 0;margin-top:3px;cursor:pointer}
.olt-status-details:focus-visible{outline:2px solid #168052;outline-offset:3px}
.olt-connectivity-note{font-size:12px;line-height:1.7;padding:12px 18px;background:#f2f9f5;border-bottom:1px solid #dbe5df}
.olt-connectivity-details{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 18px;margin:0;font-size:13px;line-height:1.6}
.olt-connectivity-details dt,.olt-connectivity-details dd{margin:0;overflow-wrap:anywhere}
#oltCheckSummary{display:block;font-size:11px;margin-top:4px}
@media(max-width:1200px){.greenolt-app .smolt-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}.golt-company-name{max-width:210px}}
@media(max-width:640px){.greenolt-app .smolt-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.golt-company-name{max-width:115px;font-size:11px}.golt-breadcrumb strong{display:none}.olt-connectivity-details{grid-template-columns:1fr;gap:3px}.olt-connectivity-details dd{margin-bottom:10px}}

/* SECTION 03D — Public service website. Native markup, local SVG and no web fonts. */
.greenolt-public{background:#fff;font-size:15px;line-height:1.65}
.gs-public-nav{position:sticky;top:0;z-index:20;max-width:none;padding:18px max(24px,calc((100vw - 1200px)/2 + 32px));background:#fff;border-bottom:1px solid #dbe5df}
.gs-public-nav nav{gap:22px;font-size:13px}.gs-logo{background:#d6efdf;border:1px solid #168052}
.gs-hero-new{grid-template-columns:1.05fr 1fr;min-height:650px;padding:70px 0 60px;gap:60px}.gs-hero-new h1{font-size:clamp(44px,5.6vw,72px);letter-spacing:-3px;line-height:1.06;margin:22px 0 25px}
.gs-hero-new .gs-hero-copy>p{font-size:16px;max-width:520px}.gs-hero-new .gs-hero-note{font-size:12px!important;max-width:470px;margin-top:20px}
.gs-pill{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #c5e2d0;border-radius:24px;background:#f2faf5;letter-spacing:1.4px}
.gs-title-highlight{position:relative;display:inline-block;background:linear-gradient(transparent 70%,#d6efdf 70%,#d6efdf 93%,transparent 93%)}
.gs-product-art{background:#f2f9f5;border:1px solid #c8e2d1;border-radius:20px;box-shadow:0 22px 60px #164f2710;overflow:hidden;transform:rotate(-1deg)}
.gs-product-top{display:flex;align-items:center;gap:9px;padding:17px 22px;border-bottom:1px solid #d5e9dd;font-size:9px;letter-spacing:1px;background:#e9f5ee}
.gs-art-dot{width:7px;height:7px;background:#168052;border-radius:50%;flex-shrink:0}.gs-art-tag{margin-left:auto;border:1px solid #b8d7c4;border-radius:5px;padding:3px 7px}
.gs-product-title{padding:30px 30px 0}.gs-product-title h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:12px 0 0}
.gs-fiber-diagram{display:block;width:100%;height:auto;margin:3px auto 0}.gs-art-capabilities{display:flex;flex-wrap:wrap;gap:7px;padding:5px 26px 17px;justify-content:center}.gs-art-capabilities>span{font-size:10px;background:white;border:1px solid #d5e9dd;padding:6px 9px;border-radius:6px}
.gs-art-caption{border-top:1px solid #d5e9dd;padding:12px 20px;font-size:10px;text-align:center;background:#e9f5ee;line-height:1.6}
.gs-vendor-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:28px 0;border-top:1px solid #dbe5df;border-bottom:1px solid #dbe5df}
.gs-vendor-strip strong{display:block;font-size:18px;margin-top:7px}.gs-vendor-strip small{font-size:11px;flex-basis:100%;margin-top:-6px}.gs-vendor-chips{display:flex;gap:10px;flex-wrap:wrap}.gs-vendor-chips>span{padding:9px 14px;border:1px solid #dbe5df;border-radius:7px;font-size:12px;background:#f8fcf9}
.gs-section{padding:65px 0;border-top:0;scroll-margin-top:88px}.gs-section h2{font-size:clamp(29px,3.3vw,42px);letter-spacing:-1.3px;line-height:1.15;margin:16px 0 28px}.gs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:18px}.gs-section-heading p{max-width:425px;font-size:14px;margin:0 0 30px}
.gs-feature-grid{gap:18px}.gs-feature-grid .gs-card{padding:28px;transition:border-color .15s,transform .15s}.gs-feature-grid .gs-card:hover{border-color:#168052;transform:translateY(-2px)}.gs-feature-grid h3{font-size:18px}.gs-feature-grid p{font-size:13px;line-height:1.75;min-height:94px}.gs-feature-label{font-size:9px;letter-spacing:.9px;display:block;border-top:1px solid #e3ebe6;padding-top:15px}
.gs-focus-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px;background:#f2f9f5;border:1px solid #cfe3d6;border-radius:16px;margin:5px 0 5px}.gs-focus-section>div>p{font-size:14px;line-height:1.8;max-width:420px;margin-bottom:22px}
.gs-status-guide{display:flex;flex-direction:column;gap:10px}.gs-status-guide article{display:flex;align-items:start;gap:15px;background:#fff;border:1px solid #dbe5df;border-radius:9px;padding:16px 18px}.gs-status-guide h3{font-size:14px;margin:0 0 4px}.gs-status-guide p{font-size:12px;line-height:1.65;margin:0}.gs-status-dot{height:10px;width:10px;border-radius:50%;margin-top:5px;flex-shrink:0;border:1px solid #168052;background:#58ad7d}.gs-status-dot.is-offline{border-color:#c16565;background:#e8a4a4}.gs-status-dot.is-unknown{border-color:#a58231;background:#e9c978}.gs-status-dot.is-inactive{border-color:#8b9e92;background:#bdcbc2}
.gs-steps{margin-top:30px}.gs-steps .gs-number{border-radius:50%;width:43px;height:43px}.gs-steps p{font-size:13px}.gs-install-note,.gs-pricing-note{padding:18px 22px;margin-top:22px;background:#f6faf7;border:1px solid #dbe5df;border-radius:9px;font-size:12px;line-height:1.8}
#pricing{border-top:1px solid #dbe5df}.gs-section-intro{max-width:690px;font-size:14px;margin:0 0 28px}.gs-plans .gs-card{display:flex;flex-direction:column;padding:34px}.gs-plans .gs-card>.gs-button{margin-top:auto}.gs-plans .gs-price{font-size:44px;margin:20px 0}.gs-plans .gs-price-note{font-size:34px}.gs-plans .gs-card ul{font-size:13px;line-height:2.1}.gs-plan-featured{background:#f2faf5;box-shadow:0 10px 35px #164f2708}
.gs-faq-section{border-top:1px solid #dbe5df;display:grid;grid-template-columns:.85fr 1.35fr;gap:60px}.gs-faq-section>div>p{font-size:14px}.gs-faq details:first-child{border-top:1px solid #e3ebe6}.gs-faq summary{font-size:15px}.gs-faq p{font-size:13px;line-height:1.8;padding:8px 0 5px}
.gs-final-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #cfe3d6;border-radius:18px;padding:35px 40px;background:#e9f5ee;margin:0 0 55px}.gs-final-cta h2{font-size:30px;line-height:1.25;letter-spacing:-.9px;margin:12px 0}.gs-final-cta p{font-size:13px;margin:0}.gs-final-cta .gs-button{flex-shrink:0;max-width:245px}
.gs-public-footer{gap:22px;flex-wrap:wrap;padding:28px 32px}.gs-public-footer nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.gs-public-footer .gs-footer-note{font-size:11px;flex-basis:100%;margin-top:-7px}
.gs-button{font-size:13px;min-height:44px;padding:12px 18px}.gs-signup-benefits{border:1px solid #dbe5df}.gs-signup .gs-card{box-shadow:0 15px 45px #164f2708}
@media(max-width:960px){.gs-public-nav{padding:17px 24px}.gs-public-nav nav{gap:14px}.gs-hero-new{gap:30px;min-height:570px;padding:50px 0}.gs-hero-new h1{font-size:54px;letter-spacing:-2px}.gs-product-title h2{font-size:27px}.gs-product-top{padding:13px 16px;font-size:8px}.gs-product-title{padding:24px 22px 0}.gs-focus-section{gap:30px;padding:28px}.gs-faq-section{gap:30px}.gs-section-heading{gap:35px}.gs-final-cta{padding:28px}.gs-final-cta h2{font-size:27px}}
@media(max-width:640px){.gs-public-nav{padding:14px 20px}.gs-public-nav nav>a:not(.gs-button){display:none}.gs-public-nav nav>a[href$='login']{display:inline-flex}.gs-public-nav .gs-button{font-size:11px;padding:9px 12px;min-height:37px}.gs-hero-new{grid-template-columns:1fr;gap:34px;padding:40px 0 35px}.gs-hero-new h1{font-size:49px;letter-spacing:-2px;margin:20px 0}.gs-hero-new .gs-hero-copy>p{font-size:14px}.gs-product-art{transform:none;width:100%;max-width:470px}.gs-product-title h2{font-size:28px}.gs-vendor-strip{padding:23px 0;gap:15px}.gs-vendor-chips{gap:7px}.gs-vendor-chips>span{font-size:10px;padding:7px 10px}.gs-vendor-strip small{margin-top:0}.gs-section{padding:40px 0;scroll-margin-top:80px}.gs-section-heading{display:block;margin-bottom:24px}.gs-section-heading p{margin-bottom:0}.gs-section h2{font-size:31px;margin:14px 0 20px}.gs-feature-grid .gs-card{padding:23px}.gs-feature-grid p{min-height:0}.gs-focus-section,.gs-faq-section{grid-template-columns:1fr;gap:25px}.gs-focus-section{padding:24px 20px;margin:0}.gs-status-guide article{padding:14px}.gs-steps{margin-top:22px}.gs-install-note,.gs-pricing-note{padding:16px}.gs-plans .gs-card{padding:26px}.gs-final-cta{flex-direction:column;align-items:start;padding:26px 22px;margin-bottom:35px;gap:20px}.gs-final-cta h2{font-size:28px}.gs-public-footer{padding:24px 20px;gap:14px}.gs-public-footer .gs-footer-note{margin-top:0}.gs-public-footer nav{gap:14px}}

/* SECTION 03E — OLT service theme and accessible billing controls. */
#greenoltRoot:not(.greenolt-app) .gs-button,#greenoltRoot:not(.greenolt-app) .smolt-btn{min-height:40px;padding:10px 14px;border-color:#799b86;font-size:13px;line-height:1.25;background:#c7ecd5}
#greenoltRoot:not(.greenolt-app) .gs-secondary,#greenoltRoot:not(.greenolt-app) .smolt-btn-soft{background:#fff;border-color:#9eb5a5}
#greenoltRoot:not(.greenolt-app) .gs-button:hover,#greenoltRoot:not(.greenolt-app) .smolt-btn:hover{background:#aee0c0;border-color:#285d3e}
#greenoltRoot:not(.greenolt-app) .gs-card,#greenoltRoot:not(.greenolt-app) .smolt-panel,#greenoltRoot:not(.greenolt-app) .smolt-stat{border-color:#b9d4c2;border-radius:9px;box-shadow:0 2px 8px #153c2410}
#greenoltRoot:not(.greenolt-app) .smolt-hero{border-radius:9px;border-color:#9bc4aa;background:linear-gradient(110deg,#fff 15%,#ecf8f0 85%)}
#greenoltRoot:not(.greenolt-app) .golt-sidebar{background:#f8fdf9;border-right-color:#b0cbbb;transition:transform .15s}
#greenoltRoot:not(.greenolt-app) .golt-frame{transition:none}
#greenoltRoot:not(.greenolt-app) .golt-nav-link.is-active{background:#c7ecd5;border:1px solid #7ca98b}
#greenoltRoot:not(.greenolt-app) .golt-navbar{background:#fff;border-bottom-color:#b0cbbb}
#greenoltRoot:not(.greenolt-app) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #276d43;outline-offset:3px}
#greenoltRoot:not(.greenolt-app) button:disabled,#greenoltRoot:not(.greenolt-app) input:disabled,#greenoltRoot:not(.greenolt-app) select:disabled{opacity:1;background:#edf1ee;border-style:dashed;cursor:not-allowed}
#greenoltRoot:not(.greenolt-app) .gs-form input,#greenoltRoot:not(.greenolt-app) .gs-form select,#greenoltRoot:not(.greenolt-app) .gs-form textarea{min-height:42px;border-color:#7d9b89;background:#fff}
.gs-capacity-summary,.gs-payment-required{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.gs-capacity-summary p,.gs-payment-required p{margin:7px 0 0}
#greenoltRoot:not(.greenolt-app) .gs-payment-required{border:2px solid #4c8d62;background:#edf9f1}
.gs-payment-required form,.gs-invoice-actions form{margin:0}
.gs-allowance-preview{padding:12px;border:1px solid #88b296;border-radius:6px;background:#edf9f1;line-height:1.6}
.gs-trial-expiry{padding:12px 16px;border:1px solid #a7bea9;background:#f7fbef;border-radius:7px;margin-bottom:18px}
.gs-estimator{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:30px;margin-top:26px;border:1px solid #76a888;border-radius:10px;background:linear-gradient(120deg,#e7f7ec,#fff)}
.gs-estimator h3{font-size:24px;margin:0 0 10px}.gs-estimator input{width:100%;max-width:230px;height:45px;padding:10px;border:1px solid #789a85;border-radius:5px;font-size:16px;background:#fff}.gs-estimator label{display:grid;gap:8px}.gs-estimate-total{font-size:clamp(22px,3vw,32px);margin:0 0 8px}.gs-estimator p{font-size:14px;line-height:1.7}.gs-estimator .gs-button{display:inline-flex;margin-top:12px}
.golt-capacity-panel{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:20px;border:1px solid #85ad94;border-radius:9px;background:linear-gradient(120deg,#eaf8ef,#fff)}
.golt-capacity-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#c9ead6;border:1px solid #86ac93;border-radius:8px}.golt-capacity-icon ion-icon{width:28px;height:28px}.golt-capacity-copy{flex:1;min-width:0}.golt-capacity-copy .gs-eyebrow{font-size:10px;margin:0 0 6px}.golt-capacity-copy strong{display:block;font-size:17px}.golt-capacity-copy p{font-size:12px;line-height:1.6;margin:5px 0 0}.golt-quota-track{height:7px;width:100%;max-width:360px;border-radius:5px;overflow:hidden;background:#d9e6de;margin-top:9px}.golt-quota-track span{display:block;height:100%;background:#40805a}
.olt-check-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:12px}.olt-check-options label{display:inline-flex;align-items:center;gap:7px}.olt-health-inline{display:block;font-size:11px;line-height:1.6;max-width:240px;white-space:normal;margin-top:5px}.olt-management-ip{display:block}.olt-copy-ip{display:block;margin-top:5px;border:1px solid #8bac96;border-radius:4px;background:#edf9f1;padding:4px 8px;font-size:11px;line-height:1.3}
@media(max-width:760px){.gs-capacity-summary,.gs-payment-required{align-items:flex-start;flex-direction:column}.gs-estimator{grid-template-columns:1fr;padding:22px;gap:20px}.golt-capacity-panel{flex-wrap:wrap;padding:14px}.golt-capacity-copy{flex-basis:calc(100% - 66px)}.golt-capacity-panel>.gs-button{margin-left:64px}.gs-payment-required .gs-actions{flex-wrap:wrap}}
@media print{.gs-invoice-actions{display:none!important}.gs-invoice{box-shadow:none!important}}

/* SECTION 03F — Corporate controls: readable actions and independent forms. */
#greenoltRoot:not(.greenolt-app) .gs-danger{background:#ffe8e8!important;border-color:#bb5252!important;color:#000!important}#greenoltRoot:not(.greenolt-app) .gs-danger:hover{background:#fbd4d4!important}
.gs-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.gs-row-actions form{margin:0}.gs-row-actions .gs-button{min-height:38px;font-size:12px;padding:9px 12px}
.gs-search{flex-wrap:wrap}.gs-search select{min-height:42px;border:1px solid #ccdcd2;border-radius:7px;background:#fff;padding:9px 12px;font:inherit}.gs-search label{flex:1 1 140px}.gs-search input{min-width:0}
.gs-delete-details{border-top:1px solid #e7ddd8;margin-top:14px;padding-top:12px}.gs-delete-details>summary{display:inline-block;padding:7px 10px;background:#fff2f2;border:1px solid #e3bcbc;border-radius:7px;margin-bottom:8px}
.gs-danger-zone{border-color:#e3bcbc;background:#fffafa}.gs-audit-detail{max-width:420px;overflow-wrap:anywhere}.gs-role-grid .gs-permissions{grid-template-columns:1fr}.gs-role-grid ul{font-size:12px;line-height:1.9;padding-left:18px}
.gs-permanent-access{border:1px solid #8cc7a4;background:#eefaf3}.gs-permanent-access .gs-eyebrow{margin-bottom:12px;display:block}.gs-private-grant{margin:20px 0}.gs-private-grant form{margin-top:18px}.gs-invoice-actions{flex-wrap:wrap;align-items:center}.gs-invoice-actions form{margin:0}
.golt-user-link{display:flex;text-decoration:none}.gs-mobile-menu{display:none}.gs-public-skip{position:fixed;top:-60px;left:20px;z-index:100;background:white;padding:12px;border:2px solid #168052}.gs-public-skip:focus{top:8px}
@media(max-width:640px){.gs-row-actions{gap:6px}.gs-search label{max-width:100%}.gs-role-grid{grid-template-columns:1fr}.gs-invoice-actions .gs-button{min-height:40px}.gs-row-form{min-width:200px}.gs-row-actions .gs-button{font-size:12px}.gs-private-grant .gs-two{grid-template-columns:1fr}}
@media print{.gs-delete-details,.gs-private-grant{display:none!important}}

/* SECTION 03G — Public website refresh. Native product tour, no remote fonts.
 * Green surfaces keep the requested black, bold text readable on every control.
 */
.greenolt-public{background:linear-gradient(180deg,#f7fcf9 0,#fff 830px);overflow-x:hidden}.gs-public-main{max-width:1280px;padding:0 40px}.gs-public-nav{padding:16px max(24px,calc((100vw - 1280px)/2 + 40px));background:rgba(255,255,255,.97)}
.gs-hero-new{gap:55px;padding:78px 0 68px;min-height:660px}.gs-hero-new h1{letter-spacing:-3.5px;font-size:clamp(48px,5.4vw,76px)}.gs-hero-new .gs-hero-copy>p{font-size:16px;line-height:1.85}.gs-hero-new .gs-button{padding:15px 22px;min-height:49px}.gs-product-art{transform:none;background:linear-gradient(145deg,#ecf8f0,#fff);border:1px solid #94c7a7;border-radius:22px;box-shadow:0 24px 65px #1a653d14}.gs-product-title{padding:30px 32px 0}.gs-product-title h2{font-size:34px}.gs-product-top{padding:18px 24px;font-size:10px}.gs-art-caption{font-size:11px}.gs-art-capabilities>span{font-size:11px}.gs-vendor-strip{background:#fff;border-radius:12px;padding:25px 27px;border:1px solid #dae9df}
.gs-section{padding:72px 0}.gs-feature-grid .gs-card{border-radius:13px;border-color:#d9e7dd;box-shadow:0 5px 18px #184a2905}.gs-feature-grid h3{font-size:20px}.gs-feature-grid .gs-number{width:40px;height:40px;background:#e8f6ed;border-color:#b0d5bf}.gs-feature-grid p{font-size:14px}.gs-feature-label{font-size:10px}.gs-section-heading{gap:45px}.gs-section-heading p{font-size:15px;line-height:1.8;max-width:435px}
.gs-workspace-tour{border-top:1px solid #dbe5df}.gs-tour-shell{border:1px solid #a6cbb5;border-radius:16px;background:white;box-shadow:0 16px 45px #164f270b;overflow:hidden}.gs-tour-toolbar{padding:17px 25px;background:#edf8f1;border-bottom:1px solid #d0e5d8;display:flex;justify-content:space-between;gap:16px;align-items:center}.gs-tour-brand{display:flex;gap:10px;align-items:center;font-size:14px}.gs-tour-controls{display:flex;gap:6px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid #e0ebe4;background:#fbfdfc}.gs-tour-option{border:1px solid #d2e0d7;border-radius:8px;padding:11px 17px;font:inherit;font-size:13px;background:#fff;cursor:pointer}.gs-tour-option[aria-pressed=true]{border-color:#168052;background:#d5efdf;box-shadow:inset 0 0 0 1px #168052}.gs-tour-option:focus-visible{outline:3px solid #83b99b;outline-offset:3px}.gs-tour-panel{padding:25px}.gs-tour-panel[hidden]{display:none!important}.gs-tour-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gs-tour-metrics article{padding:25px;border:1px solid #d8e8de;border-radius:12px;background:linear-gradient(165deg,#f5fbf7,#fff)}.gs-tour-metrics article>span{font-size:10px;letter-spacing:1.2px}.gs-tour-metrics h3{font-size:21px;line-height:1.4;margin:16px 0 14px}.gs-tour-metrics p{font-size:14px;line-height:1.8;margin:0}.gs-tour-bottom{border-top:1px solid #e0ebe4;margin-top:25px;padding-top:18px;display:flex;gap:18px;justify-content:space-between;font-size:12px;line-height:1.7;flex-wrap:wrap}.gs-tour-table-wrap{overflow:auto}.gs-tour-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:620px}.gs-tour-table caption{text-align:left;font-size:12px;margin-bottom:16px}.gs-tour-table th{padding:12px;background:#f3faf5;border-bottom:1px solid #d8e8de}.gs-tour-table td{padding:17px 12px;border-bottom:1px solid #e3ece6}.gs-tour-table small{display:block;font-size:11px;margin-top:5px}
.gs-operations-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:42px;background:#f2faf5;border:1px solid #cae1d2;border-radius:17px;margin-bottom:45px}.gs-operations-story>div>p{font-size:15px;line-height:1.85}.gs-operation-path{display:flex;flex-direction:column;gap:15px}.gs-operation-path article{display:flex;align-items:start;gap:18px;padding:20px;background:#fff;border:1px solid #d5e7dc;border-radius:10px}.gs-path-number{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#def3e6;border:1px solid #a1cbb3;font-size:12px}.gs-operation-path h3{font-size:17px;margin:0 0 7px}.gs-operation-path p{font-size:13px;line-height:1.8;margin:0}
.gs-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gs-plans .gs-card{padding:28px}.gs-plans .gs-price{font-size:39px;line-height:1.3}.gs-plans .gs-price small{display:block;font-size:12px;letter-spacing:0;margin-top:6px}.gs-plans h3{font-size:21px}.gs-private-plan{background:#f7faf8!important;border:1px dashed #8fbda2!important}.gs-private-plan .gs-badge{align-self:start;margin-top:8px}.gs-private-plan p{font-size:13px}.gs-private-plan .gs-private-note{margin-top:auto;padding:12px 14px;border:1px solid #cee2d5;border-radius:8px;background:#edf8f1;font-size:12px;line-height:1.7}.gs-faq-section p{line-height:1.85}.gs-final-cta{padding:42px;background:linear-gradient(115deg,#daf1e3,#f5fbf7);border-color:#a6ccb6}.gs-final-cta h2{font-size:34px}.gs-public-footer{max-width:1280px;padding:34px 40px}.gs-public-footer nav a{padding:5px 0}.gs-mobile-menu a{display:block;padding:11px 14px;border-bottom:1px solid #e2ebe6;font-size:13px}.gs-logo svg{width:25px;height:25px}
@media(max-width:1050px){.gs-public-main{padding:0 28px}.gs-hero-new{gap:30px;min-height:600px}.gs-hero-new h1{font-size:61px;letter-spacing:-2.5px}.gs-plans .gs-card{padding:24px}.gs-plans .gs-price{font-size:34px}.gs-tour-metrics article{padding:20px}.gs-tour-metrics h3{font-size:19px}.gs-operations-story{gap:30px;padding:30px}.gs-public-nav{padding:16px 28px}.gs-public-nav nav{gap:16px}}
@media(max-width:800px){.gs-hero-new{grid-template-columns:1fr 1fr;gap:25px;min-height:0;padding:55px 0}.gs-hero-new h1{font-size:50px;letter-spacing:-2px}.gs-hero-new .gs-hero-copy>p{font-size:14px}.gs-product-title h2{font-size:27px}.gs-product-top{padding:14px;font-size:8px}.gs-product-title{padding:23px 22px 0}.gs-art-capabilities{padding-left:15px;padding-right:15px}.gs-art-capabilities>span{font-size:10px}.gs-plans{grid-template-columns:1fr}.gs-plans .gs-card{padding:28px}.gs-plans .gs-card ul{margin:18px 0}.gs-tour-metrics{grid-template-columns:1fr}.gs-tour-metrics article{padding:22px}.gs-tour-metrics h3{margin:12px 0}.gs-operations-story{grid-template-columns:1fr;gap:25px}.gs-public-nav nav>a:not(.gs-button){display:none}.gs-public-nav nav>a[href$='login']{display:block}.gs-mobile-menu{display:block;position:relative}.gs-mobile-menu summary{list-style:none;border:1px solid #c8dfd1;border-radius:8px;padding:9px 11px;font-size:12px;background:#f1faf4;cursor:pointer}.gs-mobile-menu summary::-webkit-details-marker{display:none}.gs-mobile-menu>div{position:absolute;right:0;top:45px;width:220px;background:white;border:1px solid #bfd9c9;border-radius:9px;box-shadow:0 12px 30px #1740281a;padding:6px;z-index:30}}
@media(max-width:640px){.gs-public-main{padding:0 20px}.gs-public-nav{padding:13px 18px;gap:10px}.gs-public-nav nav{gap:8px}.gs-wordmark{font-size:19px;gap:7px}.gs-logo{width:31px;height:31px}.gs-mobile-menu summary{padding:8px 9px;font-size:11px}.gs-public-nav nav>a[href$='login']{display:none}.gs-hero-new{grid-template-columns:1fr;padding:40px 0;gap:30px}.gs-hero-new h1{font-size:53px;letter-spacing:-2.5px}.gs-hero-new .gs-hero-copy>p{font-size:15px}.gs-hero-new .gs-button{min-height:45px;padding:12px 16px}.gs-product-art{max-width:none}.gs-product-title h2{font-size:29px}.gs-product-top{font-size:9px;padding:15px 17px}.gs-vendor-strip{padding:23px 20px}.gs-section{padding:44px 0}.gs-section-heading p{font-size:14px}.gs-tour-toolbar{padding:15px 16px;gap:9px;flex-wrap:wrap}.gs-tour-brand{font-size:12px}.gs-tour-controls{padding:14px;gap:6px}.gs-tour-option{padding:10px 11px;font-size:12px}.gs-tour-panel{padding:18px}.gs-tour-metrics article{padding:20px}.gs-tour-bottom{font-size:11px;gap:10px}.gs-operations-story{padding:25px 20px;margin-bottom:20px}.gs-operation-path article{padding:17px;gap:13px}.gs-final-cta{padding:28px 23px}.gs-final-cta h2{font-size:29px}.gs-public-footer{padding:28px 20px}.gs-private-plan .gs-private-note{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.gs-feature-grid .gs-card{transition:none;transform:none!important}}

/* SECTION STYLE25 — Alert forms and remembered sign-in. */
.golt-remember{display:flex!important;align-items:center;gap:10px;color:#000!important;font-weight:700!important}.golt-auth-card .golt-remember input{width:18px;height:18px;padding:0;margin:0;flex:none;accent-color:#15803d}.gs-notify-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.gs-notify-grid>article{min-width:0;padding:18px}.gs-notify-grid form+form{margin-top:14px}.gs-notify-grid input,.gs-form input{min-width:0}.gs-notify-grid h3,.gs-notify-grid p{color:#000;font-weight:700}.gs-form label.gs-check{display:flex;align-items:center;gap:9px}.gs-form label.gs-check input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:none;accent-color:#15803d}.gs-notify-history{min-width:760px}.gs-notify-history td{vertical-align:top}.gs-notify-history td:first-child{white-space:nowrap}.gs-notify-history td:nth-child(6){min-width:200px;max-width:320px;white-space:normal}
/* Worker forms: readable compact native checkboxes and a bounded OLT picker. */
.gs-worker-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.gs-worker-check input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px;padding:0;margin:0;accent-color:#15803d}.gs-worker-picks{max-height:300px;overflow:auto;border:1px solid #d4e8db;border-radius:8px;padding:12px}
