.v190-launch{position:relative}._v190_launch_unused::after{content:"";margin-left:auto;padding:2px 7px;border-radius:999px;background:rgba(37,132,109,.14);color:#17705c;font-size:10px;font-weight:800}
#v190-panel{position:fixed;z-index:810;inset:0 0 0 272px;overflow:auto;background:#f4f7f4;color:#17354b;font-family:Manrope,Arial,sans-serif}
#v190-panel *{box-sizing:border-box}.v190-shell{min-height:100%;padding:30px clamp(20px,4vw,56px) 64px}.v190-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.v190-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dff0e9;color:#176c58;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.v190-top h1{margin:10px 0 5px;font:800 clamp(27px,3vw,42px)/1.1 "Nunito Sans",Manrope,sans-serif;color:#123b50}.v190-top p,.v190-toolbar p{margin:0;color:#667b87;max-width:800px}.v190-close{width:44px;height:44px;min-width:44px;border:1px solid #d4ded9;border-radius:14px;background:#fff;color:#143a4d;font-size:23px;cursor:pointer}.v190-demo{display:flex;gap:10px;align-items:center;padding:12px 16px;margin-bottom:18px;border:1px solid #e6cd7a;border-radius:14px;background:#fff5d5;color:#73540f;font-size:14px}
.v190-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.v190-tab,.v190-btn{min-height:44px;border:0;border-radius:12px;padding:11px 16px;font:800 14px/1 Manrope,Arial,sans-serif;cursor:pointer}.v190-tab{background:#e4ece9;color:#526b70}.v190-tab.is-active,.v190-btn{background:#17465a;color:#fff}.v190-btn.secondary{background:#e4edef;color:#164357}.v190-btn.gold{background:#bd8b2c;color:#fff}.v190-btn.mini{min-height:36px;padding:8px 11px;font-size:12px}.v190-btn:disabled{opacity:.45;cursor:not-allowed}
.v190-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.v190-stat,.v190-card{background:#fff;border:1px solid #dfe7e2;border-radius:18px;box-shadow:0 10px 34px rgba(24,61,73,.06)}.v190-stat{padding:17px}.v190-stat>span{display:block;color:#788b92;font-size:12px;font-weight:700}.v190-stat>strong{display:block;margin-top:5px;color:#173f52;font-size:25px}.v190-stat small{display:block;margin-top:4px;color:#7b8b91}.v190-stat.warning{border-color:#e4bd78;background:#fff9ec}.v190-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.v190-dist{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:13px;background:#e9f3ed;color:#24634c}.v190-dist.watch{background:#fff3d7;color:#7e5a12}.v190-dist.at_risk{background:#ffead8;color:#9a5016}.v190-dist.critical{background:#fde4e2;color:#9d3933}.v190-dist span{font-size:12px;font-weight:800}.v190-dist strong{font-size:22px}
.v190-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 13px}.v190-toolbar h2{margin:0 0 4px;font-size:22px}.v190-actions{display:flex;gap:8px;flex-wrap:wrap}.v190-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.v190-filters label,.v190-form label{display:grid;gap:6px;color:#536c75;font-size:12px;font-weight:800}.v190-filters select,.v190-form input,.v190-form select,.v190-form textarea{min-height:44px;border:1px solid #cddbd5;border-radius:11px;background:#fff;padding:10px 12px;color:#17384a;font:inherit}.v190-student-grid,.v190-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v190-card{padding:20px}.v190-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.v190-card h3{margin:7px 0 4px;color:#173f52;font-size:18px}.v190-card p{color:#6a7e87}.v190-card-head p{margin:0;font-size:12px}.v190-risk,.v190-priority,.v190-status{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#e6f2eb;color:#236d4d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.v190-risk.watch{background:#fff1cf;color:#805a10}.v190-risk.at_risk{background:#ffe8d4;color:#995013}.v190-risk.critical{background:#fce1df;color:#a33b35}.v190-priority.medium{background:#fff1cf;color:#805a10}.v190-priority.high{background:#ffe8d4;color:#995013}.v190-priority.urgent{background:#fce1df;color:#a33b35}.v190-status.planned{background:#edf0f1;color:#5d7079}.v190-status.active,.v190-status.in_progress{background:#e3eef7;color:#275f88}.v190-status.monitoring{background:#fff1cf;color:#805a10}.v190-status.completed{background:#e6f2eb;color:#236d4d}.v190-status.cancelled{background:#eceeef;color:#68747a}.v190-score{text-align:center;min-width:74px;padding:8px 10px;border-radius:14px;background:#f1f5f2}.v190-score strong{display:block;color:#173f52;font-size:28px}.v190-score span{display:block;color:#77888f;font-size:10px}.v190-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.v190-metrics>div{padding:10px;border-radius:12px;background:#f2f5f3}.v190-metrics span{display:block;color:#788a90;font-size:10px}.v190-metrics b{display:block;margin-top:3px;font-size:14px}.v190-drivers{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.v190-drivers span{padding:7px 9px;border-radius:9px;background:#fff5e4;color:#7e5e25;font-size:11px}.v190-summary{margin:14px 0 12px;line-height:1.55}.v190-progress{height:8px;overflow:hidden;border-radius:999px;background:#e8eeeb}.v190-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b7d67,#59ae82)}.v190-meta{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0;color:#72848a;font-size:11px}.v190-alert{padding:9px 11px;border-radius:10px;background:#fff0df;color:#91501a;font-size:12px;font-weight:800}
.v190-family-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 18px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#123f52,#176d61);color:#fff}.v190-family-hero h2{margin:8px 0 3px;font-size:26px}.v190-family-hero p{margin:0;color:#d6e7e4}.v190-family-hero .v190-risk{background:#fff;color:#1d6b58}.v190-family-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}.v190-list{padding-left:20px;color:#526b73;line-height:1.6}.v190-card>small{color:#7c8b90}.v190-subjects{display:grid;gap:12px}.v190-subjects>div{display:grid;grid-template-columns:1fr auto;gap:6px}.v190-subjects span{font-size:12px;font-weight:800}.v190-subjects i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:#e9efec}.v190-subjects em,.v190-trend-list em{display:block;height:100%;background:linear-gradient(90deg,#c69634,#dfb75a);border-radius:inherit}.v190-empty,.v190-error,.v190-loading{grid-column:1/-1;padding:34px;text-align:center;border:1px dashed #c8d5d0;border-radius:18px;background:#fff;color:#687d84}.v190-error{border-color:#e4b9b5;background:#fff5f4;color:#933d36}.v190-form{display:grid;gap:13px}.v190-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v190-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.v190-check input{width:20px;min-height:20px}
.v190-family-select{display:flex;justify-content:flex-end;margin-bottom:12px}.v190-family-select label{display:grid;gap:5px;color:#5d747d;font-size:12px;font-weight:800}.v190-family-select select{min-height:44px;min-width:250px;border:1px solid #cddbd5;border-radius:11px;background:#fff;padding:10px 12px;color:#17384a;font:inherit}
.v190-modal{position:fixed;z-index:870;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,31,41,.58)}.v190-modal-box{width:min(900px,100%);max-height:92vh;overflow:auto;border-radius:22px;background:#f7f9f6;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.24)}.v190-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.v190-modal-head h2{margin:8px 0 3px}.v190-modal-head p{margin:0;color:#718187}.v190-driver-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v190-driver-list>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px;border-radius:11px;background:#eef3f0}.v190-driver-list small{grid-column:1/-1;color:#75868c}.v190-table-wrap{overflow:auto;border:1px solid #dae3de;border-radius:13px}.v190-table{width:100%;min-width:700px;border-collapse:collapse}.v190-table th,.v190-table td{padding:10px 12px;border-bottom:1px solid #e7ece9;text-align:left;font-size:12px}.v190-table th{background:#edf2ef;color:#60747c}.v190-trend-list{display:grid;gap:8px}.v190-trend-list>div{display:grid;grid-template-columns:180px 1fr 60px;align-items:center;gap:10px}.v190-trend-list i{height:8px;overflow:hidden;border-radius:999px;background:#e7edea}.v190-action-list,.v190-note-list{display:grid;gap:9px}.v190-action{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;border-radius:13px;background:#eef3f0}.v190-action div{display:grid;gap:3px}.v190-action span,.v190-action small{color:#708188;font-size:10px}.v190-note{padding:13px;border-left:4px solid #3d9174;border-radius:10px;background:#eef4f1}.v190-note>div{display:flex;justify-content:space-between}.v190-note p{margin:8px 0;color:#405a64}.v190-note small{color:#6b7f86}
@media(max-width:1100px){#v190-panel{left:0}.v190-student-grid,.v190-plan-grid{grid-template-columns:1fr}.v190-family-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v190-shell{padding:20px 14px 48px}.v190-top h1{font-size:28px}.v190-stats,.v190-distribution{grid-template-columns:repeat(2,1fr)}.v190-toolbar,.v190-family-hero{align-items:flex-start;flex-direction:column}.v190-metrics{grid-template-columns:repeat(2,1fr)}.v190-form-grid,.v190-driver-list{grid-template-columns:1fr}.v190-actions{width:100%}.v190-actions .v190-btn{flex:1}.v190-trend-list>div{grid-template-columns:110px 1fr 55px}.v190-action{grid-template-columns:1fr}.v190-modal{padding:8px}.v190-modal-box{padding:17px;border-radius:17px}}
@media(max-width:430px){.v190-stats{grid-template-columns:1fr 1fr}.v190-stat{padding:13px}.v190-stat>strong{font-size:21px}.v190-distribution{grid-template-columns:1fr 1fr}.v190-card{padding:16px}.v190-card-head{flex-direction:column}.v190-score{text-align:left}.v190-btn{width:100%}}
@media print{body>*:not(#v190-panel):not(.v190-modal){display:none!important}#v190-panel{position:static!important;inset:auto!important;overflow:visible!important}.v190-shell{padding:0!important}.v190-top,.v190-demo,.v190-tabs,.v190-actions,.v190-filters,.v190-close{display:none!important}.v190-modal{position:static!important;display:block!important;padding:0!important;background:#fff!important}.v190-modal-box{max-height:none!important;width:100%!important;box-shadow:none!important;padding:0!important}.v190-card,.v190-stat{box-shadow:none!important;break-inside:avoid}}
