:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2937;background:#f5f7fa;--blue:#275b92;--line:#dce4ed;--muted:#536477;--surface:#fff;--soft:#e6effa;--green:#e9f4ee;--warning:#fff4d9}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}a{color:var(--blue);text-underline-offset:3px}[hidden]{display:none!important}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.bar-inner{max-width:1100px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.brand{font-size:18px;font-weight:750;text-decoration:none;color:#203751}.brand span{color:var(--blue);font-weight:550}nav,.segments,.actions,.fields,.board-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}nav button{border-color:transparent;background:transparent}nav button[aria-current=page],.segments button[aria-pressed=true]{background:var(--soft);border-color:#bed2e9;color:#184575;font-weight:650}.quiet{color:var(--muted)}main{max-width:1100px;margin:auto;padding:30px 24px 60px}.narrow{max-width:680px;margin:0 auto}h1{font-size:26px;line-height:1.25;margin:0 0 22px}h2{font-size:20px;overflow-wrap:anywhere;margin:0}.muted,.optional{color:var(--muted);font-size:13px}.optional{font-weight:400;margin-left:4px}form{display:grid;gap:16px}label{font-size:14px;font-weight:650;display:block;margin:0 0 6px}input,textarea,select{width:100%;border:1px solid #aebdce;border-radius:6px;background:white;color:inherit;padding:9px 11px;min-height:42px}textarea{resize:vertical;line-height:1.5}input[type=file]{min-height:44px;max-width:100%}button{border:1px solid var(--line);border-radius:6px;background:#fff;color:#234769;min-height:40px;padding:8px 13px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}button:hover:not(:disabled){background:#eef4fa}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70a5dd;outline-offset:2px}.primary{background:#285c93;color:white;border-color:#285c93;font-weight:650;justify-self:start}.primary:hover:not(:disabled){background:#174572}.fields>div{flex:1 1 210px;min-width:0}.notice,.callout{margin:0;border-radius:6px;padding:11px 13px;background:#eaf4ed;color:#23543c;font-size:14px}.notice.error{background:#fff0ec;color:#8c302b}.callout{background:var(--warning);color:#653d09;margin-top:10px}.callout p{margin:6px 0}.upload p{margin:8px 0}.upload img{display:block;max-width:100%;max-height:230px;margin:8px 0;border:1px solid var(--line);border-radius:6px}.sub-tabs{margin-top:8px}.board-filters{margin:18px 0 14px}.board-filters input{flex:1 1 220px}.board-filters select{width:auto;flex:0 1 160px}.table-head,.task-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 122px;gap:12px;align-items:center}.table-head{font-size:12px;font-weight:650;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line)}.task-row{width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:12px;background:white}.task-row strong{display:block;overflow-wrap:anywhere;font-size:14px;color:#203751}.task-row .muted{display:block;margin-top:4px;overflow-wrap:anywhere}.task-state{font-size:13px}.task-state[data-state=done]{color:#296144}.task-state[data-state=doing]{color:#795014}.empty{padding:22px 12px;color:var(--muted);border-bottom:1px solid var(--line)}#pager{margin-top:14px;justify-content:flex-end}dialog{width:min(690px,calc(100% - 24px));max-height:90dvh;border:1px solid var(--line);border-radius:8px;padding:20px;color:inherit;background:white}dialog::backdrop{background:#15283a80}.dialog-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}#task-shot{display:block;max-width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:6px;margin-bottom:16px}.danger{color:#9a3530}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:620px){.bar-inner,main{padding-left:14px;padding-right:14px}main{padding-top:22px}nav{gap:4px}nav button{padding:7px 9px}.table-head{display:none}.task-row{grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:5px 10px}.task-row>span:first-child{grid-column:1/-1}.task-state{text-align:right}h1{font-size:23px}.fields>div{flex-basis:150px}.board-filters select{flex:1 1 130px}.actions{align-items:flex-start}}
