html,body{overflow-x:hidden}
.nav-icon,.sidebar-collapse__icon,.toolbar-menu-button svg,.quick-link__icon svg,.login-capabilities svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-item,.nav-parent{min-height:40px;gap:12px;padding:0 13px}
.nav-icon{width:20px;height:20px;border:0;border-radius:0;color:#9fb4ca}
.nav-item:hover .nav-icon,.nav-parent:hover .nav-icon,.nav-item.is-active .nav-icon,.nav-group.is-active>.nav-parent .nav-icon{color:#d8e8f7}
.nav-item.is-active,.nav-group.is-active>.nav-parent{background:rgba(38,112,176,.22);box-shadow:inset 3px 0 0 #5b9fd8;color:#f5f9fd}
.nav-children{margin:2px 0 5px 22px;padding-left:20px}
.nav-child{min-height:34px;padding:0 10px;font-size:13px}.nav-child.is-active{background:rgba(40,116,179,.13);color:#f4f8fc}
.nav-child__dot{width:4px;height:4px}.nav-section-title{margin:18px 13px 7px}
.nav-item--planned{opacity:.38}.nav-item--planned:hover{background:rgba(255,255,255,.025);color:#c6d4e3;opacity:.55}
.planned-badge{display:none!important}
.sidebar-collapse__icon{width:19px;height:19px;font-size:inherit}
.toolbar-menu-button svg{width:20px;height:20px}.reserved-tools{display:none!important}
.toolbar__right{gap:0}.toolbar-account{display:flex;align-items:center;gap:10px}
.toolbar-account form{margin:0}.toolbar-account__divider{width:1px;height:20px;margin:0 2px;background:var(--line)}
.user-avatar{width:34px;height:34px;border:1px solid #d7e8f7;background:#edf6fd;color:#176db6}
.toolbar-user{max-width:150px;color:#34475d}.logout-button{padding:6px 8px;color:#657488}
@media(min-width:901px){html:not(.sidebar-collapsed) .nav-item--planned:hover:after{position:fixed;z-index:80;left:239px;padding:6px 9px;border-radius:5px;background:#17283d;color:#fff;content:attr(title);font-size:12px;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.18)}}
.metric-card{position:relative;min-height:112px;padding:18px 20px;overflow:hidden}
.metric-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#4a91cf;content:""}
.metric-card--cyan:before{background:#2a9ab5}.metric-card--amber:before{background:#d39a38}.metric-card--green:before{background:#35a878}
.metric-card strong{margin:3px 0;font-size:31px;letter-spacing:-.02em}.metric-card small{color:#6e7e90;font-weight:600}
.metric-card div>.metric-card__hint{display:block;color:#9aa6b3;font-size:12px}.metric-card__hint b{color:#64768a;font-weight:600}
.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--bottom{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}
.panel--ranking .ranking-list{gap:9px}.ranking-row{gap:10px}.ranking-index{width:22px;height:22px}
.ranking-title,.distribution-row>div:first-child{margin-bottom:4px}.progress-track{height:5px}.panel--distribution .distribution-list{gap:17px}
.quick-link__icon svg{width:18px;height:18px}.sync-time strong{font-size:16px}
.filter-grid{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1.2fr) repeat(4,minmax(108px,.85fr)) auto}
.filter-actions{align-items:stretch}.filter-actions .button{min-width:72px;height:36px}
.table-card,.table-scroll{overflow:visible}.table-scroll{max-height:none}
.data-table{width:100%;min-width:0;table-layout:fixed}
.data-table th{top:60px}.data-table th,.data-table td{padding:10px 9px;overflow-wrap:anywhere}
.data-table tbody tr{height:58px}.data-table tbody tr:hover{background:#f1f7fc}
.data-table th:nth-child(1){width:4%}.data-table th:nth-child(2){width:15%}.data-table th:nth-child(3){width:14%}.data-table th:nth-child(4){width:24%}.data-table th:nth-child(5){width:8%}.data-table th:nth-child(6){width:9%}.data-table th:nth-child(7){width:8%}.data-table th:nth-child(8){width:7%}.data-table th:nth-child(9){width:11%}
.cell-full-name{min-width:0}.cell-time{font-variant-numeric:tabular-nums}.pagination{position:relative;z-index:1}
.detail-hero{padding:18px 20px}.detail-hero__main{min-width:0;flex:1}.detail-hero__title h1{margin-right:4px;font-size:24px}
.detail-hero__subtitle{display:flex;min-width:0;align-items:center;gap:10px;margin-top:7px;color:var(--muted)}
.detail-hero__subtitle strong{flex:0 0 auto;padding-right:10px;border-right:1px solid var(--line);color:#4c6076;font-size:13px}
.detail-hero__subtitle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.button--quiet{min-height:34px;padding:0 13px;border:1px solid var(--line);background:#f8fafc;color:#657589;font-weight:500}.button--quiet:hover{border-color:#b9cadb;background:#fff;color:var(--blue)}
.detail-sections{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.detail-panel{grid-column:span 6;padding:16px 18px}.detail-panel:nth-child(1),.detail-panel:nth-child(4),.detail-panel:nth-child(5){grid-column:1/-1}.detail-panel:nth-child(2){grid-column:span 5}.detail-panel:nth-child(3){grid-column:span 7}
.detail-panel header{margin-bottom:13px;padding-bottom:10px}.info-grid{gap:13px 20px}.info-grid dd{min-height:20px}
.login-layout{grid-template-columns:minmax(440px,46%) minmax(440px,54%)}
.login-brand-panel{padding-right:6vw}.login-brand__content{max-width:560px}.login-brand__content h1{font-size:clamp(32px,2.6vw,44px);line-height:1.38}
.login-brand__content>span{max-width:500px;font-size:15px;line-height:1.8}
.login-capabilities{display:grid;gap:11px;margin:28px 0 0;padding:0;list-style:none}
.login-capabilities li{display:flex;align-items:center;gap:10px;color:#d0deeb;font-size:14px}.login-capabilities svg{width:19px;height:19px;color:#69b7eb}
.login-card{width:min(100%,460px);padding:40px 42px}.login-form .field input,.login-form .button{height:44px}
@media(max-width:1500px){.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.field--search{grid-column:span 2}.filter-actions{justify-content:flex-end}.data-table th,.data-table td{padding:9px 7px;font-size:12.5px}.data-table tbody tr{height:56px}.content-area{padding-inline:16px}.panel--distribution .distribution-list{gap:17px}}
@media(max-width:1050px){.detail-sections{grid-template-columns:1fr}.detail-panel,.detail-panel:nth-child(1),.detail-panel:nth-child(2),.detail-panel:nth-child(3),.detail-panel:nth-child(4),.detail-panel:nth-child(5){grid-column:auto}}
@media(max-width:900px){.nav-icon{width:20px;height:20px}.detail-hero__subtitle{align-items:flex-start;flex-direction:column;gap:3px}.detail-hero__subtitle strong{padding:0;border:0}.detail-hero__subtitle span{white-space:normal}.data-table th{top:60px}}
@media(max-width:680px){.toolbar-account{gap:7px}.toolbar-account__divider{display:none}.user-avatar{width:30px;height:30px}.logout-button{padding-inline:4px}.data-table th,.data-table td{padding:8px 4px;font-size:11px}.data-table th:nth-child(1){width:5%}.data-table th:nth-child(2){width:14%}.data-table th:nth-child(3){width:14%}.data-table th:nth-child(4){width:25%}.data-table th:nth-child(5){width:8%}.data-table th:nth-child(6){width:9%}.data-table th:nth-child(7){width:8%}.data-table th:nth-child(8){width:7%}.data-table th:nth-child(9){width:10%}.login-capabilities{margin-top:20px}.login-card{padding:30px 25px}}
