body{max-width:960px;margin:auto;padding:24px}main{display:grid;gap:20px}section{background:white;border:1px solid #dce4df;border-radius:12px;padding:24px}form{display:grid;gap:16px}label{display:grid;gap:6px}input,select,textarea{width:100%;padding:10px;border:1px solid #b8c6bd;border-radius:6px;font:inherit;box-sizing:border-box}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;gap:12px;flex-wrap:wrap}.warning{background:#eef4ed;padding:16px;line-height:1.7}h1{font-size:26px}dl{display:grid;grid-template-columns:100px 1fr;gap:12px}dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){body{padding:12px}.grid{grid-template-columns:1fr}section{padding:16px}}
input[type="checkbox"]{width:auto}label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px}

.license-thumb{display:block;max-width:100%;width:360px;max-height:260px;object-fit:contain;border:1px solid #dce4df;margin:12px 0}.license-dialog{max-width:94vw;max-height:94vh;border:1px solid #b8c6bd;border-radius:12px;padding:16px}.license-dialog img{display:block;max-width:85vw;max-height:76vh;object-fit:contain}.license-dialog::backdrop{background:#14291c99}

.onboarding-history{margin-top:24px;border-top:1px solid #dce4df;padding-top:16px}.onboarding-history summary{cursor:pointer;font-weight:600;padding:10px 0}.onboarding-history details{border-left:3px solid #dce4df;margin:12px 0;padding:0 16px}.onboarding-history p{overflow-wrap:anywhere}

.review-results{display:grid;gap:20px}.review-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.review-filters label{margin-bottom:0}.review-filters input,.review-filters select,.review-filters button{min-height:44px}@media(max-width:800px){.review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-filters{grid-template-columns:1fr}}
.review-date-shortcuts{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-date-shortcuts button[aria-pressed="true"]{background:var(--green);color:white}
.review-clear-dialog{padding:24px;width:min(460px,calc(100vw - 32px))}.review-clear-dialog h3{font-size:20px;margin-top:0}.review-clear-dialog p{overflow-wrap:anywhere}
