.college-card-actions{display:flex;gap:6px}.college-card-actions button{border:1px solid #ead8cb;background:#fff;border-radius:7px;padding:6px 9px;font-size:8px;cursor:pointer}.college-card-actions .delete-college{color:#a44333}
.card-barcode{background:#fff;padding:2px 13px 5px;text-align:center}.card-barcode svg{width:100%;height:62px}.barcode-download{width:100%;margin-top:10px}
.history-dialog{width:min(720px,94vw);max-height:88vh;border:0;border-radius:22px;padding:0;overflow:auto;background:#fbf8f5;box-shadow:0 30px 90px #3a160f4d}.history-dialog::backdrop{background:#3c1a0d99;backdrop-filter:blur(5px)}.history-close{top:18px;right:18px;background:#ffffff24!important;color:#fff!important;border:1px solid #ffffff35!important;z-index:2}.history-hero{background:linear-gradient(120deg,#71320f,#bd5212 70%,#e47c29);color:#fff;padding:30px 34px;display:flex;align-items:center;gap:17px}.history-photo{width:64px;height:64px;border-radius:18px;background:#fff2e8;color:#ad4a10;display:grid;place-items:center;font:800 19px Manrope;overflow:hidden;border:3px solid #ffffff55;box-shadow:0 8px 20px #4b1c0d33;flex:0 0 auto}.history-photo img{width:100%;height:100%;object-fit:cover}.history-kicker{font-size:8px;letter-spacing:.15em;color:#ffd8ba;font-weight:800}.history-hero h2{font:800 22px Manrope;margin:5px 0 3px}.history-hero p{font-size:9px;color:#ffe3cf;margin:0 0 9px}.history-current-status{display:inline-block;font-size:8px;background:#ffffff20;border:1px solid #ffffff2f;border-radius:20px;padding:5px 9px}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 24px}.history-summary article{position:relative;background:#fff;border:1px solid #eddfd5;border-radius:14px;padding:15px 14px;box-shadow:0 6px 18px #6c2d1008;overflow:hidden}.history-summary article:before{content:attr(data-icon);display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0e4;color:#c35613;font-size:14px;margin-bottom:11px}.history-summary span,.history-summary b,.history-summary small{display:block}.history-summary span{font-size:7px;letter-spacing:.06em;font-weight:700;color:#8d7565}.history-summary b{font:800 23px Manrope;color:#a9430d;margin:3px 0}.history-summary small{font-size:7px;color:#a08e82}.history-section-head{display:flex;align-items:end;justify-content:space-between;padding:3px 27px 12px}.history-section-head span{font-size:7px;color:#c15918;font-weight:800;letter-spacing:.13em}.history-section-head h3{font:800 15px Manrope;margin:3px 0 0}.history-section-head small{font-size:7px;color:#948278}.student-timeline{position:relative;margin:0 24px 25px;padding:0 0 2px 42px}.student-timeline:before{content:"";position:absolute;left:15px;top:22px;bottom:22px;width:2px;background:#ead5c6}.student-timeline>div{position:relative;background:#fff;border:1px solid #eaded5;border-radius:13px;padding:14px 15px;margin-bottom:10px;box-shadow:0 5px 16px #5c260d08}.student-timeline>div>i{position:absolute;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#d76216;color:#fff;left:-42px;top:12px;box-shadow:0 0 0 5px #fbf8f5;font-style:normal;font-size:13px}.student-timeline section{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.student-timeline b{font-size:10px;color:#402b20}.student-timeline span{font-size:8px;color:#8a786d}.student-timeline em{grid-row:1/3;grid-column:2;font-style:normal;font-size:7px;color:#ba5213;background:#fff0e5;border-radius:20px;padding:5px 8px;height:max-content}.history-empty{display:block!important;text-align:center;color:#8b796f;padding:25px!important}
#previewDialog{width:min(780px,95vw)}#previewDialog .preview-layout{grid-template-columns:minmax(320px,.9fr) 1.1fr}
@media(max-width:700px){#previewDialog .preview-layout{grid-template-columns:1fr}.history-dialog{width:96vw}.history-hero{padding:26px 20px}.history-summary{grid-template-columns:1fr;margin:14px}.history-section-head{padding:4px 17px 10px}.student-timeline{margin:0 14px 18px;padding-left:38px}.student-timeline section{grid-template-columns:1fr}.student-timeline em{grid-column:1;grid-row:auto;width:max-content}.history-summary article{display:grid;grid-template-columns:38px 1fr;column-gap:8px}.history-summary article:before{grid-row:1/4}.history-summary b{font-size:20px}}

/* Card history follows the existing SlingNeo Card Loop panel and table language. */
.history-dialog{width:min(700px,94vw);border-radius:16px;background:#fff;box-shadow:0 20px 60px #47220f30}.history-dialog::backdrop{background:#3d281d70;backdrop-filter:none}.history-close{top:18px;right:18px;background:#fff!important;color:#6f625a!important;border:1px solid var(--line)!important}.history-hero{background:#fff;color:var(--ink);padding:25px 28px 20px;border-bottom:1px solid var(--line);gap:13px}.history-photo{width:48px;height:48px;border-radius:11px;background:#fff0e4;color:#bd5411;border:1px solid #efd5c1;box-shadow:none;font-size:14px}.history-kicker{color:#d25f16;font-size:8px;letter-spacing:.12em}.history-hero h2{font-size:19px;margin:3px 0}.history-hero p{color:var(--muted);font-size:9px;margin:0}.history-current-status{background:#fff0e4;border:0;color:#b24c0e;padding:5px 8px;margin-top:7px}.history-summary{margin:16px 22px;gap:10px}.history-summary article{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff;box-shadow:none}.history-summary article:before{width:28px;height:28px;border-radius:8px;margin-bottom:9px;font-size:12px}.history-summary span{font-size:7px;color:var(--muted)}.history-summary b{font-size:21px;color:var(--ink)}.history-summary small{font-size:7px;color:#97877d}.history-section-head{padding:4px 23px 10px;border-top:1px solid #f1e9e3;padding-top:16px}.history-section-head span{color:#d25f16}.history-section-head h3{font-size:14px}.student-timeline{margin:0 22px 22px;padding:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.student-timeline:before{display:none}.student-timeline>div{display:grid;grid-template-columns:35px 1fr;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 14px;margin:0;box-shadow:none}.student-timeline>div:last-child{border-bottom:0}.student-timeline>div>i{position:static;width:30px;height:30px;border-radius:8px;background:#fff0e4;color:#c25813;box-shadow:none;font-size:11px}.student-timeline section{grid-template-columns:1fr auto;align-items:center}.student-timeline b{font-size:10px}.student-timeline span{font-size:8px}.student-timeline em{background:#f7f1ed;color:#806f64}.history-empty{border:0!important;display:block!important}.history-dialog::-webkit-scrollbar{width:6px}.history-dialog::-webkit-scrollbar-thumb{background:#dbc9bd;border-radius:10px}
@media(max-width:700px){.history-hero{padding:22px 18px}.history-summary{margin:12px;grid-template-columns:repeat(3,1fr)}.history-summary article{display:block;padding:10px}.history-summary article:before{grid-row:auto}.history-summary b{font-size:18px}.history-summary small{display:none}.history-section-head{padding:14px 14px 9px}.student-timeline{margin:0 12px 15px}.student-timeline>div{grid-template-columns:32px 1fr;padding:11px 10px}.student-timeline section{grid-template-columns:1fr}.student-timeline em{grid-column:1;grid-row:auto;margin-top:4px}}
.insight-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.insight-stats article{position:relative;display:grid;grid-template-columns:38px 1fr;gap:11px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 14px 19px;overflow:hidden}.insight-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:#fff0e4;color:#c35a14}.insight-icon.delivered{background:#e9f4ef;color:#32775c}.insight-icon.photos{background:#edf2fb;color:#426b9a}.insight-icon.attention{background:#fff1ed;color:#b84d38}.insight-stats span,.insight-stats b,.insight-stats small{display:block}.insight-stats span{font-size:7px;letter-spacing:.08em;color:var(--muted);font-weight:700}.insight-stats b{font:800 21px Manrope;color:var(--ink);margin:2px 0}.insight-stats small{font-size:7px;color:#95867d}.insight-stats article>i{position:absolute;left:0;right:0;bottom:0;height:4px;background:#f3ece7}.insight-stats article>i>em{display:block;height:100%;width:0;background:#d8691d;transition:width .5s ease}.insight-stats article:nth-child(2)>i>em{background:#4e9778}.insight-stats article:nth-child(3)>i>em{background:#587ca7}.insight-stats article:nth-child(4)>i>em{background:#c95e4b}@media(max-width:1100px){.insight-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.insight-stats{grid-template-columns:1fr}}
.dashboard-filters>div:last-child{display:flex;align-items:center;gap:10px}.dashboard-export{padding:8px 11px;font-size:9px}.action-center{margin:15px 0}.action-live{font-size:8px;color:#43765e;background:#e9f4ef;border-radius:20px;padding:6px 9px}.action-live i{display:inline-block;width:6px;height:6px;background:#4a9b72;border-radius:50%;margin-right:4px}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.action-grid button{display:grid;grid-template-columns:34px 1fr;gap:9px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;cursor:pointer}.action-grid button:hover{border-color:#dfbda6;background:#fffaf6}.action-grid button>i{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:#fff0e4;color:#bf5311;display:grid;place-items:center;font-style:normal;font-weight:800}.action-grid span,.action-grid b,.action-grid em{display:block}.action-grid span{font-size:8px;color:var(--muted)}.action-grid b{font:800 17px Manrope;color:var(--ink);display:inline;margin-right:5px}.action-grid em{font-size:7px;color:#ce5c16;font-style:normal;margin-top:3px}@media(max-width:950px){.action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboard-filters>div:last-child{align-items:flex-end;flex-direction:column}.action-grid{grid-template-columns:1fr}}
.printer-mapping{margin:18px 0 4px;border:1px solid #ead9cc;border-radius:11px;background:#fffaf6;text-align:left}.printer-mapping>label{display:flex;gap:9px;padding:12px;cursor:pointer}.printer-mapping>label input{accent-color:#d76518}.printer-mapping>label span,.printer-mapping>label b,.printer-mapping>label small{display:block}.printer-mapping>label b{font-size:10px;color:#4b3326}.printer-mapping>label small{font-size:8px;color:#8e7b6f;margin-top:2px}.printer-mapping>div{border-top:1px solid #ead9cc;padding:11px}.mapping-excel-picker{display:block;border:1px dashed #d8bca8;border-radius:8px;padding:11px;cursor:pointer;background:#fff}.mapping-excel-picker input{display:none}.mapping-excel-picker b,.mapping-excel-picker span{display:block}.mapping-excel-picker b{font-size:9px;color:#bd5411}.mapping-excel-picker span{font-size:7px;color:#8c7b71;margin-top:3px}.mapping-result{font-size:8px;color:#6e625b;margin-top:8px}.mapping-result.success{color:#267358}.mapping-result.warning{color:#a95427}.crop-output-name{display:block;margin-top:4px;color:#247158!important;font-weight:700}.crop-output-name.unmatched{color:#ad4c3d!important}
.batch-editor{margin:16px 0;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fffaf6}.batch-editor>div:first-child b,.batch-editor>div:first-child small{display:block}.batch-editor>div:first-child b{font-size:10px}.batch-editor>div:first-child small{font-size:7px;color:var(--muted);margin-top:2px}.batch-editor>label{display:grid!important;grid-template-columns:1fr auto;gap:4px;margin-top:10px!important;font-size:8px!important}.batch-editor>label span{color:#c35b16}.batch-editor>label input{grid-column:1/-1;width:100%;accent-color:#d56619}.batch-editor-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:11px}.batch-editor-actions button{border:1px solid #e2d3c8;background:#fff;border-radius:7px;padding:7px 4px;font-size:7px;color:#6f5e53;cursor:pointer}.batch-editor-actions button:first-child{background:#fff0e4;color:#bd5411;border-color:#efd3bd}.photo-adjustments{margin-top:9px;border:1px solid #e5ddd7;border-radius:8px;background:#fffaf7}.photo-adjustments summary{cursor:pointer;padding:8px;font-size:8px;font-weight:700;color:#b95213}.photo-adjustments>div{padding:0 8px 8px}.photo-adjustments label{display:grid;grid-template-columns:1fr auto;gap:3px;margin-top:7px;font-size:7px;color:#76675e}.photo-adjustments label input{grid-column:1/-1;width:100%;accent-color:#d56619}.photo-adjust-actions{display:flex;gap:5px;margin-top:8px}.photo-adjust-actions button{flex:1;border:1px solid #e3d6cd;background:#fff;border-radius:6px;padding:6px;font-size:7px}.photo-adjust-actions button:first-child{color:#c05715;background:#fff1e6}
