@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.page-header{margin-bottom:1.5rem}.page-header h1,.panel__header h2,.empty-state strong,.progress-card h3,.timeline__item h3,.apto-card h2{margin:0}.page-copy,.panel__header p,.empty-state p,.progress-card p,.timeline__item p,.timeline__item small,.apto-card dd,.apto-card dt{color:var(--color-muted)}.filters,.summary-grid,.progress-list,.aptos-grid,.admin-layout,.filter-grid,.field-grid,.entity-list,.stack-column,.checks-grid,.form,.field{display:grid;gap:1rem}.filters{grid-template-columns:1.6fr 1fr;margin-bottom:1rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.admin-layout{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.field-grid{grid-template-columns:1fr 1fr}.field{gap:.45rem}.field span{color:var(--color-text-soft);font-size:.9rem;font-weight:700}.filter-panel{margin-bottom:1rem}.filter-actions,.form-actions,.entity-card__actions{display:flex;gap:.75rem}.filter-actions{justify-content:flex-end}.button-secondary{align-items:center;background:linear-gradient(145deg,#8257e52e,#221836d1),#ffffff0a;border:1px solid rgba(130,87,229,.3);border-radius:.8rem;cursor:pointer;display:inline-flex;justify-content:center;color:var(--color-ink);box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff14;font-weight:700;padding:.92rem 1.18rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.button-secondary:hover{background:linear-gradient(145deg,#996dff3d,#2a1d42e6),#ffffff0f;border-color:#996dff75;transform:translateY(-1px);box-shadow:0 16px 28px #00000038,inset 0 1px #ffffff1f}.button-secondary:focus-visible,.chip:focus-visible{outline:none;box-shadow:0 0 0 4px #8257e533,0 16px 28px #00000038}.button-secondary:disabled,.chip:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.summary-card,.panel,.progress-card,.apto-card,.entity-card,.feedback{background:linear-gradient(180deg,#161622f0,#0e0e18e6),linear-gradient(135deg,rgba(130,87,229,.08),transparent 60%);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.summary-card,.panel,.apto-card,.entity-card{padding:1.2rem}.summary-card{display:grid;gap:.4rem}.summary-card span,.progress-card__metrics span{color:var(--color-text-soft);font-size:.9rem}.summary-card strong,.progress-card__metrics strong{font-size:1.55rem}.summary-card--highlight{background:radial-gradient(circle at top right,rgba(4,211,97,.18),transparent 36%),linear-gradient(145deg,#8257e533,#12121cf5);border-color:#8257e538}.summary-card--success{background:radial-gradient(circle at top right,rgba(4,211,97,.16),transparent 38%),linear-gradient(145deg,#08301df2,#0a1611f5);border-color:#04d36138}.summary-card--success strong{color:#8effc0}.summary-card--warning{background:radial-gradient(circle at top right,rgba(255,184,0,.16),transparent 38%),linear-gradient(145deg,#392804f2,#17120af5);border-color:#ffb8003d}.summary-card--warning strong{color:#ffd36f}.summary-card--warning-soft{background:radial-gradient(circle at top right,rgba(255,184,0,.12),transparent 40%),linear-gradient(145deg,#2f2309f0,#15120bf5);border-color:#ffb8002e}.summary-card--warning-soft strong{color:#ffe08f}.summary-card--danger{background:radial-gradient(circle at top right,rgba(255,107,107,.16),transparent 38%),linear-gradient(145deg,#3a1016f2,#180b0ef5);border-color:#ff6b6b3d}.summary-card--danger strong{color:#ff9f9f}.summary-card--success-strong{background:radial-gradient(circle at top right,rgba(4,211,97,.22),transparent 36%),linear-gradient(145deg,#093d22f5,#0b1c13fa);border-color:#04d3614d}.summary-card--success-strong strong{color:#72ffb1}.panel__header,.progress-card__header,.progress-card__footer{display:flex;justify-content:space-between;gap:1rem}.progress-card__header,.progress-card__footer{flex-wrap:wrap;align-items:center}.progress-list,.aptos-grid{grid-template-columns:1fr}.entity-list,.student-list,.progress-list,.aptos-grid{gap:0}.entity-card{align-items:center;background:transparent;border-color:#ffffff14;border-radius:0;border-style:solid;border-width:0 0 1px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;gap:1rem;padding:1rem 0}.entity-card h3,.entity-card p{margin:0}.entity-card__identity,.entity-card__meta{display:grid;gap:.18rem}.entity-card__identity p,.entity-card__meta span{color:var(--color-text-soft)}.entity-card__actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.progress-card{background:transparent;border-color:#ffffff14;border-radius:0;border-style:solid;border-width:0 0 1px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.72rem 0;display:grid;gap:.58rem}.progress-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:.65rem;align-items:end}.progress-bar{height:.7rem;background:#ffffff14;border-radius:999px;overflow:hidden}.progress-bar__value{height:100%;background:linear-gradient(90deg,var(--color-purple),var(--color-green));border-radius:inherit}.progress-inline{display:grid;gap:.42rem}.progress-inline strong{color:var(--color-text-soft);font-size:.88rem}.progress-segments{display:flex;gap:.35rem;width:100%}.progress-segments--detail{margin-bottom:.2rem}.progress-segment{height:.8rem;min-width:3rem;background:#ffffff14;border-radius:999px;overflow:hidden}.progress-segment__fill{height:100%;background:linear-gradient(90deg,#8257e59e,#04d361bf);border-radius:inherit;transition:width .18s ease}.progress-segment__fill.is-current{box-shadow:0 0 0 1px #ffffff24 inset}.progress-segment__fill.is-complete{background:linear-gradient(90deg,#04d361e0,#72ffb1eb)}.progress-sublevels{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.progress-sublevel{display:grid;gap:.22rem;padding:.75rem .9rem;border-radius:.85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.progress-sublevel strong{font-size:.9rem}.progress-sublevel span{color:var(--color-text-soft);font-size:.84rem}.progress-gauge{--gauge-value: 0;align-content:center;aspect-ratio:1;background:radial-gradient(circle at center,rgba(13,13,21,.96) 58%,transparent 59%),conic-gradient(var(--color-green) calc(var(--gauge-value) * 1%),rgba(255,255,255,.08) 0);border-radius:50%;display:grid;justify-items:center;min-width:6.5rem;padding:.85rem}.progress-gauge strong,.progress-gauge span{display:block}.progress-gauge strong{font-size:1.1rem}.progress-gauge span{color:var(--color-text-soft);font-size:.76rem;text-transform:uppercase}.progress-gauge--compact{min-width:5.5rem}.progress-card__footer a,.panel__link,.apto-card a{color:#ded8ff;font-weight:700;text-decoration:none}.status-pill{align-self:start;cursor:default;padding:.55rem .8rem;border-radius:.7rem;font-size:.8rem;font-weight:700;border:1px solid transparent;-webkit-user-select:none;user-select:none}.status-pill[data-status=EM_PROGRESSO]{background:#8257e529;border-color:#8257e53d;color:#ccbfff}.status-pill[data-status=APTO]{background:#04d36124;border-color:#04d36138;color:#a8ffd1}.status-pill[data-status=PROMOVIDO]{background:#ffffff14;border-color:#ffffff1f;color:#d0d3e4}.status-pill[data-status=ADIMPLENTE],.status-pill[data-status=PAGO]{background:#04d36124;border-color:#04d36138;color:#a8ffd1}.status-pill[data-status=PENDENTE],.status-pill[data-status=SEM_PARCELA]{background:#ffb80024;border-color:#ffb8003d;color:#ffd36f}.status-pill[data-status=COMPETENCIA_GERADA]{background:#72ffb11f;border-color:#72ffb133;color:#bfffd9}.status-pill[data-status=INADIMPLENTE],.status-pill[data-status=VENCIDO]{background:#ff6b6b24;border-color:#ff6b6b3d;color:#ffb4b4}.financial-badge{align-self:start;display:inline-flex;align-items:center;justify-content:center;cursor:default;min-width:2.2rem;padding:.34rem .52rem;border-radius:.7rem;font-size:.8rem;font-weight:700;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.financial-badge__currency{font-size:1.18rem;font-weight:900;line-height:1}.financial-badge[data-status=ADIMPLENTE]{background:#04d36124;border-color:#04d36138;color:#a8ffd1}.financial-badge[data-status=INADIMPLENTE]{background:#ff6b6b24;border-color:#ff6b6b3d;color:#ffb4b4}.empty-state{padding:1.5rem;text-align:left}.feedback{padding:1rem 1.15rem;margin-bottom:1rem;color:var(--color-ink)}.feedback--error{color:var(--color-danger);border-color:#ff6b9338;background:#2a101be0}.timeline{display:grid;gap:.95rem}.timeline__item{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.08)}.timeline__item:first-child{border-top:0;padding-top:0}.timeline__date{font-size:.88rem;color:var(--color-text-soft)}.apto-card dl{margin:0;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.apto-card{background:transparent;border-color:#ffffff14;border-radius:0;border-style:solid;border-width:0 0 1px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.72rem 0}.apto-card__hero{display:flex;justify-content:space-between;gap:.72rem;align-items:start;flex-wrap:wrap}.apto-card dt{font-size:.84rem;margin-bottom:.25rem}.apto-card dd{margin:0}.chips-group{display:flex;flex-wrap:wrap;gap:.65rem}.chip{background:linear-gradient(180deg,#ffffff0d,#0e0e16eb),#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;color:#eef1ff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:700;padding:.75rem .9rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.chip:hover{background:linear-gradient(180deg,#ffffff14,#161622f5),#ffffff0a;border-color:#996dff3d;transform:translateY(-1px)}.chip--active{background:linear-gradient(135deg,#8257e5eb,#04d361d1),#ffffff0a;border-color:#72ffb157;box-shadow:0 16px 30px #04d36124,0 12px 28px #8257e538,inset 0 1px #ffffff2e;color:#05060a}.chip--active:hover{transform:none}.checks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;display:flex;gap:.65rem;padding:.85rem 1rem}.inline-warning{background:#8257e51f;border:1px solid rgba(130,87,229,.22);border-radius:.85rem;color:#e8e2ff;padding:.9rem 1rem}.inline-warning a{color:#fff;font-weight:700}@media (max-width: 760px){.filters,.summary-grid,.progress-list,.aptos-grid,.admin-layout,.filter-grid,.field-grid,.checks-grid,.progress-card__metrics,.apto-card dl,.timeline__item{grid-template-columns:1fr}.panel__header,.progress-card__header,.progress-card__footer,.apto-card__hero{flex-direction:column}}:root{--font-body: "Inter", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Segoe UI", sans-serif;--color-bg: #09090f;--color-bg-elevated: #11111a;--color-surface: rgba(19, 19, 31, .78);--color-surface-strong: rgba(24, 24, 38, .92);--color-ink: #f5f7ff;--color-text: #f5f7ff;--color-text-soft: #c7cad8;--color-muted: #b5bad0;--color-border: rgba(255, 255, 255, .12);--color-border-strong: rgba(130, 87, 229, .28);--color-purple: #8257e5;--color-purple-strong: #996dff;--color-green: #04d361;--color-green-soft: #00b37e;--color-success: #04d361;--color-danger: #ff6b93;--shadow-card: 0 24px 60px rgba(0, 0, 0, .34)}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--color-ink);font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(130,87,229,.28),transparent 24%),radial-gradient(circle at top right,rgba(4,211,97,.14),transparent 18%),radial-gradient(circle at bottom left,rgba(85,51,163,.22),transparent 28%),linear-gradient(180deg,#06060a 0%,#0a0b13 42%,var(--color-bg) 100%)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.04em}p{line-height:1.6}input,select,button,textarea{font:inherit}input,select{border:1px solid var(--color-border);background:#fff;color:#111;border-radius:.7rem;padding:.95rem 1rem;outline:none;transition:.18s ease}input::placeholder,textarea::placeholder{color:#11111185}input:focus,select:focus{border-color:#8257e5eb;box-shadow:0 0 0 4px #8257e52e}button[type=submit],button.primary{border:0;border-radius:.8rem;padding:.98rem 1.24rem;font-weight:700;letter-spacing:.01em;color:#05060a;background:linear-gradient(135deg,var(--color-green),#30ffa0);box-shadow:0 14px 34px #04d36147,inset 0 1px #ffffff3d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}button[type=submit]:hover,button.primary:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 18px 40px #04d3614d,inset 0 1px #ffffff3d}button[type=submit]:disabled{opacity:.7;cursor:progress;transform:none}a{color:#d8d2ff}code{font-family:JetBrains Mono,Consolas,monospace}::selection{background:#8257e559;color:#fff}
