:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#242424;background:#fafafa;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,.button{border:0;border-radius:5px;padding:10px 16px;background:#292929;color:#fff;cursor:pointer;font-weight:500;display:inline-block}button:hover,.button:hover{background:#111;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.secondary{background:#f0f0f0;color:#444}.secondary:hover{background:#e6e6e6}.danger{background:#fff3f2;color:#a53225}.shell{max-width:1050px;margin:auto;padding:0 28px 48px}header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7e7e7}.brand{font-size:18px;font-weight:650;color:#242424}.brand small{display:inline;margin-left:10px;font-size:13px;letter-spacing:0;color:#999;font-weight:400}nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}nav a{padding:10px;border-radius:4px;font-size:14px;color:#777}nav a.active{color:#111;text-decoration:underline;text-underline-offset:8px}nav button{padding:9px 12px}main{padding-top:48px}h1{font-size:25px;font-weight:600;letter-spacing:-.5px;margin:0 0 30px}h2{font-size:18px;font-weight:600;margin:0 0 15px}h3{margin:0 0 12px;font-size:17px;font-weight:600}p{line-height:1.6}small,.muted{color:#808080}.card{background:white;border:1px solid #e6e6e6;border-radius:6px;padding:24px;overflow-wrap:anywhere}.project-list{border-top:1px solid #dedede}.project-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 2px;border-bottom:1px solid #e1e1e1;font-size:19px}.project-row:hover{background:#f1f1f1;text-decoration:none}.project-row span:last-child{color:#999}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:grid;gap:18px}.two{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:28px}.login{width:100%;max-width:340px;border:0;background:transparent;padding:26px 0}.login .brand{margin-bottom:52px;display:block}.login h1{margin-bottom:26px}.login button{width:100%;margin-top:12px}label{display:grid;gap:8px;font-size:14px;font-weight:500;margin-bottom:17px}input,textarea,select{width:100%;border:1px solid #d5d5d5;background:#fff;border-radius:4px;padding:11px 12px;color:inherit;min-width:0}textarea{resize:vertical;min-height:100px}input:focus,textarea:focus,select:focus{border-color:#777;outline-color:#777}.error{color:#a53225;background:#fff2f0;padding:12px;border-radius:4px;line-height:1.4}.error:empty{display:none}.tabs{margin-bottom:28px}.tabs button{background:#efefef;color:#666}.tabs button[aria-selected=true]{background:#292929;color:white}.toolbar{margin-bottom:20px}.toolbar select{width:auto;max-width:100%}.badge{border-radius:3px;padding:5px 9px;font-size:12px;background:#f1f1f1;color:#666;white-space:nowrap}.badge.new{background:#f5ecd9;color:#815d22}.badge.done{background:#eaf1eb;color:#47684d}.feedback{padding:22px}.feedback .body{white-space:pre-wrap;line-height:1.6}.feedback .meta{font-size:12px;margin:12px 0;color:#888}.feedback h3{margin:15px 0 10px}.feedback .note{white-space:pre-wrap;background:#f6f6f6;padding:14px;border-radius:4px;font-size:14px}.review-edit{margin-top:18px;border-top:1px solid #e5e5e5;padding-top:18px}.review-edit label{font-size:13px}.review-edit select{max-width:220px}.user{padding:18px}.user h3{margin:0 0 5px}.user .row{margin-top:12px}.user button{font-size:12px;padding:8px 11px}.secret{background:#f6f6f6;border:1px solid #ddd;border-radius:4px;padding:16px;margin-top:18px}.secret code{display:block;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0;font-size:14px;user-select:all}.empty{padding:28px 0;color:#999}.loading{padding:80px;text-align:center;color:#888}#notice:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#292929;color:#fff;padding:14px 22px;border-radius:5px;z-index:100;max-width:90vw}.profile-info{margin-bottom:30px}dialog{border:1px solid #ddd;border-radius:7px;max-width:480px;width:calc(100% - 40px);padding:28px}dialog::backdrop{background:#0005}@media(max-width:850px){.two{grid-template-columns:1fr}header{height:auto;padding:24px 0;align-items:flex-start;flex-direction:column}nav{gap:3px}.shell{padding:0 20px 32px}}@media(max-width:540px){h1{font-size:23px;margin-bottom:26px}.card{padding:20px}main{padding-top:32px}.project-row{font-size:18px;padding:23px 0}nav a{font-size:13px;padding:7px 9px}nav button{font-size:12px;padding:7px 10px}.brand small{font-size:12px}.toolbar{align-items:stretch}.toolbar select{width:100%}}
