/* Scoped, responsive team dashboard. No old widget overrides. */
#vk-team-20261022 {box-sizing:border-box;width:calc(100% - 32px);max-width:none;margin:10px 16px 14px;padding:18px;border:1px solid #dce7f7;border-radius:19px;background:linear-gradient(145deg,#f9fcff,#eff5ff);box-shadow:0 14px 35px rgba(36,76,145,.07);position:relative;z-index:1;}
#vk-team-20261022[hidden] {display:none!important}
.vk-team-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.vk-team-heading-title{display:flex;gap:11px;align-items:center;min-width:0}.vk-team-brand{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;color:#2867eb;background:#e1ecff;font-size:22px;border-radius:12px;font-weight:900}
.vk-team-heading h2{margin:0;font-size:21px;line-height:1.16;font-weight:850;color:#192e4f;letter-spacing:-.025em}.vk-team-heading p{margin:4px 0 0;color:#68809f;font-size:12px;font-weight:550}.vk-team-controls{display:flex;align-items:center;gap:16px}.vk-team-online{font-size:11px;color:#4a6d86;white-space:nowrap}.vk-team-online i{display:inline-block;background:#14b880;width:8px;height:8px;border-radius:50%;margin-right:5px;box-shadow:0 0 0 3px #c9f9e6}
.vk-team-edit,.vk-team-submit{background:#2865da;color:white;border:0;border-radius:11px;padding:10px 16px;cursor:pointer;font-weight:720;box-shadow:0 5px 10px #2e6de218}.vk-team-edit:hover,.vk-team-submit:hover{background:#174ab5}
.vk-team-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.vk-team-kpi{min-width:0;padding:13px 13px 12px;background:#f1f7ff;border:1px solid #d5e3fb;border-radius:15px;overflow:hidden}.vk-team-app{background:#fff8ef;border-color:#ffdfbf}.vk-team-reg{background:#f6f2ff;border-color:#e7d9ff}.vk-team-account{background:#effbf6;border-color:#ceede0}.vk-team-salary{background:#edf5ff;border-color:#d1dfff}
.vk-team-kpi-head{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:#243956;line-height:1.2;min-height:28px}.vk-team-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;background:#dce9ff;border-radius:9px;color:#2865df;font-size:17px;font-weight:850}.vk-team-app .vk-team-icon{background:#ffe8d5;color:#e46b16}.vk-team-reg .vk-team-icon{background:#e7dcff;color:#7f48d8}.vk-team-account .vk-team-icon{background:#d7f4e5;color:#079564}
.vk-team-main{font-size:clamp(17px,1.5vw,27px);font-weight:870;letter-spacing:-.04em;line-height:1.25;color:#235dd4;margin:10px 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-team-main>span{color:#8194ad;font-weight:650}.vk-team-app .vk-team-main{color:#e36a0a}.vk-team-reg .vk-team-main{color:#7543dc}.vk-team-account .vk-team-main{color:#04875f}.vk-team-salary .vk-team-main{color:#2453b5}
.vk-team-progress{height:6px;background:#dfeafa;border-radius:9px;overflow:hidden}.vk-team-progress i{display:block;height:100%;background:#3175e9;border-radius:9px;transition:width .2s}.vk-team-app .vk-team-progress i{background:#f98b32}.vk-team-reg .vk-team-progress i{background:#9164f6}.vk-team-account .vk-team-progress i{background:#0db77d}.vk-team-sub{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-top:9px;font-size:11px;color:#66809c;line-height:1.25}.vk-team-sub>b{color:#3769d9}.vk-team-foot{font-size:10px;color:#7790b1;margin-top:6px;line-height:1.3}
.vk-team-daily{margin-top:13px;padding:10px 14px;background:white;border:1px solid #dce7f5;border-radius:11px;display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;color:#617792;font-size:11.5px}.vk-team-daily b{color:#203855;font-size:12.5px}.vk-team-daily strong{color:#1e4f9b;font-size:13px}.vk-team-auto{margin-left:auto;color:#6484a8}
.vk-team-manager-daily{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:white;border:1px solid #dce7f5;border-radius:12px;margin-top:8px;padding:10px 12px;color:#355274;min-height:47px}.vk-team-manager-label{display:grid;gap:1px;margin-right:auto}.vk-team-manager-label strong{font-weight:800;font-size:12px;color:#163f83}.vk-team-manager-label small,.vk-team-manager-tile small{font-size:10px;color:#7b8faa}.vk-team-manager-tile{font-size:11px;display:flex;align-items:center;gap:6px}.vk-team-manager-tile b{font-weight:830;font-size:14px;color:#245bc1}.vk-team-manager-action{background:#edf4ff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:650;color:#2460ba}
.vk-team-modal{border:1px solid #dce5f1;border-radius:17px;background:#fff;box-shadow:0 20px 80px #17243b35;width:min(495px,calc(100vw - 30px));padding:20px 22px;max-height:calc(100vh - 60px);overflow-y:auto;color:#1e304b}.vk-team-modal::backdrop{background:#2036546b}.vk-team-modal-head{display:flex;justify-content:space-between;gap:8px}.vk-team-modal-head h3{font-size:19px;margin:0 0 5px}.vk-team-modal-head p{margin:0;color:#7186a0;font-size:12px}.vk-team-modal-head button{background:#f1f5fa;border:0;border-radius:8px;cursor:pointer;padding:7px 12px}.vk-team-form{margin:18px 0}.vk-team-form label{display:grid;grid-template-columns:1fr 130px 30px;align-items:center;gap:8px;border-bottom:1px solid #edf2f9;padding:8px 0;font-size:12px;font-weight:680}.vk-team-form input{border:1px solid #cfdcf0;border-radius:9px;padding:9px;min-width:0;font:inherit}.vk-team-form small{font-size:11px;color:#8297ae}.vk-team-form p{font-size:11px;color:#8297ae;line-height:1.5}.vk-team-modal footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.vk-team-cancel{padding:10px 15px;background:white;border:1px solid #cfdced;border-radius:9px;cursor:pointer}.vk-team-submit:disabled{opacity:.6;cursor:default}.vk-team-status{font-size:11px;color:#ad3a4a}.vk-team-error{padding:24px;color:#a33d4e}.vk-team-error small{display:block;margin-top:8px}
@media(max-width:1390px){.vk-team-cards{gap:7px}.vk-team-kpi{padding:11px 10px}.vk-team-main{font-size:19px}.vk-team-kpi-head{font-size:11px}}
@media(max-width:1050px){.vk-team-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.vk-team-heading h2{font-size:17px}.vk-team-online{display:none}}
@media(max-width:690px){#vk-team-20261022{padding:12px;margin:8px 10px;width:calc(100% - 20px)}.vk-team-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vk-team-heading{align-items:flex-start}.vk-team-kpi-head{font-size:10.5px}.vk-team-main{font-size:18px}.vk-team-heading p{font-size:10px}.vk-team-edit{padding:8px;font-size:11px}.vk-team-daily{gap:9px}.vk-team-manager-daily{gap:8px}.vk-team-manager-label{width:100%}}

/* Read-only personal goals detail. Keep all existing five cards and daily line. */
.vk-team-personal-goals{width:min(820px,calc(100vw - 30px));max-width:820px}
.vk-team-individual-info{margin:15px 0;background:#eef5ff;border:1px solid #d7e7fd;border-radius:12px;padding:12px 14px;color:#355d91;font-size:12px;line-height:1.5}
.vk-team-personal-table{overflow-x:auto;border:1px solid #e2ebf6;border-radius:12px}
.vk-team-personal-table table{border-collapse:collapse;width:100%;min-width:610px;font-size:12px}
.vk-team-personal-table th,.vk-team-personal-table td{text-align:left;border-bottom:1px solid #ebf1fa;padding:11px 12px;white-space:nowrap}
.vk-team-personal-table th{background:#f5f9ff;color:#58718e;font-size:11px}
.vk-team-personal-table tr:last-child td{border-bottom:none}
.vk-team-unset{color:#a6683f}
.vk-team-close{border:0;background:#f1f5fa;border-radius:9px;padding:6px 10px;cursor:pointer}

/* KPI progress width must equal the displayed percent, not a global i-width rule. */
#vk-team-20261022 .vk-team-progress > i {width:var(--vk-team-fill,0%) !important;max-width:100% !important;}
.vk-team-monthly-total {font-weight:750;color:#244b88;white-space:nowrap;}
.vk-team-monthly-total strong {font-weight:850;}
@media(max-width:800px){.vk-team-monthly-total{white-space:normal}}

/* FINAL UI: preserve factual percentage with all legacy CSS selectors present */
#vk-team-20261022 .vk-team-progress > i {width:var(--vk-team-fill,0%) !important;flex:none !important;max-width:100% !important;}
