.activity-loading,.activity-empty{display:grid;place-items:center;min-height:280px;border:1px solid var(--app-border,#e5e7eb);border-radius:12px;background:#fff;color:var(--app-muted,#667085)}.activity-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.activity-summary article{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--app-border,#e5e7eb);border-radius:11px;background:#fff}.activity-summary b{color:var(--app-text,#38121e);font-size:24px}.activity-summary span{color:var(--app-muted,#667085);font-size:12px}.activity-toolbar{display:flex;gap:9px;align-items:center;margin-bottom:12px;padding:11px;border:1px solid var(--app-border,#e5e7eb);border-radius:11px;background:#fff}.activity-search{display:flex;align-items:center;gap:8px;flex:1;min-width:210px;height:42px;padding:0 11px;border:1px solid var(--app-border,#d0d5dd);border-radius:8px}.activity-search input{width:100%;border:0;outline:0;font-size:13px}.activity-toolbar select,.activity-student-picker select{height:42px;padding:0 32px 0 10px;border:1px solid var(--app-border,#d0d5dd);border-radius:8px;background:#fff;color:var(--app-text,#344054);font-size:13px}.activity-student-picker{display:flex;justify-content:flex-end;margin:-8px 0 12px}.activity-student-picker label{display:flex;align-items:center;gap:9px;color:var(--app-muted,#475467);font-size:13px;font-weight:650}.activity-table-wrap{overflow:auto;border:1px solid var(--app-border,#e5e7eb);border-radius:12px;background:#fff}.activity-table td:first-child{min-width:250px}.activity-table td:first-child b,.activity-table td:first-child span{display:block}.activity-table td:first-child span{margin-top:3px;color:var(--app-muted,#667085);font-size:11px}.activity-status,.evidence-linked,.cv-included,.cv-suggested{display:inline-flex;padding:4px 7px;border-radius:6px;background:var(--app-page,#f2f4f7);color:var(--app-muted,#475467);font-size:10px;font-weight:750;text-transform:capitalize}.activity-status.verified,.evidence-linked,.cv-included{background:var(--app-success-soft,#ecfdf3);color:var(--app-success,#027a48)}.activity-status.pending_review,.cv-suggested{background:var(--app-warning-soft,#fffaeb);color:var(--app-warning,#b54708)}.activity-row-button{height:32px;padding:0 10px;border:1px solid var(--app-border,#d0d5dd);border-radius:7px;background:#fff;color:var(--app-primary,#681e35);font-weight:700}.activity-empty{align-content:center;text-align:center;padding:30px}.activity-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:var(--app-primary-soft,#fbf7f8);color:var(--app-primary,#681e35)}.activity-empty svg{width:26px;fill:none;stroke:currentColor;stroke-width:1.6}.activity-empty h2{margin:15px 0 5px;color:var(--app-text,#101828);font-size:18px}.activity-empty p{max-width:460px;margin:0 0 16px;font-size:13px}.activity-modal{width:min(760px,calc(100vw - 28px));max-height:92vh}.activity-modal form{display:grid;gap:14px;overflow-y:auto;padding:20px}.activity-modal form>label,.activity-modal .field-grid>label{display:grid;gap:6px;color:var(--app-text,#344054);font-size:13px;font-weight:650}.activity-modal input,.activity-modal select,.activity-modal textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid var(--app-border,#d0d5dd);border-radius:8px;background:#fff;font:400 13px/1.5 Inter,sans-serif}.activity-modal input:focus,.activity-modal select:focus,.activity-modal textarea:focus{border-color:var(--app-primary,#7d2942);box-shadow:0 0 0 3px rgba(104,30,53,.1);outline:0}.activity-check,.activity-toggle-row label{display:flex!important;align-items:center;gap:7px}.activity-check input,.activity-toggle-row input{width:17px;min-height:17px;accent-color:var(--app-primary,#681e35)}.activity-toggle-row{display:flex;gap:18px;padding:12px;border:1px solid var(--app-border,#e5e7eb);border-radius:9px}.activity-modal footer{display:flex;align-items:center;gap:8px}.activity-modal footer span{flex:1}.activity-delete{border:0;background:transparent;color:var(--app-error,#b42318);font-weight:700}.achievement-fields{padding:13px;border:1px solid var(--app-border,#e5e7eb);border-radius:9px;background:var(--app-page,#fcfcfd)}
.cv-builder-layout{display:grid;grid-template-columns:290px minmax(600px,820px);align-items:start;gap:20px}.cv-settings{position:sticky;top:84px;display:grid;gap:16px;padding:18px;border:1px solid var(--app-border,#e5e7eb);border-radius:11px;background:#fff}.cv-settings h2,.cv-settings h3{margin:0;font-size:16px}.cv-settings form,.cv-settings fieldset{display:grid;gap:9px}.cv-settings fieldset{padding:12px;border:1px solid var(--app-border,#e5e7eb);border-radius:8px}.cv-settings legend{font-size:12px;font-weight:750}.cv-settings label{display:flex;align-items:flex-start;gap:7px;color:var(--app-muted,#475467);font-size:12px}.cv-settings textarea{width:100%;padding:8px;border:1px solid var(--app-border,#d0d5dd);border-radius:7px}.cv-settings input[type=checkbox]{accent-color:var(--app-primary,#681e35)}.cv-record-selector{display:grid;gap:7px;padding-top:13px;border-top:1px solid var(--app-border,#e5e7eb)}.cv-record-selector label span{line-height:1.35}.cv-paper{min-height:1050px;padding:56px 62px;border:1px solid var(--app-border,#d0d5dd);background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.08);color:#111827;font-family:Arial,sans-serif}.cv-paper>header{padding-bottom:18px;border-bottom:2px solid var(--app-text,#38121e)}.cv-paper>header h1{margin:0 0 7px;font-size:30px;letter-spacing:-.02em}.cv-paper>header p{margin:0;color:var(--app-muted,#4b5563);font-size:12px}.cv-paper section{margin-top:22px}.cv-paper section h2{margin:0 0 9px;padding-bottom:5px;border-bottom:1px solid #d1d5db;color:var(--app-text,#38121e);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cv-paper section p{margin:5px 0;font-size:11px;line-height:1.55}.cv-record{margin:0 0 12px}.cv-record header{display:flex;justify-content:space-between;gap:18px}.cv-record b{font-size:12px}.cv-record header span,.cv-record small{color:var(--app-muted,#4b5563);font-size:10px}.cv-record p{margin-top:3px!important}.cv-blank{display:grid;place-items:center;min-height:600px;text-align:center;color:var(--app-muted,#667085)}
@media(max-width:1050px){.activity-summary{grid-template-columns:repeat(3,1fr)}.activity-toolbar{flex-wrap:wrap}.activity-search{flex-basis:100%}.cv-builder-layout{grid-template-columns:1fr}.cv-settings{position:static}.cv-paper{width:100%;min-width:0}}
@media(max-width:650px){.activity-summary{grid-template-columns:1fr 1fr}.activity-toolbar>*{width:100%}.activity-modal form{padding:15px}.activity-toggle-row{align-items:flex-start;flex-direction:column}.cv-paper{min-height:0;padding:30px 24px}.cv-record header{flex-direction:column;gap:2px}}
@media print{body *{visibility:hidden!important}.cv-paper,.cv-paper *{visibility:visible!important}.cv-paper{position:absolute;inset:0;width:100%;min-height:0;padding:12mm 14mm;border:0;box-shadow:none}.sidebar,.topbar,.cv-settings,.page-heading{display:none!important}@page{size:A4;margin:0}}

.cv-auto-note{margin:6px 0 0;color:var(--app-muted,#667085);font-size:12px;line-height:1.5}.cv-paper>header>span{display:block;margin-bottom:7px;color:var(--app-primary,#7d2942);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cv-record header>div{min-width:0}.cv-record header>div span{display:block;margin-top:2px}.cv-record>small{display:block;margin-top:3px}.cv-subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px}.cv-subject-grid>span{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #eef0f2}.cv-subject-grid b{font-size:11px}.cv-subject-grid small{color:var(--app-muted,#667085);font-size:10px}.cv-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.cv-keywords span{padding:4px 7px;border:1px solid var(--app-border,#e5e7eb);border-radius:4px;color:var(--app-text,#344054);font-size:9px}.cv-score-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cv-score-list span{display:grid;gap:2px;min-width:110px;padding:8px 10px;border:1px solid var(--app-border,#e5e7eb);border-radius:5px;font-size:10px}.cv-score-list b{color:var(--app-primary,#681e35);font-size:9px;text-transform:uppercase}
