@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2) format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2) format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2) format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2) format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2) format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2) format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2) format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff) format("woff");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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff");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}:root{font-family:Public Sans,sans-serif;line-height:1.55;font-weight:400;color:#35234b;background:#fff;font-synthesis:none;--purple: #7800ff;--lavender: #f3eff9;--line: #e5e3e8;--muted: #949597;--sidebar: 238px;--shadow: 0 2px 3px #34204e08}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--purple);text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ac78f7;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:34px;line-height:1.25;margin-bottom:8px;letter-spacing:-.8px;color:#111;font-weight:600}h2{font-size:23px;line-height:1.4;font-weight:600}h3{font-size:18px;font-weight:500;margin-bottom:15px}h4{font-size:15px;font-weight:600;margin-bottom:10px}p{font-size:14px;margin-bottom:16px}small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.muted{color:var(--muted)}.purple-text{color:var(--purple)}.text-normal{color:#35234b;font-weight:400}.success-text{color:#0f9c76}.amber-text{color:#d68b17}.error{color:#d94150;font-size:13px}.spacer{flex:1}.row{display:flex;align-items:center;gap:12px}.row.wrap,.wrap{flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.compact{gap:5px!important}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>.wide{grid-column:1/-1}.btn{border:1px solid #d5d3d8;border-radius:7px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;background:#fff;box-shadow:0 2px 3px #2221;font-size:14px;white-space:nowrap;transition:background .16s,box-shadow .16s,transform .16s}.btn:hover:not(:disabled){background:#f7f4fb;box-shadow:0 3px 9px #4c276e20;transform:translateY(-1px)}.btn.primary{background:var(--purple);border-color:var(--purple);color:#fff}.btn.primary:hover:not(:disabled){background:#6900dc}.btn.danger{background:#d94d62;border-color:#d94d62}.icon-btn{border:0;background:transparent;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;min-width:30px;min-height:30px;color:#4e4758;transition:background .16s}.icon-btn:hover:not(:disabled){background:#e9defa;color:var(--purple)}.back-btn{display:inline-flex;border:0;background:none;color:#96919c;vertical-align:middle;margin-right:8px;padding:0}.plain-input{border:1px solid #b9b7be;border-radius:6px;padding:10px 12px;min-width:0;flex:1;outline:0}.plain-input:focus{border-color:var(--purple)}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#f3eff9;display:flex;flex-direction:column;z-index:30;overflow-y:auto;border-right:1px solid #f1edf4;scrollbar-width:thin;scrollbar-color:#c6c0cf transparent}.sidebar>a{flex-shrink:0}.brand{display:flex;align-items:center;gap:5px;margin:35px 32px 37px;color:#34204d;line-height:1.1}.brand strong{font-size:16px;font-weight:600}.brand small{display:block;font-size:9px;margin-top:2px}.sidebar nav{padding:0 8px 22px;flex:1}.nav-item{display:flex;align-items:center;gap:9px;min-height:48px;width:100%;padding:11px 8px;margin-bottom:10px;border:0;background:transparent;color:#38185c;font-size:13px;border-radius:8px;text-align:left;transition:background .17s}.nav-item span{flex:1}.nav-item:hover{background:#e6d7fa}.nav-item.selected{background:#d2b2fa}.nav-item .rotated{transform:rotate(180deg)}.nav-item svg{flex-shrink:0}.subnav{background:#eee4fb;overflow:hidden;border-radius:0 0 7px 7px;margin:-7px 0 10px;padding:2px 8px}.subnav a{display:block;padding:9px 8px;margin:4px 0;color:#452265;border-radius:5px;font-size:12px}.subnav a.active{background:#d1b1fa}.profile{padding:13px 18px;display:flex;gap:8px;align-items:center;font-size:12px;position:sticky;bottom:0;background:#f3eff9}.profile div{overflow:hidden;white-space:nowrap}.profile small{display:block;font-size:10px;max-width:130px;text-overflow:ellipsis;overflow:hidden}.demo-label{font-size:8px;color:#936fc0;border:1px solid #dac8ed;border-radius:3px;padding:1px 3px;margin-left:auto}.avatar{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7b0bd1;color:#fff;font-size:14px;margin-right:8px;vertical-align:middle}.avatar.pink{background:#fa6899}.avatar.large{width:64px;height:64px;font-size:23px}.small-avatar{width:27px;height:27px;font-size:11px}.app-main{margin-left:var(--sidebar);min-height:100vh}.page-header{padding:23px 25px 0;border-bottom:1px solid var(--line);background:#fff}.page-header .heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px}.heading-row p{margin:6px 0 0;font-size:13px}.heading-row>.btn{margin-top:1px}.content{padding:24px 25px 35px}.content.narrow{max-width:1060px;margin:0 auto}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.toolbar>.field{margin:0;flex:1;min-width:130px;max-width:300px}.toolbar>.search{flex:2}.toolbar>.field input,.toolbar>.field select{height:41px}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.page-header>.tabs{margin:0 0 -1px;border:0}.tabs button{border:0;background:none;padding:15px 16px;color:#303036;white-space:nowrap;border-bottom:2px solid transparent;font-size:13px;transition:color .2s,background .2s}.tabs button:hover{background:#f8f4fe}.tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}.field{position:relative;min-width:0;margin:13px 0 18px;flex:1}.field label{position:absolute;left:9px;top:-10px;max-width:calc(100% - 20px);background:linear-gradient(#fff 60%,#fff);padding:0 4px;font-size:12px;color:#9c9b9f;z-index:1;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #919096;border-radius:5px;min-height:41px;padding:9px 11px;background:transparent;color:#333;outline:0;transition:border .2s,box-shadow .2s;font-size:14px}.field select{padding-right:25px;cursor:pointer}.field textarea{min-height:105px;resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a063f1;box-shadow:0 0 0 2px #7800ff0c}.field input:disabled{background:#f6f5f8;color:#8c8793;border-color:#dedce2}.field input[type=color]{width:55px;padding:4px}.row>.field:has(input[type=color]){flex:0 0 60px}.field input[type=checkbox]{width:auto}.search{display:flex;align-items:center;border:1px solid #919096;border-radius:5px;min-height:41px;padding:0 10px;color:#999;gap:7px;min-width:120px}.search:focus-within{border-color:var(--purple);box-shadow:0 0 0 2px #7800ff0c}.search input{background:none;border:0;outline:0;min-width:0;flex:1;padding:9px 0;color:#333;font-size:14px}.search button{border:0;background:none;padding:0;display:flex}.stats{display:grid;gap:16px;margin-bottom:24px}.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;min-height:126px;box-shadow:var(--shadow);color:#35234b;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-top>span:last-child{font-size:10px;letter-spacing:1.2px;color:#8c8d8f}.stat-icon{width:40px;height:40px;background:#e9d5fc;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#7800ff}.stat strong{display:block;font-size:29px;line-height:1.3;margin:7px 0 2px;font-weight:500;overflow-wrap:anywhere}.stat p{margin:0;color:#838487;font-size:12px}.stat.purple strong{color:#7800ff}.stat.amber strong{color:#c78c23}.stat.green strong{color:#139e7b}.stat.cyan strong{color:#1594a8}.stat.amber .stat-icon{background:#fff5cb;color:#ce961e}.stat.green .stat-icon{background:#d5f9e9;color:#1ca780}.stat.cyan .stat-icon{background:#d7fbff;color:#169eb2}.stats:not(.five) .stat strong{font-size:21px;color:#1c1d21}.stats:not(.five) .stat{border-radius:14px}.card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);margin-bottom:24px;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:23px;gap:15px}.card-heading h3{margin:0;color:var(--purple);font-size:19px;font-weight:500}.card-content{padding:22px}.card .card .card-heading{padding:15px}.card .card .card-content{padding:16px}.grid>.card{height:calc(100% - 24px)}.dashboard,.dashboard .field label{background:#faf8ff}.dashboard .stats{margin-top:6px}.chart{height:290px;width:100%;font-size:12px}.recharts-cartesian-axis-tick text{fill:#95929c}.recharts-default-legend{font-size:11px}.recharts-legend-item{margin-bottom:6px}.stage-distribution .card-content{padding:0}.stage-stats{display:grid;grid-template-columns:repeat(6,1fr)}.stage-stats>button{border:0;border-right:1px solid var(--line);background:transparent;text-align:left;padding:10px 23px 18px;display:flex;flex-direction:column;min-width:0}.stage-stats>button:last-child{border-right:0}.stage-stats>button:hover{background:#fbf8ff}.stage-stats>button>span{font-size:12px;color:#85878a}.stage-stats strong{color:var(--accent);font-size:37px;font-weight:400;margin:4px 0}.stage-stats small{color:#999;font-size:11px}.mini-bar{height:7px;width:100%;background:#f5f5f5;border-radius:5px;margin:18px 0 9px;overflow:hidden}.mini-bar i{display:block;height:100%;background:var(--accent);border-radius:5px}.stage-stats em{font-style:normal;font-size:10px;line-height:1.1;padding:4px 8px;border:1px solid #e5e7eb;border-radius:20px;background:#f9fafb;margin-bottom:4px;color:#8b8e96;max-width:100%}.stage-stats>button>i{font-size:11px}.table-wrap{width:100%;overflow-x:auto;border-radius:15px;border:1px solid #f0ecf5}.table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.table-wrap th{font-weight:600;color:#17131d;padding:14px 16px;white-space:nowrap;background:#f3eff9;border-bottom:1px solid #e9e4f1}.table-wrap td{padding:17px 16px;background:#f5f1fa;border-bottom:1px solid #e7e1ee;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td small{display:block;color:#96949c;font-size:11px;margin-top:4px}.table-wrap tr:hover td{background:#eee5fa}.card .table-wrap td,.card .table-wrap th{background:#fff}.card .table-wrap tr:hover td{background:#faf6ff}.table-wrap .btn{font-size:12px;min-height:32px;padding:5px 9px}.clickable{cursor:pointer}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-size:11px;border-radius:6px;line-height:1.4;background:#eee4fc;color:#5d328f;white-space:nowrap;vertical-align:middle;max-width:100%}.badge.gray{background:#e9e9ea;color:#898a8e}.badge.blue{background:#dfebff;color:#4f7dce}.badge.red{background:#ffe4e6;color:#d8525e}.badge.green{background:#daf7eb;color:#149776}.badge.amber{background:#fff0d9;color:#c7882a}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--purple);margin-right:8px}.dot.amber{background:#f5a623}.info{background:#f0f6ff;border:1px solid #e6eef8;border-radius:12px;padding:16px;font-size:13px;color:#3d548e;margin:16px 0}.info p{margin:6px 0 0}.info.gray{background:#f4f4f5;color:#999;border:0;text-align:center}.info.amber{background:#fffaeb;color:#a8761a;border-color:#ffedc4}.info.green{background:#effbf5;color:#198468;border-color:#d7f5e6}.empty{text-align:center;padding:55px 20px;color:#a6a0ae}.empty>svg{color:#b89bdc;margin-bottom:12px}.empty h3{font-size:17px;color:#796a8b;margin-bottom:8px}.empty p{font-size:13px}.empty .btn{margin-top:5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:35px 20px;background:#0006;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.modal{width:650px;max-width:100%;max-height:calc(100dvh - 70px);background:#fff;border-radius:19px;box-shadow:0 15px 80px #1b0e3f26;display:flex;flex-direction:column;outline:0}.modal.wide-modal{width:1024px}.modal>header{padding:22px 24px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);flex-shrink:0}.modal h2{margin:0;font-size:23px}.modal>header p{margin:5px 0 0;font-size:12px}.modal-body{padding:22px 24px;overflow:auto;overscroll-behavior:contain}.modal>footer{padding:15px 24px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}.modal .field{margin-bottom:20px}.modal .btn[type=submit]{white-space:nowrap}.modal .row>.field{margin-bottom:16px}.counter{display:block;text-align:right;margin-top:-15px;margin-bottom:12px;color:#aaa}.check{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;margin:12px 0}.check input{width:17px;height:17px;accent-color:var(--purple);margin:0;flex-shrink:0}.choice{display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:10px;margin:12px 0;cursor:pointer}.choice input{width:18px;height:18px;accent-color:var(--purple);flex-shrink:0;margin-top:3px}.choice p{margin:6px 0 0;font-size:12px}.choice strong{font-size:14px;font-weight:500}.choice.chosen{border-color:#b183f6;background:#fcf9ff}.upload{position:relative;border:2px dashed #d6c8e9;border-radius:10px;background:#fcfaff;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#a193b4;padding:20px;text-align:center;cursor:pointer;font-size:12px;margin-top:15px}.upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload .btn{font-size:12px;min-height:32px;margin-top:5px}.file-row,.person-row,.measure-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;flex-wrap:wrap}.file-row:last-child,.person-row:last-child{border-bottom:0}.file-row small,.person-row small{display:block;font-size:11px;color:#aaa}.person-row{background:#f1f6ff;border:0;border-radius:7px;padding:9px 12px;margin:6px 0;color:#294a90}.person-row>.badge:first-of-type{margin-left:auto}.person-row .avatar{margin:0}.file-row>span:not(.badge){min-width:0;overflow-wrap:anywhere}.accordion{border:1px solid var(--line);border-radius:13px;margin-bottom:16px;overflow:hidden}.accordion-title{display:flex;background:#fff;align-items:center}.accordion-title>button{display:flex;align-items:center;gap:8px;text-align:left;flex:1;width:100%;background:none;border:0;padding:17px;font-size:15px;font-weight:500}.accordion-title>button>span:last-child{margin-left:auto;font-weight:400;color:#aaa}.accordion-title small{display:inline-block;color:#aaa;font-size:11px}.accordion-body{padding:18px;border-top:1px solid var(--line)}.accordion-body>.tabs{display:inline-flex;background:#eee;border-radius:6px;padding:4px;border:0}.accordion-body>.tabs button{border:0;padding:9px 13px;border-radius:5px}.accordion-body>.tabs .active{background:#fff}.detail-grid{margin:20px 0}.detail-grid p{display:flex;align-items:center;gap:6px}.detail-grid small{color:#999}.detail-grid .field{margin-top:20px}.detail-grid .field select{max-width:230px}.timeline{margin:18px 0;padding:0 5px}.timeline>div{position:relative;border-left:2px solid #e7d9fb;padding:0 0 25px 25px}.timeline>div:last-child{padding-bottom:5px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:#a264ed;position:absolute;left:-6px;top:5px}.timeline strong{font-size:13px;font-weight:500;display:block}.timeline small{display:block;color:#aaa;margin-top:5px}.task-row{display:flex;align-items:center;gap:10px}.dropdown-holder{position:relative}.dropdown{position:absolute;right:0;top:calc(100% + 5px);min-width:170px;background:#fff;border:1px solid var(--line);box-shadow:0 5px 25px #32114c22;border-radius:8px;z-index:20;overflow:hidden}.dropdown button{border:0;background:#fff;width:100%;text-align:left;padding:12px 16px;font-size:13px;display:flex;align-items:center;gap:8px}.dropdown button:hover{background:#f3eaff}.filter-panel{padding:18px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;background:#fcfaff;overflow:hidden}.filter-panel .field label{background:#fcfaff}.kanban{display:flex;gap:16px;overflow:auto;padding:18px 0 4px;min-height:520px;scrollbar-color:#b9b5be transparent;scrollbar-width:thin}.kanban-column{flex:0 0 300px;min-width:0}.column-title{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:0 4px;font-size:12px}.column-title .badge{font-size:10px;padding:2px 5px;border-radius:50%}.column-title small{margin-left:auto;color:#aaa;font-size:8px}.column-body{background:#f3eff9;border-radius:12px;padding:8px;min-height:510px;max-height:650px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b5b0bd transparent;transition:background .2s}.drop-target .column-body{border:1px dashed #bda0e7;background:#eee6f9}.case-card{background:#fff;border:1px solid #e6e0ed;border-radius:13px;box-shadow:0 1px 3px #271a3820;margin-bottom:10px;transition:box-shadow .15s,transform .15s;cursor:grab;overflow:hidden}.case-card:hover{box-shadow:0 4px 13px #39214c22;transform:translateY(-2px)}.case-card:active{cursor:grabbing}.case-open{display:block;background:transparent;border:0;width:100%;text-align:left;padding:16px;color:#888b8e;cursor:inherit}.case-protocol{text-transform:uppercase;font-size:10px;display:flex;align-items:center;gap:10px;letter-spacing:.2px;line-height:1.4;min-height:30px}.case-protocol i{width:13px;height:13px;background:#53b4d0;border-radius:50%;flex-shrink:0}.case-card h3{font-size:16px;font-weight:500;color:#626466;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:12px 0 16px}.case-card p{font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px;margin-bottom:14px}.case-person{display:flex;gap:7px;align-items:center;margin:7px 0;font-size:11px}.case-person>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:#4b3d60}.case-person .badge{font-size:8px;border-radius:4px;padding:2px 5px}.case-card footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;font-size:11px}.case-card footer>span:last-child{display:flex;align-items:center;gap:6px}.column-empty{text-align:center;color:#b7afc2;margin:30px 0;font-size:12px}.annotation{background:none;border:0;padding:4px;color:#79717f;font-size:11px;text-align:left}.student-banner{background:#f9f6ff;border:1px solid var(--line);border-radius:15px;padding:23px;display:flex;align-items:center;gap:15px;margin-bottom:24px}.student-banner h2{margin-bottom:5px}.student-banner p{margin:0;color:#999;font-size:12px}.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.protocol-card{border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);min-width:0}.protocol-content{padding:23px;display:flex;gap:16px}.protocol-symbol{width:56px;height:56px;border-radius:17px;flex-shrink:0}.protocol-content>div:last-child{min-width:0}.protocol-card h3{font-size:16px;line-height:1.5;margin-bottom:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400}.protocol-card p{color:#abacae;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;min-height:47px}.protocol-card footer{border-top:1px solid var(--line);padding:13px 21px;display:flex;gap:15px;align-items:center;color:#a6a8ab;font-size:13px}.protocol-card footer>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.protocol-card .icon-btn{color:#8f9296;min-width:22px;padding:3px}.protocol-card footer .row{gap:1px}.sticky-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:15px 0;margin-top:25px;z-index:3}.progress{height:7px;background:#dedce1;border-radius:5px;overflow:hidden;min-width:100px;margin:9px 0}.progress>span{display:block;height:100%;border-radius:5px;background:#a573ed;transition:width .4s ease}.plan-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:24px}.plan-steps{align-self:start;position:sticky;top:20px;border:1px solid var(--line);border-radius:12px;padding:17px 12px;background:#fff}.plan-steps>p{margin:0 8px 4px}.plan-steps>small{display:block;color:#a09aa8;margin:0 8px 20px}.plan-steps>button{display:flex;align-items:center;gap:12px;border:0;background:transparent;border-radius:9px;width:100%;padding:13px 10px;text-align:left;margin:3px 0}.plan-steps>button>span{width:30px;height:30px;border-radius:50%;background:#f0edf5;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;color:#a59aad}.plan-steps>button strong{font-size:12px;font-weight:500}.plan-steps>button small{display:block;font-size:10px;color:#9b94a5;margin-top:3px}.plan-steps>button.active{background:#f1e6ff}.plan-steps>button.active>span{background:var(--purple);color:#fff}.plan-steps>button>span.complete{background:#dff9ec;color:#1b9c76}.plan-body{min-width:0;max-width:1060px}.plan-body>.info:first-child{margin-top:0}.plan-body>h3{margin-top:25px;font-size:14px;letter-spacing:.3px}.plan-body .card-heading h3{font-size:16px;color:#38234f}.focus-row{display:grid;grid-template-columns:1.3fr 1.5fr 1fr;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line);font-size:13px}.focus-row .field{margin:10px 0}.requirement{display:flex;align-items:center;gap:12px;background:#fff;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;padding:18px 5px;font-size:13px}.requirement .badge{margin-left:auto}.requirement:hover{background:#fbf8ff}.requirement>span:first-child{font-size:20px}.calendar-cell{min-width:39px;padding:5px!important}.calendar-cell span{display:block;background:#b990ef;border-radius:3px;height:14px;width:100%}.sociogram-graph{max-width:900px;margin:auto}.sociogram-graph svg{width:100%;height:auto}.graph-node{cursor:pointer;outline:0}.graph-node circle{transition:r .2s,fill .2s}.graph-node:hover circle,.graph-node:focus-visible circle{stroke:#7800ff;stroke-width:3}.document-preview{padding:35px;max-width:700px;margin:auto;border:1px solid #eee;box-shadow:0 2px 10px #0001;line-height:1.8;color:#5d526b}.document-preview>svg{color:#8853cd}.document-preview h2{margin-top:25px}.stage-setting{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.stage-setting>.field{flex:0 0 155px;margin:6px 0}.stage-letter{background:#eee6fb;color:#9560d3;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.notification-row{padding:20px 0;border-bottom:1px solid var(--line)}.notification-row:last-child{border:0}.notification-row h3{font-size:15px;margin-bottom:5px}.notification-row p{font-size:12px}.switch{position:relative;display:inline-block;width:39px;height:23px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#ded9e6;cursor:pointer;transition:.2s}.switch span:before{content:"";position:absolute;width:17px;height:17px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s;box-shadow:0 1px 4px #0002}.switch input:checked+span{background:#8e32ec}.switch input:checked+span:before{transform:translate(16px)}.switch input:focus-visible+span{outline:3px solid #c799fa;outline-offset:3px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px;font-size:12px;color:#999}.signature{width:100%;height:180px;border:1px dashed #bca8d8;border-radius:10px;touch-action:none;background:#fbf9fe;display:block;margin:15px 0}.signature-result{padding:13px;border:1px solid var(--line);border-radius:10px;margin:10px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:13px}.signature-result img{width:180px;height:55px;object-fit:contain}.sofia-page{min-height:100vh;background:linear-gradient(112deg,#c394f9,#ffb5b1 58%,#fff2cb);padding:52px 24px;display:flex;justify-content:center}.sofia-shell{width:1024px;max-width:100%;display:flex;flex-direction:column;gap:8px}.sofia-header{display:flex;align-items:center;gap:16px;padding:25px;background:#fff;border-radius:9px;box-shadow:0 2px 5px #0002}.sofia-header h2{margin:0;color:#101015}.sofia-header p{margin:0;color:#7c8087}.sofia-avatar{background:linear-gradient(135deg,#6bdedb,#8f36e6);color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:600}.sofia-chat{background:#fff;box-shadow:0 2px 5px #0002;border-radius:9px;display:flex;flex-direction:column;min-height:calc(100vh - 220px);overflow:hidden}.chat-messages{flex:1;padding:25px;overflow:auto;max-height:calc(100vh - 330px);min-height:350px}.sofia-welcome{text-align:center;color:#ae9fc1;max-width:650px;margin:70px auto 50px}.sofia-welcome h2{margin-top:20px;color:#72528d}.sofia-welcome .row{justify-content:center}.sofia-welcome .btn{font-size:12px}.chat-message{max-width:80%;margin:12px 0;background:#f7f3fc;border-radius:14px;padding:15px 20px;font-size:13px}.chat-message p{white-space:pre-line;font-size:13px;margin:6px 0 0}.chat-message.user{margin-left:auto;background:#eee2ff}.chat-message strong{font-size:11px;color:#9a7ac1}.chat-composer{display:flex;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--line)}.chat-composer>input{flex:1;min-width:0;padding:13px;border:1px solid #dedbe2;border-radius:6px;outline:0;font-size:14px}.chat-composer>input:focus{border-color:var(--purple)}.chat-files{padding:0 20px 15px;color:#aaa}.typing{display:flex;gap:5px;padding:20px}.typing span{width:6px;height:6px;background:#9b6dd3;border-radius:50%;animation:pulse 1s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.25;transform:translateY(-3px)}}.help-button{position:fixed;right:25px;bottom:25px;border:0;background:#9672ed;color:#fff;width:49px;height:49px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #5e2d9940;z-index:40;transition:transform .2s}.help-button:hover{transform:scale(1.08)}.toast{position:fixed;bottom:25px;left:calc(50% + 90px);transform:translate(-50%);background:#322043;color:#fff;padding:14px 23px;border-radius:10px;box-shadow:0 5px 25px #0002;z-index:300;font-size:13px;max-width:80vw}.mobile-menu,.sidebar-shade{display:none}@media(min-width:1750px){.nav-item{margin-bottom:11px;min-height:48px}.brand{margin-bottom:40px}.stats.five .stat{min-height:150px}.card-heading{padding:27px 23px}.stage-stats>button{min-height:210px}.stats.five .stat-top>span:last-child{margin-left:auto}.stat strong{font-size:32px}.content{padding-top:24px}.protocol-content{min-height:124px}}@media(max-width:1450px){:root{--sidebar: 220px}.nav-item{font-size:12px}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-card footer{gap:12px}.stats{gap:12px}.stat{padding:16px}.stage-stats>button{padding-left:15px;padding-right:15px}.toolbar{gap:9px;flex-wrap:wrap}.toolbar>.field{max-width:none;min-width:150px}.toolbar>.search{min-width:220px}.plan-layout{grid-template-columns:245px 1fr;gap:20px}.stage-setting{flex-wrap:wrap}.stage-setting>strong{min-width:130px}}@media(max-width:1100px){:root{--sidebar: 210px}.page-header{padding:20px 20px 0}h1{font-size:28px}.content{padding:20px}.stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-stats{grid-template-columns:repeat(3,1fr)}.stage-stats>button:nth-child(3){border-right:0}.stage-stats>button:nth-child(n+4){border-top:1px solid var(--line)}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-content{padding:18px;gap:12px}.protocol-symbol{width:42px;height:42px;border-radius:12px}.protocol-card h3{font-size:14px}.protocol-card p{font-size:12px}.protocol-card footer{padding:10px 14px;font-size:11px;gap:7px}.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-layout{grid-template-columns:1fr}.plan-steps{position:static;display:flex;flex-wrap:wrap;gap:2px}.plan-steps>p,.plan-steps>small{display:none}.plan-steps>button{width:auto;flex:1;min-width:115px;flex-direction:column;text-align:center;padding:8px}.plan-steps>button small{display:none}.plan-body{max-width:100%}.student-banner{flex-wrap:wrap}.sofia-page{padding:30px 20px}.sofia-header{padding:20px}.focus-row{grid-template-columns:1fr 1fr}.focus-row strong{grid-column:1/-1}}@media(max-width:760px){:root{--sidebar: 0px}.sidebar{width:238px;transform:translate(-100%);transition:transform .2s}.sidebar.mobile-open{transform:translate(0)}.sidebar-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0004;z-index:29}.mobile-menu{display:flex;position:fixed;top:14px;left:9px;z-index:25;background:#f4eaff;min-height:34px}.page-header{padding:18px 16px 0 53px}.page-header .heading-row{align-items:flex-start;flex-wrap:wrap;gap:12px;padding-bottom:16px}h1{font-size:25px}.page-header>.tabs{margin-left:-37px}.content{padding:18px 15px}.stats.five,.stats.three,.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat{padding:14px;min-height:112px}.stats .stat strong{font-size:24px}.stats:not(.five) .stat strong{font-size:18px}.stat-top>span:last-child{font-size:9px;letter-spacing:.6px}.stat-icon{width:30px;height:30px;border-radius:8px}.toolbar{gap:12px}.toolbar>.search{min-width:100%;order:-1}.toolbar>.field{min-width:130px}.toolbar>.btn{flex:1}.protocol-grid,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.stage-stats{grid-template-columns:repeat(2,1fr)}.stage-stats>button:nth-child(3){border-right:1px solid var(--line)}.stage-stats>button:nth-child(2n){border-right:0}.stage-stats>button:nth-child(n+3){border-top:1px solid var(--line)}.card-heading{padding:17px;flex-wrap:wrap}.card-heading h3{font-size:17px}.card-content{padding:17px}.chart{height:250px}.modal{max-height:calc(100dvh - 24px);border-radius:14px}.overlay{padding:12px}.modal>header{padding:17px}.modal-body{padding:17px}.modal>footer{padding:12px 17px}.modal h2{font-size:20px}.modal>footer .btn{font-size:12px}.modal .row:has(>.field){flex-wrap:wrap}.modal .row>.field{min-width:180px}.table-wrap table{font-size:12px}.table-wrap td,.table-wrap th{padding:13px 12px}.kanban-column{flex-basis:280px}.plan-layout{padding:15px}.plan-steps>button{min-width:75px}.plan-steps>button strong{font-size:10px}.plan-steps>button>span{width:25px;height:25px}.plan-body .row.between{flex-wrap:wrap}.sticky-footer{flex-wrap:wrap;padding-bottom:10px}.sticky-footer .btn{font-size:12px}.sofia-header{padding-left:35px;flex-wrap:wrap}.sofia-header .btn{font-size:12px}.sofia-page{padding:18px 12px}.sofia-chat{min-height:75vh}.chat-message{max-width:95%}.chat-messages{padding:15px;max-height:65vh}.sofia-welcome{margin:35px auto}.sofia-welcome .row{flex-direction:column}.help-button{width:43px;height:43px;right:15px;bottom:15px}.toast{left:50%;max-width:90vw;width:max-content;bottom:70px}.notification-row .grid,.focus-row{grid-template-columns:1fr}.stage-setting .spacer{display:none}.stage-setting .field{margin-left:auto}.signature-result{flex-direction:column;align-items:flex-start}.brand{margin-bottom:25px}.nav-item{margin-bottom:5px}.student-banner h2{font-size:19px}.document-preview{padding:20px}}.page-header:has(>.tabs) .heading-row{padding-bottom:0}.brand{margin:28px 24px 37px}.brand img{width:169px;height:50px;display:block}.nav-item{margin-bottom:8px}.dashboard .toolbar>.field{max-width:246px}.accordion-title .badge{margin:0 7px}.protocol-card .dropdown{color:#4d3468}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--sidebar: 260px;--purple: #8e32ff;color:#16131b;background:#fff;font-family:Public Sans,sans-serif}h1{font-weight:600;font-size:32px;letter-spacing:-.7px}h2{font-size:22px}h3{font-weight:600;color:#17131d}p{font-size:15px;line-height:1.6}.muted{color:#86858b}.finance-sidebar{background:#f3eff9;border-right:5px solid #dedde0}.finance-brand{display:flex;align-items:center;gap:8px;padding:14px 13px 18px;height:70px;color:#50236e}.finance-brand img{width:63px;height:42px;object-fit:contain}.finance-brand i{height:25px;border-left:1px solid #9073ab}.finance-brand span{font-size:15px;font-weight:300}.finance-sidebar nav{padding:0 8px;flex:1}.finance-nav-group-button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;min-height:48px;border:0;background:none;color:#3d1b62;text-align:left;border-radius:9px;margin:4px 0;font-size:14px}.finance-nav-group-button:hover{background:#e9def8}.finance-nav-group-button>div{flex:1}.finance-nav-group-button>svg{flex-shrink:0;stroke-width:1.4}.finance-nav-group-button strong{display:block;font-size:14px;font-weight:400}.finance-nav-group-button small{display:block;font-size:9px;color:#937cae;margin-top:2px}.finance-nav-group-button .rotated{transform:rotate(180deg)}.finance-nav-group.open{background:#ede5f7;border-radius:10px}.finance-subnav{overflow:hidden}.finance-subnav a{display:block;padding:9px 32px;margin:3px 8px;border-radius:8px;color:#3d1b62;font-size:13px}.finance-subnav a:hover{background:#e6d7f8}.finance-subnav a.selected{background:#d8bef7}.finance-sidebar-bottom{padding:10px 8px 12px;position:sticky;bottom:0;background:#f3eff9;z-index:2}.uf-panel{display:flex;align-items:center;gap:10px;background:#eee5fa;border-radius:9px;padding:10px 12px;color:#48206e}.uf-panel small{display:block;font-size:9px}.uf-panel strong{font-size:13px;display:block}.uf-panel .demo-chip{margin-left:auto}.demo-chip{display:inline-block;background:#efe2ff;color:#8444c7;border:1px solid #d9c3f1;border-radius:4px;letter-spacing:.6px;font-size:8px;padding:2px 4px;line-height:1.4;white-space:nowrap}.school-switch{display:flex;align-items:center;gap:8px;border:0;background:none;width:100%;text-align:left;padding:12px 5px;font-size:11px;color:#442861}.school-switch>div{flex:1;min-width:0}.school-switch strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}.school-switch small{display:block;font-size:9px;color:#9585a7}.school-monogram{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:8px;font-size:11px;flex-shrink:0}.finance-sidebar-bottom>.row .btn{min-height:30px;font-size:10px;box-shadow:none;background:#fff9;flex:1}.finance-main .page-header{padding:24px 26px 0;position:relative}.finance-main .page-header .heading-row{padding-bottom:21px}.finance-main .page-header:has(>.tabs) .heading-row{padding-bottom:0}.finance-main .page-header h1{color:#111}.finance-main .tabs{margin-bottom:22px}.finance-main .page-header .tabs{margin-bottom:-1px}.finance-main .tabs button{font-size:14px;padding:14px 16px;text-transform:capitalize}.financial-content{padding:24px 25px 36px}.financial-content .card{background:#f4f0fa;border:0;box-shadow:none;border-radius:17px}.financial-content .card-heading{padding:19px 17px 0;border-bottom:0}.financial-content .card-heading h3{color:#15121a;font-size:19px}.financial-content .card-content{padding:16px 17px 20px}.financial-content .card .card{background:#fff}.financial-content .toolbar{gap:16px}.financial-content .toolbar>.field{margin:0;max-width:none;min-width:150px}.financial-content .toolbar>.search{min-width:230px}.financial-content .toolbar input,.financial-content .toolbar select{font-size:15px;height:41px}.financial-content .field label{font-size:11px}.financial-content .field input,.financial-content .field select,.financial-content .search{border-radius:9px}.btn{font-size:14px;border-radius:8px;box-shadow:none}.btn.primary{background:#913bff;border-color:#913bff}.btn:hover:not(:disabled){transform:translateY(-1px)}.section-title{font-size:20px;margin-bottom:0}.section-title+.muted{margin:0 0 20px}.section-title>small{font-weight:400;font-size:11px;margin-left:7px}.small-stat{padding:16px;border-radius:17px;background:#f4eff9;min-width:0;min-height:78px}.small-stat small{font-size:9px;font-weight:500;text-transform:uppercase;display:block;color:#89818f;line-height:1.6;letter-spacing:.1px}.small-stat strong{display:block;font-size:22px;line-height:1.4;font-weight:700;color:#2c2932;overflow-wrap:anywhere}.small-stat.primary{background:#913bff;color:#fff}.small-stat.primary strong,.small-stat.primary small{color:#fff}.financial-stats{gap:16px;margin-top:-8px;margin-bottom:16px}.financial-content .stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats.four .small-stat strong{font-size:24px}.revenue-charts{display:grid;grid-template-columns:1fr 3fr;gap:16px}.revenue-charts .card{margin-bottom:18px}.revenue-charts .card-content{padding-top:0}.revenue-charts .card-content>small{font-size:10px}.donut{height:220px;position:relative;max-width:330px;margin:4px auto 15px}.donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-label strong{font-size:25px;color:#6d646f}.donut-label small{font-size:10px;color:#837b88}.legend-row{display:flex;align-items:center;gap:9px;font-size:14px;padding:4px 0}.legend-row i{width:18px;height:18px;border-radius:2px}.legend-row span{margin-left:auto;color:#777}.bar-chart{height:280px;font-size:11px;margin-top:18px}.recharts-cartesian-axis-tick text{fill:#817b88}.recharts-tooltip-wrapper{font-size:12px}.big-number{font-size:32px;font-weight:600;display:block;color:#352140;margin-bottom:14px}.rose-card{background:#fff0f4!important}.rose-card .card-heading h3{font-size:13px!important;color:#db6d91!important;text-transform:uppercase}.ranking-row{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #e5dce9;padding:12px 0;width:100%;background:none;text-align:left;font-size:12px}.ranking-row strong{font-size:12px;font-weight:500;white-space:nowrap}.ranking-row>span:first-child{flex:1}.ranking-row:last-child{border-bottom:0}.ranking-row:hover{color:var(--purple)}.summary-pills{display:flex;gap:15px;font-size:12px;color:#867b90;margin-bottom:18px;flex-wrap:wrap}.summary-pills>span{padding:5px 12px;background:#f2eafa;border-radius:20px}.red-text{color:#d2627e}.finance-main .table-wrap{border:0;background:#f4eff9;border-radius:17px}.finance-main .table-wrap th{background:#f4eff9;font-size:13px;padding:17px 16px;border-color:#d9d4df;text-transform:capitalize}.finance-main .table-wrap td{font-size:14px;line-height:1.45;background:#f4eff9;padding:16px;border-color:#d9d4df;max-width:350px}.finance-main .table-wrap tr:hover td{background:#ede2fa}.finance-main .table-wrap .check{margin:0}.finance-main .table-wrap td:first-child .check>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finance-main .table-wrap th:last-child{min-width:40px}.finance-main .table-wrap td small{font-size:11px;color:#8d8298}.finance-main .badge{border-radius:20px;padding:5px 10px;font-size:12px;white-space:nowrap}.finance-main .badge.green{background:#b9edcf;color:#439b71}.finance-main .badge.red{background:#ffdee5;color:#cb6480}.finance-main .badge.amber{background:#ffebc9;color:#b78838}.finance-main .badge.purple{background:#e7d8f8;color:#8765ae}.amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.student-cell{display:flex;align-items:center;gap:3px;text-align:left;border:0;background:none;padding:0;color:#2f253b}.student-cell>span:last-child{line-height:1.5}.student-cell small{display:block}.student-cell .avatar{background:#ba9ce6;width:34px;height:34px;font-size:12px}.student-cell:hover{color:var(--purple)}.account-banner{display:flex;align-items:center;gap:16px;padding:20px;border-radius:15px;background:#f4eff9;margin-bottom:23px}.account-banner h2{margin:0 0 4px;font-size:20px}.account-banner p{margin:0;color:#84738e;font-size:13px}.account-banner small{font-size:11px;color:#84738e}.account-banner>div:last-of-type strong{display:block;font-size:23px;color:#5c3b7b}.account-banner .avatar{background:#aa79e6}.payment-total{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4effb;border-radius:12px;padding:18px;margin:18px 0;font-size:14px}.payment-total strong{font-size:25px;color:#8132df}.payment-success{text-align:center;padding:30px 20px}.payment-success>svg{color:#32b686;background:#def9e9;border-radius:50%;padding:12px;width:65px;height:65px;margin-bottom:20px}.payment-success h2{font-size:32px}.demo-note{font-size:11px;color:#9888a9;display:flex;align-items:center;gap:8px;margin:20px 0;line-height:1.5}.demo-note .demo-chip{flex-shrink:0}.financial-content>.row{margin-top:18px}.financial-content .field label{background:inherit}.financial-content>.toolbar .field label{background:#fff}.financial-content .card .field label{background:#f4f0fa}.financial-content .card .card .field label{background:#fff}.financial-content .info{font-size:13px}.scenario-card{text-align:left;background:#fff;border:1px solid #e5dcee;border-radius:15px;padding:24px;transition:.2s}.scenario-card>span{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:15px;color:#fff;margin-bottom:20px}.scenario-card h3{font-size:17px}.scenario-card p{font-size:13px;color:#9c8da9}.scenario-card small{font-size:11px;color:#ac8dc7}.scenario-card.chosen{border:2px solid #a668e9;background:#fcf9ff}.scenario-card:hover{transform:translateY(-3px);box-shadow:0 4px 18px #531a7810}.tour-card{position:fixed;bottom:22px;right:24px;width:360px;background:#fff;border:1px solid #dcc8f7;border-radius:16px;padding:17px 20px;z-index:70;box-shadow:0 8px 45px #471e6f22}.tour-card h3{font-size:17px;margin:10px 0}.tour-card p{font-size:12px;color:#92849f;line-height:1.65}.eyebrow{font-size:9px;letter-spacing:1px;color:#9669bf}.tour-value{display:flex;align-items:center;gap:8px;padding:10px;background:#f7efff;border-radius:8px;font-size:11px;color:#9159c3;margin-bottom:14px}.tour-card .btn{font-size:12px;min-height:33px}.funnel-demo{display:flex;align-items:center;flex-direction:column;gap:8px;padding:15px}.funnel-demo button{border:0;border-radius:8px;padding:13px 20px;display:flex;justify-content:space-between;color:#4a2670;font-size:13px}.funnel-demo button:nth-child(n+4){color:#fff}.admission-board{display:flex;gap:16px;overflow-x:auto;min-height:550px;padding-bottom:20px}.admission-board>section{background:#f4eefb;border-radius:13px;padding:13px;flex:0 0 260px}.admission-board h3{font-size:15px;padding:8px 0}.applicant-card{display:block;border:1px solid #e7dcef;background:#fff;box-shadow:0 2px 4px #431d6a10;border-radius:13px;padding:18px;width:100%;text-align:left;margin-bottom:12px}.applicant-card strong{font-size:14px}.applicant-card p{font-size:12px;color:#9786a4;margin:8px 0}.applicant-card small{display:block;margin:7px 0 12px;color:#aaa;font-size:11px}.applicant-card:hover{border-color:#bd96eb}.application-steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.application-steps span{padding:8px 12px;background:#eee;border-radius:20px;font-size:11px;color:#aaa}.application-steps span.done{background:#e7d5ff;color:#8640cb}.portal-editor{max-width:1100px;margin:auto}.portal-art{border-radius:15px;background:linear-gradient(110deg,#e5d5fb,#fbe6d1);padding:25px;text-align:center;margin-bottom:24px}.school-illustration h2{font-size:24px;margin:0}.school-illustration p{color:#9e7bb7;font-size:13px;margin:4px 0 15px}.building-graphic{display:block;width:100%;max-width:400px;margin:10px auto}.portal-preview{text-align:center;padding:25px}.portal-preview h1{margin-top:20px;color:#623499}.portal-preview>p{max-width:650px;margin:15px auto;color:#9584a2}.portal-preview .card{text-align:left;background:#f6f1fc}.template-preview{border:1px solid #e6dced;background:#fff;height:160px;border-radius:10px;padding:18px;color:#a180c4;margin-bottom:15px}.template-preview p{font-size:10px;margin:8px 0}.template-preview>span{display:block;height:4px;background:#eee7f5;border-radius:3px;margin-top:8px}.template-preview>span:last-child{width:60%}.contract-document{font-family:Public Sans,sans-serif;white-space:pre-wrap;line-height:2.1;padding:35px;border:1px solid #e5e0eb;background:#fff;box-shadow:0 3px 10px #0001;font-size:13px;margin:20px 0}.token-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.token-bar .btn{font-size:10px;background:#f7f2ff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-visual{height:170px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9072ae;margin-bottom:20px;position:relative}.product-visual .badge{position:absolute;bottom:13px;left:15px;background:#fff8;color:#6f5884}.product-grid h3{font-size:18px}.product-grid p{font-size:13px;min-height:45px}.product-grid .card-content{padding:17px}.product-grid .row.end{margin-top:20px;gap:8px}.price{font-size:24px;font-weight:600;color:#8c42d5}.block{display:block}.plan-amount{padding:20px 0}.plan-amount strong{display:block;font-size:30px;color:#8d3ce4}.plan-amount small{display:block;color:#9d89ae;margin-top:8px}.form-overview{margin:20px 0}.form-overview>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dfd5e9;padding:14px 0;font-size:13px}.form-overview .badge{margin-left:auto}.form-builder-row{display:flex;align-items:center;gap:15px}.form-builder-row .field{flex:1}.form-builder-row .check{white-space:nowrap}.finance-main .pagination{justify-content:flex-end;margin:15px 0;color:#6f6878}.finance-main .pagination>.btn{min-height:32px;padding:4px 10px}.finance-main .pagination span{font-size:12px}.financial-content .small-stat .badge{font-size:10px}.finance-main .modal{color:#302039}@media(min-width:1700px){.bar-chart{height:280px}.revenue-charts .card{min-height:375px}.financial-content .stats{margin-bottom:16px}.financial-content .section-title{margin-top:0}.finance-nav-group-button{margin:4px 0}.finance-main .table-wrap th{font-size:13px}.finance-main .table-wrap td{font-size:15px}}@media(max-width:1400px){.revenue-charts{grid-template-columns:1fr 2fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-content .toolbar{flex-wrap:wrap}.financial-content .stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-content .toolbar>.search{min-width:250px}.finance-sidebar-bottom>.row{gap:6px}.small-stat strong{font-size:21px}}@media(max-width:1050px){:root{--sidebar: 230px}.finance-sidebar{width:230px}.finance-subnav a{padding-left:30px}.finance-nav-group-button small{font-size:8px}.revenue-charts{grid-template-columns:1fr}.donut{height:215px}.revenue-charts>.card:first-child .card-content{display:grid;grid-template-columns:1fr 1fr;align-items:center}.revenue-charts>.card:first-child .card-content>small{grid-column:1/-1}.donut{grid-row:2/4;margin:0;width:100%;max-width:300px}.legend-row{padding:8px}.revenue-charts .card{min-height:0}.account-banner{flex-wrap:wrap}.product-grid,.financial-content .grid.three{grid-template-columns:1fr 1fr}.small-stat strong{font-size:20px}.finance-brand{padding-left:12px}.tour-card{width:330px}}@media(max-width:760px){:root{--sidebar: 0px}.finance-sidebar{width:260px}.finance-main .page-header{padding:19px 16px 0 53px}.finance-main .page-header h1{font-size:25px}.finance-main .page-header .heading-row{padding-bottom:18px;gap:12px}.finance-main .page-header .tabs{margin-left:-37px}.financial-content{padding:18px 15px}.financial-content .toolbar{gap:13px}.financial-content .toolbar>.field{min-width:130px}.financial-content .toolbar>.search{min-width:100%}.financial-content .stats.three,.financial-content .grid.three,.financial-content .stats.four{grid-template-columns:1fr 1fr}.financial-content .stats.three>.small-stat:first-child{grid-column:1/-1}.small-stat{padding:15px}.small-stat strong{font-size:20px}.product-grid,.financial-content .grid.two{grid-template-columns:1fr}.revenue-charts>.card:first-child .card-content{display:block}.donut{margin:auto;height:230px}.financial-content .card-heading h3{font-size:17px}.account-banner h2{font-size:18px}.account-banner>div:last-of-type strong{font-size:20px}.finance-main .table-wrap td{font-size:12px;padding:13px 12px}.finance-main .table-wrap th{font-size:11px;padding:14px 12px}.student-cell{min-width:200px}.finance-main .badge{font-size:10px}.financial-content .table-wrap .btn{font-size:11px}.bar-chart{height:235px}.tour-card{left:12px;right:12px;bottom:12px;width:auto;max-height:50vh;overflow:auto}.tour-card p{font-size:11px}.tour-card h3{font-size:16px}.demo-note{font-size:10px}.portal-preview{padding:10px}.portal-preview h1{font-size:26px}.contract-document{padding:20px;font-size:12px}.form-builder-row{flex-wrap:wrap;gap:8px}.form-builder-row .field{min-width:180px}.application-steps{gap:5px}.application-steps span{font-size:9px;padding:6px 8px}.token-bar .btn{font-size:9px}.finance-sidebar-bottom{padding-bottom:18px}.section-title{font-size:18px}}
