:root{font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202539;background:#f5f6fa}*{box-sizing:border-box}body{margin:0}main{max-width:800px;margin:auto;padding:24px 18px calc(24px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;gap:12px;margin-bottom:25px}header strong{font-size:20px}small{display:block;color:#737b90;font-size:12px}.logo{background:#6355e7;color:#fff;border-radius:14px;font-size:25px;font-weight:800;padding:8px 15px}aside{background:#fff5df;border:1px solid #efd69d;border-radius:16px;padding:16px}aside p{margin:6px 0 0;color:#765c30}nav{display:flex;gap:8px;overflow:auto;padding:22px 0}button{border:0;background:#6355e7;color:#fff;border-radius:11px;padding:12px 17px;cursor:pointer;font:inherit}button:disabled{opacity:.45;cursor:default}nav button{background:#fff;color:#737b90;white-space:nowrap}nav .active{background:#202539;color:#fff}h1{font-size:28px;letter-spacing:-1px;margin:14px 0 20px}h2{font-size:18px;margin:0 0 8px}section{background:#fff;padding:22px;border:1px solid #e8eaf1;border-radius:18px;margin:14px 0}p{color:#626b80}.stats{display:flex;gap:12px}.stats article{flex:1;color:#737b90;font-size:12px}.stats strong{display:block;color:#202539;font-size:30px}label{display:block;margin:15px 0;color:#4a5369}input,select{display:block;border:1px solid #dce0eb;border-radius:10px;padding:12px;width:100%;margin-top:6px;font:inherit;background:#fff;color:#202539}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{background:#eeecff;color:#5547c3}.error{background:#ffe8e8;padding:14px;border-radius:12px}.candidate{background:#f1efff;padding:14px;border-radius:12px}pre{white-space:pre-wrap;font-size:12px}footer{color:#9299aa;text-align:center;margin:32px 0;font-size:12px}@media(max-width:450px){main{padding:18px 13px}section{padding:17px}.stats{gap:7px}.stats strong{font-size:26px}}fieldset{border:1px solid #e8eaf1;border-radius:12px;padding:15px;margin:20px 0 8px}legend{padding:0 8px;color:#4a5369}.actions .selected{background:#6355e7;color:#fff}.form-heading{margin-top:24px}.secondary{background:#eeecff;color:#5547c3}.calendar{border:1px solid #e8eaf1;border-radius:14px;padding:14px;margin:20px 0}.month{display:flex;align-items:center;justify-content:space-between;gap:10px}.month strong{text-transform:capitalize}.month button{background:#f1efff;color:#5547c3;font-size:24px;padding:5px 14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center;margin-top:15px}.calendar-grid button{padding:10px 0;background:#fff;color:#202539;border:1px solid transparent}.calendar-grid .chosen{background:#6355e7;color:#fff}.calendar-grid .today{border-color:#6355e7}.calendar-grid button:disabled{color:#8991a5;opacity:.45}.contents{padding:15px 0}.item{border-top:1px solid #e8eaf1;padding:14px 0}.item p{font-size:13px;margin:8px 0}.review{background:#f5f3ff;padding:16px;border-radius:12px;margin:20px 0}summary{cursor:pointer;color:#5547c3}details{margin:12px 0}fieldset .actions button{white-space:normal}@media(max-width:450px){.calendar{padding:10px}.calendar-grid{gap:2px}}.item img{width:80px;height:80px;object-fit:contain;float:left;margin:0 12px 8px 0}.item:after{content:"";display:block;clear:both}
