.business-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:17px;border-bottom:1px solid var(--line);padding-bottom:12px}.business-tabs button{border-color:transparent;background:transparent;font-weight:500}.business-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:650}.business-tabs span{font-size:12px;font-variant-numeric:tabular-nums}.business-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:18px}.business-count{text-align:left;padding:13px 16px;border-radius:9px;min-height:87px}.business-count>span{font-size:12px;color:var(--muted);display:block}.business-count b{font-size:26px;line-height:1.5;display:block;font-variant-numeric:tabular-nums}.business-count small{font-size:10px;display:block;font-weight:400;color:var(--muted)}.business-toolbar .search{max-width:300px}.business-toolbar select{max-width:150px}.business-row-count{font-size:12px;color:var(--muted);margin-left:auto}.business-filter-label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--accent)}.business-table td{vertical-align:middle;padding:12px 10px}.business-table th{padding:10px}.business-table th:first-child{width:155px}.business-table th:last-child{width:82px}.business-table th:nth-last-child(2){width:165px}.business-table small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.review-title{display:block;max-width:450px;overflow-wrap:anywhere;line-height:1.6}.business-table time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.business-state{font-size:12px;color:var(--muted)}.business-state.pending{color:var(--amber)}.demo-pill{margin-left:7px;padding:2px 5px;border-radius:3px;font-size:10px;color:var(--amber);background:var(--amber-soft)}.business-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;color:var(--muted);font-size:13px}.empty-check{font-size:22px;color:var(--green)}.business-person{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.business-person b{font-size:18px}.business-person>span{font-size:12px;color:var(--muted)}.review-diff>div{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.review-diff strong{font-weight:550}.review-diff span,.review-diff strong{white-space:pre-wrap;overflow-wrap:anywhere}.review-diff-head{color:var(--muted);font-size:11px!important;padding-top:0!important}.review-note{display:block;margin-top:20px;font-size:12px;font-weight:550}.review-note textarea{display:block;resize:vertical;width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;font:inherit;margin-top:7px}.review-processing{border:0;padding:0;margin:18px 0;display:flex;gap:18px}.review-processing legend{font-size:12px;color:var(--muted);margin-bottom:8px}.review-processing label{display:flex;align-items:center;gap:7px;font-size:13px}.review-processing input{min-height:16px;width:16px;accent-color:var(--accent);margin:0}.review-facts>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.review-facts>div>span{color:var(--muted)}.review-facts b{font-weight:550;overflow-wrap:anywhere;white-space:pre-wrap}.review-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-photos figure{margin:0;text-align:center;border:1px solid var(--line);border-radius:7px;min-height:120px;background:var(--bg);padding:10px}.review-photos img{width:100%;max-height:250px;object-fit:contain}.review-photos figcaption{font-size:11px;color:var(--muted);margin-top:5px}.review-photos+.soft-note{font-size:11px;margin:10px 0}.school-review-badge{margin-left:auto;background:var(--accent);color:white;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:11px;text-align:center;line-height:20px;font-variant-numeric:tabular-nums}.school-review-badge[data-stale=true]{background:#8a7890}.review-panel .pagination,.discipline-workspace .pagination{margin-top:14px}
@media(max-width:700px){.business-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-count{min-height:75px;padding:10px 13px}.business-count b{font-size:23px}.business-tabs{gap:3px}.business-tabs button{font-size:12px;padding:6px 9px}.business-toolbar .search{flex-basis:100%;max-width:none}.business-row-count{font-size:11px}.business-table thead{display:none}.business-table tbody{display:block}.business-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;border-bottom:1px solid var(--line);padding:13px 0}.business-table td{padding:0;border:0;min-width:0}.business-table td:first-child{grid-column:1}.business-table .actions-column{grid-column:2;grid-row:1}.business-table td:nth-child(2),.business-table td:nth-child(3){grid-column:1/-1}.business-table td:nth-last-child(2){grid-column:1/-1;font-size:11px}.business-table small{display:inline;margin-left:7px;font-size:10px}.business-table time{font-size:11px}.school-review-badge{font-size:10px;height:17px;line-height:17px;min-width:17px;margin-left:3px}.review-diff>div{grid-template-columns:65px minmax(0,1fr) minmax(0,1fr);gap:7px;font-size:11px}.review-facts>div{grid-template-columns:80px minmax(0,1fr)}.business-person{flex-wrap:wrap;gap:4px 10px;margin-bottom:15px}.review-processing{margin:15px 0}.review-photos{gap:8px}.review-photos figure{padding:6px}}
.business-unassigned{font-size:12px;color:var(--amber);margin-bottom:12px}.warning-records{margin-top:18px}.warning-records>div{display:grid;grid-template-columns:90px 1fr auto;gap:10px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.warning-records>div>span{color:var(--muted)}.warning-records b{font-weight:500}
@media(max-width:700px){.sidebar nav:has([data-view=tasks]:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.school-review-badge{margin-left:0;min-width:15px;height:15px;line-height:15px;font-size:9px}}
.business-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:90dvh}.business-dialog .dialog-head,.business-dialog .dialog-footer{flex:0 0 auto}.business-dialog .dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;gap:14px}.business-dialog .business-person{margin-bottom:0}.business-dialog .review-note{margin-top:0}.business-dialog .review-note textarea{margin-top:0}.business-dialog .review-photos img{max-height:min(27vh,230px)}.business-dialog .review-photos+.soft-note{margin:0}.business-dialog .review-processing{margin:0}

.exam-report-evidence{display:grid;gap:12px}.exam-report-evidence section{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt,#f7f8fa)}.exam-report-evidence h3{font-size:12px;color:var(--muted);margin:0 0 5px}.exam-report-evidence p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.exam-review-form{display:grid;gap:12px}.exam-review-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.exam-review-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exam-review-form [hidden]{display:none!important}.exam-review-form textarea{resize:vertical;min-height:70px}.exam-review-form input,.exam-review-form select,.exam-review-form textarea{width:100%;box-sizing:border-box;font:inherit;color:var(--text)}@media(max-width:700px){.exam-review-controls{grid-template-columns:1fr}.exam-report-evidence section{padding:10px 12px}}
.exam-review-form textarea{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface,#fff);font-size:13px;line-height:1.6;outline:none}.exam-review-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.exam-review-form small{font-size:11px;color:var(--muted);line-height:1.5}
.appearance-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:14px 0 18px}.appearance-keyfacts span{display:block;font-size:12px;color:var(--muted)}.appearance-keyfacts b{font-size:13px;font-weight:550}.appearance-result{display:inline-block;border-radius:5px;background:#fff1dc;color:#865c20;font-size:12px;padding:3px 8px;white-space:nowrap}.appearance-result.passed{background:#eaf4ee;color:#347557}.appearance-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.appearance-photo-grid figure{margin:0;min-width:0}.appearance-photo-grid button{width:100%;height:170px;display:grid;place-items:center;padding:0;background:#f4f6f8;border-color:#e0e5ec;overflow:hidden}.appearance-photo-grid img{width:100%;height:100%;object-fit:contain;min-height:0;max-height:168px}.appearance-photo-grid [hidden]{display:none}.appearance-photo-grid button span{font-size:12px;color:#6b7789}.appearance-photo-grid figcaption{font-size:11px;color:var(--muted);margin-top:6px}.appearance-history{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.appearance-history h3{margin-bottom:10px}.appearance-history>div{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}.appearance-history section{min-width:0}.appearance-history b{font-size:13px;font-weight:550}.appearance-history small{font-weight:400;color:var(--muted);font-size:11px;margin-left:5px}.appearance-history p{font-size:12px;color:var(--muted);margin-top:4px}.appearance-photo-viewer{width:min(880px,calc(100vw - 28px));max-height:92vh;padding:12px;border:1px solid var(--line);border-radius:12px}.appearance-photo-viewer::backdrop{background:#18212ed9}.appearance-photo-viewer>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.appearance-photo-viewer img{display:block;max-width:100%;max-height:calc(92vh - 85px);object-fit:contain;margin:auto}.appearance-photo-viewer button{font-size:20px;min-height:32px;line-height:1}.appearance-export-form .field-grid>label{min-width:0}.appearance-export-form .soft-note{margin:14px 0 0}@media(max-width:600px){.appearance-keyfacts{gap:10px 14px}.appearance-photo-grid{gap:10px}.appearance-photo-grid button{height:140px}.appearance-photo-grid img{max-height:138px}.appearance-history small{display:block;margin-left:0}.appearance-export-form .field-grid{grid-template-columns:1fr}}
.appearance-detail-dialog .dialog-body{gap:14px}.appearance-detail-dialog .appearance-keyfacts{margin:0}.appearance-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:2px}.appearance-evidence .appearance-photo-grid{grid-template-columns:1fr;margin:0}.appearance-evidence .appearance-history{border:0;margin:0;padding:0}.appearance-evidence [data-appearance-photo-error]{grid-column:1/-1}.appearance-evidence .soft-note{margin:0}.appearance-evidence.many{grid-template-columns:1fr}.appearance-evidence.many .appearance-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.appearance-evidence{grid-template-columns:1fr;gap:14px}.appearance-evidence .appearance-photo-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
.patrol-dialog{width:min(680px,calc(100vw - 28px))}.patrol-dialog .dialog-body{gap:14px}.patrol-phase{padding:3px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:12px;white-space:nowrap}.patrol-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.patrol-facts span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.patrol-facts b{font-size:13px;font-weight:550}.patrol-note{white-space:pre-wrap;font-size:13px;line-height:1.7}.patrol-dialog .soft-note{margin:0}.patrol-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.patrol-photos:empty{display:none}.patrol-photos button{height:160px;min-width:0;overflow:hidden;display:grid;place-items:center;background:#f5f7f9;padding:0}.patrol-photos img{width:100%;height:100%;max-height:158px;object-fit:contain}.patrol-photos [hidden]{display:none}.patrol-photos span{font-size:12px;color:var(--muted)}.patrol-history{border-top:1px solid var(--line);padding-top:12px;font-size:12px}.patrol-history summary{cursor:pointer;color:var(--muted)}.patrol-history p{padding-top:10px}.patrol-history small{display:block;color:var(--muted);margin-top:3px}.patrol-report-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) 40px;gap:10px;align-items:center;border-bottom:1px solid #e8edf2;padding:10px 0;font-size:13px}.patrol-report-list small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.patrol-dialog [hidden]{display:none!important}.patrol-dialog .dialog-footer{flex-wrap:wrap;gap:7px}.patrol-dialog .dialog-footer button{min-height:32px;padding:5px 10px;font-size:12px}.patrol-dialog textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:7px;padding:9px 11px;resize:vertical;color:var(--text)}.patrol-dialog .check-line{display:flex;gap:8px;align-items:center;margin:0}.patrol-dialog .check-line input{width:16px;min-height:16px;flex:0 0 16px}@media(max-width:600px){.patrol-dialog .field-grid{grid-template-columns:1fr}.patrol-facts{gap:10px}.patrol-report-list>div{grid-template-columns:minmax(0,1fr) 80px 32px;font-size:12px}.patrol-dialog .dialog-footer{padding:12px}.patrol-dialog .dialog-footer button{padding:5px 8px}.patrol-photos button{height:140px}.patrol-photos img{max-height:138px}}

.warning-signature{padding:4px 8px;border-radius:5px;background:var(--surface-alt,#f5f2eb);font-size:11px;color:var(--muted)}.warning-signature.is-signed{background:#e7f4ed;color:#286046}.warning-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-block:1px solid var(--line)}.warning-summary>div{display:flex;flex-direction:column;gap:5px}.warning-summary span{font-size:12px;color:var(--muted)}.warning-summary b{font-size:26px;line-height:1.2;color:var(--accent,#a51f38)}.warning-summary small{font-size:12px;margin-left:5px;font-weight:400}.warning-summary strong{font-size:16px;line-height:1.7}.warning-section-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-top:18px}.warning-section-head span{font-size:12px;color:var(--muted)}.warning-records{margin-top:7px}.warning-records>div{grid-template-columns:140px minmax(0,1fr) auto;align-items:start}.warning-records time{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.warning-pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:12px}.warning-pages button{min-height:30px;padding:4px 9px}.warning-snapshot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.warning-snapshot summary{font-size:12px;color:var(--muted);cursor:pointer}@media(max-width:600px){.warning-records>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.warning-records time{grid-column:1/-1}.warning-summary{gap:12px}.warning-summary strong{font-size:15px}}

.warning-content{display:grid;gap:12px}.warning-content .soft-note{margin:0}.warning-content .warning-section-head{margin:2px 0 0}.warning-content .warning-records{margin:0}.warning-content .warning-snapshot{margin:0;padding-top:12px}.warning-snapshot[open]>.soft-note{margin-top:10px;margin-bottom:8px}
.warning-content .warning-records>div{padding:7px 0}
.finance-state{display:inline-block;padding:4px 8px;border-radius:5px;font-size:12px;white-space:nowrap;background:var(--surface-alt,#f5f6f8);color:var(--muted)}.finance-state.pending{background:#fff4d9;color:#815717}.finance-state.approved{background:#e8f4ed;color:#30654d}.finance-state.rejected{background:#faecee;color:var(--accent)}.finance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.finance-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.finance-facts>div:has(b:not(:empty)){min-width:0}.finance-facts span{color:var(--muted);line-height:1.6}.finance-facts b{font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.finance-settlement{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#faf9f7}.finance-settlement>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.finance-settlement strong{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}.finance-settlement p{font-size:12px;color:var(--muted);line-height:1.7;margin:5px 0 0}.finance-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.finance-photo{padding:0!important;overflow:hidden;background:#f5f6f8;max-height:240px}.finance-photo img{display:block;width:100%;height:220px;object-fit:contain}.finance-table th:nth-last-child(2){width:90px}.finance-dialog{max-width:830px!important}.finance-dialog .business-person{margin-bottom:12px}.finance-dialog .finance-photo-grid:empty{display:none}@media(max-width:600px){.finance-facts{grid-template-columns:1fr}.finance-facts>div{padding:9px 0;grid-template-columns:76px minmax(0,1fr)}.finance-dialog .finance-photo img{height:190px}.finance-table{min-width:650px}}
.finance-table .review-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55}.finance-table td{padding-top:10px;padding-bottom:10px}

.finance-dialog{width:min(830px,calc(100vw - 32px))!important}.finance-facts .finance-wide{grid-column:1 / -1}
@media(max-width:600px){.finance-table{min-width:0;width:100%}.finance-table thead{display:none}.finance-table tbody{display:block}.finance-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.finance-table td{border:0;padding:0;min-width:0}.finance-table td:nth-child(2){grid-column:2;grid-row:1;text-align:right;font-size:12px;color:var(--muted)}.finance-table td:nth-child(3){grid-column:1 / -1;grid-row:2}.finance-table td:nth-child(4){grid-column:1;grid-row:3}.finance-table td:nth-child(5){grid-column:2;grid-row:3;text-align:right}.finance-table .review-title{font-size:12px}.finance-table .text-button{min-height:32px;padding:4px 0}.finance-table td:nth-child(3) small{display:none}.finance-dialog{width:calc(100vw - 24px)!important}}


.discipline-view-switch{display:flex;gap:4px;margin:0 0 12px;padding:3px;background:var(--surface-alt,#f5f6f8);border-radius:7px;width:fit-content}.discipline-view-switch button{border:0;background:transparent;min-height:30px;padding:4px 12px;font-size:12px;color:var(--muted)}.discipline-view-switch button[aria-pressed=true]{background:var(--surface,#fff);color:var(--text);box-shadow:0 1px 3px #18212e12}.discipline-toolbar .discipline-date{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--muted)}.discipline-date>span{white-space:nowrap}.discipline-date input{width:145px}.patrol-reports-table .actions-column{min-width:162px}.patrol-reports-table .actions-column button+button{margin-left:10px}.patrol-reports-table td:nth-child(2){max-width:260px;line-height:1.7;overflow-wrap:anywhere}.discipline-toolbar [data-export-appearance]{margin-left:auto;white-space:nowrap}@media(max-width:600px){.discipline-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:center}.discipline-toolbar .search{grid-column:1/-1;width:100%}.discipline-toolbar select{max-width:none;width:100%}.discipline-toolbar .discipline-date{min-width:0;width:100%}.discipline-toolbar .discipline-date>span{display:none}.discipline-toolbar .discipline-date input{min-width:0;width:100%}.discipline-toolbar [data-export-appearance]{margin-left:0;grid-column:1/-1}.discipline-toolbar .business-row-count{grid-column:1/-1;justify-self:end}.discipline-view-switch{margin-left:0}.patrol-reports-table{min-width:0!important}.patrol-reports-table .actions-column{min-width:0;display:flex;gap:8px}.patrol-reports-table .actions-column button+button{margin-left:0}.patrol-reports-table small{display:block;margin-left:0}.patrol-reports-table td:nth-child(2){max-width:none}.patrol-reports-table td:nth-child(2)::before{content:'班级 ';color:var(--muted)}}

@media(max-width:600px){.discipline-toolbar [name=appearanceState]{grid-column:1/-1}}

.patrol-report-tools{display:flex;flex-wrap:wrap;gap:8px}.patrol-report-tools button{font-size:12px;min-height:32px;padding:5px 10px}.patrol-class-overview{display:grid;gap:0}.patrol-class-overview>section{padding:10px 0;border-bottom:1px solid var(--line)}.patrol-class-overview header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px}.patrol-class-overview header span{overflow-wrap:anywhere;line-height:1.5}.patrol-class-overview small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.patrol-class-overview details{margin-top:6px;font-size:12px;line-height:1.7;color:var(--muted)}.patrol-class-overview summary{cursor:pointer;overflow-wrap:anywhere}.patrol-class-overview details p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;color:var(--text)}.patrol-class-form{display:grid;gap:14px}.patrol-class-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.patrol-class-form input{width:100%;min-width:0}.patrol-notice-card{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.patrol-notice-card:first-child{padding-top:0}.patrol-notice-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.patrol-notice-card>p{line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.patrol-notice-card small{font-size:11px;color:var(--muted)}.patrol-notice-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.patrol-notice-times small{display:block;margin-bottom:4px}.patrol-notice-times b{font-weight:500;font-size:12px;font-variant-numeric:tabular-nums}.patrol-notice-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:var(--muted)}.patrol-dialog [type=datetime-local]{width:100%;display:block;margin-top:7px}.patrol-notices-dialog [data-notice-items]{min-height:0}@media(max-width:600px){.patrol-class-overview header{grid-template-columns:50px minmax(0,1fr) 36px;gap:8px}.patrol-notice-card{padding:12px 0}.patrol-notice-times{gap:8px}.patrol-notice-times b{font-size:11px}.patrol-notice-pager{gap:7px}.patrol-notice-pager button{min-height:30px;padding:4px 8px}}

/* Source-aware legacy discipline actions */
.source-record-facts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.source-record-facts>div{display:grid;gap:6px}.source-record-facts small{color:var(--muted,#687789)}.source-record-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.source-record-form{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.source-record-form label{display:grid;gap:7px}.source-record-form .source-wide{grid-column:1/-1}.source-record-form .check-line{display:flex;align-items:center}.source-record-form textarea,.source-record-form input,.source-record-form select{min-width:0;width:100%}.source-record-form input[type=checkbox]{width:auto}@media(max-width:600px){.source-record-facts{grid-template-columns:1fr 1fr;gap:14px}.source-record-facts>div:first-child{grid-column:1/-1}.source-record-form{grid-template-columns:1fr}.source-record-form .source-wide{grid-column:auto}}
.source-record-form textarea{box-sizing:border-box;border:1px solid var(--line,#dce2ea);border-radius:8px;padding:10px 12px;background:var(--surface,#fff);color:inherit;font:inherit;line-height:1.55;resize:vertical}.source-record-form textarea:focus-visible{outline:2px solid var(--accent,#a3243b);outline-offset:2px}

.sanction-workspace-dialog{width:min(760px,calc(100vw - 32px))}.sanction-case-line,.sanction-followup-counts,.sanction-followup-head,.sanction-followup-list header,.sanction-followup-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sanction-case-line small{margin-left:auto;color:var(--muted,#687789)}.sanction-followup-counts{padding:12px 0;border-block:1px solid var(--line,#dce2ea)}.sanction-followup-counts b{color:var(--accent,#a3243b)}.sanction-followup-head{justify-content:space-between;margin-top:18px}.sanction-followup-list article{padding:14px 0;border-bottom:1px solid var(--line,#dce2ea)}.sanction-followup-list header{justify-content:space-between}.sanction-followup-list header span,.sanction-followup-meta{color:var(--muted,#687789);font-size:12px}.sanction-followup-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:8px 0}.sanction-followup-meta{justify-content:space-between}.discipline-document-preview{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:960px;border:1px solid var(--line,#dce2ea);border-radius:12px;padding:0}.discipline-document-preview>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.discipline-document-preview>iframe{border:0;width:100%;height:75dvh}.discipline-document-preview>p{padding:18px}.sanction-workspace-dialog [data-hours-label][hidden]{display:none}

.competition-run-status{margin:12px 0;color:#53657a;font-size:13px;line-height:1.65;font-variant-numeric:tabular-nums}.competition-run-status[data-warning="true"]{color:#956316}

.competition-toolbar .search{display:none}.competition-toolbar input[type=month]{width:180px;flex:0 0 180px}.competition-toolbar select{width:140px;flex:0 0 140px}.competition-toolbar button{flex:0 0 auto;white-space:nowrap}.competition-toolbar .business-row-count{white-space:nowrap}@media(max-width:600px){.competition-toolbar input[type=month],.competition-toolbar select{width:100%;min-width:0;max-width:none}.competition-toolbar .business-row-count{grid-column:1/-1;text-align:right}}

.competition-monthly table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.competition-monthly th,.competition-monthly td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}.competition-monthly th:first-child,.competition-monthly td:first-child{text-align:left}.competition-monthly thead{background:var(--surface-alt,#f5f6f8);color:var(--muted);font-size:12px}.competition-monthly td small{margin-left:8px;color:var(--muted);font-size:11px}.competition-monthly tfoot{font-weight:600}.competition-monthly tbody tr:hover{background:#fafbfc}.competition-monthly button{min-height:28px;padding:2px 0}.competition-monthly td:last-child{color:var(--accent)}
@media(max-width:600px){.competition-monthly thead{display:none}.competition-monthly tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;border-bottom:1px solid var(--line);padding:11px 0}.competition-monthly th,.competition-monthly td{border:0;padding:0;text-align:left;min-width:0}.competition-monthly td:first-child,.competition-monthly th:first-child{grid-column:1/3;align-self:center}.competition-monthly td:last-child{grid-column:3;grid-row:1;text-align:right;align-self:center}.competition-monthly td:not(:first-child):not(:last-child)::before{content:attr(data-label);display:block;font-size:10px;color:var(--muted)}.competition-monthly td:last-child::before{content:attr(data-label);font-size:10px;color:var(--muted);margin-right:4px}.competition-monthly td:last-child b{font-size:16px}}

@media(min-width:601px){.competition-monthly th,.competition-monthly td{padding:7px 12px}.competition-monthly td small{display:inline}.competition-monthly button{min-height:24px}}

.competition-monthly td:last-child[data-zero=true]{color:var(--muted)}@media(max-width:600px){.competition-monthly tbody td[data-zero=true]:not(:first-child):not(:last-child){display:none}.competition-monthly tbody tr{gap:5px 10px;padding:10px 0}.competition-monthly tbody td:first-child small{display:inline}.competition-monthly tbody td:last-child::before{font-size:10px}}

.competition-toolbar .search{display:block;flex:1 1 180px;min-width:140px}.competition-toolbar [name=competitionYearId]{width:180px;max-width:none;flex:0 0 180px}@media(max-width:600px){.competition-toolbar .search{min-width:0;grid-column:1/-1}.competition-toolbar [name=competitionYearId]{width:100%;min-width:0}}

.allowance-tutoring-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.allowance-tutoring-toolbar label{display:grid;gap:5px;min-width:140px}.allowance-tutoring-toolbar select{width:100%;max-width:none}.allowance-tutoring-toolbar>span{font-size:12px;color:var(--muted);padding-bottom:9px}.allowance-tutoring-totals{display:flex;align-items:center;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.allowance-tutoring-totals strong{font-variant-numeric:tabular-nums}.allowance-tutoring-teachers{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.allowance-tutoring-teachers span{background:var(--bg);padding:6px 9px;border-radius:5px;color:var(--muted);font-size:12px}.allowance-tutoring-teachers b{color:var(--text);margin-right:6px}@media(max-width:600px){.allowance-tutoring-toolbar label{min-width:0;flex:1 1 100%}.allowance-tutoring-toolbar>span{padding-bottom:0}.allowance-dialog:has([data-tutoring-body]) .business-table{min-width:0}.allowance-dialog:has([data-tutoring-body]) .business-table th,.allowance-dialog:has([data-tutoring-body]) .business-table td{padding:8px 5px;font-size:11px}}
@media(max-width:600px){.allowance-dialog:has([data-tutoring-body]) .business-table{display:table;width:100%;table-layout:fixed}.allowance-dialog:has([data-tutoring-body]) .business-table thead{display:table-header-group}.allowance-dialog:has([data-tutoring-body]) .business-table tbody{display:table-row-group}.allowance-dialog:has([data-tutoring-body]) .business-table tr{display:table-row;padding:0}.allowance-dialog:has([data-tutoring-body]) .business-table th,.allowance-dialog:has([data-tutoring-body]) .business-table td{display:table-cell;width:auto;padding:9px 5px;text-align:left;border-bottom:1px solid var(--line);white-space:normal}.allowance-dialog:has([data-tutoring-body]) .business-table td::before{display:none}.allowance-dialog:has([data-tutoring-body]) .business-table th:nth-child(n+4),.allowance-dialog:has([data-tutoring-body]) .business-table td:nth-child(n+4){display:none}}

.allowance-import-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0}.allowance-import-mapping label{display:grid;gap:5px;font-size:12px}.allowance-import-mapping select{max-width:none;width:100%}.allowance-import-summary{display:flex;align-items:center;gap:20px;margin:14px 0;font-size:13px}.allowance-import-summary strong{margin-left:auto;color:var(--accent)}@media(max-width:600px){.allowance-import-mapping{grid-template-columns:1fr}.allowance-dialog:has([data-mapping]) .business-table{display:table;width:100%;table-layout:fixed;min-width:0}.allowance-dialog:has([data-mapping]) .business-table thead{display:table-header-group}.allowance-dialog:has([data-mapping]) .business-table tbody{display:table-row-group}.allowance-dialog:has([data-mapping]) .business-table tr{display:table-row;padding:0}.allowance-dialog:has([data-mapping]) .business-table th,.allowance-dialog:has([data-mapping]) .business-table td{display:table-cell;text-align:left;padding:8px 4px;font-size:11px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.allowance-dialog:has([data-mapping]) .business-table td::before{display:none}}

.allowance-import-caption{font-size:12px;color:var(--muted);margin:0 0 12px;overflow-wrap:anywhere}.allowance-dialog [hidden]{display:none!important}
@media(max-width:600px){#dialog:has([data-mapping]) .business-table{width:100%;min-width:0;max-width:100%;table-layout:fixed}#dialog:has([data-mapping]) .business-table th:nth-child(1){width:20%}#dialog:has([data-mapping]) .business-table th:nth-child(2){width:25%}#dialog:has([data-mapping]) .business-table th:nth-child(3){width:40%}#dialog:has([data-mapping]) .business-table th:nth-child(4){width:15%}#dialog:has([data-mapping]) .business-table td{width:auto;min-width:0;max-width:none;white-space:normal}#dialog:has([data-mapping]) .business-table th,#dialog:has([data-mapping]) .business-table td{box-sizing:border-box}}

.sanction-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.sanction-attachments button{max-width:100%;overflow-wrap:anywhere;text-align:left}.sanction-photo{display:flex;justify-content:center;align-items:center;min-height:100px}.sanction-photo img{display:block;max-width:100%;max-height:65vh;object-fit:contain;border-radius:6px}.sanction-photo img[hidden]{display:none}

.sanction-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sanction-proposal-form label{display:grid;gap:6px;min-width:0}.sanction-proposal-form>label,.sanction-proposal-form>details{margin-top:12px}.sanction-proposal-form select,.sanction-proposal-form input,.sanction-proposal-form textarea{width:100%;min-width:0}.sanction-proposal-form textarea{font:inherit;line-height:1.6;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:8px}.sanction-proposal-form summary{font-size:12px;color:var(--muted);cursor:pointer}.sanction-proposal-form details[open] .sanction-proposal-grid{margin-top:10px}
.school-warning-qr{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.school-warning-qr>img{width:min(280px,100%);height:auto;aspect-ratio:1;object-fit:contain}.school-warning-qr>p{margin:0;color:var(--muted,#64748b);font-size:13px}.school-warning-qr>small{color:var(--muted,#64748b)}.school-warning-qr>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border:1px solid var(--line,#dfe4eb);border-radius:8px;color:var(--ink,#263344);text-decoration:none}.business-dialog .dw-paper{padding:20px}
@media(max-width:480px){.business-dialog .dw-brand{flex-wrap:wrap;gap:8px}.business-dialog .dw-brand span{white-space:nowrap}}

.warning-source-tags{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;vertical-align:middle;white-space:nowrap}.warning-source-tags i{font-style:normal;font-size:12px;line-height:20px;padding:0 6px;border-radius:4px;background:var(--surface-soft,#edf1f5);color:var(--muted,#526174);font-weight:600}

.business-table .review-title:has(+.warning-source-tags){display:inline}
