:root{color:#1f2a24;font-synthesis:none;text-rendering:optimizelegibility;--green-800:#084c39;--green-700:#0d6b4c;--green-600:#169b62;--green-500:#20ad70;--green-100:#e8f7f0;--green-50:#f3fbf7;--canvas:#f5f7f6;--surface:#fff;--border:#e2e8e4;--border-strong:#d4ddd8;--text:#1f2a24;--muted:#718078;--soft:#98a39d;--warning:#e99a2b;--warning-bg:#fff7eb;--danger:#d94c4c;--danger-bg:#fff1f1;--radius:12px;--sidebar:202px;background:#f5f7f6;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:10px;height:64px;padding:0 20px;font-size:17px;display:flex}.brand>span{color:#fff;background:var(--green-600);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.sidebar nav{gap:3px;padding:18px 11px;display:grid;overflow-y:auto}.nav-item{color:#4c5b53;cursor:default;border-radius:9px;align-items:center;gap:12px;height:43px;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.nav-item.active{color:var(--green-700);background:var(--green-100);font-weight:600}.nav-item:not(.muted-nav):hover{color:var(--green-700);background:#f0f8f4}.muted-nav{color:#6c7771}.campus-foot{border:1px solid var(--border);cursor:pointer;height:42px;color:inherit;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;margin:auto 12px 18px;padding:0 13px;text-decoration:none;display:flex}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);z-index:15;background:#fffffffa;align-items:center;gap:18px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.campus-select{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:7px;height:36px;padding:0 30px 0 13px}.backend-status{white-space:nowrap;border:1px solid var(--border);color:var(--muted);background:#f7f9f8;border-radius:20px;padding:4px 8px;font-size:11px}.backend-status.connected{color:var(--green-700);background:var(--green-50);border-color:#a4d9c1}.backend-status.offline{color:#9a5a27;background:#fff7eb;border-color:#efd1aa}.global-search-wrap{width:min(360px,34vw);margin-left:auto;position:relative}.global-search{border:1px solid var(--border-strong);width:100%;height:36px;color:var(--muted);background:#fbfcfb;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.global-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.global-search button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.search-results{z-index:80;border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px;position:absolute;inset:43px 0 auto;box-shadow:0 10px 28px #1c48341f}.search-results a{color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:flex}.search-results a:hover{background:var(--green-50)}.search-results img{object-fit:cover;border-radius:50%;width:32px;height:32px}.search-results span{gap:2px;display:grid}.search-results small{color:var(--muted)}.search-empty{color:var(--muted);text-align:center;padding:16px}.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-button i{color:#fff;background:#ef4d4d;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:0;right:-2px}.notification-wrap{position:relative}.notification-panel{z-index:80;border:1px solid var(--border);background:#fff;border-radius:10px;width:350px;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 10px 28px #1c483424}.notification-panel header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.notification-panel h2{margin:0;font-size:15px}.notification-panel header button{color:var(--green-600);cursor:pointer;background:0 0;border:0}.notification-panel>div>button{text-align:left;cursor:pointer;background:#f7fcf9;border:0;border-bottom:1px solid #eef2ef;gap:4px;width:100%;padding:11px 14px;display:grid}.notification-panel>div>button.read{color:var(--muted);background:#fff}.notification-panel time{color:var(--muted);font-size:11px}.reviewer{align-items:center;gap:9px;font-size:13px;display:flex}.reviewer img{object-fit:cover;border-radius:50%;width:34px;height:34px}.reviewer select{color:#0000;cursor:pointer;background:0 0;border:0;width:26px}.modal-backdrop{z-index:100;background:#16231c4d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-height:min(86vh,760px);display:flex;overflow:hidden}.modal-panel>header,.modal-panel>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-panel>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end;gap:9px}.modal-panel h2{margin:0;font-size:18px}.modal-body{padding:20px;overflow:auto}.drawer-body{flex:1;padding:8px 0 20px;overflow:auto}.form-field{gap:6px;display:grid}.form-field>label{font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text);box-sizing:border-box;background:#fff;border-radius:6px;padding:8px 10px}.form-field textarea{resize:vertical;min-height:88px}.form-field small{color:var(--muted)}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--danger)}.form-field.has-error small{color:var(--danger)}.empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-state p{margin:0 0 8px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.page-heading h1{margin:0;font-size:24px}.page-heading p{color:var(--muted);margin:6px 0 0}.heading-actions,.filter-bar{align-items:center;gap:9px;display:flex}.heading-actions select,.filter-bar select,.filter-bar input{border:1px solid var(--border-strong);background:#fff;border-radius:7px;height:38px;padding:0 11px}.filter-bar{margin-bottom:12px;padding:13px}.filter-bar input{min-width:260px}.dashboard-main-grid{grid-template-columns:minmax(520px,1.7fr) minmax(260px,.7fr);gap:14px;display:grid}.dashboard-chart{padding:16px}.dashboard-chart-wrap{height:330px}.chart-tabs{gap:6px;display:flex}.chart-tabs button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.chart-tabs button[aria-pressed=true]{color:var(--green-700);background:var(--green-50);border-color:#8dd2b4}.dashboard-todos{padding:8px 16px 16px}.dashboard-todos a{border-top:1px solid var(--border);min-height:62px;color:var(--text);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.dashboard-todos a span{align-items:center;gap:9px;display:flex}.dashboard-todos a b{color:var(--green-600);font-size:22px}.data-list{overflow:hidden}.data-row{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:grid}.data-row:last-child{border-bottom:0}.data-row>div:first-child{gap:4px;display:grid}.data-row small{color:var(--muted)}.task-row{grid-template-columns:minmax(250px,1.6fr) .6fr .6fr .55fr auto}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-action{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.icon-action.danger{color:var(--danger)}.icon-action:disabled{opacity:.45;cursor:not-allowed}.status-badge{width:max-content;color:var(--green-700);background:var(--green-100);border-radius:5px;padding:4px 7px;font-size:12px}.status-badge.overdue,.status-badge.cancelled{color:var(--danger);background:var(--danger-bg)}.status-badge.completed{color:#526159;background:#edf1ef}.inline-alert{color:var(--danger);background:var(--danger-bg);border:1px solid #efb4b4;border-radius:7px;margin-bottom:12px;padding:10px 12px}.form-grid{gap:15px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr}.danger-button{background:var(--danger);border-color:var(--danger)}.student-row{grid-template-columns:minmax(220px,1.35fr) .65fr 1fr .7fr .65fr auto}.student-cell{align-items:center;gap:10px;display:flex!important}.student-cell img{object-fit:cover;border-radius:50%;width:38px;height:38px}.student-cell span{gap:3px;display:grid}.timeline-profile>select{border:1px solid var(--border-strong);background:#fff;border-radius:7px;height:36px;margin-left:auto;padding:0 10px}.event-feed{overflow:hidden}.timeline-event{border-top:1px solid var(--border);padding:16px}.timeline-event header{justify-content:space-between;align-items:center;display:flex}.timeline-event p{line-height:1.7}.timeline-event footer{color:var(--muted);font-size:11px}.risk-list{gap:10px;padding-left:20px;display:grid}.assessment-layout{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);gap:14px;display:grid}.assessment-form{padding:16px}.assessment-score-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.assessment-form>.form-field{margin-bottom:16px}.assessment-preview{padding:16px}.threshold-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.threshold-list span{background:#f8faf9;border-radius:6px;justify-content:space-between;align-items:center;padding:9px;display:flex}.threshold-list em{font-size:12px;font-style:normal}.threshold-list em.pass{color:var(--green-600)}.threshold-list em.fail{color:var(--danger)}.permission-note{color:#7b5a28;background:var(--warning-bg);border-color:#f2d6a9}.reviewer span{gap:2px;display:grid}.reviewer small{color:var(--muted)}.page-content{padding:20px 24px 24px}.breadcrumb-row{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;display:flex}.back-link{color:#425149;align-items:center;gap:7px;display:inline-flex}.student-hero{align-items:center;gap:18px;min-height:110px;margin-bottom:18px;display:flex}.student-hero>img{object-fit:cover;outline:1px solid var(--border);border:5px solid #fff;border-radius:50%;width:88px;height:88px}.student-title{gap:9px;min-width:0;display:grid}.student-name-line{align-items:center;gap:9px;display:flex}.student-title h1{letter-spacing:.01em;margin:0;font-size:25px;line-height:1}.stage-badge{background:var(--green-100);color:var(--green-700);border-radius:5px;padding:5px 8px;font-size:12px;font-weight:500;display:inline-block}.student-id{color:var(--muted);font-size:13px}.student-meta{color:#536159;flex-wrap:wrap;gap:8px 0;font-size:13px;display:flex}.student-meta span{border-right:1px solid var(--border-strong);padding:0 14px}.student-meta span:first-child{padding-left:0}.student-meta span:last-child{border-right:0}.hero-action{margin-left:auto}.button{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--green-600);color:#fff;border-color:var(--green-600)}.button-primary:hover{background:var(--green-700)}.button-outline{color:var(--green-700);background:#fff;border-color:#85cdb0}.button-outline:hover{background:var(--green-50)}.button-ghost{border-color:var(--border);color:#56635c}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:14px;min-height:124px;padding:21px 18px;display:flex}.metric-icon{background:var(--green-100);width:44px;height:44px;color:var(--green-600);border-radius:50%;flex:none;place-items:center;display:grid}.metric-copy{align-content:start;min-width:0;display:grid}.metric-copy>span:first-child{color:#59675f;font-size:13px}.metric-copy strong{letter-spacing:.02em;margin-top:5px;font-size:29px;line-height:1.1}.metric-copy strong small{color:var(--muted);margin-left:5px;font-size:15px;font-weight:400}.metric-copy p{color:var(--muted);white-space:nowrap;margin:8px 0 0;font-size:12px}.mini-progress{background:#e3eee8;border-radius:20px;width:124px;max-width:100%;height:5px;margin-top:8px;overflow:hidden}.mini-progress i{background:var(--green-600);border-radius:inherit;height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(330px,1.15fr) minmax(330px,.95fr) minmax(250px,.85fr);gap:14px;margin-bottom:14px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0}.card-header{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;height:50px;padding:0 16px;display:flex}.card-header h2,.card-header h3{margin:0;font-size:16px}.card-header span,.card-header button{color:var(--muted);font-size:12px}.card-header button{cursor:pointer;background:0 0;border:0}.radar-card,.trend-card,.milestone-card{height:328px}.radar-wrap{height:275px;padding:0 10px 4px}.trend-wrap{height:275px;padding:8px 10px 0 0}.milestone-list{gap:15px;margin:0;padding:17px 14px 10px 31px;list-style:none;display:grid}.milestone-list li{gap:3px;padding-left:18px;font-size:13px;display:grid;position:relative}.milestone-list li:not(:last-child):before{content:"";background:#92d5b7;width:1px;position:absolute;top:13px;bottom:-21px;left:3px}.milestone-list li:after{content:"";border:2px solid var(--green-500);background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-1px}.milestone-list li:first-child:after{background:var(--green-600)}.milestone-list li strong{font-size:13px;font-weight:600}.milestone-list li span{color:var(--muted);font-size:12px}.milestone-list time{color:var(--soft);font-size:11px;position:absolute;top:1px;right:0}.lower-grid{grid-template-columns:1.12fr 1.2fr .9fr;gap:14px;display:grid}.agent-insight{background:var(--green-50);border-radius:var(--radius);border:1px solid #9dd9bf;min-height:235px;padding:17px}.agent-insight header{color:var(--green-700);align-items:center;gap:7px;display:flex}.agent-insight header span{background:var(--green-100);border-radius:4px;margin-left:auto;padding:3px 7px;font-size:11px}.agent-insight p{color:#3f5047;margin:14px 0 13px;font-size:13px;line-height:1.75}.evidence-list{color:#627168;gap:6px;margin-bottom:14px;font-size:11px;display:grid}.evidence-list span:before{content:"•";color:var(--green-600);margin-right:7px}.work-table{padding-bottom:7px}.work-row{border-top:1px solid #eef1ef;grid-template-columns:1.45fr .72fr .55fr .35fr .78fr;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;display:grid}.work-row span:nth-child(2){color:var(--green-600)}.work-row b{color:#b8692a;background:#fff2e6;border-radius:4px;width:max-content;padding:3px 6px;font-weight:500}.indicator-list{gap:17px;padding:14px 15px;display:grid}.indicator{grid-template-columns:1fr auto;gap:7px;font-size:12px;display:grid}.indicator>span:nth-child(2){color:var(--green-600)}.indicator>i{background:#e6ece8;border-radius:8px;grid-column:1/-1;height:5px;overflow:hidden}.indicator>i:after{content:"";width:var(--progress);background:var(--green-600);border-radius:inherit;height:100%;display:block}.footer-facts{min-height:48px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:14px;padding:0 16px;font-size:12px;display:flex}.drawer-backdrop{z-index:40;background:#16231c3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(430px,92vw);height:100%;padding:24px;display:flex}.drawer header{justify-content:space-between;align-items:center;display:flex}.drawer header h2{margin:0;font-size:19px}.drawer header button{cursor:pointer;background:0 0;border:0}.drawer>p{color:var(--muted);font-size:13px;line-height:1.7}.task-preview{border:1px solid var(--border);border-radius:9px;gap:12px;margin-top:12px;padding:16px;font-size:13px;display:grid}.task-preview label{color:var(--muted);gap:6px;display:grid}.task-preview input{border:1px solid var(--border-strong);height:38px;color:var(--text);border-radius:6px;padding:0 10px}.drawer-actions{justify-content:flex-end;gap:10px;margin-top:auto;display:flex}.toast{z-index:60;min-width:300px;min-height:48px;color:var(--green-700);background:#fff;border:1px solid #94d2b4;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex;position:fixed;top:78px;right:28px;box-shadow:0 8px 24px #1c48341f}.toast span{flex:1;font-size:13px}.toast button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.timeline-profile{align-items:center;gap:16px;min-height:102px;padding:5px 12px 15px;display:flex}.timeline-profile>img{object-fit:cover;outline:1px solid var(--border);border:4px solid #fff;border-radius:50%;width:66px;height:66px}.timeline-profile h1{margin:0;font-size:23px}.timeline-profile p{color:var(--muted);margin:10px 0 0;font-size:12px}.timeline-profile dl{margin:0 0 0 auto;display:flex}.timeline-profile dl>div{border-left:1px solid var(--border);min-width:150px;padding:0 28px}.timeline-profile dt{color:var(--muted);font-size:12px}.timeline-profile dd{margin:8px 0 0;font-size:17px;font-weight:600}.timeline-profile>button{margin-left:22px}.stage-rail{grid-template-columns:repeat(7,1fr);min-height:166px;margin-bottom:12px;padding:24px 22px 18px;display:grid;overflow:hidden}.stage{align-content:start;justify-items:center;gap:9px;font-size:13px;display:grid;position:relative}.stage:not(:last-child):before{content:"";border-top:1px dashed #c6d2cc;position:absolute;top:21px;left:calc(50% + 23px);right:calc(23px - 50%)}.stage.done:not(:last-child):before{border-top:1px solid #8bd3b4}.stage-icon{z-index:2;width:42px;height:42px;color:var(--soft);background:#fff;border:1px dashed #b7c2bc;border-radius:50%;place-items:center;display:grid;position:relative}.stage.done .stage-icon{color:var(--green-600);background:var(--green-50);border-style:solid;border-color:#8dd2b4}.stage.current .stage-icon{color:#fff;background:var(--green-600);border-color:var(--green-600)}.stage.current b,.stage.current time{color:var(--green-600)}.stage time{min-height:16px;color:var(--muted);font-size:11px}.timeline-layout{grid-template-columns:218px minmax(520px,1fr) 292px;align-items:start;gap:12px;display:grid}.timeline-left{gap:12px;display:grid}.mini-info dl{gap:5px;margin:0;padding:10px 15px 15px;display:grid}.mini-info dl div{justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:12px;display:flex}.mini-info dt{color:var(--muted)}.mini-info dd{text-align:right;margin:0}.risk-card{padding-bottom:14px}.risk-card p{color:#56645c;margin:14px 15px;font-size:12px;line-height:1.7}.risk-card>button{width:calc(100% - 28px);margin:0 14px}.safe-badge{background:var(--green-100);border-radius:4px;padding:3px 7px;color:var(--green-700)!important}.timeline-center{gap:12px;display:grid}.event-card{overflow:hidden}.event-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:0 16px;font-size:13px;display:flex}.event-title>span{align-items:center;gap:8px;font-weight:600;display:flex}.event-title i{background:var(--green-600);border-radius:50%;width:8px;height:8px}.event-title b{color:var(--green-700);background:var(--green-100);border-radius:4px;padding:3px 7px;font-size:11px}.event-title time{color:var(--muted);white-space:nowrap;font-size:11px}.event-body{padding:14px 18px 16px}.event-body h4{margin:0 0 9px;font-size:12px}.event-body>p{color:#506058;margin:0 0 18px;font-size:12px;line-height:1.8}.event-columns{border-top:1px solid #edf1ef;grid-template-columns:1.55fr .8fr;padding-top:14px;display:grid}.event-columns>div:first-child{padding-right:16px}.file-row{color:#46554d;align-items:center;gap:8px;min-height:32px;font-size:11px;display:flex}.file-row svg{color:var(--green-600)}.file-row small{color:var(--muted);margin-left:auto}.score-impact{border-left:1px solid var(--border);padding-left:16px}.score-impact>span{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.score-impact b{color:var(--green-600)}.event-card>footer{border-top:1px solid var(--border);min-height:51px;color:var(--muted);align-items:center;gap:28px;padding:0 18px;font-size:11px;display:flex}.event-card>footer span:last-child{margin-left:auto}.progress-grid{grid-template-columns:repeat(4,1fr);gap:18px;padding:17px;display:grid}.progress-grid>div>span{justify-content:space-between;align-items:center;font-size:11px;display:flex}.progress-grid strong{font-size:15px}.progress-grid strong small{color:var(--muted);font-size:10px;font-weight:400}.progress-grid i{background:#e5ece8;border-radius:9px;height:5px;margin:8px 0;display:block;overflow:hidden}.progress-grid em{background:var(--green-600);border-radius:inherit;height:100%;display:block}.progress-grid>div>small{color:var(--muted);font-size:10px}.portfolio-alert{color:#7b5a28;background:var(--warning-bg);border:1px solid #f2d6a9;border-radius:7px;align-items:center;gap:8px;min-height:44px;margin:0 16px 15px;padding:6px 10px;font-size:11px;display:flex}.portfolio-alert svg{color:var(--warning);flex:none}.portfolio-alert span{flex:1}.portfolio-alert .button{min-height:30px;padding:0 10px;font-size:11px}.timeline-agent{overflow:hidden}.recommendations{gap:12px;padding:12px;display:grid}.recommendations article{border:1px solid var(--border);border-radius:9px;padding:13px}.recommendations article:first-child{background:var(--green-50);border-color:#9bd8bd}.priority{color:var(--green-700);align-items:center;gap:7px;font-size:11px;display:flex}.priority b{color:#fff;background:var(--green-600);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.priority.secondary{color:var(--muted)}.priority.secondary b{background:#9da8a2}.recommendations h4{margin:10px 0 6px;font-size:14px}.recommendations p{color:#647169;margin:0 0 10px;font-size:11px;line-height:1.6}.recommendations article>div{color:var(--muted);gap:5px;font-size:10px;display:grid}.recommendations article>div span:before{content:"•";color:var(--green-600);margin-right:6px}.recommendations footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.recommendations .button{min-height:32px;padding:0 7px;font-size:11px}.agent-footer{border-top:1px solid var(--border);height:42px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.agent-footer b{color:var(--green-600);font-size:13px}.recognition-back{color:var(--muted);align-items:center;gap:7px;margin:2px 0 8px;font-size:12px;display:flex}.plain-button{cursor:pointer;background:0 0;border:0;padding:0}.recognition-profile{align-items:center;gap:14px;min-height:74px;margin-bottom:10px;display:flex}.recognition-profile>img{object-fit:cover;outline:1px solid var(--border);border:3px solid #fff;border-radius:50%;width:58px;height:58px}.recognition-profile h1{margin:0;font-size:21px}.recognition-profile p{color:var(--muted);margin:8px 0 0;font-size:11px}.recognition-meta{color:var(--muted);gap:24px;margin-left:20px;font-size:11px;display:flex}.recognition-meta b{color:#46544c;font-weight:500}.recognition-profile>button{margin-left:auto}.score-section{margin-bottom:10px;padding:0 12px 14px}.score-heading{justify-content:space-between;align-items:center;min-height:46px;padding:0 2px;display:flex}.score-heading h2{margin:0;font-size:15px}.score-heading h2 small{color:var(--muted);font-weight:400}.score-heading button{color:var(--green-600);cursor:pointer;background:0 0;border:0;font-size:11px}.recognition-scores{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.recognition-scores article{border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;min-height:106px;padding:14px 15px;display:grid}.recognition-scores article>svg{color:#5d6b63}.recognition-scores article>span{font-size:13px}.recognition-scores article>strong{color:var(--green-600);grid-column:1/-1;font-size:29px}.recognition-scores article>strong small{color:var(--muted);font-size:13px;font-weight:400}.recognition-scores article>b{width:max-content;color:var(--green-700);background:var(--green-100);border-radius:4px;grid-column:1/-1;padding:3px 7px;font-size:10px;font-weight:500}.recognition-scores .total-score{border-color:var(--green-600);background:var(--green-50)}.recognition-scores .total-score>span{text-align:center;grid-column:1/-1}.recognition-scores .total-score>strong{text-align:center;font-size:34px}.recognition-scores .total-score>b{justify-self:center}.recognition-grid{grid-template-columns:minmax(420px,1.35fr) minmax(360px,.95fr) minmax(250px,.75fr);align-items:start;gap:10px;display:grid}.recognition-grid>.evidence-matrix,.recognition-grid>.evidence-preview,.recognition-grid>.recognition-side{height:500px}.evidence-matrix{overflow:hidden}.evidence-table-head,.evidence-row{grid-template-columns:.85fr 1.6fr .55fr .62fr .75fr;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:10px;display:grid}.evidence-table-head{color:#56645c;border-bottom:1px solid var(--border);background:#f8faf9}.evidence-row{color:#526159;border-bottom:1px solid #edf1ef}.evidence-row>span:first-child{color:#36453d;font-weight:600}.evidence-state{border-radius:4px;align-items:center;gap:3px;width:max-content;padding:3px 6px;display:flex}.evidence-state.verified{color:var(--green-700);background:var(--green-100)}.evidence-state.pending{color:#ad671e;background:var(--warning-bg)}.evidence-state.missing{color:var(--danger);background:var(--danger-bg)}.evidence-matrix>footer{min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 11px;font-size:10px;display:flex}.evidence-matrix>footer button{color:var(--green-600);cursor:pointer;background:0 0;border:0;font-size:10px}.evidence-preview{overflow:hidden}.preview-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:74px;padding:10px 12px;display:flex}.preview-title h3{margin:0;font-size:12px}.preview-title h3 span{color:var(--green-700);background:var(--green-100);border-radius:4px;margin-left:5px;padding:3px 6px;font-size:9px;font-weight:500}.preview-title p{color:var(--muted);margin:6px 0 0;font-size:9px}.preview-title button{min-height:30px;padding:0 8px;font-size:10px}.preview-image-wrap{background:#f0f2f1;padding:0;overflow:hidden}.preview-image-wrap img{object-fit:cover;object-position:top center;width:100%;height:425px;display:block}.recognition-side{grid-template-rows:330px 160px;gap:10px;display:grid}.agent-review{overflow:hidden}.agent-review-body{padding:10px 12px;font-size:10px}.agent-review-body>b{margin-bottom:8px;display:block}.agent-review-body>span{min-height:29px;color:var(--green-600);align-items:flex-start;gap:6px;display:flex}.agent-review-body>span i{color:#435149;gap:3px;font-style:normal;display:grid}.agent-review-body>span small{color:var(--muted)}.agent-review-body hr{border:0;border-top:1px solid var(--border);margin:5px 0}.review-problem p{color:#8b5a1e;gap:6px;margin:5px 0 7px;line-height:1.4;display:flex}.review-conclusion p{color:#536159;margin:5px 0;line-height:1.45}.review-conclusion>span{color:var(--muted);display:block}.review-conclusion>i{background:#e6ece8;border-radius:7px;height:5px;margin-top:6px;display:block;overflow:hidden}.review-conclusion>i em{background:var(--green-600);width:91.7%;height:100%;display:block}.approval-history ol{gap:8px;margin:0;padding:9px 13px 9px 24px;list-style:none;display:grid}.approval-history li{grid-template-columns:1fr auto;gap:3px 7px;padding-left:12px;font-size:9px;display:grid;position:relative}.approval-history li:before{content:"";background:var(--green-600);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-5px}.approval-history li:not(:last-child):after{content:"";background:#a9d9c4;width:1px;position:absolute;top:13px;bottom:-16px;left:-2px}.approval-history time{color:var(--muted)}.approval-history b{grid-row:2}.approval-history span{color:var(--green-600);grid-area:1/2/3;align-self:center}.approval-history .pending-text{color:var(--muted)}.decision-panel{align-items:center;gap:24px;min-height:124px;margin-top:10px;padding:13px;display:flex}.decision-options{flex:1}.decision-options h3{margin:0 0 10px;font-size:13px}.decision-options h3 small{color:var(--muted);margin-left:10px;font-weight:400}.decision-options>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.decision-options label{border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;min-height:61px;padding:10px;display:flex}.decision-options label.selected{border-color:var(--green-600);background:var(--green-50)}.decision-options input{accent-color:var(--green-600);margin:2px 0 0}.decision-options label span{gap:5px;display:grid}.decision-options label b{font-size:11px}.decision-options label small{color:var(--muted);font-size:9px;line-height:1.4}.signature{border-left:1px solid var(--border);width:220px;padding-left:20px}.signature h3{margin:0 0 7px;font-size:12px}.signature div{border:1px solid var(--border);border-radius:6px;place-items:center;height:42px;font-family:STKaiti,KaiTi,serif;font-size:22px;display:grid}.signature p{color:var(--muted);margin:6px 0 0;font-size:9px}.decision-submit{flex:none}.decision-opinion{color:var(--muted);margin-top:10px;font-size:11px;border:0!important;grid-template-columns:100px 1fr!important;align-items:center!important;min-height:auto!important;padding:0!important;display:grid!important}.decision-opinion textarea{border:1px solid var(--border-strong);resize:vertical;border-radius:6px;min-height:52px;padding:8px}.signature input{text-align:center;border:1px solid var(--border);border-radius:6px;width:100%;height:42px;padding:0 10px;font-family:STKaiti,KaiTi,serif;font-size:20px}.recognition-list{overflow:hidden}.recognition-list .table-head,.recognition-list-row{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr .8fr .8fr .65fr;align-items:center;gap:12px;min-height:56px;padding:0 18px;font-size:12px;display:grid}.recognition-list .table-head{min-height:42px;color:var(--muted);background:#f8faf9}.recognition-list-row>span:first-child{grid-template-columns:34px 1fr;align-items:center;column-gap:9px;display:grid}.recognition-list-row img{object-fit:cover;border-radius:50%;grid-row:1/3;width:34px;height:34px}.recognition-list-row small{color:var(--muted);font-size:9px}.recognition-list-row i{color:var(--green-700);background:var(--green-100);border-radius:99px;padding:4px 8px;font-size:10px;font-style:normal}.score-heading a{color:var(--green-600);font-size:11px;text-decoration:none}.modal-evidence-image{object-fit:contain;width:100%;max-height:70vh}.modal-list{gap:7px;display:grid}.modal-list>span{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:center;padding:9px;display:grid}.modal-list>span svg{color:var(--green-600)}.modal-list>span small{color:var(--muted)}.modal-copy{color:#526159;margin:0;line-height:1.8}.file-upload{gap:9px;margin:12px 0;display:grid}.file-upload>label{min-height:128px;color:var(--green-600);background:var(--green-50);cursor:pointer;border:1px dashed #99cdb5;border-radius:9px;align-content:center;place-items:center;gap:7px;display:grid}.file-upload>label b{color:var(--text);font-size:13px}.file-upload>label small,.file-upload>small{color:var(--muted);font-size:11px}.file-upload>label input{opacity:0;width:1px;height:1px;position:absolute}.file-upload.has-error>label{background:var(--danger-bg);border-color:#dd8b8b}.file-upload.has-error>small{color:var(--danger)}.upload-progress{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:11px;display:grid}.upload-progress i{background:#e4ece8;border-radius:9px;height:6px;overflow:hidden}.upload-progress em{background:var(--green-600);height:100%;transition:width .15s;display:block}.portfolio-toolbar{align-items:center;gap:16px;min-height:66px;margin-bottom:12px;padding:12px 18px;display:flex}.portfolio-toolbar>svg{color:var(--green-600)}.portfolio-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.portfolio-toolbar select{border:1px solid var(--border-strong);background:#fff;border-radius:6px;min-width:160px;height:36px;padding:0 9px}.portfolio-toolbar>span{color:var(--muted);margin-left:auto;font-size:12px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portfolio-item{grid-template-columns:48px 1fr auto;gap:14px;min-height:166px;padding:18px;display:grid}.portfolio-icon{width:46px;height:46px;color:var(--green-600);background:var(--green-50);border-radius:9px;place-items:center;display:grid}.portfolio-item h3{margin:9px 0 6px;font-size:15px}.portfolio-item p,.portfolio-item small{color:var(--muted);margin:0;font-size:11px}.portfolio-item blockquote{color:#526159;background:#f7f9f8;border-left:3px solid #9bd8bd;margin:12px 0 0;padding:8px 10px;font-size:11px}.portfolio-actions{align-content:space-between;justify-items:end;gap:10px;display:grid}.portfolio-actions b{color:var(--green-600);font-size:18px}.status-pill{color:#6b766f;background:#eef2f0;border-radius:99px;padding:3px 8px;font-size:10px;display:inline-flex}.status-excellent,.status-benchmark,.status-passed{color:var(--green-700);background:var(--green-100)}.status-revision{color:#9a5d18;background:var(--warning-bg)}.review-summary{background:var(--green-50);border-radius:8px;gap:5px;margin-bottom:16px;padding:13px;display:grid}.review-summary span{color:var(--muted);font-size:11px}.field-error{color:var(--danger);font-size:11px}.employment-grid{gap:12px;display:grid}.employment-card>header{align-items:center;gap:12px;display:flex}.employment-card>header>span{width:42px;height:42px;color:var(--green-600);background:var(--green-50);border-radius:8px;place-items:center;display:grid}.employment-card h2,.feedback-card h2{margin:0;font-size:16px}.employment-card header p,.feedback-card header p{color:var(--muted);margin:5px 0 0;font-size:11px}.employment-card header>b{color:var(--green-700);background:var(--green-100);border-radius:99px;margin-left:auto;padding:4px 9px;font-size:11px}.employment-card dl{border-block:1px solid var(--border);gap:40px;margin:16px 0;padding:12px 0;display:flex}.employment-card dl div{gap:5px;display:grid}.employment-card dt{color:var(--muted);font-size:10px}.employment-card dd{margin:0;font-size:13px}.followup-rail{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.followup-rail>div{border:1px solid var(--border);border-radius:8px;justify-items:start;gap:7px;padding:12px;display:grid;position:relative}.followup-rail>div>span{width:30px;height:30px;color:var(--muted);background:#f0f3f1;border-radius:50%;place-items:center;font-size:11px;display:grid}.followup-rail>div.completed{background:var(--green-50);border-color:#9bd8bd}.followup-rail>div.completed>span{color:#fff;background:var(--green-600)}.followup-rail b{font-size:12px}.followup-rail small{color:var(--muted);font-size:10px}.followup-rail button{width:100%;margin-top:3px}.feedback-toolbar{align-items:center;gap:14px;min-height:62px;margin-bottom:12px;padding:12px 18px;display:flex}.feedback-toolbar>svg{color:var(--green-600)}.feedback-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.feedback-toolbar select{border:1px solid var(--border-strong);background:#fff;border-radius:6px;min-width:150px;height:36px;padding:0 9px}.feedback-toolbar>span{color:var(--muted);margin-left:auto;font-size:11px}.feedback-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feedback-card{padding:17px}.feedback-card header{justify-content:space-between;gap:10px;display:flex}.satisfaction{color:#d8dedb;align-items:center;gap:3px;margin:17px 0 11px;display:flex}.satisfaction svg.active{color:#f5a623}.satisfaction b{color:var(--text);margin-left:6px;font-size:12px}.feedback-card blockquote{color:#536159;min-height:66px;margin:0;font-size:12px;line-height:1.7}.feedback-card footer{border-top:1px solid var(--border);align-items:center;gap:7px;padding-top:12px;display:flex}.feedback-card time{color:var(--muted);margin-right:auto;font-size:10px}.report-actions{gap:9px;display:flex}.report-actions select{border:1px solid var(--border-strong);background:#fff;border-radius:6px;min-width:150px;height:38px;padding:0 9px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.report-metrics article{grid-template-columns:38px 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.report-metrics svg{width:38px;height:38px;color:var(--green-600);background:var(--green-50);border-radius:8px;grid-row:1/4;padding:8px}.report-metrics span,.report-metrics small{color:var(--muted);font-size:10px}.report-metrics b{font-size:23px}.campus-report{overflow:hidden}.campus-report-row{border-top:1px solid var(--border);grid-template-columns:1.4fr .7fr .7fr 1fr;align-items:center;gap:20px;min-height:64px;padding:0 18px;font-size:12px;display:grid}.campus-report-row>span:first-child{gap:4px;display:grid}.campus-report-row small{color:var(--muted);font-size:10px}.campus-report-row>span:last-child{grid-template-columns:1fr 40px;align-items:center;gap:9px;display:grid}.campus-report-row i{background:#e4ece8;border-radius:9px;height:7px;overflow:hidden}.campus-report-row em{background:var(--green-600);height:100%;display:block}.settings-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.settings-card{padding:18px}.settings-card>header{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:15px;display:flex}.settings-card>header>svg{color:var(--green-600)}.settings-card h2{margin:0;font-size:15px}.settings-card header p{color:var(--muted);margin:5px 0 0;font-size:10px}.threshold-settings{grid-template-columns:repeat(2,1fr);gap:12px;padding-top:16px;display:grid}.threshold-settings label{color:#526159;grid-template-columns:1fr 70px 18px;align-items:center;gap:7px;font-size:11px;display:grid}.threshold-settings input{border:1px solid var(--border-strong);border-radius:6px;height:36px;padding:0 8px}.switch-list{display:grid}.switch-list label{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 0;display:flex}.switch-list label>span{gap:4px;display:grid}.switch-list small{color:var(--muted);font-size:10px}.switch-list input{width:38px;height:20px;accent-color:var(--green-600);margin-left:auto}.campus-settings{grid-column:1/-1}.campus-setting-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 90px 100px;align-items:center;gap:12px;min-height:58px;display:grid}.campus-setting-row>span{gap:4px;display:grid}.campus-setting-row small{color:var(--muted);font-size:10px}.campus-setting-row i{width:max-content;color:var(--muted);background:#eef2f0;border-radius:99px;padding:3px 8px;font-size:10px;font-style:normal}.campus-setting-row i.active{color:var(--green-700);background:var(--green-100)}.danger-settings{grid-column:1/-1;align-items:center;display:flex}.danger-settings header{border:0;flex:1;padding:0}@media (width<=1180px){:root{--sidebar:180px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid{grid-template-columns:1fr 1fr}.milestone-card,.indicator-card{grid-column:1/-1}.timeline-layout{grid-template-columns:210px 1fr}.timeline-agent{grid-column:1/-1}.recommendations{grid-template-columns:1fr 1fr}.recognition-grid{grid-template-columns:1.35fr .9fr}.recognition-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.decision-panel{flex-wrap:wrap}}@media (width<=820px){.app-shell{display:block}.sidebar{border-right:0;width:100%;height:auto;position:static}.brand{height:56px}.sidebar nav{padding:8px 10px;display:flex;overflow-x:auto}.nav-item{flex:none}.muted-nav,.campus-foot{display:none}.workspace{width:100%}.topbar{height:58px;padding:0 12px}.campus-select,.reviewer span,.global-search,.backend-status{display:none}.reviewer{margin-left:auto}.page-content{padding:14px 12px 20px}.student-hero{flex-wrap:wrap;align-items:flex-start}.student-hero>img{width:70px;height:70px}.hero-action{width:100%;margin-left:0}.hero-action .button{width:100%}.metric-grid,.dashboard-grid,.lower-grid{grid-template-columns:1fr}.milestone-card,.indicator-card{grid-column:auto}.work-row{grid-template-columns:1.5fr .7fr .55fr}.work-row span:nth-child(4),.work-row span:nth-child(5){display:none}.timeline-profile{flex-wrap:wrap}.timeline-profile dl{order:3;width:100%;margin:0}.timeline-profile dl>div{border-left:0;flex:1;padding:0 12px 0 0}.timeline-profile>button{width:100%;margin:0}.stage-rail{grid-template-columns:repeat(7,120px);overflow-x:auto}.timeline-layout{grid-template-columns:1fr}.timeline-agent{grid-column:auto}.recommendations,.event-columns,.progress-grid{grid-template-columns:1fr}.score-impact{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.recognition-profile,.recognition-meta{flex-wrap:wrap}.recognition-meta{gap:8px 16px;width:100%;margin:0}.recognition-profile>button{width:100%;margin:0}.recognition-scores{grid-template-columns:repeat(2,1fr)}.recognition-scores .total-score{grid-column:1/-1}.recognition-grid,.recognition-side{grid-template-columns:1fr}.recognition-side{grid-column:auto}.evidence-matrix{overflow-x:auto}.evidence-table-head,.evidence-row,.evidence-matrix>footer{min-width:620px}.decision-options>div{grid-template-columns:1fr}.signature{border-left:0;border-top:1px solid var(--border);width:100%;padding:12px 0 0}.decision-submit{width:100%}.portfolio-grid{grid-template-columns:1fr}.portfolio-toolbar{flex-direction:column;align-items:stretch}.portfolio-toolbar>span{margin-left:0}.followup-rail,.feedback-grid,.report-metrics,.settings-grid{grid-template-columns:1fr}.campus-report-row{grid-template-columns:1fr 1fr;padding-block:12px}.campus-settings,.danger-settings{grid-column:auto}.danger-settings{flex-direction:column;align-items:stretch;gap:14px}}.button-secondary{border:1px solid var(--border);color:#56635c;cursor:pointer;background:#f8faf9;border-radius:6px;min-height:34px;padding:0 12px}.button-secondary:hover{color:var(--green-700);background:var(--green-50);border-color:#9bd2ba}.student-directory,.task-directory{overflow:hidden}.student-directory-head,.student-directory-row{grid-template-columns:minmax(190px,1.35fr) minmax(130px,.85fr) minmax(220px,1.45fr) minmax(120px,.75fr) minmax(115px,.72fr) auto;align-items:center;gap:14px;padding:0 16px;display:grid}.student-directory-head,.task-directory-head,.campus-report-head{min-height:43px;color:var(--muted);border-bottom:1px solid var(--border);background:#f8faf9;font-size:11px;font-weight:600}.student-directory-row{border-bottom:1px solid #edf1ef;min-height:86px;font-size:12px}.student-directory-row:last-child,.task-directory-row:last-child{border-bottom:0}.directory-pagination{border-top:1px solid var(--border);background:#fbfcfb;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 16px;display:flex}.directory-pagination>span{color:var(--muted);font-size:12px}.directory-pagination>div{gap:8px;display:flex}.student-class-cell,.student-directory-row>span{gap:5px;min-width:0;display:grid}.student-directory-row small,.task-directory-row small{color:var(--muted);font-size:10px}.dimension-mini{grid-template-columns:repeat(4,minmax(42px,1fr));gap:5px;display:grid}.dimension-mini>span{border:1px solid var(--border);background:#fafcfb;border-radius:7px;align-content:center;place-items:center;gap:2px;min-height:45px;display:grid}.dimension-mini>span.pass{color:var(--green-700);background:var(--green-50);border-color:#c6e7d7}.dimension-mini>span.risk{color:#a45d19;background:var(--warning-bg);border-color:#f0d5ac}.dimension-mini small{color:inherit}.employment-pill{color:#66736c;background:#eef2f0;border-radius:99px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-style:normal;display:inline-flex}.employment-pill.employed{color:var(--green-700);background:var(--green-100)}.employment-pill.probation{color:#9a5d18;background:var(--warning-bg)}.employment-pill.left{color:var(--danger);background:var(--danger-bg)}.cell-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.task-directory{--task-grid-columns:minmax(166px, 1fr) minmax(228px, 1.35fr) 116px 78px 132px;--task-grid-gap:16px;overflow-x:auto}.task-directory-head,.task-directory-row{grid-template-columns:var(--task-grid-columns);align-items:center;column-gap:var(--task-grid-gap);min-width:820px;padding:0 18px;display:grid}.task-directory-head>[data-task-column=status],.task-directory-head>[data-task-column=actions],.task-directory-row>[data-task-column=status]{text-align:center;justify-self:center}.task-directory-head>[data-task-column=actions]{width:100%}.task-directory-row{border-bottom:1px solid #edf1ef;min-height:82px;font-size:12px}.task-directory-row.is-overdue{box-shadow:inset 3px 0 0 var(--danger)}.task-student{min-width:0;color:var(--text);align-items:center;gap:11px;text-decoration:none;display:flex}.task-student:hover strong{color:var(--green-700)}.task-student img{object-fit:cover;border-radius:50%;flex:none;width:42px;height:42px}.task-student span,.task-copy,.task-owner{gap:4px;min-width:0;display:grid}.task-student strong{font-size:15px}.task-copy b,.task-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-owner time{color:var(--muted);font-size:11px}.task-owner .overdue-date{color:var(--danger)}.task-directory-row>.row-actions{grid-template-columns:minmax(84px,1fr) 40px;justify-self:stretch;gap:8px;width:100%;display:grid}.task-directory-row>.row-actions>.button,.task-directory-row>.row-actions .icon-action{width:100%}.task-directory-row>.row-actions>.button{padding-inline:12px}.student-profile-board{border-color:#b9dfcd;margin-bottom:12px;padding:20px}.profile-main{align-items:center;gap:15px;display:flex}.profile-main>img{object-fit:cover;outline:1px solid var(--border);border:4px solid #fff;border-radius:50%;flex:none;width:68px;height:68px}.profile-main>div{min-width:0}.profile-main .student-name-line h1{margin:0;font-size:23px}.profile-main>div>p{color:var(--muted);margin:8px 0;font-size:12px}.profile-main>button{margin-left:auto}.profile-status-line{color:#526159;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;display:flex}.profile-status-line>span+span{border-left:1px solid var(--border);padding-left:14px}.recognition-badge{color:#8d5d00;background:#fff4c7;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600}.lifecycle-rail{grid-template-columns:repeat(5,1fr);margin:19px 0;padding:0 6px;display:grid}.lifecycle-rail>div{color:var(--soft);justify-items:center;gap:6px;font-size:11px;display:grid;position:relative}.lifecycle-rail>div:not(:last-child):after{content:"";z-index:0;background:#dce5e0;height:2px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.lifecycle-rail>div.done:not(:last-child):after{background:#7acda9}.lifecycle-rail span{z-index:1;background:#fff;border:2px solid #dce5e0;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.lifecycle-rail .done,.lifecycle-rail .current{color:var(--green-700)}.lifecycle-rail .done span{color:#fff;border-color:var(--green-600);background:var(--green-600)}.lifecycle-rail .current span{border-color:var(--green-600);background:var(--green-50)}.dimension-cards{grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(165px,.9fr);gap:9px;display:grid}.dimension-card,.dimension-total{border:1px solid var(--border);background:#f8faf9;border-radius:9px;min-height:112px;padding:13px}.dimension-card>div{align-items:center;gap:6px;display:flex}.dimension-card>div span{margin-left:auto;font-size:9px}.dimension-card .pass{color:var(--green-700)}.dimension-card .risk{color:#a45d19}.dimension-card strong,.dimension-total strong{margin-top:12px;font-size:25px;display:block}.dimension-card strong small,.dimension-total strong small{color:var(--muted);margin-left:3px;font-size:11px;font-weight:400}.dimension-card p,.dimension-total>span{color:var(--muted);margin:5px 0 0;font-size:10px}.dimension-card.blue{color:#426bc2;background:#f5f8ff;border-color:#dce5f7}.dimension-card.green{color:var(--green-700);background:var(--green-50);border-color:#cbe8d8}.dimension-card.orange{color:#bd6b21;background:#fff8ee;border-color:#f0ddc0}.dimension-card.purple{color:#7256a7;background:#f8f5fc;border-color:#e4daf2}.dimension-total{background:#fffaf0;border-color:#d5b565;align-content:center;display:grid}.dimension-total>b{color:#8b6b18;margin-top:5px;font-size:10px}.student-detail-tabs{z-index:10;border:1px solid var(--border);background:#f5f7f6fa;border-radius:9px;gap:4px;margin-bottom:12px;padding:5px;display:flex;position:sticky;top:64px;overflow-x:auto}.student-detail-tabs button{color:#5d6b63;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;display:inline-flex}.student-detail-tabs button.active{color:var(--green-700);background:#fff;font-weight:600;box-shadow:0 1px 4px #1c48341a}.student-overview-grid{grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr) minmax(300px,.9fr);gap:12px;display:grid}.student-basic-card{min-height:328px}.student-basic-card dl{grid-template-columns:1fr 1fr;gap:20px 24px;margin:0;padding:20px;display:grid}.student-basic-card dl>div{gap:6px;display:grid}.student-basic-card dt{color:var(--muted);font-size:10px}.student-basic-card dd{margin:0;font-size:13px}.timeline-tab-header,.section-action-row{justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.timeline-tab-header{border-bottom:1px solid var(--border)}.timeline-tab-header h2,.section-action-row h2{margin:0;font-size:18px}.timeline-tab-header p,.section-action-row p{color:var(--muted);margin:6px 0 0;font-size:12px}.unified-feed{max-width:940px;margin:0 auto;padding:5px 0 0}.unified-event{border-left:1px solid #cfe2d8;grid-template-columns:145px 1fr;gap:18px;min-height:104px;padding:20px 0 20px 30px;display:grid;position:relative}.unified-event:last-child{min-height:auto}.event-dot{background:var(--green-600);border:3px solid #fff;border-radius:50%;outline:1px solid #93cfb3;width:11px;height:11px;position:absolute;top:25px;left:-6px}.unified-event.risk .event-dot{background:var(--danger);outline-color:#e4a4a4}.unified-event time{color:var(--muted);padding-top:3px;font-size:11px}.unified-event>div{min-width:0}.unified-event>div>b{color:var(--green-700);background:var(--green-100);border-radius:4px;padding:3px 7px;font-size:10px;display:inline-flex}.unified-event h3{margin:7px 0 4px;font-size:14px}.unified-event p,.unified-event small{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.embedded-section{min-height:360px}.section-action-row{padding-top:6px}.recognition-status-large{color:var(--green-700);background:var(--green-100);border-radius:99px;padding:6px 10px;font-size:12px;font-weight:600}.recognition-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.recognition-summary-grid article{align-content:center;gap:6px;min-height:118px;padding:16px;display:grid}.recognition-summary-grid span,.recognition-summary-grid p{color:var(--muted);margin:0;font-size:10px}.recognition-summary-grid strong{font-size:23px}.recognition-summary-grid strong small{color:var(--muted);margin-left:4px;font-size:11px}.recognition-summary-grid i{background:#e4ece8;border-radius:99px;height:6px;overflow:hidden}.recognition-summary-grid i em{background:var(--green-600);height:100%;display:block}.recognition-embedded-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evidence-compact,.approval-compact{overflow:hidden}.evidence-compact>div:not(.card-header){border-top:1px solid #edf1ef;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:11px;display:grid}.evidence-compact em{border-radius:4px;padding:3px 7px;font-size:10px;font-style:normal}.evidence-compact em.pass{color:var(--green-700);background:var(--green-100)}.evidence-compact em.fail{color:var(--danger);background:var(--danger-bg)}.approval-compact>div:not(.card-header){color:var(--green-600);border-top:1px solid #edf1ef;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.approval-compact>div>span{color:var(--text);gap:5px;display:grid}.approval-compact small{color:var(--muted);font-size:10px}.recognition-decision{grid-template-columns:minmax(220px,1.1fr) minmax(340px,1.5fr) minmax(220px,1fr) 160px auto;align-items:center;gap:14px;margin-top:12px;padding:16px;display:grid}.recognition-decision h3{margin:0;font-size:15px}.recognition-decision p{color:var(--muted);margin:6px 0 0;font-size:10px}.decision-choice{gap:7px;display:flex}.decision-choice label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:0 9px;font-size:10px;display:flex}.decision-choice label.selected{color:var(--green-700);border-color:var(--green-600);background:var(--green-50)}.decision-choice input{accent-color:var(--green-600)}.recognition-decision textarea,.recognition-decision>input{border:1px solid var(--border-strong);resize:vertical;border-radius:6px;min-height:40px;padding:8px 10px}.student-drawer-context{background:var(--green-50);border:1px solid #cbe8d8;border-radius:8px;align-items:center;gap:11px;margin-bottom:16px;padding:12px;display:flex}.student-drawer-context img{object-fit:cover;border-radius:50%;width:42px;height:42px}.student-drawer-context span{gap:4px;display:grid}.student-drawer-context small{color:var(--muted)}.dashboard-heading{margin-bottom:14px}.dashboard-metric.primary{grid-column:span 3}.dashboard-metric.secondary{grid-column:span 4}.dashboard-metrics .metric-card{align-items:flex-start;min-height:105px;padding:16px 14px}.dashboard-metrics .metric-icon{width:36px;height:36px}.dashboard-metrics .metric-copy strong{font-size:25px}.dashboard-analytics-grid{grid-template-columns:minmax(420px,1.55fr) minmax(280px,.9fr) minmax(260px,.85fr);gap:12px;margin-bottom:12px;display:grid}.trend-analytics{grid-row:span 2}.dimension-analytics,.employment-analytics,.stage-analytics,.dashboard-todos{min-height:280px}.dimension-bars{gap:14px;padding:16px;display:grid}.dimension-bars>div{grid-template-columns:1fr auto;gap:6px;display:grid}.dimension-bars span{justify-content:space-between;align-items:center;font-size:11px;display:flex}.dimension-bars strong{color:var(--green-700);font-size:13px}.dimension-bars i{background:#e6ece8;border-radius:99px;grid-column:1/-1;height:7px;position:relative}.dimension-bars em{background:var(--green-600);border-radius:inherit;height:100%;display:block}.dimension-bars mark{background:#d48c25;width:2px;padding:0;position:absolute;top:-3px;bottom:-3px}.dimension-bars small{color:var(--muted);grid-column:1/-1;font-size:9px}.employment-chart{height:180px;position:relative}.employment-chart>strong{pointer-events:none;place-items:center;font-size:25px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.employment-chart>strong small{font-size:12px}.employment-chart>strong span{color:var(--muted);margin-top:2px;font-size:9px;font-weight:400}.employment-legend{grid-template-columns:1fr 1fr;gap:7px 12px;padding:0 16px 14px;display:grid}.employment-legend span{color:var(--muted);grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.employment-legend i{border-radius:50%;width:7px;height:7px}.employment-legend b{color:var(--text)}.stage-chart{height:230px;padding:8px 8px 8px 0}.dashboard-campus-report{margin-top:0}.campus-category-section{gap:12px;margin-bottom:12px;display:grid}.campus-category-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.campus-category-heading h2{margin:0;font-size:18px}.campus-category-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.campus-category-heading>span{color:var(--muted);font-size:12px}.campus-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campus-category-card{text-align:left;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;background:#fff;gap:14px;padding:18px;display:grid}.campus-category-card:hover,.campus-category-card.selected{border-color:var(--green-500);box-shadow:0 10px 28px #169b621f}.campus-category-card>span{gap:4px;display:grid}.campus-category-card>span b{font-size:16px}.campus-category-card>span small{color:var(--muted);font-size:12px}.campus-category-card>strong{color:var(--green-700);align-items:baseline;gap:6px;font-size:30px;display:flex}.campus-category-card>strong small{font-size:12px;font-weight:500}.campus-category-card>div{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.campus-category-card>div span{gap:3px;display:grid}.campus-category-card>div small{color:var(--muted);font-size:11px}.campus-category-card>div b{font-size:15px}.campus-category-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.campus-category-card>footer em{color:var(--green-700);font-size:12px;font-style:normal;font-weight:600}.campus-category-card>footer span{color:#8a6419;background:#fff7dc;border-radius:99px;padding:3px 7px;font-size:11px;font-weight:500}.campus-category-card>footer b{margin-left:3px}.campus-category-detail{margin-bottom:12px;scroll-margin-top:80px}.campus-category-detail .card-header>div:first-child{gap:3px;display:grid}.campus-category-detail .card-header>div:first-child>span{color:var(--muted)}.dashboard-export{align-items:center;gap:8px;display:flex}.dashboard-export select{border:1px solid var(--border-strong);background:#fff;border-radius:6px;height:34px;padding:0 8px}.campus-report-head{grid-template-columns:1.4fr .5fr .65fr .65fr .6fr 1fr;align-items:center;gap:16px;padding:0 18px;display:grid}.campus-report-row.expanded{grid-template-columns:1.4fr .5fr .65fr .65fr .6fr 1fr;gap:16px}.risk-number{color:var(--danger)}@media (width<=1320px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dimension-cards{grid-template-columns:repeat(4,1fr)}.dimension-total{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:78px}.dimension-total strong,.dimension-total>b{margin-top:0}.recognition-decision{grid-template-columns:1fr 1.4fr}}@media (width<=1080px){.student-directory,.task-directory{overflow-x:auto}.student-directory-head,.student-directory-row{min-width:1050px}.task-directory-head,.task-directory-row{min-width:820px}.student-overview-grid{grid-template-columns:1fr 1fr}.student-basic-card{grid-column:1/-1;min-height:auto}.dashboard-analytics-grid{grid-template-columns:1fr 1fr}.trend-analytics{grid-area:auto/1/auto/-1}}@media (width<=820px){.page-heading,.heading-actions{flex-direction:column;align-items:stretch}.heading-actions select,.page-heading>button{width:100%}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar input{width:100%;min-width:0}.student-directory,.task-directory{overflow:hidden}.student-directory-head,.task-directory-head{display:none}.student-directory-row{grid-template-columns:1fr 1fr;gap:14px;min-width:0;padding:14px}.student-directory-row>.student-cell,.student-directory-row>.dimension-mini,.student-directory-row>.row-actions{grid-column:1/-1}.student-directory-row>.student-cell{border-bottom:1px solid #edf1ef;padding-bottom:4px}.student-directory-row>.row-actions{flex-wrap:wrap;justify-content:flex-start}.student-directory-row>.row-actions .button{flex:1}.task-directory-row{grid-template-columns:1fr auto;gap:12px;min-width:0;padding:14px}.task-directory-row>.task-student,.task-directory-row>.task-copy,.task-directory-row>.row-actions{grid-column:1/-1}.task-directory-row>.task-copy{border-block:1px solid #edf1ef;padding:10px 0}.task-directory-row>.row-actions{grid-template-columns:minmax(0,1fr) 44px;justify-content:stretch;width:100%}.task-directory-row>.row-actions .button{width:100%}.student-profile-board{padding:14px}.profile-main{flex-wrap:wrap;align-items:flex-start}.profile-main>img{width:58px;height:58px}.profile-main>button{width:100%;margin-left:0}.profile-status-line>span+span{border-left:0;padding-left:0}.lifecycle-rail{grid-template-columns:repeat(5,110px);padding-bottom:8px;overflow-x:auto}.dimension-cards{grid-template-columns:1fr 1fr}.dimension-total{grid-column:1/-1;grid-template-columns:1fr;gap:0}.dimension-total strong{margin-top:8px}.student-detail-tabs{top:58px}.student-detail-tabs button{flex:none}.student-overview-grid,.recognition-summary-grid,.recognition-embedded-grid,.dashboard-analytics-grid{grid-template-columns:1fr}.student-basic-card{grid-column:auto}.student-basic-card dl{grid-template-columns:1fr 1fr;padding:16px}.unified-timeline{padding-inline:14px}.timeline-tab-header,.section-action-row{flex-direction:column;align-items:stretch}.timeline-tab-header button,.section-action-row button{width:100%}.unified-event{grid-template-columns:1fr;gap:8px;padding-left:24px}.recognition-decision{grid-template-columns:1fr}.decision-choice{flex-direction:column}.dashboard-metrics{grid-template-columns:1fr 1fr}.campus-report-head{display:none}.campus-report-row.expanded{grid-template-columns:1fr 1fr;padding-block:12px}.dashboard-export{flex-direction:column;align-items:stretch}}body{font-size:14px;line-height:1.55}.page-content{width:100%;max-width:1480px;margin:0 auto;padding:24px 28px 32px}.page-heading{margin-bottom:20px}.page-heading h1{letter-spacing:-.02em;font-size:28px;line-height:36px}.page-heading p{margin-top:4px;font-size:14px;line-height:22px}.button,.icon-action,.filter-bar input,.filter-bar select,.heading-actions select,.form-field input,.form-field select,.campus-select,.global-search{min-height:40px;font-size:14px}.button{padding-inline:16px}.card-header{height:auto;min-height:56px;padding:0 20px}.card-header h2,.card-header h3{font-size:16px;line-height:24px}.card-header span,.card-header button,.form-field small,.cell-note{font-size:12px;line-height:18px}.row-menu{position:relative}.row-menu-popover{z-index:30;border:1px solid var(--border);background:#fff;border-radius:9px;width:144px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 28px #1c483426}.row-menu-popover button{width:100%;min-height:40px;color:var(--text);cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:13px;display:flex}.row-menu-popover button:hover{background:var(--green-50)}.row-menu-popover button.danger{color:var(--danger)}.row-menu-popover button:disabled{opacity:.45;cursor:not-allowed}.dashboard-metrics{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.dashboard-metric.primary .metric-card{border-color:#cfe3d9;min-height:124px}.dashboard-metric.pending .metric-card{background:#fffdf5;border-color:#eadba9}.dashboard-metric.pending .metric-icon{color:#9c6a11;background:#fff4cf}.dashboard-metric.risk .metric-card{background:snow;border-color:#f0c9c9}.dashboard-metric.risk .metric-icon{color:var(--danger);background:var(--danger-bg)}.dashboard-metric.secondary .metric-card{background:#fbfcfb;min-height:104px}.dashboard-metrics .metric-copy>span:first-child,.metric-copy p{font-size:13px;line-height:20px}.dimension-bars span,.employment-legend span,.dimension-bars small{font-size:12px;line-height:18px}.student-directory-head,.student-directory-row{grid-template-columns:minmax(210px,1.3fr) minmax(150px,.9fr) minmax(230px,1.35fr) minmax(220px,1.15fr) auto}.student-directory-head,.task-directory-head,.campus-report-head{min-height:48px;font-size:12px}.student-directory-row,.task-directory-row{min-height:92px;font-size:14px}.student-directory-row small,.task-directory-row small,.dimension-mini small{font-size:12px;line-height:18px}.dimension-mini{gap:6px}.dimension-mini>span{align-content:center;min-width:44px;min-height:52px}.student-current-state{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.student-current-state>span{gap:6px;display:grid}.employment-pill,.status-badge{font-size:12px;line-height:18px}.student-profile-board{margin-bottom:12px;padding:16px 18px}.profile-main{padding-bottom:14px}.profile-main>img{width:60px;height:60px}.student-name-line h1{font-size:24px;line-height:30px}.profile-main>div>p,.profile-status-line{font-size:13px;line-height:20px}.lifecycle-mobile-summary{display:none}.lifecycle-rail{min-height:58px;margin-bottom:12px;padding:7px 12px}.lifecycle-rail>div{font-size:12px}.dimension-cards{gap:10px}.dimension-card,.dimension-total{min-height:94px;padding:12px}.dimension-card>div b{font-size:13px}.dimension-card>div span,.dimension-card p,.dimension-total>span,.dimension-total>b{font-size:12px;line-height:18px}.dimension-card strong,.dimension-total strong{margin-top:8px;font-size:24px}.student-detail-tabs{gap:8px;min-height:52px;margin-bottom:16px;padding:5px 8px;top:64px;overflow:hidden}.detail-tab-list{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.detail-tab-list::-webkit-scrollbar{display:none}.student-detail-tabs button{min-height:40px;font-size:13px}.sticky-student-context{border-right:1px solid var(--border);flex:none;align-items:center;gap:8px;padding-right:8px;display:flex}.sticky-student-context img{object-fit:cover;border-radius:50%;width:34px;height:34px}.sticky-student-context span{display:grid}.sticky-student-context b{font-size:13px}.sticky-student-context small{color:var(--muted);font-size:11px}.student-overview-grid{grid-template-columns:minmax(330px,1.05fr) minmax(310px,.9fr) minmax(330px,1.05fr);gap:16px}.student-basic-card,.radar-card,.recent-activity-card{height:auto;min-height:336px}.student-basic-card dt{font-size:12px;line-height:18px}.student-basic-card dd{font-size:14px;line-height:22px}.recent-activity-list{padding:8px 16px 12px;display:grid}.recent-activity-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:9px 1fr;align-items:center;gap:10px;min-height:61px;padding:8px 0;display:grid}.recent-activity-list button:last-child{border-bottom:0}.recent-activity-list button>span:last-child{gap:3px;min-width:0;display:grid}.recent-activity-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-activity-list small{color:var(--muted);font-size:12px}.activity-mark{background:var(--green-600);border-radius:50%;width:8px;height:8px}.activity-mark.risk{background:var(--danger)}.student-overview-grid .agent-insight{grid-column:1/-1;min-height:150px}.next-action-card{align-content:center;display:grid}.timeline-workspace{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.unified-timeline{padding:0 20px 20px}.unified-feed{max-width:none;margin:0}.unified-event{grid-template-columns:150px 1fr;min-height:112px}.unified-event time,.unified-event>div>b,.unified-event p,.unified-event small{font-size:12px;line-height:18px}.unified-event h3{font-size:15px;line-height:22px}.timeline-side{gap:12px;display:grid;position:sticky;top:128px}.timeline-side>article{gap:8px;padding:18px;display:grid}.timeline-side span,.timeline-side p{color:var(--muted);margin:0;font-size:12px}.timeline-side strong{font-size:20px}.timeline-side h3{margin:0;font-size:15px}.timeline-filters{flex-wrap:wrap;gap:8px;display:flex}.timeline-filters button{border:1px solid var(--border);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px}.timeline-filters button.active{color:var(--green-700);background:var(--green-50);border-color:#83cbae}.assessment-form,.assessment-preview{padding:0 20px 20px}.assessment-score-grid{padding-top:18px}.dirty-status,.settings-save-state .dirty,.evidence-missing{color:#a5621f!important}.synced-status,.settings-save-state .synced,.evidence-complete{color:var(--green-700)!important}.threshold-list{gap:10px}.threshold-list span{min-height:60px;padding:10px 12px}.threshold-list b{gap:2px;font-size:13px;display:grid}.threshold-list b small{color:var(--muted);font-size:11px;font-weight:400}.threshold-list em{font-size:12px}.portfolio-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.portfolio-summary>span{border:1px solid var(--border);border-radius:var(--radius);background:#fff;align-content:center;gap:5px;min-height:80px;padding:14px 16px;display:grid}.portfolio-summary small{color:var(--muted);font-size:12px}.portfolio-summary b{font-size:20px}.portfolio-item{min-height:184px}.portfolio-item p,.portfolio-item small,.portfolio-item blockquote{font-size:12px;line-height:18px}.employment-card{padding:20px}.employment-card header p,.employment-card dt,.employment-card dt small,.followup-rail small{font-size:12px;line-height:18px}.employment-card dd,.followup-rail b{font-size:14px}.next-followup-banner{color:var(--green-800);background:var(--green-50);border:1px solid #a7d8c0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.next-followup-banner span{gap:3px;display:grid}.next-followup-banner small{color:var(--muted)}.followup-rail>div.current{border-color:var(--green-600);box-shadow:0 0 0 2px #169b6214}.followup-toggle{color:var(--green-700);cursor:pointer;background:0 0;border:0;margin:14px auto 0;display:block}.employment-feedback{gap:7px;margin-top:12px;padding:18px 20px;display:grid}.employment-feedback span,.employment-feedback small{color:var(--muted);font-size:12px}.employment-feedback p{margin:0;font-size:14px}.recognition-summary-grid article{min-height:136px}.recognition-summary-grid span,.recognition-summary-grid p{font-size:12px;line-height:18px}.evidence-compact>div:not(.card-header){min-height:52px;font-size:13px}.evidence-compact em,.approval-compact small{font-size:12px}.recognition-decision{grid-template-columns:minmax(240px,.75fr) minmax(480px,1.5fr);align-items:stretch;gap:20px;padding:20px}.recognition-decision-copy{padding:4px}.recognition-decision h3{font-size:17px}.recognition-decision p,.recognition-decision-copy small{color:var(--muted);font-size:12px;line-height:19px}.recognition-decision-form{gap:12px;display:grid}.decision-choice label{min-height:40px;font-size:13px}.recognition-decision-form textarea,.recognition-submit-row input{border:1px solid var(--border-strong);resize:vertical;border-radius:6px;min-height:44px;padding:9px 11px}.recognition-submit-row{grid-template-columns:minmax(180px,1fr) auto;gap:10px;display:grid}.settings-save-state{align-items:center;gap:12px;display:flex}.settings-save-state span{font-size:12px}.settings-card header p,.switch-list small,.campus-setting-row small{font-size:12px;line-height:18px}.settings-card h2{font-size:16px}.danger-settings{background:snow;border-color:#f0bebe}.danger-settings>header>svg{color:var(--danger)}@media (width<=1080px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-metric.primary,.dashboard-metric.secondary{grid-column:auto}.student-directory-head,.student-directory-row{min-width:980px}.student-overview-grid{grid-template-columns:1fr 1fr}.recent-activity-card{grid-column:1/-1;min-height:auto}.recognition-decision{grid-template-columns:1fr}.campus-category-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.app-shell{padding:56px 0 76px;display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);background:#fffffffa;width:100%;height:56px;display:block;position:fixed;inset:0 0 auto}.brand{border:0;height:56px;padding:0 14px;font-size:15px}.brand>span{width:30px;height:30px}.sidebar nav{z-index:40;height:68px;padding:5px max(6px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -4px 16px #1b3e2d0f}.nav-item{border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;height:56px;padding:4px;font-size:12px}.nav-item svg{width:20px;height:20px}.campus-foot{display:none}.workspace{display:block}.topbar{z-index:25;background:0 0;border:0;gap:6px;width:auto;height:56px;padding:0 10px;position:fixed;top:0;right:0}.topbar .campus-select,.topbar .global-search-wrap,.topbar .backend-status,.reviewer span{display:none}.reviewer{gap:3px}.reviewer img{width:32px;height:32px}.reviewer select{width:22px}.icon-button{width:40px;height:40px}.notification-panel{width:auto;max-height:70vh;position:fixed;inset:60px 10px auto;overflow:auto}.page-content{max-width:none;padding:20px 12px 28px}.page-heading{gap:12px}.page-heading h1{font-size:24px;line-height:32px}.button,.icon-action,.filter-bar input,.filter-bar select,.form-field input,.form-field select{min-height:44px}.settings-save-state{flex-direction:column;align-items:stretch}.settings-save-state .button{width:100%}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-analytics-grid{flex-direction:column;display:flex}.campus-category-grid{grid-template-columns:1fr}.campus-category-heading{flex-direction:column;align-items:flex-start}.dashboard-todos{order:-1}.student-directory-row{grid-template-columns:1fr;gap:14px;min-width:0}.student-directory-row>*{grid-column:1!important}.student-current-state{grid-template-columns:1fr 1fr}.student-directory-row>.row-actions{justify-content:stretch}.student-directory-row>.row-actions>.button{flex:1}.directory-pagination{flex-direction:column;align-items:stretch}.directory-pagination>div .button{flex:1}.row-menu-popover{top:auto;bottom:calc(100% + 8px);right:0}.breadcrumb-row>span{display:none}.student-profile-board{padding:14px}.profile-main{grid-template-columns:52px minmax(0,1fr);gap:8px 10px;display:grid}.profile-main>img{width:52px;height:52px}.profile-main>div>p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.profile-status-line{gap:6px 10px}.profile-main>button{grid-column:1/-1;width:100%}.lifecycle-mobile-summary{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.lifecycle-mobile-summary span{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.lifecycle-mobile-summary b{color:var(--green-700)}.lifecycle-mobile-summary small{color:var(--muted);margin-left:auto;font-size:11px}.lifecycle-rail{grid-template-columns:repeat(5,116px);margin-top:8px;display:none;overflow-x:auto}.lifecycle-rail.is-open{display:grid}.dimension-cards{grid-template-columns:1fr 1fr;margin-top:12px}.dimension-card{min-height:76px;padding:9px 10px}.dimension-card strong{margin-top:4px;font-size:21px}.dimension-card p{margin-top:2px}.dimension-total{display:none}.student-detail-tabs{padding-inline:5px;top:56px;overflow:hidden}.sticky-student-context{display:none}.detail-tab-list{width:100%}.student-detail-tabs button{min-height:44px}.student-overview-grid,.timeline-workspace,.assessment-layout,.recognition-summary-grid,.recognition-embedded-grid{grid-template-columns:1fr}.student-basic-card,.radar-card,.recent-activity-card{height:auto;min-height:auto}.student-basic-card dl{grid-template-columns:1fr 1fr;gap:16px 12px}.student-overview-grid .agent-insight{grid-column:auto}.timeline-side{grid-row:1;position:static}.timeline-side>article:nth-child(2){order:-1}.timeline-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.unified-timeline{padding-inline:14px}.unified-event{padding-block:16px;grid-template-columns:1fr;gap:7px;min-height:0;padding-left:24px}.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>span:last-child{grid-column:1/-1}.portfolio-grid{grid-template-columns:1fr}.portfolio-item{grid-template-columns:42px 1fr}.portfolio-actions{grid-column:2;grid-auto-flow:column;justify-content:space-between;align-items:center}.employment-card dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.employment-card dl>div:last-child{grid-column:1/-1}.next-followup-banner{flex-direction:column;align-items:stretch}.followup-rail{grid-template-columns:1fr 1fr}.recognition-decision,.recognition-submit-row{grid-template-columns:1fr}.decision-choice{grid-template-columns:1fr;display:grid}.settings-grid{grid-template-columns:1fr}}.crm-settings{margin-top:14px;padding:20px}.crm-settings-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:18px;display:flex}.crm-settings-heading .crm-heading-icon{width:40px;height:40px;color:var(--green-700);background:var(--green-50);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.crm-settings-heading h2{margin:0;font-size:18px;line-height:26px}.crm-settings-heading p{max-width:760px;color:var(--muted);margin:3px 0 0;font-size:13px;line-height:20px}.crm-connection{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.crm-connection i{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.crm-connection.online{color:var(--green-700)}.crm-connection.online i{background:var(--green-500);box-shadow:0 0 0 4px #10b9811a}.crm-error{margin-top:14px}.crm-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.crm-source-card{border:1px solid var(--border);background:#fbfdfc;border-radius:14px;min-width:0;padding:17px}.crm-source-card>header{align-items:center;gap:10px;display:flex}.crm-source-card>header>span{width:36px;height:36px;color:var(--green-700);background:var(--green-50);border-radius:10px;place-items:center;display:grid}.crm-source-card h3{margin:0;font-size:15px;line-height:22px}.crm-source-card header small{max-width:280px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font:11px/16px ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.crm-source-card header em{color:var(--green-700);background:var(--green-50);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;font-size:11px;font-style:normal;display:inline-flex}.crm-source-stats{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.crm-source-stats span{background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:62px;padding:10px;display:flex}.crm-source-stats small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.crm-source-stats b{margin-top:2px;font-size:18px;line-height:24px}.crm-date-range{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.crm-date-range label{color:var(--muted);font-size:11px;line-height:18px}.crm-date-range input{width:100%;margin-top:4px}.crm-check-result{color:var(--green-700);margin:10px 0 0;font-size:12px;line-height:18px}.crm-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.crm-mapping{border-top:1px solid var(--border);margin-top:14px}.crm-mapping summary,.crm-runs summary{cursor:pointer;color:var(--green-700);padding:13px 0 0;font-size:12px;font-weight:600}.crm-mapping-table{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.crm-mapping-table>div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.9fr) minmax(180px,1.45fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:12px;line-height:17px;display:grid}.crm-mapping-table>div:first-child{border-top:0}.crm-mapping-table .crm-mapping-head{color:var(--muted);background:#f7faf8;font-size:11px;font-weight:600}.crm-mapping-table span{min-width:0}.crm-mapping-table span b,.crm-mapping-table span small,.crm-mapping-table code{display:block}.crm-mapping-table code{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.crm-mapping-table span small{color:var(--muted);margin-top:2px;font-size:10px;line-height:15px}.crm-mapping-table em{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.crm-mapping-table em.direct{color:var(--green-700);background:var(--green-50)}.crm-mapping-table em.match{color:#2563eb;background:#eff6ff}.crm-mapping-table em.pending{color:#b45309;background:#fffbeb}.crm-policy{color:#475569;background:#f7faf8;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:18px;display:flex}.crm-policy b{color:var(--text);margin-right:2px}.crm-policy span{border-left:1px solid var(--border);padding-left:10px}.crm-runs{border-top:1px solid var(--border);margin-top:14px}.crm-runs>div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto minmax(250px,auto);align-items:center;gap:14px;padding:10px 0;font-size:12px;display:grid}.crm-runs>div small{color:var(--muted);text-align:right}.crm-runs b{color:var(--muted)}.crm-runs b.succeeded{color:var(--green-700)}.crm-runs b.failed{color:#dc2626}.employment-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;display:grid}@media (width<=1080px){.crm-source-grid{grid-template-columns:1fr}}@media (width<=820px){.employment-card dl{grid-template-columns:1fr 1fr}.crm-policy{flex-direction:column;align-items:flex-start}.crm-policy span{border:0;padding:0}.crm-runs>div{grid-template-columns:1fr auto}.crm-runs>div small{text-align:left;grid-column:1/-1}}@media (width<=640px){.crm-settings{padding:15px}.crm-settings-heading{flex-wrap:wrap;align-items:flex-start}.crm-connection{width:100%;margin-left:52px}.crm-source-stats{grid-template-columns:repeat(2,1fr)}.crm-date-range{grid-template-columns:1fr}.crm-mapping-table>div{grid-template-columns:1fr auto}.crm-mapping-table>div>span:nth-child(2){grid-area:2/1/auto/-1}.crm-mapping-table .crm-mapping-head{display:none}}.student-avatar-fallback{color:#fff;background:linear-gradient(145deg, var(--green-500), var(--green-700));border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.profile-main>.student-avatar-fallback{outline:1px solid var(--border);border:4px solid #fff;width:60px;height:60px;font-size:22px}.sticky-student-context .student-avatar-fallback{width:34px;height:34px;font-size:13px}.student-cell .student-avatar-fallback{width:38px;height:38px;font-size:14px}.task-student .student-avatar-fallback,.search-results .student-avatar-fallback{width:32px;height:32px;font-size:12px}.student-drawer-context .student-avatar-fallback{width:42px;height:42px;font-size:15px}.source-badge{min-height:26px;color:var(--green-700);background:var(--green-50);white-space:nowrap;border:1px solid #b8dfcc;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.archive-information-stack,.archive-tab-section{gap:14px;display:grid}.archive-info-card{overflow:hidden}.archive-info-card .card-header h2{align-items:center;gap:8px;display:flex}.archive-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:4px 20px 20px;display:grid}.archive-field-grid>div{border-bottom:1px solid #edf2ef;border-right:1px solid #edf2ef;align-content:center;gap:6px;min-width:0;min-height:78px;padding:12px 16px;display:grid}.archive-field-grid>div:nth-child(4n){border-right:0}.archive-field-grid dt{color:var(--muted);font-size:12px;line-height:18px}.archive-field-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:22px}.archive-source-note{background:#fbfefc;border-color:#cbe5d8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.archive-source-note>svg{color:var(--green-700)}.archive-source-note span{gap:3px;display:grid}.archive-source-note p,.archive-source-note small{color:var(--muted);margin:0;font-size:12px;line-height:19px}.archive-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.archive-summary-grid article{align-content:center;gap:6px;min-height:126px;padding:18px;display:grid}.archive-summary-grid span,.archive-summary-grid p{color:var(--muted);margin:0;font-size:12px}.archive-summary-grid strong{font-size:22px;line-height:30px}.archive-summary-grid strong small{color:var(--muted);margin-left:3px;font-size:12px}.archive-action-list{overflow:hidden}.archive-action-list>div:not(.card-header){border-top:1px solid var(--border);min-height:62px;color:var(--green-700);align-items:flex-start;gap:11px;padding:13px 20px;display:flex}.archive-action-list>div>span{color:var(--text);gap:4px;display:grid}.archive-action-list small{color:var(--muted);font-size:12px}.attendance-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.attendance-stat-grid article{grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:3px 9px;min-height:116px;padding:16px;display:grid}.attendance-stat-grid article>svg{color:var(--green-700);grid-row:1/3}.attendance-stat-grid span,.attendance-stat-grid small{color:var(--muted);font-size:12px}.attendance-stat-grid strong{font-size:24px;line-height:30px}.attendance-stat-grid small{grid-column:1/-1;margin-top:4px}.attendance-stat-grid strong.date-value{font-size:17px}.attendance-stat-grid.compact{margin-bottom:14px}.growth-testimonial-header{margin-bottom:2px}.growth-testimonial-header .section-action-row{padding-top:0}.attendance-table-card{overflow:hidden}.attendance-table{overflow-x:auto}.attendance-table>div{border-top:1px solid var(--border);grid-template-columns:1.3fr 1.25fr 1fr .65fr;align-items:center;gap:18px;min-width:880px;padding:13px 20px;display:grid}.attendance-table-head{min-height:44px;color:var(--muted);background:#f8faf9;font-size:12px;font-weight:600}.attendance-table>div:not(.attendance-table-head)>span{gap:4px;min-width:0;display:grid}.attendance-table b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-table em{border-radius:5px;width:fit-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:600}.attendance-ok{color:var(--green-700);background:var(--green-100)}.attendance-miss{color:var(--danger);background:var(--danger-bg)}.crm-rebuild-bar{background:snow;border:1px solid #efc0c0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.crm-rebuild-bar>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.crm-rebuild-bar svg{color:var(--danger);grid-row:1/3}.crm-rebuild-bar small{color:var(--muted);font-size:12px;line-height:18px}@media (width<=1080px){.archive-field-grid{grid-template-columns:repeat(3,1fr)}.archive-field-grid>div:nth-child(4n){border-right:1px solid #edf2ef}.archive-field-grid>div:nth-child(3n){border-right:0}.attendance-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.profile-main>.student-avatar-fallback{width:52px;height:52px}.archive-field-grid{grid-template-columns:repeat(2,1fr);padding-inline:12px}.archive-field-grid>div:nth-child(3n){border-right:1px solid #edf2ef}.archive-field-grid>div:nth-child(2n){border-right:0}.archive-source-note{grid-template-columns:auto 1fr}.archive-source-note>small{grid-column:2}.archive-summary-grid{grid-template-columns:1fr}.crm-rebuild-bar{flex-direction:column;align-items:stretch}.crm-rebuild-bar .button{width:100%}}@media (width<=520px){.archive-field-grid,.attendance-stat-grid{grid-template-columns:1fr}.archive-field-grid>div{border-right:0!important}}.dimension-total{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:58px}.dimension-total strong,.dimension-total>b{margin-top:0}.detail-tab-list button{flex:1 1 0;gap:5px;min-width:0;padding-inline:6px}.detail-tab-list button svg{flex:none;width:15px;height:15px}.sensitive-field-mark{color:#8a6411;background:#fff8db;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-flex}.agent-record-panel,.course-progress-card,.homework-dashboard,.evidence-checklist{overflow:hidden}.agent-record-panel .card-header h3,.evidence-checklist .card-header h3{align-items:center;gap:8px;display:flex}.agent-record-panel .empty-state{border:0;border-top:1px solid var(--border);border-radius:0;margin:0}.agent-record-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:18px;padding:15px 20px;display:grid}.agent-record-row>span{gap:3px;display:grid}.agent-record-row small{color:var(--muted);font-size:11px}.agent-record-row p{color:#475569;margin:0;font-size:12px;line-height:19px}.agent-record-row strong{color:var(--green-700);white-space:nowrap}.agent-record-row a{color:var(--green-700);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.course-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:2px 20px 18px;display:grid}.course-progress-list>div{border-bottom:1px solid #edf2ef;grid-template-columns:30px minmax(120px,1fr) minmax(100px,1.2fr) 72px;align-items:center;gap:10px;min-height:60px;display:grid}.course-status{color:#64748b;background:#eef2f5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.course-status.learning{color:var(--green-700);background:var(--green-100)}.course-status.completed{color:#fff;background:var(--green-600)}.course-name{gap:2px;min-width:0;display:grid}.course-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-name small{color:var(--muted);font-size:10px}.course-progress-list i,.homework-progress-summary i,.ability-dimension-bars i{background:#e7eeea;border-radius:99px;height:6px;overflow:hidden}.course-progress-list i em,.homework-progress-summary i em,.ability-dimension-bars i em{border-radius:inherit;background:linear-gradient(90deg, var(--green-500), var(--green-700));height:100%;display:block}.course-progress-list>div>strong{color:#475569;text-align:right;white-space:nowrap;font-size:11px}.homework-dashboard .card-header>div{gap:3px;display:grid}.homework-dashboard .card-header p{color:var(--muted);margin:0;font-size:11px}.homework-progress-summary{background:linear-gradient(135deg,#effaf4,#f8fcfa);border-radius:12px;grid-template-columns:76px 1fr;align-items:center;gap:18px;margin:0 20px 16px;padding:16px 18px;display:grid}.homework-progress-summary>strong{color:var(--green-700);text-align:center;font-size:30px}.homework-progress-summary>strong small{font-size:13px}.homework-progress-summary>span{gap:7px;display:grid}.homework-progress-summary>span small{color:var(--muted);font-size:11px}.homework-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.homework-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-height:230px;padding:15px;display:flex}.homework-card.completed{box-shadow:inset 3px 0 var(--green-500);border-color:#b7dec9}.homework-card.revision{border-color:#f4c4c4;box-shadow:inset 3px 0 #e65c5c}.homework-card header{align-items:center;gap:7px;display:flex}.homework-card header>span{color:#94a3b8;font-size:11px;font-weight:700}.homework-card header>em{color:var(--green-700);flex:1;font-size:10px;font-style:normal;font-weight:600}.homework-card>small{color:var(--muted);margin-top:13px;font-size:10px}.homework-card h4{margin:5px 0 6px;font-size:14px;line-height:20px}.homework-card p{color:#64748b;margin:0;font-size:11px;line-height:18px}.homework-card footer{align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:13px;display:flex}.homework-card footer>.file-upload{width:100%}.homework-card .file-upload label{flex-direction:row;justify-content:flex-start;min-height:50px;padding:8px}.homework-card .file-upload label>svg{width:18px}.homework-card .file-upload label small{display:none}.homework-card .homework-file{min-width:0;color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.ability-score-hero{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px;display:grid}.ability-total-score{color:#fff;background:linear-gradient(145deg,#0c9b61,#08744a);border-radius:16px;align-content:center;justify-items:center;gap:5px;min-height:180px;display:grid}.ability-total-score>span{opacity:.82;font-size:12px}.ability-total-score>strong{font-size:48px;line-height:54px}.ability-total-score>strong small{opacity:.75;margin-left:3px;font-size:14px}.ability-total-score>em{background:#ffffff26;border-radius:99px;padding:4px 9px;font-size:10px;font-style:normal}.ability-dimension-bars{align-content:center;gap:18px;display:grid}.ability-dimension-bars>div{grid-template-columns:minmax(120px,1fr) 62px;align-items:center;gap:7px 14px;display:grid}.ability-dimension-bars span{gap:2px;display:grid}.ability-dimension-bars small{color:var(--muted);font-size:10px}.ability-dimension-bars>div>strong{text-align:right;font-size:20px}.ability-dimension-bars i{grid-column:1/-1}.ability-dimension-bars .communication i em{background:linear-gradient(90deg,#3b82f6,#2563eb)}.ability-dimension-bars .learning i em{background:linear-gradient(90deg,#f59e0b,#e67e22)}.ability-formula{border-top:1px solid var(--border);grid-column:1/-1;align-items:center;gap:8px;padding-top:14px;display:flex}.ability-formula b{margin-right:auto;font-size:12px}.ability-formula span{color:#475569;background:#f1f5f3;border-radius:99px;padding:4px 9px;font-size:10px}.evaluator-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evaluator-rating-card{padding:17px}.evaluator-rating-card header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.evaluator-rating-card header>span{color:#fff;background:var(--green-600);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.evaluator-rating-card header h3,.evaluator-rating-card header p{margin:0}.evaluator-rating-card header p{color:var(--muted);margin-top:2px;font-size:10px}.evaluator-rating-card header>strong{font-size:21px}.evaluator-rating-card header>strong small{color:var(--muted);font-size:10px}.rating-input-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rating-input-grid .form-field{min-width:0}.evaluator-rating-card textarea{min-height:72px}.application-link-card{background:linear-gradient(135deg,#f2fbf6,#fff);border-color:#b9ddca;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.application-link-card>span{width:42px;height:42px;color:var(--green-700);background:var(--green-100);border-radius:12px;place-items:center;display:grid}.application-link-card h3,.application-link-card p{margin:0}.application-link-card p{color:var(--muted);margin-top:3px;font-size:11px}.application-link-card code{color:var(--green-700);margin-top:4px;font-size:10px;display:block}.service-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-process-item{grid-template-columns:30px 1fr;align-content:center;gap:3px 9px;min-height:100px;padding:14px;display:grid}.service-process-item>span{color:#64748b;background:#edf2ef;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.service-process-item.completed>span{color:#fff;background:var(--green-600)}.service-process-item b{font-size:12px}.service-process-item small{color:var(--muted);font-size:10px}.evidence-checklist-head,.evidence-checklist-row{grid-template-columns:1.3fr 1.2fr .55fr .65fr;align-items:center;gap:14px;padding:12px 20px;display:grid}.evidence-checklist-head{color:var(--muted);background:#f6f9f7;font-size:10px;font-weight:600}.evidence-checklist-row{border-top:1px solid var(--border);min-height:86px}.evidence-checklist-row>span:first-child{align-items:flex-start;gap:9px;display:flex}.evidence-checklist-row>span:first-child>i{width:23px;height:23px;color:var(--green-700);background:var(--green-50);border-radius:7px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.evidence-checklist-row b{min-width:0;font-size:11px}.evidence-checklist-row b small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.evidence-checklist-row label{color:#475569;align-items:center;gap:6px;font-size:10px;display:flex}.evidence-checklist-row .file-upload label{min-height:54px;padding:7px}.evidence-checklist-row .file-upload label svg{width:17px}.evidence-checklist-row .file-upload label small{display:none}.uploaded-file{color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.employment-history-stack,.testimonial-section,.employment-service-section,.ability-workspace{gap:14px;display:grid}.portfolio-standard-pending{background:#fbfdfc;border-style:dashed;align-items:center;gap:14px;padding:18px;display:flex}.portfolio-standard-pending>svg{color:var(--green-700);flex:none}.portfolio-standard-pending h3,.portfolio-standard-pending p{margin:0}.portfolio-standard-pending p{color:var(--muted);margin-top:4px;font-size:11px;line-height:18px}.testimonial-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.testimonial-metrics article{align-content:center;gap:4px;min-height:92px;padding:15px;display:grid}.testimonial-metrics span{color:var(--muted);font-size:11px}.testimonial-metrics strong{font-size:24px}.testimonial-metrics strong small{color:var(--muted);font-size:10px}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.testimonial-item{align-content:start;gap:7px;padding:17px;display:grid}.testimonial-item>span{width:fit-content;color:var(--green-700);background:var(--green-50);border-radius:99px;padding:3px 7px;font-size:10px;font-weight:600}.testimonial-item h3,.testimonial-item p{margin:0}.testimonial-item p{color:#475569;font-size:12px;line-height:19px}.testimonial-item>small{color:var(--muted);font-size:10px}.recognition-decision.readonly{background:#fbfcfb;border-style:dashed}.public-form-shell{background:linear-gradient(150deg,#f0f7f3,#f8faf9);place-items:start center;min-height:calc(100vh - 72px);padding:32px 16px;display:grid}.public-form-card{width:min(860px,100%);padding:24px}.public-form-brand{color:var(--green-700);letter-spacing:.03em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.public-form-card>header{align-items:center;gap:12px;margin:18px 0 20px;display:flex}.public-form-card>header>span{color:#fff;background:var(--green-600);border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.public-form-card h1,.public-form-card p{margin:0}.public-form-card header p{color:var(--muted);margin-top:3px;font-size:11px}.application-prefill{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.application-prefill span{background:#fff;align-content:center;gap:4px;min-height:74px;padding:12px;display:grid}.application-prefill small{color:var(--muted);font-size:10px}.application-prefill b{font-size:13px}.form-grid.two-column{grid-template-columns:repeat(2,1fr)}.public-submit{width:100%;margin-top:18px}.public-form-success{text-align:center;justify-items:center;gap:10px;width:min(520px,100%);padding:42px 28px;display:grid}.public-form-success>svg{color:var(--green-600)}.public-form-success h1,.public-form-success p{margin:0}.public-form-success p{color:var(--muted);font-size:12px;line-height:20px}.source-material-checklist .card-header>div,.practical-portfolio-board .card-header>div,.service-record-ledger .card-header>div,.testimonial-media-board .card-header>div,.application-data-section header>div,.application-signature-section header>div{gap:2px;display:grid}.source-material-checklist .card-header p,.practical-portfolio-board .card-header p,.service-record-ledger .card-header p,.testimonial-media-board .card-header p,.application-data-section header p,.application-signature-section header p{color:var(--muted);margin:0;font-size:11px;line-height:17px}.course-homework-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.course-homework-group{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.course-homework-group[open]{border-color:#b9ddca;box-shadow:0 8px 24px #1559390f}.course-homework-group summary{cursor:pointer;grid-template-columns:30px minmax(120px,1fr) minmax(70px,.85fr) auto 18px;align-items:center;gap:10px;min-height:76px;padding:12px 14px;list-style:none;display:grid}.course-homework-group summary::-webkit-details-marker{display:none}.course-homework-group summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.course-homework-group summary>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.course-homework-group summary>span:nth-child(2) small{color:var(--muted);font-size:10px}.course-homework-group summary>i{background:#e7eeea;border-radius:99px;height:6px;overflow:hidden}.course-homework-group summary>i em{border-radius:inherit;background:var(--green-600);height:100%;display:block}.course-homework-group summary>strong{color:#475569;white-space:nowrap;font-size:10px}.course-homework-group summary>svg{color:var(--muted);transition:transform .2s}.course-homework-group[open] summary>svg{transform:rotate(180deg)}.course-assignment-list{border-top:1px solid var(--border);background:#fbfdfc}.course-assignment-row{border-top:1px solid #edf2ef;grid-template-columns:minmax(150px,1fr) auto auto minmax(130px,.7fr);align-items:center;gap:10px;min-height:84px;padding:12px 14px;display:grid}.course-assignment-row:first-child{border-top:0}.course-assignment-row>span:first-child{gap:4px;min-width:0;display:grid}.course-assignment-row>span:first-child b{font-size:12px}.course-assignment-row>span:first-child small{color:var(--muted);font-size:10px;line-height:16px}.course-assignment-row .homework-file{color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.course-assignment-row .file-upload label{flex-direction:row;justify-content:flex-start;min-height:44px;padding:7px 9px}.course-assignment-row .file-upload label>svg{width:16px}.course-assignment-row .file-upload label small{display:none}.service-evidence-rule{color:var(--green-700);background:var(--green-50);border:1px solid #b9ddca;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.service-process-item{min-height:148px;padding:0;display:block;overflow:hidden}.service-process-main{width:100%;min-height:148px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:7px 10px;padding:16px;text-decoration:none;display:grid}.service-process-main:disabled{cursor:not-allowed;opacity:.55}.service-process-main:hover{background:#f7fbf9}.service-process-main>span:first-child{color:#64748b;background:#edf2ef;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.service-process-item.completed .service-process-main>span:first-child{color:#fff;background:var(--green-600)}.service-process-main>span:nth-child(2){gap:5px;min-width:0;display:grid}.service-process-main>span:nth-child(2) b{font-size:13px}.service-process-main>span:nth-child(2) small{color:var(--muted);font-size:10px;line-height:16px}.service-process-main>em{width:fit-content;color:var(--green-700);grid-column:2;font-size:10px;font-style:normal;font-weight:600}.service-record-ledger{overflow:hidden}.service-record-list>article{border-top:1px solid var(--border);grid-template-columns:100px minmax(220px,1fr) minmax(180px,.7fr);align-items:center;gap:16px;min-height:92px;padding:14px 20px;display:grid}.service-record-type{width:fit-content;color:var(--green-700);background:var(--green-50);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.service-record-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.service-record-list h4,.service-record-list p{margin:0}.service-record-list h4{font-size:13px}.service-record-list p{color:#475569;font-size:11px;line-height:17px}.service-record-list small{color:var(--muted);font-size:10px}.service-record-proof{gap:5px;display:grid}.service-record-proof span{color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.service-record-proof em{color:var(--danger);font-size:10px;font-style:normal}.service-form-intro{color:var(--green-700);background:var(--green-50);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.service-form-intro span{color:var(--text);gap:3px;display:grid}.service-form-intro small{color:var(--muted);font-size:11px}.selected-evidence{color:var(--green-700);background:var(--green-50);border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:9px 11px;font-size:11px;display:flex}.portfolio-summary{grid-template-columns:repeat(4,1fr)}.practical-portfolio-board{overflow:hidden}.practical-work-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 20px 20px;display:grid}.practical-work-grid>article{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;min-width:0;min-height:250px;padding:14px;display:flex}.practical-work-grid>article.uploaded{background:#fffdf6;border-color:#d8c68b}.practical-work-grid>article.verified{box-shadow:inset 3px 0 var(--green-500);background:#f8fdf9;border-color:#aad8c0}.practical-work-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.practical-work-grid header span{color:#94a3b8;font-size:11px;font-weight:800}.practical-work-grid header b{color:var(--green-700);font-size:10px}.practical-work-grid h4{margin:14px 0 6px;font-size:13px;line-height:20px}.practical-work-grid p{color:var(--muted);margin:0;font-size:10px;line-height:17px}.practical-work-proof{margin-top:auto;padding-top:14px}.practical-work-proof>span{color:var(--green-700);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex;overflow:hidden}.practical-work-proof .file-upload label{min-height:54px;padding:8px}.practical-work-proof .file-upload label small{display:none}.practical-work-grid footer{border-top:1px solid var(--border);gap:6px;margin-top:12px;padding-top:10px;display:grid}.practical-work-grid footer label{color:#475569;align-items:center;gap:6px;font-size:10px;display:flex}.testimonial-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.testimonial-story-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;display:grid}.testimonial-story-card{background:linear-gradient(140deg,#f0fbf5 0%,#fff 63%);border-color:#b8dfcc;min-height:330px;padding:24px;position:relative;overflow:hidden}.testimonial-story-card:after{content:"成长";color:#0b8f580e;letter-spacing:-.08em;font-size:112px;font-weight:800;position:absolute;bottom:-26px;right:-14px}.testimonial-story-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.testimonial-story-card header span{color:var(--green-700);background:#dff5e9;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.testimonial-story-card header small{color:var(--muted);font-size:10px}.testimonial-story-card>h3{z-index:1;max-width:620px;margin:28px 0 12px;font-size:24px;line-height:34px;position:relative}.testimonial-story-card>p{z-index:1;color:#3f5449;white-space:pre-wrap;max-width:700px;margin:0;font-size:14px;line-height:25px;position:relative}.testimonial-evidence{z-index:1;width:fit-content;color:var(--green-700);background:#ffffffbf;border-radius:8px;align-items:center;gap:6px;margin-top:22px;padding:7px 10px;font-size:10px;display:flex;position:relative}.testimonial-empty-copy{text-align:center;align-content:center;place-items:center;gap:8px;min-height:250px;display:grid}.testimonial-empty-copy>svg{color:var(--green-600)}.testimonial-empty-copy h3,.testimonial-empty-copy p{margin:0}.testimonial-empty-copy p{max-width:390px;color:var(--muted);font-size:12px;line-height:20px}.testimonial-side-stack{gap:14px;display:grid}.testimonial-quote-card,.testimonial-satisfaction-card{min-height:158px;padding:18px}.testimonial-quote-card{color:#493e22;background:linear-gradient(145deg,#fffaf0,#fff);border-color:#ead7a2;position:relative;overflow:hidden}.testimonial-quote-card>span{color:#b5841f2e;font-family:Georgia,serif;font-size:82px;position:absolute;top:-10px;left:10px}.testimonial-quote-card blockquote{z-index:1;margin:20px 0 14px;font-size:15px;font-weight:650;line-height:24px;position:relative}.testimonial-quote-card small{color:#8b7a50;font-size:10px}.testimonial-satisfaction-card{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.testimonial-satisfaction-card>div{gap:2px;display:grid}.testimonial-satisfaction-card>div span{color:var(--muted);font-size:11px}.testimonial-satisfaction-card strong{color:var(--green-700);font-size:30px}.testimonial-satisfaction-card strong small{font-size:11px}.testimonial-satisfaction-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:18px}.testimonial-satisfaction-card .button{grid-column:1/-1;width:fit-content}.testimonial-media-board{overflow:hidden}.testimonial-media-list{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px 20px;display:grid}.testimonial-media-list a{border:1px solid var(--border);min-height:108px;color:inherit;border-radius:10px;grid-template-columns:34px 1fr;align-content:center;gap:5px 10px;padding:14px;text-decoration:none;display:grid}.testimonial-media-list a:hover{background:var(--green-50);border-color:#9bd2ba}.testimonial-media-list a>span{width:34px;height:34px;color:var(--green-700);background:var(--green-100);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.testimonial-media-list a>div{gap:3px;display:grid}.testimonial-media-list small{color:var(--muted);font-size:10px}.testimonial-media-list p{color:#526159;grid-column:2;margin:0;font-size:11px;line-height:17px}.testimonial-media-empty{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px;display:grid}.testimonial-media-empty>span{width:40px;height:40px;color:var(--green-700);background:var(--green-50);border-radius:11px;place-items:center;display:grid}.testimonial-media-empty p{color:var(--muted);margin:0;font-size:11px;line-height:18px}.application-data-section,.application-signature-section{border:1px solid var(--border);background:#fbfdfc;border-radius:12px;margin:20px 0;padding:18px}.application-data-section>header,.application-signature-section>header{color:var(--green-700);align-items:flex-start;gap:9px;margin-bottom:15px;display:flex}.application-data-section header h2,.application-signature-section header h2{color:var(--text);margin:0;font-size:15px}.application-progress-summary{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.application-progress-summary>span{background:#fff;border-radius:9px;align-content:center;gap:5px;min-height:84px;padding:12px;display:grid}.application-progress-summary small,.application-score-grid small{color:var(--muted);font-size:10px}.application-progress-summary b{font-size:21px}.application-progress-summary b i{color:var(--muted);font-size:10px;font-style:normal}.application-progress-summary>span:first-child{grid-template-columns:1fr auto}.application-progress-summary>span:first-child i{background:#e7eeea;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.application-progress-summary>span:first-child i em{border-radius:inherit;background:var(--green-600);height:100%;display:block}.application-course-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.application-course-chips>span{background:#fff;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;display:flex}.application-course-chips b{font-size:10px}.application-course-chips small{color:var(--muted);font-size:9px}.application-score-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.application-score-grid>span{background:#fff;border-radius:9px;align-content:center;gap:5px;min-height:74px;padding:11px;display:grid}.application-score-grid b{font-size:20px}.application-score-grid b i{color:var(--muted);font-size:9px;font-style:normal}.application-score-grid .total{color:var(--green-700);background:var(--green-50)}@media (width<=1180px){.homework-card-grid,.evaluator-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process-grid,.practical-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.detail-tab-list button{flex:none;min-width:max-content;padding-inline:12px}.dimension-total{grid-template-columns:1fr;gap:0}.dimension-total strong{margin-top:8px}.course-progress-list,.ability-score-hero{grid-template-columns:1fr}.ability-total-score{min-height:140px}.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-link-card{grid-template-columns:auto 1fr}.application-link-card .button{width:100%}.evidence-checklist-head{display:none}.evidence-checklist-row{grid-template-columns:1fr 1fr}.course-homework-groups,.testimonial-story-layout{grid-template-columns:1fr}.service-record-list>article{grid-template-columns:92px 1fr}.service-record-proof{grid-column:2}.practical-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-media-list{grid-template-columns:1fr 1fr}.application-score-grid{grid-template-columns:repeat(2,1fr)}.application-score-grid .total{grid-column:1/-1}}@media (width<=620px){.homework-card-grid,.evaluator-rating-grid,.testimonial-metrics,.testimonial-grid,.service-process-grid,.application-prefill,.form-grid.two-column,.rating-input-grid{grid-template-columns:1fr}.ability-formula{flex-direction:column;align-items:flex-start}.evidence-checklist-row{grid-template-columns:1fr}.course-homework-groups{padding-inline:12px}.course-homework-group summary{grid-template-columns:30px 1fr auto 18px}.course-homework-group summary>i{display:none}.course-assignment-row{grid-template-columns:1fr auto}.course-assignment-row>div{grid-column:1/-1}.service-record-list>article{grid-template-columns:1fr}.service-record-proof{grid-column:auto}.portfolio-summary,.practical-work-grid,.testimonial-media-list,.application-progress-summary{grid-template-columns:1fr}.testimonial-action-row{justify-content:stretch;width:100%}.testimonial-action-row .button{width:100%}.testimonial-media-empty{grid-template-columns:auto 1fr}.testimonial-media-empty .button{grid-column:1/-1;width:100%}}
