/* Scoped additions for real server forms. Approved v5 stylesheet is unchanged. */
body{padding-bottom:0}.site-header form{margin:0}.app-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-event-list{padding:0;list-style:none}.app-event-list li+li{border-top:1px solid var(--border)}.app-event-list a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:var(--ink);text-decoration:none}.app-event-list span{font-size:13px;color:var(--muted)}.app-import-panel{margin-bottom:24px}.app-upload-form .button-row{margin:16px 0}.app-import-errors{max-height:260px;overflow:auto;color:var(--red);padding-left:22px}.app-preview-scroll{max-height:600px;overflow:auto}.app-error h1{font-size:28px;line-height:1.3}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.table-tools select{max-width:230px}.field input[type=file]{max-width:100%;padding:12px}.home-footer a{color:inherit}
@media(max-width:740px){.app-two-columns{grid-template-columns:1fr}.app-two-metrics{grid-template-columns:1fr 1fr}.table-tools{flex-wrap:wrap}.table-tools select{max-width:100%}.table-foot{align-items:flex-start;flex-direction:column}.site-header .header-inner nav{flex-wrap:wrap}.app-event-list a{flex-direction:column;gap:6px}}
/* Guide/login spacing only; keep other pages unchanged. */
.guide-page details>ul{margin-top:0;margin-bottom:20px;padding-left:23px;font-size:13px;line-height:1.8}
.guide-page details>p{margin:0 0 20px}
.guide-page .guide-note{margin-top:20px}
.login-layout .login-help{margin-top:18px}
/* Result workflow: same v5 tokens, no new visual system or motion. */
.grading-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;align-items:start}.grading-grid>*{min-width:0}.grading-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;margin:16px 0 28px;line-height:1.8}.grading-answer{border-top:1px solid var(--border);padding-top:16px}.grading-mark input[type=number]{max-width:150px}.result-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.6;cursor:pointer}.result-confirm input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}.result-disclosure{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.result-disclosure summary{cursor:pointer;font-weight:700}.result-note{margin-top:24px}.result-title{overflow-wrap:anywhere}.result-table .data-table{min-width:620px}.result-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.result-metrics .metric strong{font-variant-numeric:tabular-nums}
@media(max-width:740px){.grading-grid{grid-template-columns:1fr}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-mark{position:static}}


/* Shared spacing corrections: retain the approved card/layout dimensions. */
.panel > :last-child,.panel form > :last-child{margin-bottom:0}
.panel label.field{display:grid;gap:8px}
.panel label.field > input,.panel label.field > select,.panel label.field > textarea{margin-top:0;min-width:0}
.table-heading h2{margin:0}
.table-panel{position:relative}
.panel > form + .button-row,.panel > form + p,.panel > .button-row + p,.panel form > .button + p{margin-top:16px}
.field-status-head + .button-row{margin-top:16px}
.field-status-list + .button-row{margin-top:24px}
.waiting-grid > aside.panel{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.waiting-grid > aside.panel > *{margin-top:0;margin-bottom:0}
.waiting-grid > aside.panel > form > .button{width:100%}
.paper-stack fieldset{margin:0}
.table-tools > input,.table-tools > select{min-width:0}
@media(max-width:760px){.page-head > .button-row{margin-top:14px}}
