/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18181b;--ink-2:#242427;--ink-3:#3f3f46;--paper:#f4f4f5;--surface:#fff;--line:#d4d4d8;--muted:#52525b;--accent:#1d4ed8;--accent-on:#fff;--link:#1d4ed8;--coral:var(--accent);--coral-soft:var(--paper);--citron:#925900;--citron-soft:var(--paper);--aqua:#167344;--aqua-soft:var(--paper);--violet:var(--link);--violet-soft:var(--paper);--danger:#b42332;--panel-strong:#18181b;--on-strong:#f4f4f5;--shadow:0 4px 16px #18181b0f;--border:var(--line);--panel:var(--surface);--text:var(--ink);--font-display:inherit}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f4f5;--ink-2:#242427;--ink-3:#3f3f46;--paper:#18181b;--surface:#242427;--line:#45454d;--muted:#b4b4bd;--accent:#2563eb;--link:#93b4ff;--citron:#d5ac65;--aqua:#70c69a;--danger:#ef929c;--shadow:0 4px 16px #0000002e}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}.access-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:24px}.access-screen .access-card{gap:16px;width:min(100%,440px);display:grid}.access-card h1,.access-card p{margin:0}.access-card h1,.technical-screen h1{margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.2}.technical-screen h2{margin-bottom:16px;font-size:22px;font-weight:700}.technical-screen h3{margin:16px 0 12px;font-size:16px;font-weight:600}.access-card .directory-action{background:var(--accent);color:var(--accent-on);border:1px solid var(--accent);cursor:pointer;border-radius:8px;margin:8px 0;padding:11px 16px;font-weight:600}.access-card button:disabled{opacity:.6;cursor:not-allowed}:is(.access-card button:focus-visible,.access-card input:focus-visible){outline:3px solid var(--link);outline-offset:3px}.access-card label{gap:6px;font-weight:600;display:grid}.access-card input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:12px}.access-card small,.access-identity small{color:var(--muted)}.access-card [role=alert]{color:var(--danger)}.access-identity{gap:5px;padding:16px;display:grid}.access-identity button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 12px}.access-identity a{border:1px solid var(--line);background:var(--paper);color:var(--link);text-align:center;border-radius:8px;padding:8px 12px;font-weight:700;text-decoration:none}.user-admin-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.user-admin .access-card{gap:13px;display:grid}.user-admin .access-card h2{margin:0;font-size:20px}.user-list-heading,.user-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-list-heading button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 12px}.user-list{gap:8px;display:grid}.user-list article{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:10px;padding:12px;display:grid}.user-list strong,.user-list small{display:block}.user-list small{color:var(--muted);margin-top:3px}.user-list button,.user-protected{border-radius:7px;padding:7px 10px;font-weight:700}.user-disable{border:1px solid var(--danger);color:var(--danger);background:0 0}.user-enable{border:1px solid var(--accent);color:var(--accent-on);background:var(--accent)}.user-protected{color:var(--muted);background:var(--surface)}.user-success{background:var(--success-soft,#22c55e1f);color:var(--success,#16803b);border-radius:8px;padding:10px}.user-list details{border-top:1px solid var(--line);padding-top:8px}.user-list summary{cursor:pointer;color:var(--link);font-weight:700}.user-reset{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:9px;display:grid}.user-reset input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:7px;padding:9px}.user-reset button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on)}@media (max-width:760px){.user-admin-grid{grid-template-columns:1fr}.user-list article{align-items:flex-start}.user-list article>div{min-width:0}.user-list strong,.user-list small{overflow-wrap:anywhere}.user-reset{grid-template-columns:1fr}}.directory-usage{gap:12px;display:grid}.usage-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px}.usage-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-panel h3{margin:3px 0 0}.usage-live-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);border-radius:8px;padding:9px 12px;font-weight:800}.usage-live{background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.usage-live span,.usage-totals span{gap:3px;display:grid}.usage-live small,.usage-totals small{color:var(--muted)}.usage-live>small{grid-column:1/-1}.usage-periods{gap:5px;margin:12px 0;display:flex;overflow-x:auto}.usage-periods button{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:7px;padding:7px 9px}.usage-periods button[aria-pressed=true]{background:var(--ink-2);color:var(--on-strong);border-color:var(--ink-2)}.usage-totals{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.usage-totals span{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px}.usage-chart{border:1px solid var(--line);background:linear-gradient(to bottom,transparent 49%,var(--line) 50%,transparent 51%);border-radius:10px;grid-template-columns:auto 1fr;gap:8px;height:210px;padding:10px 8px 22px;display:grid}.usage-axis{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.usage-bars{align-items:end;gap:2px;min-width:0;display:flex}.usage-column{flex:1;justify-content:center;align-items:end;gap:1px;min-width:2px;height:100%;display:flex;position:relative}.usage-bar{border-radius:3px 3px 0 0;width:44%;min-width:1px}.usage-bar.download,.usage-legend i.download{background:#2563eb}.usage-bar.upload,.usage-legend i.upload{background:#10b981}.usage-column small{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;top:calc(100% + 4px)}.usage-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.usage-legend span{align-items:center;gap:5px;display:flex}.usage-legend i{border-radius:2px;width:9px;height:9px}.usage-legend>small{color:var(--muted);margin-left:auto}.usage-live-button.active{background:var(--danger);border-color:var(--danger)}.usage-monitor-note{color:var(--muted);align-items:center;gap:7px;margin:10px 0 0;font-size:12px;display:flex}.usage-monitor-note i{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.4s infinite usage-pulse;box-shadow:0 0 0 4px #22c55e29}@keyframes usage-pulse{50%{opacity:.45;transform:scale(.8)}}.usage-realtime{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;max-width:100%;margin-top:12px;padding:13px;overflow:hidden;box-shadow:0 3px 12px #0000000a}.usage-realtime>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.usage-realtime>header div{gap:2px;display:grid}.usage-realtime>header small{color:var(--muted)}.usage-realtime>header>span{background:var(--paper);color:var(--muted);letter-spacing:.08em;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:900}.usage-realtime>header>span.recording{color:#16803b;background:#22c55e21}.usage-live-stats{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.usage-live-stats>span{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 7px;min-width:0;padding:9px 10px;display:grid;position:relative}.usage-live-stats i{border-radius:5px;grid-row:1/3;width:9px;height:32px}.usage-live-stats i.download{background:#2563eb}.usage-live-stats i.upload{background:#10b981}.usage-live-stats small{color:var(--muted)}.usage-live-stats strong{font-size:17px}.usage-live-stats em{color:var(--muted);grid-area:1/3/3;font-size:11px;font-style:normal}.usage-plot{border:1px solid var(--line);background:linear-gradient(180deg,var(--accent),var(--surface));border-radius:9px;grid-template-columns:18px 64px minmax(0,1fr);gap:5px;min-width:0;height:230px;padding:10px 8px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.usage-plot{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface))}}.usage-plot{overflow:hidden}.usage-y-title{color:var(--muted);letter-spacing:.03em;writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;transform:rotate(180deg)}.usage-line-axis{color:var(--muted);white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 0 35px;font-size:10px;display:flex}.usage-canvas{grid-template-rows:minmax(0,1fr) 18px 16px;min-width:0;display:grid;overflow:hidden}.usage-line-chart{width:100%;min-width:0;height:100%;display:block;overflow:hidden}.usage-line-chart .grid line{stroke:var(--line);stroke-width:.35px;stroke-dasharray:2 2}.usage-line-chart polyline{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.download-line{stroke:#2563eb}.upload-line{stroke:#10b981}.download-dot{fill:#2563eb;stroke:var(--surface);stroke-width:.7px}.upload-dot{fill:#10b981;stroke:var(--surface);stroke-width:.7px}.usage-x-axis{min-width:0;color:var(--muted);white-space:nowrap;justify-content:space-between;padding:2px 1px 0;font-size:9px;display:flex}.usage-x-title{text-align:center;color:var(--muted);font-size:10px;font-weight:700}.usage-panel{border-radius:14px}.usage-live-button{box-shadow:0 4px 12px var(--accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.usage-live-button{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent)}}.usage-live{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.usage-live{border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.usage-live{border-radius:12px}.usage-periods button{border-radius:999px}.usage-periods button[aria-pressed=true]{box-shadow:0 3px 9px #0000001f}.usage-totals span{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.usage-totals span{border-color:color-mix(in srgb,var(--line) 72%,transparent)}}.usage-totals span{border-radius:10px}.usage-chart{border-color:var(--line);height:220px;padding:13px 10px 24px}@supports (color:color-mix(in lab, red, red)){.usage-chart{border-color:color-mix(in srgb,var(--line) 75%,transparent)}}.usage-chart{background:linear-gradient(to bottom,var(--accent),var(--surface) 48%,var(--line) 49%,var(--surface) 50%);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.usage-chart{background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 3%,var(--surface)),var(--surface) 48%,color-mix(in srgb,var(--line) 38%,var(--surface)) 49%,var(--surface) 50%)}}.usage-bars{gap:3px}.usage-column{gap:2px}.usage-bar{opacity:.9;border-radius:5px 5px 2px 2px;width:42%;min-width:2px;transition:filter .2s,opacity .2s}.usage-column:hover .usage-bar{filter:brightness(1.12);opacity:1}.usage-bar.download{background:linear-gradient(#60a5fa,#2563eb)}.usage-bar.upload{background:linear-gradient(#6ee7b7,#10b981)}.usage-legend i{border-radius:50%}.usage-plot{border-color:var(--line);height:240px;padding:12px 9px 8px}@supports (color:color-mix(in lab, red, red)){.usage-plot{border-color:color-mix(in srgb,var(--line) 75%,transparent)}}.usage-plot{background:radial-gradient(circle at 80% 0%,#2563eb17,transparent 42%),linear-gradient(180deg,var(--accent),var(--surface));border-radius:13px}@supports (color:color-mix(in lab, red, red)){.usage-plot{background:radial-gradient(circle at 80% 0%,#2563eb17,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface))}}.usage-line-chart .grid line{stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.usage-line-chart .grid line{stroke:color-mix(in srgb,var(--line) 72%,transparent)}}.usage-line-chart .grid line{stroke-width:.28px;stroke-dasharray:1.5 2.5}.usage-line-chart .download-line,.usage-line-chart .upload-line{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #0000001f)}.usage-line-chart .latest circle{animation:1.5s ease-in-out infinite usage-point}@keyframes usage-point{50%{filter:drop-shadow(0 0 4px);opacity:.62}}.usage-modern-legend{color:var(--muted);align-items:center;gap:12px;margin-top:9px;font-size:11px;display:flex}.usage-modern-legend span{align-items:center;gap:5px;display:flex}.usage-modern-legend i{border-radius:99px;width:18px;height:4px}.usage-modern-legend i.download{background:#2563eb}.usage-modern-legend i.upload{background:#10b981}.usage-modern-legend small{margin-left:auto}@media (max-width:700px){.usage-live{grid-template-columns:1fr 1fr}.usage-totals{grid-template-columns:1fr}.usage-chart{height:180px}.usage-panel>header{flex-direction:column;align-items:flex-start}.usage-live-button{width:100%}.usage-live-stats{grid-template-columns:1fr}.usage-plot{grid-template-columns:16px 57px minmax(0,1fr);height:210px;padding-inline:5px}.usage-x-axis{font-size:8px}.usage-modern-legend{flex-wrap:wrap}.usage-modern-legend small{width:100%;margin-left:0}.directory-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.directory-tabs button{flex:none;min-width:88px}}.technical-screen{max-width:1600px;margin:auto;padding:24px}.technical-screen header{justify-content:space-between;align-items:center;gap:20px;display:flex}.technical-grid{grid-template-columns:minmax(240px,350px) minmax(0,1fr);gap:20px;display:grid}.technical-list{max-height:65vh;margin-top:16px;overflow:auto}.technical-list .directory-row{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.technical-list [aria-pressed=true]{border-left:3px solid var(--accent)}.technical-grid article+article{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}@media (max-width:760px){.technical-screen{padding:14px}.technical-grid{grid-template-columns:minmax(0,1fr)}.technical-screen header{flex-direction:column;align-items:flex-start}.technical-list{max-height:250px}}.technical-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.technical-metrics button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:11px;gap:3px;padding:13px;display:grid}.technical-metrics small,.technical-metrics span{color:var(--muted)}.technical-metrics strong{font-size:25px}.technical-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.technical-filters select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:8px;padding:8px}.technical-filter-tabs{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.technical-filter-tabs button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 9px}.technical-filter-tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.technical-list .directory-row{padding-left:18px;position:relative}.technical-status{border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:5px}.technical-status.critical{background:#dc2626;box-shadow:0 0 0 4px #dc26261f}.technical-status.warning{background:#d97706}.technical-status.ok{background:#16a34a}.technical-case{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:10px 0 14px;padding:13px}.technical-case>header{justify-content:space-between;align-items:center;display:flex}.technical-case>header p,.technical-case>header h3{margin:0}.technical-case>header p{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.technical-case>header span{border-radius:7px;padding:5px 8px;font-size:10px;font-weight:900}.technical-case>header span.critical{color:#dc2626;background:#dc26261f}.technical-case>header span.warning{color:#b45309;background:#d9770621}.technical-case>header span.ok{color:#16803b;background:#16a34a1f}.technical-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.technical-facts span{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:8px;display:grid}.technical-facts small{color:var(--muted)}.technical-insight{background:#d9770614;border-left:3px solid #d97706;border-radius:5px;padding:8px 10px}.technical-insight.critical{border-color:#dc2626}.technical-note-form{grid-template-columns:120px 130px 1fr auto;gap:7px;margin:12px 0;display:grid}.technical-note-form select,.technical-note-form textarea{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:8px;padding:8px}.technical-note-form textarea{resize:vertical;min-height:42px}.technical-note-form button{background:var(--accent);color:var(--accent-on);border:0;border-radius:8px;padding:8px 12px;font-weight:800}.technical-note-form button:disabled{opacity:.5}.technical-timeline h4{margin:10px 0}.technical-timeline article{border-top:1px solid var(--line);grid-template-columns:12px 1fr;gap:8px;padding:8px 0;display:grid}.technical-timeline article i{background:#d97706;border-radius:50%;width:9px;height:9px;margin-top:5px}.technical-timeline article i.resolved{background:#16a34a}.technical-timeline article i.follow_up{background:#2563eb}.technical-timeline p,.technical-timeline small{color:var(--muted);margin:2px 0}.technical-tool-note{color:var(--muted);margin-top:10px;font-size:11px}.technical-detail{min-width:0}@media (max-width:900px){.technical-metrics,.technical-facts,.technical-note-form{grid-template-columns:1fr 1fr}.technical-note-form textarea,.technical-note-form button{grid-column:1/-1}}@media (max-width:560px){.technical-metrics,.technical-filters,.technical-facts{grid-template-columns:1fr}}.ping-panel{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ping-panel{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))}}.ping-panel{background:linear-gradient(135deg,var(--accent),var(--surface));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.ping-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}}.ping-panel>div:first-child{gap:.18rem;display:grid}.ping-panel small{letter-spacing:.08em;color:var(--muted);font-size:.68rem}.ping-panel>div:first-child strong{font-size:1.05rem}.ping-panel>div:first-child span{color:var(--muted);font-size:.78rem}.ping-panel>button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);cursor:pointer;border-radius:9px;padding:.65rem .9rem;font-weight:800}.ping-panel>button:disabled{opacity:.55;cursor:wait}.ping-result{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding-top:.7rem;display:grid}.ping-result span{background:var(--paper);border-radius:9px;gap:.15rem;padding:.55rem;display:grid}.ping-result.online span:first-child strong{color:#16803b}.ping-result.offline span:first-child strong,.ping-result.offline span:nth-child(2) strong{color:#dc2626}.ping-result time{color:var(--muted);text-align:right;grid-column:1/-1;font-size:.72rem}@media (max-width:700px){.ping-panel{grid-template-columns:1fr}.ping-panel>button{width:100%}.ping-result{grid-template-columns:repeat(2,minmax(0,1fr))}}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--paper);grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{background:var(--ink);color:#f4f4f5;z-index:20;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{letter-spacing:-.03em;font-size:20px}.brand-lockup small{color:#b4b4bd;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:14px}.brand-mark{background:var(--coral);border-radius:11px;justify-content:center;align-items:flex-end;gap:3px;width:38px;height:38px;padding:9px;display:flex;transform:rotate(-2deg)}.brand-mark i{background:var(--ink);border-radius:3px;width:4px}.brand-mark i:first-child{height:9px}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:20px}.primary-nav{gap:5px;display:grid}.primary-nav button{color:#b4b4bd;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;font-size:16px;display:flex}.primary-nav button>span{color:#a1a1aa;text-align:center;width:18px;font-size:17px}.primary-nav button b{background:var(--ink-3);color:#fff;text-align:center;border-radius:8px;min-width:24px;margin-left:auto;padding:3px 6px;font-size:13px}.primary-nav button:hover{color:#fff;background:var(--ink-2)}.primary-nav button.active{color:var(--ink);background:var(--citron);font-weight:700}.automation-card{background:var(--ink-2);border:1px solid #45454d;border-radius:13px;margin-top:auto;padding:14px}.automation-title{color:var(--citron);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:14px;display:flex}.live-dot,.safe-dot,.source-ok,.source-error,.source-idle{border-radius:50%;width:7px;height:7px;display:inline-block}.live-dot,.source-ok{background:var(--citron);box-shadow:0 0 0 3px #c7d54b1f}.safe-dot{background:var(--aqua);box-shadow:0 0 0 3px #6cbfb21f}.source-error{background:var(--danger);box-shadow:0 0 0 3px #b83c461f}.source-idle{background:var(--line)}.automation-card strong,.automation-card small{display:block}.automation-card strong{margin-top:12px;font-size:16px}.automation-card small{color:#b4b4bd;margin-top:4px;font-size:13px;line-height:1.4}.automation-card button{color:#fff;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:14px;text-decoration:underline}.operator-card{border-top:1px solid #45454d;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:11px 8px;display:grid}.operator-card>span{width:31px;height:31px;color:var(--ink);background:var(--aqua);border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:grid}.operator-card strong,.operator-card small{display:block}.operator-card strong{font-size:15px}.operator-card small{color:#a1a1aa;margin-top:2px;font-size:13px}.operator-card button{color:#a1a1aa;cursor:pointer;background:0 0;border:0}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf6e0;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 28px;display:flex}.menu-trigger{cursor:pointer;background:0 0;border:0;font-size:22px;display:none}.page-heading p,.page-heading h1{margin:0}.page-heading p{color:var(--muted);font-size:14px}.page-heading h1{letter-spacing:-.03em;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;width:min(285px,29vw);height:40px;padding:0 12px;display:flex}.search-box span{color:var(--muted);font-size:19px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.palette-picker{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 9px 0 11px;display:flex}.palette-picker span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.palette-picker select{max-width:92px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.appearance-toggle{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;padding:0 12px;font-size:14px;font-weight:700}.appearance-toggle:hover{border-color:var(--violet)}.refresh-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.refresh-button:disabled{opacity:.7;cursor:wait}.spin{animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.source-strip{border-bottom:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);align-items:center;gap:19px;padding:8px 28px;font-size:13px;display:flex}.source-strip span{align-items:center;gap:7px;display:flex}.source-strip b{color:var(--ink);font-weight:400}.source-strip .source-note{color:var(--violet);margin-left:auto}.content-area{padding:22px 28px 32px}.safe-mode-banner{border:1px solid var(--aqua);margin-bottom:14px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.safe-mode-banner{border:1px solid color-mix(in srgb, var(--aqua) 55%, var(--line))}}.safe-mode-banner{background:var(--aqua-soft);border-radius:12px;grid-template-columns:31px 1fr auto;align-items:center;gap:12px;display:grid}.safe-mode-banner>span{background:var(--aqua);color:#132c35;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.safe-mode-banner strong{font-size:15px}.safe-mode-banner p{color:var(--muted);margin:3px 0 0;font-size:13px}.safe-mode-banner b{border:1px solid var(--aqua);letter-spacing:.06em;border-radius:7px;padding:5px 8px;font-size:13px}.sync-error{color:var(--danger);background:var(--coral-soft);border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:700}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metrics article{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:112px;padding:15px 17px;box-shadow:0 4px #1d162508}.metrics article:first-child{border-top:4px solid var(--citron)}.metrics article:nth-child(2){border-top:4px solid var(--coral)}.metrics article:nth-child(3){border-top:4px solid var(--violet)}.metrics article:nth-child(4){border-top:4px solid var(--aqua)}.metrics p,.metrics strong,.metrics small{margin:0;display:block}.metrics p{color:var(--muted);font-size:14px}.metrics strong{letter-spacing:-.02em;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.metrics small{color:var(--muted);margin-top:4px;font-size:13px}.metric-alert strong{color:var(--danger)}.attention-banner{background:var(--coral-soft);border-radius:12px;grid-template-columns:31px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:grid}.attention-symbol{background:var(--coral);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid}.attention-banner strong{font-size:15px}.attention-banner p{color:#6f4a40;margin:3px 0 0;font-size:13px}.attention-banner button{color:#8f3521;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700}.operations-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);align-items:start;gap:14px;margin-top:14px;display:grid}.queue-panel,.client-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding:16px 17px;display:flex}.panel-heading p,.panel-heading h2{margin:0}.panel-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:13px}.panel-heading h2{margin-top:4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.filter-tabs{background:var(--paper);border-radius:9px;gap:3px;padding:3px;display:flex}.filter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:13px}.filter-tabs button.active{background:var(--ink);color:#fff}.customer-list{display:grid}.customer-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:38px minmax(120px,1.5fr) minmax(85px,.8fr) 62px 14px;align-items:center;gap:10px;min-height:70px;padding:10px 13px;display:grid}.customer-row:last-child{border-bottom:0}.avatar,.profile-avatar{background:var(--violet-soft);color:var(--violet);border-radius:11px;place-items:center;font-size:14px;font-weight:700;display:grid}.avatar{width:37px;height:37px}.customer-core strong,.customer-core small,.debt-cell strong,.debt-cell small{display:block}.customer-core strong,.debt-cell strong{font-size:15px}.customer-core small,.debt-cell small{color:var(--muted);margin-top:4px;font-size:13px}.debt-cell{text-align:right}.age-chip{border-radius:8px;justify-self:end;padding:5px 7px;font-size:13px;font-weight:700}.age-chip.critical{background:var(--coral-soft);color:var(--danger)}.age-chip.warning{background:var(--paper);color:var(--citron)}.age-chip.recent{background:var(--aqua-soft);color:var(--aqua)}.row-chevron{color:var(--muted);font-size:22px}.empty-state{color:var(--muted);text-align:center;padding:32px;font-size:15px}.client-panel{position:sticky;top:14px}.client-heading{background:var(--ink);color:#fff;grid-template-columns:48px 1fr auto;align-items:start;gap:11px;padding:17px;display:grid}.profile-avatar{background:var(--coral);color:#fff;width:48px;height:48px;font-family:Georgia,serif;font-size:15px}.client-heading p,.client-heading h2{margin:0}.client-heading p{color:#b4b4bd;font-size:13px}.client-heading h2{margin-top:4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.client-heading button{color:#a1a1aa;cursor:pointer;background:0 0;border:0}.grace-label{background:var(--citron);color:var(--ink);border-radius:6px;margin-top:8px;padding:4px 7px;font-size:13px;font-weight:700;display:inline-block}.detail-section{border-bottom:1px solid var(--line);padding:14px 17px}.detail-section header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.detail-section header span{font-size:14px;font-weight:700}.detail-section header b{background:var(--paper);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:13px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted);font-size:13px}.detail-grid strong{margin-top:3px;font-size:14px}.detail-grid strong .source-ok{margin-right:6px}.positive{color:var(--aqua)}.muted{color:var(--muted)}.signal-reading{background:var(--aqua-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.signal-reading small,.signal-reading strong{display:block}.signal-reading small{color:var(--muted);font-size:13px}.signal-reading strong{margin-top:2px;font-family:Georgia,serif;font-size:20px;font-weight:500}.signal-reading em{font-family:Arial,sans-serif;font-size:13px;font-style:normal}.signal-reading>span{border-radius:6px;padding:4px 7px;font-size:13px;font-weight:700}.signal-good{background:var(--citron)}.detail-grid.compact{margin-top:10px}.client-actions{grid-template-columns:1fr 1fr;gap:7px;padding:14px 17px 7px;display:grid}.client-actions button,.client-actions a{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:40px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.client-actions button:disabled{opacity:.55;cursor:not-allowed}.whatsapp-button{background:var(--aqua);color:var(--ink);border:0}.payment-button{border:1px solid var(--ink);color:var(--ink);background:0 0}.client-actions span{margin-right:5px}.api-disclaimer{color:var(--muted);text-align:center;margin:0;padding:0 17px 14px;font-size:13px}.reconciliation-view{gap:14px;display:grid}.inventory-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;justify-content:space-between;align-items:center;gap:22px;padding:19px 20px;display:flex}.inventory-hero p,.inventory-hero h2,.inventory-hero small{margin:0;display:block}.inventory-hero p{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.inventory-hero h2{letter-spacing:-.02em;margin-top:6px;font-family:Georgia,serif;font-size:23px;font-weight:500}.inventory-hero small{max-width:680px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.link-insights{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.link-insights span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:13px}.link-insights b{color:var(--ink)}.link-insights .has-alerts{border-color:var(--coral);color:var(--danger);background:var(--coral-soft)}.link-insights .has-alerts b{color:var(--danger)}.review-progress{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:9px;max-width:540px;margin-top:12px;display:grid}.review-progress>span{background:var(--paper);border-radius:99px;height:6px;overflow:hidden}.review-progress>span i{border-radius:inherit;background:linear-gradient(90deg, var(--aqua), var(--citron));height:100%;transition:width .25s;display:block}.review-progress b{color:var(--muted);font-size:13px;font-weight:700}.inventory-actions{justify-items:end;gap:8px;min-width:230px;display:grid}.inventory-actions>span{color:var(--muted);font-size:13px}.recon-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.recon-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;min-height:95px;padding:14px;display:flex}.recon-metrics p,.recon-metrics strong,.recon-metrics small{margin:0;display:block}.recon-metrics p{color:var(--muted);font-size:13px}.recon-metrics strong{margin-top:3px;font-family:Georgia,serif;font-size:25px;font-weight:500}.recon-metrics small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.3}.metric-symbol{border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:19px;font-weight:800;display:grid}.metric-symbol.confirmed{color:var(--aqua);background:var(--aqua-soft)}.metric-symbol.probable{color:var(--citron);background:var(--citron-soft)}.metric-symbol.exception{color:var(--violet);background:var(--violet-soft)}.metric-symbol.unidentified{color:var(--muted);background:var(--paper)}.metric-symbol.infrastructure{color:var(--ink);background:var(--coral-soft)}.inventory-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.inventory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 17px;display:flex}.inventory-heading p,.inventory-heading h2,.inventory-heading small{margin:0;display:block}.inventory-heading p{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:13px}.inventory-heading h2{margin-top:4px;font-family:Georgia,serif;font-size:19px;font-weight:500}.inventory-heading small{color:var(--muted);margin-top:4px;font-size:13px}.recon-tabs{flex-wrap:wrap;justify-content:flex-end}.review-controls{justify-items:end;gap:7px;display:grid}.owner-filter{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:7px;height:32px;padding:0 8px 0 10px;display:flex}.owner-filter span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.owner-filter select{color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.recon-table{width:100%;overflow-x:auto}.recon-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.25fr) minmax(170px,1fr) 60px 95px minmax(140px,.8fr) minmax(145px,.75fr);align-items:center;gap:13px;min-width:1080px;min-height:68px;padding:10px 16px;font-size:14px;display:grid}.recon-row:last-child{border-bottom:0}.recon-row:not(.recon-head):hover{background:var(--paper)}.recon-head{background:var(--paper);min-height:37px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:800}.recon-row strong,.recon-row small{display:block}.recon-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.recon-row small{color:var(--muted);margin-top:4px;font-size:13px}.vlan-chip{background:var(--paper);min-width:44px;color:var(--muted);text-align:center;border-radius:7px;padding:5px 7px;font-size:13px;display:inline-block}.vlan-chip.target{color:var(--citron);background:var(--citron-soft)}.fiber-state{grid-template-columns:8px 1fr;align-items:center;column-gap:6px;display:grid}.fiber-state small{grid-column:2}.classification-chip{border-radius:7px;padding:5px 7px;font-size:13px;display:inline-block}.classification-chip.confirmed{color:var(--aqua);background:var(--aqua-soft)}.classification-chip.probable{color:var(--citron);background:var(--citron-soft)}.classification-chip.exception{color:var(--violet);background:var(--violet-soft)}.classification-chip.ambiguous{color:var(--danger);background:var(--coral-soft)}.classification-chip.unidentified{color:var(--muted);background:var(--paper)}.classification-chip.infrastructure{color:var(--ink);background:var(--coral-soft)}.classification-chip.retired{color:var(--muted);background:var(--line)}.infra-alert{font-weight:800;margin-top:5px!important}.infra-alert.warning{color:var(--citron)}.infra-alert.critical{color:var(--danger)}.infra-alert.info,.infra-ok{color:var(--aqua)!important}.owner-select{border:1px solid var(--line);background:var(--paper);width:100%;height:31px;color:var(--ink);cursor:pointer;border-radius:8px;outline:0;padding:0 8px;font-size:13px;font-weight:700}.owner-select:disabled{opacity:.65;cursor:wait}.owner-select.alexander{border-color:var(--aqua);background:var(--aqua-soft)}.owner-select.fiberline{border-color:var(--violet);background:var(--violet-soft)}.owner-select.test{border-color:var(--coral);background:var(--coral-soft)}.owner-select.unknown{color:var(--muted)}.owner-cell small{text-align:left}.link-ppp-button{color:var(--violet);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:6px;padding:0;font-size:13px;font-weight:800}.link-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140f199e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.link-dialog{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-rows:auto auto auto minmax(120px,1fr) auto;width:min(680px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047}.link-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:17px 19px;display:flex}.link-dialog>header p,.link-dialog>header h2,.link-dialog>header small{margin:0;display:block}.link-dialog>header p{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.link-dialog>header h2{margin-top:4px;font-family:Georgia,serif;font-size:22px;font-weight:500}.link-dialog>header small{color:var(--muted);margin-top:4px;font-size:13px}.link-dialog>header button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;width:31px;height:31px;font-size:20px}.alex-hint{background:var(--citron-soft);border-radius:10px;align-items:center;gap:10px;margin:12px 18px 0;padding:10px 12px;display:flex}.alex-hint>span{background:var(--citron);border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.alex-hint strong,.alex-hint small{display:block}.alex-hint strong{font-size:13px}.alex-hint small{color:var(--muted);margin-top:3px;font-size:13px}.ppp-search{grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px 18px;display:grid}.ppp-search label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:13px;display:block}.ppp-search input{border:1px solid var(--line);background:var(--paper);width:100%;height:37px;color:var(--ink);border-radius:9px;outline:0;padding:0 10px;font-size:14px}.ppp-search input:focus{border-color:var(--violet)}.ppp-search button{background:var(--ink);height:37px;color:var(--surface);cursor:pointer;border:0;border-radius:9px;padding:0 13px;font-size:13px;font-weight:800}.ppp-option-list{min-height:160px;padding:0 18px 12px;overflow-y:auto}.ppp-option-list>button{border:1px solid var(--line);width:100%;min-height:55px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.ppp-option-list>button+button{margin-top:6px}.ppp-option-list>button:hover,.ppp-option-list>button.current{border-color:var(--aqua);background:var(--aqua-soft)}.ppp-option-list strong,.ppp-option-list small{display:block}.ppp-option-list strong{font-size:13px}.ppp-option-list small{color:var(--muted);margin-top:3px;font-size:13px}.ppp-option-list>button>span:last-child{text-align:right;min-width:105px}.ppp-option-list b{color:var(--violet);font-size:13px}.option-source-title{justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 6px;padding:0 2px;display:flex}.option-source-title strong{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.option-source-title small{text-align:right;margin:0}.option-source-title+button,.ppp-option-list>button+.option-source-title{margin-top:6px}.link-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.link-dialog>footer .secondary-action{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.link-dialog>footer span{color:var(--muted);margin-left:auto;font-size:13px}.match-method{max-width:180px}.inventory-footnote{color:var(--muted);text-align:center;margin:0;padding:10px 12px;font-size:13px}.inventory-footnote span{color:var(--aqua);font-weight:900}.fiber-migration-view{gap:14px;display:grid}.migration-hero{border:1px solid var(--line);background:linear-gradient(120deg, var(--surface), var(--citron-soft));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.migration-hero p,.migration-hero h2,.migration-hero small{margin:0;display:block}.migration-hero p{color:var(--coral);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:900}.migration-hero h2{margin-top:6px;font:500 24px Georgia,serif}.migration-hero small{max-width:650px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.migration-steps{grid-template-columns:25px auto 24px 25px auto 24px 25px auto;align-items:center;gap:5px;min-width:330px;display:grid}.migration-steps span{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.migration-steps span.done{border-color:var(--coral);background:var(--coral);color:#fff}.migration-steps b{white-space:nowrap;font-size:13px}.migration-steps i{background:var(--line);height:1px}.migration-metrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.migration-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:13px 15px}.migration-metrics p,.migration-metrics strong,.migration-metrics small{margin:0;display:block}.migration-metrics p{color:var(--muted);font-size:13px}.migration-metrics strong{margin-top:3px;font:500 25px Georgia,serif}.migration-metrics small{color:var(--muted);margin-top:3px;font-size:13px}.migration-layout{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.5fr);align-items:start;gap:14px;display:grid}.migration-client-picker,.migration-queue{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.migration-client-picker>header,.migration-queue>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:15px 16px;display:flex}.migration-client-picker header p,.migration-client-picker header h2,.migration-client-picker header small,.migration-queue header p,.migration-queue header h2,.migration-queue header small{margin:0;display:block}.migration-client-picker header p,.migration-queue header p{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.migration-client-picker header h2,.migration-queue header h2{margin-top:4px;font:500 19px Georgia,serif}.migration-client-picker header small,.migration-queue header small{color:var(--muted);margin-top:4px;font-size:13px}.migration-client-picker>header>b{background:var(--coral-soft);color:var(--danger);border-radius:7px;padding:5px 7px;font-size:13px}.migration-client-list{max-height:620px;overflow-y:auto}.migration-client{border-bottom:1px solid var(--line);grid-template-columns:16px 37px 1fr auto;align-items:center;gap:9px;min-height:67px;padding:9px 11px;display:grid}.migration-client:last-child{border-bottom:0}.migration-client>input{width:14px;height:14px;accent-color:var(--coral);cursor:pointer}.migration-client strong,.migration-client small,.migration-client em{display:block}.migration-client strong{font-size:13px}.migration-client small{color:var(--muted);margin-top:3px;font-size:13px}.migration-client em{border-radius:5px;width:fit-content;margin-top:4px;padding:3px 5px;font-size:13px;font-style:normal;font-weight:800}.migration-client em.tower-assigned{color:var(--aqua);background:var(--aqua-soft)}.migration-client em.tower-unassigned{color:var(--muted);background:var(--paper)}.migration-client button{border:1px solid var(--coral);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;padding:7px 8px;font-size:13px;font-weight:800}.migration-client button:hover{background:var(--coral-soft)}.migration-client button:disabled{opacity:.45;cursor:not-allowed}.source-tower-picker{border:1px solid var(--line);background:var(--citron-soft);border-radius:10px;margin:11px;padding:10px;display:block}.source-tower-picker label>span,.source-tower-picker>small{display:block}.source-tower-picker label>span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.source-tower-picker select{border:1px solid var(--line);background:var(--surface);width:100%;height:35px;color:var(--ink);border-radius:8px;outline:0;margin-top:6px;padding:0 9px;font-size:13px;font-weight:700}.source-tower-picker>small{color:var(--muted);margin-top:5px;font-size:13px}.source-tower-picker>div{gap:6px;margin-top:8px;display:flex}.source-tower-picker button{cursor:pointer;border-radius:8px;min-height:32px;padding:0 8px;font-size:13px;font-weight:800}.source-tower-picker button:disabled{opacity:.45;cursor:not-allowed}.tower-select-visible{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.tower-assign-action{background:var(--ink);color:var(--surface);border:0;flex:1}.source-tower-picker .retired-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:5px 7px;display:flex}.source-tower-picker .retired-toggle input{width:13px;height:13px;accent-color:var(--violet)}.source-tower-picker .retired-toggle span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:800;display:inline}.source-tower-picker .retired-toggle b{background:var(--paper);min-width:19px;color:var(--muted);text-align:center;border-radius:5px;padding:2px 4px;font-size:13px}.migration-client.retired{opacity:.62;background:var(--paper)}.migration-client.retired em{color:var(--muted);background:var(--line)}.migration-queue>header{align-items:center}.migration-cards{gap:9px;padding:11px;display:grid}.migration-card{border:1px solid var(--line);border-left:4px solid var(--coral);background:var(--surface);border-radius:12px;padding:13px}.migration-card.scheduled{border-left-color:var(--citron)}.migration-card.migrated{border-left-color:var(--aqua)}.migration-card.cancelled{border-left-color:var(--line);opacity:.78}.migration-card-title{align-items:center;gap:10px;display:flex}.migration-card-title>span{min-width:78px}.migration-card-title b{background:var(--coral-soft);color:var(--danger);border-radius:6px;padding:4px 6px;font-size:13px;display:inline-block}.migration-card-title strong,.migration-card-title small{display:block}.migration-card-title strong{font-size:15px}.migration-card-title small{color:var(--muted);margin-top:3px;font-size:13px}.migration-filters{justify-items:end;gap:7px;display:grid}.migration-filters>label{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:210px;height:32px;padding:0 8px;display:flex}.migration-filters>label span{color:var(--muted);text-transform:uppercase;font-size:13px}.migration-filters>label select{max-width:125px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.migration-path{background:var(--paper);border-radius:10px;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:center;gap:8px;margin-top:12px;padding:10px;display:grid}.migration-path>i{color:var(--muted);font-style:normal}.migration-path small,.migration-path strong,.migration-path em{display:block}.migration-path small{color:var(--muted);font-size:13px}.migration-path strong{margin-top:3px;font-size:13px}.migration-path em{color:var(--muted);margin-top:3px;font-size:13px;font-style:normal}.migration-path select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:3px;font-size:13px;font-weight:700}.migration-card>footer{flex-wrap:wrap;align-items:flex-end;gap:7px;margin-top:10px;display:flex}.migration-card>footer label span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:13px;display:block}.migration-card>footer select{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px}.link-onu-action{background:var(--ink);min-height:32px;color:var(--surface);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.cancel-migration{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px;text-decoration:underline}.migration-complete{grid-template-columns:25px auto;align-items:center;column-gap:7px;display:grid}.migration-complete>span{background:var(--aqua);border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.migration-complete strong,.migration-complete small{display:block}.migration-complete strong{font-size:13px}.migration-complete small{color:var(--muted);font-size:13px}.migration-dialog{grid-template-rows:auto auto auto minmax(150px,1fr) auto}.migration-safety{background:var(--citron-soft);border-radius:9px;align-items:center;gap:9px;margin:12px 18px 0;padding:10px;display:flex}.migration-safety>span{background:var(--citron);border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.migration-safety strong,.migration-safety small{display:block}.migration-safety strong{font-size:13px}.migration-safety small{color:var(--muted);margin-top:3px;font-size:13px}.migration-dialog-controls{grid-template-columns:1fr 165px;gap:8px;padding:12px 18px;display:grid}.migration-dialog-controls label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:13px;display:block}.migration-dialog-controls input,.migration-dialog-controls select{border:1px solid var(--line);background:var(--paper);width:100%;height:37px;color:var(--ink);border-radius:9px;outline:0;padding:0 10px;font-size:13px}.onu-choice-list{padding:0 18px 12px;overflow-y:auto}.onu-choice-list button{border:1px solid var(--line);width:100%;min-height:53px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.onu-choice-list button+button{margin-top:6px}.onu-choice-list button.selected{border-color:var(--aqua);background:var(--aqua-soft)}.onu-choice-list strong,.onu-choice-list small{display:block}.onu-choice-list strong{font-size:13px}.onu-choice-list small{color:var(--muted);margin-top:3px;font-size:13px}.onu-choice-list button>span:last-child{text-align:right}.onu-choice-list b{font-size:13px}.coverage-view{gap:14px;display:grid}.coverage-hero{border:1px solid var(--line);background:linear-gradient(120deg, var(--surface), var(--aqua-soft));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.coverage-hero p,.coverage-hero h2,.coverage-hero small{margin:0;display:block}.coverage-hero p{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.coverage-hero h2{margin-top:5px;font:500 24px Georgia,serif}.coverage-hero small{max-width:720px;color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5}.coverage-metrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.coverage-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px 16px}.coverage-metrics article.pending{background:var(--coral-soft)}.coverage-metrics article.suggested{background:var(--citron-soft)}.coverage-metrics article.linked{background:var(--aqua-soft)}.coverage-metrics p,.coverage-metrics strong,.coverage-metrics small{margin:0;display:block}.coverage-metrics p{color:var(--muted);font-size:13px}.coverage-metrics strong{margin-top:3px;font:500 25px Georgia,serif}.coverage-metrics small{color:var(--muted);margin-top:3px;font-size:13px}.coverage-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.coverage-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;padding:15px 17px;display:flex}.coverage-panel>header p,.coverage-panel>header h2,.coverage-panel>header small{margin:0;display:block}.coverage-panel>header p{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.coverage-panel>header h2{margin-top:4px;font:500 20px Georgia,serif}.coverage-panel>header small{color:var(--muted);margin-top:4px;font-size:13px}.coverage-tabs button{align-items:center;gap:5px;display:flex}.coverage-tabs b{background:#ffffff59;border-radius:5px;min-width:20px;padding:2px 4px;font-size:13px}.coverage-list{gap:9px;max-height:950px;padding:11px;display:grid;overflow-y:auto}.coverage-client{border:1px solid var(--line);border-left:4px solid var(--coral);background:var(--surface);border-radius:12px;overflow:hidden}.coverage-client.suggested{border-left-color:var(--citron)}.coverage-client.complete{border-left-color:var(--aqua)}.coverage-client>header{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.coverage-client>header strong,.coverage-client>header small{display:block}.coverage-client>header strong{font-size:14px}.coverage-client>header small{color:var(--muted);margin-top:3px;font-size:13px}.coverage-state{background:var(--coral-soft);color:var(--danger);text-transform:uppercase;border-radius:7px;padding:5px 7px;font-size:13px}.coverage-state.suggested{background:var(--citron-soft);color:var(--citron)}.coverage-state.confirmed{background:var(--aqua-soft);color:var(--aqua)}.coverage-state.unaudited{background:var(--paper);color:var(--muted)}.custom-service-note{background:var(--violet-soft);border-radius:8px;align-items:center;gap:8px;margin:9px 12px 0;padding:7px 9px;display:flex}.custom-service-note span{background:var(--surface);color:var(--violet);text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:13px;font-weight:900}.custom-service-note strong{font-size:13px}.custom-service-note small{color:var(--muted);margin-left:auto;font-size:13px}.coverage-services{gap:8px;padding:9px 12px 12px;display:grid}.coverage-service{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(270px,.85fr) minmax(520px,1.7fr);gap:12px;padding:10px;display:grid}.coverage-service.confirmed{background:linear-gradient(100deg, var(--aqua-soft), var(--paper) 35%)}.coverage-service.suggested{background:linear-gradient(100deg, var(--citron-soft), var(--paper) 35%)}.coverage-service-detail>span{align-items:center;gap:7px;display:flex}.coverage-service-detail b{font-size:13px}.coverage-service-detail em{color:var(--violet);font-size:13px;font-style:normal;font-weight:800}.coverage-service-detail>small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.current-coverage,.coverage-suggestion{border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:7px;display:flex}.current-coverage{background:var(--aqua-soft)}.current-coverage>span,.coverage-suggestion>span{border-radius:7px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.current-coverage>span{background:var(--aqua)}.current-coverage strong,.current-coverage small,.coverage-suggestion strong,.coverage-suggestion small{display:block}.current-coverage strong,.coverage-suggestion strong{font-size:13px}.current-coverage small,.coverage-suggestion small{color:var(--muted);margin-top:2px;font-size:13px}.coverage-suggestion{background:var(--citron-soft)}.coverage-suggestion>span{background:var(--citron)}.coverage-suggestion>div{flex:1}.coverage-suggestion button{background:var(--ink);color:var(--surface);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:900}.coverage-editor{grid-template-columns:110px minmax(190px,1fr) 100px auto;align-items:end;gap:7px;display:grid}.coverage-editor label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.coverage-editor select{border:1px solid var(--line);background:var(--surface);width:100%;height:33px;color:var(--ink);border-radius:8px;outline:0;padding:0 7px;font-size:13px}.coverage-editor>div{gap:5px;display:flex}.coverage-editor button{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:33px;padding:0 8px;font-size:13px;font-weight:900}.coverage-editor button:disabled{opacity:.45;cursor:not-allowed}.coverage-save{background:var(--ink);color:var(--surface);border:0}.coverage-clear{border:1px solid var(--line);color:var(--danger);background:0 0}.coverage-unaudited{background:var(--coral-soft);border-radius:9px;padding:13px}.coverage-unaudited strong,.coverage-unaudited small{display:block}.coverage-unaudited strong{font-size:13px}.coverage-unaudited small{color:var(--muted);margin-top:4px;font-size:13px}.coverage-panel>footer{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:6px;padding:10px 15px;display:flex}.coverage-panel>footer span{color:var(--aqua);font-weight:900}.coverage-panel>footer p{color:var(--muted);margin:0;font-size:13px}@media (max-width:1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.side-rail{padding-inline:13px}.topbar{align-items:flex-start}.metrics,.recon-metrics,.migration-metrics{grid-template-columns:repeat(2,1fr)}.operations-grid,.migration-layout{grid-template-columns:1fr}.client-panel{position:static}.customer-row{grid-template-columns:38px 1fr 90px 62px 14px}.inventory-hero,.migration-hero{flex-direction:column;align-items:flex-start}.inventory-actions{justify-items:start;width:100%}}@media (max-width:760px){.app-shell{display:block}.side-rail{width:230px;transition:left .2s;position:fixed;left:-250px;box-shadow:18px 0 40px #1d162533}.side-rail-open{left:0}.menu-trigger{cursor:pointer;background:0 0;border:0;font-size:22px;display:block}.topbar{flex-wrap:wrap;padding:13px 15px}.page-heading{flex:1}.page-heading h1{font-size:20px}.top-actions{justify-content:flex-start;width:100%}.search-box{flex:1;width:auto;min-width:210px}.refresh-button{white-space:nowrap}.source-strip{padding:8px 15px;overflow-x:auto}.source-strip span{white-space:nowrap}.source-strip .source-note{display:none}.content-area{padding:14px 15px 25px}.safe-mode-banner{grid-template-columns:31px 1fr}.safe-mode-banner b{grid-column:2;justify-self:start}.metrics,.recon-metrics,.migration-metrics{grid-template-columns:1fr 1fr}.metrics article{min-height:100px;padding:12px}.attention-banner{grid-template-columns:31px 1fr}.attention-banner button{grid-column:2;justify-self:start;padding:0}.panel-heading,.inventory-heading,.migration-queue>header{flex-direction:column;align-items:flex-start}.review-controls,.migration-filters{justify-items:stretch;width:100%}.migration-filters>label{width:100%}.owner-filter{justify-content:space-between}.filter-tabs{width:100%}.filter-tabs button{flex:1}.customer-row{grid-template-columns:37px 1fr 58px 12px}.debt-cell{display:none}.client-actions{grid-template-columns:1fr}.migration-steps{grid-template-columns:25px 1fr 25px 1fr 25px;width:100%;min-width:0}.migration-steps b,.migration-steps i{display:none}.migration-path{grid-template-columns:1fr}.migration-path>i{justify-self:center;transform:rotate(90deg)}.migration-dialog-controls{grid-template-columns:1fr}}@media (max-width:430px){.metrics,.recon-metrics,.migration-metrics{grid-template-columns:1fr}.top-actions{flex-direction:column;align-items:stretch}.search-box{width:100%}.palette-picker{justify-content:space-between}.palette-picker select{max-width:none}.appearance-toggle,.refresh-button{justify-content:center}.customer-row{grid-template-columns:37px 1fr 54px 10px;padding-inline:10px}.age-chip{padding-inline:5px}.detail-grid{gap:10px}.inventory-hero,.migration-hero{padding:15px}.inventory-hero h2,.migration-hero h2{font-size:20px}.review-progress{grid-template-columns:1fr}.link-dialog-backdrop{padding:9px}.link-dialog{max-height:calc(100vh - 18px)}.ppp-search{grid-template-columns:1fr}.link-dialog>footer span{width:100%;margin-left:0}.migration-client{grid-template-columns:16px 37px 1fr}.migration-client button{grid-column:3;justify-self:start}.source-tower-picker>div,.migration-card>footer{flex-direction:column;align-items:stretch}.link-onu-action{width:100%}}@media (max-width:1200px){.coverage-service{grid-template-columns:1fr}.coverage-editor{grid-template-columns:120px minmax(220px,1fr) 110px auto}}@media (max-width:760px){.coverage-hero,.coverage-panel>header{flex-direction:column;align-items:flex-start}.coverage-metrics{grid-template-columns:1fr 1fr}.coverage-tabs{width:100%}.coverage-tabs button{flex:1;justify-content:center}.coverage-editor{grid-template-columns:1fr 1fr}.coverage-editor>div{align-self:stretch}.coverage-editor button{flex:1}.custom-service-note{flex-wrap:wrap;align-items:flex-start}.custom-service-note small{width:100%;margin-left:0}}@media (max-width:430px){.coverage-metrics{grid-template-columns:1fr}.coverage-hero{padding:15px}.coverage-hero h2{font-size:20px}.coverage-client>header{grid-template-columns:35px 1fr}.coverage-state{grid-column:2;justify-self:start}.coverage-editor{grid-template-columns:1fr}.coverage-editor>div{flex-direction:column}}.billing-view{gap:14px;display:grid}.billing-hero{border:1px solid var(--line);background:linear-gradient(118deg, var(--surface), var(--citron-soft));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:20px 21px;display:flex}.billing-hero p,.billing-hero h2,.billing-hero small{margin:0;display:block}.billing-hero p{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.billing-hero h2{letter-spacing:-.02em;max-width:680px;margin-top:6px;font:500 24px Georgia,serif}.billing-hero small{max-width:740px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.billing-actions{justify-items:end;gap:9px;min-width:260px;display:grid}.billing-actions label{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:200px;height:40px;padding:0 10px;display:flex}.billing-actions label span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800}.billing-actions select{max-width:145px;color:var(--ink);text-transform:capitalize;background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.billing-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.billing-metrics article{border:1px solid var(--line);border-top:4px solid var(--aqua);background:var(--surface);border-radius:14px;min-height:98px;padding:14px 15px}.billing-metrics article.critical{border-top-color:var(--danger)}.billing-metrics article.warning{border-top-color:var(--coral)}.billing-metrics article.info{border-top-color:var(--violet)}.billing-metrics article.balance{border-top-color:var(--citron)}.billing-metrics p,.billing-metrics strong,.billing-metrics small{margin:0;display:block}.billing-metrics p{color:var(--muted);font-size:13px}.billing-metrics strong{margin-top:5px;font:500 25px Georgia,serif}.billing-metrics small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35}.billing-metrics article.critical strong{color:var(--danger)}.billing-empty{border:1px dashed var(--line);background:var(--surface);border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;min-height:190px;padding:28px;display:grid}.billing-empty>span{background:var(--violet-soft);width:44px;height:44px;color:var(--violet);border-radius:14px;place-items:center;font-size:22px;display:grid}.billing-empty h2,.billing-empty p{margin:0}.billing-empty h2{font:500 20px Georgia,serif}.billing-empty p{max-width:680px;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.billing-empty button{background:var(--ink);min-height:38px;color:var(--surface);cursor:pointer;border:0;border-radius:9px;padding:0 13px;font-size:13px;font-weight:900}.billing-empty button:disabled{opacity:.55;cursor:wait}.billing-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.billing-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.billing-panel>header p,.billing-panel>header h2,.billing-panel>header small{margin:0;display:block}.billing-panel>header p{color:var(--violet);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.billing-panel>header h2{text-transform:capitalize;margin-top:4px;font:500 20px Georgia,serif}.billing-panel>header small{color:var(--muted);margin-top:5px;font-size:13px}.billing-tabs{flex-wrap:wrap;justify-content:flex-end}.billing-tabs button{align-items:center;gap:4px;display:flex}.billing-tabs b{background:#ffffff59;border-radius:5px;min-width:18px;padding:2px 4px;font-size:13px}.billing-list{overflow-x:auto}.billing-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(270px,1.55fr) minmax(105px,.55fr) minmax(120px,.65fr) minmax(140px,.72fr) minmax(210px,1fr);align-items:center;gap:13px;min-width:980px;min-height:78px;padding:10px 17px;display:grid}.billing-row:last-child{border-bottom:0}.billing-row:hover:not(.billing-head){background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.billing-row:hover:not(.billing-head){background:color-mix(in srgb, var(--paper) 62%, transparent)}}.billing-head{background:var(--paper);min-height:38px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding-block:8px;font-size:13px;font-weight:900}.billing-client{grid-template-columns:36px 1fr;align-items:center;gap:9px;min-width:0;display:grid}.billing-client>i{background:var(--violet-soft);width:36px;height:36px;color:var(--violet);border-radius:10px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.billing-client strong,.billing-client small{display:block}.billing-client strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.billing-client small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.3;overflow:hidden}.billing-money strong,.billing-money small,.billing-money em{display:block}.billing-money strong{font:500 15px Georgia,serif}.billing-money small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.billing-money em{background:var(--coral-soft);width:fit-content;color:var(--danger);border-radius:5px;margin-top:4px;padding:3px 5px;font-size:13px;font-style:normal;font-weight:800}.billing-result{justify-items:start;gap:5px;display:grid}.billing-result small{color:var(--muted);font-size:13px;line-height:1.4}.billing-status{background:var(--paper);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:13px}.billing-status.critical{background:var(--coral-soft);color:var(--danger)}.billing-status.warning{background:var(--paper);color:var(--citron)}.billing-status.info{background:var(--violet-soft);color:var(--violet)}.billing-status.success{background:var(--aqua-soft);color:var(--aqua)}.billing-review-mark{border-radius:6px;padding:4px 6px;font-size:13px}.billing-review-mark.confirmed{background:var(--aqua-soft);color:var(--aqua)}.billing-review-mark.follow-up{background:var(--citron-soft);color:var(--citron)}.billing-review-open{color:var(--violet);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;font-weight:900;text-decoration:underline}.billing-quick-toolbar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.billing-quick-toolbar strong{font-size:15px}.billing-quick-toolbar p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.billing-quick-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-quick-controls>span{color:var(--muted);font-size:13px}.billing-quick-controls button,.billing-quick-next{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:800}.billing-quick-controls .billing-quick-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.billing-quick-next{background:var(--aqua-soft);border-color:var(--aqua);color:var(--ink);margin-top:4px;font-size:13px}.billing-view button:disabled,.billing-view input:disabled{opacity:.5;cursor:not-allowed}:is(.billing-view button:focus-visible,.billing-view input:focus-visible){outline:2px solid var(--violet);outline-offset:3px}.billing-selectable{grid-template-columns:18px 36px minmax(0,1fr)}.billing-selectable>input,.billing-bulk-ack input{width:17px;height:17px;accent-color:var(--violet);cursor:pointer;margin:0}.billing-quick-message{background:var(--aqua-soft);color:var(--ink);margin:0;padding:14px 18px;font-size:14px;line-height:1.5}.billing-bulk-confirm{border:1px solid var(--violet);background:var(--paper);color:var(--ink);border-radius:12px;margin:16px;padding:18px}.billing-bulk-confirm h3{margin:0 0 7px;font-size:16px}.billing-bulk-confirm p{color:var(--muted);font-size:14px;line-height:1.5}.billing-bulk-confirm ul{max-height:180px;margin:12px 0;padding:0 0 0 20px;overflow:auto}.billing-bulk-confirm li{padding:4px 0;font-size:14px}.billing-bulk-confirm li small{color:var(--muted)}.billing-bulk-comment{gap:6px;font-size:14px;display:grid}.billing-bulk-comment textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.billing-bulk-ack{align-items:center;gap:9px;margin:14px 0;font-size:14px;line-height:1.5;display:flex}.billing-bulk-ack input{flex-shrink:0}.billing-review-editor{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(150px,.65fr) minmax(255px,1fr) minmax(260px,1.25fr) auto;align-items:end;gap:10px;margin:3px 0 2px;padding:12px;display:grid}.billing-review-editor>span:first-child strong,.billing-review-editor>span:first-child small{display:block}.billing-review-editor>span:first-child strong{font-size:13px}.billing-review-editor>span:first-child small{color:var(--muted);margin-top:3px;font-size:13px}.billing-review-choices{gap:5px;display:flex}.billing-review-choices button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px;font-weight:900}.billing-review-choices button.selected.confirmed{border-color:var(--aqua);background:var(--aqua-soft);color:var(--aqua)}.billing-review-choices button.selected.follow-up{border-color:var(--citron);background:var(--citron-soft);color:var(--citron)}.billing-review-editor label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:800;display:block}.billing-review-editor textarea{border:1px solid var(--line);resize:vertical;background:var(--surface);width:100%;min-height:48px;max-height:110px;color:var(--ink);border-radius:8px;outline:0;padding:8px 9px;font-size:13px;line-height:1.35}.billing-review-editor textarea:focus{border-color:var(--violet)}.billing-review-actions{gap:5px;display:grid}.billing-review-actions button{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:32px;padding:0 9px;font-size:13px;font-weight:900}.billing-review-actions button:disabled{opacity:.5;cursor:wait}.billing-review-save{background:var(--ink);color:var(--surface);border:0}.billing-review-clear{border:1px solid var(--line);color:var(--danger);background:0 0}.billing-panel>footer{border-top:1px solid var(--line);justify-content:center;gap:6px;padding:10px 15px;display:flex}.billing-panel>footer span{color:var(--aqua);font-weight:900}.billing-panel>footer p{color:var(--muted);margin:0;font-size:13px}@media (max-width:1180px){.billing-metrics{grid-template-columns:repeat(3,1fr)}.billing-review-editor{grid-template-columns:1fr 1.35fr}.billing-review-editor label{grid-column:1/2}.billing-review-actions{grid-column:2}}@media (max-width:760px){.billing-hero,.billing-panel>header{flex-direction:column;align-items:flex-start}.billing-actions{justify-items:stretch;width:100%}.billing-actions label{width:100%}.billing-actions .refresh-button{justify-content:center}.billing-metrics{grid-template-columns:1fr 1fr}.billing-empty{grid-template-columns:40px 1fr}.billing-empty button{grid-column:2;justify-self:start}.billing-tabs{justify-content:flex-start;width:100%}.billing-tabs button{flex:82px;justify-content:center}.billing-review-editor{grid-template-columns:1fr}.billing-review-editor label,.billing-review-actions{grid-column:1}.billing-review-actions{display:flex}.billing-review-actions button{flex:1}}@media (max-width:430px){.billing-metrics{grid-template-columns:1fr}.billing-hero{padding:15px}.billing-hero h2{font-size:20px}.billing-empty{grid-template-columns:1fr;padding:18px}.billing-empty button{grid-column:1}.billing-empty>span{display:none}}.topbar,.source-strip,.panel-heading,.inventory-heading{flex-wrap:wrap}.page-heading,.top-actions,.review-controls{min-width:0}.filter-tabs,.billing-review-choices{flex-wrap:wrap}.search-box,.palette-picker,.owner-filter,.billing-actions label{height:auto;min-height:44px;padding-block:6px}.palette-picker select,.billing-actions select{max-width:180px}.app-shell button:not(.customer-row):not(.migration-client){min-height:36px}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{font-size:16px}.owner-select,.coverage-editor select{height:auto;min-height:40px}.appearance-toggle,.refresh-button{height:auto;min-height:44px;padding-block:9px}.billing-client strong,.customer-core strong,.recon-row strong{font-size:15px}.billing-client strong,.billing-client small,.recon-row strong{white-space:normal;overflow-wrap:anywhere}.detail-grid strong{overflow-wrap:anywhere;font-size:15px}.detail-grid small{font-size:13px}.billing-review-editor textarea{min-height:72px;max-height:220px}.billing-review-editor{grid-template-columns:minmax(140px,.65fr) minmax(200px,1fr) minmax(260px,1.25fr) auto}.coverage-editor{grid-template-columns:minmax(150px,.7fr) minmax(210px,1.3fr) minmax(140px,.6fr) auto}.coverage-editor>div,.migration-card>footer{flex-wrap:wrap}.side-rail{overflow-y:auto}.customer-row{grid-template-columns:38px minmax(120px,1.5fr) minmax(85px,.8fr) 86px 14px}.age-chip{white-space:normal;text-align:center}@media (max-width:1180px){.billing-review-editor,.coverage-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customer-row{grid-template-columns:37px minmax(0,1fr) 82px 12px}.billing-review-editor,.coverage-editor{grid-template-columns:minmax(0,1fr)}.billing-review-editor label,.billing-review-actions{grid-column:1}.source-strip span{white-space:normal}.app-shell button:not(.customer-row):not(.migration-client){min-height:44px}}.directory-view .operations-grid{grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr);align-items:start;gap:20px;display:grid}.directory-list{max-height:75vh;overflow:auto}.directory-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;gap:12px;padding:16px;display:flex}.directory-row strong,.directory-row small{overflow-wrap:anywhere;display:block}.directory-row small{margin-top:6px;font-size:14px;line-height:1.5}.directory-row>span:last-child{flex-shrink:0;font-size:13px}.directory-view .client-panel{min-width:0}.directory-view .directory-heading{display:block}.directory-view .directory-heading h2{overflow-wrap:anywhere;font-size:24px;line-height:1.3}.directory-view .detail-section button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:600}.directory-view .detail-section .directory-action{background:var(--ink);color:var(--surface);border-color:var(--ink)}.directory-invoice{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;margin:16px 0;padding:16px;line-height:1.6}:is(.directory-view button:focus-visible,.directory-view select:focus-visible){outline:3px solid var(--coral);outline-offset:3px}.directory-view .detail-section label:not(.directory-check){gap:8px;margin:14px 0;display:grid}.directory-view input:not([type=checkbox]),.directory-view select,.directory-view textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:inherit;border-radius:8px;padding:9px;font-size:16px}.directory-view button:disabled{opacity:.55;cursor:not-allowed}.directory-view small{font-size:14px;line-height:1.5;display:block}.directory-service{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.directory-check{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5;display:flex}.directory-check input{flex-shrink:0;width:20px;height:20px}.directory-warning{border-left:3px solid var(--citron);padding:10px 14px;line-height:1.5}.directory-confirm{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:16px}.directory-wa{padding:12px 0;font-weight:600;display:inline-block}.directory-view details{margin:16px 0}.directory-view summary{cursor:pointer;padding:8px 0}@media (max-width:1000px){.directory-view .operations-grid{grid-template-columns:1fr}.directory-list{max-height:45vh}}.directory-overview{justify-content:space-between;align-items:center;gap:24px;padding:12px 0 20px;display:flex}.directory-overview p,.directory-eyebrow{color:var(--muted);letter-spacing:.1em;margin:0 0 6px;font-size:11px;font-weight:800}.directory-overview h2{color:var(--ink);margin:0 0 6px;font:500 28px/1.2 Georgia,serif}.directory-overview small{color:var(--muted)}.directory-inventory-counts{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.directory-inventory-counts>span{align-items:center;gap:6px;font-size:14px;display:flex}.directory-inventory-counts small{text-align:right;width:100%}.directory-dot{background:var(--aqua);border-radius:50%;width:7px;height:7px}.directory-dot.suspended{background:var(--danger)}.directory-view .operations-grid{grid-template-columns:minmax(340px,1fr) minmax(430px,1.06fr);gap:20px;margin-top:0}.directory-queue .panel-heading{align-items:center}.directory-filter{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.directory-filter select{max-width:145px}.directory-list{max-height:65vh}.directory-row{grid-template-columns:40px minmax(0,1fr) auto 12px;align-items:center;gap:12px;min-height:105px;padding:16px;display:grid}.directory-row:hover{background:var(--paper)}.directory-avatar{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--violet);border-radius:12px;place-items:center;font:600 15px Georgia,serif;display:grid}.directory-row.selected .directory-avatar{background:var(--surface);border-color:var(--aqua)}.directory-row-info{min-width:0}.directory-row-info strong{font-size:15px;line-height:1.35}.directory-row-info small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.directory-row-account{justify-items:end;gap:5px;display:grid}.directory-row-account small{color:var(--muted);text-align:right;max-width:95px;margin:0;font-size:11px}.directory-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.directory-badge.active{color:var(--ink);background:var(--aqua-soft);border:1px solid var(--aqua)}@supports (color:color-mix(in lab, red, red)){.directory-badge.active{border:1px solid color-mix(in srgb,var(--aqua) 60%,var(--line))}}.directory-badge.suspended,.directory-badge.pending{color:var(--ink);background:var(--coral-soft);border:1px solid var(--coral)}@supports (color:color-mix(in lab, red, red)){.directory-badge.suspended,.directory-badge.pending{border:1px solid color-mix(in srgb,var(--coral) 50%,var(--line))}}.directory-chevron{color:var(--muted);font-size:22px!important}.directory-list-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.directory-view .directory-heading{background:var(--ink-2);border-bottom:3px solid var(--coral);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px;display:grid}.directory-heading .profile-avatar{background:var(--coral);border-radius:13px;place-items:center;display:grid}.directory-view .directory-heading h2{margin:5px 0 10px;font-size:24px;line-height:1.2}.directory-heading .directory-badge{color:#122e27;background:#dff2ed;border-color:#6cbfb2}.directory-heading .directory-badge.suspended{color:#662a25;background:#fae3d9;border-color:#e0603f}.directory-tabs{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px;display:grid}.directory-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 8px;font-size:14px;font-weight:600}.directory-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--coral)}.directory-tabs button span{background:var(--line);color:var(--ink);border-radius:5px;place-items:center;margin-left:6px;padding:2px 5px;font-size:11px;display:inline-grid}.directory-account-summary{background:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.directory-account-summary>div>strong{margin:4px 0;font:500 30px/1.1 Georgia,serif;display:block}.directory-account-summary small{color:var(--muted);font-size:12px}.directory-checked{grid-column:1/-1}.directory-account-summary .directory-action{max-width:210px;font-size:13px;line-height:1.35}.directory-view .directory-account-summary .directory-action{background:var(--ink);color:var(--surface)}.directory-invoice-card{border:1px solid var(--line);border-top:3px solid var(--coral);background:var(--paper);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:20px}.directory-invoice-card header{letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex;margin:0!important}.directory-amount-label{color:var(--muted);margin:20px 0 5px;font-size:13px}.directory-amount{letter-spacing:-.03em;color:var(--ink);font:500 42px/1.15 Georgia,serif;display:block}.directory-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.directory-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.directory-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.directory-invoice-card footer{border-top:1px dashed var(--line);justify-content:space-between;gap:10px;padding-top:14px;font-size:12px;display:flex}.directory-invoice-card footer b{margin-top:4px;font-size:15px;display:block}.directory-invoice-card footer>span:last-child{text-align:right}.directory-payment-steps{color:var(--muted);justify-content:space-between;gap:8px;margin:16px 0 10px;font-size:11px;display:flex}.directory-payment-steps span{border-bottom:2px solid var(--line);padding-bottom:8px}.directory-payment-steps .done{color:var(--ink);border-color:var(--aqua)}.directory-view .directory-verify{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.directory-readonly-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.directory-confirm{background:var(--aqua-soft);padding:18px}.directory-confirm>strong{font:500 23px Georgia,serif}.directory-confirm>p{font-size:13px;line-height:1.5}.directory-view .directory-policy{border-top:1px solid var(--line);background:var(--paper);margin:0}.directory-policy>summary{padding:16px 22px;font-size:13px;font-weight:600}.directory-policy>summary>span{float:right;color:var(--muted);font-size:11px;font-weight:400}.directory-welcome,.directory-account-empty{text-align:center;color:var(--muted);padding:40px 28px}.directory-welcome{flex-direction:column;justify-content:center;min-height:380px;display:flex}.directory-welcome>span,.directory-account-empty>span{color:var(--aqua);font-size:40px;display:block}.directory-welcome h2,.directory-account-empty h3{color:var(--ink);margin:12px 0 8px;font:500 24px Georgia,serif}.directory-welcome p,.directory-account-empty p{margin:8px 0;font-size:14px;line-height:1.5}.directory-welcome small{margin-top:12px;font-size:12px}.directory-service{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:18px}.directory-service h3{margin:8px 0 0;font:500 22px Georgia,serif}.directory-service-location{border-top:1px solid var(--line);margin:14px 0 0;padding-top:12px;font-size:13px}.directory-wa{background:var(--aqua-soft);color:var(--ink);border:1px solid var(--aqua);border-radius:8px;margin-bottom:10px;padding:10px 14px;text-decoration:none}.directory-history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;display:grid}.directory-history-row strong{font-size:14px}.directory-history-row small{color:var(--muted);margin-top:5px;font-size:12px}.directory-history-row>div:last-child{justify-items:end;gap:5px;display:grid}.directory-payment-history>summary{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;margin-top:10px;padding:11px 12px;font-size:13px;font-weight:750}.directory-attempt-list{gap:10px;margin-top:10px;display:grid}.directory-attempt{border:1px solid var(--line);border-left:4px solid var(--aqua);background:var(--surface);border-radius:11px;overflow:hidden}.directory-attempt.reversed{border-left-color:var(--danger)}.directory-attempt.uncertain{border-left-color:#d29b16}.directory-attempt>header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin:0!important;display:flex!important}.directory-attempt>header div{gap:3px;display:grid}.directory-attempt>header small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.directory-attempt>header strong{color:var(--ink);font-size:14px}.directory-attempt-state{color:var(--aqua);text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.directory-attempt-state.reversed{color:var(--danger)}.directory-attempt-state.uncertain{color:#9a6a00}.directory-attempt>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.directory-attempt>dl>div{border-bottom:1px solid var(--line);min-width:0;padding:11px 14px}.directory-attempt>dl>div:nth-child(odd){border-right:1px solid var(--line)}.directory-attempt dt{color:var(--muted);font-size:10px;font-weight:700}.directory-attempt dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:750}.directory-attempt-service{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:11px;display:flex}.directory-attempt-service>span{color:var(--muted)}.directory-attempt-service>small{color:var(--muted);margin-left:auto}.directory-attempt-note{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:9px 14px;font-size:11px;line-height:1.45}.directory-duplicate-alert{background:#f5c84b;border:1px solid #d29b16;border-radius:9px;margin:10px 12px}@supports (color:color-mix(in lab, red, red)){.directory-duplicate-alert{background:color-mix(in srgb,#f5c84b 12%,var(--surface))}}.directory-duplicate-alert{overflow:hidden}.directory-duplicate-alert>header{border-bottom:1px solid #d29b16;gap:3px;padding:10px 11px;margin:0!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.directory-duplicate-alert>header{border-bottom:1px solid color-mix(in srgb,#d29b16 45%,var(--line))}}.directory-duplicate-alert>header strong{color:var(--ink);font-size:12px}.directory-duplicate-alert>header small{color:var(--muted);font-size:10px}.directory-duplicate-alert>article{border-bottom:1px solid #d29b16;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.directory-duplicate-alert>article{border-bottom:1px solid color-mix(in srgb,#d29b16 30%,var(--line))}}.directory-duplicate-alert>article:last-child{border-bottom:0}.directory-duplicate-alert>article>div{gap:3px;min-width:0;display:grid}.directory-duplicate-alert>article>div:last-child{text-align:right;justify-items:end}.directory-duplicate-alert b{color:#9a6a00;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.directory-duplicate-alert strong,.directory-duplicate-alert span{color:var(--ink);font-size:12px}.directory-duplicate-alert small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.directory-technical-id{padding:9px 14px}.directory-technical-id>summary{color:var(--link);cursor:pointer;font-size:10px;font-weight:700}.directory-technical-id code{background:var(--paper);color:var(--muted);overflow-wrap:anywhere;border-radius:6px;margin-top:7px;padding:7px;font-size:10px;display:block}.directory-history-help{border:1px solid var(--line);background:var(--aqua-soft);color:var(--muted);border-radius:9px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.5}@media (max-width:480px){.directory-attempt>dl,.directory-duplicate-alert>article{grid-template-columns:1fr}.directory-attempt>dl>div:nth-child(odd){border-right:0}.directory-attempt-service{flex-direction:column;align-items:flex-start}.directory-attempt-service>small{margin-left:0}.directory-duplicate-alert>article>div:last-child{text-align:left;justify-items:start}}@media (max-width:1150px){.directory-view .operations-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:14px}.directory-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:14px 12px}.directory-avatar{width:34px;height:34px}.directory-chevron{display:none}.directory-row-account small{max-width:70px}.directory-account-summary{grid-template-columns:1fr}.directory-account-summary .directory-action{max-width:none}}@media (max-width:850px){.directory-view .operations-grid{grid-template-columns:minmax(0,1fr)}.directory-list{max-height:310px}.directory-overview{flex-direction:column;align-items:flex-start;gap:14px}.directory-inventory-counts{justify-content:flex-start}.directory-inventory-counts small{text-align:left}}.grace-control{gap:16px;display:grid}.grace-control-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.grace-control-heading p,.grace-detail header p{color:var(--purple);letter-spacing:.08em;margin:0;font-size:13px;font-weight:800}.grace-control-heading h2{margin:5px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.grace-control-heading small{max-width:760px;color:var(--muted);font-size:14px;line-height:1.45;display:block}.grace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.grace-summary article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;gap:5px;padding:16px;display:grid}.grace-summary small{color:var(--muted);font-size:13px}.grace-summary strong{font-family:Georgia,serif;font-size:27px}.grace-summary span{color:var(--muted);font-size:13px}.grace-summary .attention{border-color:#d89f24}.grace-summary .danger{border-color:#d95b4f}.grace-filters{flex-wrap:wrap;gap:7px;display:flex}.grace-filters button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;padding:9px 13px;font-size:14px;font-weight:700}.grace-filters button.active{background:var(--ink);color:var(--on-strong);border-color:var(--ink)}.grace-workspace{grid-template-columns:minmax(330px,.8fr) minmax(460px,1.2fr);align-items:start;gap:16px;display:grid}.grace-queue,.grace-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.grace-queue{max-height:650px;overflow-y:auto}.grace-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) auto 12px;align-items:center;gap:11px;padding:14px;display:grid}.grace-row:last-child{border-bottom:0}.grace-row:hover,.grace-row.selected{background:var(--soft)}.grace-row.selected{box-shadow:inset 4px 0 var(--purple)}.grace-mode-icon{border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.grace-mode-icon.strict{color:#b83327;background:#fde3df}.grace-mode-icon.protected{color:#13766a;background:#dff2ee}.grace-row strong,.grace-row small{display:block}.grace-row strong{font-size:15px}.grace-row small{color:var(--muted);margin-top:3px;font-size:13px}.grace-row-state{text-align:right}.grace-row-state b{color:var(--muted);font-size:13px;display:block}.grace-row-state b.due{color:#c13c30}.grace-detail{padding:18px}.grace-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.grace-detail h3{margin:4px 0 9px;font-family:Georgia,serif;font-size:24px}.grace-detail>header button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.grace-policy-chip{border-radius:7px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.grace-policy-chip.strict{color:#a42b22;background:#fde3df}.grace-policy-chip.protected{color:#116b61;background:#dff2ee}.grace-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.grace-facts div{background:var(--soft);border-radius:10px;padding:11px}.grace-facts small,.grace-facts strong{display:block}.grace-facts small{color:var(--muted);font-size:12px}.grace-facts strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px}.grace-status-card{border:1px solid var(--line);background:var(--soft);border-radius:12px;justify-content:space-between;gap:18px;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.grace-status-card{background:color-mix(in srgb,var(--soft) 72%,var(--surface))}}.grace-status-card small{color:var(--purple);font-size:12px;font-weight:800}.grace-status-card h4{margin:4px 0;font-size:18px}.grace-status-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.grace-status-card time{text-align:right;align-self:center;min-width:135px;font-size:13px;font-weight:800}.grace-technical{background:var(--soft);border-left:3px solid #2c8f83;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.4}.grace-technical.error{border-left-color:#cf4337}.grace-action-card{border:1px solid var(--line);border-radius:12px;gap:11px;margin-top:14px;padding:15px;display:grid}.grace-action-card h4,.grace-action-card p{margin:0}.grace-action-card h4{font-size:17px}.grace-action-card p{color:var(--muted);font-size:14px;line-height:1.4}.grace-action-card label{gap:5px;font-size:14px;font-weight:700;display:grid}.grace-action-card input:not([type=checkbox]),.grace-action-card select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:inherit;border-radius:8px;padding:9px 11px;font-size:15px}.grace-action-card button,.grace-action-card .directory-wa{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--on-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.grace-action-card button:disabled{opacity:.45;cursor:not-allowed}.grace-action-card button.secondary,.grace-action-card .directory-wa{border-color:var(--line);background:var(--surface);color:var(--ink)}.grace-action-card .danger-button{color:#fff;background:#bd342a;border-color:#bd342a}.grace-action-card .grace-confirm{align-items:flex-start;gap:8px;font-weight:600;display:flex}.grace-confirm input{margin-top:3px}.grace-confirm.danger{color:#a92d25}.grace-action-row{flex-wrap:wrap;gap:8px;display:flex}.grace-feedback{border-radius:9px;margin:0;padding:11px 13px;font-size:14px}.grace-feedback.error{color:#9f2d24;background:#fde6e2}.grace-feedback.success{color:#12695e;background:#dff3ed}.grace-detail footer{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:13px;font-size:13px;line-height:1.45}.grace-detail footer strong{color:var(--ink)}@media (max-width:1100px){.grace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.grace-workspace{grid-template-columns:1fr}.grace-queue{max-height:330px}}@media (max-width:700px){.grace-control-heading{flex-direction:column}.grace-summary,.grace-facts{grid-template-columns:1fr 1fr}.grace-detail{padding:14px}.grace-status-card{flex-direction:column}.grace-status-card time{text-align:left}.grace-row{grid-template-columns:36px minmax(0,1fr) 10px}.grace-row-state{text-align:left;grid-column:2}.grace-action-row>*{width:100%}}@media (max-width:480px){.directory-view .detail-section{padding:16px}.directory-view .directory-heading{padding:18px 16px}.directory-overview h2{font-size:25px}.directory-row-info strong{font-size:14px}.directory-row-account small{max-width:68px}.directory-invoice-card{padding:16px}.directory-facts{gap:8px}.directory-facts dd{font-size:12px}.directory-payment-steps{gap:5px;font-size:10px}}.directory-view{font-size:14px}.directory-overview{gap:16px;padding:4px 0 12px}.directory-overview h2{margin-bottom:4px;font-size:22px}.directory-overview p,.directory-eyebrow{margin-bottom:4px}.directory-overview small{font-size:12px}.directory-inventory-counts{gap:6px 14px}.directory-view .operations-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:14px}.directory-queue .panel-heading{flex-direction:row;gap:8px;padding:10px 14px}.directory-queue .panel-heading p{font-size:11px}.directory-queue .panel-heading h2{margin-top:2px;font-size:17px}.directory-row{grid-template-columns:32px minmax(0,1fr) auto 10px;gap:10px;min-height:78px;padding:10px 14px}.directory-avatar{border-radius:9px;width:32px;height:32px;font-size:13px}.directory-row-info strong{font-size:14px}.directory-row-info small{margin-top:2px}.directory-row-account{gap:3px}.directory-row-account>b{font-size:15px}.directory-list-note{padding:8px 14px;line-height:1.4}.directory-view .directory-heading{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 16px}.directory-heading .profile-avatar{border-radius:10px;width:36px;height:36px}.directory-heading p{font-size:11px}.directory-view .directory-heading h2{margin:3px 0 6px;font-size:20px}.directory-tabs{padding:0 8px}.directory-tabs button{padding:8px 6px}.directory-view .detail-section{padding:12px 16px}.directory-view .detail-section header{gap:8px;margin-bottom:8px}.directory-account-summary{gap:6px 12px}.directory-account-summary>div>strong{margin:2px 0;font-size:25px}.directory-view .detail-section button{padding:7px 12px}.directory-view button{min-height:36px;font-size:14px}.directory-view input:not([type=checkbox]),.directory-view select,.directory-view textarea{min-height:36px;padding:6px 8px}.directory-view .detail-section label:not(.directory-check){gap:5px;margin:8px 0}.directory-invoice-card{border-radius:9px;margin:10px 0;padding:12px 14px}.directory-amount-label{margin:10px 0 2px}.directory-amount{font-size:30px}.directory-facts{gap:10px;margin:12px 0}.directory-facts dt{margin-bottom:3px}.directory-invoice-card footer{padding-top:8px}.directory-invoice-card footer b{margin-top:2px}.directory-payment-steps{margin:10px 0 8px}.directory-payment-steps span{padding-bottom:5px}.directory-reconciliation{color:#3b2818;background:#fff4e6;border:1px solid #d7924d;border-radius:10px;margin:12px 0;padding:14px}.directory-reconciliation h3{margin:4px 0 7px;font-size:16px;line-height:1.35}.directory-reconciliation p{margin:5px 0 10px}.directory-reconciliation .directory-facts,.directory-reconciliation .directory-check{margin:10px 0}.directory-reconciliation .directory-action,.directory-readonly-note{margin-top:8px}.directory-confirm{margin-top:10px;padding:12px}.directory-confirm>strong{font-size:20px}.directory-check{margin:10px 0}.directory-policy>summary{padding:10px 16px}.directory-welcome,.directory-account-empty{padding:24px 18px}.directory-welcome{min-height:260px}.directory-welcome h2,.directory-account-empty h3{margin:8px 0 6px;font-size:21px}.directory-service{margin:8px 0;padding:12px}.directory-service h3{margin-top:4px;font-size:19px}.directory-service-location{margin-top:10px;padding-top:8px}.directory-history-row{gap:10px;padding:10px 0}.directory-history-row small{margin-top:3px}.directory-view details:not(.directory-policy){margin:10px 0}.directory-view .operations-grid{grid-template-columns:minmax(280px,1fr) minmax(0,580px);max-width:1300px}.directory-overview{max-width:1300px}.directory-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}.directory-tabs button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:8px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 4px;font-size:12px;display:flex}.directory-tabs button i{color:var(--violet);font-size:18px;font-style:normal}.directory-tabs button[aria-pressed=true]{border-color:var(--aqua);background:var(--aqua-soft);box-shadow:inset 0 -2px var(--aqua)}.directory-tabs button:hover,.directory-fiber-shortcut:hover{border-color:var(--aqua)}.directory-tabs button span{margin-left:0}.directory-view .directory-fiber-shortcut{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 16px;display:flex}.directory-fiber-shortcut>span:first-child{color:var(--violet);font-size:20px}.directory-fiber-shortcut>span:nth-child(2){min-width:0}.directory-fiber-shortcut strong{font-size:12px;display:block}.directory-fiber-shortcut small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.directory-fiber-shortcut b{margin-left:auto}.directory-fiber>.directory-action{margin:10px 0}.directory-fiber-card{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin:10px 0;padding:12px}.directory-fiber-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.directory-fiber-card h3{overflow-wrap:anywhere;margin:0;font-size:16px}.directory-fiber-card .directory-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-fiber-card>small{color:var(--muted);font-size:12px}.directory-optical-reading{background:var(--violet-soft);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.directory-optical-reading>span{color:var(--violet);font-size:25px}.directory-optical-reading small{font-size:12px}.directory-optical-reading strong{font-size:22px;display:block}.directory-signal{background:var(--violet-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.directory-signal-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.directory-signal-heading>strong{font-size:14px}.directory-signal-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.directory-signal-values small{font-size:12px}.directory-signal-values strong{overflow-wrap:anywhere;font-size:21px;display:block}.directory-signal>small,.directory-signal-quality{font-size:12px}.directory-signal-quality{margin:8px 0}@media (max-width:1100px){.directory-view .operations-grid{grid-template-columns:minmax(0,1fr)}.directory-list{max-height:300px}.directory-account-summary{grid-template-columns:1fr auto}.directory-account-summary .directory-action{max-width:210px}}@media (max-width:600px){.directory-overview{gap:8px}.directory-view .directory-heading,.directory-view .detail-section{padding:12px}.directory-row{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 12px}.directory-chevron{display:none}.directory-account-summary{grid-template-columns:minmax(0,1fr)}.directory-account-summary .directory-action{max-width:none}.app-shell .directory-view button,.directory-view input:not([type=checkbox]),.directory-view select{min-height:44px}.directory-facts{gap:8px}}.directory-connection-history{border-top:1px solid var(--line);margin:12px 0;padding-top:10px}.directory-connection-history summary{cursor:pointer;padding:4px 0;font-weight:650}.directory-session-list{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.directory-session-list li{border:1px solid var(--line);border-radius:8px;gap:3px;padding:8px 10px;font-size:12px;display:grid}.directory-device-id{overflow-wrap:anywhere}.directory-equipment-panel{background:var(--surface);margin-top:12px}.directory-cache-stamp{border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;margin:12px 0;padding:8px 10px;font-size:11px;display:flex}.directory-cache-stamp span{letter-spacing:.04em;font-weight:750}.directory-cache-stamp small{flex-basis:100%}.directory-equipment-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.directory-equipment-tiles>div{border:1px solid var(--line);background:var(--violet-soft);border-radius:10px;min-width:0;padding:10px}.directory-equipment-tiles>div:last-child{grid-column:1/-1}.directory-equipment-tiles dt{align-items:center;gap:7px;font-size:11px;display:flex}.directory-equipment-tiles dt span{font-size:18px}.directory-equipment-tiles dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;font-weight:750}.directory-equipment-panel .directory-connection-history summary{border:1px solid var(--line);background:var(--violet-soft);border-radius:8px;padding:10px;font-size:12px}.directory-session-timeline{border-left:2px solid var(--line);margin-left:9px;padding-left:16px}.directory-session-timeline li{position:relative}.directory-session-timeline li:before{content:"";background:var(--violet-soft);border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:-23px}.directory-optical-panel{background:var(--surface);padding:12px}.directory-optical-panel .directory-signal-heading>strong{align-items:center;gap:6px;display:flex}.optical-status{border:1px solid var(--line);background:var(--violet-soft);border-radius:6px;padding:4px 7px;font-size:11px}.optical-gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.optical-gauge{border:1px solid var(--line);background:var(--violet-soft);border-radius:9px;min-width:0;padding:11px}.optical-channel{justify-content:space-between;align-items:center;gap:5px;font-size:12px;display:flex}.optical-channel small{font-size:10px}.optical-number{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:9px 0 12px;display:flex}.optical-number strong{letter-spacing:-.04em;font-size:clamp(20px,2vw,27px);line-height:1}.optical-number span{font-size:11px}.optical-ruler{height:9px;margin:0 3px;position:relative}.optical-ruler-track{background:var(--line);opacity:1;border-radius:8px;position:absolute;inset:1px 0}.optical-ruler-marker{background:var(--surface);border:2px solid var(--ink);border-radius:3px;width:5px;height:15px;position:absolute;top:-3px;transform:translate(-50%)}.optical-scale-labels{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.optical-gauge>small{margin-top:6px;font-size:10px;display:block}.optical-reading-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;display:flex}.optical-reading-meta>small{flex-basis:100%}.optical-quality{border:1px solid var(--line);border-radius:5px;padding:4px 6px;font-size:11px}.optical-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.directory-view .optical-actions>.directory-action{flex:1;min-height:34px;padding:7px 10px;font-size:12px}.optical-help{flex:1;min-width:130px;font-size:11px}.optical-help summary{cursor:pointer;text-align:center;border:1px solid var(--line);border-radius:8px;padding:8px;font-weight:650}.optical-help p{margin:8px 0;line-height:1.45}.side-rail{background:var(--panel-strong);color:var(--on-strong)}.topbar{background:var(--surface)}.brand-mark i{background:#fff}.primary-nav button.active{background:var(--ink-2);color:var(--on-strong);box-shadow:inset 3px 0 var(--accent)}.primary-nav button.active>span{color:#93b4ff}.primary-nav button.active b{background:var(--ink-3)}.automation-title{color:#b4b4bd}.operator-card>span{background:var(--ink-3);color:var(--on-strong)}.refresh-button{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.filter-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.customer-row:hover{background:var(--paper)}.customer-row.selected{background:var(--paper);box-shadow:inset 3px 0 var(--accent)}.client-heading{background:var(--panel-strong)}.client-heading .grace-label{background:var(--ink-3);color:var(--on-strong)}.safe-mode-banner,.attention-banner{background:var(--surface);border:1px solid var(--line)}.safe-mode-banner>span{background:var(--paper);color:var(--aqua)}.attention-symbol{background:var(--paper);color:var(--citron)}.attention-banner p{color:var(--muted)}.attention-banner button{color:var(--link)}.metrics article:nth-child(n){border-top:1px solid var(--line)}.whatsapp-button,.signal-good{background:var(--paper);color:var(--aqua);border:1px solid var(--line)}.signal-warning{background:var(--paper);color:var(--danger)}.migration-hero,.coverage-hero,.billing-hero{background:var(--surface)}.review-progress>span i{background:var(--accent)}.directory-view .directory-heading{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.directory-view .directory-heading h2{color:var(--ink);font-weight:750}.directory-heading p,.directory-heading .directory-eyebrow{color:var(--muted)}.directory-heading .profile-avatar{background:var(--paper);color:var(--link);border:1px solid var(--line)}.directory-heading .directory-badge{background:var(--paper);color:var(--aqua);border-color:var(--line)}.directory-heading .directory-badge.suspended{background:var(--paper);color:var(--danger);border-color:var(--line)}.directory-row.selected{background:var(--paper);color:var(--ink);box-shadow:inset 3px 0 var(--accent)}.directory-row.selected .directory-avatar{background:var(--surface);color:var(--link);border-color:var(--line)}.directory-view .directory-tabs button[aria-pressed=true]{background:var(--surface);color:var(--link);border-color:var(--line);box-shadow:inset 0 -2px var(--accent)}.directory-view .directory-tabs button[aria-pressed=true] span{color:inherit;background:0 0}.directory-view .detail-section .directory-action{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none}.directory-view .directory-account-summary .directory-action,.directory-view .detail-section .directory-verify{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.directory-view .detail-section .directory-action:hover:not(:disabled){border-color:var(--accent)}:is(.directory-view button:focus-visible,.directory-view summary:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.directory-view button:disabled{box-shadow:none;cursor:not-allowed}.directory-fiber-card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.directory-fiber-card>header{border-bottom:1px solid var(--line);padding:8px 0 12px}.directory-fiber-card>header h3{font-weight:750}.directory-signal-heading>strong{font-weight:800}.directory-equipment-panel{background:var(--paper);border-color:var(--line)}.directory-equipment-tiles>div{background:var(--surface);border:1px solid var(--line);box-shadow:none;position:relative}.directory-equipment-tiles dt{color:var(--muted);font-size:12px;font-weight:650}.directory-equipment-tiles dt span{background:var(--paper);width:27px;height:27px;color:var(--muted);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.directory-equipment-tiles dd{color:var(--ink);letter-spacing:-.03em;margin-top:9px;font-size:21px}.equipment-overview{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:12px 0;overflow:hidden}.equipment-overview-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.equipment-overview-title>span:first-child{color:var(--ink);font-size:24px}.equipment-overview-title>div{flex:1;gap:3px;min-width:0;display:grid}.equipment-overview-title small{color:var(--muted);letter-spacing:.07em;font-size:10px;font-weight:700}.equipment-overview-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px}.equipment-mode-badge{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:750}.equipment-key-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:12px;display:grid}.equipment-key-metrics>div+div{border-left:1px solid var(--line);padding-left:12px}.equipment-key-metrics dt,.equipment-uptime small{color:var(--muted);font-size:12px}.equipment-key-metrics dd{color:var(--ink);margin:4px 0 0;font-size:23px;font-weight:750}.equipment-uptime{background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.equipment-uptime>span{color:var(--muted);font-size:24px}.equipment-uptime>div{gap:3px;min-width:0;display:grid}.equipment-uptime strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}@media (max-width:480px){.equipment-overview-title{flex-wrap:wrap}.equipment-key-metrics dd{font-size:20px}}.directory-equipment-panel .directory-connection-history summary{background:var(--surface);border:1px solid var(--line);font-weight:750}.directory-cache-stamp{background:var(--surface);color:var(--muted);border-color:var(--line)}.directory-optical-panel{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none}.directory-optical-panel .optical-gauge{background:var(--surface);border-color:var(--line)}.directory-optical-panel .optical-number strong{color:var(--ink);font-size:29px}.directory-optical-panel .optical-ruler-track{background:var(--line);opacity:1}.directory-optical-panel .optical-ruler-marker{border-color:var(--link);background:var(--surface)}.directory-optical-panel .optical-status,.directory-optical-panel .optical-quality{background:var(--surface);color:var(--muted)}.directory-optical-panel .optical-help summary{color:var(--ink);border-color:var(--line)}.directory-session-timeline{border-color:var(--line)}.directory-session-timeline li:before{color:var(--muted);background:var(--surface)}.directory-session-timeline li{background:var(--surface)}.directory-v2{max-width:none}.directory-v2-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.directory-v2-title p{color:var(--muted);letter-spacing:.1em;margin:0 0 4px;font-size:11px;font-weight:750}.directory-v2-title h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:30px}.directory-v2-title small{color:var(--muted);margin-top:5px;display:block}.directory-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.directory-v2-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:92px;padding:13px 14px;position:relative}.directory-v2-metrics article>small{color:var(--muted);font-size:11px}.directory-v2-metrics article>strong{color:var(--ink);letter-spacing:-.04em;margin:6px 0 3px;font-size:25px;display:block}.directory-v2-metrics article>span{max-width:80%;color:var(--muted);font-size:10px;display:block}.directory-v2-metrics article>b{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--link);border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.directory-v2-metrics article>b svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.directory-v2-metrics article:nth-child(2)>b{color:var(--aqua)}.directory-v2-metrics article:nth-child(3)>b{color:var(--danger)}.directory-v2-metrics article:nth-child(4)>b{color:var(--violet)}.directory-view .directory-v2-workspace{grid-template-columns:minmax(390px,1fr) 10px minmax(380px,var(--directory-detail-width));border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:stretch;gap:0;max-width:none;overflow:hidden}.directory-v2-workspace>.directory-queue,.directory-v2-workspace>.directory-profile{min-width:0;box-shadow:none;border:0;border-radius:0;margin:0}.directory-v2-workspace>.directory-queue{border-right:0}.directory-v2-workspace>.directory-profile{background:var(--surface);border-left:0}.directory-resizer{cursor:col-resize;touch-action:none;z-index:2;align-self:stretch;width:10px;min-height:100%;position:relative;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;background:var(--paper)!important;color:var(--link)!important;border-radius:0!important;padding:0!important}.directory-resizer>span{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:25px;height:46px;font-size:14px;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #0000002e}.directory-resizer:hover,.directory-resizer:active{background:var(--aqua-soft)!important}.directory-resizer:hover>span,.directory-resizer:active>span{border-color:var(--aqua);color:var(--aqua)}.directory-v2 .directory-queue .panel-heading{background:var(--surface)}.directory-v2 .directory-list{background:var(--paper);max-height:640px}.directory-v2 .directory-row{background:var(--surface);min-height:80px}.directory-v2 .directory-row:hover{background:var(--paper)}.directory-v2 .directory-heading{z-index:1;position:sticky;top:0}.directory-v2 .directory-tabs{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px;padding:10px;display:grid}.directory-v2 .directory-tabs button{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--muted);border-radius:9px;justify-items:center;gap:5px;padding:7px 4px;font-size:11px;font-weight:750;display:grid}.directory-v2 .directory-tabs button i{color:currentColor;place-items:center;width:22px;height:22px;display:grid}.directory-v2 .directory-tabs button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.directory-v2 .directory-tabs button:hover{border-color:var(--link);color:var(--ink);transform:translateY(-1px)}.directory-v2 .directory-tabs button[aria-pressed=true]{background:var(--aqua-soft);color:var(--link);border-color:var(--aqua);box-shadow:inset 0 -2px var(--accent)}.directory-v2-structural .directory-v2-title{align-items:center}.directory-v2-structural .directory-v2-title h2{font-size:27px}.directory-v2-structural .directory-v2-workspace{grid-template-columns:minmax(760px,1fr) 10px minmax(380px,var(--directory-detail-width));min-height:520px}.directory-v2-structural .directory-queue .panel-heading{align-items:center;padding:14px 16px}.directory-v2-structural .directory-queue .panel-heading h2{margin-top:3px;font-size:16px}.directory-v2-structural .directory-queue .panel-heading small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.directory-queue-tools{align-items:center;gap:8px;display:flex}.directory-columns{position:relative}.directory-columns summary{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:750;list-style:none;display:flex}.directory-columns summary::-webkit-details-marker{display:none}.directory-columns[open] summary{border-color:var(--accent);box-shadow:0 0 0 2px var(--aqua-soft)}.directory-columns>div{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:3px;width:190px;padding:8px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 16px 40px #00000040}.directory-columns label{color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px;font-size:12px;display:flex}.directory-columns label:hover{background:var(--paper)}.directory-columns input{accent-color:var(--accent)}.directory-table-wrap{background:var(--surface);min-width:0;overflow:auto}.directory-table-head,.directory-table-row{align-items:center;min-width:760px;display:grid}.directory-table-head{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}.directory-table-head>span{color:var(--muted);letter-spacing:.08em;padding:10px 12px;font-size:9px;font-weight:800}.directory-table-body{max-height:570px;overflow:auto}.directory-table-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;border-left:3px solid #0000;border-radius:0;padding:0}.directory-table-row:hover{background:var(--paper)}.directory-table-row.selected{border-left-color:var(--accent);background:var(--aqua-soft)}@supports (color:color-mix(in lab, red, red)){.directory-table-row.selected{background:color-mix(in srgb,var(--aqua-soft) 70%,var(--surface))}}.directory-table-row.selected{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.directory-table-row.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}}.directory-table-row>span{min-width:0;padding:11px 12px}.directory-table-row strong,.directory-table-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.directory-table-row strong{font-size:12px}.directory-table-row small{color:var(--muted);margin-top:4px;font-size:10px}.directory-table-client strong{color:var(--ink);font-size:12px}.directory-table-plan code{background:var(--paper);max-width:100%;color:var(--link);text-overflow:ellipsis;border-radius:4px;margin-top:6px;padding:2px 6px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block;overflow:hidden}.directory-table-signal{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.directory-table-signal strong{font-weight:700}.directory-table-signal i{background:var(--line);border-radius:5px;height:5px;display:block;overflow:hidden}.directory-table-signal i em{border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#34d399);height:100%;display:block}.directory-table-signal small{grid-column:1/-1;margin:0}.directory-table-usage strong{color:var(--ink)}.directory-table-diagnostic small{color:var(--link)}.directory-table-wrap>footer{border-top:1px solid var(--line);background:var(--paper);min-width:760px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:flex}.directory-table-wrap>footer button{border:1px solid var(--line);background:var(--surface);color:var(--link);border-radius:7px;padding:6px 9px;font-size:10px;font-weight:750}@media (max-width:1100px){.directory-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-view .directory-v2-workspace,.directory-v2-structural .directory-v2-workspace{grid-template-columns:minmax(0,1fr)}.directory-resizer{display:none}.directory-v2 .directory-list{max-height:310px}}@media (max-width:600px){.directory-v2-title h2{font-size:26px}.directory-v2-metrics{grid-template-columns:1fr 1fr;gap:8px}.directory-v2-metrics article{min-height:86px;padding:11px}.directory-v2-metrics article>strong{font-size:22px}.directory-v2 .directory-tabs{grid-template-columns:repeat(3,minmax(70px,1fr));gap:4px;padding:8px 5px}.directory-v2 .directory-tabs button{min-height:56px;font-size:10px}}:root[data-nexo-design=v2][data-appearance=light],:root[data-directory-theme=v2][data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17212b;--ink-2:#202a35;--ink-3:#344250;--paper:#f2f5f7;--surface:#fff;--line:#d5dde4;--muted:#5f6f7f;--accent:#0089a2;--accent-on:#fff;--link:#006f84;--coral:#0089a2;--coral-soft:#e5f5f8;--citron:#9a6200;--citron-soft:#fff5d8;--aqua:#087f5b;--aqua-soft:#e4f5ee;--violet:#6854c7;--violet-soft:#efecfb;--danger:#b9334b;--panel-strong:#111820;--on-strong:#f4f7fa;--shadow:0 8px 24px #17212b14}:root[data-nexo-design=v2][data-appearance=dark],:root[data-directory-theme=v2][data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8edf3;--ink-2:#202832;--ink-3:#293440;--paper:#0e1116;--surface:#151a21;--line:#29323d;--muted:#8d98a7;--accent:#06b6d4;--accent-on:#041216;--link:#67e8f9;--coral:#06b6d4;--coral-soft:#13252a;--citron:#fbbf24;--citron-soft:#38270c;--aqua:#34d399;--aqua-soft:#0d3028;--violet:#a78bfa;--violet-soft:#241f3a;--danger:#fb7185;--panel-strong:#11151b;--on-strong:#f4f7fa;--shadow:0 8px 28px #0000004d}.directory-visual-switch{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:4px;padding:4px;display:flex}.directory-visual-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:750}.directory-visual-switch button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-on);box-shadow:0 4px 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.directory-visual-switch button[aria-pressed=true]{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent)}}:root[data-directory-theme=v2] .topbar,:root[data-directory-theme=v2] .content-area{background:#0e1116}:root[data-directory-theme=v2] .directory-v2-metrics article{background:#151a21}:root[data-directory-theme=v2] .directory-v2-workspace{box-shadow:0 18px 50px #0000003d}:root[data-directory-theme=v2] .directory-row.selected{background:#13252a;box-shadow:inset 3px 0 #22d3ee}:root[data-directory-theme=v2] .directory-v2 .directory-tabs button[aria-pressed=true]{color:#67e8f9;background:#0e2b32;border-color:#0f8396}:root[data-directory-theme=v2] .directory-table-row.selected{background:#10292e}:root[data-directory-theme=v2] .directory-columns summary,:root[data-directory-theme=v2] .directory-table-wrap>footer button{background:#11151b}@media (max-width:700px){.directory-v2-title{flex-direction:column;align-items:flex-start}.directory-visual-switch{width:100%}.directory-visual-switch button{flex:1}.directory-queue .panel-heading{flex-direction:column;align-items:flex-start}.directory-queue-tools{justify-content:space-between;width:100%}.directory-columns>div{left:0;right:auto}.directory-v2-structural .directory-v2-title h2{font-size:24px}}.global-design-switch{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:2px;padding:3px;display:flex}.global-design-switch button{min-width:34px;min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:850}.global-design-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-on);box-shadow:0 3px 10px var(--accent)}@supports (color:color-mix(in lab, red, red)){.global-design-switch button[aria-pressed=true]{box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 30%,transparent)}}:root[data-nexo-design=v2] .app-shell{background:#0e1116;grid-template-columns:220px minmax(0,1fr)}:root[data-nexo-design=v2] .side-rail{color:#e8edf3;background:#11161d;border-right:1px solid #29323d;padding:22px 14px 16px}:root[data-nexo-design=v2] .brand-lockup{padding:0 7px 22px}:root[data-nexo-design=v2] .brand-mark{background:linear-gradient(145deg,#22d3ee,#0891b2);border-radius:10px;box-shadow:0 8px 22px #06b6d438}:root[data-nexo-design=v2] .brand-lockup strong{font-size:17px}:root[data-nexo-design=v2] .primary-nav{gap:5px}:root[data-nexo-design=v2] .primary-nav button{color:#a8b3c1;border:1px solid #0000;border-radius:9px;min-height:42px;padding:9px 10px;font-size:13px}:root[data-nexo-design=v2] .primary-nav button>span{color:#7f8da0;place-items:center;width:19px;height:19px;display:grid}:root[data-nexo-design=v2] .primary-nav button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}:root[data-nexo-design=v2] .primary-nav button:hover{color:#f4f7fa;background:#151c24;border-color:#29323d}:root[data-nexo-design=v2] .primary-nav button.active{color:#f4f7fa;background:#202a35;border-color:#273847;box-shadow:inset 3px 0 #22d3ee}:root[data-nexo-design=v2] .primary-nav button.active>span{color:#22d3ee}:root[data-nexo-design=v2] .primary-nav b{color:#dbe5ee;background:#26313d}:root[data-nexo-design=v2] .automation-card{background:#0d2b25;border:1px solid #165c4b;border-radius:10px}:root[data-nexo-design=v2] .workspace,:root[data-nexo-design=v2] .content-area,:root[data-nexo-design=v2] .topbar{background:#0e1116}:root[data-nexo-design=v2] .topbar{border-bottom:1px solid #29323d;min-height:94px;padding:18px 28px}:root[data-nexo-design=v2] .page-heading p{color:#7d8ba0;letter-spacing:.08em;text-transform:uppercase;font-size:10px}:root[data-nexo-design=v2] .page-heading h1{color:#f3f6f9;letter-spacing:-.03em;margin-top:3px;font:700 25px Arial,sans-serif}:root[data-nexo-design=v2] .top-actions{gap:8px}:root[data-nexo-design=v2] .search-box,:root[data-nexo-design=v2] .palette-picker,:root[data-nexo-design=v2] .appearance-toggle{background:#11161d;border-color:#29323d;border-radius:8px;min-height:38px}:root[data-nexo-design=v2] .refresh-button{color:#041216;min-height:38px;box-shadow:none;background:#06b6d4;border-radius:8px}:root[data-nexo-design=v2] .source-strip{background:#11161d;border-color:#29323d;min-height:35px;padding:8px 28px}:root[data-nexo-design=v2] .content-area{padding:20px 28px 34px}:root[data-nexo-design=v2] .safe-mode-banner{box-shadow:none;background:#151a21;border:1px solid #29323d;border-radius:10px;padding:12px 14px}:root[data-nexo-design=v2] .safe-mode-banner>b{color:#67e8c2;background:0 0;border:1px solid #177a67}:root[data-nexo-design=v2] :is(.metrics,.recon-metrics,.migration-metrics,.billing-metrics,.coverage-metrics){gap:10px}:root[data-nexo-design=v2] :is(.metrics,.recon-metrics,.migration-metrics,.billing-metrics,.coverage-metrics)>article{box-shadow:none;background:#151a21;border:1px solid #29323d;border-radius:11px}:root[data-nexo-design=v2] :is(.inventory-hero,.migration-hero,.billing-hero,.coverage-hero,.attention-banner){box-shadow:none;background:#151a21;border:1px solid #29323d;border-radius:12px}:root[data-nexo-design=v2] :is(.queue-panel,.client-panel,.billing-panel,.inventory-panel,.coverage-panel,.migration-client-picker,.migration-queue){box-shadow:none;background:#151a21;border-color:#29323d;border-radius:12px}:root[data-nexo-design=v2] :is(.customer-row,.billing-client,.onu-row,.coverage-client,.migration-card,.migration-client){background:#151a21;border-color:#29323d}:root[data-nexo-design=v2] :is(.customer-row,.billing-client,.onu-row,.migration-client):hover{background:#19212a}:root[data-nexo-design=v2] :is(.panel-heading,.inventory-heading,.billing-panel>header,.coverage-panel>header,.migration-queue>header){background:#141a21;border-color:#29323d}:root[data-nexo-design=v2] :is(.filter-tabs,.billing-tabs,.coverage-tabs) button{background:#11161d;border-color:#29323d}:root[data-nexo-design=v2] :is(.filter-tabs,.billing-tabs,.coverage-tabs) button.active{color:#67e8f9;background:#0e2b32;border-color:#0e879b}:root[data-nexo-design=v2] .global-design-switch{background:#11161d;border-color:#29323d}:root[data-nexo-design=v2] .global-design-switch button[aria-pressed=true]{color:#041216;background:#06b6d4}:root[data-nexo-design=v2][data-appearance=light] .app-shell,:root[data-nexo-design=v2][data-appearance=light] :is(.workspace,.content-area,.topbar){background:var(--paper)}:root[data-nexo-design=v2][data-appearance=light] .topbar{border-color:var(--line)}:root[data-nexo-design=v2][data-appearance=light] .page-heading h1{color:var(--ink)}:root[data-nexo-design=v2][data-appearance=light] :is(.search-box,.palette-picker,.appearance-toggle,.global-design-switch){border-color:var(--line);background:var(--surface)}:root[data-nexo-design=v2][data-appearance=light] .source-strip{border-color:var(--line);background:#e9eef2}:root[data-nexo-design=v2][data-appearance=light] :is(.safe-mode-banner,.directory-v2-metrics article,.directory-columns summary,.directory-table-wrap>footer button),:root[data-nexo-design=v2][data-appearance=light] :is(.metrics,.recon-metrics,.migration-metrics,.billing-metrics,.coverage-metrics)>article,:root[data-nexo-design=v2][data-appearance=light] :is(.inventory-hero,.migration-hero,.billing-hero,.coverage-hero,.attention-banner),:root[data-nexo-design=v2][data-appearance=light] :is(.queue-panel,.client-panel,.billing-panel,.inventory-panel,.coverage-panel,.migration-client-picker,.migration-queue),:root[data-nexo-design=v2][data-appearance=light] :is(.customer-row,.billing-client,.onu-row,.coverage-client,.migration-card,.migration-client),:root[data-nexo-design=v2][data-appearance=light] :is(.panel-heading,.inventory-heading,.billing-panel>header,.coverage-panel>header,.migration-queue>header){border-color:var(--line);background:var(--surface)}:root[data-nexo-design=v2][data-appearance=light] :is(.customer-row,.billing-client,.onu-row,.migration-client):hover{background:#edf4f6}:root[data-nexo-design=v2][data-appearance=light] :is(.filter-tabs,.billing-tabs,.coverage-tabs) button{border-color:var(--line);background:var(--surface)}:root[data-nexo-design=v2][data-appearance=light] :is(.filter-tabs,.billing-tabs,.coverage-tabs) button.active,:root[data-nexo-design=v2][data-appearance=light] .directory-v2 .directory-tabs button[aria-pressed=true]{color:#006f84;background:#e1f3f6;border-color:#0089a2}:root[data-nexo-design=v2][data-appearance=light] :is(.directory-row.selected,.directory-table-row.selected){background:#e3f3f5}.v2-overview,.v2-network-view,.v2-audit-view{gap:14px;display:grid}.business-audit-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.business-audit-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.business-audit-panel h3,.business-audit-panel p{margin:0}.business-audit-panel p{color:var(--muted);margin-top:3px;font-size:12px}.business-audit-panel>header>span{color:var(--muted);letter-spacing:.12em;font-size:10px;font-weight:800}.business-audit-list{display:grid}.business-audit-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.75fr) minmax(280px,1.35fr) minmax(180px,.9fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.business-audit-list article:last-child{border-bottom:0}.business-audit-list strong,.business-audit-list b,.business-audit-list small{display:block}.business-audit-list strong,.business-audit-list b{font-size:12px}.business-audit-list small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.audit-scope{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.audit-scope.local{background:var(--aqua-soft);color:var(--aqua)}.audit-scope.external{background:var(--coral-soft);color:var(--danger)}.v2-page-intro{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.v2-page-intro p,.v2-page-intro h2,.v2-page-intro small{margin:0;display:block}.v2-page-intro p{color:var(--link);letter-spacing:.09em;font-size:10px;font-weight:850}.v2-page-intro h2{color:var(--ink);letter-spacing:-.03em;margin-top:4px;font-size:23px}.v2-page-intro small{max-width:720px;color:var(--muted);margin-top:5px}.v2-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v2-overview-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-height:112px;padding:14px;position:relative}.v2-overview-metrics article>span{border:1px solid var(--line);width:29px;height:29px;color:var(--link);background:var(--paper);border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.v2-overview-metrics svg,.v2-module-grid svg,.v2-readonly-panel svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.v2-overview-metrics small,.v2-overview-metrics strong,.v2-overview-metrics em{display:block}.v2-overview-metrics small{color:var(--muted);font-size:11px}.v2-overview-metrics strong{letter-spacing:-.04em;margin-top:9px;font-size:25px}.v2-overview-metrics em{color:var(--muted);margin-top:3px;font-size:10px;font-style:normal}.v2-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.v2-module-grid button{border:1px solid var(--line);background:var(--surface);min-height:84px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px 1fr auto;gap:2px 10px;padding:13px;display:grid;position:relative}.v2-module-grid button:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.v2-module-grid button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}}.v2-module-grid button:hover{transform:translateY(-1px)}.v2-module-grid button>span{background:var(--paper);width:36px;height:36px;color:var(--link);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.v2-module-grid strong{align-self:end;font-size:13px}.v2-module-grid small{color:var(--muted);font-size:10px}.v2-module-grid b{color:var(--link);grid-area:1/3/3;align-self:center}.v2-readonly-panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.v2-readonly-panel>span{background:var(--paper);width:44px;height:44px;color:var(--link);border-radius:11px;place-items:center;display:grid}.v2-readonly-panel h3,.v2-readonly-panel p{margin:0}.v2-readonly-panel p{color:var(--muted);margin-top:4px}.v2-readonly-panel button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);border-radius:8px;padding:8px 11px;font-weight:800}@media (max-width:1180px){:root[data-nexo-design=v2] .topbar{flex-wrap:wrap;align-items:flex-start}.v2-overview-metrics,.v2-module-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root[data-nexo-design=v2] .app-shell{display:block}:root[data-nexo-design=v2] .topbar{padding:14px 15px}:root[data-nexo-design=v2] .content-area{padding:14px 15px 26px}:root[data-nexo-design=v2] .source-strip{padding-inline:15px}.global-design-switch{order:3}.v2-page-intro{flex-direction:column;align-items:flex-start}.v2-overview-metrics,.v2-module-grid{grid-template-columns:1fr 1fr}.v2-readonly-panel{grid-template-columns:42px 1fr}.v2-readonly-panel button{grid-column:2}}@media (max-width:480px){.v2-overview-metrics,.v2-module-grid{grid-template-columns:1fr}}.payment-reconciliation-view{gap:16px;display:grid}.payment-reconciliation-hero{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.payment-reconciliation-hero p,.payment-ledger header p,.payment-match-panel header p{color:var(--accent);letter-spacing:.09em;margin:0 0 5px;font-size:.75rem;font-weight:800}.payment-reconciliation-hero h2,.payment-ledger h3,.payment-match-panel h3{margin:0}.payment-reconciliation-hero small{max-width:760px;color:var(--muted);margin-top:7px;line-height:1.5;display:block}.payment-reconciliation-hero form{align-items:end;gap:10px;display:flex}.file-picker{color:var(--muted);gap:5px;font-size:.78rem;font-weight:700;display:grid}.file-picker input{border:1px solid var(--border);background:var(--surface);max-width:310px;color:var(--text);border-radius:10px;padding:9px}.reconciliation-message{color:#165d55;background:#dff5f0;border:1px solid #7bcfc3;border-radius:12px;margin:0;padding:12px 15px;font-weight:700}.payment-reconciliation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.payment-reconciliation-metrics article{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:3px;padding:16px;display:grid}.payment-reconciliation-metrics small,.payment-reconciliation-metrics em{color:var(--muted);font-size:.75rem;font-style:normal}.payment-reconciliation-metrics strong{font-family:var(--font-display);font-size:1.7rem}.payment-reconciliation-metrics .linked{border-color:#80cfc3}.payment-reconciliation-metrics .exact{border-color:#b7d64a}.payment-reconciliation-metrics .warning{border-color:#e7bd64}.storage-policy{background:#e1f3ef;border:1px solid #8ecfc5;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.storage-policy>span{background:#66c8bb;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.storage-policy div{flex:1}.storage-policy p{color:#416b66;margin:3px 0 0}.storage-policy b{letter-spacing:.08em;font-size:.72rem}.payment-reconciliation-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.payment-ledger,.payment-match-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;overflow:hidden}.payment-ledger>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.payment-ledger .filter-tabs{flex-wrap:wrap;justify-content:flex-end;display:flex}.payment-transaction-list{max-height:650px;overflow:auto}.payment-transaction{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:60px minmax(0,1fr) 100px 145px;align-items:center;gap:12px;padding:14px 16px;display:grid}.payment-transaction:hover,.payment-transaction.selected{background:var(--surface)}.payment-source{letter-spacing:.07em;color:var(--accent);font-size:.7rem;font-weight:900}.payment-transaction span:nth-child(2){gap:3px;display:grid}.payment-transaction small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.payment-amount{text-align:right}.payment-state{background:var(--surface);text-align:center;border-radius:999px;padding:6px 8px;font-size:.7rem;font-style:normal;font-weight:800}.payment-state.exact{color:#53620b;background:#e9f5bd}.payment-state.probable{color:#755b09;background:#f8efc9}.payment-state.ambiguous{color:#9a3b20;background:#fde1d7}.payment-state.confirmed{color:#13645a;background:#d8f2ec}.payment-match-panel{padding:18px;position:sticky;top:14px}.payment-match-panel header{border-bottom:1px solid var(--border);gap:5px;padding-bottom:14px;display:grid}.payment-match-panel header>strong{font-family:var(--font-display);font-size:1.8rem}.payment-match-panel header small{color:var(--muted)}.payment-match-panel section{border-bottom:1px solid var(--border);gap:9px;padding:15px 0;display:grid}.payment-match-panel h4{margin:0}.payment-suggestion{border:1px solid var(--border);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.payment-suggestion span{gap:2px;display:grid}.payment-suggestion small{color:var(--muted)}.payment-suggestion b{color:var(--accent)}.payment-match-panel input,.payment-match-panel textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:9px;padding:10px}.payment-client-options{border:1px solid var(--border);border-radius:10px;max-height:210px;display:grid;overflow:auto}.payment-client-options button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;gap:2px;padding:9px 11px;display:grid}.payment-client-options button:hover,.payment-client-options button.selected{background:var(--surface)}.payment-client-options small{color:var(--muted)}.payment-note{color:var(--muted);gap:6px;margin:14px 0;font-size:.8rem;font-weight:700;display:grid}.payment-note textarea{resize:vertical;min-height:70px}.payment-match-panel>.directory-action{width:100%}html[data-theme=dark] .reconciliation-message{color:#aee5dc;background:#143b36}html[data-theme=dark] .storage-policy{color:#d9f4ef;background:#173b37}html[data-theme=dark] .storage-policy p{color:#acd5ce}@media (max-width:1100px){.payment-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-reconciliation-grid{grid-template-columns:1fr}.payment-match-panel{position:static}.payment-reconciliation-hero,.payment-reconciliation-hero form{flex-direction:column;align-items:stretch}}@media (max-width:700px){.payment-reconciliation-metrics{grid-template-columns:1fr}.payment-transaction{grid-template-columns:52px 1fr 85px}.payment-state{grid-column:2/4;justify-self:start}.storage-policy{align-items:flex-start}.storage-policy b{display:none}}.yape-brand{color:#742284;letter-spacing:0;align-items:center;gap:7px;display:inline-flex}.yape-brand svg{flex:none;width:28px;height:28px}.yape-brand svg rect{fill:#742284}.yape-brand svg path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.yape-brand b{font-size:.82rem}.payment-source .yape-brand{justify-items:center;gap:3px;display:grid}.payment-source .yape-brand b{font-size:.64rem}.payment-match-panel>header>.yape-brand{justify-self:start;margin-bottom:4px}.payment-match-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payment-match-actions .directory-action,.payment-match-actions .secondary-action{width:100%;margin:0}.payment-match-actions .secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:10px;font-weight:800}.directory-bank-history{gap:10px;display:grid}.directory-bank-history>header{align-items:center}.yape-history-brand{align-items:center;gap:6px;color:#742284!important;display:inline-flex!important}.yape-history-brand i{color:#fff;background:#742284;border-radius:8px;place-items:center;width:23px;height:23px;font-size:.72rem;font-style:normal;display:grid}.directory-bank-link{border:1px solid var(--border);background:var(--surface);border-left:4px solid #742284;border-radius:11px;gap:10px;padding:13px;display:grid}.directory-bank-link>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.directory-bank-link>header div{gap:3px;display:grid}.directory-bank-link>header small{color:#742284;letter-spacing:.05em;font-size:.67rem;font-weight:900}.directory-bank-link>header>b{white-space:nowrap;font-size:1.05rem}.directory-bank-link dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.directory-bank-link dl div{gap:2px;display:grid}.directory-bank-link dt{color:var(--muted);font-size:.7rem}.directory-bank-link dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:700}.directory-bank-link p{margin:0;font-size:.78rem}.directory-bank-history>small{color:var(--muted)}html[data-appearance=dark] .yape-brand,html[data-appearance=dark] .yape-history-brand{color:#dca6e6!important}@media (max-width:700px){.payment-match-actions,.directory-bank-link dl{grid-template-columns:1fr}}.payment-bulk-review{background:#f1f7d8;border:1px solid #b7d64a;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.payment-bulk-review p,.payment-bulk-review h3{margin:0}.payment-bulk-review p{color:#667817;letter-spacing:.08em;font-size:.7rem;font-weight:900}.payment-bulk-review h3{margin-top:3px}.payment-bulk-review small{color:#58623c;margin-top:4px;display:block}.payment-bulk-review label{align-items:flex-start;gap:9px;font-size:.78rem;font-weight:700;display:flex}.payment-bulk-review input{margin-top:3px}.payment-bulk-review .directory-action{white-space:nowrap}html[data-appearance=dark] .payment-bulk-review{background:#30391c;border-color:#7c9132}html[data-appearance=dark] .payment-bulk-review p,html[data-appearance=dark] .payment-bulk-review small{color:#d9e8a2}@media (max-width:1050px){.payment-bulk-review{grid-template-columns:1fr}.payment-bulk-review .directory-action{width:100%}}.content-area :is(.directory-action,.refresh-button,.tower-assign-action,.link-onu-action,.billing-quick-primary){border:1px solid var(--accent);background:var(--accent);min-height:38px;color:var(--accent-on);cursor:pointer;border-radius:9px;padding:8px 13px;font-weight:800;line-height:1.25;box-shadow:0 1px 2px #0000001a}.content-area :is(.secondary-action,.tower-select-visible,.billing-review-open),.attention-banner button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--link);cursor:pointer;border-radius:9px;padding:7px 11px;font-weight:800;line-height:1.25;text-decoration:none;box-shadow:0 1px 2px #0000000f}.attention-banner button{border-color:var(--accent);color:var(--accent);white-space:nowrap}.content-area .filter-tabs{border:1px solid var(--line);background:var(--paper);gap:5px;padding:4px}.content-area .filter-tabs button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);border-radius:7px;padding:6px 10px;font-weight:750}.content-area .filter-tabs button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.content-area .filter-tabs button.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.content-area .filter-tabs button.active{color:var(--link);box-shadow:inset 0 -2px var(--accent)}.content-area .cancel-migration{border:1px solid var(--danger);background:var(--surface);min-height:36px;color:var(--danger);border-radius:9px;padding:7px 11px;font-weight:800;text-decoration:none}.content-area button:hover:not(:disabled):is(.directory-action,.refresh-button,.tower-assign-action,.link-onu-action,.billing-quick-primary){filter:brightness(.94);transform:translateY(-1px)}.content-area button:hover:not(:disabled):is(.secondary-action,.tower-select-visible,.billing-review-open),.attention-banner button:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.content-area button:hover:not(:disabled):is(.secondary-action,.tower-select-visible,.billing-review-open),.attention-banner button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}:is(.content-area button:focus-visible,.attention-banner button:focus-visible){outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){:is(.content-area button:focus-visible,.attention-banner button:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent)}}:is(.content-area button:focus-visible,.attention-banner button:focus-visible){outline-offset:2px}.content-area button:disabled,.attention-banner button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:760px){.attention-banner button{grid-column:2;justify-self:start;padding:7px 11px}}.directory-bank-preparation{background:#742284;border:1px solid #7bcfc3;border-left:4px solid #742284;border-radius:12px;gap:10px;margin:12px 16px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.directory-bank-preparation{background:color-mix(in srgb,#742284 5%,var(--surface))}}.directory-bank-preparation.review{border-color:#d7a947}.directory-bank-preparation header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directory-bank-preparation header div{gap:3px;display:grid}.directory-bank-preparation header small{color:#742284;letter-spacing:.06em;font-size:11px;font-weight:900}.directory-bank-preparation header>b{white-space:nowrap;font-size:20px}.directory-bank-preparation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.directory-bank-preparation dl div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:8px;display:grid}.directory-bank-preparation dt{color:var(--muted);font-size:11px}.directory-bank-preparation dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.directory-bank-preparation p,.directory-bank-preparation>small{margin:0}.directory-bank-preparation p{font-weight:750}.directory-bank-preparation>small{color:var(--muted)}.iptv-simulations{border-top:2px solid var(--line);overflow-wrap:anywhere;margin-top:1.25rem;padding-top:1rem;font-size:1rem;line-height:1.5}.iptv-simulations>header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.iptv-simulations>header h3{margin:0;font-size:1.15rem}.iptv-simulations>header b{font-size:.875rem}.iptv-simulation-observed{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:1rem 0;padding:1rem}.iptv-simulation-observed h4,.iptv-simulation-card h4{margin:.25rem 0 .75rem;font-size:1.1rem}.iptv-simulation-card{border:1px dashed var(--muted);background:var(--surface);border-radius:10px;margin:1rem 0;padding:1rem}.iptv-simulation-label{color:var(--link);font-size:.875rem;font-weight:750}.iptv-simulation-card ul{padding-left:1.25rem}.iptv-simulation-card li+li{margin-top:.5rem}.iptv-simulation-proposal{border-left:3px solid var(--aqua);background:var(--aqua-soft);color:var(--ink);padding:.75rem;font-weight:750}.iptv-simulation-note{color:var(--muted);font-size:.875rem}.payment-match-panel input[type=checkbox],.payment-match-panel input[type=radio]{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.directory-reconciliation.external-invoice-link{background:var(--surface);border:1px solid #d7924d;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%;margin:18px 0 0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.directory-reconciliation.external-invoice-link{background:color-mix(in srgb,var(--surface) 94%,#d7924d)}}.directory-reconciliation.external-invoice-link{color:var(--ink);font-size:1rem;line-height:1.5}.external-invoice-link h4{margin:0;font-size:1rem;font-weight:750}.external-invoice-link p{overflow-wrap:break-word;margin:0}.external-invoice-link .external-invoice-field{gap:8px;min-width:0;margin:0;font-weight:700;display:grid}.external-invoice-link select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:10px 12px;font-size:1rem;font-weight:400;display:block}.external-invoice-link .external-invoice-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.external-invoice-summary div{min-width:0}.external-invoice-summary div:last-child{grid-column:1/-1}.external-invoice-summary dt{color:var(--muted);font-size:.875rem}.external-invoice-summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:1rem;font-weight:700}.external-invoice-link .external-invoice-confirm{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.external-invoice-confirm input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);margin:3px 0 0;padding:0}.external-invoice-confirm span{white-space:normal;overflow-wrap:break-word;min-width:0}.external-invoice-link .directory-action{white-space:normal;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;line-height:1.4}:is(.external-invoice-link select:focus-visible,.external-invoice-confirm input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.external-invoice-link [role=status]{border-top:1px solid var(--line);padding-top:12px;font-size:.875rem}@media (max-width:650px){.directory-bank-preparation dl{grid-template-columns:1fr}.directory-bank-preparation header{flex-direction:column}}.bank-distribution{border:1px solid var(--border,#ccd6df);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:14px 0;padding:18px}.bank-distribution h4{margin:0 0 10px;font-size:18px}.bank-distribution p{margin:10px 0;line-height:1.5}.bank-distribution .directory-action,.bank-distribution .secondary-action{white-space:normal;text-align:center;width:100%;height:auto;min-height:44px;margin:8px 0;padding:10px 14px;display:block}.bank-distribution button:disabled{opacity:.5;cursor:not-allowed}.bank-allocation-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.bank-allocation-totals div{border:1px solid var(--border,#ccd6df);border-radius:10px;gap:6px;padding:10px;display:grid}.bank-allocation-totals strong{font-size:18px}.bank-allocation-rows article{border:1px solid var(--border,#ccd6df);border-radius:12px;margin:12px 0;padding:14px}.bank-allocation-rows article header{justify-content:space-between;align-items:start;gap:12px;display:flex}.bank-allocation-state{color:#633e00;background:#fff1d5;border-radius:8px;padding:8px;display:block}.bank-allocation-state.verified{color:#145342;background:#dcf4ed}.bank-allocation-form{border-block:1px solid var(--border,#ccd6df);margin:14px 0;padding:14px 0}.bank-distribution label:not(.bank-allocation-confirm){grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:12px 0;display:grid}.bank-distribution input:not([type=checkbox]),.bank-distribution select,.bank-distribution textarea{box-sizing:border-box;border:1px solid var(--border,#ccd6df);width:100%;min-width:0;min-height:44px;font:inherit;color:inherit;background:var(--surface,#fff);border-radius:8px;padding:10px;display:block}.bank-distribution label.bank-allocation-confirm{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:16px 0;line-height:1.5;display:grid}.bank-distribution .bank-allocation-confirm input{flex:none;margin:3px 0;width:20px!important;min-width:20px!important;height:20px!important}.bank-client-choices{max-height:220px;overflow-y:auto}.bank-allocation-history{border-bottom:1px solid var(--border,#ccd6df);padding:12px 0}.bank-allocation-history small{margin:6px 0;display:block}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
