:root{--sidebar-width:252px;--isp-navy:#071f40;--isp-navy-2:#0a315f;--isp-cyan:#00b8e6;--isp-blue:#1578d4}
.has-sidebar .app-bar{background:linear-gradient(170deg,var(--isp-navy-2),var(--isp-navy) 68%,#06172f);border-right:1px solid rgba(125,211,252,.2);box-shadow:10px 0 34px rgba(2,18,40,.18)}
.app-bar__inner{padding:10px 9px 8px}.wordmark{min-height:68px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.11)}
.brand-logo{width:49px;height:45px;background:#fff;border-radius:10px}.brand-copy strong{font-size:15px;letter-spacing:.075em}.brand-copy small{color:#8ddfff;font-size:10px;letter-spacing:.14em}
.main-nav{gap:3px;padding:10px 1px}.main-nav>a,.nav-group summary{min-height:38px;border:1px solid transparent;border-radius:8px;padding:6px 8px;color:#dcecff;font-size:12.5px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.main-nav>a:hover,.nav-group summary:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.12);transform:translateX(2px)}
.main-nav>a[aria-current=page],.nav-group summary[aria-current=page]{background:linear-gradient(90deg,rgba(0,184,230,.25),rgba(21,120,212,.12));border-color:rgba(86,214,255,.34);box-shadow:inset 3px 0 #39c8ee}
.nav-group:nth-of-type(2){--nav-accent:#27c98f}.nav-group:nth-of-type(3){--nav-accent:#f59e0b}.nav-group:nth-of-type(4){--nav-accent:#b57cff}.nav-group:nth-of-type(5){--nav-accent:#ff6b86}.nav-group-title{display:flex;align-items:center;gap:9px;min-width:0}.nav-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.nav-group summary::-webkit-details-marker{display:none}
.nav-icon{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid color-mix(in srgb,var(--nav-accent,var(--isp-cyan)) 65%,white 10%);border-radius:7px;background:color-mix(in srgb,var(--nav-accent,var(--isp-cyan)) 17%,transparent);color:#fff;font:800 9px/1 Inter,sans-serif;letter-spacing:-.02em}
.nav-chevron{color:#8fc7eb;font-size:19px;transition:transform .18s ease}.nav-group[open] .nav-chevron{transform:rotate(90deg)}
.nav-group summary:after{display:none!important;content:none!important}
.nav-submenu{margin:2px 2px 6px 34px!important;padding:2px 0!important;border:0!important}.nav-submenu:before{display:none!important}
.nav-submenu a{min-height:32px!important;padding:5px 9px!important;border:0!important;border-radius:7px!important;color:#bdd7ec!important;font-size:11.5px!important}.nav-submenu a:before{display:none!important;content:none!important}.nav-submenu a:hover{color:#fff!important;background:rgba(255,255,255,.065)!important}.nav-submenu a[aria-current=page]{color:#fff!important;background:color-mix(in srgb,var(--nav-accent,var(--isp-cyan)) 20%,transparent)!important;box-shadow:inset 2px 0 var(--nav-accent,var(--isp-cyan))!important}.nav-submenu .nav-icon{display:none!important}
.sidebar-foot{border-top:1px solid rgba(255,255,255,.1);padding:9px 8px}.flux-topbar{border-bottom-color:#d7e3ef}.app-main{padding:14px 16px 28px}.page-head{margin-bottom:10px}.page-head h1{font-size:clamp(1.35rem,2vw,1.8rem)}.workspace{border-radius:11px}.section-bar{padding:9px 11px}
.table-scroll{border:1px solid var(--color-rule)!important;border-radius:9px;overflow:auto;max-width:100%;box-shadow:none!important}.table-scroll table{min-width:720px;font-size:11.5px}.table-scroll th,.table-scroll td{padding:7px 9px!important}.table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--color-paper-2)!important;color:var(--color-ink-2);font-size:10px;text-transform:uppercase;letter-spacing:.045em}.table-scroll tbody tr{animation:none!important;transform:none!important;transition:background .15s ease}.table-scroll tbody tr:nth-child(even)>*{background:var(--color-paper)!important}.table-scroll tbody tr>:first-child{box-shadow:none!important}.table-scroll tbody tr:hover>*{background:var(--color-accent-wash)!important}.table-scroll tbody tr:hover{transform:none!important}
.portal-links-table{min-width:760px!important}.portal-links-table th:first-child{width:20%}.portal-links-table td:nth-child(2){width:12%}.portal-links-table td:nth-child(3){width:48%}.portal-link-field{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--color-rule);border-radius:7px;background:var(--color-paper-2);color:var(--color-ink);font:500 11px/1.2 var(--font-body)}.portal-link-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.portal-link-actions .key{min-height:34px;padding:6px 10px;font-size:10.5px}.portal-link-actions .is-disabled{opacity:.45;pointer-events:none}
.client-row-action,.row-actions a{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(14,165,233,.1);color:#0877a9;font-weight:750;text-decoration:none}.danger-zone{border:1px solid rgba(220,38,38,.38)!important;box-shadow:inset 4px 0 #dc2626}.danger-zone>summary{color:#b91c1c}.danger-zone__body{padding:2px 12px 13px}.danger-zone form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.danger-zone label{min-width:min(100%,360px);display:grid;gap:4px}.key--danger{background:#b91c1c!important;border-color:#991b1b!important;color:#fff!important}.deletion-status{padding:7px 9px;border-radius:8px;background:rgba(245,158,11,.12)}
@media(max-width:760px){.app-main{padding:10px 8px 24px}.app-bar{width:min(88vw,285px)}.table-scroll table{font-size:11px}.table-scroll th,.table-scroll td{padding:6px 7px!important}.danger-zone form{display:grid}.danger-zone label{min-width:0}.portal-link-actions{gap:5px}}
.app-main .table-scroll table{min-width:680px}.app-main .portal-links-table{min-width:650px!important}
