.fiber-page{color:#172b48;gap:20px;width:100%;min-width:0;display:grid}.fiber-page *{box-sizing:border-box}.fiber-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fiber-heading h2{margin:5px 0 6px;font-size:clamp(23px,2.1vw,31px)}.fiber-heading p:not(.fiber-kicker){color:#7186a0;margin:0;line-height:1.6}.fiber-kicker{color:#2969af;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.fiber-actions{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.fiber-btn,.fiber-tab{color:#1f466c;min-height:42px;font-weight:800;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7e2ee;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;text-decoration:none;transition:background .17s,transform .17s;display:inline-flex}.fiber-btn:hover,.fiber-tab:hover{background:#f0f6ff;transform:translateY(-1px)}.fiber-btn-primary{color:#fff;background:linear-gradient(130deg,#154c9f,#3069e4);border-color:#0000;box-shadow:0 10px 22px #164ec027}.fiber-btn-primary:hover{background:#174fbe}.fiber-btn-danger{color:#ad3437;background:#fff5f4;border-color:#ffdbd8}.fiber-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.fiber-tabs{flex-wrap:wrap;gap:8px;display:flex}.fiber-tab-active{color:#193cb2;background:#e9f0ff;border-color:#b5c9ff}.fiber-panel,.fiber-stat{background:#fff;border:1px solid #dce7f3;border-radius:18px;min-width:0;box-shadow:0 12px 28px #1935540a}.fiber-panel-head{border-bottom:1px solid #ecf1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;display:flex}.fiber-panel-head h3{margin:0;font-size:16px}.fiber-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fiber-stat{padding:17px 19px}.fiber-stat span{color:#778aa2;font-size:12px}.fiber-stat strong{margin-top:5px;font-size:27px;display:block}.fiber-filters{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.fiber-filters input{flex:1;min-width:min(220px,100%)}.fiber-input,.fiber-filters input,.fiber-filters select,.fiber-form input:not([type=checkbox]),.fiber-form select,.fiber-form textarea{color:#243a56;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9e4ef;border-radius:11px;padding:11px 12px;font-size:13px}.fiber-filters select{width:auto;min-width:180px;max-width:100%}.fiber-input:focus,.fiber-filters input:focus,.fiber-filters select:focus,.fiber-form input:focus,.fiber-form select:focus,.fiber-form textarea:focus{outline-offset:1px;outline:2px solid #b8caff}.fiber-scroll{max-width:100%;overflow:auto}.fiber-table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}.fiber-table th{color:#7186a2;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:#f5f8fc;padding:13px 16px;font-size:10px;font-weight:850}.fiber-table td{vertical-align:middle;border-top:1px solid #edf2f8;padding:15px 16px;font-size:13px}.fiber-table td strong{color:#193b61}.fiber-table td small{color:#8b9aaf;margin-top:4px;display:block}.fiber-table .fiber-long{overflow-wrap:anywhere;max-width:300px}.fiber-table .fiber-table-actions{white-space:nowrap}.fiber-table-actions .fiber-btn{min-height:34px;padding:6px 12px}.fiber-chip{color:#1d5ba2;background:#edf4ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.fiber-chip-green{color:#176b40;background:#e5f6ed}.fiber-chip-red{color:#a03038;background:#ffeaea}.fiber-chip-amber{color:#915e00;background:#fff2dc}.fiber-message{border-radius:12px;margin:0;padding:12px 16px;font-size:13px}.fiber-error{color:#a32229;background:#fff1f0}.fiber-success{color:#197347;background:#e8f7ee}.fiber-empty{color:#7188a0!important;text-align:center!important;padding:24px!important}.fiber-muted{color:#7187a1;font-size:12px;line-height:1.6}.fiber-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.fiber-form label{color:#344c66;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.fiber-span{grid-column:1/-1}.fiber-form .fiber-check{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fiber-check input{width:auto!important}.fiber-form-footer{border-top:1px solid #edf1f7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;display:flex}.fiber-inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fiber-inline-form label{flex:180px}.fiber-details{white-space:pre-wrap;overflow-wrap:anywhere;color:#344b64;background:#f5f8fc;border-radius:10px;max-width:100%;padding:12px;font-size:12px}.fiber-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=1020px){.fiber-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.fiber-stat-grid,.fiber-form{grid-template-columns:1fr}.fiber-heading{flex-direction:column}.fiber-actions,.fiber-tabs{width:100%}.fiber-tabs>*{flex:120px}.fiber-filters{flex-direction:column;align-items:stretch}.fiber-filters select{width:100%}.fiber-stat-grid{gap:10px}}.fiber-map-shared-photos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fiber-map-shared-photos figure{border:1px solid #dce6f3;border-radius:12px;margin:0;padding:10px}.fiber-map-shared-photos figcaption{color:#214361;padding:4px;font-weight:800}.fiber-map-shared-photos img{object-fit:contain;width:100%;max-height:300px;display:block}.fiber-map-shared-photos p{color:#8192a3;font-size:13px}@media (width<=650px){.fiber-map-shared-photos{grid-template-columns:1fr}}.fiber-btn-action{color:#194f91!important;background:#edf5ff!important;border-color:#bcd1ef!important}.fiber-btn-warning{color:#9a5b07!important;background:#fff5e5!important;border-color:#f6d6a3!important}.fiber-btn-success{color:#147449!important;background:#e9faf0!important;border-color:#a9e1c7!important}.fiber-table-actions .fiber-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fiber-cross-block-control{border:1px dashed #c5d6ec;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:10px;display:flex}.fiber-cross-block-control label{flex:1;min-width:200px}.fiber-map-route-tools{background:#f7fbff;border:1px solid #c9d9ef;border-radius:12px;gap:8px;padding:12px;display:grid}.fiber-map-route-tools p{color:#48607f;margin:0;font-size:12px;line-height:1.5}.fiber-map-code-row{align-items:center;gap:8px;min-width:0;display:flex}.fiber-map-code-row input{flex:1;min-width:0}.fiber-map-form-drawer label small{color:#6b7e9a;font-size:11px;line-height:1.4}.fiber-map-cross-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-map-form-drawer select{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fiber-bulk-toolbar{background:#fbfdff;border-bottom:1px solid #e4ecf6;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.fiber-bulk-toolbar>label{color:#365370;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.fiber-bulk-toolbar select{color:#284562;font:inherit;background:#fff;border:1px solid #cfddec;border-radius:9px;max-width:205px;padding:9px 10px}.fiber-bulk-count{color:#476481;background:#edf4ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.fiber-bulk-toolbar .fiber-btn{min-height:38px;padding:8px 12px}.fiber-bulk-check{width:42px;min-width:42px;text-align:center!important;padding:10px 8px!important}.fiber-bulk-check input{cursor:pointer;accent-color:#2455c1;width:16px;height:16px}.fiber-delete-dialog{gap:12px;display:grid}.fiber-delete-dialog p{color:#415773;margin:0;font-size:14px;line-height:1.6}.fiber-delete-preview{background:#f7faff;border:1px solid #dbe5f2;border-radius:12px;flex-wrap:wrap;gap:7px;max-height:190px;padding:12px;display:flex;overflow:auto}.fiber-delete-preview span{overflow-wrap:anywhere;background:#fff;border:1px solid #cfdef0;border-radius:8px;max-width:100%;padding:5px 8px;font-size:12px}.fiber-delete-errors{background:#fff4f4;border:1px solid #ffd9db;border-radius:10px;max-height:180px;padding:12px;overflow:auto}.fiber-delete-errors p{color:#9e292d;font-size:12px}.fiber-btn-danger:hover{color:#a82b2e;background:#fee3e1;border-color:#f4ada7}@media (width<=700px){.fiber-bulk-toolbar{align-items:stretch}.fiber-bulk-toolbar>label{justify-content:space-between;width:100%}.fiber-bulk-toolbar select{max-width:unset;flex:1}.fiber-bulk-toolbar .fiber-btn{flex:160px}}.fiber-map-manual-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:9px;display:flex}.fiber-map-manual-controls .fiber-btn{white-space:normal;flex:180px;min-width:0}.fiber-map-manual-controls small{color:#6b8199;flex-basis:100%;font-size:11px;line-height:1.5}.fiber-photo-expand{cursor:zoom-in;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.fiber-photo-expand img{object-fit:contain;max-width:100%;max-height:340px}.fiber-photo-expand span{font-size:.82rem}.fiber-home-banner{color:#fff;background:linear-gradient(115deg,#103d76,#2164b7);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin:8px 0 22px;padding:26px;display:flex;box-shadow:0 12px 28px #1f477e21}.fiber-home-banner small{letter-spacing:.11em;color:#b9dafd;font-size:11px;font-weight:800}.fiber-home-banner h3{color:#fff;margin:7px 0;font-size:23px;font-weight:760}.fiber-home-banner p{color:#e2efff;margin:0;font-size:14px;line-height:1.5}.fiber-home-primary{color:#174a91;white-space:nowrap;background:#fff;border-radius:11px;align-items:center;gap:12px;padding:13px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.fiber-home-primary:hover{background:#eaf3ff}.fiber-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.fiber-home-card{color:#18385f;background:#fff;border:1px solid #d6e3f4;border-radius:17px;align-items:center;gap:14px;min-height:106px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 7px 18px #1941780a}.fiber-home-card:hover{border-color:#81aeeb;transform:translateY(-2px);box-shadow:0 10px 23px #1941781a}.fiber-home-icon{color:#1a58b2;background:#e9f3ff;border-radius:14px;flex:none;place-items:center;width:47px;height:47px;font-size:25px;display:grid}.fiber-home-copy{flex:1;gap:6px;min-width:0;display:grid}.fiber-home-copy strong{color:#153963;font-size:15px}.fiber-home-copy small{color:#6680a2;font-size:12px;line-height:1.4}.fiber-home-arrow{color:#517caf;font-size:18px}.fiber-home-note{color:#637c9e;margin:20px 0 0;font-size:12px}@media (width<=600px){.fiber-home-banner{padding:19px}.fiber-home-banner h3{font-size:20px}.fiber-home-primary{justify-content:center;width:100%}}.fiber-dialog-shade{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1d3591;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fiber-dialog{color:#17345e;background:#fff;border:1px solid #d5e2f2;border-radius:20px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(480px,100%);max-height:90vh;padding:24px;display:grid;overflow:auto;box-shadow:0 28px 85px #0f1e3c59}.fiber-dialog-emblem{color:#8b4a10;background:#fff1d9;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.fiber-dialog-danger .fiber-dialog-emblem{color:#bd2337;background:#ffebec}.fiber-dialog-success .fiber-dialog-emblem{color:#187447;background:#e0f8e9}.fiber-dialog-info .fiber-dialog-emblem{color:#245ec0;background:#e9f1ff}.fiber-dialog-copy{min-width:0}.fiber-dialog-copy h3{margin:0 0 8px;font-size:19px;line-height:1.3}.fiber-dialog-copy p{color:#5e7390;margin:0;font-size:14px;line-height:1.55}.fiber-dialog-copy strong,.fiber-dialog-copy code{overflow-wrap:anywhere}.fiber-dialog-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:9px;display:flex}.fiber-dialog-actions button{cursor:pointer;border:1px solid #d1dceb;border-radius:12px;min-height:42px;padding:9px 17px;font-weight:800}.fiber-dialog-confirm{color:#fff;background:#235cc7;border-color:#235cc7!important}.fiber-dialog-danger .fiber-dialog-confirm{background:#c83e46;border-color:#c83e46!important}.fiber-dialog-cancel{color:#315578;background:#fff}.fiber-dialog-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.fiber-dialog-summary>div{background:#f7faff;border:1px solid #d8e5f3;border-radius:12px;padding:10px}.fiber-dialog-summary span{color:#607890;font-size:12px;display:block}.fiber-dialog-summary strong{margin-top:3px;font-size:22px;display:block}.fiber-dialog-incidents{color:#9e3c36;overflow-wrap:anywhere;background:#fff3f0;border:1px solid #f1d3cd;border-radius:12px;grid-column:1/-1;max-height:125px;margin:10px 0 0;padding:12px;font-size:12px;overflow:auto}.fiber-trash-summary{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:12px;display:grid}.fiber-trash-summary-lead,.fiber-trash-counter{text-align:left;background:#fff;border:1px solid #d9e5f4;border-radius:17px;align-items:center;gap:14px;min-width:0;padding:17px;display:flex;box-shadow:0 9px 24px #183d6510}.fiber-trash-summary-lead{color:#fff;background:linear-gradient(130deg,#173f6a,#1e67aa)}.fiber-trash-symbol{background:#ffffff26;border:1px solid #ffffff60;border-radius:13px;place-items:center;width:47px;height:47px;font-size:24px;display:grid}.fiber-trash-summary-lead strong{font-size:30px;line-height:1.1;display:block}.fiber-trash-summary-lead span:last-child{font-size:12px}.fiber-trash-counter{cursor:pointer;font:inherit;color:#174466}.fiber-trash-counter>span{background:#eaf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.fiber-trash-counter b{font-size:23px;display:block}.fiber-trash-counter small{color:#678098;font-size:11px;font-weight:700;display:block}.fiber-trash-counter.is-active{background:#f3f7ff;border-color:#376ad0}.fiber-trash-warning{color:#79511c;background:#fff8ec;border:1px solid #f3daa7;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 17px;display:flex}.fiber-trash-warning span{font-size:21px}.fiber-trash-warning p{margin:0;font-size:13px;line-height:1.6}.fiber-trash-admin-note{color:#8a5c1a;background:#fff6e2;border-radius:11px;margin:0;padding:10px 16px;font-size:13px}.fiber-trash-panel{overflow:hidden}.fiber-trash-tools{border-bottom:1px solid #e7eff8;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.fiber-trash-search{background:#fff;border:1px solid #d6e3ef;border-radius:11px;flex:260px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.fiber-trash-search span{color:#6c85a0;font-size:24px}.fiber-trash-search input{color:#183955;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:12px 4px;font-size:13px}.fiber-trash-filters{flex-wrap:wrap;gap:6px;display:flex}.fiber-trash-filters button{color:#496785;cursor:pointer;background:#f5f8fc;border:1px solid #d6e5f1;border-radius:9px;padding:8px 11px;font-size:12px}.fiber-trash-filters button.is-active{color:#fff;background:#2458bb;border-color:#2458bb}.fiber-trash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.fiber-trash-card{background:#fff;border:1px solid #d8e5f4;border-radius:15px;flex-direction:column;gap:8px;min-width:0;padding:17px;display:flex;box-shadow:0 6px 20px #193b6110}.fiber-trash-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-trash-kind{color:#28557c;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.fiber-trash-kind span{font-size:18px}.fiber-trash-status{color:#956113;background:#fff0dd;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.fiber-trash-card h3{overflow-wrap:anywhere;color:#123f65;margin:4px 0 0;font-size:18px}.fiber-trash-card p{color:#365c7c;overflow-wrap:anywhere;margin:0;font-size:13px}.fiber-trash-detail{color:#7890a7;overflow-wrap:anywhere;font-size:11px}.fiber-trash-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.fiber-trash-card-actions button{white-space:normal;flex:125px;min-width:0;padding:9px 10px}.fiber-trash-empty{text-align:center;color:#69829a;padding:45px 18px;font-size:14px}.fiber-trash-confirm-code{overflow-wrap:anywhere;background:#f4f8fd;border:1px solid #dce8f4;border-radius:11px;padding:12px 14px;font-weight:800}@media (width<=1100px){.fiber-trash-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fiber-trash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fiber-trash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fiber-trash-summary-lead{grid-column:1/-1}.fiber-trash-grid{grid-template-columns:1fr}.fiber-trash-tools{align-items:stretch}}.fiber-trash-impact{text-align:left;border:1px solid var(--border,#cbd5e1);background:var(--surface,#f5f8fc);max-height:48vh;color:var(--text,#173856);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid;overflow:auto}.fiber-trash-impact>strong{font-size:14px}.fiber-trash-impact p{margin:0;font-size:12px;line-height:1.5}.fiber-trash-impact-entry{border-top:1px solid var(--border,#cbd5e1);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:flex}.fiber-trash-impact-entry span{overflow-wrap:anywhere;min-width:0}.fiber-trash-impact-entry small{color:var(--text-muted,#58718b);margin-top:5px;font-size:11px;display:block}.fiber-trash-impact-entry a{color:var(--accent,#2864c0);flex-shrink:0;font-weight:700;text-decoration:underline}.fiber-trash-impact-danger{color:#b91c1c;font-weight:700}.fiber-trash-impact-limited{color:var(--text-muted,#576e85)}.fiber-dialog-confirm:disabled{opacity:.45;cursor:not-allowed}:root[data-intermacro-theme=dark] .fiber-trash-impact,:root[data-intermacro-theme=dark] .fiber-trash-confirm-code,:root[data-intermacro-theme=dark] .fiber-trash-card,:root[data-intermacro-theme=dark] .fiber-trash-panel{color:#eff6ff;background:#14283e;border-color:#416181}:root[data-intermacro-theme=dark] .fiber-trash-impact-danger{color:#ffaaa7}:root[data-intermacro-theme=dark] .fiber-trash-impact-entry a{color:#a5d1ff}:root[data-intermacro-theme=dark] .fiber-trash-impact-entry small,:root[data-intermacro-theme=dark] .fiber-trash-impact-limited{color:#c2d6ee}.fiber-trash-cascade{border-top:1px solid var(--border,#cbd5e1);justify-items:start;gap:5px;padding:12px 0 2px;display:grid}.fiber-trash-cascade>p{color:var(--text-muted,#58718b);font-size:12px}.fiber-trash-cascade-preview{background:var(--surface,#fff);color:var(--text,#183955);border:2px solid #ca7068;border-radius:12px;gap:10px;padding:12px;display:grid}.fiber-trash-cascade-preview>strong{font-size:15px}.fiber-trash-cascade-preview>p{font-size:12px}.fiber-trash-cascade-entry{border-top:1px solid var(--border,#d6e5f1);justify-content:space-between;align-items:flex-start;gap:12px;padding-top:9px;display:flex}.fiber-trash-cascade-entry small{color:var(--text-muted,#58718b);overflow-wrap:anywhere;display:block}.fiber-trash-cascade-entry em{white-space:normal;text-align:right;font-size:11px;font-style:normal;font-weight:700}.fiber-trash-cascade-label{gap:8px;font-size:13px;font-weight:700;display:grid}.fiber-trash-cascade-label input{color:var(--text,#183955);background:var(--surface,#fff);font:inherit;border:1px solid #6689ac;border-radius:9px;width:100%;min-width:0;padding:11px}.fiber-trash-cascade-label input:focus-visible{outline-offset:2px;outline:3px solid #3688dd}.fiber-trash-cascade-label small{color:var(--text-muted,#58718b);font-weight:400}:root[data-intermacro-theme=dark] .fiber-trash-cascade-preview{color:#eff6ff;background:#14283e;border-color:#f4a5a0}:root[data-intermacro-theme=dark] .fiber-trash-cascade-label input{color:#eff6ff;background:#102238;border-color:#7294b8}:root[data-intermacro-theme=dark] .fiber-trash-cascade-preview small,:root[data-intermacro-theme=dark] .fiber-trash-cascade>p{color:#c2d6ee}.fiber-trash-identity{color:#264c7c;background:#e9f2ff;border-radius:7px;align-self:flex-start;align-items:center;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.fiber-trash-repeated{color:#784611;background:#fff0d6;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.fiber-trash-bulk-review{text-align:left;gap:12px;max-height:50vh;margin-top:15px;display:grid;overflow:auto}.fiber-trash-bulk-review strong{font-size:13px;line-height:1.5;display:block}.fiber-trash-bulk-review code{border:1px solid var(--border,#cbd5e1);background:var(--surface,#f8fafc);color:var(--text,#183955);-webkit-user-select:all;user-select:all;border-radius:6px;padding:4px 7px}.fiber-trash-bulk-review input{border:1px solid var(--border,#a3b3c3);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#183955);font:inherit;border-radius:9px;padding:12px}.fiber-trash-bulk-review input:focus-visible{outline-offset:2px;outline:3px solid #3b82f6}.fiber-trash-bulk-review small{color:var(--text-muted,#536d85)}.fiber-trash-bulk-review ul{overflow-wrap:anywhere;max-height:170px;margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.8;overflow:auto}.fiber-trash-bulk-failures{background:var(--surface,#fff8ee);color:var(--text,#50321f);border:1px solid #dc9874;border-radius:12px;padding:15px 18px}.fiber-trash-bulk-failures strong{margin-bottom:8px;font-size:14px;display:block}.fiber-trash-bulk-failures ul{overflow-wrap:anywhere;max-height:220px;margin:0;padding-left:19px;font-size:12px;line-height:1.7;overflow:auto}.fiber-trash-card-actions .fiber-btn,.fiber-heading .fiber-actions .fiber-btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}:root[data-intermacro-theme=dark] .fiber-trash-identity{color:#d4e8ff;background:#244363}:root[data-intermacro-theme=dark] .fiber-trash-repeated{color:#ffe3a9;background:#513e21}:root[data-intermacro-theme=dark] .fiber-trash-bulk-failures{color:#ffe9dd;background:#332b29;border-color:#cc846a}:root[data-intermacro-theme=dark] .fiber-trash-card h3{color:#e7f2ff}:root[data-intermacro-theme=dark] .fiber-trash-card p,:root[data-intermacro-theme=dark] .fiber-trash-kind{color:#c7ddf5}:root[data-intermacro-theme=dark] .fiber-trash-detail{color:#b5cee5}:root[data-intermacro-theme=dark] .fiber-trash-status{color:#ffe5bd;background:#584022}:root[data-intermacro-theme=dark] .fiber-trash-summary-lead{background:linear-gradient(130deg,#17406a,#1b649d)}:root[data-intermacro-theme=dark] .fiber-trash-counter{color:#eff6ff;background:#14283e;border-color:#416181}:root[data-intermacro-theme=dark] .fiber-trash-counter.is-active{background:#204468;border-color:#74aaff}:root[data-intermacro-theme=dark] .fiber-trash-counter small{color:#c2d6ee}:root[data-intermacro-theme=dark] .fiber-trash-counter>span{color:#d8eaff;background:#244363}:root[data-intermacro-theme=dark] .fiber-trash-warning,:root[data-intermacro-theme=dark] .fiber-trash-admin-note{color:#ffe5bb;background:#3b2e22;border-color:#88683d}:root[data-intermacro-theme=dark] .fiber-trash-filters button{color:#d6e8ff;background:#14283e;border-color:#416181}:root[data-intermacro-theme=dark] .fiber-trash-filters button.is-active{color:#fff;background:#2458bb;border-color:#76a8ff}:root[data-intermacro-theme=dark] .fiber-trash-search{background:#14283e;border-color:#416181}:root[data-intermacro-theme=dark] .fiber-trash-search input{color:#eff6ff}:root[data-intermacro-theme=dark] .fiber-trash-empty{color:#c2d6ee}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-kicker{color:#3474ad;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.page-heading h2{color:#15263d;letter-spacing:-.035em;margin:0;font-size:1.85rem}.page-heading>div>p:last-child{color:#7c8b9f;max-width:680px;margin:8px 0 0;font-size:.9rem;line-height:1.6}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.summary-card,.module-card,.empty-state{background:#fff;border:1px solid #e3e9f0;box-shadow:0 9px 26px #162c4d0b}.summary-card{border-radius:16px;min-height:150px;padding:22px}.summary-card>span{color:#7c8b9e;font-size:.76rem;font-weight:700}.summary-card>strong{color:#182b44;margin:15px 0 9px;font-size:2.1rem;line-height:1;display:block}.summary-card>p{color:#8c99aa;margin:0;font-size:.78rem;line-height:1.55}.summary-card-primary{background:linear-gradient(145deg,#f6fbff,#fff);border-color:#d9e8f5}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.module-card{border-radius:16px;gap:16px;padding:22px;display:flex}.module-icon{color:#235f97;background:#eef4fa;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:900;display:grid}.module-card h3{color:#243750;margin:1px 0 6px;font-size:.96rem}.module-card p{color:#8190a3;margin:0;font-size:.81rem;line-height:1.55}.empty-state{text-align:center;border-radius:18px;place-items:center;min-height:360px;padding:40px;display:grid}.empty-state-icon{color:#245f95;background:#edf4fb;border-radius:16px;place-items:center;width:60px;height:60px;font-weight:900;display:grid}.empty-state h3{color:#223650;margin:18px 0 5px}.empty-state p{color:#8391a2;max-width:450px;margin:0;font-size:.86rem}@media (width<=900px){.summary-grid,.module-grid{grid-template-columns:1fr}}.dashboard-new{color:#142942;gap:24px;display:grid}.dashboard-new-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-new-head h2{margin:7px 0 10px;font-size:30px}.dashboard-new-head p:last-child{color:#7386a1;margin:0}.dashboard-new-primary{color:#fff;background:#1452b7;border-radius:11px;padding:13px 18px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 16px #1452b727}.dashboard-new-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-new-metrics article,.dashboard-new-panel{background:#fff;border:1px solid #dfe7f0;border-radius:16px;box-shadow:0 10px 25px #122c4c0b}.dashboard-new-metrics article{gap:8px;padding:22px;display:grid}.dashboard-new-metrics span{color:#7187a2;font-size:13px}.dashboard-new-metrics strong{color:#0c2747;font-size:28px}.dashboard-new-metrics small{color:#7187a2;overflow-wrap:anywhere}.dashboard-new-main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.dashboard-new-panel{overflow:hidden}.dashboard-new-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 16px;display:flex}.dashboard-new-panel-head h3{margin:0 0 5px;font-size:17px}.dashboard-new-panel-head p{color:#788ca5;margin:0;font-size:12px}.dashboard-new-panel-head a{color:#145cca;font-size:12px;font-weight:800;text-decoration:none}.dashboard-new-scroll{overflow-x:auto}.dashboard-new-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.dashboard-new-scroll th{text-align:left;color:#617994;background:#f5f8fc;padding:13px 18px;font-size:11px}.dashboard-new-scroll td{border-top:1px solid #eef2f6;padding:15px 18px;font-size:12px}.dashboard-new-pill{border-radius:99px;padding:6px 9px;font-weight:700}.dashboard-new-pill.normal{color:#117144;background:#e1f9ed}.dashboard-new-pill.low{color:#a35d00;background:#fff0d8}.dashboard-new-pill.out{color:#a82f32;background:#ffe6e6}.dashboard-new-empty{color:#7086a0;padding:20px}.dashboard-new-chart{justify-items:center;gap:24px;padding:20px 24px 28px;display:grid}.dashboard-new-ring{border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.dashboard-new-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.dashboard-new-ring strong{font-size:29px}.dashboard-new-ring small{color:#8092a5;font-size:12px}.dashboard-new-legend{gap:12px;width:100%;display:grid}.dashboard-new-legend div{align-items:center;gap:10px;font-size:12px;display:flex}.dashboard-new-legend strong{margin-left:auto}.dashboard-new-legend i{border-radius:50%;width:9px;height:9px}.dashboard-new-legend i.normal{background:#165dd5}.dashboard-new-legend i.low{background:#ffad39}.dashboard-new-legend i.out{background:#e04c51}@media (width<=1150px){.dashboard-new-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-new-main{grid-template-columns:1fr}}@media (width<=650px){.dashboard-new-metrics{grid-template-columns:1fr}.dashboard-new-head{flex-direction:column;align-items:flex-start}}.language-selector{background:#fff;border:1px solid #dce3eb;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.language-selector button{color:#66788d;min-width:34px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.72rem;font-weight:800}.language-selector button.active{background:var(--brand-primary,#0b3567);color:#fff}.app-shell{background:#f4f7fb;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--brand-sidebar,#071d3c);color:#fff;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 8px 25px;display:flex}.sidebar-logo{color:#071d3c;letter-spacing:.06em;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;overflow:hidden}.sidebar-logo-image{object-fit:contain;width:100%;height:100%}.sidebar-brand div:last-child{display:grid}.sidebar-brand strong{font-size:.98rem}.sidebar-brand span{color:#8da6c6;margin-top:2px;font-size:.72rem}.sidebar-nav{padding-top:18px}.nav-section{margin-bottom:20px}.nav-section>p{color:#718bad;letter-spacing:.14em;text-transform:uppercase;margin:0 10px 7px;font-size:.66rem;font-weight:800}.nav-link{color:#c7d3e3;border-radius:9px;align-items:center;gap:11px;min-height:40px;margin:2px 0;padding:0 11px;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link.active{color:#fff;background:var(--brand-primary,#123c6e)}.nav-dot{opacity:.65;background:currentColor;border-radius:50%;width:6px;height:6px}.app-main{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 30px;display:flex}.topbar-eyebrow{color:#7b8ba1;text-transform:uppercase;letter-spacing:.12em;margin:0 0 3px;font-size:.7rem;font-weight:700}.topbar h1{color:#16263d;letter-spacing:-.02em;margin:0;font-size:1.17rem}.topbar-actions,.user-summary{align-items:center;display:flex}.topbar-actions{flex-wrap:wrap;gap:18px}.user-summary{gap:10px}.user-avatar{color:#153e6c;background:#e8f0f9;border-radius:50%;place-items:center;width:37px;height:37px;font-size:.82rem;font-weight:900;display:grid}.user-summary>div:last-child{min-width:130px;display:grid}.user-summary strong{color:#25354c;font-size:.78rem}.user-summary span{color:#8a98aa;margin-top:2px;font-size:.68rem}.ghost-button{color:#40546d;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:9px;padding:0 13px;font-size:.78rem;font-weight:700}.ghost-button:hover{background:#f8fafc;border-color:#bdcad8}.page-content{padding:30px}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.topbar{align-items:flex-start;padding:17px 20px}.user-summary{display:none}.page-content{padding:20px}}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:0;max-width:100%}.app-shell{grid-template-columns:minmax(210px,250px) minmax(0,1fr);width:100%;max-width:100%}.app-main,.page-content,.topbar,.topbar-actions{min-width:0;max-width:100%}.page-content{width:100%;padding:clamp(16px,2vw,30px);overflow-x:clip}.topbar{flex-wrap:wrap;padding:14px clamp(16px,2vw,30px)}.user-summary>div:last-child{overflow-wrap:anywhere;min-width:0;max-width:190px}.sidebar-brand{min-width:0}@media (width<=1100px){.topbar{gap:12px}.topbar-actions{gap:10px}}@media (width<=860px){.app-shell{grid-template-columns:minmax(0,1fr)}.page-content{padding:16px}.sidebar{height:auto}}.sidebar-logo-image{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.sidebar-brand{gap:10px;min-width:0;padding-inline:0}.sidebar-brand>div:last-child{min-width:0}.sidebar-brand strong{overflow-wrap:anywhere}.sidebar-logo{flex:0 0 78px;width:78px;height:58px}@media (width<=1050px){.sidebar-logo{flex-basis:68px;width:68px;height:52px}}.sidebar-logo{border-radius:14px;flex:0 0 112px;width:112px;height:76px}.sidebar-logo-image{object-fit:contain;width:100%;height:100%;padding:2px}.sidebar-brand{gap:10px}.sidebar-brand>div:last-child{overflow-wrap:anywhere;min-width:0}@media (width<=1050px){.sidebar-logo{flex-basis:92px;width:92px;height:66px}}.nav-icon{opacity:.85;flex:0 0 18px;display:block}.nav-link.active .nav-icon{opacity:1}.theme-toggle{color:#214e79;cursor:pointer;background:#f1f6fb;border:1px solid #cbd9e7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{outline-offset:2px;background:#e5f0fd;border-color:#6da1d0}@media (width<=640px){.theme-toggle span{display:none}.theme-toggle{padding:8px}}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)!important}.sidebar-collapsed .sidebar{padding:18px 10px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:2px 0 20px}.sidebar-collapsed .sidebar-logo{flex:0 0 52px;width:52px;height:48px}.sidebar-collapsed .sidebar-brand>div:last-child,.sidebar-collapsed .nav-section>p,.sidebar-collapsed .nav-link-copy{display:none}.sidebar-collapsed .nav-link{justify-content:center;min-height:46px;padding:0}.sidebar-collapsed .nav-icon{flex-basis:21px;width:21px;height:21px}.sidebar-hamburger{color:#163a61;cursor:pointer;background:#f5f8fc;border:1px solid #d7e3ef;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.sidebar-hamburger:hover,.sidebar-hamburger:focus-visible{outline-offset:2px;background:#e6f1ff}.topbar-title{min-width:0;margin-right:auto}.topbar-title h1{overflow-wrap:anywhere}.sidebar-mobile-close,.sidebar-backdrop{display:none}:root[data-intermacro-theme=dark] .sidebar-hamburger{color:#eff6ff;background:#213955;border-color:#54718e}@media (width<=860px){.app-shell,.app-shell.sidebar-collapsed{display:block!important}.sidebar,.sidebar-collapsed .sidebar{z-index:3001;width:min(300px,83vw);height:100dvh;padding:22px 16px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%);box-shadow:18px 0 50px #00000038}.sidebar-mobile-open .sidebar{transform:translate(0)}.sidebar-collapsed .sidebar-brand>div:last-child,.sidebar-collapsed .nav-section>p,.sidebar-collapsed .nav-link-copy{display:initial}.sidebar-collapsed .nav-link{justify-content:flex-start;padding:0 11px}.sidebar-backdrop{z-index:3000;background:#08132394;border:0;display:block;position:fixed;inset:0}.sidebar-mobile-close{color:#fff;cursor:pointer;background:#244d79;border:1px solid #50749a;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.sidebar-brand{padding-right:32px}.topbar{flex-wrap:wrap;align-items:center}.topbar-actions{margin-left:auto}}.login-page{background:#f5f7fb;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 18% 20%,#ffffff24,#0000 28%),linear-gradient(145deg,#071d3c 0%,#0b3162 60%,#0b5a86 100%);align-items:center;padding:72px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-170px;right:-210px;box-shadow:0 0 0 58px #ffffff09,0 0 0 118px #ffffff06}.login-brand-content{z-index:1;max-width:580px;position:relative}.brand-mark{letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid #ffffff59;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:28px;font-size:1.1rem;font-weight:800;display:grid}.brand-eyebrow,.login-kicker{letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}.brand-eyebrow{color:#8ed7ff}.login-brand-content h1{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.brand-description{color:#ffffffb8;max-width:510px;margin:26px 0 0;font-size:1.02rem;line-height:1.75}.brand-status{color:#ffffffc7;align-items:center;gap:10px;margin-top:40px;font-size:.88rem;display:inline-flex}.status-dot{background:#75e3a3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #75e3a31f}.login-form-panel{place-items:center;padding:48px;display:grid}.login-card{background:#fff;border:1px solid #e5eaf1;border-radius:24px;width:min(100%,430px);padding:42px;box-shadow:0 24px 70px #142e5417}.login-heading{margin-bottom:30px}.login-kicker{color:#1d69a7}.login-heading h2{color:#14243b;letter-spacing:-.035em;margin:0;font-size:2rem}.login-heading p{color:#718096;margin:10px 0 0;line-height:1.6}.field{gap:8px;margin-top:18px;display:grid}.field>span{color:#334155;font-size:.84rem;font-weight:700}.field input{color:#172033;width:100%;height:48px;font:inherit;background:#fbfcfe;border:1px solid #d9e0e9;border-radius:11px;outline:none;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}.field input:focus{background:#fff;border-color:#2e76b5;box-shadow:0 0 0 4px #2e76b51a}.login-error{color:#a43636;background:#fff6f6;border:1px solid #f1c9c9;border-radius:10px;margin-top:18px;padding:12px 14px;font-size:.86rem}.primary-button{color:#fff;width:100%;height:49px;font:inherit;cursor:pointer;background:#0b3567;border:0;border-radius:11px;margin-top:24px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s}.primary-button:hover:not(:disabled){background:#0e477f;transform:translateY(-1px);box-shadow:0 10px 22px #0b35672e}.primary-button:disabled{cursor:wait;opacity:.65}.login-footer{color:#94a3b8;text-align:center;margin:24px 0 0;font-size:.76rem;line-height:1.6}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:310px;padding:46px 28px}.login-brand-content h1{font-size:2.7rem}.brand-description{margin-top:18px}.brand-status{margin-top:22px}.login-form-panel{padding:34px 20px}.login-card{padding:30px 24px}}.login-brand-content{width:100%;min-width:0}.brand-mark-with-logo{background:#fffffff0;border-radius:22px;width:min(360px,100%);height:clamp(150px,16vw,205px);margin-bottom:22px;padding:16px 20px;overflow:hidden;box-shadow:0 16px 40px #0000001f}.login-company-logo{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}@media (width<=900px){.brand-mark-with-logo{width:min(310px,100%);height:150px}}@media (width<=500px){.brand-mark-with-logo{height:130px}.login-brand-panel{padding:28px 20px}}.login-brand-content{max-width:660px}.brand-mark-with-logo{aspect-ratio:2.45;background:#fff;border:1px solid #ffffffb3;border-radius:22px;width:min(470px,100%);height:auto;margin-bottom:24px;padding:12px 18px;overflow:visible}.login-company-logo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}@media (width<=1200px){.login-brand-panel{padding:clamp(28px,4vw,64px)}.brand-mark-with-logo{width:min(420px,100%)}}@media (width<=900px){.brand-mark-with-logo{aspect-ratio:2.45;width:min(390px,100%);height:auto}}@media (width<=500px){.brand-mark-with-logo{width:100%;max-width:345px}}.brand-mark-with-logo{aspect-ratio:2.7;width:min(600px,100%);height:auto;margin-bottom:24px;padding:12px 14px;overflow:hidden}.login-company-logo{object-fit:contain;object-position:center;width:100%;height:100%}@media (width<=1100px){.brand-mark-with-logo{width:min(500px,100%)}}@media (width<=900px){.brand-mark-with-logo{width:min(440px,100%)}}.brand-mark-with-logo{aspect-ratio:auto;width:min(560px,100%);height:min(31vh,320px);min-height:225px;padding:6px 8px}@media (width<=900px){.brand-mark-with-logo{width:min(480px,100%);height:250px;min-height:0}}@media (width<=500px){.brand-mark-with-logo{width:min(400px,100%);height:205px}}.security-page{gap:20px;display:grid}.security-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.security-heading h2{color:#15263d;letter-spacing:-.035em;margin:0;font-size:1.85rem}.security-heading>div>p:last-child{color:#7c8b9f;max-width:760px;margin:8px 0 0;font-size:.9rem;line-height:1.6}.security-primary-button,.security-secondary-button,.table-actions button,.role-card-actions button,.icon-button{font:inherit;cursor:pointer;border:0}.security-primary-button,.security-secondary-button{border-radius:10px;min-height:42px;padding:0 16px;font-size:.8rem;font-weight:800;transition:transform .15s,background .15s,border-color .15s}.security-primary-button{color:#fff;background:#0b3a6d;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 8px 18px #0b3a6d29}.security-primary-button:hover:not(:disabled){background:#082f59;transform:translateY(-1px)}.security-secondary-button{color:#41566f;background:#fff;border:1px solid #dbe3ec}.security-secondary-button:hover:not(:disabled){background:#f8fafc;border-color:#bdcad8}.security-primary-button:disabled,.security-secondary-button:disabled,.table-actions button:disabled,.role-card-actions button:disabled{cursor:not-allowed;opacity:.48;transform:none}.security-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.security-stat-card{background:#fff;border:1px solid #e2e9f0;border-radius:15px;min-height:132px;padding:19px 20px;box-shadow:0 8px 24px #1934540a}.security-stat-card>span{color:#7e8da0;font-size:.74rem;font-weight:750}.security-stat-card>strong{color:#162b45;margin:12px 0 7px;font-size:1.9rem;line-height:1;display:block}.security-stat-card>p{color:#94a0af;margin:0;font-size:.74rem;line-height:1.45}.security-alert{border:1px solid;border-radius:10px;padding:12px 14px;font-size:.8rem;font-weight:650}.security-alert.success{color:#226540;background:#f0faf4;border-color:#cce7d8}.security-alert.error{color:#9d3434;background:#fff5f5;border-color:#efcccc}.security-panel{background:#fff;border:1px solid #e2e8ef;border-radius:16px;overflow:hidden;box-shadow:0 9px 28px #162c4d0b}.security-toolbar{background:#fbfcfe;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.security-toolbar-end{justify-content:flex-end}.permission-toolbar{justify-content:flex-start}.search-box{color:#8797aa;background:#fff;border:1px solid #dbe3ec;border-radius:10px;flex:360px;align-items:center;gap:9px;max-width:520px;min-height:42px;padding:0 13px;display:flex}.search-box:focus-within{border-color:#83a7ca;box-shadow:0 0 0 3px #2968a014}.search-box input{color:#263a53;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.search-box input::placeholder{color:#a5b0be}.security-select,.security-form input,.security-form select,.security-form textarea,.password-row input{color:#243850;font:inherit;background:#fff;border:1px solid #d9e2eb;border-radius:10px}.security-select{outline:none;min-height:42px;padding:0 12px;font-size:.8rem}.security-table-wrap{width:100%;overflow-x:auto}.security-table{border-collapse:collapse;width:100%;min-width:930px}.security-table th,.security-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:14px 16px}.security-table th{color:#8391a2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;font-size:.66rem;font-weight:850}.security-table tbody tr:hover{background:#fbfdff}.security-table tbody tr:last-child td{border-bottom:0}.security-table td{color:#344860;font-size:.78rem}.security-table td>strong{color:#273b54}.security-table code{color:#35506d;background:#f2f5f8;border-radius:6px;padding:3px 7px;font-family:Consolas,SFMono-Regular,monospace;font-size:.73rem}.identity-cell{align-items:center;gap:11px;min-width:220px;display:flex}.identity-avatar{color:#1e5b90;background:#edf4fb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.identity-cell>div{gap:3px;display:grid}.identity-cell strong{color:#253a53;font-size:.79rem}.identity-cell span:last-child{color:#8b99aa;font-size:.7rem}.tag-row{flex-wrap:wrap;gap:5px;min-width:130px;display:flex}.tag-row.spacious{gap:8px;margin-top:12px}.soft-tag,.module-badge,.count-pill{border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.soft-tag{color:#46617d;background:#eef3f8;min-height:23px;padding:0 8px;font-size:.63rem}.module-badge{color:#28618f;background:#eef5fb;min-height:24px;padding:0 9px;font-size:.65rem}.count-pill{color:#345675;background:#eff4f9;min-width:28px;height:28px;padding:0 8px;font-size:.7rem}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-flex}.status-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.active{color:#34724e;background:#edf9f2}.status-badge.inactive{color:#8d5c5c;background:#f7f1f1}.muted-text{color:#929faf}.table-message,.modal-loading{font-size:.82rem;color:#8392a4!important;text-align:center!important;padding:32px!important}.table-actions,.role-card-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-actions button,.role-card-actions button{color:#45627f;white-space:nowrap;background:0 0;border-radius:7px;padding:6px 8px;font-size:.7rem;font-weight:750}.table-actions button:hover:not(:disabled),.role-card-actions button:hover:not(:disabled){color:#183e66;background:#eef4f9}.table-actions .danger-text,.role-card-actions .danger-text,.danger-text{color:#a94d4d}.table-actions .success-text,.role-card-actions .success-text,.success-text{color:#347650}.security-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07172b75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.security-modal{background:#fff;border:1px solid #fff9;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 80px #091f3738}.security-modal-header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.security-modal-header h3{color:#1e334d;margin:0;font-size:1.05rem}.security-modal-header p{color:#8795a7;margin:5px 0 0;font-size:.76rem;line-height:1.5}.icon-button{color:#5c6e82;background:#f3f6f9;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:1.15rem;line-height:1;display:grid}.icon-button:hover{background:#e8eef4}.security-modal-body{padding:22px}.security-form{gap:16px;display:grid}.security-form label{gap:7px;display:grid}.security-form label>span{color:#394e67;font-size:.74rem;font-weight:800}.security-form input,.security-form select,.security-form textarea,.password-row input{outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.security-form textarea{resize:vertical;min-height:100px}.security-form input:focus,.security-form select:focus,.security-form textarea:focus,.password-row input:focus{border-color:#83a7ca;box-shadow:0 0 0 3px #2968a014}.security-form small,.field-hint{color:#8b99aa;font-size:.68rem;line-height:1.45}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.switch-row{grid-template-columns:auto 1fr;justify-content:start;align-items:center;width:fit-content;gap:8px!important}.switch-row input{width:17px;height:17px;min-height:0;padding:0}.modal-actions{border-top:1px solid #edf1f5;justify-content:flex-end;gap:9px;margin-top:4px;padding-top:16px;display:flex}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-section{background:#fbfcfe;border:1px solid #e5ebf1;border-radius:13px;padding:16px}.access-section-full{grid-column:1/-1}.section-heading-inline,.permission-group-title,.role-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading-inline h4,.permission-group-title h4{color:#2a3f58;margin:0;font-size:.83rem}.section-heading-inline p{color:#8b98a8;margin:4px 0 0;font-size:.7rem;line-height:1.45}.check-list{gap:8px;margin-top:13px;display:grid}.check-card{cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.check-card:hover{border-color:#cbd8e4}.check-card input{margin-top:2px}.check-card>span{gap:3px;display:grid}.check-card strong{color:#314862;font-size:.72rem}.check-card small{color:#8a98a9;font-size:.67rem;line-height:1.4}.permission-cloud{flex-wrap:wrap;gap:6px;max-height:235px;margin-top:13px;display:flex;overflow:auto}.permission-cloud>span:not(.muted-text){color:#47617d;background:#eef3f8;border-radius:7px;padding:5px 7px;font-family:Consolas,SFMono-Regular,monospace;font-size:.62rem}.password-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:13px;display:grid}.field-hint{margin:8px 0 0}.role-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.role-card{background:#fff;border:1px solid #e2e9f0;border-radius:14px;flex-direction:column;min-height:245px;padding:17px;display:flex}.role-symbol{color:#2d6798;background:#edf4fa;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.role-card h3{color:#293e57;word-break:break-word;margin:16px 0 7px;font-size:.88rem}.role-card>p{color:#8795a6;flex:1;margin:0;font-size:.73rem;line-height:1.5}.role-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.role-metrics>div{background:#f6f8fb;border-radius:9px;padding:9px 10px}.role-metrics span{color:#8c99a9;font-size:.62rem;display:block}.role-metrics strong{color:#344c65;margin-top:3px;font-size:.85rem;display:block}.role-card-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:flex-start;margin-top:13px;padding-top:11px}.permission-groups{gap:12px;display:grid}.permission-group{background:#fbfcfe;border:1px solid #e5ebf1;border-radius:12px;padding:14px}.permission-group-title span{color:#8291a3;font-size:.68rem;font-weight:800}.permission-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-code{white-space:nowrap}.permission-description{max-width:320px;line-height:1.45}@media (width<=1100px){.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-toolbar{flex-wrap:wrap}.permission-toolbar .search-box{flex-basis:100%;max-width:none}}@media (width<=820px){.security-heading{flex-direction:column;align-items:flex-start}.security-stat-grid,.role-card-grid,.access-grid,.permission-check-list,.form-grid-2{grid-template-columns:1fr}.access-section-full{grid-column:auto}.security-toolbar{flex-direction:column;align-items:stretch}.search-box,.security-select{width:100%;max-width:none}.password-row{grid-template-columns:1fr}}@media (width<=560px){.security-heading h2{font-size:1.55rem}.security-modal-backdrop{padding:10px}.security-modal{border-radius:14px;max-height:calc(100vh - 20px)}.security-modal-header,.security-modal-body{padding:16px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.security-password-control{align-items:center;gap:8px;display:flex}.security-password-control input{flex:1;min-width:0}.security-password-control button{cursor:pointer;border:1px solid var(--border-color,#ccd2dc);color:inherit;background:0 0;border-radius:8px;padding:10px}.security-password-rules{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.security-password-rules small{color:#b84d4d;font-size:.78rem}.security-password-rules .rule-valid{color:#168353}.security-role-picker{border:1px solid #cbd5e1;border-radius:10px;gap:8px;padding:12px;display:grid}.security-role-picker legend{padding:0 6px;font-weight:700}.security-role-picker p{color:var(--text-muted,#64748b);margin:0 0 6px;font-size:.85rem}.security-role-option{align-items:center;gap:10px;font-size:.9rem;flex-direction:row!important;display:flex!important}.security-role-option input{width:17px;height:17px}.security-modal-wide{width:min(1080px,100vw - 34px)}.appearance-page{color:#182b45;max-width:1200px}.appearance-heading{margin-bottom:24px}.appearance-heading p{color:#61728b;text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:800}.appearance-heading h2{margin:0 0 8px;font-size:28px}.appearance-heading span,.appearance-note{color:#65758b;font-size:14px}.appearance-grid{grid-template-columns:minmax(290px,1fr) minmax(290px,1fr);gap:22px;display:grid}.appearance-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:26px;box-shadow:0 6px 18px #142e4b08}.appearance-card h3{margin:0 0 21px;font-size:17px}.appearance-card h3:not(:first-child){margin-top:25px}.appearance-field{gap:9px;margin-bottom:18px;font-size:13px;font-weight:650;display:grid}.appearance-field input:not([type=file]){border:1px solid #d5dfea;border-radius:8px;min-height:42px;padding:10px}.appearance-field input[type=file]{max-width:100%;font-size:13px}.appearance-field small{color:#72829a;font-weight:400}.appearance-colors{flex-wrap:wrap;gap:22px;display:flex}.appearance-colors label{align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.appearance-colors input{cursor:pointer;background:0 0;border:0;width:50px;height:38px}.appearance-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.appearance-primary,.appearance-secondary{cursor:pointer;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:750}.appearance-primary{color:#fff;background:#0b3567;border:0}.appearance-secondary{color:#304964;background:#fff;border:1px solid #d2dce9}.appearance-error{color:#b42318}.appearance-success{color:#087443}.appearance-preview{border:1px solid #dae2ed;border-radius:12px;grid-template-columns:38% 62%;min-height:240px;display:grid;overflow:hidden}.appearance-preview-sidebar{background:var(--brand-sidebar);color:#fff;flex-direction:column;gap:15px;padding:20px 13px;font-size:12px;display:flex;overflow:hidden}.appearance-preview-sidebar img{object-fit:contain;background:#fff;border-radius:8px;width:55px;height:55px;padding:4px}.appearance-preview-initials{color:#071d3c;background:#fff;border-radius:8px;align-self:flex-start;padding:12px;font-weight:900}.appearance-preview-link{background:#ffffff20;border-radius:6px;padding:9px}.appearance-preview-content{background:#f5f7fb;padding:17px;font-size:13px;font-weight:750}.appearance-preview-content>div{color:var(--brand-primary);background:#fff;border-radius:7px;padding:12px}.appearance-preview-content span{color:#61728b;margin-top:26px;font-weight:400;display:block}.appearance-preview-content i{background:var(--brand-primary);border-radius:7px;height:35px;margin-top:16px;display:block}.appearance-note{margin-top:16px;line-height:1.6}@media (width<=800px){.appearance-grid{grid-template-columns:1fr}.appearance-card{padding:18px}}.appearance-page{width:100%;min-width:0;max-width:100%}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.appearance-card{min-width:0}.appearance-preview{grid-template-columns:minmax(120px,38%) minmax(0,1fr)}.appearance-preview-sidebar img{object-fit:contain;width:100%;height:95px;padding:8px}.appearance-field input[type=file]{background:#f8fbff;border:1px dashed #b9cee3;border-radius:10px;width:100%;min-width:0;padding:12px}.appearance-field input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#0b3567;border:0;border-radius:8px;margin-right:14px;padding:10px 14px}.appearance-preview-content{overflow-wrap:anywhere;min-width:0}@media (width<=1050px){.appearance-grid{grid-template-columns:1fr}}.appearance-preview-sidebar img{object-fit:contain;background:#fff;border-radius:14px;width:100%;max-width:100%;height:clamp(130px,14vw,175px);padding:12px;display:block}.appearance-preview-sidebar{min-width:0;overflow:hidden}.appearance-grid>*{min-width:0}.appearance-preview-sidebar img{aspect-ratio:2.4;object-fit:contain;background:#fff;border-radius:14px;width:100%;max-width:100%;height:auto;min-height:110px;padding:10px}.appearance-preview-sidebar{gap:12px;min-width:0}.appearance-preview-sidebar img{aspect-ratio:2.45;object-fit:contain;aspect-ratio:1.75;width:100%;height:auto;min-height:145px;max-height:260px;padding:4px}.appearance-sync-notice{color:#183b5d;background:#eef5fc;border:1px solid #b9cadd;border-radius:10px;margin:0 0 18px;padding:12px 15px;font-size:13px;line-height:1.6}.appearance-sync-server{color:#1b5a38;background:#e8f7ef;border-color:#97d6b3}.appearance-sync-unavailable{color:#85271e;background:#fff0ed;border-color:#eab0a9}.appearance-actions button:disabled{opacity:.55;cursor:not-allowed}:root[data-intermacro-theme=dark] .appearance-sync-notice{color:#e7f2ff;background:#1e354b;border-color:#5f83a4}:root[data-intermacro-theme=dark] .appearance-sync-server{color:#dcfce8;background:#123b30;border-color:#33806a}:root[data-intermacro-theme=dark] .appearance-sync-unavailable{color:#fff2f0;background:#492522;border-color:#ac6058}.interMacro-noop{display:none}.intermacro-image-lightbox{z-index:2147483647;color:#f4f9ff;background:#060f1cf5;flex-direction:column;align-items:stretch;gap:12px;padding:clamp(10px,2vw,24px);display:flex;position:fixed;inset:0}.intermacro-image-lightbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.intermacro-image-lightbox-toolbar>strong{overflow-wrap:anywhere;font-size:1rem}.intermacro-image-lightbox-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intermacro-image-lightbox-toolbar button{color:#f7fbff;cursor:pointer;background:#193650;border:1px solid #6086a4;border-radius:8px;min-width:42px;min-height:40px;padding:8px 12px}.intermacro-image-lightbox-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #fff}.intermacro-image-lightbox-stage{background:repeating-conic-gradient(#12263d 0% 25%,#172d43 0% 50%) 50%/24px 24px;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.intermacro-image-lightbox-stage img{object-fit:contain;transform-origin:50%;width:auto;max-width:95%;height:auto;max-height:95%;transition:transform .12s;display:block}.intermacro-image-lightbox>small{color:#b7c9db;text-align:center}.materials-page{color:#172b48;gap:20px;display:grid}.materials-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.materials-heading small{color:#66809e;letter-spacing:.12em;font-size:11px;font-weight:800}.materials-heading h2{margin:5px 0;font-size:28px}.materials-heading p{color:#7386a1;margin:0;font-size:14px}.materials-primary{cursor:pointer;border-radius:14px;padding:12px 18px;font-weight:700;box-shadow:0 14px 28px #0d4b8838;color:#fff!important;background:#0d4b88!important;border:0!important}.materials-secondary{color:#26405f;cursor:pointer;background:#fff;border:1px solid #d5e0eb;border-radius:10px;padding:10px 16px;font-weight:700}.materials-summary,.materials-panel{background:#fff;border:1px solid #dfebf5;border-radius:18px;box-shadow:0 12px 28px #1731530d}.materials-summary{align-items:center;gap:14px;width:max-content;min-width:200px;padding:18px 22px;display:flex}.materials-summary strong{font-size:30px}.materials-summary span{color:#7d8da2;font-size:13px}.materials-filters{flex-wrap:wrap;gap:12px;padding:18px;display:flex}.materials-filters input{flex:1;min-width:220px}.materials-filters input,.materials-filters select,.materials-form input:not([type=checkbox]),.materials-form select,.materials-form textarea{color:#253854;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe4ed;border-radius:10px;padding:11px 12px}.materials-table-scroll{position:relative;overflow:auto}.materials-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.materials-table-scroll th{color:#70839b;background:#f4f7fb;padding:16px;font-size:12px}.materials-table-scroll td{vertical-align:top;border-top:1px solid #eef2f7;padding:17px 16px;font-size:13px}.materials-table-scroll td strong{display:block}.materials-table-scroll td small{color:#8392a5;margin-top:5px;font-size:12px;display:block}.materials-image-cell{justify-content:center;align-items:center;display:flex}.materials-thumb{object-fit:cover;background:#fff;border:1px solid #dce7f1;border-radius:14px;width:64px;height:64px}.materials-thumb-placeholder{color:#235f97;background:#eef4fa;place-items:center;font-weight:900;display:grid}.materials-info-cell{gap:2px;display:grid}.materials-error,.materials-notice{border-radius:10px;margin:8px 16px;padding:11px 16px;font-size:13px}.materials-error{color:#a92323;background:#fff1f1}.materials-notice{color:#167243;background:#eaf7ef}.materials-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.materials-form>label,.materials-image-upload{color:#42566b;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.materials-full{grid-column:1/-1}.materials-checks{flex-wrap:wrap;gap:18px;display:flex}.materials-checks label{align-items:center;gap:8px;font-size:13px;display:flex}.materials-footer{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.materials-footer>button:first-child{cursor:pointer;background:#fff;border:1px solid #dbe4ed;border-radius:10px;padding:10px 17px}.materials-image-upload{background:#fbfdff;border:1px dashed #cfdae7;border-radius:14px;padding:16px}.materials-image-upload-header p{color:#7b8ea4;margin:6px 0 0;font-size:12px;font-weight:400}.materials-image-upload-body{align-items:center;gap:16px;display:flex}.materials-upload-preview{flex:0 0 140px}.materials-upload-image,.materials-upload-placeholder{background:#fff;border:1px solid #dce7f1;border-radius:16px;width:140px;height:140px}.materials-upload-image{object-fit:cover;display:block}.materials-upload-placeholder{color:#7e90a5;text-align:center;place-items:center;padding:12px;font-size:13px;display:grid}.materials-upload-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.materials-upload-button{justify-content:center;align-items:center;display:inline-flex}.materials-upload-actions small{color:#7b8ea4;font-size:12px;line-height:1.45}.materials-upload-actions button,.materials-upload-actions label{margin:0}.materials-upload-actions .materials-secondary{font-size:13px}.materials-actions{flex-wrap:wrap;gap:10px;display:flex}.materials-action-button{cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;transition:all .16s}.materials-action-edit{color:#1a5a96}.materials-action-edit:hover{background:#eef6ff;border-color:#b9d5f2}.materials-action-toggle{color:#8a2f2f}.materials-action-toggle:hover{background:#fff1f1;border-color:#f1c6c6}.materials-floating-card{z-index:1200;background:#fff;border:1px solid #d9e6f1;border-radius:18px;width:340px;max-width:calc(100vw - 32px);padding:16px;position:fixed;bottom:26px;right:26px;box-shadow:0 22px 48px #122c4b2e}.materials-hover-kicker{color:#6b84a0;letter-spacing:.08em;margin:0 0 10px;font-size:11px;font-weight:800}.materials-hover-top{align-items:flex-start;gap:14px;display:flex}.materials-hover-top p{color:#6f839c;margin:4px 0 0;font-size:12px}.materials-hover-image{object-fit:cover;background:#fff;border:1px solid #dce7f1;border-radius:14px;width:72px;height:72px}.materials-hover-image-placeholder{color:#235f97;background:#eef4fa;place-items:center;font-weight:900;display:grid}.materials-hover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.materials-hover-grid span{color:#7990aa;font-size:11px;display:block}.materials-hover-grid strong{margin-top:4px;font-size:13px;display:block}.materials-floating-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.materials-floating-tags span{color:#234f80;background:#eef4fb;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.materials-floating-summary{color:#7b8ea4;margin:12px 0 0;font-size:12px}.materials-hover-note{color:#8094aa;margin-top:6px;font-size:11px;display:inline-block}.materials-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.materials-secondary-link,.warehouse-tab-link{color:#214465;background:#fff;border:1px solid #d7e1ec;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.materials-secondary-link:hover,.warehouse-tab-link:hover{background:#f7fbff;transform:translateY(-1px)}.warehouse-tab-link{color:#4f6782;font-size:13px}@media (width<=980px){.materials-image-upload-body{flex-direction:column;align-items:flex-start}}@media (width<=700px){.materials-heading{flex-direction:column;align-items:flex-start}.materials-form{grid-template-columns:1fr}.materials-checks,.materials-filters{flex-direction:column}.materials-filters input,.materials-filters select,.materials-secondary-link,.materials-primary,.warehouse-tab-link,.materials-top-actions,.warehouse-sections-tabs{width:100%}.materials-floating-card{width:auto;position:fixed;inset:auto 20px 20px}}@media (width<=1100px){.inventory-heading-row,.materials-heading{flex-direction:column;align-items:flex-start}.inventory-top-actions,.materials-top-actions{width:100%}}.materials-floating-card{pointer-events:none;border-radius:20px;width:min(460px,100vw - 32px);max-height:min(72vh,475px);padding:20px 22px;bottom:auto;right:auto;overflow:hidden auto;box-shadow:0 26px 65px #0f254433}.materials-floating-card *,.materials-hover-top *,.materials-hover-grid *{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;min-width:0}.materials-hover-top{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;display:grid}.materials-hover-image{object-fit:contain;border-radius:14px;width:104px;max-width:100%;height:104px}.materials-hover-top>div:last-child{min-width:0}.materials-hover-top>div:last-child>strong{font-size:16px;line-height:1.3;display:block}.materials-hover-top p{margin-top:8px;font-size:13px;line-height:1.5}.materials-hover-grid{border-top:1px solid #eaf0f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:18px;padding-top:15px}.materials-hover-grid>div{min-width:0;max-width:100%}.materials-hover-grid strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:12px;line-height:1.5}.materials-floating-tags span{white-space:normal;max-width:100%}.materials-info-cell:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #9ec7fb}.materials-page .security-modal-wide{width:min(1050px,100vw - 40px);max-height:calc(100dvh - 40px)}.materials-form>label{min-width:0}@media (width<=560px){.materials-floating-card{width:calc(100vw - 32px);max-height:60vh;padding:16px}.materials-hover-top{grid-template-columns:76px minmax(0,1fr)}.materials-hover-image{width:76px;height:76px}}.materials-expanded-detail{background:#fff;border:1px solid #d9e6f1;border-radius:18px;margin:0;padding:22px 28px;display:block;box-shadow:0 12px 26px #102b4d14;pointer-events:auto!important;width:100%!important;max-width:none!important;max-height:none!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.materials-expanded-detail .materials-hover-top{grid-template-columns:minmax(145px,220px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.materials-expanded-detail .materials-hover-image{object-fit:contain;background:#f7fafc;border:1px solid #e0e9f2;border-radius:14px;width:100%;height:150px}.materials-expanded-detail .materials-hover-image-placeholder{place-items:center;display:grid}.materials-expanded-detail .materials-hover-top>div:last-child{min-width:0}.materials-expanded-detail .materials-hover-top>div:last-child strong{overflow-wrap:anywhere;font-size:18px;line-height:1.4;display:block}.materials-expanded-detail .materials-hover-top p{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.materials-expanded-detail .materials-hover-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.materials-expanded-detail .materials-hover-grid>div{background:#f6f9fc;border-radius:10px;min-width:0;padding:12px}.materials-expanded-detail .materials-hover-grid strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:13px;line-height:1.45}.materials-expanded-detail .materials-floating-tags{margin-top:16px}.materials-expanded-detail .materials-floating-summary{display:none}@media (width<=800px){.materials-expanded-detail .materials-hover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.materials-expanded-detail{padding:18px}.materials-expanded-detail .materials-hover-top{grid-template-columns:minmax(0,1fr)}.materials-expanded-detail .materials-hover-image{width:100%;height:155px}}.materials-detail-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.materials-detail-header .materials-hover-kicker{margin:0}.materials-detail-close{color:#385a7a;cursor:pointer;background:#fff;border:1px solid #d8e4f0;border-radius:10px;width:35px;height:35px;font-size:22px;line-height:1}.materials-detail-close:hover{background:#eef4fa}.materials-image-expand{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.materials-image-expand img{max-width:100%;display:block}.inventory-page{color:#172b48;gap:20px;display:grid}.inventory-heading small{color:#66809e;letter-spacing:.12em;font-size:11px;font-weight:800}.inventory-heading h2{margin:5px 0;font-size:28px}.inventory-heading p{color:#7386a1;margin:0;font-size:14px}.inventory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.inventory-summary-card,.inventory-panel{background:#fff;border:1px solid #dfebf5;border-radius:18px;box-shadow:0 12px 28px #1731530d}.inventory-summary-card{padding:20px 22px}.inventory-summary-card span{color:#7d8da2;font-size:13px}.inventory-summary-card strong{margin-top:10px;font-size:30px;display:block}.inventory-panel{overflow:hidden}.inventory-filters{flex-wrap:wrap;gap:12px;padding:18px;display:flex}.inventory-filters input,.inventory-filters select{color:#253854;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe4ed;border-radius:10px;padding:11px 12px}.inventory-filters input{flex:1;min-width:220px}.inventory-table-scroll{overflow:auto}.inventory-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.inventory-table-scroll th{color:#70839b;background:#f4f7fb;padding:16px;font-size:12px}.inventory-table-scroll td{vertical-align:top;border-top:1px solid #eef2f7;padding:16px;font-size:13px}.inventory-table-scroll td strong{display:block}.inventory-table-scroll td small{color:#8392a5;margin-top:5px;font-size:12px;display:block}.inventory-error{color:#a92323;background:#fff1f1;border-radius:10px;margin:0 16px 12px;padding:11px 16px;font-size:13px}.inventory-status{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.inventory-status-normal{color:#176f43;background:#eaf7ef}.inventory-status-low{color:#9d6500;background:#fff4dd}.inventory-status-out{color:#a92323;background:#fff1f1}.inventory-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:560px;display:flex}.inventory-primary-link,.inventory-secondary-link,.warehouse-tab-link{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.inventory-primary-link{color:#fff;background:linear-gradient(135deg,#2448d8,#356be9);box-shadow:0 12px 24px #2448d83d}.inventory-secondary-link{color:#214465;background:#fff;border:1px solid #d7e1ec}.inventory-primary-link:hover,.inventory-secondary-link:hover,.warehouse-tab-link:hover{transform:translateY(-1px)}.inventory-secondary-link:hover{background:#f7fbff}.warehouse-tab-link{color:#4f6782;background:#fff;border:1px solid #d7e1ec;padding:0 16px;font-size:13px}@media (width<=900px){.inventory-summary-grid{grid-template-columns:1fr}.inventory-heading-row{flex-direction:column}.inventory-top-actions{justify-content:flex-start;max-width:none}}@media (width<=700px){.inventory-filters{flex-direction:column}.inventory-filters input,.inventory-filters select,.inventory-primary-link,.inventory-secondary-link,.warehouse-tab-link,.inventory-top-actions,.warehouse-sections-tabs{width:100%}}.inventory-page,.materials-page,.inventory-panel,.materials-panel{width:100%;min-width:0;max-width:100%}.inventory-heading-row,.materials-heading{flex-wrap:wrap;min-width:0}.inventory-top-actions,.materials-top-actions{flex:0 auto;justify-content:flex-start;min-width:0;max-width:100%}.inventory-primary-link,.inventory-secondary-link,.materials-secondary-link,.materials-primary-large{white-space:normal;min-height:42px;padding:9px 13px;font-size:13px}.inventory-table-scroll,.materials-table-scroll{max-width:100%;overflow-x:auto}.inventory-filters>*,.materials-filters>*{min-width:0;max-width:100%}@media (width<=1100px){.inventory-heading-row,.materials-heading{flex-direction:column;align-items:flex-start}.inventory-top-actions,.materials-top-actions{width:100%}}.entry-page{color:#142943;gap:22px;display:grid}.entry-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.entry-heading small{color:#2363ab;letter-spacing:.12em;font-size:12px;font-weight:800}.entry-heading h2{margin:8px 0;font-size:29px}.entry-heading p{color:#7587a0;margin:0}.entry-panel{background:#fff;border:1px solid #dfe8f3;border-radius:18px;padding:26px;box-shadow:0 12px 28px #142d530d}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.entry-grid label{gap:8px;font-size:13px;font-weight:700;display:grid}.entry-grid input,.entry-grid select,.entry-grid textarea{color:#132a48;box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8e2ee;border-radius:10px;padding:13px 14px}.entry-span{grid-column:1/-1}.entry-note{color:#7588a2;margin:20px 0;font-size:12px}.entry-actions{border-top:1px solid #edf2f8;justify-content:flex-end;align-items:center;gap:14px;padding-top:20px;display:flex}.entry-back{color:#214465;background:#fff;border:1px solid #d9e3ee;border-radius:10px;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.entry-actions button{color:#fff;font:inherit;cursor:pointer;background:#1452b8;border:0;border-radius:10px;padding:13px 20px;font-weight:800;box-shadow:0 8px 22px #1452b82e}.entry-actions button:disabled{opacity:.6;cursor:not-allowed}.entry-error{color:#a72727;background:#fff0f0;border-radius:10px;padding:12px}@media (width<=760px){.entry-grid{grid-template-columns:1fr}.entry-heading{flex-direction:column;align-items:flex-start}}.history-page{color:#172b48;gap:20px;display:grid}.history-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.history-heading small{color:#66809e;letter-spacing:.12em;font-size:11px;font-weight:800}.history-heading h2{margin:5px 0;font-size:28px}.history-heading p{color:#7386a1;margin:0;font-size:14px}.history-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.history-btn,.warehouse-tab-link{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.history-btn-primary{color:#fff;background:linear-gradient(135deg,#2448d8,#356be9);box-shadow:0 12px 24px #2448d83d}.history-btn-secondary{color:#214465;background:#fff;border-color:#d7e1ec}.history-btn:hover,.warehouse-tab-link:hover{transform:translateY(-1px)}.history-filters-panel,.history-table-panel{background:#fff;border:1px solid #dfebf5;border-radius:18px;box-shadow:0 12px 28px #1731530d}.history-filters-panel{padding:18px}.history-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.history-filters label{gap:8px;font-size:13px;font-weight:700;display:grid}.history-filters input,.history-filters select{color:#253854;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe4ed;border-radius:10px;padding:11px 12px}.history-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.history-error,.history-notice{border-radius:10px;padding:11px 16px;font-size:13px}.history-error{color:#a92323;background:#fff1f1}.history-notice{color:#167243;background:#eaf7ef}.history-table-scroll{overflow:auto}.history-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.history-table-scroll th{color:#70839b;white-space:nowrap;background:#f4f7fb;padding:16px;font-size:12px}.history-table-scroll td{vertical-align:top;border-top:1px solid #eef2f7;padding:15px 16px;font-size:13px}.history-pill{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.history-pill-entry,.history-pill-adjustment_in,.history-pill-return,.history-pill-reuse{color:#176f43;background:#eaf7ef}.history-pill-issue,.history-pill-scrap,.history-pill-adjustment_out{color:#a92323;background:#fff1f1}.history-positive{color:#13753f;font-weight:800}.history-negative{color:#b12c31;font-weight:800}.warehouse-sections-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.warehouse-tab-link{color:#4f6782;background:#fff;border-color:#d7e1ec;font-size:13px}.warehouse-tab-link-active{color:#2448d8;background:#eef4ff;border-color:#bfd0ff;box-shadow:0 10px 20px #2448d81a}@media (width<=1050px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-heading{flex-direction:column}.history-heading-actions{justify-content:flex-start}}@media (width<=700px){.history-filters{grid-template-columns:1fr}.history-filter-actions{flex-direction:column;justify-content:stretch}.history-btn,.warehouse-tab-link,.warehouse-sections-tabs,.history-heading-actions{width:100%}}.history-page,.history-heading,.history-filters-panel,.history-table-panel{width:100%;min-width:0;max-width:100%}.history-heading{flex-wrap:wrap}.history-heading>div:first-child{flex:300px;min-width:0}.history-heading-actions{flex:0 auto;min-width:0}.history-filters{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.history-filters label{min-width:0}.history-filters input,.history-filters select{width:100%;min-width:0;max-width:100%;font-size:13px}.history-filter-actions{justify-content:flex-start;gap:8px}.history-btn{white-space:normal;text-align:center;min-height:40px;padding:8px 12px;font-size:12px}.history-table-panel{overflow:hidden}.history-table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.history-table-scroll table{width:max-content;min-width:100%}.warehouse-sections-tabs{min-width:0;max-width:100%}@media (width<=1350px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.history-filters{grid-template-columns:1fr}.history-heading-actions{width:100%}.history-filter-actions{flex-wrap:wrap}}.fiber-inegi-lookup{color:#315e84;background:#f1f8ff;border:1px solid #adcbe7;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;font-size:12px;display:grid}.fiber-inegi-lookup>summary{cursor:pointer;font-size:12px;font-weight:800}.fiber-inegi-lookup>p{margin:4px 0;font-size:11px;line-height:1.5}.fiber-inegi-lookup[open]{gap:10px;display:grid}.fiber-inegi-lookup input,.fiber-inegi-lookup select{color:#244b6e;background:#fff;border:1px solid #acc9e3;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:12px}.fiber-inegi-lookup select{height:auto}.fiber-inegi-query{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fiber-inegi-query>input{flex:1;min-width:115px}.fiber-inegi-lookup button,.fiber-inegi-file{cursor:pointer;color:#17588f;background:#fff;border:1px solid #91bedc;border-radius:7px;padding:9px;font-size:11px;font-weight:700}.fiber-inegi-lookup button:disabled{opacity:.55;cursor:default}.fiber-inegi-file{align-items:center;gap:4px;display:inline-flex}.fiber-inegi-file input{display:none}.fiber-inegi-choice{background:#fff;border:1px solid #d5e8f4;border-radius:8px;gap:6px;padding:10px;display:grid}.fiber-inegi-choice small{color:#597591;font-size:11px}.fiber-inegi-choice button{color:#fff;background:#1760a8;border-color:#1760a8}.fiber-inegi-notice{color:#24634a!important}.fiber-inegi-error{color:#9b2839!important}.rf52-bulk{color:#285275;gap:12px;max-height:76vh;padding:4px;font-size:12px;display:grid;overflow:auto}.rf52-bulk p{margin:0;line-height:1.5}.rf52-bulk-controls{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.rf52-bulk-controls label,.rf52-confirm{gap:5px;min-width:180px;font-size:11px;font-weight:700;display:grid}.rf52-bulk input:not([type=file]):not([type=checkbox]),.rf52-bulk select{color:#234d70;background:#fff;border:1px solid #c1d4e6;border-radius:7px;max-width:100%;min-height:35px;padding:8px}.rf52-bulk .rf52-check{align-items:center;gap:6px;min-width:0;padding:8px 0;display:flex}.rf52-file{cursor:pointer;background:#f6fbff;border:1px solid #9dbbd3;border-radius:7px;padding:10px;font-size:11px}.rf52-file input{max-width:180px}.rf52-bulk-summary{background:#eef5fc;border-radius:7px;padding:10px}.rf52-bulk-table{border:1px solid #dbe6f2;border-radius:7px;max-height:225px;overflow:auto}.rf52-bulk-table .fiber-table{font-size:11px}.rf52-bulk-table .fiber-table td small{font-size:10px;display:block}.rf52-bulk-table select{width:100%;min-width:235px}.rf52-warning{color:#825b14;background:#fff8e8;border:1px solid #efd39f;border-radius:7px;padding:9px 10px}.rf52-error{color:#9e2c32;overflow-wrap:anywhere}.fiber-gallery-intro{color:#536b82;margin-bottom:15px;font-size:13px;line-height:1.55}.fiber-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fiber-gallery-slot{color:#203b59;background:#f8fbff;border:1px solid #d7e3f0;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.fiber-gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-gallery-heading h4{color:#203b59;margin:0;font-size:15px}.fiber-gallery-local,.fiber-gallery-persisted{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.fiber-gallery-local{color:#805109;background:#fff1d8}.fiber-gallery-persisted{color:#116442;background:#e3f5ec}.fiber-gallery-preview{cursor:zoom-in;color:#2d5e8c;background:#fff;border:1px solid #d0deec;border-radius:12px;place-items:center;gap:8px;width:100%;min-height:170px;padding:8px;display:grid}.fiber-gallery-preview img{object-fit:contain;width:100%;max-height:min(45vh,380px)}.fiber-gallery-preview span{font-size:12px;font-weight:700}.fiber-gallery-empty{color:#607a93;background:#eff4f9;border:1px dashed #b9cadd;border-radius:12px;place-items:center;min-height:170px;font-size:13px;display:grid}.fiber-gallery-upload{color:#124d87;cursor:pointer;text-align:center;background:#e4f0ff;border-radius:10px;justify-content:center;align-items:center;padding:11px 14px;font-size:12px;font-weight:800;display:flex;position:relative}.fiber-gallery-upload input{opacity:0;width:1px;height:1px;position:absolute}.fiber-gallery-upload:focus-within{outline-offset:2px;outline:2px solid #2a68b8}@media (width<=680px){.fiber-gallery-grid{grid-template-columns:1fr}.fiber-gallery-slot{padding:12px}}.fiber-field-capture-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.fiber-field-capture-form{gap:16px;padding:20px;display:grid}.fiber-field-capture-header{gap:4px;display:grid}.fiber-field-capture-header h3{margin:0}.fiber-field-capture-header span{color:#657d96;font-size:12px}.fiber-field-capture-grid{gap:15px;display:grid}.fiber-field-capture-group{background:#f7faff;border:1px solid #dce7f3;border-radius:12px;gap:11px;min-width:0;padding:16px;display:grid}.fiber-field-capture-group h4{color:#1e466b;margin:0}.fiber-field-capture-group p,.fiber-field-capture-group small{color:#5d7189;margin:0;font-size:12px;line-height:1.5}.fiber-field-capture-group label{color:#294761;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.fiber-field-capture-group :is(input:not([type=checkbox]),textarea,select),.fiber-field-capture-list input{color:#193c58;background:#fff;border:1px solid #bdd0e4;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px;font-size:14px;display:block}.fiber-field-capture-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.fiber-field-capture-measure{color:#264a6d;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.fiber-field-capture-measure label,.fiber-field-capture-checks label{align-items:center;gap:7px;display:flex}.fiber-field-capture-checks{flex-wrap:wrap;gap:16px;display:flex}.fiber-field-capture-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow:auto}.fiber-field-capture-candidates button,.fiber-field-capture-existing button{text-align:left;color:#244566;cursor:pointer;background:#fff;border:1px solid #cedbea;border-radius:9px;gap:5px;min-width:0;padding:10px;display:grid}.fiber-field-capture-candidates button span,.fiber-field-capture-existing small{color:#607a95;font-size:11px}.fiber-field-capture-candidates button.selected,.fiber-field-capture-existing button.selected{background:#edf5ff;border-color:#2266bd}.fiber-field-capture-selected{color:#176045;background:#e8f8ef;border-radius:8px;padding:10px;font-size:12px;display:block}.fiber-field-capture-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fiber-field-capture-list{gap:12px;max-height:calc(100dvh - 40px);padding:16px;display:grid;position:sticky;top:15px;overflow:auto}.fiber-field-capture-list h3{margin:0;font-size:17px}.fiber-field-capture-list p{color:#617993;font-size:12px;line-height:1.5}.fiber-field-capture-existing{gap:8px;max-height:55dvh;display:grid;overflow:auto}:root[data-intermacro-theme=dark] .fiber-field-capture-group{color:#e4eef9;background:#172b44;border-color:#3b5673}:root[data-intermacro-theme=dark] .fiber-field-capture-group :is(h4,label){color:#e4eef9}:root[data-intermacro-theme=dark] .fiber-field-capture-group :is(input:not([type=checkbox]),select,textarea){color:#ecf3fc;background:#213953;border-color:#52708c}@media (width<=1050px){.fiber-field-capture-layout{grid-template-columns:1fr}.fiber-field-capture-list{max-height:none;position:static}.fiber-field-capture-existing{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}}@media (width<=620px){.fiber-field-capture-form,.fiber-field-capture-group{padding:12px}.fiber-field-capture-pair,.fiber-field-capture-candidates,.fiber-field-capture-existing{grid-template-columns:1fr}}.rf53-kmz-inegi{color:#21486c;background:#f5faff;border:1px solid #b8d3e8;border-radius:11px;gap:8px;padding:12px;display:grid}.rf53-kmz-inegi summary{cursor:pointer;font-size:13px;font-weight:800}.rf53-kmz-inegi[open]{gap:10px;display:grid}.rf53-kmz-inegi-search{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.rf53-kmz-inegi-search>label:first-child{flex:1;min-width:175px}.rf53-kmz-inegi button{color:#fff;cursor:pointer;background:#235bb0;border:0;border-radius:7px;padding:10px;font-weight:700}.rf53-kmz-inegi button:disabled{opacity:.55;cursor:default}.rf53-kmz-inegi .rf53-kmz-json{max-width:170px;font-size:11px}.rf53-kmz-inegi .rf53-kmz-json input{padding:6px;font-size:10px}.rf53-kmz-inegi>a{color:#1e5d9f;font-size:12px}.rf53-kmz-inegi>input,.rf53-kmz-inegi>select{box-sizing:border-box;border:1px solid #c0d3e5;border-radius:7px;width:100%;padding:8px}.rf53-kmz-inegi .rf53-kmz-inegi-confirm{color:#14583f;background:#e3f3ef;border-radius:7px;padding:9px}.rf53-kmz-inegi .rf53-kmz-inegi-error{color:#b62b33}.fiber-kmz-import{z-index:70;color:#1b3555;background:#fff;border:1px solid #d6e4f1;border-radius:18px;gap:13px;width:min(780px,100% - 20px);max-height:calc(100% - 55px);padding:18px;display:grid;position:absolute;inset:30px auto auto 50%;overflow:auto;transform:translate(-50%);box-shadow:0 25px 65px #142c4c50}.fiber-kmz-import header,.fiber-kmz-import footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.fiber-kmz-import header button{cursor:pointer;background:#fff;border:0;font-size:19px}.fiber-kmz-import label{gap:6px;font-size:13px;font-weight:700;display:grid}.fiber-kmz-import label input:not([type=checkbox]),.fiber-kmz-import select{width:100%;font:inherit;border:1px solid #d6e0ee;border-radius:10px;padding:11px}.fiber-kmz-import-checkbox{align-items:center;gap:10px;display:flex!important}.fiber-kmz-import p{color:#68809c;margin:0;font-size:13px}.fiber-kmz-import-metrics{flex-wrap:wrap;gap:12px;display:flex}.fiber-kmz-import-metrics span{border:1px solid #d6e2ef;border-radius:11px;padding:12px}.fiber-kmz-import-metrics strong{margin-right:5px;font-size:24px}.fiber-kmz-import-preview{max-height:230px;overflow:auto}.fiber-kmz-import-preview table{border-collapse:collapse;width:100%;font-size:12px}.fiber-kmz-import-preview th,.fiber-kmz-import-preview td{text-align:left;border:1px solid #e0e7f0;padding:7px}.fiber-kmz-import-preview th{background:#f2f6fc}.fiber-kmz-progress{background:#f0f6ff;border-radius:10px;gap:8px;padding:10px;display:grid}.fiber-kmz-progress-track{background:#d4e3f7;border-radius:9px;width:100%;height:9px;overflow:hidden}.fiber-kmz-progress-track>span{background:#2654d7;height:100%;transition:width .2s;display:block}.fiber-kmz-progress strong{font-size:13px}.fiber-kmz-file-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.fiber-kmz-file-actions>label{flex:1;min-width:230px}.fiber-kmz-file-actions>button{white-space:normal;min-height:42px}.fiber-kmz-import-checkbox input[type=checkbox]{width:auto;min-width:16px}.fiber-kmz-import-checkbox{line-height:1.4}.fiber-kmz-file-actions .fiber-btn-danger{color:#aa2732;background:#fff4f4;border-color:#dfb5bd}@media (width<=720px){.fiber-kmz-file-actions>button{width:100%}}.fiber-kmz-import{resize:both;border-radius:18px;width:min(690px,100% - 35px);min-width:min(330px,100% - 35px);max-width:calc(100% - 25px);height:min(650px,100% - 26px);max-height:calc(100% - 26px);top:14px;overflow:auto;box-shadow:0 24px 72px #142a4e47}.fiber-kmz-import header{z-index:3;background:#fff;border-bottom:1px solid #e4edf7;padding:5px 0 10px;position:sticky;top:-18px}.fiber-kmz-import header strong{color:#133b6a;font-size:17px}.fiber-kmz-import footer{z-index:3;background:#fff;border-top:1px solid #e4edf7;padding:12px 0 4px;position:sticky;bottom:-18px}.fiber-kmz-incidents{overflow-wrap:anywhere;color:#993d38;background:#fff8f7;border:1px solid #eabbbb;border-radius:11px;max-height:170px;padding:10px;font-size:12px;overflow:auto}.fiber-kmz-incidents summary{cursor:pointer;font-weight:800}.fiber-kmz-incidents ul{padding-left:19px}@media (width<=700px){.fiber-kmz-import{width:calc(100% - 16px);min-width:0;height:min(600px,100% - 16px);max-height:calc(100% - 16px);inset:8px 8px auto;transform:none}}.fiber-kmz-import.fiber-kmz-import-in-panel{resize:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.fiber-kmz-import.fiber-kmz-import-in-panel header,.fiber-kmz-import.fiber-kmz-import-in-panel footer{position:static!important}.fiber-seven-audit{color:#173d5a;flex-direction:column;gap:12px;font-size:.9rem;display:flex}.fiber-seven-audit-actions{flex-wrap:wrap;gap:10px;display:flex}.fiber-seven-audit-actions button,.fiber-seven-audit-layer button{color:#153f68;cursor:pointer;background:#edf6ff;border:1px solid #82aac8;border-radius:7px;padding:8px 12px}.fiber-seven-audit-actions button:disabled{opacity:.5;cursor:not-allowed}.fiber-seven-audit-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fiber-seven-audit-summary>*{background:#eaf2f9;border-radius:6px;padding:7px 12px}.fiber-seven-audit-layer{background:#fff;border:1px solid #c4d6e6;border-radius:10px;padding:12px 14px}.fiber-seven-audit-layer.bad{border-left:5px solid #bf3f4b}.fiber-seven-audit-layer.warn{border-left:5px solid #e6a12e}.fiber-seven-audit-layer.good{border-left:5px solid #28a277}.fiber-seven-audit-layer.unverified{border-left:5px solid #778ca4}.fiber-seven-audit-layer summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-seven-audit-layer summary span{font-size:.74rem;font-weight:750}.fiber-seven-audit-layer p{color:#46647f;font-size:.85rem}.fiber-seven-audit-layer ul{max-height:400px;padding-left:22px;overflow:auto}.fiber-seven-audit-layer li{overflow-wrap:anywhere;padding:7px 0}.fiber-seven-audit-error>b{color:#bb3342}.fiber-seven-audit-warning>b{color:#98660e}.fiber-seven-audit-info>b{color:#366c92}.fiber-seven-audit-layer code{background:#eef4f9;border-radius:4px;padding:2px 5px}.fiber-seven-audit-limitations{color:#526981;border-top:1px solid #dae4ec;padding-top:10px;font-size:.8rem}.fiber-route-color-field{background:#f8fbff;border:1px solid #d8e3f1;border-radius:12px;gap:6px;min-width:0;margin:0;padding:9px 11px;display:grid}.fiber-route-color-field legend{color:#426584;padding:0 5px;font-size:11px;font-weight:800}.fiber-route-color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.fiber-route-color-swatch{cursor:pointer;border:2px solid #9cadc1;border-radius:8px;place-items:center;min-width:0;height:30px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffbf}.fiber-route-color-swatch.selected{outline-offset:1px;border-color:#fff;outline:3px solid #1d4f9b}.fiber-route-color-swatch:focus-visible{outline-offset:3px;outline:3px solid #147de3}.fiber-route-color-check{color:#154376;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;font-weight:900;display:grid;box-shadow:0 1px 4px #1c334e99}.fiber-route-color-selected{color:#204d7a;font-size:11px;font-weight:750}.fiber-route-color-note{color:#627d96;font-size:10px;line-height:1.4}.fiber-route-color-swatch:disabled{opacity:.24;cursor:not-allowed;filter:grayscale(.8)}.fiber-precision-tools{color:#1a416d;background:linear-gradient(125deg,#f7fbff,#edf5ff);border:1px solid #bfd7ee;border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.fiber-precision-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-precision-heading span{color:#557696;font-size:11px}.fiber-precision-tools p{color:#5c7897;margin:0;font-size:11px;line-height:1.5}.fiber-precision-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.fiber-precision-actions select{flex:180px;min-width:0}.fiber-precision-tools select{background:#fff;border:1px solid #c6d7e9;max-width:100%;border-radius:8px!important;padding:9px!important}.fiber-precision-tools button{white-space:normal;color:#17549b;cursor:pointer;background:#fff;border:1px solid #bad1eb;border-radius:8px;padding:8px;font-weight:700;line-height:1.25;font-size:11px!important}.fiber-precision-tools button:disabled{opacity:.43;cursor:not-allowed}.fiber-precision-rows{gap:5px;max-height:205px;display:grid;overflow:auto}.fiber-precision-row{background:#fff;border:1px solid #c9dff1;border-radius:9px;align-items:center;gap:4px;min-width:0;padding:5px;display:flex}.fiber-precision-count{background:#e4efff;border-radius:6px;padding:5px;font-size:11px;font-weight:700}.fiber-precision-code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.fiber-precision-row button{flex-shrink:0;padding:5px 7px!important}.fiber-precision-tools .danger{color:#bb2839;border-color:#f1cad0}.fiber-precision-tools .active,.fiber-precision-tools .primary{color:#fff;background:#2060c7;border-color:#2060c7}.fiber-precision-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.fiber-precision-bottom span{color:#087d64}.fiber-precision-replace{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fiber-precision-replace label{flex:1;font-size:11px}.fiber-precision-replace select{flex:1;min-width:110px}@media (width<=510px){.fiber-precision-row{flex-wrap:wrap}.fiber-precision-code{flex-basis:calc(100% - 38px)}.fiber-precision-bottom{justify-content:flex-start}}.fiber-lead-editor{color:#173d68;gap:14px;font-size:12px;display:grid}.fiber-lead-intro{background:linear-gradient(130deg,#e5f4ff,#fff);border:1px solid #b7d7f0;border-radius:12px;padding:12px;line-height:1.55}.fiber-lead-intro p{color:#587899;margin:6px 0 0}.fiber-lead-saved{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fiber-lead-saved>strong{flex-basis:100%}.fiber-lead-saved button{text-align:left;color:#1c548f;cursor:pointer;background:#fff;border:1px solid #bfd4ec;border-radius:8px;gap:4px;padding:7px;display:grid}.fiber-lead-saved button.active{background:#e8f2ff;border-color:#2460cf}.fiber-lead-saved small{color:#617d9b;font-size:10px}.fiber-lead-route-box{background:#f3f8fe;border:1px solid #b9d3ea;border-radius:12px;gap:8px;padding:12px;display:grid}.fiber-lead-route-box>button,.fiber-lead-guided-actions button,.fiber-lead-guided>button{cursor:pointer;color:#1e5696;text-align:center;background:#fff;border:1px solid #a5c5e8;border-radius:9px;padding:10px;font-weight:750}.fiber-lead-route-box button:disabled{opacity:.5;cursor:not-allowed}.fiber-lead-guided{border-top:1px solid #c8dded;gap:8px;padding-top:12px;display:grid}.fiber-lead-guided small{color:#557899;line-height:1.5}.fiber-lead-guided-actions{flex-wrap:wrap;gap:6px;display:flex}.fiber-lead-guided-actions button{flex:1}.fiber-lead-picking,.fiber-lead-route-box .fiber-lead-picking{color:#fff!important;background:#194ca5!important;border-color:#194ca5!important}.fiber-lead-chips{flex-wrap:wrap;gap:5px;display:flex}.fiber-lead-chips button{color:#194e88;cursor:pointer;background:#e1efff;border:1px solid #9fc1e9;border-radius:30px;padding:6px;font-size:11px}.fiber-lead-summary{color:#79551c;background:#fff6e8;border:1px solid #dcb676;border-radius:11px;gap:5px;padding:12px;display:grid}.fiber-lead-summary small{line-height:1.5}.fiber-lead-check{background:#f2f8ff;border-radius:8px;align-items:center;padding:10px;gap:8px!important;display:flex!important}.fiber-lead-check input{flex-shrink:0;width:18px!important}.fiber-lead-checklist{flex-wrap:wrap;gap:8px;display:flex}.fiber-lead-checklist span{background:#f6f9fd;border:1px solid #bed4e6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.fiber-lead-checklist span.done{color:#196547;background:#e8f8f0;border-color:#8bc9a9}.fiber-lead-checklist span.pending{color:#805414;background:#fff7e8;border-color:#e1bc7a}.fiber-lead-error{color:#903236;background:#fff0f0;border:1px solid #e5a3a3;border-radius:11px;gap:7px;padding:12px;font-size:11px;display:grid}.fiber-lead-error button{color:#952d37;cursor:pointer;background:#fff;border:1px solid #c76869;border-radius:8px;justify-self:start;padding:8px 12px;font-weight:800}.fiber-lead-route-box>small{color:#527394;line-height:1.55}.fiber-equipment-link-editor{color:#234666;gap:12px;min-width:0;font-size:12px;display:grid}.fiber-equipment-link-header{background:#ebf5ff;border:1px solid #c5ddf5;border-radius:13px;padding:13px}.fiber-equipment-link-header p{color:#52708f;margin:6px 0 0;font-size:11px;line-height:1.55}.fiber-equipment-link-saved{flex-wrap:wrap;gap:6px;display:flex}.fiber-equipment-link-saved>b{width:100%}.fiber-equipment-link-saved button{color:#27517a;cursor:pointer;text-align:left;background:#fff;border:1px solid #c0d7eb;border-radius:9px;gap:4px;padding:8px;display:grid}.fiber-equipment-link-saved button.selected{background:#e7f2ff;border-color:#235fc2}.fiber-equipment-link-saved small{color:#65829e;font-size:10px}.fiber-equipment-link-form{gap:11px;min-width:0;display:grid}.fiber-equipment-link-form label{color:#315679;gap:5px;font-size:11px;font-weight:750;display:grid}.fiber-equipment-link-form input:not([type=checkbox]),.fiber-equipment-link-form select,.fiber-equipment-link-form textarea{box-sizing:border-box;color:#143c61;background:#fff;border:1px solid #bfd5e9;border-radius:9px;width:100%;min-width:0;padding:10px}.fiber-equipment-flow{color:#fff;background:#143654;border-radius:12px;align-items:center;gap:8px;padding:11px;display:flex}.fiber-equipment-flow span:not(:nth-child(2)){overflow-wrap:anywhere;flex:1;min-width:0;font-weight:800}.fiber-equipment-flow small{color:#b2d2ed;margin-top:4px;font-weight:500;display:block}.fiber-equipment-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fiber-equipment-link-form button{color:#1d538c;cursor:pointer;background:#fff;border:1px solid #b9d5ed;border-radius:9px;padding:10px;font-weight:750}.fiber-equipment-link-form button:disabled{opacity:.5;cursor:not-allowed}.fiber-equipment-link-form button.fiber-network-primary{color:#fff;background:#225cc7;border-color:#225cc7}.fiber-equipment-link-form button.fiber-equipment-remove{color:#a32626;border-color:#d8a3a3}.fiber-equipment-check{align-items:flex-start;line-height:1.5;flex-direction:row!important;gap:8px!important;display:flex!important}.fiber-equipment-check input{accent-color:#176ab9;margin-top:2px}.fiber-equipment-pick{background:#eef5ff!important;border-style:dashed!important}.fiber-equipment-route{background:#f2f7ff;border:1px solid #c8dff3;border-radius:12px;gap:7px;padding:12px;display:grid}.fiber-equipment-route>small{color:#5b7793;font-size:10px;line-height:1.5}.fiber-equipment-guided{gap:6px;display:flex}.fiber-equipment-guided select{flex:1}.fiber-equipment-chips{flex-wrap:wrap;gap:4px;display:flex}.fiber-equipment-chips button{font-size:10px;padding:5px!important}.fiber-equipment-result{color:#176049;background:#e6f7f2;border-radius:9px;margin:0;padding:10px;line-height:1.55}.fiber-equipment-notice{color:#825100;overflow-wrap:anywhere;background:#fff5e8;border:1px solid #edd4a5;border-radius:9px;margin:0;padding:9px}@media (width<=460px){.fiber-equipment-link-grid{grid-template-columns:1fr}}.fiber-equipment-autofill{color:#12644d;background:#e3f5ef;border:1px solid #a9dcca;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:11px;line-height:1.4;display:flex}.fiber-equipment-link-form button.fiber-equipment-corrections-toggle{white-space:normal;text-align:left;background:#e5eef9;border:1px solid #aecae8;min-width:0}.fiber-equipment-route-corrections{background:#fbfdff;border:1px solid #c9ddef;border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid}.fiber-equipment-route-corrections small{color:#567995;line-height:1.5}@media (width<=480px){.fiber-equipment-autofill{display:grid}}.fiber-equipment-incoming-panel{color:#17514e;background:#eaf9f6;border:1px solid #7dbdc0;border-radius:13px;gap:12px;padding:14px;font-size:12px;display:grid}.fiber-equipment-incoming-panel>strong{font-size:14px}.fiber-equipment-incoming-panel p{margin:0;line-height:1.55}.fiber-equipment-incoming-panel>div{background:#fff;border:1px solid #a9d4cc;border-radius:9px;gap:5px;padding:11px;display:grid}.fiber-equipment-incoming-panel>div small{color:#8a6320}.fiber-equipment-incoming-panel>button:not(.fiber-network-primary){color:#17514e;cursor:pointer;background:#fff;border:1px solid #a2c7c6;border-radius:9px;padding:10px}.fiber-equipment-port-hint{color:#2e5b80;background:#edf6ff;border:1px solid #a9c8e5;border-radius:10px;padding:11px;font-size:11px;line-height:1.55}.fiber-odf-workspace{background:#f7fbff;border:1px solid #a8c6df;border-radius:16px;gap:12px;min-width:0;display:grid;overflow:hidden}.fiber-odf-workspace-header{color:#fff;background:linear-gradient(120deg,#102b46,#1f5986);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.fiber-odf-workspace-header div{min-width:0}.fiber-odf-workspace-header small{letter-spacing:.12em;color:#a4d9fc;font-size:9px;font-weight:900;display:block}.fiber-odf-workspace-header h3{color:#fff;margin:4px 0 6px;font-size:16px}.fiber-odf-workspace-header p{color:#cce2f1;max-width:650px;margin:0;font-size:11px;line-height:1.5}.fiber-odf-workspace-header>span{white-space:nowrap;font-size:11px;font-weight:800}.fiber-odf-workspace-controls{flex-wrap:wrap;align-items:end;gap:9px;padding:0 15px;display:flex}.fiber-odf-unit-tags{flex-wrap:wrap;flex:1;gap:6px;min-width:95px;display:flex}.fiber-odf-unit-tag{color:#fff;cursor:pointer;white-space:nowrap;background:#1f64b2;border:1px solid #155da6;border-radius:9px;padding:9px 11px;font-weight:900}.fiber-odf-unit-tag span{margin-left:5px;font-size:14px}.fiber-odf-workspace-controls label{color:#254767;flex:1;gap:5px;min-width:170px;font-size:11px;font-weight:800;display:grid}.fiber-odf-workspace-controls select{color:#1b4673;background:#fff;border:1px solid #bcd5e8;border-radius:9px;width:100%;padding:10px;font-size:12px}.fiber-odf-workspace-quiet{color:#214d75;cursor:pointer;background:#fff;border:1px solid #acc9e1;border-radius:9px;padding:10px;font-size:11px;font-weight:800}.fiber-odf-workspace-quiet:disabled{opacity:.5;cursor:not-allowed}.fiber-odf-workspace-viewport{scrollbar-width:thin;background:#152e49;border:2px solid #284f71;border-radius:12px;max-height:min(72vh,810px);margin:0 15px;overflow:auto}.fiber-odf-workspace-stage{isolation:isolate;background:repeating-linear-gradient(0deg,#0000 0 47px,#2f4c692f 48px),#152e49;gap:42px;min-width:400px;padding:24px 16px 36px;display:grid;position:relative}.fiber-odf-workspace-wirelayer{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fiber-odf-workspace-wire{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:4px;filter:drop-shadow(0 2px 2px #05152a99)}.fiber-odf-workspace-wire.saved{stroke:#ffbc4b}.fiber-odf-workspace-wire.planned{stroke:#86bbed;stroke-width:3px;stroke-dasharray:9 7}.fiber-odf-workspace-wire.preview{stroke:#e550d0;stroke-width:4px;stroke-dasharray:6 5}.fiber-odf-workspace-unit{z-index:3;background:linear-gradient(130deg,#264660,#1a3752);border:1px solid #6483a2;border-left:5px solid #41aed5;border-radius:12px;padding:11px 11px 17px;position:relative;box-shadow:0 3px 13px #031b2c66}.fiber-odf-workspace-unit-header{color:#fff;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fiber-odf-workspace-unit-header>b{text-align:center;background:#38739f;border-radius:9px;min-width:48px;padding:9px 6px;font-size:17px}.fiber-odf-workspace-unit-header>div{flex:1;gap:3px;min-width:0;display:grid}.fiber-odf-workspace-unit-header strong{overflow-wrap:anywhere;font-size:13px}.fiber-odf-workspace-unit-header small{color:#afcfe5;font-size:10px}.fiber-odf-workspace-unit-header>span{color:#86e1ce;white-space:nowrap;font-size:10px}.fiber-odf-workspace-ports{z-index:3;grid-template-columns:repeat(auto-fill,minmax(53px,1fr));gap:8px;display:grid;position:relative}.fiber-odf-workspace-port{color:#e9f4ff;cursor:grab;background:#2e526f;border:1px solid #779ab5;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:3px;min-height:56px;padding:6px 7px;transition:background .15s,border-color .15s,transform .15s;display:grid}.fiber-odf-workspace-port b{color:#144b79;text-align:center;font-variant-numeric:tabular-nums;background:#deefff;border-radius:7px;min-width:27px;font-size:15px;line-height:27px}.fiber-odf-workspace-port small{color:#9bb6c9;grid-column:1/3;font-size:13px}.fiber-odf-workspace-led{background:#58748d;border:1px solid #b8cede;border-radius:50%;justify-self:end;width:11px;height:11px}.fiber-odf-workspace-port.terminated{border-color:#36d4b4}.fiber-odf-workspace-port.connected{box-shadow:inset 0 -4px #edbc58}.fiber-odf-workspace-port.selected,.fiber-odf-workspace-port:hover,.fiber-odf-workspace-port:focus-visible{outline-offset:1px;background:#386e9b;border-color:#c0eeff;outline:2px solid #9ddbff;transform:translateY(-1px)}.fiber-odf-workspace-empty{color:#c9e3f5;padding:12px;font-size:11px}.fiber-odf-workspace-legend{color:#436984;flex-wrap:wrap;gap:8px 15px;padding:0 15px;font-size:10px;display:flex}.fiber-odf-workspace-draft{color:#583b7c;background:#fcf5ff;border:1px solid #caa7dc;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 15px;padding:12px;font-size:11px;display:flex}.fiber-odf-workspace-draft>strong{font-size:12px}.fiber-odf-workspace-draft p{max-width:370px;margin:0;line-height:1.5}.fiber-odf-workspace-draft label{flex:1;gap:5px;min-width:145px;font-weight:750;display:grid}.fiber-odf-workspace-draft input{border:1px solid #cbbed8;border-radius:8px;width:100%;padding:8px}.fiber-odf-workspace-draft button{color:#255986;cursor:pointer;background:#fff;border:1px solid #b7cde4;border-radius:8px;padding:9px;font-weight:800}.fiber-odf-workspace-draft .fiber-odf-workspace-save{color:#fff;background:#225ec0;border-color:#225ec0}.fiber-odf-workspace-draft button:disabled{opacity:.55;cursor:not-allowed}.fiber-odf-workspace-warning{color:#8b2525;overflow-wrap:anywhere;background:#fff0f0;border:1px solid #ea9f9f;border-radius:9px;margin:0 15px;padding:11px;font-size:11px}.fiber-odf-workspace-tooltip{z-index:2147483000;pointer-events:none;color:#16466d;background:#fff;border:1px solid #8fb8d9;border-radius:12px;gap:6px;width:min(294px,100vw - 20px);padding:12px;font-size:11px;line-height:1.4;display:grid;position:fixed;box-shadow:0 8px 26px #122a5070}.fiber-odf-workspace-tooltip strong{font-size:13px}.fiber-odf-workspace-tooltip span{overflow-wrap:anywhere}.fiber-odf-workspace-registered{gap:6px;padding:0 15px;display:grid}.fiber-odf-workspace-registered>strong{color:#1b4c7a;margin-top:5px;font-size:12px}.fiber-odf-workspace-record{color:#1b496e;background:#fff;border:1px solid #c3dbec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.fiber-odf-workspace-record span{flex:1;min-width:145px;font-weight:800}.fiber-odf-workspace-record small{color:#6686a0;flex:1;min-width:100px;font-size:10px}.fiber-odf-workspace-record button{color:#245681;cursor:pointer;background:#f3f8ff;border:1px solid #bad0e3;border-radius:8px;padding:7px 10px;font-weight:750}.fiber-odf-workspace-record button.danger{color:#a62a2a;background:#fff7f7;border-color:#f0b8b8}.fiber-odf-workspace-footnote{color:#6686a3;margin:0;padding:0 15px 15px;font-size:10px;line-height:1.65}@media (width<=650px){.fiber-odf-workspace-header{flex-direction:column;align-items:start}.fiber-odf-workspace-stage{min-width:350px;padding-inline:9px}.fiber-odf-workspace-ports{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}.fiber-odf-workspace-unit-header>span{display:none}.fiber-odf-workspace-controls{align-items:stretch}.fiber-odf-workspace-controls>*{flex:1}}.fiber-odf-workspace-audit{color:#63859f;padding-top:4px;font-size:9px;display:block}.fiber-odf-workspace-viewport{max-height:min(72vh,900px)}.fiber-odf-workspace-stage{gap:54px;padding:20px 18px 36px}.fiber-odf-workspace-ports{grid-template-columns:repeat(auto-fill,minmax(53px,66px));justify-content:start;gap:9px}.fiber-odf-workspace-port{min-height:61px}.fiber-odf-workspace-controls{padding:2px 15px 4px}.fiber-odf-workspace-draft{align-items:start}.fiber-odf-workspace-draft .fiber-odf-workspace-save{min-height:38px}.fiber-odf-workspace-record{min-height:40px}@media (width<=650px){.fiber-odf-workspace-stage{min-width:330px;padding:12px 9px 24px}.fiber-odf-workspace-ports{grid-template-columns:repeat(auto-fill,minmax(43px,1fr));gap:6px}}.fiber-odf-workspace-port.mapped:not(.terminated){color:#1b4b7e;background:#e5f3ff;border-color:#46a0e2}.fiber-odf-port-slot{min-width:0;position:relative}.fiber-odf-port-slot>.fiber-odf-workspace-port{box-sizing:border-box;width:100%;height:100%;padding-right:21px}.fiber-odf-port-gear{color:#164f7f;cursor:pointer;z-index:5;background:#f5faff;border:1px solid #7a9cb5;border-radius:6px;place-items:center;width:21px;height:22px;padding:0;font-size:13px;display:grid;position:absolute;top:4px;right:3px}.fiber-odf-port-gear:hover,.fiber-odf-port-gear:focus-visible{outline-offset:1px;background:#d1eaff;outline:2px solid #82c7fd}.fiber-odf-auto{color:#17436a;background:#e9f5ff;border:1px solid #a8ccea;border-radius:12px;gap:8px;margin:0 15px;padding:12px 14px;font-size:12px;display:grid}.fiber-odf-auto strong{font-size:13px}.fiber-odf-auto p{color:#4e708e;margin:4px 0;line-height:1.5}.fiber-odf-auto-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fiber-odf-auto-fields label{flex:1;gap:5px;min-width:110px;font-weight:700;display:grid}.fiber-odf-auto-fields select{color:#17436a;background:#fff;border:1px solid #aecde5;border-radius:8px;width:100%;padding:9px}.fiber-odf-auto button{color:#18528e;cursor:pointer;background:#fff;border:1px solid #8bb4d7;border-radius:8px;padding:9px 12px;font-weight:750}.fiber-odf-auto button:disabled{opacity:.5;cursor:not-allowed}.fiber-odf-auto-review{background:#fbfaff;border:1px solid #c9c5ee;border-radius:10px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.fiber-odf-auto-review strong{width:100%}.fiber-odf-auto-review>div{flex-wrap:wrap;gap:6px;width:100%;display:flex}.fiber-odf-auto-review span{background:#fff;border:1px solid #b1ccea;border-radius:7px;padding:6px 8px;font-weight:700}.fiber-odf-auto-review button:first-of-type{color:#fff;background:#205bc5;border-color:#205bc5}.fiber-odf-auto>small{color:#537b99;line-height:1.5}.fiber-odf-workspace-wirelayer{pointer-events:none}.fiber-odf-workspace-wire{pointer-events:stroke;cursor:pointer;transition:opacity .2s,stroke-width .2s,filter .2s}.fiber-odf-workspace-wire.is-muted{opacity:.1;stroke:#91a0b0;stroke-width:2px;filter:none}.fiber-odf-workspace-wire.is-traced{opacity:1;stroke:#5ff0ff;stroke-width:6px;filter:drop-shadow(0 0 8px #1ee3ff)drop-shadow(0 0 2px #fff)}.fiber-odf-workspace-wire.is-traced.planned{stroke:#ffdd56;stroke-dasharray:9 7;filter:drop-shadow(0 0 8px #f7c645)}.fiber-odf-workspace-wire.is-traced.preview{stroke:#f995ef;filter:drop-shadow(0 0 9px #ed57c9)}.fiber-odf-port-slot{transition:opacity .18s,filter .18s}.fiber-odf-port-slot.is-muted{opacity:.32;filter:grayscale(.85)}.fiber-odf-port-slot.is-muted:focus-within,.fiber-odf-port-slot.is-muted:hover{opacity:1;filter:none}.fiber-odf-workspace-port.is-traced{background:#246a91;outline:3px solid #6cf1ff;transform:translateY(-2px);box-shadow:0 0 0 4px #29d8ff47,0 0 22px #31d8ffab,inset 0 0 18px #65f1ff33}.fiber-odf-port-slot.is-compatible{opacity:1;filter:none}.fiber-odf-workspace-port.is-compatible{background:#165e4b;border:2px solid #24d778;outline:2px solid #70efa7;box-shadow:0 0 13px #45fba57a}.fiber-odf-port-gear{opacity:.85}.fiber-odf-port-gear:hover{opacity:1}.fiber-odf-trace{color:#183e63;background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #9fc6e9;border-radius:14px;gap:12px;margin:0 15px;padding:14px;display:grid}.fiber-odf-trace-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.fiber-odf-trace-heading>div{flex:1;min-width:190px}.fiber-odf-trace-heading strong{font-size:14px}.fiber-odf-trace-heading p{color:#577999;margin:5px 0 0;font-size:11px;line-height:1.5}.fiber-odf-trace-heading>button{color:#1b5a8d;cursor:pointer;background:#fff;border:1px solid #b5d3ea;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800}.fiber-odf-trace-heading>button:disabled{opacity:.5;cursor:not-allowed}.fiber-odf-trace-chips{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow-y:auto}.fiber-odf-trace-chip{color:#264f75;cursor:pointer;background:#fff;border:1px solid #bfd7ee;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.fiber-odf-trace-chip small{color:#738ba4;font-size:10px}.fiber-odf-trace-chip span.saved{color:#e69b12}.fiber-odf-trace-chip span.planned{color:#3f89cc}.fiber-odf-trace-chip.selected{background:#e4f5ff;border-color:#1b80c9;box-shadow:0 0 0 2px #90d7f4}.fiber-odf-trace-chips>small{color:#547895;font-size:11px;line-height:1.5}.fiber-odf-trace-details{background:#fff;border:1px solid #b5d5ed;border-radius:12px;gap:12px;padding:12px;display:grid}.fiber-odf-trace-route{gap:4px;display:grid}.fiber-odf-trace-route>strong{color:#567a9d;font-size:11px}.fiber-odf-trace-route>b{color:#123f6b;font-size:15px}.fiber-odf-trace-route small{color:#5f819f;font-size:10px}.fiber-odf-trace-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fiber-odf-trace-endpoint{background:#f5f9ff;border:1px solid #d6e7f3;border-radius:11px;gap:7px;min-width:0;padding:11px;display:grid}.fiber-odf-trace-index{color:#2470b8;letter-spacing:.07em;font-size:10px;font-weight:900}.fiber-odf-trace-endpoint>b{font-size:16px}.fiber-odf-trace-endpoint>span:not(.fiber-odf-trace-index){color:#65839f;overflow-wrap:anywhere;font-size:11px;line-height:1.4}.fiber-odf-trace-endpoint strong{color:#1d4b72;font-weight:800}.fiber-odf-trace-strand{border:1px solid #8dacc5;border-radius:50%;width:10px;height:10px;margin-left:7px;display:inline-block}.fiber-odf-trace-channel{color:#617c96;border-top:1px solid #e0e9f2;margin:0;padding-top:10px;font-size:11px;line-height:1.5}@media (width<=680px){.fiber-odf-trace-endpoints{grid-template-columns:1fr}.fiber-odf-trace{margin:0 8px;padding:11px}.fiber-odf-trace-chip{flex:180px}}.fiber-odf-port-slot.is-suggested .fiber-odf-workspace-port{outline:3px solid #9affc6;box-shadow:0 0 0 3px #24dc7e66,0 0 20px #39f89d9e}.fiber-odf-trace-recommend{color:#145c3e;background:#eafff1;border:1px solid #87dcb2;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.fiber-odf-trace-recommend button{color:#fff;cursor:pointer;background:#167d57;border:1px solid #37ad7a;border-radius:8px;padding:8px 11px;font-weight:800}.fiber-odf-trace-no-target{color:#9c503c;font-size:11px;line-height:1.5}.fiber-rack-flow-manager{color:#163a61;background:linear-gradient(#edf6ff,#fafcff);border:1px solid #bed7f4;border-radius:15px;margin:14px 0;padding:15px}.fiber-rack-flow-manager button,.fiber-rack-flow-manager input,.fiber-rack-flow-manager select{font:inherit;min-width:0}.fiber-rack-flow-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fiber-rack-flow-heading strong{font-size:1.04rem}.fiber-rack-flow-heading p{color:#54708d;margin:5px 0 0;font-size:.85rem;line-height:1.5}.fiber-rack-flow-heading>button{color:#1552a2;cursor:pointer;background:#fff;border:1px solid #a9c7ed;border-radius:10px;flex-shrink:0;padding:9px 13px}.fiber-rack-flow-content{margin-top:14px}.fiber-rack-flow-units{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.fiber-rack-flow-units button{cursor:pointer;color:#224668;background:#fff;border:1px solid #bcd3ee;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:76px;padding:9px 12px;display:flex}.fiber-rack-flow-units button.selected{color:#fff;background:#195cb8;border-color:#195cb8}.fiber-rack-flow-units small{opacity:.85;font-size:.68rem}.fiber-rack-flow-summary{border-bottom:1px solid #c9dcf1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.fiber-rack-flow-summary span{color:#5e7896;font-size:.85rem}.fiber-rack-flow-role{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.fiber-rack-flow-role button{cursor:pointer;color:#254d76;white-space:normal;background:#fff;border:1px solid #a9c6e6;border-radius:10px;min-height:47px;padding:8px}.fiber-rack-flow-role button.active{color:#fff;background:#174f9b;border-color:#174f9b;box-shadow:0 2px 9px #1c64ab33}.fiber-rack-flow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fiber-rack-flow-fields label{flex-direction:column;gap:5px;min-width:0;font-size:.78rem;font-weight:650;display:flex}.fiber-rack-flow-fields :is(input,select){color:#153b66;box-sizing:border-box;background:#fff;border:1px solid #b6cdeb;border-radius:9px;width:100%;min-height:40px;padding:6px 10px}.fiber-rack-flow-save{color:#fff;cursor:pointer;background:#205bc5;border:none;border-radius:10px;width:100%;min-height:44px;margin:12px 0;font-weight:700;display:block}.fiber-rack-flow-save:disabled,.fiber-rack-flow-actions button:disabled{opacity:.55;cursor:not-allowed}.fiber-rack-flow-port-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.fiber-rack-flow-port-heading small{color:#617f9b;font-size:.73rem}.fiber-rack-flow-portgrid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px;display:grid}.fiber-rack-flow-portgrid button{cursor:pointer;color:#1c486e;background:#f5f8fc;border:1px solid #aec2d9;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:59px;display:flex}.fiber-rack-flow-portgrid button.mapped{background:#e0f0ff;border-color:#4b9bde}.fiber-rack-flow-portgrid button.override{outline-offset:-4px;outline:2px dashed #dfa93d}.fiber-rack-flow-portgrid button.chosen{box-shadow:0 0 0 3px #195db5}.fiber-rack-flow-portgrid b{font-size:.84rem}.fiber-rack-flow-portgrid small{font-size:.65rem}.fiber-rack-flow-portdot{border:1px solid #fff;border-radius:50%;width:9px;height:9px}.fiber-rack-flow-exception{background:#fff;border:1px solid #a9cce9;border-radius:11px;margin-top:12px;padding:12px}.fiber-rack-flow-exception-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fiber-rack-flow-exception-head button{cursor:pointer;background:0 0;border:0;font-size:1.3rem}.fiber-rack-flow-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fiber-rack-flow-actions button{color:#124d99;cursor:pointer;background:#e8f2ff;border:1px solid #a8c8eb;border-radius:9px;padding:9px 12px}.fiber-rack-flow-actions button:first-child{color:#fff;background:#205bc5;border-color:#205bc5}.fiber-rack-flow-note,.fiber-rack-flow-caution,.fiber-rack-flow-footnote,.fiber-rack-flow-error,.fiber-rack-flow-success{border-radius:9px;margin:9px 0;padding:10px 12px;font-size:.78rem;line-height:1.5}.fiber-rack-flow-note,.fiber-rack-flow-success{color:#0b6353;background:#e0f7ef}.fiber-rack-flow-caution{color:#88580e;background:#fff5e2}.fiber-rack-flow-error{color:#a0221d;background:#ffebe9;border:1px solid #f5b5b0}.fiber-rack-flow-footnote{color:#557087;background:#f0f5fb}@media (width<=650px){.fiber-rack-flow-role,.fiber-rack-flow-fields{grid-template-columns:1fr}.fiber-rack-flow-portgrid{grid-template-columns:repeat(auto-fill,minmax(55px,1fr))}}.fiber-rack-flow-port-auto{background:#eaf5ff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:11px;padding:9px;display:flex}.fiber-rack-flow-port-auto button{color:#145095;cursor:pointer;background:#fff;border:1px solid #75a8dc;border-radius:9px;padding:8px 12px;font-weight:700}.fiber-rack-flow-port-auto small{color:#50718a;flex:1;min-width:180px;font-size:.72rem}.fiber-odf-quick-guide{color:#204b75;background:#f1f8ff;border:1px solid #a9ccea;border-radius:14px;gap:12px;margin:12px 0;padding:14px 16px;display:grid}.fiber-odf-guide-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fiber-odf-guide-heading>div{flex:260px;gap:5px;display:grid}.fiber-odf-guide-heading strong{font-size:14px}.fiber-odf-guide-heading small{color:#5a7997;font-size:11px}.fiber-odf-quick-guide button{cursor:pointer;color:#20528a;background:#fff;border:1px solid #a7c5e5;border-radius:9px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:750}.fiber-odf-quick-guide button.primary{color:#fff;background:#205bc0;border-color:#205bc0}.fiber-odf-quick-guide button:disabled{opacity:.53;cursor:not-allowed}.fiber-odf-guide-body{gap:12px;display:grid}.fiber-odf-guide-checklist{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fiber-odf-guide-checklist li{background:#fff;border:1px solid #c7daeb;border-radius:9px;gap:5px;padding:10px;font-size:11px;line-height:1.4;display:grid}.fiber-odf-guide-checklist li b{font-size:11px}.fiber-odf-guide-checklist li.complete{background:#edfaf3;border-color:#96d2b5}.fiber-odf-guide-checklist li.missing{background:#fff7eb;border-color:#edbb8c}.fiber-odf-guide-checklist li.pending{background:#f7f8fa}.fiber-odf-guide-pickers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fiber-odf-guide-pickers label{gap:6px;font-size:11px;font-weight:750;display:grid}.fiber-odf-guide-pickers select{color:#20476e;background:#fff;border:1px solid #b5cde7;border-radius:9px;width:100%;min-width:0;padding:10px 8px}.fiber-odf-guide-example{background:#fff;border:1px solid #ceddec;border-radius:10px;gap:8px;padding:12px;font-size:11px;display:grid}.fiber-odf-guide-example>div{border-top:1px solid #e7eef6;grid-template-columns:80px 1fr;align-items:center;gap:8px;padding-top:8px;display:grid}.fiber-odf-guide-example span{color:#67829a;font-weight:800}.fiber-odf-guide-example b{overflow-wrap:anywhere}.fiber-odf-guide-alert,.fiber-odf-guide-info,.fiber-odf-guide-notice{border-radius:9px;margin:0;padding:9px 12px;font-size:11px;line-height:1.5}.fiber-odf-guide-alert{color:#903e2c;background:#fff2ed;border:1px solid #edb2a6}.fiber-odf-guide-info{color:#17623d;background:#e9f9ed;border:1px solid #b2dfc1}.fiber-odf-guide-notice{color:#51397c;background:#f3ecff;border:1px solid #c8b2ec}.fiber-odf-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.fiber-odf-guide-footnote{color:#65819b;margin:0;font-size:10px;line-height:1.5}@media (width<=800px){.fiber-odf-guide-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.fiber-odf-guide-pickers{grid-template-columns:1fr}.fiber-odf-guide-actions button{flex:130px}}.fiber-odf-guide-shortcuts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fiber-odf-guide-shortcuts>small{color:#4c708f;flex:210px;font-size:11px;line-height:1.55}.fiber-odf-guide-shortcuts button{min-height:43px}.fiber-odf-guide-example b{white-space:normal}.fiber-rack-odf{color:#244869;gap:12px;min-width:0;display:grid}.fiber-rack-odf-intro{background:linear-gradient(140deg,#e9f6ff,#fff);border:1px solid #b9d4e8;border-radius:12px;gap:8px;padding:14px;display:grid}.fiber-rack-odf-intro strong{color:#14466e;font-size:14px}.fiber-rack-odf-intro p,.fiber-rack-odf-hint{color:#5a728c;margin:0;font-size:11px;line-height:1.6}.fiber-rack-odf-metrics{flex-wrap:wrap;gap:7px;display:flex}.fiber-rack-odf-metrics span{background:#fff;border:1px solid #d1e2f0;border-radius:8px;padding:6px 8px;font-size:11px}.fiber-rack-odf-board{background:#12253b;border-radius:15px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 0 0 4px #33506b,0 6px 24px #15354b22}.fiber-rack-odf-board-top{color:#d7edff;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:10px;font-weight:800;display:grid}.fiber-rack-odf-board-top span:nth-child(2){color:#77c7e8}.fiber-rack-odf-banks{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:6px;min-height:150px;display:grid}.fiber-rack-odf-bank{flex-direction:column;gap:5px;min-width:0;max-height:255px;padding:4px 2px;display:flex;overflow:auto}.fiber-rack-odf-bank>p{color:#a8bed3;padding:12px;font-size:10px;line-height:1.5}.fiber-odf-port{color:#e0efff;text-align:left;cursor:pointer;background:#1e3854;border:1px solid #536f8e;border-radius:8px;align-items:center;gap:6px;width:100%;min-width:0;padding:7px 6px;transition:background .12s,border .12s;display:flex}.fiber-odf-port:hover,.fiber-odf-port.selected{background:#325e86;border-color:#9fddff}.fiber-odf-port.patched{border-left:3px solid #ffd56f}.fiber-odf-port-name{flex:1;gap:2px;min-width:0;display:grid;overflow:hidden}.fiber-odf-port-name b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.fiber-odf-port-name small{color:#9ec3dd;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.fiber-odf-dot{border:2px solid #dcefff;border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 1px 3px #101e35aa}.fiber-odf-status{color:#67e1a2;font-size:13px}.fiber-rack-odf-center{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.fiber-rack-odf-center svg{width:40px;max-width:100%;height:125px}.fiber-rack-odf-center small{color:#b8d8f5;letter-spacing:.08em;font-size:8px;font-weight:900}.fiber-rack-odf-route-preview{background:#172e49;border:1px solid #416283;border-radius:9px;gap:5px;max-height:215px;padding:8px;display:grid;overflow:auto}.fiber-rack-odf-route-preview>p{color:#b5d1e8;font-size:10px;line-height:1.55}.fiber-rack-odf-bridge{color:#fff;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.fiber-rack-odf-bridge b{white-space:nowrap;text-overflow:ellipsis;max-width:72px;overflow:hidden}.fiber-rack-odf-bridge small{color:#a6d1ed;white-space:nowrap;font-size:9px}.fiber-rack-odf-bridge button{color:#dceefe;cursor:pointer;background:#2d5071;border:1px solid #5f7e9c;border-radius:6px;padding:3px}.fiber-rack-odf-patch-line{background:#2f9ee4;border-radius:8px;flex:1;min-width:12px;height:3px}.fiber-rack-odf-switch{background:#e6eff8;border-radius:11px;gap:4px;padding:4px;display:flex}.fiber-rack-odf-switch button{color:#3f6181;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-width:0;padding:10px 6px;font-size:11px;font-weight:800}.fiber-rack-odf-switch button.active{color:#1c5fa3;background:#fff;box-shadow:0 2px 6px #284d6a22}.fiber-rack-odf-switch button:last-child{flex:0 0 35px}.fiber-rack-odf-form{gap:11px;min-width:0;display:grid}.fiber-rack-odf-form label{color:#335a7a;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.fiber-rack-odf-form input:not([type=checkbox]),.fiber-rack-odf-form select,.fiber-rack-odf-form textarea{color:#16436a;background:#fff;border:1px solid #c5d9eb;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:12px}.fiber-rack-odf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fiber-rack-odf-check{align-items:center;line-height:1.4;flex-direction:row!important;gap:8px!important;display:flex!important}.fiber-rack-odf-check input{accent-color:#215cbd}.fiber-rack-odf-fiber-preview{background:#edf5ff;border-radius:8px;align-items:center;gap:9px;padding:8px;font-size:10px;display:flex}.fiber-rack-odf-actions{flex-wrap:wrap;gap:6px;display:flex}.fiber-rack-odf-actions button{color:#21496f;cursor:pointer;background:#fff;border:1px solid #b8ccdf;border-radius:8px;padding:10px;font-size:11px}.fiber-rack-odf-actions .fiber-network-primary{color:#fff;background:#2164c5;border-color:#2164c5}.fiber-rack-odf-actions button:disabled{cursor:not-allowed;opacity:.5}.fiber-rack-odf-warning{color:#965200;background:#fff5e9;border:1px solid #e4ac61;border-radius:8px;padding:9px;font-size:11px}.fiber-rack-odf-notice{overflow-wrap:anywhere;background:#eaf6ff;border:1px solid #96c4e2;border-radius:8px;padding:11px;font-size:11px}.fiber-rack-odf-existing{flex-wrap:wrap;gap:5px;display:flex}.fiber-rack-odf-existing>strong{width:100%;font-size:11px}.fiber-rack-odf-existing button{color:#1c456a;cursor:pointer;background:#f5faff;border:1px solid #b8d5e7;border-radius:7px;align-items:center;gap:5px;padding:6px;font-size:10px;display:flex}@media (width<=480px){.fiber-rack-odf-grid{grid-template-columns:1fr}.fiber-rack-odf-board-top{font-size:8px}.fiber-rack-odf-banks{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.fiber-rack-odf-center svg{width:29px}.fiber-odf-port-name small{font-size:8px}}.fiber-rack-odf-unsaved{color:#ffdc9d;background:#372d25;border:1px dashed #e6ad5d;border-radius:8px;padding:8px;font-size:10px;line-height:1.5}.fiber-rack-odf-unit-hint{color:#b8d5f2;border:1px solid #496783;border-radius:9px;margin:0;padding:5px 7px;font-size:10px;line-height:1.55}.fiber-rack-odf-bank{max-height:360px;padding:4px 4px 10px;overflow-x:visible}.fiber-odf-port-row{align-items:stretch;gap:4px;min-width:0;display:flex;position:relative}.fiber-odf-port-row>.fiber-odf-port{border-radius:10px;flex:1;min-width:0;padding:7px 6px;position:relative}.fiber-odf-port-number{color:#174b80;font-variant-numeric:tabular-nums;background:#e8f3ff;border:1px solid #88b7ea;border-radius:9px;justify-content:center;align-items:center;min-width:28px;height:30px;font-size:13px;font-weight:900;display:inline-flex}.fiber-odf-port-edit{color:#cde9ff;cursor:pointer;background:#234668;border:1px solid #6685a4;border-radius:8px;flex:0 0 26px;font-size:13px}.fiber-odf-port-edit:hover,.fiber-odf-port-edit:focus-visible{color:#fff;background:#3773a0}.fiber-odf-port-row .fiber-odf-port-tooltip{z-index:200;pointer-events:none;box-sizing:border-box;color:#1b4165;text-align:left;overflow-wrap:anywhere;background:#f7fbff;border:1px solid #81bbef;border-radius:12px;flex-direction:column;gap:5px;width:min(305px,100vw - 80px);max-width:305px;padding:12px;font-size:11px;font-weight:500;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 35px #051f3b70}.fiber-odf-port-row:hover .fiber-odf-port-tooltip,.fiber-odf-port-row:focus-within .fiber-odf-port-tooltip{display:flex}.fiber-odf-port-tooltip strong{color:#174f9d;font-size:12px}.fiber-odf-port-tooltip i{vertical-align:middle;border:1px solid #aab9c9;border-radius:50%;width:10px;height:10px;display:inline-block}.fiber-rack-odf-center{gap:9px}.fiber-rack-odf-center b{color:#83d9ff;font-size:17px}.fiber-odf-trunk{border-left:2px dashed #7095ba;height:34%}.fiber-rack-odf-bank{scrollbar-width:thin}@media (width<=480px){.fiber-odf-port-number{min-width:22px;height:26px;font-size:11px}.fiber-odf-port-row>.fiber-odf-port{gap:3px;padding:5px 3px}.fiber-odf-port-edit{flex-basis:22px}}.fiber-rack-odf-port-inspector{color:#dcefff;background:#1d3b59;border:1px solid #537ea3;border-radius:11px;gap:8px;padding:10px;font-size:11px;line-height:1.5;display:grid}.fiber-rack-odf-port-inspector strong{color:#abdcff}.fiber-rack-odf-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.fiber-rack-odf-inspector-grid span{overflow-wrap:anywhere}.fiber-rack-odf-inspector-grid i{vertical-align:middle;border:1px solid #fff;border-radius:50%;width:11px;height:11px;display:inline-block}.fiber-rack-odf-port-inspector button{color:#fff;cursor:pointer;background:#244d75;border:1px solid #669acb;border-radius:8px;justify-self:start;padding:6px 9px}.fiber-rack-odf-blueprint{color:#193c5f;background:#f9fcff;border:1px solid #aac9df;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 9px 28px #193d5c18}.fiber-odf-blueprint-heading{color:#fff;background:linear-gradient(110deg,#112c49,#205588);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.fiber-odf-blueprint-heading>div{gap:4px;min-width:0;display:grid}.fiber-odf-blueprint-heading strong{font-size:14px}.fiber-odf-blueprint-heading small{letter-spacing:.11em;color:#a4d8f6;font-size:9px;font-weight:800}.fiber-odf-blueprint-heading>span{color:#c3efff;white-space:nowrap;text-overflow:ellipsis;max-width:38%;font-size:11px;font-weight:800;overflow:hidden}.fiber-odf-blueprint-legend{color:#436781;background:#f0f7fd;border-bottom:1px solid #c9dce9;flex-wrap:wrap;gap:8px 14px;padding:11px 14px;font-size:10px;font-weight:650;display:flex}.fiber-odf-blueprint-legend span{align-items:center;gap:6px;display:inline-flex}.fiber-odf-legend-line{border-top:3px solid #1683c8;width:22px}.fiber-odf-legend-bridge{border-top:3px solid #ffab4a;width:22px}.fiber-odf-legend-dot{background:#fff;border:2px solid #8da6bd;border-radius:50%;width:9px;height:9px}.fiber-odf-blueprint-workarea{grid-template-columns:57px minmax(0,1fr);min-width:0;min-height:405px;display:grid}.fiber-odf-blueprint-units{background:#e9f1f8;border-right:1px solid #bdd1e1;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:9px 5px;display:flex}.fiber-odf-blueprint-units>strong{color:#376081;text-align:center;overflow-wrap:anywhere;font-size:8px;line-height:1.3}.fiber-odf-blueprint-units>button{color:#215781;cursor:pointer;background:#fff;border:1px solid #9ebbd5;border-radius:7px;width:100%;padding:5px 1px;font-size:9px;font-weight:800}.fiber-odf-blueprint-units>button.active{color:#fff;background:#2055aa;border-color:#2055aa}.fiber-odf-blueprint-unitlist{scrollbar-width:thin;grid-auto-rows:27px;gap:3px;width:100%;max-height:310px;padding:0 1px;display:grid;overflow-y:auto}.fiber-odf-blueprint-unitlist button{color:#40617a;cursor:pointer;background:#f7fafc;border:1px solid #b4c9da;border-radius:5px;justify-content:space-between;align-items:center;gap:1px;padding:0 4px;font-size:9px;font-weight:800;display:flex}.fiber-odf-blueprint-unitlist button span{color:#92a4b5;font-size:9px}.fiber-odf-blueprint-unitlist button.occupied{color:#136956;background:#e2f8f4;border-color:#3ebfa8}.fiber-odf-blueprint-unitlist button.active{color:#fff;background:#1f63b2;border-color:#154f9c}.fiber-odf-blueprint-unitlist button.active span{color:#e2f5ff}.fiber-odf-blueprint-scroll{scrollbar-width:thin;background:repeating-linear-gradient(90deg,#fff 0 55px,#f8fbfe 56px 57px);min-width:0;overflow:auto hidden}.fiber-odf-blueprint-sheet{isolation:isolate;min-width:460px;height:405px;position:relative}.fiber-odf-schematic-section-label{z-index:1;color:#1e506e;justify-content:space-between;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;left:16px;right:16px}.fiber-odf-schematic-section-label small{color:#63829c;font-size:9px}.fiber-odf-label-in{top:14px}.fiber-odf-label-out{top:368px}.fiber-odf-blueprint-wires{z-index:0;pointer-events:none;width:100%;height:405px;position:absolute;inset:0;overflow:visible}.fiber-odf-blueprint-cards{z-index:2;position:absolute;left:0;right:0}.fiber-odf-blueprint-incoming{top:53px}.fiber-odf-blueprint-outgoing{top:304px}.fiber-odf-schematic-port{flex-direction:column;align-items:stretch;gap:3px;width:94px;display:flex;position:absolute}.fiber-odf-schematic-port-main{z-index:1;color:#164c7c;cursor:pointer;background:linear-gradient(#fff,#eef6ff);border:1px solid #8eb7d6;border-radius:11px;flex-direction:column;align-items:center;gap:2px;width:94px;height:58px;padding:4px 7px 7px;display:flex;position:relative;box-shadow:0 3px 6px #123a5619}.fiber-odf-schematic-port-main.selected,.fiber-odf-schematic-port-main:focus-visible{outline-offset:2px;border-color:#2054bf;outline:2px solid #295fd4}.fiber-odf-schematic-port-main.patched{border-bottom:3px solid #15bba0}.fiber-odf-schematic-port-code{color:#fff;background:#20579d;border-radius:7px;place-items:center;min-width:25px;min-height:23px;font-size:14px;font-weight:900;line-height:1;display:grid}.fiber-odf-schematic-port-ident{flex-direction:column;align-items:center;gap:1px;min-width:0;max-width:100%;display:flex}.fiber-odf-schematic-port-ident b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.fiber-odf-schematic-port-ident small{color:#647e98;white-space:nowrap;font-size:9px}.fiber-odf-schematic-strand{border:1px solid #9db1c6;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:8px}.fiber-odf-schematic-state{color:#11a877;font-size:12px;font-weight:900;position:absolute;top:8px;right:7px}.fiber-odf-schematic-edit{color:#285b8c;z-index:2;cursor:pointer;background:#fff;border:1px solid #acc9df;border-radius:50%;width:22px;height:22px;line-height:1;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 5px #1433542a}.fiber-odf-schematic-edit:hover,.fiber-odf-schematic-edit:focus-visible{color:#fff;background:#1f60ad}.fiber-odf-schematic-cable{z-index:2;pointer-events:none;background:#1768b4;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;left:calc(50% - 5px);box-shadow:0 0 0 1px #527c9c}.fiber-odf-schematic-port.is-incoming .fiber-odf-schematic-cable{top:111px}.fiber-odf-schematic-port.is-outgoing .fiber-odf-schematic-cable{top:-58px}.fiber-odf-blueprint-empty{text-align:center;color:#54768e;font-size:11px;line-height:1.7;position:absolute;top:135px;left:40px;right:40px}.fiber-odf-blueprint-caption{color:#51718c;background:#fff;border-top:1px solid #cbddea;padding:11px 14px;font-size:11px;line-height:1.5}.fiber-odf-blueprint-connections{background:#eaf2f9;border-top:1px solid #cbdce9;gap:8px;padding:12px 14px;display:grid}.fiber-odf-blueprint-connections>strong{color:#225376;font-size:11px}.fiber-odf-blueprint-connections>p{color:#5d7b97;margin:0;font-size:10px;line-height:1.5}.fiber-odf-blueprint-connection-list{scrollbar-width:thin;gap:5px;max-height:180px;display:grid;overflow-y:auto}.fiber-odf-blueprint-connection{background:#fff;border:1px solid #c4d8e6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;font-size:10px;display:flex}.fiber-odf-blueprint-connection i{border:1px solid #abc2d5;border-radius:50%;width:10px;height:10px}.fiber-odf-blueprint-connection b{color:#244f79}.fiber-odf-blueprint-connection span{color:#24659c}.fiber-odf-blueprint-connection small{color:#6683a0;margin-left:auto;font-size:9px}.fiber-odf-blueprint-connection button{cursor:pointer;color:#25517d;background:#f5fbff;border:1px solid #bfd1e3;border-radius:6px;min-width:23px;min-height:24px}.fiber-odf-floating-tooltip{z-index:2147483000;box-sizing:border-box;color:#19466d;pointer-events:none;background:#fff;border:1px solid #7baed6;border-radius:13px;width:min(318px,100vw - 24px);max-height:min(320px,100vh - 24px);padding:12px 14px;font-size:11px;line-height:1.45;position:fixed;overflow-y:auto;box-shadow:0 14px 35px #0d2e4c4d}.fiber-odf-floating-tooltip>header{border-bottom:1px solid #dbe6ef;align-items:center;gap:9px;padding-bottom:9px;display:flex}.fiber-odf-floating-tooltip header strong{font-size:13px}.fiber-odf-floating-tooltip header small{color:#0b926d;margin-left:auto;font-size:9px;font-weight:800}.fiber-odf-tooltip-color{border:2px solid #d4e2ea;border-radius:50%;flex:0 0 15px;width:15px;height:15px;display:block}.fiber-odf-floating-tooltip dl{grid-template-columns:95px minmax(0,1fr);gap:5px 8px;margin:9px 0;display:grid}.fiber-odf-floating-tooltip dt{color:#748b9f;font-weight:700}.fiber-odf-floating-tooltip dd{overflow-wrap:anywhere;margin:0;font-weight:750}.fiber-odf-floating-tooltip p{color:#375b75;border-top:1px solid #e4ebf2;margin:7px 0;padding-top:6px}.fiber-odf-floating-tooltip>small{color:#718ca0;font-size:9px}@media (width<=540px){.fiber-odf-blueprint-workarea{grid-template-columns:44px minmax(0,1fr)}.fiber-odf-blueprint-heading{padding:11px 12px}.fiber-odf-blueprint-heading strong{font-size:12px}.fiber-odf-blueprint-units{padding-inline:3px}.fiber-odf-blueprint-unitlist button{padding-inline:2px}}.fiber-odf-physical-selector{background:#f1f7fd;border:1px solid #bfd7eb;border-radius:14px;gap:11px;min-width:0;padding:13px;display:grid}.fiber-odf-physical-selector-title{color:#193e65;gap:4px;font-size:12px;display:grid}.fiber-odf-physical-selector-title span{color:#577995;font-size:10px}.fiber-odf-quick-units{flex-wrap:wrap;gap:7px;max-height:128px;display:flex;overflow:auto}.fiber-odf-quick-units button{color:#28527b;cursor:pointer;background:#fff;border:1px solid #b4cde7;border-radius:9px;align-content:center;gap:3px;min-width:63px;padding:8px 9px;font-size:12px;display:grid}.fiber-odf-quick-units button small{color:#68839a;font-size:9px}.fiber-odf-quick-units button.active{color:#fff;background:#205fc0;border-color:#205fc0}.fiber-odf-quick-units button.active small{color:#deebff}.fiber-odf-physical-panel{color:#fff;background:linear-gradient(120deg,#193a58,#102841);border:1px solid #406786;border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.fiber-odf-physical-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.fiber-odf-physical-panel-heading>div{gap:5px;font-size:12px;display:grid}.fiber-odf-physical-panel-heading small{color:#c1d6eb;font-size:10px}.fiber-odf-physical-panel-heading>span{color:#85dbd0;font-size:10px}.fiber-odf-physical-ports{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;max-height:320px;padding:3px;display:grid;overflow:auto}.fiber-odf-physical-socket{color:#fff;cursor:pointer;background:#254866;border:1px solid #6889a4;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:51px;font-size:12px;display:flex;position:relative}.fiber-odf-physical-socket>span{color:#144571;font-variant-numeric:tabular-nums;background:#dceeff;border-radius:7px;place-items:center;min-width:25px;min-height:28px;font-weight:900;display:grid}.fiber-odf-physical-socket>i{background:#697f93;border:1px solid #d2e1f0;border-radius:50%;flex:none;width:10px;height:10px}.fiber-odf-physical-socket>small{color:#9ab4c7;font-size:13px}.fiber-odf-physical-socket.terminated{border-color:#34bba1}.fiber-odf-physical-socket.patched{box-shadow:inset 0 -3px #f3ae55}.fiber-odf-physical-socket:focus-visible,.fiber-odf-physical-socket:hover{outline-offset:1px;outline:2px solid #88c9ff;transform:translateY(-1px)}.fiber-odf-physical-panel p{color:#bdd5e9;margin:0;font-size:10px;line-height:1.5}.fiber-odf-free-hint{color:#5b7e9d;margin:0;font-size:11px}.fiber-odf-free-tooltip{z-index:99999;color:#163d64;pointer-events:none;background:#fcfdff;border:1px solid #91c1e9;border-radius:11px;gap:7px;max-width:274px;padding:11px;font-size:11px;display:grid;position:fixed;box-shadow:0 12px 40px #12365e4d}.fiber-odf-free-tooltip span{line-height:1.45}.fiber-odf-patch-quick{color:#234e77;background:#eaf3ff;border:1px solid #a7c9e9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.fiber-odf-patch-quick>div{flex:1;gap:2px;min-width:135px;display:grid}.fiber-odf-patch-quick small{font-size:10px}.fiber-odf-patch-quick button{color:#265380;cursor:pointer;background:#fff;border:1px solid #9fbcdd;border-radius:9px;padding:7px 10px;font-size:11px}.fiber-odf-patch-quick button:first-of-type{color:#fff;background:#2466c5}.fiber-odf-patch-quick button:disabled{opacity:.5}.fiber-odf-exterior-references{color:#83530b;background:#fff8e9;border:1px solid #f0c990;border-radius:11px;gap:7px;padding:11px;font-size:11px;display:grid}.fiber-odf-exterior-references>div{flex-wrap:wrap;gap:5px;display:flex}.fiber-odf-exterior-references span{background:#fff;border:1px solid #ead8b8;border-radius:7px;padding:6px}.fiber-odf-exterior-references small{font-size:10px;line-height:1.5}.fiber-odf-physical-panel .fiber-odf-capacity-alert{color:#fff1da;background:#7b3b26;border:1px solid #e9a670;border-radius:8px;padding:9px}.fiber-rack-odf-sync{background:linear-gradient(135deg,#f0f8ff,#fff);border:1px solid #a1c7e8;border-radius:14px;gap:12px;min-width:0;padding:15px;display:grid}.fiber-rack-odf-sync>header{color:#164873;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-rack-odf-sync>header strong{font-size:13px}.fiber-rack-odf-sync>header span{color:#547996;font-size:11px}.fiber-rack-odf-sync-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiber-rack-odf-sync-endpoint{color:#164a55;background:#eafaf5;border:1px solid #8bd4b4;border-radius:11px;align-content:start;gap:7px;min-width:0;padding:13px;font-size:12px;display:grid}.fiber-rack-odf-sync-endpoint.requires-work{color:#8b252d;background:#fff2f2;border:2px solid #de5d63}.fiber-rack-odf-sync-endpoint>b{font-variant-numeric:tabular-nums;font-size:18px}.fiber-rack-odf-sync-endpoint>small{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.fiber-rack-odf-sync-endpoint>span{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.fiber-rack-odf-sync-endpoint .fiber-rack-odf-sync-ok{color:#0b7955;font-weight:700}.fiber-rack-odf-sync-endpoint .fiber-rack-odf-sync-bad{color:#b32731;font-weight:800}.fiber-rack-odf-sync-endpoint button{color:#a0212b;cursor:pointer;background:#fff;border:1px solid #dc7477;border-radius:9px;width:fit-content;max-width:100%;padding:9px 12px;font-size:11px;font-weight:800}.fiber-rack-odf-sync-endpoint button:hover,.fiber-rack-odf-sync-endpoint button:focus-visible{color:#fff;background:#a62d37}.fiber-rack-odf-sync>p{color:#476d8b;margin:0;font-size:11px;line-height:1.65}.fiber-rack-odf-form,.fiber-rack-odf-form label{min-width:0}.fiber-rack-odf-form select,.fiber-rack-odf-form input,.fiber-rack-odf-form textarea{box-sizing:border-box;max-width:100%}.fiber-rack-odf-form .fiber-rack-odf-field-missing{color:#a52430}.fiber-rack-odf-form .fiber-rack-odf-field-missing select,.fiber-rack-odf-form select[aria-invalid=true]{color:#831d27;box-shadow:0 0 0 3px #fce0e225;background:#fff7f7!important;border:2px solid #d73543!important}.fiber-rack-odf-required{margin:4px 0 5px;font-weight:800;display:block;color:#bb3038!important;font-size:10px!important}.fiber-rack-odf-validation{color:#952b34;overflow-wrap:anywhere;background:#fff2f2;border:1px solid #df8b93;border-radius:10px;margin:0;padding:11px 12px;font-size:11px;line-height:1.6}.fiber-rack-odf-validation p{margin:5px 0}.fiber-rack-odf-validation small{font-size:10px}@media (width<=640px){.fiber-rack-odf-sync-endpoints{grid-template-columns:1fr}.fiber-rack-odf-sync-endpoint>b{font-size:16px}}.fiber-rack-odf-form textarea[aria-invalid=true]{background:#fff7f7!important;border:2px solid #d73543!important}.fiber-rack-odf-planned-hint{color:#164f7b;background:#eff8ff;border:1px solid #b5d5ef;border-radius:10px;margin:8px 0;padding:10px 13px;font-size:12px;line-height:1.6}.fiber-rack-odf-plan-action{color:#164971;background:#e9f8ff;border:1px solid #a5d5ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.fiber-rack-odf-plan-action span{flex:1;min-width:180px}.fiber-rack-odf-plan-action button{color:#fff;cursor:pointer;background:#205bc5;border:1px solid #205bc5;border-radius:8px;padding:9px 12px;font-weight:750}.fiber-rack-odf-plan-action button:disabled{opacity:.55;cursor:not-allowed}.fiber-odf-fix-assistant{color:#214f78;background:#f0f8ff;border:1px solid #add6f5;border-radius:12px;gap:7px;padding:12px 14px;display:grid}.fiber-odf-fix-assistant strong{color:#19476e;font-size:12px}.fiber-odf-fix-assistant p{margin:0;font-size:11px;line-height:1.55}.fiber-odf-fix-assistant small{color:#77522a;font-size:10px;line-height:1.5}.fiber-odf-fix-actions{flex-wrap:wrap;gap:8px;display:flex}.fiber-odf-fix-actions button{font:inherit;color:#195690;cursor:pointer;background:#fff;border:1px solid #2d77c5;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750}.fiber-odf-fix-actions button:hover,.fiber-odf-fix-actions button:focus-visible{outline-offset:1px;background:#dceeff;outline:2px solid #5d9bde}.fiber-odf-channel-card{color:#163c61;background:#eef7ff;border:1px solid #9fc9e7;border-radius:12px;margin:12px 0;padding:14px}.fiber-odf-channel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fiber-odf-channel-header strong{font-size:13px}.fiber-odf-channel-header p{color:#4c6985;margin:5px 0 8px;font-size:11px;line-height:1.55}.fiber-odf-channel-header button{color:#12487f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #8cb8da;border-radius:8px;padding:8px 11px;font-size:11px}.fiber-odf-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:6px;display:grid}.fiber-odf-channel-grid>span{background:#fff;border:1px solid #d0e3f2;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.fiber-odf-channel-grid small{color:#536f89;font-size:10px}.fiber-odf-channel-grid b{overflow-wrap:anywhere;font-size:11px}.fiber-odf-channel-color{align-items:center;gap:5px;display:flex}.fiber-odf-channel-color i{border:1px solid #728ca3;border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block}.fiber-odf-channel-note{color:#38617f;margin:8px 0 0;font-size:11px;line-height:1.55}.fiber-odf-channel-unset{color:#8a4d18;font-size:12px}.fiber-odf-channel-inline-note{color:#275f91;margin:4px 0 5px;font-size:10px;font-weight:600;display:block}@media (width<=680px){.fiber-odf-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiber-odf-channel-header{flex-wrap:wrap}}@media (width<=380px){.fiber-odf-channel-grid{grid-template-columns:1fr}}.fiber-feedback{color:#1e537d;background:#eff7ff;border:1px solid #b5d1eb;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px 13px;font-size:12px;line-height:1.5;display:flex;box-shadow:0 4px 14px #102a4611}.fiber-feedback-symbol{color:#fff;background:#2580ba;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.fiber-feedback-copy{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.fiber-feedback-copy strong{font-size:12px}.fiber-feedback-copy span{font-size:11px}.fiber-feedback>button{cursor:pointer;color:inherit;background:0 0;border:0;align-self:flex-start;padding:0 3px;font-size:19px}.fiber-feedback--success{color:#116b43;background:#e6f8ef;border-color:#91d7b4}.fiber-feedback--success .fiber-feedback-symbol{background:#18a26a}.fiber-feedback--error{color:#a32933;background:#fff0f0;border-color:#f0a2a8}.fiber-feedback--error .fiber-feedback-symbol{background:#ca3443}.rf29t-studio{color:#173c61;background:linear-gradient(145deg,#e6f3ff,#f9fcff 38%,#e9f2fe);border:1px solid #a9c7e7;border-radius:17px;gap:12px;min-width:0;padding:13px;display:grid}.rf29t-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rf29t-head>div:first-child{gap:4px;max-width:720px;display:grid}.rf29t-head>div:first-child>span{letter-spacing:.11em;color:#2677ae;font-size:10px;font-weight:900}.rf29t-head h3{color:#123b66;margin:0;font-size:20px}.rf29t-head p{color:#567999;margin:0;font-size:11px;line-height:1.55}.rf29t-head-stats{flex-wrap:wrap;gap:6px;display:flex}.rf29t-head-stats b{white-space:nowrap;background:#fff;border:1px solid #b7d2e9;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750}.rf29t-tools{background:#fff;border:1px solid #bad3ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;display:flex}.rf29t-tools>span{color:#325e85;font-size:11px;font-weight:800}.rf29t-tools button,.rf29t-inspector button{cursor:pointer;color:#1a538d;background:#eaf4ff;border:1px solid #adcae5;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.rf29t-tools button:disabled,.rf29t-inspector button:disabled{opacity:.4;cursor:not-allowed}.rf29t-tools>strong{color:#1d6baf;background:#eff7ff;border-radius:7px;padding:6px 8px;font-size:11px}.rf29t-port-pages{align-items:center;gap:7px;padding:0 4px;display:flex}.rf29t-port-pages span{color:#335e81;white-space:nowrap;font-size:11px;font-weight:800}.rf29t-main{grid-template-columns:minmax(0,1fr) minmax(240px,28%);align-items:start;gap:12px;min-width:0;display:grid}.rf29t-canvas-shell{background:#102334;border:1px solid #446481;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 18px 30px #173a5c25}.rf29t-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:clamp(400px,57vh,660px);display:block}.rf29t-svg:active{cursor:grabbing}.rf29t-legend{background:#0d1e2e;flex-wrap:wrap;align-items:center;gap:8px 15px;padding:10px 13px;display:flex}.rf29t-legend span{color:#bdd4e7;align-items:center;gap:6px;font-size:10px;display:flex}.rf29t-legend i{background:#aac4d8;border-radius:99px;width:19px;height:6px;display:inline-block}.rf29t-legend i.blue{background:#49cafa}.rf29t-legend i.yellow{background:#e5b952}.rf29t-legend i.green{background:#55d7a7}.rf29t-legend i.gray{background:#577186}.rf29t-inspector{scrollbar-width:thin;gap:11px;min-width:0;max-height:700px;padding-right:2px;display:grid;overflow:auto}.rf29t-inspector-title{gap:4px;display:grid}.rf29t-inspector-title strong{color:#184872;font-size:14px}.rf29t-inspector-title small{color:#64809a;font-size:10px;line-height:1.45}.rf29t-properties{gap:8px;display:grid}.rf29t-card{background:#fff;border:1px solid #c9d9ea;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.rf29t-card>b,.rf29t-card>strong{color:#1a486f;overflow-wrap:anywhere;font-size:12px}.rf29t-card span.rf29t-verified{color:#097557;font-size:10px;font-weight:850}.rf29t-card span.rf29t-planned{color:#946c1c;font-size:10px;font-weight:850}.rf29t-card p{color:#587694;margin:0;font-size:11px;line-height:1.55}.rf29t-card dl{grid-template-columns:95px minmax(0,1fr);gap:5px 8px;margin:0;font-size:10px;display:grid}.rf29t-card dt{color:#7290a8}.rf29t-card dd{color:#1e486b;overflow-wrap:anywhere;margin:0;font-weight:700}.rf29t-card small,.rf29t-properties>small{color:#65829d;font-size:10px;line-height:1.5}.rf29t-unit-stat{align-items:center;gap:9px;display:flex}.rf29t-unit-stat b{color:#fff;background:#15588f;border-radius:8px;padding:8px;font-size:21px}.rf29t-unit-stat span{color:#65829a;font-size:11px}.rf29t-field{color:#335f84;gap:5px;font-size:11px;font-weight:800;display:grid}.rf29t-field input,.rf29t-field select{color:#164367;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9cfe4;border-radius:8px;padding:10px;font-weight:500}.rf29t-inspector button.rf29t-primary{color:#fff;background:#2261cc;border-color:#2261cc;padding:12px;font-size:11px}.rf29t-reserve{background:#f1f9ff}.rf29t-notice{color:#875d0f;background:#fff8e6;border:1px solid #e7c273;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:11px;line-height:1.4;display:flex}.rf29t-notice button{color:#9c6112;cursor:pointer;background:0 0;border:0;font-size:20px}.rf29t-studio+details{margin-top:12px}@media (width<=1100px){.rf29t-main{grid-template-columns:1fr}.rf29t-inspector{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.rf29t-inspector-title{grid-column:1/-1}}@media (width<=680px){.rf29t-studio{padding:9px}.rf29t-main{gap:8px}.rf29t-svg{height:460px}.rf29t-inspector{grid-template-columns:1fr}.rf29t-tools{gap:5px}.rf29t-tools button{padding:7px 9px}}.rf29t-inspector button.rf29t-danger-button{color:#a62f3e;background:#fff1ef;border-color:#e8b1b0}.rf29t-inspector button.rf29t-danger-button:hover{background:#ffe3e2}.rf29u-rack-main .rf29t-studio{background:linear-gradient(145deg,#e8f5ff,#f5fbff);padding:11px}.rf29u-rack-main .rf29t-main{grid-template-columns:minmax(0,1fr) minmax(280px,25%);align-items:stretch}.rf29u-rack-main .rf29t-canvas-shell{flex-direction:column;min-height:680px;display:flex}.rf29u-rack-main .rf29t-svg{flex:1;height:clamp(630px,74vh,900px)}.rf29u-rack-main .rf29t-inspector{max-height:clamp(630px,74vh,900px);overflow-y:auto}.rf29t-tools button.rf29u-save{color:#fff;background:#195fca;border-color:#195fca;margin-left:auto;padding:10px 14px;font-weight:900}.rf29u-inline-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.rf29u-inline-actions button{padding:10px 7px}.rf29u-port-type{color:#23659f;background:#eaf5ff;border-radius:8px;padding:7px 8px;font-size:10px;display:block}.rf29u-port-settings{background:#f8fcff;border-color:#8cc8e9}.rf29u-error{word-break:break-word;color:#ba3434!important}.rf29u-shortcuts{gap:7px;display:grid}.rf29u-shortcuts button{text-align:left;width:100%;padding:11px}.rf29u-actions-card{background:#f7fbff}@media (width<=1150px){.rf29u-rack-main .rf29t-main{grid-template-columns:minmax(0,1fr) minmax(255px,31%)}.rf29u-rack-main .rf29t-inspector{grid-template-columns:1fr;display:grid}}@media (width<=850px){.rf29u-rack-main .rf29t-main{grid-template-columns:1fr}.rf29u-rack-main .rf29t-inspector{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.rf29u-rack-main .rf29t-canvas-shell{min-height:530px}.rf29u-rack-main .rf29t-svg{height:530px}.rf29u-rack-main .rf29t-inspector-title{grid-column:1/-1}}@media (width<=560px){.rf29u-rack-main .rf29t-inspector,.rf29u-inline-actions{grid-template-columns:1fr}}.rf29u-general-settings{background:#f8fcff}.rf29u-general-settings summary{color:#20547f;cursor:pointer;font-size:12px;font-weight:850}.rf29u-general-settings[open] summary{margin-bottom:10px}.rf29u-general-settings textarea{color:#164367;resize:vertical;background:#fff;border:1px solid #b9cfe4;border-radius:8px;width:100%;padding:10px;font-size:11px}.rf29u-info-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rf29t-inspector button.rf29u-bulk-output{color:#156644;background:#e6f8ee;border-color:#9ccfb2;font-weight:850}.rf29t-inspector button.rf29u-bulk-output:hover{background:#d3f3e1}.rf29w-orphan-card{background:#fff9ec;border-color:#e8c48f;gap:9px;display:grid}.rf29w-orphan-card p{color:#85602b;margin:0;font-size:11px;line-height:1.5}.rf29w-orphan-card button{color:#815319;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9ab6e;border-radius:8px;padding:9px 10px;font-size:11px}.rf29x-allocator{background:linear-gradient(#fff,#f4faff);border-color:#9fc7e8}.rf29x-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.rf29x-title strong{color:#174c78;font-size:13px}.rf29t-inspector button.rf29x-info{color:#1b6bab;background:0 0;border:1px solid #bdd5e8;border-radius:50%;width:34px;height:34px;padding:0;font-size:19px}.rf29x-help{background:#edf7ff;border:1px solid #bcd9ef;border-radius:8px;padding:9px}.rf29x-summary{color:#325f80;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.rf29x-summary label{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.rf29x-summary input{color:#154468;border:1px solid #a8c9e6;border-radius:7px;width:65px;min-width:0;padding:7px}.rf29x-subtitle{color:#27587f;font-size:11px}.rf29x-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rf29x-unit-grid label{cursor:pointer;color:#315e7d;background:#f4faff;border:1px solid #bdd6e8;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:800;display:flex}.rf29x-allocation-preview{border-radius:10px;gap:7px;padding:10px;font-size:11px;display:grid}.rf29x-allocation-preview.valid{color:#115b35;background:#eafaf1;border:1px solid #99d6b7}.rf29x-allocation-preview.invalid{color:#9b2525;background:#fff2f2;border:1px solid #e9a6a6}.rf29x-alloc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.rf29x-alloc-list span{color:#255e43;background:#fff;border:1px solid #c1e2d0;border-radius:7px;padding:6px;font-size:11px;font-weight:800}@media (width<=600px){.rf29x-unit-grid,.rf29x-alloc-list{grid-template-columns:1fr}}.rf29x-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rf29x-mount-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rf29x-mount-buttons span{color:#426e90;font-size:11px;font-weight:800}.rf29t-inspector .rf29x-mount-buttons button{color:#126443;background:#ebf7f1;border-color:#9dcfb9;padding:8px 12px}@media (width<=600px){.rf29x-setup-fields{grid-template-columns:1fr}}.rf29t-studio.rf29z-studio{contain:layout;min-width:0}.rf29u-rack-main .rf29z-studio .rf29t-main{grid-template-columns:minmax(0,1fr) minmax(316px,340px);align-items:stretch;gap:12px;min-width:0;display:grid}.rf29u-rack-main .rf29z-studio .rf29t-canvas-shell{isolation:isolate;flex-direction:column;height:clamp(590px,72vh,830px);min-height:0;display:flex;overflow:hidden}.rf29u-rack-main .rf29z-studio .rf29t-svg{flex:auto;height:100%;min-height:0;display:block}.rf29u-rack-main .rf29z-studio .rf29t-inspector{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:stretch;height:clamp(590px,72vh,830px);min-height:0;max-height:none;padding-right:4px;display:block;overflow-y:auto}.rf29z-studio .rf29t-inspector>*{margin-bottom:10px}.rf29z-studio .rf29t-inspector-title{z-index:3;background:#eef7ff;border:1px solid #c9deed;border-radius:10px;padding:10px 9px;position:sticky;top:0;box-shadow:0 4px 10px #284c6b10}.rf29z-studio .rf29t-legend{flex:none}.rf29z-studio .rf29t-legend i.rf29z-in{background:#d7a5fa}.rf29z-studio .rf29t-legend i.rf29z-out{background:#53dfac}.rf29z-port-map{gap:12px;display:grid}.rf29z-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rf29z-card-head>strong{color:#174b7a;font-size:13px}.rf29z-card-head>span{color:#5a7a99;font-size:10px;font-weight:800}.rf29z-role-zone{border:1px solid #c4d9e9;border-radius:13px;gap:9px;min-width:0;padding:11px;display:grid}.rf29z-role-zone.incoming{background:#faf5ff;border-color:#d9b8f3}.rf29z-role-zone.outgoing{background:#f0fcf7;border-color:#a8e1c7}.rf29z-role-zone.internal{background:#f4f8fc;border-color:#c4d7ea}.rf29z-zone-header{justify-content:space-between;align-items:center;gap:9px;display:flex}.rf29z-zone-header>div{gap:3px;display:grid}.rf29z-zone-header b{letter-spacing:.04em;font-size:11px}.rf29z-zone-header small{color:#6a7d92;font-size:10px;line-height:1.4}.rf29z-zone-header>span{background:#fff;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.rf29z-role-zone.incoming .rf29z-zone-header b,.rf29z-role-zone.incoming .rf29z-zone-header>span{color:#7747a8}.rf29z-role-zone.outgoing .rf29z-zone-header b,.rf29z-role-zone.outgoing .rf29z-zone-header>span{color:#137751}.rf29z-role-zone.internal .rf29z-zone-header b,.rf29z-role-zone.internal .rf29z-zone-header>span{color:#265880}.rf29z-port-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));align-items:start;gap:6px;min-height:0;max-height:152px;display:grid;overflow-y:auto}.rf29z-studio .rf29t-inspector .rf29z-port-grid button{color:#2a5171;background:#fff;border:1px solid #c4d8e8;border-radius:8px;min-height:35px;padding:6px 4px;font-size:11px}.rf29z-role-zone.incoming .rf29z-port-grid button{color:#703f9f;border-color:#cca8eb}.rf29z-role-zone.outgoing .rf29z-port-grid button{color:#0c7a50;border-color:#99dabb}.rf29z-studio .rf29t-inspector .rf29z-port-grid button.picked,.rf29z-studio .rf29t-inspector .rf29z-link-list button.picked{outline-offset:1px;outline:2px solid #2a83e8;box-shadow:0 0 0 3px #6cceff35}.rf29z-empty{color:#7c8ea0;grid-column:1/-1;font-size:10px;line-height:1.5}.rf29z-studio .rf29t-inspector button.rf29z-context-btn{text-align:left;color:#245684;background:#fff;border-color:#b6cee4;width:100%;padding:9px 10px;font-size:10px;font-weight:750;display:block}.rf29z-role-zone.incoming button.rf29z-context-btn{color:#714099;border-color:#d6b6ee}.rf29z-role-zone.outgoing button.rf29z-context-btn{color:#137750;border-color:#b0ddc8}.rf29z-link-list{gap:6px;display:grid}.rf29z-studio .rf29t-inspector .rf29z-link-list button{text-align:left;background:#fff;padding:9px 10px;font-size:10px}.rf29z-history{border-top:1px dashed #c7d9e7;padding:8px 0 0}.rf29z-history summary{color:#466886;cursor:pointer;font-size:11px}.rf29z-history button{width:100%;margin-top:8px}@media (width<=1000px){.rf29u-rack-main .rf29z-studio .rf29t-main{grid-template-columns:minmax(0,1fr) 290px}}@media (width<=800px){.rf29u-rack-main .rf29z-studio .rf29t-main{grid-template-columns:1fr}.rf29u-rack-main .rf29z-studio .rf29t-canvas-shell{height:clamp(430px,55vh,650px)}.rf29u-rack-main .rf29z-studio .rf29t-inspector{height:480px;max-height:none;display:block;overflow-y:auto}}@media (width<=520px){.rf29u-rack-main .rf29z-studio .rf29t-canvas-shell{height:440px}.rf29u-rack-main .rf29z-studio .rf29t-inspector{height:500px}.rf29z-role-zone{padding:9px}}.rf29z-studio .rf29t-inspector .rf29z-role-zone.internal button.rf29z-context-btn[aria-pressed=true]{color:#fff;background:#1d61b0;border-color:#1d61b0}.rf29z-mode-hint{color:#245b91;background:#fff;border:1px solid #c9daf0;border-radius:9px;padding:9px;font-size:11px;line-height:1.5;display:block}.rf29z-studio.rf30a-studio .rf29t-head{gap:10px}.rf29z-studio .rf30a-inspector-heading{justify-content:space-between;align-items:center;gap:8px;min-height:68px;display:flex}.rf29z-studio .rf30a-inspector-heading>div{gap:4px;min-width:0;display:grid}.rf30a-selection-tag{white-space:nowrap;color:#15549a;background:#dcecff;border:1px solid #a4c9ec;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.rf29z-studio .rf29t-inspector{scrollbar-gutter:stable}.rf29z-studio .rf29t-inspector .rf29t-card{background:#fff;border-color:#d0e0ee;border-radius:12px;padding:12px;box-shadow:0 3px 10px #27517508}.rf29z-studio .rf29t-inspector .rf29t-card>strong{color:#1e517b;font-size:13px}.rf29z-studio .rf29t-inspector .rf29t-field{color:#3c6283;font-size:11px}.rf29z-studio .rf29t-inspector .rf29t-field input,.rf29z-studio .rf29t-inspector .rf29t-field select{background:#fff;border:1px solid #bdd3e6;border-radius:9px;min-height:38px}.rf29z-studio .rf29t-inspector .rf29t-field input:focus,.rf29z-studio .rf29t-inspector .rf29t-field select:focus{outline-offset:1px;outline:2px solid #73a9e7}.rf29z-studio .rf29x-setup{background:#f4f9ff!important}.rf29z-studio .rf29u-port-settings{background:#f5fbff!important;border-color:#9bd2f2!important}.rf29z-studio .rf29z-port-map{background:#f6faff!important}.rf29z-studio .rf29z-role-zone{gap:8px}.rf29z-studio .rf29z-role-zone.incoming{background:#f9f4ff}.rf29z-studio .rf29z-role-zone.outgoing{background:#f1fbf5}.rf30a-more-ports summary{cursor:pointer;list-style:revert}.rf30a-more-ports:not([open]){gap:0}.rf30a-more-ports .rf29z-port-grid{margin-top:8px}.rf30a-channel{gap:9px;display:grid;background:linear-gradient(#fdfefe,#f3f9ff)!important;border-color:#bad5eb!important}.rf30a-channel-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.rf30a-channel-heading strong{color:#174c76;font-size:13px}.rf30a-channel-heading span{color:#29669a;background:#e0efff;border:1px solid #c6ddf2;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.rf30a-channel-strip{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rf30a-channel-strip span{background:#fff;border:1px solid #c7ddeb;border-radius:10px;gap:2px;min-width:0;padding:10px;display:grid}.rf30a-channel-strip b{color:#174e7c;font-size:14px}.rf30a-channel-strip small{color:#7590a6;font-size:10px}.rf30a-wavelengths{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.rf30a-channel-help{border-top:1px solid #d1e3f1;padding-top:7px}.rf30a-channel-help summary{color:#296291;cursor:pointer;font-size:11px;font-weight:750}.rf30a-channel-help p{color:#66839c;margin:8px 0 0;font-size:11px;line-height:1.55}.rf30a-channel>small{color:#66859d;font-size:10px;line-height:1.45}.rf30a-channel button.rf29t-primary{min-height:41px}@media (width<=580px){.rf30a-wavelengths{grid-template-columns:1fr}.rf30a-selection-tag{font-size:11px}.rf29z-studio .rf29t-inspector .rf29t-card{padding:10px}}.rf30a-pair-summary{color:#24547d;background:#f1f8ff;border:1px solid #c1d9ef;border-radius:10px;gap:7px;padding:11px;font-size:11px;display:grid}.rf30a-pair-summary span{color:#5d7790}.rf30a-pair-summary button{color:#225c99;background:#fff;border:1px solid #a7c8e5;border-radius:8px;justify-self:start;padding:7px}.rf29z-studio .rf30a-allocator>summary{color:#215581;cursor:pointer;font-size:12px;font-weight:850}.rf29z-studio .rf30a-allocator:not([open]){gap:0}.rf29z-studio .rf30a-allocator[open]>summary{margin-bottom:11px}.rf30c-unit-picker{color:#2c5b83;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.rf30c-unit-picker select{color:#1b4f82;cursor:pointer;background:#f4faff;border:1px solid #a7c9e8;border-radius:8px;width:148px;max-width:28vw;padding:7px 8px;font-size:11px;font-weight:700}.rf30c-unit-picker select:focus-visible{outline-offset:1px;outline:2px solid #44ace8}.rf29t-svg [data-unit]:focus-visible{filter:drop-shadow(0 0 4px #52ddff);outline:none}.rf31-cable-bar{background:#f5fbff;border:1px solid #95c6e9;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px 13px;min-width:0;padding:11px;display:flex}.rf31-cable-bar-heading{flex:230px;gap:3px;display:grid}.rf31-cable-bar-heading strong{color:#164c7a;font-size:13px}.rf31-cable-bar-heading small{color:#5b7d98;font-size:10px;line-height:1.5}.rf31-cable-selector{color:#315e81;flex:250px;gap:4px;font-size:10px;font-weight:850;display:grid}.rf31-cable-selector select{color:#174c75;background:#fff;border:1px solid #8ebbdc;border-radius:9px;width:100%;min-width:0;padding:10px;font-size:12px}.rf31-cable-context{color:#dbfaff;background:#103551;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 11px;font-size:11px;display:flex}.rf31-cable-context strong{color:#9bfcfc}.rf31-cable-context span{white-space:nowrap}.rf31-cable-glow{color:#70f4fa;text-shadow:0 0 10px #00f6ff,0 0 18px #36eaff;font-size:17px}.rf31-cable-empty{color:#6b8ba4;font-size:10px}.rf31-cable-ports{border-top:1px solid #c7e1f1;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;max-height:114px;padding-top:8px;display:flex;overflow-y:auto}.rf31-cable-ports button{color:#075f83;cursor:pointer;background:#e5f9ff;border:1px solid #6bcade;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.rf31-cable-ports button[aria-pressed=true]{color:#fff;background:#087aa3;box-shadow:0 0 0 3px #38e4f45e}.rf31-cable-ports small{color:#456e8a;font-size:11px}.rf31-selection-summary{background:#f3faff!important;border-color:#99c8e7!important}.rf31-selection-steps{flex-wrap:wrap;gap:7px;display:flex}.rf31-selection-steps span{color:#6c859e;background:#fff;border:1px dashed #b6cade;border-radius:8px;padding:8px;font-size:10px;font-weight:750}.rf31-selection-steps span.done{color:#146583;background:#e7fbff;border:1px solid #5dc0d2;box-shadow:0 0 7px #63e4f445}.rf29t-legend .rf31-cable-line{background:repeating-linear-gradient(90deg,#90f8ff 0 5px,#214e60 5px 8px);box-shadow:0 0 9px #6fefff}.rf29t-svg [data-port]:focus-visible rect,.rf29t-svg [data-route]:focus-visible path{filter:drop-shadow(0 0 7px #77f6ff)}@media (width<=650px){.rf31-cable-bar{align-items:stretch}.rf31-cable-bar-heading,.rf31-cable-selector{flex-basis:100%}}.rf29z-studio .rf29t-inspector .rf29z-port-grid button.rf31-cable-linked{color:#04617d;background:#d9faff;border-color:#49d6eb;box-shadow:0 0 0 2px #7ff1f46e,0 0 14px #35d8f44d}.rf29z-studio .rf29t-inspector .rf29z-port-grid button.picked.rf31-cable-linked{color:#fff;background:#087da3;border-color:#087da3}.rf29t-studio.rf29z-studio{box-sizing:border-box;width:100%;container-type:inline-size}.rf29t-studio .rf29t-main{min-width:0}.rf29t-studio .rf29t-tools{gap:7px;position:relative}.rf29t-studio .rf29t-canvas-shell{min-width:0}.rf29t-studio .rf29t-svg{aspect-ratio:1100/620;width:100%;min-height:360px;max-height:calc(100vh - 260px)}.rf32-cable-inspector{background:linear-gradient(#f6fcff,#fff)!important;border:1px solid #88bfe5!important}.rf32-cable-inspector>strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rf32-cable-dot{border-radius:99px;flex:0 0 12px;width:12px;height:12px;display:inline-block;box-shadow:0 0 8px}.rf32-linked-list{scrollbar-width:thin;flex-wrap:wrap;gap:6px;max-height:160px;display:flex;overflow-y:auto}.rf29z-studio .rf29t-inspector .rf32-linked-list button{color:#175a80;text-align:left;background:#edfaff;border-color:#8bd2e5;padding:8px 9px}.rf32-linked-list small{font-size:11px;line-height:1.5}.rf29t-studio .rf29t-tools button:focus-visible,.rf29t-studio .rf29t-inspector button:focus-visible{outline-offset:1px;outline:2px solid #3487cc}@container (width<=1040px){.rf29u-rack-main .rf29z-studio .rf29t-main{grid-template-columns:minmax(0,1fr)!important}.rf29u-rack-main .rf29z-studio .rf29t-canvas-shell{min-height:0;height:clamp(440px,63vh,740px)!important}.rf29u-rack-main .rf29z-studio .rf29t-inspector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid;height:auto!important;max-height:none!important;overflow:visible!important}.rf29u-rack-main .rf29z-studio .rf29t-inspector-title,.rf29u-rack-main .rf29z-studio .rf32-cable-inspector,.rf29u-rack-main .rf29z-studio .rf31-selection-summary{grid-column:1/-1}}@container (width<=660px){.rf29u-rack-main .rf29z-studio .rf29t-inspector{grid-template-columns:minmax(0,1fr);display:grid}.rf29u-rack-main .rf29z-studio .rf29t-inspector>*{grid-column:1/-1}.rf29u-rack-main .rf29z-studio .rf29t-canvas-shell{height:clamp(380px,54vh,560px)!important}.rf29t-studio .rf29t-tools{gap:5px}.rf29t-studio .rf29t-svg{min-height:0}}.rf32-all-links>summary{cursor:pointer;color:#194d78;font-size:12px;font-weight:850}.rf32-links-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;max-height:165px;padding-top:6px;display:grid;overflow-y:auto}.rf29z-studio .rf29t-inspector .rf32-links-grid button{text-align:left;background:#f7fcff;border-color:#bad7ed;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.rf32-links-grid button[aria-pressed=true]{outline:2px solid #2aa9dc;box-shadow:0 0 12px #6cdcfb44}.rf32-links-grid button>span:nth-child(2){gap:3px;min-width:0;display:grid}.rf32-links-grid b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.rf32-links-grid small{color:#536f8a;font-size:10px}.rf32-link-planned{color:#b88c2f}.rf32-link-verified{color:#1d9bd2}@container (width<=1040px){.rf29u-rack-main .rf29z-studio .rf32-all-links{grid-column:1/-1}}.rf32-empty-links{background:#f7fbff!important;border-color:#c0d9e9!important}.rf32-empty-links b{color:#28587a;font-size:11px}.rf32-empty-links small{color:#6b8298;font-size:11px;line-height:1.55}.rf36-simulator-help{color:#2b587c;background:#fff;border:1px solid #9fc5e5;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:600;line-height:1.65}.rf29t-tools button.rf36-connect{color:#126348;background:#e6f8f2;border-color:#9fd5c1;font-weight:900}.rf29t-tools button.rf36-connect-active{color:#fff;background:#126e56;border-color:#126e56;font-weight:900;box-shadow:0 0 0 3px #86dfba55}.rf36-port-hover{color:#d2f0ff;background:#112c43;border:1px solid #469fd3;border-radius:10px;gap:5px;padding:11px 13px;font-size:11px;display:grid;box-shadow:0 4px 14px #17394c26}.rf36-port-hover strong{color:#7ff0ff;font-size:12px}.rf36-port-hover span{overflow-wrap:anywhere}.rf29x-mount-buttons{flex-wrap:wrap;gap:5px;display:flex}.rf29x-mount-buttons button{flex:none}.rf63-rack-verification{color:#164267;background:#eef6fc;border:1px solid #a9c9e1;border-radius:9px;padding:10px 14px}.rf63-rack-verification>strong{margin-bottom:8px;display:block}.rf63-rack-verification-metrics{flex-wrap:wrap;gap:7px;display:flex}.rf63-rack-verification-metrics span{background:#fff;border:1px solid #c3d9e9;border-radius:6px;padding:5px 8px;font-size:.78rem}.rf63-rack-verification p{color:#984c12;margin:7px 0 0;font-size:.8rem}.fiber-nap2d{--nap-bg:var(--im-surface,#fff);--nap-text:var(--im-text,#1e3956);--nap-muted:var(--im-muted,#526984);--nap-border:var(--im-border,#cbddef);border:1px solid var(--nap-border);background:var(--nap-bg);min-width:0;color:var(--nap-text);border-radius:17px;gap:12px;padding:14px;display:grid}.fiber-nap2d-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fiber-nap2d-head span:first-child{letter-spacing:.1em;color:var(--nap-muted);font-size:10px;font-weight:900}.fiber-nap2d-head h3{color:var(--nap-text);margin:5px 0;font-size:18px}.fiber-nap2d-head p{color:var(--nap-muted);margin:0;font-size:12px;line-height:1.5}.fiber-nap2d-count{background:var(--im-subtle,#eef5fc);border:1px solid var(--nap-border);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.fiber-nap2d-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiber-nap2d-side{border:1px solid var(--nap-border);background:var(--im-subtle,#f2f8ff);border-radius:13px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.fiber-nap2d-side label{color:var(--nap-text);gap:6px;font-size:12px;font-weight:800;display:grid}.fiber-nap2d-side select{border:1px solid var(--nap-border);background:var(--nap-bg);width:100%;min-width:0;color:var(--nap-text);border-radius:9px;padding:9px}.fiber-nap2d-tubes{gap:6px;padding-bottom:5px;display:flex;overflow:auto}.fiber-nap2d-tubes button{background:var(--nap-bg);border:2px solid var(--nap-tube);min-height:32px;color:var(--nap-text);cursor:pointer;border-radius:9px;flex:0 0 31px;font-size:12px;font-weight:800}.fiber-nap2d-tubes button.selected{outline:2px solid var(--im-focus,#3b82f6);outline-offset:1px;background:var(--im-subtle,#eaf1f8)}.fiber-nap2d-strands{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:84px;display:grid}.fiber-nap2d-strand{background:var(--nap-bg);border:1px solid var(--nap-border);min-width:0;color:var(--nap-text);cursor:pointer;border-radius:9px;justify-items:center;gap:3px;padding:7px 2px;display:grid}.fiber-nap2d-strand:hover{border-color:var(--im-focus,#3b82f6)}.fiber-nap2d-strand.chosen{outline:2px solid var(--im-focus,#3b82f6);outline-offset:0}.fiber-nap2d-strand.connected{border-style:solid;border-color:#319779}.fiber-nap2d-strand>span:nth-child(2){font-size:11px;font-weight:800}.fiber-nap2d-strand small{color:var(--nap-muted);text-align:center;font-size:9px}.fiber-nap2d-dot{border:2px solid;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #395779}.fiber-nap2d-empty{color:var(--nap-muted);grid-column:1/-1;font-size:12px}.fiber-nap2d-canvas-wrap{border-radius:12px;max-width:100%;overflow:auto}.fiber-nap2d-canvas{width:100%;min-width:500px;height:auto;max-height:190px;display:block}.fiber-nap2d-recs{gap:8px;display:grid}.fiber-nap2d-recs>strong{font-size:12px}.fiber-nap2d-recs p,.fiber-nap2d-note{color:var(--nap-muted);margin:0;font-size:12px;line-height:1.6}.fiber-nap2d-saved{flex-wrap:wrap;gap:6px;display:flex}.fiber-nap2d-saved button{background:var(--im-subtle,#eaf3fc);border:1px solid var(--nap-border);color:var(--nap-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px;font-weight:800;display:flex}.fiber-nap2d-saved span{opacity:.7;font-size:10px}.fiber-nap2d-note{border:1px dashed var(--nap-border);border-radius:9px;padding:10px}@media (width<=720px){.fiber-nap2d-sides{grid-template-columns:1fr}.fiber-nap2d-strands{grid-template-columns:repeat(4,minmax(0,1fr))}}.fiber-network-workbench.is-nap-studio{resize:none;box-sizing:border-box;width:min(1230px,100% - 20px)!important;max-width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;max-height:calc(100% - 20px)!important;top:10px!important;left:auto!important;right:10px!important}.fiber-network-workbench.is-nap-studio .fiber-network-body{min-height:0;overflow-y:auto}.fiber-network-workbench.is-nap-studio .fiber-network-scene{display:none}.fiber-network-workbench.is-nap-studio .fiber-network-form{width:100%;min-width:0;max-width:100%}@media (width<=700px){.fiber-network-workbench.is-nap-studio{width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;max-height:calc(100% - 8px)!important;top:4px!important;left:4px!important;right:4px!important}}.fiber-nap2d-wiring-wrap{border:1px solid var(--nap-border);scrollbar-gutter:stable;background:#101f32;border-radius:12px;min-width:0;max-width:100%;max-height:445px;overflow:auto}.fiber-nap2d-wiring{width:100%;min-width:660px;height:auto;min-height:485px;max-height:none;display:block}.fiber-nap2d-matrix-hint{color:var(--nap-muted);font-size:11px;line-height:1.5;display:block}.fiber-nap2d-wiring g[role=button]:focus-visible path:last-of-type{stroke:#fff;stroke-width:6px}.fiber-operation-assistant{color:#1d456e;background:linear-gradient(150deg,#f5fbff,#e8f4ff);border:1px solid #b4d4ec;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.fiber-operation-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fiber-operation-top>div{flex:220px;gap:5px;display:grid}.fiber-operation-top strong{font-size:13px}.fiber-operation-top small{color:#5b7896;font-size:11px;line-height:1.5}.fiber-operation-top button,.fiber-operation-go{color:#1d5d9d;cursor:pointer;background:#fff;border:1px solid #8fb6df;border-radius:9px;padding:11px;font-weight:800}.fiber-operation-details{gap:12px;display:grid}.fiber-operation-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.fiber-operation-grid button{text-align:left;color:#214e76;cursor:pointer;background:#fff;border:1px solid #c1d7ec;border-radius:11px;justify-items:start;gap:6px;min-width:0;padding:11px;display:grid}.fiber-operation-grid button.selected{background:#e7f1ff;border-color:#3574d3;outline:2px solid #3574d3}.fiber-operation-grid button>span{color:#2968be;font-size:23px;line-height:1}.fiber-operation-grid button>b{font-size:12px}.fiber-operation-grid button>small{color:#607f9b;font-size:10px;line-height:1.35}.fiber-operation-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fiber-operation-summary strong{margin-right:5px;font-size:11px}.fiber-operation-summary span{background:#fff;border:1px solid #c9d9e7;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:700}.fiber-operation-details p{color:#315778;margin:0;font-size:12px;line-height:1.6}.fiber-operation-caution{color:#76521c;background:#fff7ed;border:1px solid #e6c593;border-radius:10px;padding:11px;font-size:11px;line-height:1.6}.fiber-operation-target{gap:7px;font-size:12px;font-weight:800;display:grid}.fiber-operation-target select{color:#23496b;width:100%;max-width:500px;font:inherit;background:#fff;border:1px solid #b6cde4;border-radius:10px;padding:10px}.fiber-operation-details .fiber-operation-go{color:#fff;background:#225dbd;border-color:#225dbd;min-height:44px}.fiber-operation-go:disabled{opacity:.5;cursor:not-allowed}.fiber-operation-details>small{color:#79592d;font-size:11px}@media (width<=580px){.fiber-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fiber-operation-assistant{padding:11px}}.fiber-network-workbench{z-index:55;resize:both;color:#12355b;background:#f7fafc;border:1px solid #a5c1dd;border-radius:20px;flex-direction:column;width:min(880px,100% - 82px);min-width:360px;max-width:calc(100% - 26px);height:min(760px,100% - 34px);min-height:260px;max-height:calc(100% - 18px);display:flex;position:absolute;top:22px;right:62px;overflow:hidden;box-shadow:0 24px 65px #112c4d55}.fiber-network-heading{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(110deg,#10375e,#1760a7);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.fiber-panel-drag-handle{cursor:grab;touch-action:none}.fiber-panel-drag-handle:active{cursor:grabbing}.fiber-panel-drag-handle button{cursor:pointer}.fiber-network-heading strong{font-size:15px;display:block}.fiber-network-overline{color:#9ed7f9;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.fiber-network-heading button{color:#fff;background:#ffffff26;border:1px solid #ffffff61;border-radius:9px;width:33px;height:33px}.fiber-network-body{align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.fiber-network-switch{background:#e7eef8;border-radius:11px;gap:4px;padding:4px;display:flex}.fiber-network-switch button{color:#446686;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:12px;font-weight:750}.fiber-network-switch button.active{color:#1e5994;background:#fff;box-shadow:0 2px 8px #1d48711b}.fiber-network-scene{background:radial-gradient(at 50% 0,#e0f2ff,#fff 75%);border:1px solid #c6d9ec;border-radius:15px;grid-template-columns:125px 1fr;align-items:center;gap:14px;min-height:157px;padding:12px;display:grid}.fiber-network-illustration{place-items:center;display:grid}.fiber-network-illustration svg{filter:drop-shadow(1px 7px 6px #193e5d28);max-width:110px;height:116px}.fiber-network-label{color:#244e79;text-align:center;font-size:11px;font-weight:800}.fiber-network-specs{gap:9px;font-size:12px;display:grid}.fiber-network-specs span{color:#68819d;gap:3px;display:grid}.fiber-network-specs b{color:#193a61}.fiber-network-path-preview{flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.fiber-network-cord{border-left:5px solid;border-radius:8px;width:5px;height:21px;box-shadow:1px 1px 5px #20384c44}.fiber-network-junction{color:#fff;background:#14466e;border-radius:9px;padding:7px 12px;font-size:10px}.fiber-network-card-section{background:linear-gradient(#fff,#f7fbff);border:1px solid #c7d9eb;border-radius:14px;gap:10px;padding:14px;display:grid}.fiber-network-card-heading{gap:4px;display:grid}.fiber-network-card-heading strong{color:#1c4f7c;font-size:13px}.fiber-network-card-heading small{color:#65809b;font-size:11px;line-height:1.5}.fiber-network-actions{flex-wrap:wrap;gap:9px;display:flex}.fiber-network-actions>*{flex:220px}.fiber-network-danger-zone{background:linear-gradient(#fff7f7,#fff1f1);border:1px solid #efc2c2;border-radius:14px;gap:10px;padding:14px;display:grid}.fiber-network-rack-journey{background:linear-gradient(#edf7ff,#fff);border:1px solid #b4d0ea;border-radius:15px;gap:12px;padding:14px;display:grid}.fiber-network-rack-journey-head{gap:3px;display:grid}.fiber-network-rack-journey-head strong{color:#174973;font-size:13px}.fiber-network-rack-journey-head small{color:#5b7996;font-size:11px;line-height:1.5}.fiber-network-rack-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.fiber-network-rack-step{text-align:left;cursor:pointer;color:#224d74;background:#fff;border:1px solid #c6d8ec;border-radius:12px;justify-items:start;gap:6px;padding:12px;display:grid}.fiber-network-rack-step span{color:#1f5ca2;background:#e5eff9;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.fiber-network-rack-step b{font-size:12px}.fiber-network-rack-step small{color:#6b8299;font-size:10px;line-height:1.45}.fiber-network-rack-step.is-active{background:#eef5ff;border-color:#2360c7;box-shadow:inset 0 0 0 2px #dbe9ff}.fiber-network-rack-step.is-done span{color:#1b7a49;background:#def4e8}.fiber-network-rack-step.is-done b{color:#0f5f37}.fiber-network-form{gap:12px;display:grid}.fiber-network-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fiber-network-form label,.fiber-network-field{color:#345b7c;gap:5px;min-width:0;font-size:12px;font-weight:750;display:grid}.fiber-network-form input,.fiber-network-form select,.fiber-network-form textarea,.fiber-network-field select{width:100%;min-width:0;font:inherit;color:#173b62;background:#fff;border:1px solid #c7d7eb;border-radius:9px;padding:9px 10px;font-size:12px}.fiber-network-primary{color:#fff;cursor:pointer;background:#2460cf;border:0;border-radius:10px;min-height:46px;padding:12px;font-weight:800}.fiber-network-primary:disabled{cursor:not-allowed;background:#9db2d3}.fiber-network-secondary{color:#205684;cursor:pointer;background:#edf6ff;border:1px dashed #8baed2;border-radius:9px;min-height:46px;padding:10px}.fiber-network-explainer,.fiber-network-footnote{color:#607995;margin:0;font-size:11px;line-height:1.6}.fiber-network-message{color:#1b4b84;overflow-wrap:anywhere;background:#e6f2ff;border:1px solid #b5cee7;border-radius:9px;padding:10px;font-size:12px}.fiber-network-subtitle{color:#244d77;font-size:12px}.fiber-network-link-row{background:#fff;border:1px solid #dbe6f4;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.fiber-network-link-row>button:nth-child(2){text-align:left;color:#2b527a;cursor:pointer;background:0 0;border:0;flex:1;font-size:11px}.fiber-network-color-dot{border:1px solid #425b73;border-radius:50%;flex-shrink:0;width:11px;height:11px}.fiber-network-delete{color:#bd3439;cursor:pointer;background:#ffeded;border:0;border-radius:6px;padding:5px}.fiber-network-trace{background:#ecf7f2;border-radius:9px;gap:8px;padding:11px;font-size:11px;display:grid}.fiber-network-trace div{flex-wrap:wrap;gap:7px;display:flex}.fiber-network-trace span{background:#fff;border:1px solid #a9d9c4;border-radius:5px;padding:5px}@media (width<=860px){.fiber-network-rack-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=690px){.fiber-network-workbench{width:calc(100% - 68px);min-width:0;max-width:calc(100% - 64px);height:calc(100% - 16px);top:6px;left:6px;right:auto}.fiber-network-fields{grid-template-columns:1fr}.fiber-network-scene{grid-template-columns:100px 1fr}.fiber-network-actions>*{flex-basis:100%}.fiber-network-rack-journey-grid{grid-template-columns:1fr}.fiber-network-card-section,.fiber-network-danger-zone,.fiber-network-rack-journey{padding:11px}}.fiber-network-quick-splice{color:#255681;background:#fff;border:1px solid #cbddee;border-radius:12px;gap:9px;padding:11px;font-size:11px;display:grid}.fiber-network-quick-splice>small{color:#68829d;line-height:1.5}.fiber-network-patch-banks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fiber-network-patch-banks>div{flex-wrap:wrap;gap:4px;display:flex}.fiber-network-patch-banks small{width:100%;font-weight:800;display:block}.fiber-network-patch-banks button{cursor:grab;border:2px solid var(--fiber);color:#243e58;background:#f6f9fc;border-radius:7px;width:29px;height:29px;font-size:10px;font-weight:800}.fiber-network-patch-banks button.chosen{background:#e4f2ff;box-shadow:0 0 0 2px #2465c4}.fiber-network-rack-workspace{color:#355b7c;background:linear-gradient(#f6faff,#eef5fb);border:1px solid #c5d9ed;border-radius:14px;gap:10px;padding:13px;display:grid}.fiber-network-rack-workspace>small{color:#6a829b;font-size:10px;line-height:1.5}.fiber-network-rack-units{background:#192e43;border:5px solid #344e68;border-radius:10px;align-content:start;gap:2px;max-height:236px;padding:8px;display:grid;overflow-y:auto}.fiber-network-rack-units button{color:#e3f3ff;cursor:pointer;text-align:left;background:#3c5570;border:1px solid #5a7797;border-radius:3px;grid-template-columns:36px 1fr 30px;align-items:center;gap:8px;width:100%;padding:4px 7px;font-size:10px;display:grid}.fiber-network-rack-units button.active{background:#226ab4;border-color:#b0e4ff;box-shadow:inset 0 0 0 1px #c9eaff}.fiber-network-rack-units button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fiber-network-rack-units button small{text-align:right;color:#61db99}.fiber-network-proximity-warning{color:#982c32;background:#fff0ef;border:2px solid #da6765;border-radius:9px;padding:10px;font-size:11px;line-height:1.5}.fiber-network-proximity-warning p{margin:4px 0 0}.fiber-network-rack-headend{background:linear-gradient(150deg,#e5f3fc,#fff);border:1px solid #9dc6de;border-radius:12px;gap:11px;padding:14px;display:grid}.fiber-network-rack-headend>strong{color:#184a74;font-size:13px}.fiber-network-rack-headend>label{color:#355b7c;gap:5px;font-size:12px;font-weight:700;display:grid}.fiber-network-rack-headend input,.fiber-network-rack-headend select{color:#21456c;background:#fff;border:1px solid #bfd7e9;border-radius:8px;width:100%;padding:9px}.fiber-network-rack-headend>small{color:#4b6d8c;font-size:11px;line-height:1.6}.fiber-network-route-summary{color:#765322;overflow-wrap:anywhere;background:#fff7e6;border:1px solid #cda357;border-radius:10px;gap:7px;padding:12px;font-size:12px;line-height:1.55;display:grid}.fiber-network-route-summary strong{color:#8f4c04}.fiber-network-output-row{text-align:left;cursor:pointer;color:#1c4167;background:#fff;border:1px solid #cee0ed;border-radius:9px;grid-template-columns:75px 1fr;align-items:center;gap:7px;padding:11px;display:grid}.fiber-network-output-row:hover{background:#eff7ff;border-color:#5b94c6}.fiber-network-output-row small{color:#765320;grid-column:1/-1;font-size:10px}.fiber-network-invalid{color:#a12222;text-align:center;font-size:10px}.fiber-network-unverified{color:#7f6028;text-align:center;font-size:10px}.fiber-network-path-placeholder{color:#5b7695;text-align:center;font-size:12px;line-height:1.6}.fiber-network-switch{flex-wrap:wrap}.fiber-network-switch button{min-width:100px}.fiber-network-deactivate{color:#a02a32;cursor:pointer;background:#fff2f1;border:1px solid #e4a3a3;border-radius:10px;min-height:46px;padding:12px;font-size:12px;font-weight:800}.fiber-network-deactivate:hover{background:#ffe2e0}.fiber-network-deactivate:disabled{opacity:.5;cursor:not-allowed}.fiber-network-rack-legend{color:#345775;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:10px;font-weight:700;display:flex}.fiber-network-rack-legend span{align-items:center;gap:6px;display:inline-flex}.fiber-network-rack-legend i{background:#4c6886;border-radius:3px;width:9px;height:9px;display:inline-block}.fiber-network-rack-legend i.is-odf{background:#29caad}.fiber-network-rack-legend i.is-equipment{background:#f4c266}.fiber-network-rack-legend i.is-empty{background:#52677e}.fiber-network-rack-units button.odf-occupied{color:#f1ffff;background:#194f61;border-left:4px solid #33d6b4}.fiber-network-rack-units button.equipment-occupied{color:#fff5e0;background:#5a503c;border-left:4px solid #f4c266}.fiber-network-rack-units button.odf-occupied.active,.fiber-network-rack-units button.equipment-occupied.active{background:#246caa;border-color:#b0e4ff;box-shadow:inset 0 0 0 1px #c9eaff}.fiber-network-rack-units button.odf-occupied small{color:#80ffe0;font-weight:900}.fiber-network-rack-units button.equipment-occupied small{color:#ffd984}.fiber-network-rack-occupied-info{color:#15524b;background:#e8f9f4;border:1px solid #9acac0;border-radius:10px;gap:6px;padding:11px;font-size:11px;line-height:1.5;display:grid}.fiber-network-rack-occupied-info strong{font-size:12px}.fiber-network-rack-occupied-info small{color:#366d63}.fiber-network-rack-occupied-info button{justify-self:start;font-size:11px;font-weight:750}.fiber-network-leads-select{gap:12px;min-width:0;display:grid}.fiber-network-leads-tabs{background:#e4eef9;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.fiber-network-leads-tabs button{color:#375b7c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;padding:11px 5px;font-size:11px;font-weight:800}.fiber-network-leads-tabs button.active{color:#1756a0;background:#fff;box-shadow:0 2px 8px #203e611f}.fiber-network-manual-slot{background:#f8fbfe;border:1px solid #caddec;border-radius:10px;padding:10px}.fiber-network-manual-slot summary{color:#416580;cursor:pointer;font-size:11px;font-weight:750}.fiber-network-manual-slot label{margin-top:10px}.fiber-network-workbench .fiber-network-body{scrollbar-width:thin}.fiber-network-output-entry{background:#fff;border:1px solid #c4d9ef;border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:10px;display:flex}.fiber-network-output-entry>div{color:#224872;flex:160px;min-width:0;font-size:12px}.fiber-network-output-entry small{color:#8b641e;padding-top:4px;font-size:10px;display:block}.fiber-network-output-entry button{color:#19528d;cursor:pointer;background:#ecf5ff;border:1px solid #b6cfe8;border-radius:8px;padding:9px;font-size:11px;font-weight:700}.fiber-network-output-entry .fiber-output-delete{color:#b92836;background:#fff8f8;border-color:#efc5cb}.fiber-network-form>*{min-width:0}.fiber-network-workbench .fiber-network-primary{white-space:normal;overflow-wrap:anywhere}.fiber-network-unit-flow-shortcut{color:#244b70;background:#e8f3ff;border:1px solid #a8c9ee;border-radius:12px;gap:7px;padding:13px;display:grid}.fiber-network-unit-flow-shortcut strong{font-size:12px}.fiber-network-unit-flow-shortcut p{margin:0;font-size:11px;line-height:1.6}.fiber-network-unit-flow-shortcut button{color:#fff;cursor:pointer;background:#205fbd;border:1px solid #1d5bc0;border-radius:9px;padding:10px;font-weight:800}.fiber-network-cable-advice{color:#2a5b82;background:#edf7ff;border:1px solid #a8c9e3;border-radius:11px;padding:11px;font-size:11px;line-height:1.6}.fiber-network-rack-studio-shell{gap:10px;min-width:0;display:grid}.fiber-network-legacy-rack{background:#f4f9ff;border:1px solid #c2d7e9;border-radius:12px;min-width:0}.fiber-network-legacy-rack>summary{color:#235780;cursor:pointer;padding:12px;font-size:12px;font-weight:850}.fiber-network-legacy-rack[open]>summary{border-bottom:1px solid #c2d7e9}.fiber-network-legacy-rack .fiber-rack-visual{margin:10px}.fiber-network-workbench.is-rack-studio{width:min(1450px,100% - 24px);max-width:calc(100% - 16px);height:calc(100% - 24px);max-height:calc(100% - 16px);top:12px;right:12px}.fiber-network-workbench.is-rack-studio .fiber-network-scene,.fiber-network-workbench.is-rack-studio .fiber-network-rack-journey,.fiber-network-workbench.is-rack-studio .fiber-operation-assistant,.fiber-network-workbench.is-rack-studio .fiber-rack-voice-assistant{display:none}.fiber-network-asset-advanced{gap:12px;min-width:0;display:grid}.fiber-network-asset-advanced.for-rack{background:#f4f9fe;border:1px solid #bcd5ec;border-radius:13px;display:block}.fiber-network-asset-advanced.for-rack>summary{color:#265a85;cursor:pointer;padding:13px;font-size:12px;font-weight:850}.fiber-network-asset-advanced.for-rack[open]{padding:0 12px 12px}.fiber-network-asset-advanced.for-rack[open]>summary{border-bottom:1px solid #c4d9ed;margin:0 -12px 12px}.fiber-network-asset-advanced.for-other>summary{display:none}.fiber-network-asset-advanced>section,.fiber-network-asset-advanced>div{margin-top:12px}@media (width<=690px){.fiber-network-workbench.is-rack-studio{width:calc(100% - 8px);max-width:calc(100% - 8px);height:calc(100% - 8px);top:4px;left:4px;right:4px}}.fiber-network-workbench.rf29u-rack-main{resize:both;width:min(1460px,100% - 40px);min-width:min(600px,100% - 18px);max-width:calc(100% - 18px);height:min(930px,100% - 30px);top:12px;right:12px}.fiber-network-workbench.rf29u-rack-main .fiber-network-body{gap:8px;padding:10px 12px}.fiber-network-workbench.rf29u-rack-main .fiber-network-switch{padding:5px}.fiber-network-workbench.rf29u-rack-main .fiber-network-rack-studio-shell{background:0 0;border:0;padding:0}.fiber-network-workbench.rf29u-rack-main .fiber-network-rack-studio-shell>button[type=submit]{display:none}.fiber-network-workbench.rf29u-rack-main .fiber-network-asset-advanced{margin-top:10px}@media (width<=750px){.fiber-network-workbench.rf29u-rack-main{resize:none;width:calc(100% - 10px);min-width:0;max-width:calc(100% - 10px);height:calc(100% - 10px);max-height:calc(100% - 10px);top:5px;left:5px;right:5px}}.fiber-network-unified-header{color:#204e79;background:linear-gradient(105deg,#edf6ff,#f8fbff);border:1px solid #b9d5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.fiber-network-unified-title{align-items:center;gap:11px;min-width:0;display:flex}.fiber-network-unified-title>div{gap:3px;min-width:0;display:grid}.fiber-network-unified-title strong{font-size:14px}.fiber-network-unified-title small{color:#607e9a;font-size:10px;line-height:1.45}.fiber-network-unified-icon{color:#fff;background:#195a9b;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:grid}.fiber-network-return-scene,.fiber-network-unified-tool button{color:#fff;cursor:pointer;white-space:nowrap;background:#2364c4;border:0;border-radius:9px;min-height:41px;padding:11px 13px;font-size:11px;font-weight:800}.fiber-network-unified-tool{background:linear-gradient(105deg,#f2fbff,#eaf5ff);border:1px solid #96c6e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.fiber-network-unified-tool>div{gap:5px;display:grid}.fiber-network-unified-tool span{letter-spacing:.06em;text-transform:uppercase;color:#5c7b98;font-size:10px;font-weight:900}.fiber-network-unified-tool strong{color:#1b5482;font-size:14px}.fiber-network-unified-tool small{color:#597895;font-size:10px;line-height:1.5}@media (width<=710px){.fiber-network-unified-header,.fiber-network-unified-tool{flex-wrap:wrap}.fiber-network-return-scene,.fiber-network-unified-tool button{width:100%}}.fiber-network-unified-counters{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.fiber-network-unified-counters span{color:#426687;background:#fff;border:1px solid #cee0f0;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.fiber-network-workbench.is-rack-studio{isolation:isolate}.fiber-network-workbench.is-rack-studio .fiber-network-body{align-content:start;position:relative;overflow:auto}.fiber-network-workbench.is-rack-studio .fiber-network-form{min-width:0}.fiber-network-scene-dock-backdrop{z-index:22;pointer-events:auto;background:#0a1e3133;border-radius:16px;position:absolute;inset:0}.fiber-network-scene-dock{display:none}.fiber-network-scene-dock.is-open{z-index:23;background:#f8fbff;border:1px solid #a7c8e4;border-radius:16px;flex-direction:column;gap:12px;width:min(545px,49%);min-height:360px;padding:12px;display:flex;position:absolute;top:2px;bottom:2px;right:4px;overflow-y:auto;box-shadow:-12px 0 33px #0d25394d}.fiber-network-scene-dock-heading{z-index:5;color:#fff;background:#184d7c;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex;position:sticky;top:-12px;box-shadow:0 6px 16px #16314b28}.fiber-network-scene-dock-heading>div{gap:5px;min-width:0;display:grid}.fiber-network-scene-dock-heading span{letter-spacing:.09em;opacity:.8;font-size:10px;font-weight:800}.fiber-network-scene-dock-heading strong{font-size:15px;line-height:1.35}.fiber-network-scene-dock-heading small{color:#c8e3f7;font-size:10px;line-height:1.3}.fiber-network-scene-dock-heading>button{color:#164d7c;cursor:pointer;background:#fff;border:0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;font-weight:900}.fiber-network-scene-dock .fiber-network-form{gap:10px;display:grid}.fiber-network-workbench .fiber-network-scene-essentials{background:#f5faff;border:1px solid #c4dbee;border-radius:12px;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 12px;display:flex}.fiber-network-scene-essentials label{color:#315a7e;flex:140px;gap:4px;min-width:130px;font-size:11px;font-weight:800;display:grid}.fiber-network-scene-essentials label select{color:#174267;background:#fff;border:1px solid #c1d5e6;border-radius:8px;min-width:0;padding:8px}.fiber-network-scene-essentials>button{color:#1c5683;cursor:pointer;background:#eaf5ff;border:1px solid #b7d3e7;border-radius:8px;padding:9px 10px;font-size:11px}.fiber-network-scene-essentials>small{color:#597a96;flex:100%;font-size:10px;line-height:1.35}.fiber-network-legacy-mode{display:contents}@media (width<=900px){.fiber-network-scene-dock.is-open{width:min(580px,65%);top:2px;bottom:2px;right:2px}}@media (width<=630px){.fiber-network-scene-dock.is-open{width:calc(100% - 4px);min-height:0;top:12%;bottom:2px;right:2px}.fiber-network-scene-dock-backdrop{background:#091b305c}}.fiber-network-workbench.is-tool-open .fiber-network-body{overflow:hidden}.fiber-network-workbench.rf29u-rack-main.rf32-expanded{resize:none;box-sizing:border-box;width:calc(100% - 16px)!important;min-width:0!important;max-width:none!important;height:calc(100% - 16px)!important;min-height:0!important;max-height:none!important;inset:8px!important}.rf32-window-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rf32-window-actions button{place-items:center;width:35px;height:35px;font-size:18px;font-weight:800;display:grid}.fiber-network-workbench.is-rack-studio .fiber-network-body{scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow:auto}.fiber-network-workbench.is-rack-studio .fiber-network-rack-studio-shell,.fiber-network-workbench.is-rack-studio .fiber-network-form{width:100%;min-width:0;max-width:100%}@media (width<=650px){.fiber-network-workbench.rf32-expanded .fiber-network-heading{padding:11px}.fiber-network-workbench.rf32-expanded .fiber-network-body{padding:8px}.rf32-window-actions button{width:32px;height:32px}}.fiber-toolbox{z-index:32;color:#234f7d;align-items:flex-start;font-family:inherit;display:flex;position:absolute;top:108px;right:12px}.fiber-toolbox-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d5e2f0;border-radius:15px;flex-direction:column;align-items:center;gap:5px;padding:7px 6px;display:flex;box-shadow:0 12px 34px #16395b2c}.fiber-toolbox-rail button{color:#315d8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:40px;height:41px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:relative}.fiber-toolbox-rail button:hover,.fiber-toolbox-rail button:focus-visible{color:#1754ad;background:#e9f2ff;border-color:#c3d9fa;outline:0}.fiber-toolbox-rail button.is-open{color:#fff;background:#1f59bd;border-color:#1f59bd;box-shadow:0 4px 10px #1957ab44}.fiber-toolbox-rail button.has-active-tool:not(.is-open){color:#18519c;background:#d9edff}.fiber-toolbox-expand{color:#123e7e!important;background:#eff5fc!important}.fiber-toolbox-arrow{opacity:.8;display:flex;position:absolute;bottom:0;left:1px}.fiber-toolbox-separator{background:#dce7f3;width:27px;height:1px;margin:3px 0}.fiber-toolbox-placement-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;margin:6px;box-shadow:0 0 0 4px #f59e0b20}.fiber-toolbox-flyout{background:#fffffffa;border:1px solid #cddff3;border-radius:15px;flex-direction:column;width:min(295px,100vw - 88px);min-width:220px;max-height:min(73vh,610px);animation:.16s ease-out fiber-toolbox-enter;display:flex;position:absolute;top:0;right:calc(100% + 10px);overflow:hidden;box-shadow:0 16px 55px #163a6260}.fiber-toolbox-flyout-header{color:#fff;background:linear-gradient(100deg,#0d3c72,#2362ab);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.fiber-toolbox-flyout-header div{gap:4px;display:grid}.fiber-toolbox-flyout-header small{letter-spacing:.12em;color:#bfd9f8;font-size:9px;font-weight:800}.fiber-toolbox-flyout-header strong{font-size:14px}.fiber-toolbox-flyout-close{color:#fff;cursor:pointer;background:#ffffff1b;border:1px solid #fff5;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.fiber-toolbox-items{overscroll-behavior:contain;gap:3px;padding:8px;display:grid;overflow-y:auto}.fiber-toolbox-item{cursor:pointer;text-align:left;color:#22486f;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.3;transition:background .15s,border-color .15s;display:flex}.fiber-toolbox-item:hover,.fiber-toolbox-item:focus-visible{background:#edf5ff;border-color:#bad4f5;outline:0}.fiber-toolbox-item.is-selected{background:#e7f2ff;border-color:#a1c8f7}.fiber-toolbox-item-icon{color:#1d5ca6;background:#e9f1fb;border-radius:9px;flex:0 0 32px;place-items:center;height:32px;display:grid}.fiber-toolbox-item.is-selected .fiber-toolbox-item-icon{color:#fff;background:#2764c5}.fiber-toolbox-selected-mark{color:#2a73d2;margin-left:auto;font-size:10px}.fiber-toolbox-flyout footer{color:#6b8199;background:#f8fbff;border-top:1px solid #e5edf6;padding:9px 14px;font-size:10px;line-height:1.4}.fiber-toolbox :focus-visible{outline-offset:2px;outline:2px solid #4284e0}@keyframes fiber-toolbox-enter{0%{opacity:0;transform:translate(9px)}to{opacity:1;transform:translate(0)}}@media (width<=850px){.fiber-toolbox{top:88px;right:7px}.fiber-toolbox-flyout{max-height:min(65vh,550px)}.fiber-toolbox-rail button{width:38px;height:38px}}@media (width<=520px){.fiber-toolbox{top:70px;right:7px}.fiber-toolbox-rail{gap:3px;padding:5px 4px}.fiber-toolbox-rail button{width:36px;height:36px}.fiber-toolbox-flyout{width:min(275px,100vw - 70px);max-height:min(66vh,490px);right:calc(100% + 7px)}}@media (prefers-reduced-motion:reduce){.fiber-toolbox-flyout{animation:none}.fiber-toolbox *{transition:none!important}}.fiber-toolbox-pdf-shortcut{white-space:nowrap;color:#fff;cursor:pointer;z-index:2;background:#174f91;border:1px solid #326eaf;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.25;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 6px 20px #163a6255}.fiber-toolbox-pdf-shortcut:hover,.fiber-toolbox-pdf-shortcut:focus-visible{color:#fff;outline-offset:2px;background:#0f396d;outline:2px solid #79b9ff}@media (width<=520px){.fiber-toolbox-pdf-shortcut{padding:8px 9px;font-size:11px;top:calc(100% + 7px)}}.fiber-toolbox-pdf-shortcut{flex-direction:column;gap:3px;min-width:48px;min-height:44px;padding:5px 6px}.fiber-toolbox-pdf-caption{letter-spacing:.04em;font-size:9px;line-height:1}.rf45-root{z-index:3500;color:#1e375c;font-family:inherit;position:fixed;bottom:18px;right:18px}.rf45-root *{box-sizing:border-box}.rf45-launcher{color:#fff;cursor:pointer;background:#205cc8;border:0;border-radius:12px;padding:12px 16px;font-weight:750;box-shadow:0 7px 20px #091c3f4d}.rf45-count{background:#ffffff36;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:6px;display:inline-flex}.rf45-panel{background:#fff;border:1px solid #d1dcf1;border-radius:17px;width:min(406px,100vw - 28px);max-height:min(76vh,720px);position:absolute;bottom:55px;right:0;overflow:hidden;box-shadow:0 14px 44px #091c3f55}.rf45-header{background:#eaf2ff;border-bottom:1px solid #c9dcff;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.rf45-header strong{font-size:14px;display:block}.rf45-header small{color:#526e90;margin-top:2px;font-size:11px;display:block}.rf45-header button{cursor:pointer;color:#415a7c;background:0 0;border:0;font-size:22px}.rf45-body{gap:10px;max-height:calc(min(76vh,720px) - 62px);padding:13px;display:grid;overflow-y:auto}.rf45-body label{gap:4px;font-size:12px;font-weight:700;display:grid}.rf45-body input,.rf45-body select{color:#193655;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c4d3e7;border-radius:9px;padding:8px;font-size:13px;font-weight:500}.rf45-grid2{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rf45-grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.rf45-info{background:#edf4ff;border:1px solid #d2e2ff;border-radius:9px;padding:10px;font-size:12px;line-height:1.55}.rf45-warning{background:#fff8e8;border-color:#f8dfa0}.rf45-fiber{background:#f4f6fa;border-radius:9px;padding:9px;font-size:12px}.rf45-error,.rf45-success{border-radius:8px;padding:9px;font-size:12px;line-height:1.4}.rf45-error{color:#9d2432;background:#fff0f0}.rf45-success{color:#16683c;background:#ecfaf0}.rf45-add{color:#fff;cursor:pointer;background:#205cc8;border:0;border-radius:9px;padding:11px;font-weight:700}.rf45-summary{margin-top:3px;font-size:12px}.rf45-list{gap:5px;display:grid}.rf45-row{background:#f6f9fe;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.rf45-row span{gap:3px;display:grid}.rf45-row small{color:#667d9a;font-size:11px}.rf45-row button{color:#9c2e35;cursor:pointer;background:#fff;border:1px solid #d9c3c3;border-radius:7px;padding:5px 8px}@media (width<=640px){.rf45-root{bottom:8px;right:8px}.rf45-panel{width:calc(100vw - 16px);max-height:79vh}}.fiber-map-form-drawer{z-index:48;color:#17365a;background:#fff;border:1px solid #d7e1ee;border-radius:16px;width:min(410px,100% - 100px);max-height:calc(100% - 95px);padding:16px;position:absolute;top:72px;right:68px;overflow:auto;box-shadow:0 16px 40px #1c3b5c25}.fiber-map-form-drawer>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fiber-map-form-drawer>header button{cursor:pointer;background:#fff;border:0;font-size:20px}.fiber-map-form-drawer>p{color:#697c9d;font-size:12px}.fiber-map-form-drawer form{gap:10px;display:grid}.fiber-map-form-drawer label{gap:5px;font-size:12px;font-weight:700;display:grid}.fiber-map-form-drawer label input:not([type=checkbox]),.fiber-map-form-drawer textarea,.fiber-map-form-drawer select{width:100%;font:inherit;color:#21395e;border:1px solid #d4deed;border-radius:9px;padding:9px;font-size:13px}.fiber-map-editor-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fiber-map-editor-checks{flex-wrap:wrap;gap:8px;display:flex}.fiber-map-editor-checks label{align-items:center;gap:5px;display:flex}.fiber-map-form-drawer footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fiber-map-edit-geometry{border:1px dashed #bdcfe9;border-radius:10px;gap:8px;padding:10px;display:grid}.fiber-map-edit-geometry small{color:#456c99}@media (width<=700px){.fiber-map-form-drawer{width:auto;max-height:calc(100% - 75px);inset:66px 6px 6px}}.fiber-map-form-drawer{width:min(490px,100% - 94px);max-height:calc(100% - 85px)}.fiber-map-form-drawer .fiber-map-route-tools{background:#f6faff;border:1px solid #bfd2ec;border-radius:10px;gap:9px;padding:11px;display:grid}.fiber-map-form-drawer .fiber-map-route-tools p{color:#506985;margin:0;font-size:12px;line-height:1.5}.fiber-map-form-drawer .fiber-map-code-row{gap:8px;min-width:0;display:flex}.fiber-map-form-drawer .fiber-map-code-row input{flex:1;min-width:0}.fiber-map-form-drawer .fiber-map-code-row button{white-space:nowrap}.fiber-map-form-drawer .fiber-map-cross-block{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-map-form-drawer label small{color:#6980a0;line-height:1.5}.fiber-map-form-drawer select{text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (width<=700px){.fiber-map-form-drawer{width:auto}}.fiber-map-form-drawer .fiber-map-code-row>select{flex:1;min-width:0;max-width:100%}.fiber-map-editor-waypoints{flex-wrap:wrap;gap:6px;max-height:105px;display:flex;overflow:auto}.fiber-map-editor-waypoints button{color:#205384;cursor:pointer;background:#eaf3ff;border:1px solid #b8cfe9;border-radius:999px;padding:6px 9px;font-size:12px}.fiber-map-form-drawer .fiber-map-route-tools .fiber-btn-primary{white-space:normal;min-width:0}.fiber-map-route-secondary summary{cursor:pointer;color:#224982;font-weight:700}.fiber-map-route-suggestion{background:#eef5ff!important;border-color:#adc3ef!important}.fiber-map-route-suggestion>button{width:100%}.fiber-map-form-drawer .fiber-map-pick-field{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.fiber-map-form-drawer .fiber-map-pick-field strong{color:#17365a;font-size:12px}.fiber-map-form-drawer .fiber-map-pick-field button{flex-shrink:0;padding:7px 10px;font-size:12px}.fiber-map-form-drawer .fiber-map-editor-pick-intro{color:#1a4d89;background:#eaf3ff;border:1px solid #bfd4f4;border-radius:10px;padding:10px;font-size:12px;font-weight:700;line-height:1.5}.fiber-map-form-drawer .fiber-map-guided-actions{flex-wrap:wrap;gap:8px;display:flex}.fiber-map-form-drawer .fiber-map-guided-actions button{flex:1;min-width:145px;font-size:12px}.fiber-map-form-drawer .fiber-map-guided-map-note{color:#1d4b85!important}.fiber-map-form-drawer{box-sizing:border-box;overscroll-behavior:contain;width:min(510px,100% - 90px);max-height:none;top:10px;bottom:10px;right:66px}.fiber-map-form-drawer *,.fiber-map-form-drawer :before,.fiber-map-form-drawer :after{box-sizing:border-box}.fiber-map-form-drawer .fiber-map-route-tools,.fiber-map-form-drawer .fiber-map-code-row,.fiber-map-form-drawer .fiber-map-editor-two{min-width:0}.fiber-map-form-drawer .fiber-btn{max-width:100%}@media (width<=850px){.fiber-map-form-drawer{width:min(420px,100% - 68px);top:8px;bottom:8px;right:56px}}@media (width<=540px){.fiber-map-form-drawer{width:auto;inset:6px 52px 6px 6px}.fiber-map-form-drawer .fiber-map-editor-two{grid-template-columns:1fr}}.fiber-map-form-drawer{resize:both;background:#fffffffb;border-radius:18px;width:min(390px,100% - 90px);min-width:min(315px,100% - 76px);max-width:calc(100% - 82px);height:min(570px,100% - 26px);min-height:180px;max-height:calc(100% - 26px);padding:15px;top:12px;bottom:auto;right:68px;overflow:auto;box-shadow:0 20px 54px #0f305e3b}.fiber-map-form-drawer.fiber-map-editor-expanded{width:min(570px,100% - 88px);height:calc(100% - 24px)}.fiber-map-form-drawer header{z-index:4;background:#fff;border-bottom:1px solid #e7edf7;margin-bottom:8px;padding:3px 0 12px;position:sticky;top:-15px}.fiber-map-form-drawer>header strong{font-size:17px}.fiber-map-editor-heading-actions{align-items:center;gap:5px;display:flex}.fiber-map-editor-heading-actions button{color:#245182;cursor:pointer;border-radius:9px;width:33px;height:33px;font-weight:800;background:#f5f9ff!important;border:1px solid #d9e4f2!important;font-size:17px!important}.fiber-map-form-drawer .fiber-map-route-tools{gap:7px;padding:10px}.fiber-map-form-drawer>p{margin:5px 0 9px;font-size:11px}.fiber-map-form-drawer form{gap:9px}.fiber-map-form-drawer label{gap:5px}.fiber-map-form-drawer .fiber-map-route-alert{color:#194a80;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #b5cdec;border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.5}.fiber-map-form-drawer .fiber-map-route-alert-danger{color:#ab2837;background:#fff0ef;border:1px solid #f1a5a8;font-weight:700}.fiber-map-form-drawer footer{z-index:3;background:#fff;border-top:1px solid #e6eef8;padding:12px 0 5px;position:sticky;bottom:-15px}@media (width<=700px){.fiber-map-form-drawer,.fiber-map-form-drawer.fiber-map-editor-expanded{width:calc(100% - 65px);min-width:0;max-width:calc(100% - 65px);height:min(550px,100% - 12px);max-height:calc(100% - 12px);inset:6px 55px auto auto}}.fiber-map-rack-segment{background:#f0f8ff;border:1px solid #9fc8e9;border-radius:14px;gap:11px;min-width:0;padding:12px;display:grid}.fiber-map-rack-segment>strong{color:#174c80;font-size:13px}.fiber-map-rack-segment>p{color:#55708c;margin:0;font-size:11px;line-height:1.55}.fiber-map-rack-end{border-top:1px solid #c8def0;gap:8px;min-width:0;padding-top:10px;display:grid}.fiber-map-rack-end-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.fiber-map-rack-end-header button{white-space:normal;font-size:11px!important}.fiber-map-rack-unit-options{flex-wrap:wrap;gap:6px;max-height:156px;padding:3px;display:flex;overflow-y:auto}.fiber-map-rack-unit-options .fiber-map-rack-unit{color:#204b77;cursor:pointer;background:#fff;border:1px solid #a7c4e5;border-radius:9px;flex-direction:column;align-items:center;gap:5px;min-width:57px;padding:8px 11px;font-size:12px;font-weight:850;display:flex}.fiber-map-rack-unit-options .fiber-map-rack-unit.selected{color:#03485a;background:#c8faff;border-color:#008dae;box-shadow:0 0 0 2px #41d4fa73}.fiber-map-rack-unit-options .fiber-map-rack-unit:disabled{opacity:.43;cursor:not-allowed}.fiber-map-rack-unit-options .fiber-map-rack-unit small{font-size:9px;font-weight:600}.fiber-map-rack-hint{color:#4a6d8e;font-size:11px}.fiber-map-rack-error{color:#a32c34;font-size:11px;font-weight:750}.fiber-map-rack-ok{color:#167b70;font-size:11px;font-weight:650}.fiber-map-rack-warning{background:#fff7e5;border:1px solid #f1d7a1;border-radius:9px;padding:8px;color:#78500d!important}.fiber-map-rack-preview{background:#f7fffc;border:1px solid #b6e1df;border-radius:9px;gap:5px;min-width:0;padding:9px;display:grid}.fiber-map-rack-preview>strong{color:#196d65;font-size:11px}.fiber-map-rack-preview>div{color:#244b64;grid-template-columns:26px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;font-size:10px;display:grid}.fiber-map-rack-preview>div>*{overflow-wrap:anywhere;min-width:0}.fiber-map-rack-preview small{color:#3d6870;font-size:10px}.fiber-map-rack-pole-choice{color:#23567e;background:#e7f3ff;border:1px solid #b9d8ee;border-radius:10px;gap:6px;min-width:0;padding:10px;font-size:11px;font-weight:700;display:grid}.fiber-map-rack-pole-choice select{color:#163e65;background:#fff;border:1px solid #a9c7e1;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:9px 10px;font-size:12px}.fiber-map-rack-pole-choice small{overflow-wrap:anywhere;font-weight:600;line-height:1.45}.rf49-branch-editor-note{color:#204a7d;background:#eef5ff;border:1px solid #bdd5f5;border-radius:11px;gap:7px;padding:11px;display:grid}.rf49-branch-editor-note strong{font-size:13px}.rf49-branch-editor-note p{margin:0;font-size:11px;line-height:1.45}.rf49-branch-editor-note .fiber-route-color-field{background:#fff}.fo-plan-workbook.fiber-optical-budget{z-index:35;resize:both;color:#1a3852;width:min(1020px,100% - 75px);min-width:340px;max-width:calc(100% - 68px);height:min(735px,100% - 27px);max-height:calc(100% - 25px);font:inherit;background:#f5f9fd;border:1px solid #b7cddd;border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex;position:absolute;top:13px;right:62px;overflow:hidden;box-shadow:0 18px 48px #0828444f}.fo-plan-workbook.fo-plan-expanded{resize:none;max-width:none;max-height:none;top:5px;right:5px;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important}.fo-plan-workbook button,.fo-plan-workbook input,.fo-plan-workbook select{font-family:inherit}.fo-plan-workbook button{cursor:pointer}.fo-plan-toolbar{color:#fff;background:linear-gradient(110deg,#123e66,#17628e);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;display:flex;padding:12px 15px!important}.fo-plan-toolbar strong{font-size:17px;line-height:1.2;display:block}.fo-plan-toolbar small{color:#c9e1f6;margin-top:4px;font-size:11px;display:block}.fo-plan-kicker{letter-spacing:1.4px;color:#9bd6ee;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.fo-plan-buttons{flex-shrink:0;align-items:center;gap:7px;display:flex}.fo-plan-buttons button,.fo-plan-commandbar button,.fo-plan-import{color:#1a4568;white-space:nowrap;background:#fff;border:1px solid #abc4dc;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.fo-plan-toolbar .fo-plan-buttons button{color:#fff;background:#ffffff18;border-color:#ffffff60}.fo-plan-toolbar .fo-plan-buttons button:hover{background:#fff3}.fo-plan-commandbar{background:#eaf2fa;border-bottom:1px solid #ceddeb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex}.fo-plan-commandbar button:hover,.fo-plan-import:hover{background:#eaf8ff;border-color:#2c88b8}.fo-plan-import{cursor:pointer}.fo-plan-summary{background:#fff;border-bottom:1px solid #d1deeb;flex-wrap:wrap;flex-shrink:0;gap:15px;padding:8px 14px;font-size:11px;display:flex}.fo-plan-summary b{color:#0d5880}.fo-plan-state{color:#607d94;margin-left:auto}.fo-plan-body{background:#f5f9fd;grid-template-columns:minmax(0,1fr) 230px;align-content:start;gap:10px;min-height:0;padding:11px;display:grid;overflow:auto}.fo-plan-body h4{letter-spacing:.1px;color:#234c70;margin:0 0 10px;font-size:12px}.fo-plan-parameters,.fo-plan-losses,.fo-plan-topology{background:#fff;border:1px solid #d4e1ed;border-radius:10px;min-width:0;padding:12px}.fo-plan-parameters{grid-column:1}.fo-plan-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fo-plan-field{color:#426781;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.fo-plan-field input{color:#163e5e;box-sizing:border-box;background:#eff8ff;border:1px solid #bfd2e1;border-radius:6px;width:100%;padding:8px;font-size:13px}.fo-plan-field small{color:#6c849a;font-size:10px;font-weight:400}.fo-plan-parameters-caption{color:#6e8497;margin-top:10px;font-size:10px}.fo-plan-losses{grid-area:1/2/span 2;align-self:start}.fo-plan-loss-scroll{max-height:315px;overflow:auto}.fo-plan-losses table{border-collapse:collapse;width:100%;font-size:11px}.fo-plan-losses th,.fo-plan-losses td{text-align:center;border:1px solid #d8e4ee;padding:4px}.fo-plan-losses thead th{color:#285674;background:#d9e9f6;position:sticky;top:0}.fo-plan-losses tbody th{color:#3d5870;background:#f8fafc;font-weight:600}.fo-plan-losses td input{box-sizing:border-box;color:#0f4166;background:#eff8ff;border:1px solid #bad2e5;border-radius:4px;width:65px;min-width:0;padding:3px 4px}.fo-plan-losses td input:disabled{color:#7896a8;background:#ecf0f3}.fo-plan-losses>small{color:#6f8ba3;margin-top:8px;font-size:10px;line-height:1.4;display:block}.fo-plan-topology{grid-column:1/-1;min-height:260px}.fo-plan-topology-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.fo-plan-topology-head small{color:#6e8497;font-size:10px}.fo-plan-sheet-scroller{scrollbar-color:#98bed5 #eaf1f7;padding-bottom:10px;overflow-x:auto}.fo-plan-sheet-row{min-width:max-content;margin-bottom:14px}.fo-plan-row-label{color:#437593;border-bottom:2px solid #a6c6dc;margin-bottom:8px;padding:7px 0;font-size:11px;font-weight:800}.fo-plan-row-label small{padding-left:8px;font-weight:500}.fo-plan-seven{grid-template-columns:repeat(7,200px);gap:8px;display:grid}.fo-plan-site{background:#fff;border:1px solid #aecade;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 2px 5px #0e467514}.fo-plan-site-alert{border-color:#d79f66}.fo-plan-site-heading{background:#d7e8f5;border-bottom:1px solid #bdd3e5;align-items:center;gap:5px;padding:7px;display:flex}.fo-plan-site-index{color:#fff;background:#28608d;border-radius:4px;padding:4px;font-size:10px;font-weight:800}.fo-plan-name{color:#163e64;background:#fff;border:1px solid #b3cddd;border-radius:4px;flex:1;min-width:0;padding:5px;font-size:12px;font-weight:800}.fo-plan-site-delete{color:#9f4c4c;background:0 0;border:0;font-size:15px;line-height:1}.fo-plan-site-delete:disabled{opacity:.2;cursor:default}.fo-plan-distance{background:#eef6fb;padding:7px}.fo-plan-distance label{color:#3c6887;justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.fo-plan-distance input{box-sizing:border-box;color:#1a4365;background:#fff;border:1px solid #abc8de;border-radius:4px;width:72px;padding:5px 4px}.fo-plan-readout{background:#f7fbff;border-block:1px solid #dce8f3;justify-content:space-between;align-items:center;gap:5px;padding:10px 8px;display:flex}.fo-plan-readout span{color:#446d8b;font-size:10px}.fo-plan-readout strong{color:#0c537c;white-space:nowrap;font-size:15px}.fo-plan-readout strong small{font-size:9px}.fo-plan-branch{border-bottom:1px solid #d9e5ee;gap:7px;padding:10px 8px;display:grid}.fo-plan-branch-head{color:#375f7a;font-size:10px;font-weight:750}.fo-plan-branch select{box-sizing:border-box;color:#165177;background:#f0f9ff;border:1px solid #a1c6dd;border-radius:5px;width:100%;padding:6px;font-weight:700}.fo-plan-readout-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.fo-plan-readout-grid>div{background:#ebf7fd;border-radius:5px;gap:4px;padding:7px 5px;display:grid}.fo-plan-readout-grid>div:nth-child(2){background:#ebfaf5}.fo-plan-readout-grid span{color:#548099;font-size:9px}.fo-plan-readout-grid strong{color:#0b587b;font-size:13px}.fo-plan-branch-two{background:#fbfcfe}.fo-plan-rx{color:#0e6448;background:#d2f4e6;border-radius:6px;gap:3px;padding:8px;display:grid}.fo-plan-rx span{font-size:9px}.fo-plan-rx strong{font-size:16px}.fo-plan-rx-invalid{color:#a33b32;background:#ffe9e5}.fo-plan-site-extra{color:#385e7a;padding:8px;font-size:10px}.fo-plan-site-extra summary{cursor:pointer;font-weight:700}.fo-plan-site-extra label{gap:3px;margin-top:8px;display:grid}.fo-plan-site-extra input{box-sizing:border-box;border:1px solid #bbcfde;border-radius:5px;width:100%;padding:5px}.fo-plan-extra-sum{margin-top:8px;line-height:1.5}.fo-plan-site-warnings{color:#a35816;background:#fff3e6;padding:7px;font-size:10px;line-height:1.4}.fo-plan-next{color:#326c91;text-align:right;background:#e8f4fc;padding:5px 8px;font-size:9px;display:block}.fo-plan-guide{background:#e9f5fb;border-bottom:1px solid #bbd7e7;flex-shrink:0;padding:10px 15px;font-size:11px;line-height:1.6}.fo-plan-guide p{margin:4px 0}.fo-plan-errors{color:#a94419;background:#fff2e5;border-bottom:1px solid #efcda7;flex-shrink:0;padding:8px 12px;font-size:11px}.fo-plan-notice{color:#256448;background:#e4f6ea;justify-content:space-between;align-items:center;padding:7px 12px;font-size:11px;display:flex}.fo-plan-notice button{color:inherit;background:0 0;border:0}.fo-plan-footnote{color:#688198;background:#fff;border-top:1px solid #cbdae7;flex-shrink:0;padding:9px 12px;font-size:10px;line-height:1.35}@media (width<=700px){.fo-plan-workbook.fiber-optical-budget{resize:none;width:calc(100% - 10px);min-width:0;max-width:none;height:calc(100% - 10px);max-height:none;top:5px;right:5px}.fo-plan-body{grid-template-columns:1fr}.fo-plan-parameters,.fo-plan-losses,.fo-plan-topology{grid-area:auto/1}.fo-plan-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-plan-seven{grid-template-columns:repeat(7,178px)}.fo-plan-toolbar strong{font-size:13px}.fo-plan-toolbar small{font-size:9px}.fo-plan-summary{gap:6px}}.fo-plan-diagram{color:#527995;background:#f8fcff;border-bottom:1px solid #d9e5f0;grid-template-rows:20px 19px;grid-template-columns:1fr 38px 1fr;place-items:center;gap:0;padding:5px 8px;font-size:9px;display:grid}.fo-plan-diagram b{color:#1a5a83;background:#e7f7ff;border:2px solid #2c85b1;border-radius:5px;grid-area:1/2;place-items:center;width:28px;height:19px;font-size:9px;display:grid}.fo-plan-diagram-through{color:#168d78;font-weight:800}.fo-plan-diagram-tap{color:#bc8541;grid-area:2/2/auto/span 2;font-weight:800}.fo-plan-seven{grid-template-columns:repeat(7,234px);gap:10px}.fo-plan-site{border-top:2px dashed #38a3de;border-radius:4px}.fo-plan-distance{border-bottom:1px solid #e3b4b4}.fo-plan-distance label{color:#bd1d2e;font-weight:750}.fo-plan-distance input{color:#ad1827;border-color:#d5a3aa}.fo-plan-tap-output strong{color:#c32230!important}.fo-plan-readout-grid>.fo-plan-tap-output{background:#fff1f1}.fo-plan-rx{transition:background-color .12s,border-color .12s}.fo-plan-rx-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.fo-plan-rx-badge{letter-spacing:.25px;background:#fff8;border:1px solid;border-radius:4px;padding:3px 5px;font-size:9px}.fo-plan-rx-normal{color:#095d32;background:#b6efd0;border:1px solid #72c498}.fo-plan-rx-warning{color:#6e5000;background:#fff08d;border:1px solid #e3b836}.fo-plan-rx-critical{color:#9e071c;background:#ffb9bc;border:1px solid #dc5160}.fo-plan-rx-invalid{color:#9d1222;background:#f7d1d4;border:1px dashed #c94f60}.fo-plan-status-critical{border:2px solid #d13c4d;border-top-style:dashed}.fo-plan-status-warning{border:1px solid #dbad48;border-top:2px dashed #d2a12a}.fo-plan-site-warnings{color:#8d1728;background:#fff0f1;border-top:1px solid #e8b1ba}.fo-plan-status-warning .fo-plan-site-warnings{color:#7e5300;background:#fff9de;border-top-color:#f0df9b}.fo-plan-kpi-critical,.fo-plan-kpi-critical b{font-weight:800;color:#bc1a30!important}.fo-plan-kpi-warning,.fo-plan-kpi-warning b{font-weight:800;color:#956700!important}.fo-plan-legend{color:#3e5870;background:#fff;border-bottom:1px solid #d8e1e9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:7px 12px;font-size:10px;display:flex}.fo-plan-legend span{align-items:center;gap:4px;display:flex}.fo-plan-legend-note{color:#697a8a;flex:1;min-width:180px;line-height:1.3}.fo-plan-key{border-radius:2px;width:9px;height:9px;display:inline-block}.fo-plan-key-normal{background:#42bf81}.fo-plan-key-warning{background:#eecf41}.fo-plan-key-critical{background:#e04d60}.fo-plan-diagram{color:#163b56;background:#fbfcfd;border-bottom:1px solid #dce6ec;height:96px;padding:8px 7px 5px;display:block;position:relative}.fo-plan-mainline{grid-template-columns:1fr 66px 1fr;place-items:center;gap:3px;height:33px;font-size:11px;font-weight:700;display:grid;position:relative}.fo-plan-mainline:before{content:"";z-index:0;border-top:2px solid #445760;position:absolute;top:16px;left:0;right:0}.fo-plan-mainline>span{z-index:1;background:#fbfcfd;padding:1px 2px}.fo-plan-splitter-box{text-align:center;z-index:1;min-width:50px;font-size:12px;font-weight:700;color:#111!important;background:#fff!important;border:1px solid #313e46!important;border-radius:0!important;padding:5px 3px!important}.fo-plan-drop{white-space:nowrap;border-left:2px solid #445760;justify-content:start;align-items:end;gap:4px;width:34%;height:29px;margin-left:42%;font-size:10px;display:flex}.fo-plan-drop span{color:#b12030;font-size:9px;position:absolute;top:43px;left:8px}.fo-plan-drop b{color:#d51c31;background:#fbfcfd;padding:0 3px}.fo-plan-lowerline{justify-content:flex-end;align-items:center;gap:6px;height:30px;font-size:11px;display:flex}.fo-plan-lowerline .fo-plan-splitter-box{min-width:40px;font-size:11px;padding:4px 2px!important}.fo-plan-schematic-rx{border-radius:3px;padding:4px 5px;font-size:11px;font-weight:800}.fo-plan-color-normal{color:#075d2f;background:#bbefd0}.fo-plan-color-warning{color:#6d4d00;background:#fff08c}.fo-plan-color-critical{color:#9b001d;background:#ffbdc4}.fo-plan-color-invalid{color:#ac2331;background:#ffd9da}@media (width<=700px){.fo-plan-seven{grid-template-columns:repeat(7,215px)}}.fo-plan-diagram .fo-plan-drop b{color:#cf2032;background:#fbfcfd;border:0;border-radius:0;grid-area:auto;place-self:auto;width:auto;height:auto;font-size:10px;display:inline}.fo-plan-map-binding{color:#22496f;background:#f6faff;border:1px solid #bdd3ed;border-radius:12px;margin:10px 0;padding:12px}.fo-plan-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fo-plan-map-heading strong{font-size:13px}.fo-plan-map-heading span{color:#507299;font-size:11px}.fo-plan-map-select{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:12px 0;display:grid}.fo-plan-map-select label{gap:6px;font-size:11px;font-weight:700;display:grid}.fo-plan-map-select input,.fo-plan-map-select select{color:#24496a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c5d9ef;border-radius:8px;padding:8px}.fo-plan-route-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:9px 0;display:grid}.fo-plan-route-facts span{background:#fff;border:1px solid #e0ebf8;border-radius:7px;padding:8px;font-size:11px;line-height:1.45}.fo-plan-route-facts b{color:#183f65;margin-top:2px;display:block}.fo-plan-map-message{background:#fff8e9;border-left:3px solid #d28a31;border-radius:6px;padding:9px;font-size:12px;line-height:1.5}.fo-plan-map-empty{color:#567490;font-size:12px}.fo-plan-map-naps{background:#fff;border:1px solid #dce7f5;border-radius:9px;margin:9px 0;padding:10px}.fo-plan-map-naps>strong{margin-bottom:9px;font-size:12px;display:block}.fo-plan-map-nap-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:7px;display:grid}.fo-plan-map-nap-grid>div{border:1px solid #d5e5f7;border-radius:8px;gap:3px;padding:8px;display:grid}.fo-plan-map-nap-grid span{font-size:14px;font-weight:800}.fo-plan-map-nap-grid small{color:#7086a3;font-size:10px}.fo-plan-map-disclaimer{color:#627994;margin-top:9px;font-size:11px;line-height:1.5;display:block}.fo-plan-map-source{background:#eef6ff;border-radius:6px;gap:3px;margin:5px 0;padding:7px;font-size:10px;display:grid}.fo-plan-map-source b{font-size:12px}.fo-plan-map-source small{color:#5c7189;font-size:10px}.fo-plan-map-source button{color:#1b5cad;cursor:pointer;background:#fff;border:1px solid #bdd7f1;border-radius:5px;padding:5px 7px;font-size:10px}.fo-plan-workbook input:disabled{opacity:.75;cursor:not-allowed}.fo-plan-map-binding{scrollbar-color:#9ebfd8 #edf5ff;flex-shrink:0;max-height:min(270px,35vh);overflow-y:auto}.fo-plan-show-cards{white-space:normal;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800;color:#105783!important;background:#e5f5ff!important;border:1px solid #78afd6!important}.fo-plan-show-cards:hover{background:#cdeaff!important}.fo-plan-map-nap-grid>button{text-align:left;color:#23496c;background:#fff;border:1px solid #d5e5f7;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.fo-plan-map-nap-grid>button:hover,.fo-plan-map-nap-grid>button:focus-visible{outline-offset:1px;background:#eef8ff;border-color:#308ec2;outline:2px solid #a4d6f3}.fo-plan-site:focus{outline-offset:1px;outline:3px solid #1683c8}@media (height<=580px){.fo-plan-map-binding{max-height:25vh}}.fo-plan-map-select label input:focus-visible,.fo-plan-map-select label select:focus-visible{outline-offset:1px;outline:2px solid #2491d4}.fo-plan-map-source small{overflow-wrap:anywhere}.fo-plan-map-nap-grid>button small{font-weight:500;line-height:1.3}.fo-plan-map-nap-grid>button>span{font-variant-numeric:tabular-nums}.fo-plan-chain-message{color:#2a5474;background:#eff7ff;border-left:3px solid #4b94c9;border-radius:4px;margin:7px 12px;padding:8px 11px;font-size:11px;line-height:1.5}.fo-plan-chain-origin{color:#47718d;background:#f0f7fc;padding:3px 8px;font-size:10px;display:block}.fo-plan-next b{font-weight:800}.fo-plan-distance label{gap:5px;display:grid}.fo-plan-distance-modes{justify-content:flex-end;gap:5px;display:flex}.fo-plan-distance-modes button{color:#25557a;cursor:pointer;background:#fff;border:1px solid #a9c3dc;border-radius:5px;padding:4px 8px;font-size:10px}.fo-plan-distance-modes button.active{color:#fff;background:#2361be;border-color:#2361be}.fo-plan-distance label input{box-sizing:border-box;width:100%;max-width:100%}.fo-plan-distance label input:disabled{color:#205b82;opacity:1;background:#e5f0f8;font-weight:700}.fo-plan-distance label small{color:#637e94;font-size:9px;line-height:1.35}.fo-plan-span-breakdown{background:#1f649d12;border:1px solid #6291c042;border-radius:7px;flex-wrap:wrap;gap:5px 12px;margin:4px 0 8px;padding:7px 9px;font-size:11px;line-height:1.5;display:flex}.fo-plan-span-breakdown span{white-space:normal}.fo-plan-span-breakdown b{font-variant-numeric:tabular-nums}.fo-plan-modal-backdrop{z-index:2147483000;isolation:isolate;background:#041020b8;justify-content:center;align-items:center;padding:clamp(8px,2.2vw,28px);display:flex;position:fixed;inset:0}.fo-plan-modal-backdrop .fo-plan-workbook.fiber-optical-budget{resize:none;border-radius:16px;width:min(1450px,100%);min-width:0;max-width:100%;height:min(950px,100%);min-height:0;max-height:100%;position:relative;inset:auto}.fo-plan-modal-backdrop .fo-plan-workbook.fo-plan-expanded{max-width:none;max-height:none;position:fixed;inset:5px;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important}.fo-plan-modal-backdrop .fo-plan-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(215px,260px);min-height:0;overflow:auto}.fo-plan-modal-backdrop .fo-plan-sheet-scroller{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.fo-plan-modal-backdrop .fo-plan-map-binding{flex-shrink:0}.fo-plan-modal-backdrop .fo-plan-toolbar{min-height:70px}@media (width<=820px){.fo-plan-modal-backdrop{padding:5px}.fo-plan-modal-backdrop .fo-plan-body{grid-template-columns:1fr}.fo-plan-modal-backdrop .fo-plan-losses,.fo-plan-modal-backdrop .fo-plan-topology,.fo-plan-modal-backdrop .fo-plan-parameters{grid-area:auto/1}.fo-plan-modal-backdrop .fo-plan-workbook.fiber-optical-budget{border-radius:9px;width:100%;height:100%}.fo-plan-modal-backdrop .fo-plan-toolbar{flex-wrap:wrap;gap:6px}.fo-plan-modal-backdrop .fo-plan-toolbar strong{font-size:14px}}@media (height<=550px){.fo-plan-modal-backdrop .fo-plan-workbook.fiber-optical-budget{height:100%}.fo-plan-modal-backdrop .fo-plan-toolbar{padding:7px 11px!important}.fo-plan-modal-backdrop .fo-plan-footer{display:none}}.fo51-frame{background:linear-gradient(#f5faff,#fff);border-bottom:1px solid #c8dbea;gap:8px;padding:14px 12px;display:grid}.fo51-frame-heading{color:#214e78;justify-content:space-between;align-items:center;gap:14px;display:flex}.fo51-frame-heading>div{gap:4px;display:grid}.fo51-frame-heading strong{font-size:13px}.fo51-frame-heading small{color:#60809e;font-size:10px;line-height:1.5}.fo51-frame-heading>span{color:#9c6b16;font-size:10px;font-weight:700}.fo51-frame-scroll{scrollbar-color:#9cbfd9 #e8f4ff;padding-bottom:6px;overflow-x:auto}.fo51-frame-canvas{align-items:flex-start;gap:12px;min-width:1440px;display:flex}.fo51-olt{color:#236942;text-align:center;background:#effaf3;border:1px solid #89cbaa;border-radius:8px;flex:0 0 104px;gap:10px;margin-top:43px;padding:10px 6px;font-size:10px;display:grid}.fo51-olt strong{font-size:16px}.fo51-olt small{font-size:9px}.fo51-frame-lines{flex:1;min-width:0;display:grid}.fo51-frame-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid;position:relative}.fo51-frame-row:before{content:"";pointer-events:none;border-top:2px solid #343c44;position:absolute;top:88px;left:0;right:0}.fo51-mini-card{text-align:center;color:#23475b;cursor:pointer;background:#f8fcff;border:2px dashed #2aa7ee;border-radius:3px;flex-direction:column;align-items:stretch;min-width:0;height:147px;padding:7px 6px;display:flex;position:relative}.fo51-mini-card:hover,.fo51-mini-card:focus{outline-offset:1px;background:#eaf5ff;outline:2px solid #1760ad}.fo51-mini-card strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#879caf;max-height:24px;margin:-7px -6px 6px;padding:4px;font-size:11px;overflow:hidden}.fo51-mini-card .fo51-mini-index{color:#1a8cd0;font-size:11px;font-weight:800;position:absolute;top:-17px;left:7px}.fo51-mini-distance{color:#cb2437;font-size:10px;font-weight:700}.fo51-mini-line{justify-content:space-between;align-items:center;gap:3px;margin-top:7px;font-size:10px;display:flex;position:relative}.fo51-mini-line:before{content:"";z-index:0;border-top:2px solid #343c44;position:absolute;top:50%;left:0;right:0}.fo51-mini-line>span,.fo51-mini-line>b{z-index:1;background:#f8fcff;padding:4px 2px;position:relative}.fo51-mini-line>b{color:#26323c;background:#fff;border:1px solid #2d3841;min-width:46px;font-size:11px}.fo51-mini-drop{justify-content:flex-end;align-items:center;gap:3px;margin-top:6px;font-size:9px;display:flex}.fo51-mini-drop>small{color:#c72536;font-size:9px;font-weight:750}.fo51-mini-drop>b{background:#fff;border:1px solid #3c4146;padding:3px}.fo51-mini-drop em{padding:4px 3px;font-size:9px;font-style:normal;font-weight:750}.fo51-mini-normal{color:#146e46;background:#bff5d9}.fo51-mini-warning{color:#8c6500;background:#fff0a6}.fo51-mini-critical,.fo51-mini-invalid{color:#a32232;background:#ffccd2}.fo51-frame-return{border-bottom:2px solid #343c44;border-left:2px solid #343c44;border-right:2px solid #343c44;height:51px;margin:0;position:relative}.fo51-frame-return span{color:#607c90;background:#f5faff;padding:0 8px;font-size:10px;position:absolute;bottom:3px;left:45%}.fo51-frame-bottom{margin-top:22px}.fo51-frame-bottom:before{top:88px}@media (width<=680px){.fo51-frame-heading{flex-direction:column;align-items:start}.fo51-frame-canvas{min-width:1370px}}.fo-plan-body>.fo51-frame{border:1px solid #bdd5ec;border-radius:10px;grid-column:1/-1;min-width:0}.fo-plan-body:has(>.fo51-frame)>.fo-plan-losses{grid-row:auto}.fo-plan-body>.fo51-frame .fo51-frame-scroll{max-height:420px;overflow:auto}.rf52-nap-report{z-index:1200;color:#1d496c;background:#fff;border:1px solid #c0d3e5;border-radius:12px;flex-direction:column;width:min(820px,100% - 30px);max-height:calc(100% - 72px);display:flex;position:absolute;top:50px;right:20px;overflow:hidden;box-shadow:0 18px 48px #123b6550}.rf52-nap-report header{background:#eaf4fd;border-bottom:1px solid #ccdeee;justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.rf52-nap-report header>div{gap:4px;display:grid}.rf52-nap-report header strong{font-size:16px}.rf52-nap-report header small{color:#6583a0;font-size:10px}.rf52-nap-report header button{cursor:pointer;background:#fff;border:1px solid #c2d5e7;border-radius:6px;min-width:30px;font-size:20px}.rf52-nap-actions{flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.rf52-nap-actions label{flex:1;gap:5px;min-width:180px;font-size:11px;font-weight:700;display:grid}.rf52-nap-actions input{border:1px solid #b8cedf;border-radius:7px;padding:9px}.rf52-nap-actions button{color:#fff;cursor:pointer;background:#2460cf;border:0;border-radius:8px;padding:11px;font-weight:800}.rf52-nap-actions button:disabled{cursor:not-allowed;background:#b0b8c0}.rf52-nap-report>p{margin:0;padding:3px 13px 9px;font-size:11px}.rf52-nap-table{min-height:80px;overflow:auto}.rf52-nap-table table{border-collapse:collapse;width:100%;font-size:11px}.rf52-nap-table th,.rf52-nap-table td{text-align:left;border-bottom:1px solid #e2eaf1;padding:9px}.rf52-nap-table th{background:#e8f3fc;position:sticky;top:0}.rf52-nap-table td small{color:#69849b;display:block}.rf52-nap-report footer{color:#6b859d;background:#f6f9fc;padding:10px 13px;font-size:10px;line-height:1.5}.rf53-network-report{width:min(920px,100% - 24px);max-height:calc(100% - 45px)}.rf53-network-options{background:#f3f9ff;border:1px solid #bad0e3;border-radius:11px;gap:10px;margin:0 12px 10px;padding:14px;display:grid}.rf53-network-options>div:first-child{gap:5px;display:grid}.rf53-network-options>div:first-child>strong{color:#164b78;font-size:13px}.rf53-network-options>div:first-child>small{color:#67819a;font-size:11px}.rf53-network-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rf53-network-selects label{gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.rf53-network-selects select{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #c1d5e6;border-radius:7px;padding:9px}.rf53-street-toggle{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex!important}.rf53-street-toggle input{accent-color:#2262bc;width:auto!important}.rf53-export-network{color:#fff;cursor:pointer;background:#194e81;border:0;border-radius:7px;padding:11px 13px;font-size:12px;font-weight:800}.rf53-export-network:disabled{opacity:.5;cursor:not-allowed}.rf53-network-options>small{color:#556b84;font-size:10px;line-height:1.45}.rf53-network-notice{background:#e6f3ee;border-radius:7px;padding:7px;color:#15573e!important}@media (width<=620px){.rf53-network-selects{grid-template-columns:1fr}.rf53-network-report{width:calc(100% - 10px);max-height:calc(100% - 10px);top:5px;right:5px}}.rf54-street-mode{color:#184a75;gap:5px;font-size:11px;font-weight:800;display:grid}.rf54-street-mode select{color:#18466f;font:inherit;background:#fff;border:1px solid #bed2e6;border-radius:7px;padding:9px}.rf54-street-mode small{color:#6885a0;font-size:10px;font-weight:500;line-height:1.45}.rf53-export-network:disabled{cursor:wait;opacity:.6}.rf66-technical-appendix{min-height:38px;color:inherit;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.rf66-technical-appendix input{accent-color:#2668ba;flex:0 0 17px;width:17px;height:17px}.fiber-field{color:#183553;background:linear-gradient(148deg,#f8fbff,#eef5fc);border:1px solid #c5d7e9;border-radius:16px;margin:12px 0 16px;padding:17px;box-shadow:0 8px 27px #102b4810}.fiber-field-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.fiber-field-kicker{letter-spacing:.11em;color:#2671b2;font-size:10px;font-weight:800}.fiber-field-heading h3{margin:4px 0 5px;font-size:18px}.fiber-field-heading p{color:#59708a;margin:0;font-size:12px;line-height:1.5}.fiber-field-close{color:#45627e;cursor:pointer;background:#fff;border:1px solid #b9cade;border-radius:9px;padding:7px 12px}.fiber-field-controls{flex-wrap:wrap;align-items:end;gap:13px;margin:10px 0 15px;display:flex}.fiber-field-controls label{flex:1;gap:5px;min-width:min(280px,100%);max-width:440px;font-size:11px;font-weight:800;display:grid}.fiber-field-controls select{color:#123c62;background:#fff;border:1px solid #adc4dd;border-radius:9px;width:100%;padding:9px;font-size:12px}.fiber-field-metrics{flex-wrap:wrap;flex:2;gap:6px;display:flex}.fiber-field-metrics span{color:#5a738d;background:#fff;border:1px solid #d8e3ef;border-radius:9px;gap:1px;min-width:95px;padding:6px 10px;font-size:10px;display:grid}.fiber-field-metrics strong{color:#125895;font-size:16px}.fiber-field-open-asset{color:#fff;cursor:pointer;background:#1664ab;border:0;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800}.fiber-field-schematic{grid-template-columns:minmax(160px,1fr) 29px minmax(210px,1.5fr) 29px minmax(160px,1fr);align-items:stretch;gap:0;margin-bottom:14px;display:grid}.fiber-field-asset{text-align:center;background:#fff;border:1px solid #a8c5e0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:17px 12px;display:flex}.fiber-field-asset-icon{color:#0c558b;background:#e3f0ff;border:2px solid #8cbbdc;border-radius:12px;place-items:center;width:74px;height:69px;font-size:39px;display:grid}.fiber-field-asset-category,.fiber-field-record{color:#617e99;font-size:10px}.fiber-field-asset strong{overflow-wrap:anywhere;font-size:15px}.fiber-field-asset small{color:#57718c}.fiber-field-record{background:#e7f7f2;border:1px solid #bee0d1;border-radius:7px;padding:4px 8px}.fiber-field-units{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:7px;display:flex}.fiber-field-units span{color:#fff;background:#1c456d;border:1px solid #5784ad;border-radius:5px;padding:5px;font-size:10px}.fiber-field-units b{color:#b4e9ff;font-weight:500}.fiber-field-connector{align-items:center;display:flex;overflow:hidden}.fiber-field-connector span{background:repeating-linear-gradient(90deg,#5d9dc8 0 12px,#b2c9dc 12px 19px);width:100%;height:4px;display:block;position:relative}.fiber-field-connector span:after{content:"";border:7px solid #0000;border-left-color:#5d9dc8;position:absolute;top:-5px;right:0}.fiber-field-cables,.fiber-field-endpoints{background:#fff;border:1px solid #c5d8e7;border-radius:12px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.fiber-field-section-heading{gap:3px;margin-bottom:3px;display:grid}.fiber-field-section-heading strong{font-size:12px}.fiber-field-section-heading small{color:#627a91;font-size:10px}.fiber-field-cable{text-align:left;cursor:pointer;color:#244d70;background:#f7fbff;border:1px solid #d7e5f0;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.fiber-field-cable:hover,.fiber-field-cable:focus-visible{background:#eaf5ff;border-color:#2678ba;outline:none}.fiber-field-cable-status{background:#ebb24b;border-radius:4px;width:6px;min-width:6px;height:36px}.fiber-field-cable-status.verified{background:#27a777}.fiber-field-cable-body{flex:1;gap:2px;min-width:0;display:grid}.fiber-field-cable-body strong{overflow-wrap:anywhere;font-size:11px}.fiber-field-cable-body small{color:#5c748d;overflow-wrap:anywhere;font-size:10px}.fiber-field-cable-arrow{color:#3173ab;font-size:17px}.fiber-field-endpoint{overflow-wrap:anywhere;background:#f5f9fd;border-left:3px solid #70a9cc;border-radius:6px;gap:2px;padding:8px 8px 8px 11px;display:grid;position:relative}.fiber-field-endpoint strong{font-size:11px}.fiber-field-endpoint small{color:#617a90;font-size:10px}.fiber-field-endpoint-dot{background:#206799;width:5px;height:12px;position:absolute;top:9px;left:-1px}.fiber-field-empty{color:#63778b;background:#f1f5f9;border-radius:8px;margin:0;padding:12px;font-size:11px;line-height:1.5}.fiber-field-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fiber-field-details section{background:#fff;border:1px solid #d0dfeb;border-radius:11px;min-width:0;padding:13px}.fiber-field-details h4{color:#124d80;margin:0 0 5px;font-size:12px}.fiber-field-details p{color:#60768a;margin:0 0 9px;font-size:11px;line-height:1.45}.fiber-field-detail{border-bottom:1px solid #eef2f6;align-items:flex-start;gap:8px;min-width:0;padding:8px 2px;display:flex}.fiber-field-detail>span:last-child{gap:4px;min-width:0;display:grid}.fiber-field-detail strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.fiber-field-detail small{color:#607a90;overflow-wrap:anywhere;font-size:10px}.fiber-field-detail-tag{color:#145d91;background:#e6f1ff;border-radius:6px;flex:none;place-items:center;min-width:32px;padding:5px;font-size:10px;font-weight:800;display:grid}.fiber-field-pending{background:#fffaee;border-radius:8px;padding:8px}.fiber-field-disclaimer{background:#fff5e6;border-radius:8px;padding:8px;margin-top:12px!important}.fiber-field-segment-actions{flex-wrap:wrap;gap:6px;display:flex}.fiber-field-segment-actions button,.fiber-field-more{cursor:pointer;color:#1e5c91;background:#f1f7ff;border:1px solid #adcbe7;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.fiber-field-toggle{margin-top:12px}@media (width<=1050px){.fiber-field-schematic{grid-template-columns:minmax(140px,1fr) 22px minmax(180px,1.4fr) 22px minmax(140px,1fr)}.fiber-field{padding:12px}}@media (width<=800px){.fiber-field-schematic{grid-template-columns:1fr;gap:0}.fiber-field-asset{min-height:175px}.fiber-field-connector{justify-content:center;height:22px}.fiber-field-connector span{background:repeating-linear-gradient(0deg,#5d9dc8 0 12px,#b2c9dc 12px 19px);width:4px;height:100%}.fiber-field-connector span:after{border:7px solid #0000;border-top-color:#5d9dc8;top:auto;bottom:-4px;right:-5px}.fiber-field-details{grid-template-columns:1fr}}.fiber-field-cable.is-selected,.fiber-field-endpoint.is-selected,.fiber-field-detail.is-selected{background:#e4f7f0;border-color:#36a77d;box-shadow:inset 0 0 0 1px #36a77d}.fiber-field-cable.is-selected .fiber-field-cable-status{background:#149968}.fiber-field-cable.is-dimmed,.fiber-field-endpoint.is-dimmed,.fiber-field-detail.is-dimmed{opacity:.38}.fiber-field-patch{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:1px solid #0000;border-radius:8px}.fiber-field-patch:hover,.fiber-field-patch:focus-visible{border-color:#3d8db9;outline:none}.fiber-field :is(.fiber-field-heading h3,.fiber-field-asset strong,.fiber-field-section-heading strong,.fiber-field-detail strong,.fiber-field-endpoint strong){color:#193954}.fiber-field .fiber-field-asset small,.fiber-field .fiber-field-section-heading small{color:#58718a}.rf49-nap-overlay{z-index:85;background:#071c3580;justify-content:center;align-items:center;padding:15px;display:flex;position:absolute;inset:0;overflow:auto}.rf49-nap-dialog{color:#1b3d61;background:#fff;border-radius:17px;gap:13px;width:min(490px,100%);max-height:94%;padding:20px;font-size:12px;display:grid;overflow:auto;box-shadow:0 22px 60px #041b3980}.rf49-nap-dialog header{align-items:center;gap:12px;display:flex}.rf49-nap-dialog header strong{font-size:17px;display:block}.rf49-nap-dialog header small{color:#637f9c;margin-top:5px;display:block}.rf49-nap-bullet{color:#205dc2;background:#e9f2ff;border-radius:12px;padding:11px;font-size:22px}.rf49-nap-dialog p{color:#526f89;margin:0;line-height:1.55}.rf49-nap-dialog label{color:#305473;gap:6px;font-weight:750;display:grid}.rf49-nap-dialog select{color:#17426d;background:#fff;border:1px solid #c5d9ec;border-radius:9px;width:100%;padding:10px}.rf49-nap-info{color:#76531e;background:#fff9ec;border:1px solid #f2d5a1;border-radius:8px;padding:10px}.rf49-nap-parent{border:1px solid #e0e9f4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.rf49-nap-parent span{font-size:11px}.rf49-nap-color-dot{border:1px solid #8599af;border-radius:50%;width:19px;height:19px}.rf49-nap-parent b{font-size:11px}.rf49-nap-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.rf49-nap-dialog footer button{cursor:pointer;border:1px solid #ccdaeb;border-radius:9px;padding:10px 13px;font-weight:750}.rf49-nap-no{color:#295174;background:#f2f5fa}.rf49-nap-yes{color:#fff;background:#225fca}.rf49-nap-yes:disabled{opacity:.45;cursor:not-allowed}.rf49-nap-footnote{color:#607a95;line-height:1.4}.fiber-page:has(.fiber-map-workspace){gap:11px}.fiber-page:has(.fiber-map-workspace) .fiber-heading h2{margin:0;font-size:23px}.fiber-page:has(.fiber-map-workspace) .fiber-heading p:not(.fiber-kicker){font-size:12px}.fiber-page:has(.fiber-map-workspace) .fiber-tabs{gap:6px}.fiber-page:has(.fiber-map-workspace) .fiber-tab{min-height:35px;padding:6px 12px}.fiber-map-workspace{isolation:isolate;background:#e8eef5;border:1px solid #d6e2ed;border-radius:18px;min-width:0;height:clamp(540px,76vh,900px);position:relative;overflow:hidden}.fiber-map-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.fiber-map-floating-search{z-index:9;width:min(540px,100% - 147px);position:absolute;top:16px;left:17px}.fiber-map-searchbar{background:#fff;border:1px solid #d6e2ed;border-radius:14px;align-items:center;gap:9px;height:52px;padding:5px 8px 5px 15px;display:flex;box-shadow:0 12px 30px #173b661b}.fiber-map-searchbar>span{color:#567b9f;font-size:25px}.fiber-map-searchbar input{color:#153e66;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-size:13px}.fiber-map-searchbar button{color:#395777;cursor:pointer;background:#f2f6fc;border:0;border-radius:9px;min-width:35px;height:35px;font-weight:900}.fiber-map-searchbar button.fiber-map-street-submit{color:#fff;background:#1f56bc;font-size:22px}.fiber-map-search-results{background:#fff;border:1px solid #d7e2ef;border-radius:12px;max-height:330px;position:absolute;top:59px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 35px #16396530}.fiber-map-search-results button{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #edf1f6;width:100%;padding:10px 15px;display:block}.fiber-map-search-results button:hover{background:#f1f7fe}.fiber-map-search-results strong{color:#153b64;font-size:13px;display:block}.fiber-map-search-results small,.fiber-map-search-results p{color:#6b829c;margin:5px 0 0;font-size:11px}.fiber-map-search-results p{padding:12px}.fiber-map-right-tools{z-index:8;background:#fff;border:1px solid #dce6f1;border-radius:12px;gap:6px;padding:6px;display:grid;position:absolute;top:113px;right:15px;box-shadow:0 12px 27px #173b6624}.fiber-map-right-tools button{color:#24527f;cursor:pointer;background:#fff;border:none;border-radius:9px;min-width:38px;min-height:38px;font-size:21px;font-weight:800}.fiber-map-right-tools button:hover,.fiber-map-right-tools button.active{color:#fff;background:#1756b7}.fiber-map-tool-panel{z-index:7;background:#fff;border:1px solid #d8e2ef;border-radius:12px;gap:12px;width:252px;padding:15px;display:grid;position:absolute;top:113px;right:67px;box-shadow:0 15px 40px #173b662e}.fiber-map-tool-panel .fiber-map-panel-heading{color:#183c62;justify-content:space-between;align-items:center;gap:10px;display:flex}.fiber-map-panel-heading button,.fiber-map-quick-close,.fiber-map-chip-button{color:#254d73;cursor:pointer;background:#f2f6fc;border:1px solid #d8e3f0;border-radius:8px;padding:7px 10px}.fiber-map-tool-panel label{color:#486782;gap:5px;font-size:13px;display:grid}.fiber-map-tool-panel select{background:#fff;border:1px solid #d8e3f0;border-radius:8px;width:100%;min-width:0;padding:10px}.fiber-map-tool-panel .fiber-map-layer-option{color:#214365;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.fiber-map-tool-panel small{color:#637e99}.fiber-map-quick-card{z-index:6;overflow-wrap:anywhere;background:#fffffff7;border:1px solid #d6e2ee;border-radius:15px;width:min(370px,100% - 98px);max-height:min(48vh,310px);padding:16px 18px;position:absolute;bottom:49px;left:17px;overflow:auto;box-shadow:0 15px 42px #173b662e}.fiber-map-quick-card>small{color:#5e7895;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.fiber-map-quick-card>strong{color:#183c62;margin:5px 0 12px;padding-right:23px;font-size:16px;display:block}.fiber-map-quick-card>img{float:left;object-fit:cover;border-radius:11px;width:82px;height:80px;margin-right:10px}.fiber-map-quick-card p{color:#38536f;margin:7px 0;font-size:12px;line-height:1.5}.fiber-map-quick-close{position:absolute;top:10px;right:10px}.fiber-map-quick-actions{clear:both;flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.fiber-map-quick-actions button,.fiber-map-quick-actions a{color:#164d89;cursor:pointer;background:#eef4fb;border:1px solid #cfdff0;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.fiber-map-quick-photo-upload{clear:both;color:#1b5b9c;cursor:pointer;font-size:11px;display:block}.fiber-map-quick-photo-upload input{width:100%;margin-top:4px;font-size:10px;display:block}.fiber-map-measure-float{z-index:7;color:#1b4777;background:#fff;border:1px solid #d6e2ee;border-radius:12px;gap:6px;width:218px;padding:14px;display:grid;position:absolute;top:168px;right:67px;box-shadow:0 16px 35px #173b6626}.fiber-map-measure-float b{font-size:22px}.fiber-map-measure-float small{color:#6b8097;font-size:11px}.fiber-map-measure-float button{color:#1c549b;cursor:pointer;background:#eef4ff;border:0;border-radius:8px;padding:8px}.fiber-map-bottom-status{z-index:5;pointer-events:none;flex-wrap:wrap;gap:5px;max-width:calc(100% - 95px);display:flex;position:absolute;bottom:12px;left:14px}.fiber-map-bottom-status span{color:#37536d;background:#ffffffe6;border:1px solid #dbe6f0;border-radius:7px;padding:5px 8px;font-size:10px}.fiber-map-mini-note{color:#7388a0;margin:0;font-size:11px}.fiber-map-loading{z-index:20;color:#164d89;background:#fff;border-radius:12px;padding:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 38px #153b6028}.fiber-map-editor-drawer{z-index:10;background:#fff;border:1px solid #d9e3ef;border-radius:14px;width:min(780px,100% - 22px);min-width:0;position:absolute;inset:10px 11px 10px auto;overflow:auto;box-shadow:-16px 0 35px #153c612e}.fiber-strand-editor{gap:12px;padding:14px;display:grid}.fiber-strand-editor-heading{color:#153e69;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fiber-strand-editor-heading strong{overflow-wrap:anywhere;font-size:18px;display:block}.fiber-strand-editor-heading small{color:#69809a;margin-top:4px;font-size:11px;display:block}.fiber-strand-summary{flex-wrap:wrap;gap:6px;display:flex}.fiber-strand-summary>span{color:#2a4869;background:#f0f4f9;border-radius:8px;padding:6px 9px;font-size:11px}.fiber-strand-summary .fiber-state-free{color:#197047;background:#e9f8ef}.fiber-strand-summary .fiber-state-occupied{color:#b7463c;background:#ffedea}.fiber-strand-summary .fiber-state-reserve{color:#92701a;background:#fff7df}.fiber-strand-summary .fiber-state-unknown{color:#667081;background:#eef0f4}.fiber-strand-parameters{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.fiber-strand-parameters label{color:#536f87;gap:5px;font-size:11px;font-weight:800;display:grid}.fiber-strand-parameters input{background:#fff;border:1px solid #d9e3ef;border-radius:9px;min-width:0;padding:9px 11px}.fiber-strand-parameters input[type=color]{width:100%;min-height:37px;padding:2px}.fiber-strand-hint{color:#57748b;margin:0;font-size:11px;line-height:1.5}.fiber-strand-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fiber-strand-tube-picker{flex-wrap:wrap;gap:5px;display:flex}.fiber-strand-tube-picker button{cursor:pointer;color:#315578;background:#fff;border:1px solid #dbe5f1;border-bottom:4px solid;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800}.fiber-strand-tube-picker button.active{background:#e8f1ff;border-color:#8eacdf}.fiber-strand-table-wrap{border:1px solid #dbe4ed;border-radius:9px;width:100%;max-height:min(52vh,440px);overflow:auto}.fiber-strand-table{border-collapse:collapse;width:100%;min-width:180px;font-size:11px}.fiber-strand-table th,.fiber-strand-table td{text-align:center;border:1px solid #ffffff78;padding:4px}.fiber-strand-table thead th{z-index:2;font-size:10px;position:sticky;top:0}.fiber-strand-table tbody th{white-space:nowrap;text-align:left;color:#101b29;padding:5px 8px;font-size:10px}.fiber-strand-table th.fiber-header-dark{color:#fff}.fiber-strand-number{cursor:pointer;text-align:center;background:#fff9;border:2px solid #a6aebb;border-radius:4px;width:100%;min-width:39px;padding:4px 14px 4px 6px;font-weight:800;position:relative}.fiber-strand-number-free{border-color:#15865a}.fiber-strand-number-occupied{border-color:#df3737}.fiber-strand-number-reserve{border-color:#e3ab15}.fiber-strand-number-unknown{border-color:#7c8995}.fiber-strand-state-dot{background:#7c8995;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.fiber-strand-number-free .fiber-strand-state-dot{background:#15865a}.fiber-strand-number-occupied .fiber-strand-state-dot{background:#df3737}.fiber-strand-number-reserve .fiber-strand-state-dot{background:#e3ab15}.fiber-strand-na{color:#8c979d}.fiber-strand-editor-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fiber-bulk-import{gap:14px;min-width:0;display:grid}.fiber-bulk-select{color:#285581;cursor:pointer;border:1px dashed #b7c9de;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.fiber-bulk-select input{margin-top:6px;font-size:11px;display:block}.fiber-bulk-preview{border:1px solid #dce6f2;border-radius:9px;max-height:350px}.fiber-bulk-errors{color:#a74235;background:#fff2ef;border:1px solid #ffdad4;border-radius:9px;max-height:150px;padding:12px;overflow:auto}.fiber-bulk-errors p{margin:7px 0;font-size:12px}@media (width<=850px){.fiber-map-workspace{height:73vh;min-height:530px}.fiber-map-floating-search{width:calc(100% - 91px)}.fiber-map-right-tools{top:90px;right:9px}.fiber-map-tool-panel{top:90px;right:54px}.fiber-map-quick-card{width:min(350px,100% - 78px)}.fiber-map-measure-float{right:54px}}@media (width<=520px){.fiber-map-searchbar{height:43px}.fiber-map-searchbar input{font-size:11px}.fiber-map-floating-search{width:calc(100% - 82px);top:10px;left:9px}.fiber-map-editor-drawer{width:calc(100% - 12px);inset:6px}.fiber-strand-parameters{grid-template-columns:1fr 90px}.fiber-map-bottom-status span:last-child{display:none}.fiber-map-quick-card{max-height:35vh;bottom:42px;left:8px}.fiber-map-right-tools,.fiber-map-tool-panel{top:74px}}.fiber-map-legacy-alert{color:#805c17;background:#fff9e8;border:1px solid #d9c694;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.fiber-map-legacy-alert span{flex:250px}.fiber-map-legacy-alert button{min-height:32px;padding:6px 10px}.fiber-map-right-tools button[aria-label=Crear\ poste],.fiber-map-right-tools button[aria-label=Crear\ bloque],.fiber-map-right-tools button[aria-label=Crear\ tramo],.fiber-map-right-tools button[aria-label=Importar\ KMZ]{font-size:11px;font-weight:800}.fiber-map-photo-kind{align-items:center;gap:8px;padding:4px 0;display:flex}.fiber-map-photo-kind select{border:1px solid #d6e1ee;border-radius:7px;padding:5px}.fiber-map-save-db{width:100%;margin-top:12px}.fiber-map-quick-card{max-height:calc(100% - 110px);overflow-y:auto}.fiber-map-pole-pick-hint{z-index:46;color:#1a4380;background:#fff;border:2px solid #2c63c9;border-radius:14px;align-items:center;gap:10px;max-width:calc(100% - 170px);padding:10px 15px;font-size:13px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #183e6c3b}.fiber-map-pole-pick-hint span{color:#2c63c9;font-size:22px}.fiber-map-pole-pick-hint button{color:#1a4380;cursor:pointer;white-space:nowrap;background:#eef5ff;border:1px solid #c7d7ee;border-radius:8px;padding:7px 11px}@media (width<=780px){.fiber-map-pole-pick-hint{flex-wrap:wrap;max-width:none;bottom:64px;left:14px;right:14px;transform:none}}.fiber-map-warning-marker{color:#fff;pointer-events:none;background:#be2436;border:3px solid #fff;border-radius:13px 13px 13px 2px;place-items:center;width:43px;height:43px;font-size:27px;font-weight:900;display:grid;transform:translateY(-7px);box-shadow:0 6px 22px #9d1c308c}.fiber-map-route-warning{z-index:49;color:#952634;overflow-wrap:anywhere;background:#fff3f2;border:2px solid #e16164;border-radius:13px;align-items:flex-start;gap:10px;width:min(385px,100% - 490px);min-width:240px;padding:12px;display:flex;position:absolute;top:98px;left:18px;box-shadow:0 16px 38px #991b2c40}.fiber-map-route-warning-icon{font-size:27px;line-height:1}.fiber-map-route-warning strong{font-size:13px}.fiber-map-route-warning p{margin:5px 0 0;font-size:12px;line-height:1.45}.fiber-map-route-warning button{color:#9d2b37;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:900}@media (width<=1050px){.fiber-map-route-warning{width:min(390px,100% - 90px);min-width:0;top:auto;bottom:78px;left:12px}}.fiber-map-editor-drawer{resize:both;width:min(640px,100% - 90px);min-width:min(320px,100% - 82px);max-width:calc(100% - 82px);height:min(620px,100% - 20px);min-height:210px;max-height:calc(100% - 20px);top:10px;bottom:auto;right:68px;overflow:auto}.fiber-map-tool-panel{resize:both;width:245px;min-width:190px;max-width:calc(100% - 90px);min-height:155px;max-height:calc(100% - 110px);top:92px;right:68px;overflow:auto}@media (width<=700px){.fiber-map-editor-drawer{width:calc(100% - 65px);min-width:0;max-width:calc(100% - 65px);height:min(590px,100% - 20px);top:8px;bottom:auto;right:55px}}.fiber-strand-drag-bar{color:#265c92;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#e8f3ff,#f8fbff);border-bottom:1px solid #bdd3ed;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.fiber-map-form-drawer .fiber-panel-drag-handle{z-index:3;background:linear-gradient(90deg,#eff7ff,#fff);border-bottom:1px solid #d8e5f3;padding:8px 5px;position:sticky;top:-16px}.fiber-network-warning{z-index:61;color:#a43528;background:#fff1ed;border:1px solid #e89577;border-radius:11px;max-width:430px;padding:10px 12px;font-size:11px;position:absolute;bottom:56px;left:18px;box-shadow:0 6px 20px #4a171622}.fiber-network-warning button{float:right;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px}.fiber-strand-schematic{background:#f2f7ff;border:1px solid #c6d9f2;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr);gap:12px;padding:12px;display:grid}.fiber-strand-cable{text-align:center;color:#2c567e;align-content:center;gap:4px;font-size:11px;font-weight:800;display:grid}.fiber-strand-cable svg{width:100%;height:58px;overflow:visible}.fiber-strand-schematic-details{color:#2c527a;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;font-size:11px;display:flex}.fiber-strand-schematic-details p{color:#617992;margin:2px 0;line-height:1.5}.fiber-strand-route-chip{background:#e7f6ed;border:1px solid #a9d8c0;border-radius:5px;padding:4px 7px;font-weight:800}@media (width<=650px){.fiber-strand-schematic{grid-template-columns:1fr}}.fiber-vertex-hint{z-index:15;color:#743b86;pointer-events:none;background:#fbf1ff;border:1px solid #d5b4e2;border-radius:10px;max-width:min(350px,100% - 110px);padding:8px 11px;font-size:11px;font-weight:750;position:absolute;bottom:57px;left:15px;box-shadow:0 7px 16px #461f5422}.fiber-strand-schematic-details .fiber-strand-inherited{color:#16603c;background:#e9f7ef;border:1px solid #9cceb4;border-radius:8px;padding:8px}.fiber-strand-schematic-details .fiber-strand-conflict{color:#a33330;background:#fff0ed;border:1px solid #e4a2a1;border-radius:8px;padding:8px}.fiber-map-workspace.fiber-map-expanded{z-index:10000;background:#eff4fa;border-radius:17px;width:auto;max-height:none;position:fixed;inset:7px;box-shadow:0 24px 90px #071b3666;height:auto!important;min-height:0!important}.fiber-map-expanded .fiber-map-floating-search{top:14px;left:14px}.fiber-map-expanded .fiber-toolbox{top:105px;right:12px}.fiber-map-wide-label{z-index:8;color:#fff;letter-spacing:.07em;pointer-events:none;background:#0d3f75db;border:1px solid #4781b0;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800;position:absolute;bottom:52px;left:20px}.fiber-map-expanded .fiber-map-bottom-status{bottom:11px}.fiber-map-asset-placement-hint{z-index:35;color:#7b4d17;background:#fefcf6;border:1px solid #e3b85f;border-radius:13px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 100px);padding:10px 12px;display:flex;position:absolute;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #563f153b}.fiber-map-asset-placement-hint>div{gap:3px;display:grid}.fiber-map-asset-placement-hint strong{font-size:12px}.fiber-map-asset-placement-hint small{font-size:11px;line-height:1.4}.fiber-map-asset-placement-bullet{color:#b57d1b;font-size:24px}.fiber-map-asset-placement-hint button{color:#815519;cursor:pointer;background:#fff3d9;border:1px solid #dcbf8b;border-radius:8px;flex-shrink:0;padding:8px 11px;font-weight:700}.fiber-map-expanded .fiber-map-asset-placement-hint{bottom:85px}@media (width<=720px){.fiber-map-workspace.fiber-map-expanded{border-radius:9px;inset:3px}.fiber-map-expanded .fiber-toolbox{top:70px;right:5px}.fiber-map-expanded .fiber-map-floating-search{top:9px;left:8px}.fiber-map-wide-label{font-size:8px;bottom:52px;left:9px}.fiber-map-asset-placement-hint{flex-wrap:wrap;max-width:none;bottom:69px;left:8px;right:52px;transform:none}.fiber-map-asset-placement-hint button{margin-left:auto}}.fiber-route-drag-handle{cursor:grab;color:#fff;-webkit-user-select:none;user-select:none;background:#2368d5;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;transition:box-shadow .12s;display:grid;box-shadow:0 1px 10px #13324c88}.fiber-route-drag-handle:active{cursor:grabbing;box-shadow:0 0 0 6px #2c75c842,0 2px 12px #15355275}.fiber-route-drag-handle:focus-visible{outline-offset:2px;outline:3px solid #ffae43}.fiber-basemap-switch{z-index:9;background:#fffffff7;border:1px solid #bad2e9;border-radius:12px;gap:3px;padding:4px;display:flex;position:absolute;top:81px;left:17px;box-shadow:0 6px 22px #123e642a}.fiber-basemap-switch button{color:#1f527f;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:8px 13px;font-size:12px;font-weight:800}.fiber-basemap-switch button.active{color:#fff;background:#205bc0}.fiber-basemap-switch button:focus-visible{outline-offset:2px;outline:2px solid #2984ed}@media (width<=520px){.fiber-basemap-switch{top:64px;left:9px}.fiber-basemap-switch button{padding:6px 9px;font-size:11px}}.fiber-map-wide-label{z-index:10;white-space:nowrap;color:#fff;pointer-events:none;letter-spacing:.025em;background:#134b83;border:1px solid #6da4d3;border-radius:11px;padding:11px 12px;font-size:10px;position:absolute;top:7px;bottom:auto;left:calc(100% + 10px);box-shadow:0 4px 14px #0d356b31}.fiber-map-expanded .fiber-map-floating-search{width:min(540px,100% - 365px)}.fiber-satellite-coverage-tip{z-index:7;color:#245a84;pointer-events:none;background:#f6fafdf0;border:1px solid #c2dced;border-radius:9px;width:min(460px,100% - 95px);padding:7px 9px;font-size:10px;line-height:1.4;position:absolute;bottom:43px;left:18px}@media (width<=950px){.fiber-map-expanded .fiber-map-floating-search{width:calc(100% - 90px)}.fiber-map-wide-label{padding:5px 8px;font-size:9px;top:calc(100% + 6px);left:auto;right:0}.fiber-map-expanded .fiber-basemap-switch{top:108px}}@media (width<=520px){.fiber-map-wide-label{font-size:8px}.fiber-satellite-coverage-tip{width:calc(100% - 74px);font-size:9px;bottom:53px;left:9px}}.fiber-basemap-switch{flex-wrap:wrap;max-width:calc(100% - 32px)}.fiber-basemap-switch button{white-space:nowrap}.fiber-basemap-switch button[aria-pressed=true]{box-shadow:0 1px 5px #143b7540}@media (width<=520px){.fiber-basemap-switch button{padding:7px 9px}}.fiber-map-rack-marker{pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex;transform:translateY(-4px)}.fiber-map-rack-marker-icon{filter:drop-shadow(0 6px 10px #0e2c493d);place-items:center;width:34px;height:48px;display:grid}.fiber-map-rack-marker-icon svg{width:34px;height:48px;display:block}.fiber-map-rack-marker-label{text-align:center;background:#fffffff7;border:1px solid #c6d8ea;border-radius:10px;min-width:74px;max-width:110px;padding:4px 6px;box-shadow:0 6px 15px #11314f24}.fiber-map-rack-marker-label strong{color:#173e67;font-size:9px;line-height:1.15;display:block}.fiber-map-rack-marker-label span{color:#63809c;margin-top:1px;font-size:8px;line-height:1.2;display:block}@media (width<=720px){.fiber-map-rack-marker{transform:translateY(-2px)}.fiber-map-rack-marker-icon,.fiber-map-rack-marker-icon svg{width:30px;height:43px}.fiber-map-rack-marker-label{min-width:68px;max-width:96px;padding:3px 5px}.fiber-map-rack-marker-label strong{font-size:8px}.fiber-map-rack-marker-label span{font-size:7px}}.fiber-map-cable-trace{z-index:8;color:#1b5178;background:#f5fcfff7;border:1px solid #65cce9;border-radius:13px;align-items:flex-start;gap:14px;width:min(430px,100% - 120px);max-height:220px;padding:13px 14px;display:flex;position:absolute;bottom:54px;left:18px;overflow:auto;box-shadow:0 10px 25px #0729484a}.fiber-map-cable-trace>div{flex:1;gap:6px;min-width:0;display:grid}.fiber-map-cable-trace strong{color:#1a4e75;font-size:12px}.fiber-map-cable-trace b{overflow-wrap:anywhere;font-size:13px}.fiber-map-cable-trace small{color:#63839d;font-size:10px;line-height:1.5}.fiber-map-cable-trace span{color:#365f80;overflow-wrap:anywhere;font-size:11px}.fiber-map-cable-trace button{white-space:nowrap;color:#15558b;cursor:pointer;background:#fff;border:1px solid #a5cbe5;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:800}@media (width<=740px){.fiber-map-cable-trace{flex-wrap:wrap;gap:8px;width:calc(100% - 88px);max-height:190px;bottom:65px;left:9px}}.fiber-strand-parameters{grid-template-columns:minmax(180px,1fr) minmax(195px,250px);align-items:start}.fiber-strand-parameters .fiber-route-color-field{width:100%}@media (width<=520px){.fiber-strand-parameters{grid-template-columns:1fr}}.fiber-map-photo-expand{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block;position:relative}.fiber-map-photo-expand img{border-radius:8px;max-width:100%;display:block}.fiber-map-photo-expand span{color:#fff;background:#102b44;border-radius:6px;padding:4px 8px;position:absolute;bottom:6px;right:7px}.fiber-map-workspace .fiber-basemap-switch{z-index:31;flex-wrap:nowrap;max-width:none;padding:4px;top:17px;left:auto;right:12px}.fiber-map-workspace .fiber-basemap-switch button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:11px;display:flex}.fiber-map-workspace .fiber-map-floating-search{z-index:30;width:min(540px,100% - 160px)}.fiber-map-workspace .fiber-toolbox{top:78px;right:12px}.fiber-map-workspace .fiber-map-tool-panel{z-index:31;max-height:calc(100% - 100px);top:80px;right:70px}.fiber-map-workspace .fiber-map-measure-float{z-index:30;max-height:calc(100% - 100px);top:80px;right:70px;overflow-y:auto}:is(.fiber-map-workspace:has(.fiber-map-quick-card) .fiber-map-bottom-status,.fiber-map-workspace:has(.fiber-map-cable-trace) .fiber-map-bottom-status){display:none}.fiber-map-workspace:has(.fiber-map-cable-trace) .fiber-satellite-coverage-tip{display:none}.fiber-map-workspace .fiber-map-quick-card{z-index:25}.fiber-map-workspace .fiber-map-cable-trace{z-index:26}@media (width<=720px){.fiber-map-workspace .fiber-basemap-switch{top:10px;right:7px}.fiber-map-workspace .fiber-basemap-switch button{width:39px;height:39px;padding:5px}.fiber-map-workspace .fiber-basemap-switch button span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.fiber-map-workspace .fiber-map-floating-search{width:calc(100% - 64px);top:10px;left:8px}.fiber-map-workspace .fiber-toolbox{top:67px;right:7px}.fiber-map-workspace .fiber-map-tool-panel{width:min(270px,100% - 64px);max-height:calc(100% - 88px);top:68px;right:55px}.fiber-map-workspace .fiber-map-measure-float{width:min(220px,100% - 64px);top:68px;right:55px}.fiber-map-workspace .fiber-map-quick-card{width:min(355px,100% - 67px);max-height:45%;bottom:10px;left:7px}.fiber-map-workspace .fiber-map-bottom-status{max-width:calc(100% - 66px);bottom:7px;left:7px}.fiber-map-workspace .fiber-map-bottom-status span{padding:4px;font-size:9px}.fiber-map-workspace .fiber-satellite-coverage-tip{display:none}}.fiber-map-photo-local-warning{border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750;color:#734a12!important;background:#fff1d6!important}.rf46{color:#153555;box-sizing:border-box;background:#fff;border:1px solid #c7daf1;border-radius:15px;max-width:980px;padding:16px;font-family:inherit;font-size:14px}.rf46 *{box-sizing:border-box}.rf46-head{border-bottom:1px solid #dce8f8;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.rf46-head h2{margin:5px 0;font-size:19px}.rf46-head p,.rf46-info,.rf46-note{color:#586e8d;font-size:12px;line-height:1.5}.rf46-plan-chip{color:#1a51a0;background:#e9f1fd;border-radius:30px;padding:6px 10px;font-size:10px;font-weight:800}.rf46-pane{background:#f5f9ff;border:1px solid #d8e6f7;border-radius:13px;margin:13px 0;padding:13px}.rf46-pane h3{color:#154779;margin:0 0 13px;font-size:14px}.rf46-field{flex-direction:column;gap:6px;margin-bottom:9px;font-size:12px;font-weight:650;display:flex}.rf46-field select,.rf46-field input,.rf46-end select{color:#153555;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #c9d9ed;border-radius:8px;padding:7px}.rf46-tubes{grid-template-columns:repeat(auto-fill,minmax(107px,1fr));gap:8px;margin:10px 0;display:grid}.rf46 button{font:inherit;cursor:pointer}.rf46 button:disabled{opacity:.52;cursor:not-allowed}.rf46-tube{color:#153555;background:#fff;border:1px solid #bcd1e9;border-radius:9px;align-items:center;gap:7px;padding:8px;display:flex;font-size:12px!important}.rf46-tube.active,.rf46-fiber.selected{background:#eaf3ff;border-color:#1670ed;outline:2px solid #1670ed}.rf46-swatch{border:1px solid #6c8098;border-radius:50%;flex:none;width:21px;height:21px;display:inline-block}.rf46-mode{flex-wrap:wrap;gap:15px;margin:10px 0;display:flex}.rf46-fibers{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.rf46-fiber{background:#fff;border:1px solid #c7d9ec;border-radius:7px;align-items:center;gap:5px;padding:6px;display:flex;font-size:12px!important}.rf46-fiber span{border:1px solid #9aaabc;border-radius:50%;width:15px;height:15px}.rf46-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rf46-end{background:#fff;border:1px solid #d3dfef;border-radius:10px;flex-direction:column;gap:9px;min-width:0;padding:11px;display:flex}.rf46-end-header{justify-content:space-between;align-items:center;gap:5px;font-size:12px;display:flex}.rf46-end button{color:#1e5eac;background:#eaf3ff;border:1px solid #bcd1eb;border-radius:7px;padding:6px;font-size:11px!important}.rf46-end small{color:#667e9a;font-size:11px}.rf46-draw,.rf46-primary{color:#fff;background:#1e5cc5;border:none;border-radius:10px;margin:9px 0;padding:10px 15px;font-weight:700!important}.rf46-draw{color:#15498d;background:#e5efff;border:1px solid #b8cff2}.rf46-distance{background:#fff;border:1px solid #d4dfed;border-radius:9px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.rf46-distance span{color:#67809c}.rf46-distance strong{color:#13529c;font-size:16px}.rf46-plan{background:#fff;border:1px solid #cadcf2;border-radius:9px;margin-bottom:7px;padding:10px}.rf46-plan>div{align-items:center;gap:10px;display:flex}.rf46-plan button{color:#b72e43;background:#fff;border:1px solid #edd5dc;border-radius:6px;margin-left:auto;padding:5px 8px}.rf46-plan p{margin:6px 0;font-size:12px}.rf46-plan small{color:#56718f}.rf46-footer{justify-content:flex-end;gap:10px;display:flex}.rf46-footer>button:first-child{color:#174b8c;background:#fff;border:1px solid #bad0ed;border-radius:8px;padding:8px 12px}.rf46-alert{border-radius:9px;margin-top:10px;padding:9px 12px}.rf46-error{color:#a32737;background:#fff0f1;border:1px solid #ef8d94}.rf46-ok{color:#236c40;background:#edf9f0;border:1px solid #8ccc9d}@media (width<=650px){.rf46{padding:9px}.rf46-columns{grid-template-columns:1fr}.rf46-head{align-items:flex-start}.rf46-plan-chip{font-size:9px}.rf46-footer{flex-wrap:wrap}}.rf43{--rf43-border:#dce6f3;--rf43-primary:#1553a2;--rf43-text:#1d3657;color:var(--rf43-text);border:1px solid var(--rf43-border);background:#fff;border-radius:14px;max-width:100%;font-family:inherit;font-size:13px;overflow:hidden}.rf43 *{box-sizing:border-box}.rf43-head{border-bottom:1px solid var(--rf43-border);background:#f7faff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.rf43-head h2{color:#19436e;margin:0 0 3px;font-size:17px;line-height:1.3}.rf43-head p{color:#65798d;margin:0;font-size:12px}.rf43-eyebrow{letter-spacing:1px;text-transform:uppercase;font-weight:750;color:#1c64b7!important;margin:0 0 3px!important;font-size:10px!important}.rf43 button,.rf43-upload{font:inherit;cursor:pointer;color:#fff;background:#245b9e;border:1px solid #245b9e;border-radius:7px;min-height:34px;padding:8px 11px}.rf43 button:hover:not(:disabled),.rf43-upload:hover{filter:brightness(.96)}.rf43 button:disabled{opacity:.45;cursor:not-allowed}.rf43-actions,.rf43-button-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rf43 .rf43-secondary,.rf43-upload{color:#245b9e;background:#fff;border-color:#ccddf2}.rf43-upload{align-items:center;display:inline-flex}.rf43-upload input{opacity:0;width:1px;height:1px;position:absolute}.rf43-tabs{border-bottom:1px solid var(--rf43-border);gap:4px;padding:9px 12px 0;display:flex;overflow-x:auto}.rf43 .rf43-tabs button{color:#44678d;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:5px 5px 0 0;flex:none;padding:9px 13px;font-weight:600}.rf43 .rf43-tabs button.rf43-active{color:#1553a2;background:#f0f6ff;border-bottom-color:#1553a2}.rf43-content{padding:15px 16px 20px}.rf43-subtitle{margin:4px 0 9px;font-size:14px;font-weight:700}.rf43-tip{color:#5f6e82;margin:7px 15px 11px;font-size:12px;line-height:1.5}.rf43-form-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:10px 12px;margin:11px 0 14px;display:grid}.rf43-field{color:#385877;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:650;display:flex}.rf43-field input,.rf43-field select{width:100%;min-height:36px;font:inherit;color:#163451;background:#fff;border:1px solid #cdd9e8;border-radius:7px;padding:8px 9px}.rf43-field input:focus,.rf43-field select:focus{outline-offset:1px;outline:2px solid #7db4fb}.rf43-wide{grid-column:1/-1}.rf43-items{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:12px;display:grid}.rf43-item{background:#fbfdff;border:1px solid #e0e9f5;border-radius:9px;min-width:0;padding:11px 12px}.rf43-item-title{justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:6px;display:flex}.rf43-item-title small{overflow-wrap:anywhere;color:#8091a7;text-align:right;font-weight:500}.rf43-item p{color:#657891;overflow-wrap:anywhere;margin:4px 0;font-size:11px;line-height:1.45}.rf43-fibers{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.rf43 .rf43-fibers button{color:#1d456b;background:#fff;border:1px solid #ccd9e8;border-radius:4px;align-items:center;gap:3px;min-height:24px;padding:4px 6px;font-size:10px;display:flex}.rf43-fibers button span{border:1px solid #7775;border-radius:2px;width:7px;height:12px}.rf43-fibers button.rf43-dim{opacity:.33}.rf43-alert{border-radius:7px;margin:10px 14px;padding:10px 13px;font-size:12px}.rf43-success{color:#235940;background:#f0faf4;border:1px solid #b9dfc6}.rf43-error{color:#8b392e;background:#fff3f0;border:1px solid #f2c8bf}.rf43-signal{white-space:nowrap;font-size:12px}.rf43-normal{color:#16864b}.rf43-caution{color:#a26a04}.rf43-critical{color:#c13732}.rf43-unknown{color:#617184}.rf43-footer{border-top:1px solid var(--rf43-border);color:#687c91;background:#fbfdff;padding:10px 15px;font-size:11px}@media (width<=540px){.rf43-head{padding:12px}.rf43-content{padding:11px}.rf43-tabs{padding:5px 7px 0}.rf43 .rf43-tabs button{padding:8px 10px}.rf43-items{grid-template-columns:1fr}}.rf43-ports{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:7px 0 9px;display:grid}.rf43 .rf43-port{color:#1c558a;background:#edf5ff;border-color:#a9c4e4;border-radius:4px;min-width:0;min-height:25px;padding:2px;font-size:10px}.rf43 .rf43-port-reserved{color:#926303;background:#fff4d8;border-color:#e6c979}.rf43 .rf43-port-occupied{color:#ad383e;background:#ffe9ea;border-color:#ecafb3}.rf43 .rf43-port-disabled{color:#62686e;background:#dee2e6;border-color:#acb6c1}.rf43 .rf43-fibers button.rf43-lit{color:#0a593a;background:#e6f8ed;border:2px solid #26a76b;font-weight:750}.rf47-warning{color:#68470e;background:#fff8e9;border:1px solid #dfa852;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;padding:12px 16px;font-size:13px;display:flex}.rf47-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.rf47-tabs button{color:#285385;cursor:pointer;background:#fff;border:1px solid #bad0e8;border-radius:10px;padding:10px 16px;font-weight:700}.rf47-tabs button.active{color:#fff;background:#1958ad;border-color:#1958ad}.rf47-map{color:#174069;background:#f1f6fd;border:1px solid #b9cfe8;border-radius:15px;max-width:980px;margin-bottom:16px;padding:12px 15px}.rf47-map-header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.rf47-map>p{color:#576f8f;margin:7px 0;font-size:12px}.rf47-map .rf47-picking{color:#995613;font-weight:700}.rf47-map-canvas{background:linear-gradient(165deg,#e4effd,#cbdbee);border-radius:12px;height:230px;position:relative;overflow:hidden}.rf47-map-canvas>svg{width:100%;height:100%;display:block}.rf47-pole{color:#1b416c;cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.rf47-pole-dot{background:#26a875;border:3px solid #fff;border-radius:50%;width:19px;height:19px;box-shadow:0 0 0 2px #1c6a97}.rf47-pole.origin .rf47-pole-dot{background:#2679e4;box-shadow:0 0 0 3px #2679e4}.rf47-pole.target .rf47-pole-dot{background:#f18a22;box-shadow:0 0 0 3px #f18a22}.rf47-pole:focus-visible{border-radius:5px;outline:3px solid #1669c4}.rf47-map-legend{flex-wrap:wrap;gap:20px;padding:10px 2px 0;font-size:11px;display:flex}.rf47-map-legend i{vertical-align:middle;border:1px solid #6f88a6;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block}.rf47-rf43{max-width:1100px}.rf47-tip{color:#34567b;background:#edf5ff;border-radius:10px;padding:10px 14px;font-size:13px}@media (width<=700px){.rf47-map-canvas{height:175px}.rf47-pole{font-size:9px}.rf47-pole-dot{width:16px;height:16px}}.fiber-guide-shell,.fiber-guide-audit{background:var(--im-surface,#fff);border:1px solid var(--im-border,#cad9ea);color:var(--im-text,#20364f);border-radius:18px;min-width:0;padding:18px}.fiber-guide-shell{gap:18px;display:grid}.fiber-guide-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.fiber-guide-summary>div{gap:4px;display:grid}.fiber-guide-summary span{letter-spacing:.1em;color:var(--im-muted,#58728b);font-size:11px;font-weight:900}.fiber-guide-summary strong{font-size:24px}.fiber-guide-summary small{color:var(--im-muted,#58728b)}.fiber-guide-summary progress{accent-color:#236ac0;flex:1;max-width:350px;height:12px}.fiber-guide-grid{grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:16px;display:grid}.fiber-guide-list{align-content:start;gap:5px;max-height:650px;padding:3px;display:grid;overflow:auto}.fiber-guide-list button{text-align:left;background:var(--im-subtle,#f0f6fb);border:1px solid var(--im-border,#cadaee);min-height:41px;color:var(--im-text,#253c56);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px;font-size:12px;font-weight:750;display:flex}.fiber-guide-list button.selected{color:#fff;background:#174b87;border-color:#174b87}.fiber-guide-number{color:#fff;background:#215787;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.fiber-guide-list .selected .fiber-guide-number{color:#154d83;background:#f3f7ff}.fiber-guide-detail{align-content:start;gap:16px;min-width:0;display:grid}.fiber-guide-detail-heading small{letter-spacing:.1em;color:var(--im-muted,#60748b);font-size:10px;font-weight:900}.fiber-guide-detail-heading h3{color:var(--im-text,#243c56);margin:8px 0;font-size:22px}.fiber-guide-detail-heading p{color:var(--im-muted,#506985);margin:0;font-size:14px;line-height:1.65}.fiber-guide-path-diagram{color:#fff;background:#102742;border-radius:13px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:7px;padding:17px;display:flex}.fiber-guide-path-diagram span{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.fiber-guide-path-diagram b{color:#85c8ff}.fiber-guide-checks{border:1px solid var(--im-border,#d5e2ee);border-radius:12px;gap:9px;padding:14px;display:grid}.fiber-guide-checks>strong{font-size:12px}.fiber-guide-checks label{color:var(--im-text,#21344e);align-items:center;gap:9px;font-size:12px;display:flex}.fiber-guide-checks input{accent-color:#1f6bb4;width:17px;height:17px}.fiber-guide-checks small{color:var(--im-muted,#60748b);font-size:11px}.fiber-guide-actions{flex-wrap:wrap;gap:9px;display:flex}.fiber-guide-prevnext{border-top:1px solid var(--im-border,#d6e2ee);justify-content:space-between;gap:10px;padding-top:12px;display:flex}.fiber-guide-prevnext button{background:var(--im-subtle,#eef4fa);border:1px solid var(--im-border,#cddceb);color:var(--im-text,#1b3b60);cursor:pointer;border-radius:9px;padding:10px 13px}.fiber-guide-prevnext button:disabled{opacity:.4;cursor:not-allowed}.fiber-guide-caution{background:#fff6e4;border:1px solid #dfb977;border-radius:11px;margin:0;padding:12px;font-size:12px;line-height:1.55;color:#653e0f!important}.fiber-guide-audit{gap:15px;display:grid}.fiber-guide-audit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.fiber-guide-audit h3{margin:0 0 6px}.fiber-guide-audit p{color:var(--im-muted,#567087);margin:0;font-size:13px}.fiber-guide-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiber-guide-selectors label{gap:6px;font-size:12px;font-weight:800;display:grid}.fiber-guide-selectors select{background:var(--im-subtle,#eef5fb);width:100%;min-width:0;color:var(--im-text,#203c58);border:1px solid var(--im-border,#cadbea);border-radius:9px;padding:10px}.fiber-guide-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fiber-guide-evidence>div{background:var(--im-subtle,#f0f5fb);border:1px solid var(--im-border,#d2e0ed);border-radius:11px;gap:7px;min-width:0;padding:13px;display:grid}.fiber-guide-evidence strong{font-size:13px}.fiber-guide-evidence span{color:var(--im-muted,#5a748e);overflow-wrap:anywhere;font-size:12px}.fiber-guide-step-hint{background:var(--im-surface,#fff);color:var(--im-text,#243c56);border:2px solid #3a87cb;border-radius:12px;flex-wrap:wrap;align-items:start;gap:11px;padding:14px;display:flex}.fiber-guide-step-hint>div{flex:250px}.fiber-guide-step-hint strong{margin-bottom:5px;display:block}.fiber-guide-step-hint p{color:var(--im-muted,#58708d);margin:0;font-size:12px;line-height:1.5}.fiber-tab-guide-target{outline-offset:2px;outline:2px solid #ffdd84;box-shadow:0 0 0 3px #f59e0b!important}@media (width<=920px){.fiber-guide-grid{grid-template-columns:1fr}.fiber-guide-list{max-height:none;display:flex;overflow:auto}.fiber-guide-list button{flex-shrink:0;min-width:180px;max-width:230px}.fiber-guide-evidence{grid-template-columns:1fr}}@media (width<=650px){.fiber-guide-selectors{grid-template-columns:1fr}.fiber-guide-shell,.fiber-guide-audit{padding:12px}}*{box-sizing:border-box}html{color:#172033;background:#f4f7fb;min-width:320px;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f4f7fb;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}:root[data-intermacro-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-surface:#13253b;--ui-surface2:#1b3049;--ui-text:#e5edf7;--ui-muted:#adc1d8;--ui-border:#36516d}:root[data-intermacro-theme=dark] html,:root[data-intermacro-theme=dark] body,:root[data-intermacro-theme=dark] .app-shell,:root[data-intermacro-theme=dark] .page-content{color:var(--ui-text);background:#0c1929!important}:root[data-intermacro-theme=dark] .topbar{border-color:var(--ui-border);background:#142840}:root[data-intermacro-theme=dark] .topbar h1,:root[data-intermacro-theme=dark] .user-summary strong{color:var(--ui-text)}:root[data-intermacro-theme=dark] .topbar-eyebrow,:root[data-intermacro-theme=dark] .user-summary span{color:var(--ui-muted)}:root[data-intermacro-theme=dark] .theme-toggle,:root[data-intermacro-theme=dark] .ghost-button{color:var(--ui-text);background:#223b57;border-color:#4b6989}:root[data-intermacro-theme=dark] :is(.appearance-card,.fiber-page,.fiber-heading,.fiber-tabs,.fiber-tab,.dashboard-card,.stat-card,.data-card,.content-card,.inventory-card,.materials-card,.security-card,.page-card){color:var(--ui-text)}:root[data-intermacro-theme=dark] :is(.appearance-card,.dashboard-card,.stat-card,.data-card,.content-card,.inventory-card,.materials-card,.security-card,.page-card){background:var(--ui-surface)!important;border-color:var(--ui-border)!important}:root[data-intermacro-theme=dark] :is(.appearance-page,.fiber-page) :is(h1,h2,h3,p){color:inherit}:root[data-intermacro-theme=dark] .fiber-map-workspace{border-color:#314c68}:root[data-intermacro-theme=dark] :is(.fiber-map-quick-card,.fiber-map-tool-panel,.fiber-map-measure-float,.fiber-toolbox-rail,.fiber-toolbox-flyout,.fiber-map-searchbar){color:#e5edf7;background:#182e48;border-color:#496584}:root[data-intermacro-theme=dark] :is(.fiber-map-quick-card,.fiber-map-tool-panel,.fiber-map-measure-float,.fiber-toolbox-rail,.fiber-map-searchbar) :is(strong,p,small,label),:root[data-intermacro-theme=dark] .fiber-map-searchbar input,:root[data-intermacro-theme=dark] :is(.fiber-toolbox-rail button,.fiber-toolbox-item){color:#e2ecf8}:root[data-intermacro-theme=dark] .fiber-toolbox-item{background:#1b3450}:root[data-intermacro-theme=dark] .fiber-toolbox-item:hover{background:#2c4d70}:root[data-intermacro-theme=dark] .fo-plan-modal-backdrop{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-intermacro-theme=dark] :is(.dashboard-new,.materials-page,.inventory-page,.entry-page,.history-page,.fiber-page,.appearance-page,.security-page,.page-heading){color:var(--ui-text)}:root[data-intermacro-theme=dark] :is(.dashboard-new-metrics article,.dashboard-new-panel,.materials-summary,.materials-panel,.inventory-summary-card,.inventory-panel,.entry-panel,.history-panel,.fiber-panel,.fiber-stat,.appearance-card,.security-panel,.security-stat,.permissions-panel,.roles-panel,.users-panel){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}:root[data-intermacro-theme=dark] :is(.dashboard-new-metrics,.dashboard-new,.materials-page,.inventory-page,.entry-page,.history-page,.fiber-page,.security-page) :is(h1,h2,h3,h4,strong){color:var(--ui-text)}:root[data-intermacro-theme=dark] :is(.materials-page,.inventory-page,.entry-page,.history-page,.fiber-page,.security-page) :is(p,small,label){color:var(--ui-muted)}:root[data-intermacro-theme=dark] :is(.fiber-table th,.materials-table-scroll th,.inventory-table th,.dashboard-new-scroll th){color:#b9cee2;background:#233b55}:root[data-intermacro-theme=dark] :is(.fiber-table td,.materials-table-scroll td,.inventory-table td,.dashboard-new-scroll td){color:var(--ui-text);border-color:#324c69}:root[data-intermacro-theme=dark] :is(.fiber-btn:not(.fiber-btn-primary):not(.fiber-btn-danger),.fiber-tab,.materials-secondary,.entry-back,.appearance-secondary){color:#e5edf7;background:#1c3550;border-color:#466584}:root[data-intermacro-theme=dark] :is(.fiber-table td strong,.fiber-stat strong,.dashboard-new-metrics strong){color:#f0f5fb}:root[data-intermacro-theme=dark] :is(.fiber-details,.fiber-map-bottom-status span,.dashboard-new-scroll th){color:#d9e9fa;background:#1c344e}:root[data-intermacro-theme=dark] .fiber-map-workspace .fiber-map-searchbar{background:#193550}:root[data-intermacro-theme=dark] .fiber-map-workspace .fiber-map-searchbar input{background:0 0}:root[data-intermacro-theme=dark] .fiber-map-workspace .fiber-basemap-switch{background:#183550;border-color:#375d7e}:root[data-intermacro-theme=dark] .fiber-map-workspace .fiber-basemap-switch button{color:#e4edf9}:root[data-intermacro-theme=dark] .fiber-map-workspace .fiber-basemap-switch button.active{background:#215dbd}:root[data-intermacro-theme=dark] .security-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e334d!important;background:#fff!important;border-color:#ccd8e7!important}:root[data-intermacro-theme=dark] .security-modal :is(h1,h2,h3,h4,strong,label,figcaption){color:#1e334d}:root[data-intermacro-theme=dark] .security-modal :is(p,small){color:#536b82}:root[data-intermacro-theme=dark] .security-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){color:#203b58!important;background:#fff!important;border-color:#bbccdc!important}:root[data-intermacro-theme=dark] .security-modal :is(input,textarea)::placeholder{color:#697f95}:root[data-intermacro-theme=dark] .security-modal .fiber-gallery-slot{color:#203b59;background:#f8fbff}:root[data-intermacro-theme=dark] .security-modal .fiber-gallery-slot h4{color:#203b59}:root[data-intermacro-theme=dark] .security-modal :is(.fiber-message.fiber-error,.fiber-message.fiber-success){color:inherit}:root[data-intermacro-theme=dark] .fiber-page .fiber-field{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#183553!important}:root[data-intermacro-theme=dark] .fiber-page .fiber-field :is(h3,h4,strong){color:#183553}:root[data-intermacro-theme=dark] .fiber-page .fiber-field :is(p,label,small){color:#58718b}:root[data-intermacro-theme=dark] .fiber-page .fiber-field :is(input,select){color:#163954!important;background:#fff!important;border-color:#afc5db!important}:root[data-intermacro-theme=dark] .fiber-page .fiber-field .fiber-field-units :is(span,b),:root[data-intermacro-theme=dark] .fiber-page .fiber-field .fiber-field-open-asset{color:#fff}:root[data-intermacro-theme=dark] .fiber-page .fiber-field .fiber-field-metrics strong{color:#125895}:root[data-intermacro-theme=dark] .fiber-page .fiber-field .fiber-field-kicker{color:#2671b2}:root[data-intermacro-theme=dark] .fiber-page .fiber-field .fiber-field-detail-tag{color:#145d91}:root[data-intermacro-theme=dark] .fiber-page .fiber-field .fiber-field-patch{color:#183553}.security-modal-backdrop{z-index:4000!important}.security-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#243b56;flex-direction:column;max-height:min(94dvh,950px);display:flex;overflow:hidden}.security-modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.security-modal-header{flex:none}@media (width<=640px){.security-modal-backdrop{padding:8px}.security-modal{border-radius:12px;max-height:calc(100dvh - 16px)}.security-modal-body{padding:14px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--im-canvas:#f4f7fb;--im-surface:#fff;--im-subtle:#f3f7fc;--im-text:#182d48;--im-muted:#49627d;--im-border:#d6e2ef;--im-action:#174a80;--im-focus:#347dd4}:root[data-intermacro-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--im-canvas:#0d1b2c;--im-surface:#172b43;--im-subtle:#233b56;--im-text:#f1f6fc;--im-muted:#c1d1e4;--im-border:#47617b;--im-action:#a8d4ff;--im-focus:#8bc1ff}:root .app-shell,:root .page-content{background:var(--im-canvas)}:root .page-content{color:var(--im-text)}:root .page-content :is(a,button,select,input,textarea){accent-color:#286cb9}:root .page-content :is(a,button,input,select,textarea,[tabindex]):focus-visible,:root .topbar :is(a,button):focus-visible,:root .sidebar .nav-link:focus-visible{outline:3px solid var(--im-focus);outline-offset:3px}:root .page-content :is(button,a,select):disabled{cursor:not-allowed}:root .page-content :is(.fiber-tab,.fiber-btn,.security-primary-button,.security-secondary-button,.materials-secondary,.appearance-primary,.appearance-secondary,.history-btn,.warehouse-tab-link){text-align:center;line-height:1.4}:root .page-content :is(.fiber-tab,.fiber-home-primary,.role-card-actions button,.security-primary-button,.security-secondary-button,.appearance-primary,.appearance-secondary),:root .topbar .ghost-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}:root .page-content :is(.fiber-tab,.fiber-home-primary,.role-card-actions button,.security-primary-button,.security-secondary-button,.appearance-primary,.appearance-secondary) svg,:root .topbar .ghost-button svg{flex:0 0 17px;width:17px;height:17px;display:block}:root .page-content .fiber-tab{white-space:normal;min-height:44px}:root .page-content :is(.fiber-heading,.fiber-panel,.fiber-home-banner,.fiber-home-grid,.security-page,.appearance-page,.inventory-page,.materials-page,.entry-page,.history-page,.dashboard-new){min-width:0}:root:not([data-intermacro-theme=dark]) .fiber-home-card,:root:not([data-intermacro-theme=dark]) .role-card{color:#1a3859;background:#fff}:root:not([data-intermacro-theme=dark]) .fiber-home-card :is(strong,small),:root:not([data-intermacro-theme=dark]) .role-card :is(h3,strong,small){color:#213a55}:root:not([data-intermacro-theme=dark]) .fiber-home-card small,:root:not([data-intermacro-theme=dark]) .role-card>p,:root:not([data-intermacro-theme=dark]) .role-metrics span{color:#506781}:root:not([data-intermacro-theme=dark]) .role-card-actions button{color:#245383}:root:not([data-intermacro-theme=dark]) .role-card-actions .danger-text{color:#a1262e}:root:not([data-intermacro-theme=dark]) .role-card-actions .success-text{color:#136638}:root:not([data-intermacro-theme=dark]) .fiber-page .fiber-home-banner :is(h3,p,small){color:#fff}:root:not([data-intermacro-theme=dark]) .fiber-home-banner small{color:#dbeeff}:root:not([data-intermacro-theme=dark]) .fiber-home-primary{color:#174a80}:root:not([data-intermacro-theme=dark]) .fiber-heading p:not(.fiber-kicker),:root:not([data-intermacro-theme=dark]) .security-heading p:last-child{color:#4c6684}:root[data-intermacro-theme=dark] :is(.fiber-home-card,.role-card){background:var(--im-surface)!important;color:var(--im-text)!important;border-color:var(--im-border)!important}:root[data-intermacro-theme=dark] .fiber-home-card :is(strong,h3),:root[data-intermacro-theme=dark] .role-card :is(h3,strong),:root[data-intermacro-theme=dark] .role-card .role-metrics strong{color:var(--im-text)!important}:root[data-intermacro-theme=dark] .fiber-home-card small,:root[data-intermacro-theme=dark] .role-card>p,:root[data-intermacro-theme=dark] .role-card .role-metrics span{color:var(--im-muted)!important}:root[data-intermacro-theme=dark] .fiber-home-icon,:root[data-intermacro-theme=dark] .role-symbol{color:#c9e5ff;background:#2a4970}:root[data-intermacro-theme=dark] .fiber-home-arrow{color:#a8d4ff}:root[data-intermacro-theme=dark] .role-card .role-metrics>div{border:1px solid var(--im-border);background:var(--im-subtle)!important}:root[data-intermacro-theme=dark] .role-card .role-card-actions{border-color:var(--im-border)}:root[data-intermacro-theme=dark] .role-card-actions button,:root[data-intermacro-theme=dark] .table-actions button{color:#d9ecff;background:#233f5c;border:1px solid #466786}:root[data-intermacro-theme=dark] .role-card-actions .danger-text,:root[data-intermacro-theme=dark] .table-actions .danger-text{color:#ffb4b8;border-color:#81525f}:root[data-intermacro-theme=dark] .role-card-actions .success-text,:root[data-intermacro-theme=dark] .table-actions .success-text{color:#9df0c2;border-color:#3e8066}:root[data-intermacro-theme=dark] .role-card-actions button:hover:not(:disabled),:root[data-intermacro-theme=dark] .table-actions button:hover:not(:disabled){background:#365a7d}:root[data-intermacro-theme=dark] .fiber-home-note{color:var(--im-muted)}:root[data-intermacro-theme=dark] .fiber-page .fiber-home-banner :is(h3,p,small){color:#fff!important}:root[data-intermacro-theme=dark] .fiber-home-banner small{color:#dcecff!important}:root[data-intermacro-theme=dark] .fiber-page .fiber-home-primary{color:#174476;background:#f0f6ff}:root[data-intermacro-theme=dark] .fiber-page .fiber-home-primary:hover{background:#d9eafe}:root[data-intermacro-theme=dark] :is(.security-toolbar,.security-table th,.security-table td,.security-select,.search-box,.permission-group,.access-section,.check-card,.fiber-bulk-toolbar,.fiber-map-route-tools,.fiber-cross-block-control,.materials-image-upload,.materials-expanded-detail,.materials-expanded-detail .materials-hover-grid>div,.history-filters-panel,.history-table-panel,.dashboard-new-ring>div){background:var(--im-surface)!important;color:var(--im-text)!important;border-color:var(--im-border)!important}:root[data-intermacro-theme=dark] :is(.security-panel,.security-toolbar,.fiber-panel,.materials-panel,.inventory-panel,.history-panel,.entry-panel,.dashboard-new-panel,.appearance-card){border-color:var(--im-border)!important}:root[data-intermacro-theme=dark] :is(.security-heading,.security-page,.materials-page,.history-page,.inventory-page,.entry-page,.dashboard-new,.appearance-page,.fiber-page) :is(h1,h2,h3,h4,strong){color:var(--im-text)}:root[data-intermacro-theme=dark] :is(.security-page,.materials-page,.history-page,.inventory-page,.entry-page,.dashboard-new,.appearance-page,.fiber-page) :is(p,small,label,figcaption){color:var(--im-muted)}:root[data-intermacro-theme=dark] .security-table td,:root[data-intermacro-theme=dark] .security-table code{color:var(--im-text)}:root[data-intermacro-theme=dark] .security-table th,:root[data-intermacro-theme=dark] :is(.table-message,.modal-loading,.permission-group-title span,.security-stat-card>span,.role-metrics span){color:var(--im-muted)!important}:root[data-intermacro-theme=dark] :is(.security-stat-card,.security-panel,.security-toolbar,.role-card,.role-metrics>div,.access-section,.check-card,.permission-group,.security-table th,.security-table td){border-color:var(--im-border)}:root[data-intermacro-theme=dark] .security-stat-card{background:var(--im-surface)}:root[data-intermacro-theme=dark] .security-stat-card>strong{color:var(--im-text)}:root[data-intermacro-theme=dark] .security-stat-card :is(span,p){color:var(--im-muted)}:root[data-intermacro-theme=dark] .security-panel .security-toolbar{background:var(--im-subtle)!important}:root[data-intermacro-theme=dark] .security-table tbody tr:hover td{background:#294766!important}:root[data-intermacro-theme=dark] .security-page .security-select,:root[data-intermacro-theme=dark] .security-page .search-box input{color:#eef5fd!important;background:#233b56!important}:root[data-intermacro-theme=dark] :is(.dashboard-new-panel,.materials-panel,.inventory-panel,.history-panel,.entry-panel,.fiber-panel,.appearance-card) :is(th,label,small,figcaption){color:var(--im-muted)}:root[data-intermacro-theme=dark] .dashboard-new-ring>div{background:#1b3550!important}:root[data-intermacro-theme=dark] :is(.dashboard-new-pill,.history-pill,.fiber-chip,.security-alert,.fiber-message,.materials-error,.materials-notice,.history-error,.history-notice){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-intermacro-theme=dark] :is(.materials-thumb,.materials-upload-image,.materials-hover-image){background:#f9fbfe}:root[data-intermacro-theme=dark] .page-content :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){color:#f1f6fc;background:#223b58;border-color:#587590}:root[data-intermacro-theme=dark] .page-content :is(input,textarea)::placeholder{color:#b6c8db}:root[data-intermacro-theme=dark] .page-content :is(.fiber-btn:not(.fiber-btn-primary):not(.fiber-btn-danger),.fiber-tab,.security-secondary-button,.materials-secondary,.history-btn-secondary,.warehouse-tab-link,.appearance-secondary){color:#e8f2ff;background:#233c59;border-color:#526f8d}:root[data-intermacro-theme=dark] .page-content :is(.fiber-btn-primary,.security-primary-button,.materials-primary,.history-btn-primary,.appearance-primary){color:#fff}:root[data-intermacro-theme=dark] .page-content .fiber-tab-active,:root[data-intermacro-theme=dark] .page-content .warehouse-tab-link-active{color:#fff;background:#305b91;border-color:#8ebbe7}:root[data-intermacro-theme=dark] .fiber-heading .fiber-kicker{color:#a5d0ff!important}:root[data-intermacro-theme=dark] .fiber-page .fiber-form label,:root[data-intermacro-theme=dark] .fiber-page .fiber-form label span{color:var(--im-text)}:root[data-intermacro-theme=dark] .fiber-page .fiber-stat span{color:var(--im-muted)}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-filters,.fiber-table th){background:var(--im-subtle)}:root[data-intermacro-theme=dark] .fiber-page .fiber-table td{background:var(--im-surface)}:root[data-intermacro-theme=dark] .fiber-page .fiber-table td small{color:var(--im-muted)}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-chip,.fiber-chip-green,.fiber-chip-red,.fiber-chip-amber){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-intermacro-theme=dark] .page-content .fiber-btn-action{color:#e9f4ff!important;background:#284d78!important;border-color:#527fae!important}:root[data-intermacro-theme=dark] .page-content .fiber-btn-warning{color:#ffd89d!important;background:#493719!important;border-color:#9a7442!important}:root[data-intermacro-theme=dark] .page-content .fiber-btn-success{color:#b9f8d9!important;background:#1b493b!important;border-color:#45866c!important}:root[data-intermacro-theme=dark] .page-content .fiber-btn-danger{color:#ffbdc3!important;background:#512c35!important;border-color:#905460!important}:root[data-intermacro-theme=dark] .page-content .security-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b344f!important;background:#fff!important;border-color:#cad8e7!important}:root[data-intermacro-theme=dark] .page-content .security-modal :is(h1,h2,h3,h4,strong,label,figcaption){color:#1b344f!important}:root[data-intermacro-theme=dark] .page-content .security-modal :is(p,small){color:#536a83!important}:root[data-intermacro-theme=dark] .page-content .security-modal :is(.access-section,.check-card,.permission-group){color:#1b344f!important;background:#f8fbff!important;border-color:#d7e4f1!important}:root[data-intermacro-theme=dark] .page-content .security-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),textarea,select){color:#1b344f!important;background:#fff!important;border-color:#b4c7dc!important}:root[data-intermacro-theme=dark] .page-content .security-modal :is(.security-secondary-button,.icon-button){color:#234563;background:#edf4fa;border-color:#cbdbe9}:root[data-intermacro-theme=dark] .page-content .security-modal .modal-actions{border-color:#dce6ef}:root .role-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}:root .role-card{min-width:0}:root .role-card-actions{gap:7px}:root .role-card-actions button{min-height:36px;padding:7px 10px}:root .fiber-home-card{min-width:0}:root .fiber-home-icon svg{width:23px;height:23px}:root .fiber-home-primary{white-space:normal}:root .fiber-home-primary svg{flex-shrink:0;width:18px;height:18px}:root .fiber-home-banner{align-items:center}:root .fiber-home-banner>div{min-width:0}:root .fiber-home-banner h3{overflow-wrap:anywhere}:root .fiber-home-arrow svg{width:18px;height:18px}:root .fiber-tabs{align-items:stretch}:root .fiber-tabs .fiber-tab{flex:0 auto}:root .topbar .ghost-button{min-height:42px}:root .appearance-actions button{min-height:44px}@media (width<=700px){:root .role-card-grid{padding:11px}:root .topbar-actions{gap:8px}:root .fiber-home-banner{flex-direction:column;align-items:stretch}:root .fiber-tabs .fiber-tab{flex:130px}}@media (prefers-reduced-motion:reduce){:root .page-content :is(button,a),:root .sidebar .nav-link{transition-duration:.01ms}}:root[data-intermacro-theme=dark] .fiber-page{--fiber-editor-surface:#172c44;--fiber-editor-raised:#223c58;--fiber-editor-text:#edf6ff;--fiber-editor-muted:#c1d4e8;--fiber-editor-border:#506e8c}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-panel,.fiber-stat,.fiber-trash-counter,.fiber-trash-panel,.fiber-trash-entry,.fiber-trash-table-wrapper,.fiber-trash-dialog,.fiber-guide-shell,.fiber-guide-audit,.fiber-map-form-drawer,.fiber-network-workbench,.fiber-field,.fiber-toolbox-rail,.fiber-toolbox-flyout,.fiber-optical-budget,.fo-plan-workbook,.rf47-map,.rf29t-studio,.fiber-rack-odf,.fiber-odf-workspace,.fiber-map-pole-gallery,.fiber-nap2d){background:var(--fiber-editor-surface)!important;color:var(--fiber-editor-text)!important;border-color:var(--fiber-editor-border)!important}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-table th,.fiber-table td,.fiber-details,.fiber-filters,.fiber-bulk-toolbar,.fiber-map-route-tools,.fiber-map-cross-block,.fiber-cross-block-control,.fiber-trash-filters,.fiber-trash-card,.rf47-tabs button,.rf47-tip,.fiber-network-switch,.fiber-network-card-section,.fiber-network-scene,.fiber-network-rack-headend,.fiber-network-rack-workspace,.fiber-network-unified-header,.fiber-network-asset-advanced,.fiber-network-manual-slot,.fiber-network-legacy-rack,.fiber-network-cable-advice,.fiber-network-quick-splice,.fiber-network-link-row,.fiber-network-trace,.fiber-network-scene-essentials,.fiber-network-scene-dock.is-open,.fiber-network-unit-flow-shortcut,.fiber-network-output-entry,.fiber-network-rack-step,.fiber-network-route-editor,.fiber-map-form-drawer header,.fiber-map-editor-pick-intro,.fiber-map-rack-segment,.fiber-map-rack-preview,.fiber-map-editor-heading-actions button,.fiber-toolbox-item,.fiber-toolbox-flyout footer,.fiber-field-controls,.fiber-field-asset,.fiber-field-record,.fiber-field-cables,.fiber-field-cable,.fiber-field-endpoint,.fiber-field-details section,.fiber-field-empty,.fiber-field-patch,.rf29t-tools,.rf29t-card,.rf29t-reserve,.rf29u-actions-card,.rf29u-general-settings,.rf29u-port-settings,.rf29x-help,.rf29z-port-map,.rf29z-mode-hint,.rf29z-role-zone,.fiber-rack-odf-intro,.fiber-rack-odf-metrics span,.fiber-rack-odf-switch,.fiber-rack-odf-fiber-preview,.fiber-odf-blueprint-legend,.fiber-odf-blueprint-units,.fiber-odf-blueprint-connections,.fiber-odf-physical-selector,.fiber-odf-patch-quick,.fiber-odf-exterior-references,.fiber-rack-odf-sync,.fiber-rack-odf-sync-endpoint,.fiber-odf-workspace-draft,.fiber-odf-auto,.fiber-odf-auto-review,.fiber-odf-trace,.fo-plan-body,.fo-plan-commandbar,.fo-plan-parameters,.fo-plan-losses,.fo-plan-site,.fo-plan-distance,.fo-plan-readout,.fo-plan-readout-grid>div,.fo-plan-branch-two,.fo-plan-guide,.fo-plan-legend){background:var(--fiber-editor-raised)!important;color:var(--fiber-editor-text)!important;border-color:var(--fiber-editor-border)!important}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-network-workbench,.fiber-field,.fiber-rack-odf,.fiber-odf-workspace,.fo-plan-workbook,.rf29t-studio,.fiber-map-form-drawer,.fiber-toolbox-flyout) :is(h2,h3,h4,label,strong,summary){color:var(--fiber-editor-text)!important}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-network-workbench,.fiber-field,.fiber-rack-odf,.fiber-odf-workspace,.fo-plan-workbook,.rf29t-studio,.fiber-map-form-drawer,.fiber-toolbox-flyout) :is(p,small,figcaption){color:var(--fiber-editor-muted)!important}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-toolbox-item,.fiber-network-switch button,.fiber-network-secondary,.fiber-network-output-entry button,.fiber-network-link-row>button,.fiber-map-editor-waypoints button,.fiber-map-editor-heading-actions button,.rf47-tabs button,.fiber-field-segment-actions button,.fiber-field-close,.fiber-rack-odf-existing button,.fiber-odf-blueprint-unitlist button,.fiber-odf-workspace-record button){color:#e5f2ff!important;background:#2a4968!important;border-color:#6282a0!important}:root[data-intermacro-theme=dark] .fiber-page .fiber-network-switch button.active,:root[data-intermacro-theme=dark] .fiber-page .rf47-tabs button.active,:root[data-intermacro-theme=dark] .fiber-page .fiber-toolbox-item.is-selected{color:#fff!important;background:#3567a1!important;border-color:#9dc7f2!important}:root[data-intermacro-theme=dark] .fiber-page .fiber-field :is(.fiber-field-metrics span,.fiber-field-detail-tag,.fiber-field-cable-status),:root[data-intermacro-theme=dark] .fiber-page .rf29t-studio :is(.rf29t-head-stats b,.rf29x-unit-grid label,.rf29z-zone-header>span){color:#eaf4ff!important;background:#294866!important;border-color:#5a7b9b!important}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-network-proximity-warning,.fiber-network-danger-zone,.fiber-map-route-alert-danger,.fiber-network-route-summary,.fiber-rack-odf-warning,.fiber-odf-workspace-warning,.fo-plan-site-warnings,.fo-plan-errors,.rf47-warning,.fiber-guide-caution){color:#ffe7c5!important;background:#4a352a!important;border-color:#b7905c!important}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-network-proximity-warning,.fiber-network-danger-zone,.fiber-map-route-alert-danger,.fiber-network-route-summary,.fiber-rack-odf-warning,.fiber-odf-workspace-warning,.fo-plan-site-warnings,.fo-plan-errors,.rf47-warning,.fiber-guide-caution) :is(strong,p,small,label){color:#ffe7c5!important}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-table td,.fiber-table th,.fiber-guide-checks,.fiber-guide-selectors select,.fiber-guide-evidence>div,.fiber-nap2d-sides,.fiber-nap2d-side){border-color:#526f8c!important}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-network-form input,.fiber-network-form select,.fiber-network-form textarea,.fiber-map-form-drawer input:not([type=checkbox]),.fiber-map-form-drawer select,.fiber-map-form-drawer textarea,.fiber-guide-selectors select,.fo-plan-field input){color:#f1f8ff!important;background:#122b44!important;border-color:#6b8ba9!important}:root[data-intermacro-theme=dark] .fiber-page .fiber-nap2d{--nap-bg:#192f49;--nap-text:#f0f6ff;--nap-muted:#c1d1e2;--nap-border:#56738e}:root[data-intermacro-theme=dark] .fiber-page :is(.fiber-network-heading,.fiber-network-scene-dock-heading,.fiber-toolbox-flyout-header,.fiber-odf-workspace-header,.fo-plan-toolbar) :is(h2,h3,strong,label,span,small){color:#fff!important}@media (width<=620px){:root .fiber-guide-step-hint .fiber-btn{width:100%}}
