:root{--ink:#18352f;--muted:#728078;--green:#176348;--paper:#f5f7f3;--line:#e1e7e1;--red:#a14b35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI','Yu Gothic UI','Meiryo',sans-serif;font-size:14px;line-height:1.6}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border-radius:7px;padding:10px 17px;border:1px solid transparent;display:inline-block;white-space:nowrap}button:hover,.button:hover{filter:brightness(.95);text-decoration:none}.primary{background:var(--green);color:white;border:1px solid var(--green)}.secondary{background:white;border:1px solid #cfd9d0;color:var(--ink)}.quiet{background:transparent;color:var(--muted);padding:5px;border:0}.header{height:86px;background:white;display:flex;align-items:center;padding:0 4%;gap:45px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;color:var(--ink);font-size:18px;font-weight:700;white-space:nowrap}.brand:hover{text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:2.4px;color:var(--muted)}.brand-icon{height:39px;width:35px;border-radius:10px 10px 16px 16px;background:var(--green);color:white;display:grid;place-items:center;font-size:24px;font-weight:400}nav{display:flex;gap:26px;align-self:stretch;align-items:center}nav a{color:#67756d;font-size:13px}nav a.selected{color:var(--green);font-weight:700}.account{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:12px}.account form{margin:0}main{max-width:1450px;margin:0 auto;padding:42px 4% 50px;min-height:calc(100vh - 150px)}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green)}h1{font-size:30px;margin:6px 0 5px;letter-spacing:.02em}h2{font-size:18px;margin:0 0 14px}p{margin:7px 0}.muted,.hint{color:var(--muted)}.hint{font-size:12px;margin-top:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat{display:block;border:1px solid var(--line);background:white;border-radius:10px;padding:22px 25px;color:var(--ink)}a.stat:hover{text-decoration:none;border-color:#87a791}.stat span{font-size:12px;font-weight:600}.stat strong{display:block;font-size:38px;line-height:1.5;font-weight:500}.stat strong small{font-size:12px;font-weight:400;margin-left:8px;color:var(--muted)}.stat i{font-size:11px;font-style:normal;color:var(--muted)}.stat.alert{background:#fff8f3;border-color:#efdfd2;color:var(--red)}.card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.filters{padding:22px;display:flex;gap:14px;align-items:end}.filters label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.filters .search{width:350px}.filters input,.filters select{height:41px}.result-count{margin-left:auto;align-self:center;color:var(--muted);font-size:12px}input:not([type=hidden]),select,textarea{border:1px solid #cfd9d0;border-radius:6px;padding:10px 12px;width:100%;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #98baa6;outline-offset:1px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{background:#f8faf7;color:#78867a;font-size:11px;font-weight:500;border-top:1px solid var(--line);padding:14px 18px}td{padding:20px 18px;border-top:1px solid #edf0eb;vertical-align:middle}td:first-child{min-width:210px;max-width:320px;white-space:normal}td strong{font-size:13px;font-weight:600}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.badge{display:inline-block;border-radius:5px;padding:4px 10px;font-size:11px;white-space:nowrap}.open{color:#367b57;background:#edf5ec}.overdue{background:#fff0e8;color:#a24e32}.done{background:#eef0f1;color:#707d82}.row-actions{display:flex;gap:14px;align-items:center}.row-actions form{margin:0}.complete{border:1px solid #d0dfd3;background:white;color:var(--green);padding:6px 11px;font-size:11px}.table-scroll{overflow-x:auto}.pagination{padding:17px 22px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:end;font-size:12px;color:var(--muted)}.pagination span{margin-right:auto}.empty{text-align:center;padding:65px 20px;color:var(--muted)}.empty a{display:inline-block;margin-top:14px}.form-card{max-width:740px;padding:30px}.form-card p{margin:0 0 23px}.form-card label,.login-card label{display:block;margin-bottom:7px;font-weight:600;font-size:12px}.form-actions{display:flex;gap:12px;justify-content:end;margin-top:30px}.back{display:inline-block;margin-bottom:20px;font-size:12px}.notice{padding:15px 20px;background:#eaf4eb;border:1px solid #cbdfcd;border-radius:7px;margin-bottom:25px;font-size:13px}.error,.errorlist{color:#a93629;font-size:12px}.helptext{color:var(--muted);font-size:11px;display:block;margin-top:6px}footer{border-top:1px solid var(--line);padding:20px 4%;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}details{font-size:11px;color:var(--muted);white-space:normal;margin-top:5px}summary{cursor:pointer}details p{max-width:260px;overflow-wrap:anywhere}pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:2}.report{padding:30px}.report h2{border-bottom:1px solid var(--line);padding-bottom:20px}.login-wrap{display:grid;grid-template-columns:1fr 420px;gap:80px;max-width:1040px;margin:65px auto}.login-intro{padding-top:25px}.login-intro h1{font-size:44px;margin:20px 0}.login-intro p{font-size:15px;color:var(--muted);line-height:2}.steps{display:flex;gap:22px;margin-top:50px;font-size:11px;color:var(--green)}.login-card{padding:32px}.login-card p{margin-bottom:22px}.login-card h2{font-size:24px}.full{width:100%}@media(max-width:1050px){.header{gap:22px}nav{gap:13px}.account{gap:5px}.stats{gap:10px}.login-wrap{gap:30px;grid-template-columns:1fr 390px}}@media(max-width:760px){.header{height:auto;min-height:76px;flex-wrap:wrap;padding:16px 5%;gap:15px}nav{order:3;width:100%;overflow-x:auto}.account{font-size:11px}.brand{font-size:16px}main{padding:28px 5%}.page-heading{align-items:start}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.stat{padding:16px}.stat strong{font-size:30px}.filters{flex-wrap:wrap;padding:16px}.filters .search{width:100%}.result-count{display:none}.login-wrap{display:block;margin:0 auto}.login-intro{padding:0 0 25px}.login-intro h1{font-size:30px}.login-intro p,.steps{display:none}.login-card{padding:24px}.form-card{padding:22px}footer span{display:none}}
input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:var(--green)}
