/* MVP v2: independent revision retaining the FPZN visual system. */
.main{margin-left:258px;min-width:0;min-height:100vh}.canvas{max-width:1650px}.sidebar{width:258px}.mvp-logo{width:100%;height:auto;display:block}.sidebar .brand{width:200px}.mvp-sidebar-bottom{margin:0 22px 25px;padding-top:18px;border-top:1px solid #ffffff12;font-size:12px;display:grid;gap:6px}.mvp-sidebar-bottom strong{color:#dde3ef}.mvp-sidebar-bottom span{color:#8590ab;font-size:10px}.mvp-sidebar-bottom a{display:flex;gap:8px;align-items:center;margin-top:10px;color:#aeb9cf}.mvp-breadcrumb{font-size:12px;color:#536076;display:flex;gap:10px;align-items:center}.mvp-version{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--purple);background:var(--purple-light);border-radius:6px;padding:7px 9px}.topbar select{font-size:12px;max-width:210px}.mvp-context{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.mvp-context>span{display:flex;align-items:center;gap:7px}.mvp-context .control{font-size:11px;min-height:32px;padding:6px 10px}.mvp-person-select{display:flex;gap:12px;align-items:center;margin-bottom:24px;font-size:12px;color:var(--muted)}.mvp-person-select select{max-width:380px}.mvp-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:38px;font-size:10px;color:#8c95a8}.stat-value{display:block;font-weight:650}.mvp-planning{display:flex;flex-wrap:wrap;gap:18px 30px;background:#fff;padding:15px 20px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--muted)}.mvp-planning>span{display:flex;gap:7px;align-items:center}.mvp-planning strong{color:var(--ink)}.mvp-flow{padding:0 24px 12px}.mvp-flow>a,.mvp-flow>div{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.mvp-flow>a:last-child,.mvp-flow>div:last-child{border:0}.mvp-flow-index{color:#a7afbe;font-size:12px}.mvp-flow a>div{flex:1}.mvp-flow p{font-size:12px;color:var(--muted);margin-top:3px}.mvp-action-card{background:linear-gradient(130deg,#f7f3ff,#fff);border-color:#e8ddfa}.mvp-action-card h2{font-size:23px;line-height:1.5;margin-top:12px}.mvp-school-bars{padding:5px 25px 25px;display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}.mvp-school-bars>a{display:flex;align-items:center;gap:16px;font-size:12px}.mvp-school-bars>a>span{min-width:150px;flex:1}.mvp-school-bars .progress{width:85px}
.mvp-welcome{background:radial-gradient(ellipse at 25% 45%,#281d45 0,#12182a 50%,#101626 100%)}.mvp-welcome .login-story h1{font-size:65px;line-height:1.13;letter-spacing:-2.5px}.mvp-welcome .login-story h1>span{color:#efa558}.mvp-welcome .login-story>.eyebrow{color:#e9a764}.mvp-welcome .login-grid{max-width:1200px;grid-template-columns:1.15fr 1fr;gap:90px;padding-top:55px}.mvp-welcome .access-card{background:white;color:var(--ink);padding:34px;border-radius:20px}.mvp-welcome .access-card h2{font-size:24px}.mvp-welcome .access-card .btn.primary{background:var(--purple);color:white;border-color:var(--purple)}.mvp-role-grid{display:grid;gap:8px;margin-top:17px}.mvp-role-grid>a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.mvp-role-grid>a:hover{background:#f8f5ff}.mvp-role-grid strong{flex:1;font-size:13px}.mvp-role-grid .icon-box{height:33px;width:33px;border-radius:8px}.mvp-demo-warning{font-size:10px;color:#8992a3;line-height:1.7;margin-top:20px}.mvp-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;max-width:440px}.mvp-steps>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#d6d9e5}.mvp-steps>div>span{color:#8c819f;font-size:11px}.mvp-steps svg{color:#c0a4eb}.mvp-event-meta{display:flex;gap:22px;align-items:center;border-top:1px solid #ffffff17;padding-top:24px;margin-top:38px;color:#a7afc4;font-size:12px;line-height:1.7}.mvp-event-meta>strong{font-size:28px;color:#e8ddf7;letter-spacing:-.5px}.mvp-public{min-height:100vh;background:#f5f6fa}.mvp-public-header{display:flex;justify-content:space-between;align-items:center;background:#101728;padding:23px max(5vw,20px)}.mvp-public-header>a{width:235px}.mvp-public-content{max-width:1120px;margin:auto;padding:45px 24px}.mvp-public>.mvp-footer{max-width:1070px;margin:10px auto 0;padding:20px 24px}.mvp-public .main-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr)}
.field select{width:100%}.field input,.field textarea{min-width:0}.mvp-check{display:flex;align-items:flex-start;gap:12px;padding:14px 0;cursor:pointer;font-size:13px;line-height:1.65}.mvp-check>input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:var(--purple)}.mvp-check small{display:block;color:var(--muted);font-size:11px}.mvp-check>span{min-width:0}.mvp-check .person strong{font-size:12px}.mvp-check .avatar{height:32px;width:32px;font-size:11px}.mvp-policy-summary{padding:20px;background:#f8f6fc;border-radius:12px;margin-top:24px}.mvp-policy-summary p{font-size:12px;color:var(--muted);margin:9px 0}.mvp-registration-aside{background:#171e31;color:white;padding:28px}.mvp-registration-aside h2{font-size:24px;margin:22px 0 14px;line-height:1.4}.mvp-registration-aside p{font-size:13px;color:#b5bed2}.mvp-registration-aside ul{list-style:none;padding:0;margin:24px 0 0;font-size:12px;color:#c6cede;line-height:2.5}.mvp-registration-aside li:before{content:'✓';color:#e9a55a;margin-right:10px}.mvp-registration-aside .event-date{width:76px;border:1px solid #ffffff22;background:#ffffff0d}.mvp-error{font-size:13px;color:#ab3a38;background:#fff0ee;border:1px solid #f5d5d1;padding:13px;border-radius:9px;margin-top:15px}.mvp-error[hidden]{display:none}.mvp-confirmation{max-width:740px;margin:30px auto;padding:45px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.mvp-confirmation>p{color:var(--muted);font-size:14px}.mvp-block{display:block;margin-top:4px}.mvp-details{margin:0}.mvp-details>div{display:grid;grid-template-columns:160px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.mvp-details dt{color:var(--muted)}.mvp-details dd{margin:0;overflow-wrap:anywhere}.mvp-nominal-list{max-height:300px;overflow:auto;padding:10px 15px;background:#f7f8fb;border-radius:10px;margin-top:15px}.mvp-nominal-list>.mvp-check{border-bottom:1px solid var(--line)}.mvp-certificate-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.mvp-certificate-counts>div{background:#f6f4fb;border-radius:10px;padding:16px;display:grid;gap:4px;font-size:11px;color:var(--muted)}.mvp-certificate-counts strong{font-size:23px;color:var(--purple)}.mvp-school-specialties{margin-top:22px}.mvp-school-specialties>div{display:grid;gap:4px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.mvp-school-specialties small{font-size:11px;color:var(--muted)}
.mvp-milestones{display:flex;border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden}.mvp-milestones>div{flex:1;display:grid;gap:7px;padding:20px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.mvp-milestones strong{font-size:18px;color:var(--ink)}.mvp-activity-card{display:block}.mvp-activity-card:hover{border-color:#cdbceb;box-shadow:0 7px 23px #553c8310}.mvp-activity-time{display:block;color:var(--muted);font-size:11px;margin:22px 0 10px}.mvp-activity-card h2{font-size:18px}.mvp-activity-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:10px;color:#858da1}.mvp-evaluator-summary{display:flex;gap:18px;align-items:center;background:#edf6f1;border:1px solid #dcece1;border-radius:16px;padding:26px}.mvp-evaluator-summary>div{flex:1}.mvp-evaluator-summary p{color:#667e71;font-size:12px;margin-top:7px}.mvp-roster{margin:18px 0}.mvp-roster>.mvp-check{border-top:1px solid var(--line)}.mvp-ratings{display:grid;gap:16px;margin-top:25px}.mvp-ratings fieldset{margin:0;border:1px solid var(--line);padding:18px;border-radius:12px;min-width:0}.mvp-ratings legend{font-size:14px;font-weight:650;padding:0 6px}.mvp-ratings p{font-size:12px;color:var(--muted);line-height:1.65}.mvp-ratings small{font-size:10px;color:var(--muted)}.mvp-score-options{display:flex;gap:8px;margin:15px 0 8px}.mvp-score-options button{width:45px;height:44px;border:1px solid #dce0eb;border-radius:9px;background:white;font-weight:600;font-size:14px}.mvp-score-options button:last-child{font-size:11px;min-width:45px}.mvp-score-options button.selected{color:white;background:var(--purple);border-color:var(--purple)}.mvp-eval-actions{display:flex;flex-wrap:wrap;gap:10px}.mvp-eval-actions .btn{font-size:11px;flex:1}.mvp-scale-help{font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.mvp-scale-help summary{cursor:pointer;font-weight:600;color:var(--ink)}.mvp-scale-help p{margin-top:9px;font-size:11px}.mvp-review-scores{margin-top:20px}.mvp-review-scores>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.mvp-add-results{max-height:340px;overflow:auto;margin-top:20px}.mvp-add-results>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:13px 0}.mvp-matrix{min-width:1060px}.mvp-matrix th{min-width:120px}.mvp-matrix small{display:block;font-size:10px;font-weight:400;margin-top:7px}.mvp-matrix .control{padding:8px 22px 8px 10px;width:78px;min-height:42px}.mvp-volunteer-activities{margin-top:24px}.mvp-volunteer-activities>div{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:11px}.mvp-volunteer-activities>div>span{flex:1}.mvp-volunteer-activities small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.mvp-competence-edit{margin:0;min-width:0}.mvp-competence-edit legend{font-size:11px;font-weight:600;padding:0 7px;color:var(--purple)}.mvp-competence-modes{display:flex;flex-wrap:wrap;gap:12px}.mvp-competence-modes .mvp-check{font-size:11px;padding-bottom:0}.mvp-procedure{padding-left:20px;color:var(--muted);font-size:13px;line-height:1.9;margin:20px 0}.mvp-procedure li{padding:5px 0}.mvp-rotation-editor{border:1px solid var(--line);border-radius:10px;padding:15px;margin:18px 0;display:grid;gap:12px}.mvp-rotation-editor legend{font-size:12px;font-weight:600}
.mvp-student-banner{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px}.mvp-student-banner .avatar{height:55px;width:55px;font-size:19px}.mvp-student-banner .person strong{font-size:20px}.mvp-cv-entry{display:flex;align-items:center;gap:22px;padding:28px}.mvp-cv-entry>div{flex:1}.mvp-cv-entry h2{margin:8px 0}.mvp-cv-entry p{font-size:12px;color:var(--muted)}.mvp-credential{background:linear-gradient(135deg,#162038,#0f1425);border-radius:16px;color:white;padding:32px;text-align:center;display:grid;justify-items:center;gap:20px}.mvp-credential>div:first-child{max-width:230px}.mvp-credential .eyebrow{display:block;color:#cca9ee;font-size:10px;margin-top:14px}.mvp-credential h2{font-size:25px}.mvp-credential p{font-size:12px;color:#bdc7de}.mvp-credential-demo{font-size:8px;letter-spacing:2px;color:#8b99b6}.mvp-credential #credential-qr{padding:14px;background:#fff;border-radius:12px}.mvp-student-activity{display:flex;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.mvp-student-activity>div{flex:1}.mvp-student-activity p{font-size:11px;color:var(--muted)}.mvp-cv-notice{margin-bottom:25px}.modal-header{padding:21px 25px;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:1}.modal-body{padding:25px;font-size:13px}.modal-footer{padding:18px 25px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.modal-header .icon-btn{font-size:23px}.modal-body .field{display:grid;gap:8px}.modal-body .notice{margin-top:18px}.badge.red{background:#fbe9e7;color:#ba5d55}.grid2,.grid3,.grid4,.grid3>*{min-width:0}.table-wrap{overflow:auto}.toolbar>.input{flex:1;min-width:160px}.toolbar>.control{max-width:260px}.data-table{font-size:12px}
@media(min-width:1024px){.mvp-welcome .login-grid{min-height:calc(100vh - 190px)}}
@media(max-width:1200px){.mvp-welcome .login-story h1{font-size:54px}.mvp-welcome .login-grid{gap:45px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-context{font-size:10px}.mvp-context label{display:none}.mvp-school-bars{grid-template-columns:1fr}}
@media(max-width:1023px){.main{margin-left:0}.mvp-welcome .login-grid{grid-template-columns:1fr 1fr}.mvp-milestones{flex-wrap:wrap}.mvp-milestones>div{min-width:30%}.mvp-person-select{flex-wrap:wrap}.mvp-public .main-grid{grid-template-columns:1.5fr 1fr}}
@media(max-width:780px){.mvp-welcome .login-grid,.mvp-public .main-grid{grid-template-columns:1fr}.mvp-welcome .login-story h1{font-size:50px}.mvp-welcome .login-grid{padding-top:28px}.mvp-steps{margin-top:28px}.mvp-event-meta{margin-top:25px}.mvp-welcome .access-card{padding:25px}.mvp-public-header>a{width:190px}.mvp-public-header .badge{font-size:8px}.mvp-context{gap:8px;align-items:flex-start}.mvp-context>span{line-height:1.6}.mvp-cv-entry{flex-wrap:wrap}.mvp-cv-entry .btn{width:100%}.mvp-evaluator-summary{align-items:flex-start}.mvp-evaluator-summary>.badge{display:none}.mvp-context input{max-width:145px}}
@media(max-width:560px){.mvp-breadcrumb{display:none}.mvp-version{font-size:8px}.topbar select{max-width:190px}.mvp-context{flex-direction:column}.mvp-context label{display:inline}.mvp-person-select select{max-width:100%;width:100%;font-size:12px}.mvp-public-content{padding:30px 16px}.mvp-steps{display:none}.mvp-welcome .login-story h1{font-size:45px}.mvp-welcome .login-header .brand{width:170px}.mvp-welcome .login-header .badge{font-size:8px}.mvp-welcome .login-grid{gap:30px}.grid3{grid-template-columns:1fr}.mvp-milestones>div{padding:16px;min-width:33%}.mvp-milestones strong{font-size:15px}.mvp-milestones span{font-size:10px}.mvp-footer{flex-direction:column}.mvp-school-bars>a>span{min-width:130px;font-size:11px}.mvp-school-bars .progress{width:50px}.mvp-flow{padding:0 18px 10px}.mvp-flow-index{display:none}.mvp-flow h3{font-size:14px}.mvp-flow p{font-size:11px}.mvp-confirmation{padding:25px}.mvp-details>div{grid-template-columns:115px 1fr}.mvp-score-options{gap:6px}.mvp-score-options button{flex:1;width:auto;min-width:32px;height:45px}.mvp-ratings fieldset{padding:15px}.mvp-eval-actions>.btn{flex:auto;width:100%}.mvp-student-banner{align-items:flex-start;flex-direction:column}.mvp-student-activity{flex-wrap:wrap;padding:18px}.mvp-competence-modes{display:grid;gap:0}.mvp-matrix{min-width:0;display:block}.mvp-matrix thead{display:none}.mvp-matrix tbody,.mvp-matrix tr{display:block}.mvp-matrix tr{padding:20px;border-bottom:8px solid var(--bg)}.mvp-matrix th{display:block;border:0;padding:0 0 18px}.mvp-matrix td{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border:0;border-top:1px solid var(--line);gap:15px}.mvp-matrix td:before{content:attr(data-label);font-size:11px;max-width:60%}.mvp-matrix td:last-child{flex-wrap:wrap}.mvp-matrix td:last-child:before{display:none}.mvp-matrix td:last-child>small{width:100%}.mvp-public-header{gap:15px}.mvp-public-header>a{width:160px}.mvp-public-header .badge{font-size:7px;max-width:125px;text-align:center}.modal-body{padding:20px}.mvp-certificate-counts{grid-template-columns:repeat(2,1fr)}}

[hidden]{display:none!important}
