:root{
  --cuc-red:#A3161A;
  --cuc-red-dark:#761015;
  --cuc-gold:#C9A227;
  --cuc-yellow:#FCD116;
  --cuc-green:#078930;
  --gray-900:#1f2328;
  --gray-700:#595959;
  --gray-500:#A5A5A5;
  --gray-300:#CCCCCC;
  --gray-100:#f5f5f5;
  --white:#ffffff;
  --shadow:0 18px 45px rgba(56,18,20,.10);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7f7f8;color:var(--gray-900);font-family:'Red Hat Display',Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%}
.topbar{height:78px;background:#fff;border-bottom:1px solid #ececef;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:40}
.brand{display:flex;align-items:center;gap:14px}.brand-logo-wrap{background:#fff;padding:7px 10px;border-radius:10px}.brand img{width:180px;display:block}.brand-copy{display:flex;flex-direction:column;border-left:1px solid var(--gray-300);padding-left:14px}.brand-copy strong{color:var(--cuc-red);letter-spacing:.12em}.brand-copy small{color:var(--gray-700)}
.topbar-user{display:flex;align-items:center;gap:18px;text-align:right}.topbar-user>div{display:flex;flex-direction:column}.topbar-user small{color:var(--gray-700)}
.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 78px)}
.sidebar{background:#fff;border-right:1px solid #ececef;padding:26px 18px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:78px;height:calc(100vh - 78px)}
.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:11px;color:var(--gray-700);font-weight:600}.nav-link:hover{background:#f7eeee;color:var(--cuc-red)}.nav-link.active{background:linear-gradient(135deg,var(--cuc-red),#c3282f);color:#fff;box-shadow:0 9px 22px rgba(163,22,26,.22)}.nav-label{font-size:.72rem;letter-spacing:.14em;color:var(--gray-500);font-weight:800;padding:18px 13px 6px;text-transform:uppercase}.sidebar-note{font-size:.76rem;color:var(--gray-500);padding:14px;border-top:1px solid #eee}
.main-content{padding:34px;min-width:0}.site-footer{text-align:center;color:var(--gray-500);font-size:.78rem;padding:18px;background:#fff;border-top:1px solid #eee}
.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.page-header h1{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;margin:5px 0 9px}.page-header p{margin:0;color:var(--gray-700);max-width:760px}.hero-header{background:linear-gradient(135deg,#fff,#fbf3f3);border:1px solid #f0dddd;padding:28px;border-radius:22px;box-shadow:var(--shadow)}.evaluator-hero{background:linear-gradient(135deg,var(--cuc-red-dark),var(--cuc-red));color:#fff}.evaluator-hero p{color:#f2d9db}.eyebrow{font-size:.73rem;letter-spacing:.16em;font-weight:800;color:var(--cuc-red);text-transform:uppercase}.evaluator-hero .eyebrow{color:var(--cuc-yellow)}.role-pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:10px 15px;border-radius:999px;font-weight:700}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.back-link{display:block;color:var(--cuc-red);font-weight:700;margin-bottom:10px}
.btn{border:0;border-radius:11px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--cuc-red);color:#fff;box-shadow:0 8px 18px rgba(163,22,26,.2)}.btn-secondary{background:var(--cuc-gold);color:#241d08}.btn-ghost{background:#f4f4f5;color:var(--gray-700)}.btn-small{padding:8px 11px;font-size:.82rem}.btn-large{padding:15px 24px}.btn-block{width:100%}
.alert{padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:600}.alert-success{background:#e8f5ed;color:#09672b;border:1px solid #b9e3c8}.alert-error{background:#fff0f0;color:#95121a;border:1px solid #f0c0c3}.alert-warning{background:#fff8df;color:#725b05;border:1px solid #ebd993}
.panel{background:#fff;border:1px solid #ececef;border-radius:var(--radius);padding:22px;box-shadow:0 8px 26px rgba(20,20,20,.04);margin-bottom:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2{margin:0;font-size:1.35rem}.panel-heading p{margin:5px 0 0;color:var(--gray-700)}.narrow-panel{max-width:740px}.sticky-panel{position:sticky;top:104px;align-self:start}.two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px}.admin-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}
.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #ececef;border-radius:16px;padding:20px;display:flex;flex-direction:column;min-height:132px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.stat-card span,.stat-card small{color:var(--gray-700)}.stat-card strong{font-size:2.5rem;color:var(--cuc-red);line-height:1.1;margin:10px 0}.stat-card.featured{background:var(--cuc-red);color:#fff}.stat-card.featured strong,.stat-card.featured span,.stat-card.featured small{color:#fff}
.progress-list{display:flex;flex-direction:column;gap:16px}.progress-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,1.2fr) 52px;align-items:center;gap:16px}.progress-meta{display:flex;flex-direction:column}.progress-meta span{color:var(--gray-700);font-size:.84rem}.progress-track{height:9px;background:#eee;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:var(--progress,0%);background:linear-gradient(90deg,var(--cuc-red),var(--cuc-gold));border-radius:inherit;animation:growBar 1s ease both}.progress-number{text-align:right;color:var(--cuc-red)}@keyframes growBar{from{width:0}to{width:var(--progress,0%)}}
.mini-podium-list{display:flex;flex-direction:column;gap:11px}.mini-winner{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px;background:#faf7f7;border-radius:12px}.mini-rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--cuc-gold);font-weight:900}.mini-winner div:nth-child(2){display:flex;flex-direction:column}.mini-winner span{color:var(--gray-700);font-size:.82rem}.mini-winner b{color:var(--cuc-red)}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-grid a{padding:18px;border:1px solid #eee;border-radius:14px;display:flex;flex-direction:column;gap:6px;transition:.2s}.quick-grid a:hover{border-color:#d9a5a8;transform:translateY(-2px);box-shadow:0 12px 24px rgba(163,22,26,.08)}.quick-grid a>span{font-size:1.5rem}.quick-grid small{color:var(--gray-700)}
.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #eee;vertical-align:top}th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700);background:#fafafa}td small{color:var(--gray-700)}.code-chip{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f5e9ea;color:var(--cuc-red);font-weight:800;font-size:.78rem}.status-badge,.role-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.status-badge.success{background:#e5f5ea;color:#0a762e}.status-badge.muted{background:#eee;color:#666}.role-badge{background:#f2ece3;color:#6f5614}.table-actions{display:flex;gap:6px;align-items:center}
.filter-bar{background:#fff;border:1px solid #ececef;border-radius:14px;padding:14px 18px;margin-bottom:22px;display:flex;align-items:center;gap:15px}.filter-bar.compact{box-shadow:none;padding:10px 0;border:0}.filter-bar label{min-width:280px}.filter-bar select{margin-top:5px}
.podium-sections{display:flex;flex-direction:column;gap:26px}.category-results{overflow:hidden}.podium{display:flex;justify-content:center;align-items:flex-end;gap:18px;padding:26px 12px 10px;min-height:390px;background:radial-gradient(circle at 50% 0%,#fff8dc,transparent 45%),linear-gradient(180deg,#fff,#fafafa);border-radius:16px;margin-bottom:22px}.podium-place{width:min(30%,270px);display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(25px);animation:podiumIn .7s ease forwards}.podium-place.second{animation-delay:.15s}.podium-place.first{animation-delay:.3s}.podium-place.third{animation-delay:.45s}@keyframes podiumIn{to{opacity:1;transform:translateY(0)}}.medal{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;font-weight:900;background:var(--cuc-gold);box-shadow:0 8px 18px rgba(201,162,39,.25);margin-bottom:-20px;z-index:2}.second .medal{background:#d1d1d1}.third .medal{background:#c98255}.podium-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:32px 18px 18px;width:100%;text-align:center;box-shadow:0 14px 34px rgba(0,0,0,.08);min-height:190px}.first .podium-card{border:2px solid var(--cuc-gold);transform:scale(1.04)}.podium-card h3{font-size:1rem;margin:10px 0;min-height:48px}.podium-card>strong{display:block;font-size:2.25rem;color:var(--cuc-red)}.podium-card>small{color:var(--gray-700)}.project-code{font-weight:800;color:var(--cuc-red)}.score-split{display:flex;justify-content:center;gap:12px;margin-top:12px;font-size:.76rem;color:var(--gray-700)}.podium-block{width:72%;height:72px;background:linear-gradient(180deg,var(--cuc-red),var(--cuc-red-dark));color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:900;border-radius:10px 10px 0 0}.first .podium-block{height:110px}.third .podium-block{height:55px}.formula-note,.formula-preview{background:#faf7ef;border-left:4px solid var(--cuc-gold);padding:12px 14px;color:#645522;font-size:.86rem;border-radius:8px}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.category-card{background:#fff;border:1px solid #ececef;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.04);transition:.2s}.category-card:hover{transform:translateY(-3px);border-color:#d9a5a8;box-shadow:var(--shadow)}.category-card h2{margin:15px 0 8px}.category-card p{color:var(--gray-700);min-height:70px}.category-card-top,.category-card-bottom{display:flex;justify-content:space-between;align-items:center}.category-card-bottom{margin-top:12px;font-size:.85rem}.category-card-bottom strong{color:var(--cuc-red)}.rubric-scale .scale-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.scale-grid>div{padding:14px;background:#fafafa;border-radius:12px;text-align:center}.scale-grid b{display:block;font-size:1.6rem;color:var(--cuc-red)}
.project-evaluation-list{display:flex;flex-direction:column;gap:14px}.project-evaluation-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px;display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center}.project-evaluation-card.done{background:#f7fbf8}.project-status{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f5e9ea;color:var(--cuc-red);font-weight:900}.done .project-status{background:#dff2e6;color:var(--cuc-green)}.project-main h2{margin:7px 0 3px}.project-main p{margin:0;color:var(--gray-700)}.project-action{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.project-action small{color:var(--gray-500)}
.evaluation-form{padding-bottom:92px}.evaluation-instructions{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--cuc-red);color:#fff;border-radius:14px;margin-bottom:18px}.criterion-card{background:#fff;border:1px solid #eee;border-radius:18px;padding:22px;margin-bottom:16px}.criterion-copy{display:flex;gap:14px;align-items:flex-start}.criterion-number{min-width:35px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f5e9ea;color:var(--cuc-red);font-weight:900}.criterion-copy h2{margin:0 0 5px}.criterion-copy p{margin:0;color:var(--gray-700)}.score-options{border:0;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.score-options legend{position:absolute;left:-9999px}.score-button input{position:absolute;opacity:0}.score-button span{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border:2px solid #e7e7e7;border-radius:13px;background:#fff;transition:.15s}.score-button b{font-size:1.45rem}.score-button small{color:var(--gray-700);font-size:.72rem}.score-button:hover span{border-color:#d9a5a8}.score-button input:checked+span{border-color:var(--cuc-red);background:#f8e9ea;color:var(--cuc-red);box-shadow:0 6px 16px rgba(163,22,26,.12)}.submit-bar{position:fixed;bottom:0;left:260px;right:0;background:#fff;border-top:1px solid #e4e4e4;padding:14px 34px;display:flex;align-items:center;justify-content:space-between;z-index:30;box-shadow:0 -8px 24px rgba(0,0,0,.07)}.submit-bar>div{display:flex;flex-direction:column}.submit-bar small{color:var(--gray-700)}.locked-evaluation{background:#fff;border:1px solid #dcefe2;border-radius:20px;padding:45px;text-align:center}.locked-evaluation>div{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e3f5e9;color:var(--cuc-green);font-size:2rem;margin:0 auto}
.stack-form{display:flex;flex-direction:column;gap:15px}.compact-form{padding-top:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#3d3d3d}input,select,textarea{width:100%;border:1px solid #d9d9dd;border-radius:10px;padding:11px 12px;background:#fff;color:#222;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cuc-red);box-shadow:0 0 0 3px rgba(163,22,26,.1)}textarea{resize:vertical}.helper-text{margin:0;color:var(--gray-700);font-size:.84rem}.input-prefix{display:flex;align-items:center;border:1px solid #d9d9dd;border-radius:10px;overflow:hidden}.input-prefix span{padding:11px;background:#f2f2f2}.input-prefix input{border:0;border-radius:0}.toggle-row{flex-direction:row;align-items:flex-start;padding:15px;background:#fafafa;border-radius:12px}.toggle-row input{width:auto;margin-top:4px}.toggle-row span{display:flex;flex-direction:column}.toggle-row small{font-weight:400;color:var(--gray-700)}hr{border:0;border-top:1px solid #eee;margin:22px 0}.inline-details{border-top:1px solid #eee;padding-top:15px}.inline-details summary{cursor:pointer;color:var(--cuc-red);font-weight:800}
.category-admin-list{display:flex;flex-direction:column;gap:16px}.category-admin-card{margin:0}.criteria-admin-list{display:flex;flex-direction:column;gap:10px}.criterion-admin-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;padding:12px;background:#fafafa;border-radius:12px}.criterion-admin-item p{margin:3px 0;color:var(--gray-700)}.criterion-admin-item small{color:var(--gray-500)}
.permissions-panel{max-width:980px}.permission-block{padding:14px 0}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-card{display:block}.check-card input{position:absolute;opacity:0}.check-card span{display:flex;flex-direction:column;padding:14px;border:2px solid #e7e7e7;border-radius:12px;background:#fff;min-height:84px}.check-card input:checked+span{border-color:var(--cuc-red);background:#f9ecec}.check-card b{font-size:.76rem;color:var(--cuc-red)}.check-card strong{margin-top:5px}.permission-block.is-hidden{display:none}
.empty-state{text-align:center;padding:28px;color:var(--gray-700);background:#fafafa;border-radius:14px}.large-empty{padding:70px 30px}.empty-icon{font-size:3rem}.error-card{max-width:600px;margin:80px auto;background:#fff;border-radius:20px;padding:45px;text-align:center;box-shadow:var(--shadow)}.error-code{font-size:4rem;font-weight:900;color:var(--cuc-red)}.simple-page{padding:30px}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);background:#fff}.login-card{padding:clamp(35px,7vw,90px);display:flex;flex-direction:column;justify-content:center}.login-brand img{width:260px;margin-bottom:38px}.login-card h1{font-size:3rem;line-height:1.05;margin:6px 0 10px}.login-card>p{color:var(--gray-700);margin-bottom:24px}.demo-box{margin-top:24px;padding:15px;background:#fafafa;border-radius:12px;display:flex;flex-direction:column;gap:4px}.demo-box small{color:var(--gray-700)}.login-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--cuc-red-dark),var(--cuc-red));color:#fff;display:flex;align-items:center;padding:70px}.login-visual-content{position:relative;z-index:2;max-width:660px}.login-visual h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:1.03;margin:14px 0 24px}.login-visual li{margin:8px 0}.kicker{display:inline-flex;background:rgba(252,209,22,.16);color:var(--cuc-yellow);border:1px solid rgba(252,209,22,.35);border-radius:999px;padding:7px 12px;font-weight:800}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.18;background:var(--cuc-yellow)}.orb-one{width:420px;height:420px;right:-130px;top:-130px}.orb-two{width:280px;height:280px;left:-80px;bottom:-80px;background:#fff}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #eee;padding:10px;overflow:auto}.sidebar nav{flex-direction:row;min-width:max-content}.nav-label,.sidebar-note{display:none}.main-content{padding:22px}.submit-bar{left:0;padding:12px 20px}.two-column,.admin-layout{grid-template-columns:1fr}.sticky-panel{position:static}.topbar{padding:0 16px}.brand-copy{display:none}.topbar-user>div{display:none}.login-page{grid-template-columns:1fr}.login-visual{display:none}.podium{gap:8px}.podium-place{width:33%}}
@media(max-width:650px){.main-content{padding:16px}.page-header,.hero-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.score-options{grid-template-columns:repeat(5,1fr);gap:5px}.score-button small{display:none}.criterion-card{padding:16px}.project-evaluation-card{grid-template-columns:34px 1fr}.project-action{grid-column:2;align-items:flex-start;text-align:left}.evaluation-instructions{flex-direction:column}.submit-bar{flex-direction:column;align-items:stretch;gap:10px}.evaluation-form{padding-bottom:145px}.rubric-scale .scale-grid{grid-template-columns:1fr}.podium{min-height:0;align-items:stretch;flex-direction:column}.podium-place{width:100%;display:grid;grid-template-columns:44px 1fr;align-items:center}.podium-block{display:none}.medal{margin:0}.first .podium-card{transform:none}.check-grid{grid-template-columns:1fr}.brand img{width:140px}.login-card{padding:35px 24px}.login-card h1{font-size:2.35rem}}

/* Secure progress classes: avoids inline styles under the CSP. */
.progress-fill.progress-0{--progress:0%;}
.progress-fill.progress-1{--progress:1%;}
.progress-fill.progress-2{--progress:2%;}
.progress-fill.progress-3{--progress:3%;}
.progress-fill.progress-4{--progress:4%;}
.progress-fill.progress-5{--progress:5%;}
.progress-fill.progress-6{--progress:6%;}
.progress-fill.progress-7{--progress:7%;}
.progress-fill.progress-8{--progress:8%;}
.progress-fill.progress-9{--progress:9%;}
.progress-fill.progress-10{--progress:10%;}
.progress-fill.progress-11{--progress:11%;}
.progress-fill.progress-12{--progress:12%;}
.progress-fill.progress-13{--progress:13%;}
.progress-fill.progress-14{--progress:14%;}
.progress-fill.progress-15{--progress:15%;}
.progress-fill.progress-16{--progress:16%;}
.progress-fill.progress-17{--progress:17%;}
.progress-fill.progress-18{--progress:18%;}
.progress-fill.progress-19{--progress:19%;}
.progress-fill.progress-20{--progress:20%;}
.progress-fill.progress-21{--progress:21%;}
.progress-fill.progress-22{--progress:22%;}
.progress-fill.progress-23{--progress:23%;}
.progress-fill.progress-24{--progress:24%;}
.progress-fill.progress-25{--progress:25%;}
.progress-fill.progress-26{--progress:26%;}
.progress-fill.progress-27{--progress:27%;}
.progress-fill.progress-28{--progress:28%;}
.progress-fill.progress-29{--progress:29%;}
.progress-fill.progress-30{--progress:30%;}
.progress-fill.progress-31{--progress:31%;}
.progress-fill.progress-32{--progress:32%;}
.progress-fill.progress-33{--progress:33%;}
.progress-fill.progress-34{--progress:34%;}
.progress-fill.progress-35{--progress:35%;}
.progress-fill.progress-36{--progress:36%;}
.progress-fill.progress-37{--progress:37%;}
.progress-fill.progress-38{--progress:38%;}
.progress-fill.progress-39{--progress:39%;}
.progress-fill.progress-40{--progress:40%;}
.progress-fill.progress-41{--progress:41%;}
.progress-fill.progress-42{--progress:42%;}
.progress-fill.progress-43{--progress:43%;}
.progress-fill.progress-44{--progress:44%;}
.progress-fill.progress-45{--progress:45%;}
.progress-fill.progress-46{--progress:46%;}
.progress-fill.progress-47{--progress:47%;}
.progress-fill.progress-48{--progress:48%;}
.progress-fill.progress-49{--progress:49%;}
.progress-fill.progress-50{--progress:50%;}
.progress-fill.progress-51{--progress:51%;}
.progress-fill.progress-52{--progress:52%;}
.progress-fill.progress-53{--progress:53%;}
.progress-fill.progress-54{--progress:54%;}
.progress-fill.progress-55{--progress:55%;}
.progress-fill.progress-56{--progress:56%;}
.progress-fill.progress-57{--progress:57%;}
.progress-fill.progress-58{--progress:58%;}
.progress-fill.progress-59{--progress:59%;}
.progress-fill.progress-60{--progress:60%;}
.progress-fill.progress-61{--progress:61%;}
.progress-fill.progress-62{--progress:62%;}
.progress-fill.progress-63{--progress:63%;}
.progress-fill.progress-64{--progress:64%;}
.progress-fill.progress-65{--progress:65%;}
.progress-fill.progress-66{--progress:66%;}
.progress-fill.progress-67{--progress:67%;}
.progress-fill.progress-68{--progress:68%;}
.progress-fill.progress-69{--progress:69%;}
.progress-fill.progress-70{--progress:70%;}
.progress-fill.progress-71{--progress:71%;}
.progress-fill.progress-72{--progress:72%;}
.progress-fill.progress-73{--progress:73%;}
.progress-fill.progress-74{--progress:74%;}
.progress-fill.progress-75{--progress:75%;}
.progress-fill.progress-76{--progress:76%;}
.progress-fill.progress-77{--progress:77%;}
.progress-fill.progress-78{--progress:78%;}
.progress-fill.progress-79{--progress:79%;}
.progress-fill.progress-80{--progress:80%;}
.progress-fill.progress-81{--progress:81%;}
.progress-fill.progress-82{--progress:82%;}
.progress-fill.progress-83{--progress:83%;}
.progress-fill.progress-84{--progress:84%;}
.progress-fill.progress-85{--progress:85%;}
.progress-fill.progress-86{--progress:86%;}
.progress-fill.progress-87{--progress:87%;}
.progress-fill.progress-88{--progress:88%;}
.progress-fill.progress-89{--progress:89%;}
.progress-fill.progress-90{--progress:90%;}
.progress-fill.progress-91{--progress:91%;}
.progress-fill.progress-92{--progress:92%;}
.progress-fill.progress-93{--progress:93%;}
.progress-fill.progress-94{--progress:94%;}
.progress-fill.progress-95{--progress:95%;}
.progress-fill.progress-96{--progress:96%;}
.progress-fill.progress-97{--progress:97%;}
.progress-fill.progress-98{--progress:98%;}
.progress-fill.progress-99{--progress:99%;}
.progress-fill.progress-100{--progress:100%;}
