:root{font-family:Arial,Helvetica,sans-serif;color:#24262a;background:#f7f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}button,input,select,textarea{border:1px solid #e4e6e9;border-radius:7px;background:white;color:inherit}button{padding:10px 14px}button:hover{background:#f6f6f8}input,select,textarea{padding:11px 12px;width:100%;outline-color:#d82638}button:focus-visible{outline:2px solid #cf2032;outline-offset:2px}.shell{display:flex;min-height:100vh}aside{width:244px;flex-shrink:0;background:white;border-right:1px solid #e7e8eb;padding:35px 20px;display:flex;flex-direction:column;position:fixed;height:100vh}.brand{font-size:39px;letter-spacing:-3px;font-weight:800;padding:0 12px 41px}.brand small{display:block;font-size:9px;letter-spacing:2.1px;color:#8a8b91;margin-top:6px}.navlabel{font-size:10px;letter-spacing:1.4px;color:#9b9ba5;margin:20px 12px 13px}.nav{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;width:100%;font-size:12px;line-height:1.5;padding:12px;margin-bottom:5px;color:#646671}.nav.active{color:#c92336;background:#fff0f1;font-weight:600}.asidefoot{margin-top:auto;border-top:1px solid #eee;padding-top:22px;display:flex;align-items:center;gap:9px;font-size:10px}main{margin-left:244px;width:calc(100% - 244px)}header{height:77px;background:white;border-bottom:1px solid #e7e8eb;padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#777b84}header span{margin:0 12px}.headerend{display:flex;align-items:center}section{padding:35px 36px}.heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 30px;gap:20px}.eyebrow{font-size:10px;color:#b62b3c;letter-spacing:1.6px;font-weight:bold}h1{font-size:31px;letter-spacing:-1px;margin:12px 0}p{font-size:13px;color:#858894;line-height:1.6;margin:7px 0}.primary{background:#d02538;color:white;border-color:#d02538;white-space:nowrap;font-size:12px;font-weight:600;padding:13px 18px}.primary:hover{background:#b91e2f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.stat{text-align:left;padding:20px;background:white;border-radius:10px;box-shadow:0 2px 3px #00000002}.stat>span{font-size:12px;color:#747984;display:flex;justify-content:space-between}.stat strong{display:block;font-size:33px;margin:16px 0 11px}.stat small{color:#999ca5;font-size:10px}.stat.selected{border-top:3px solid #ce293a;padding-top:18px}.summary{border:1px solid #e5e7eb;border-radius:10px;background:white;margin:23px 0;display:flex;gap:30px;padding:23px}h2{font-size:15px;margin:0;font-weight:600}.summary>div:first-child{width:175px;flex-shrink:0}.summary p{font-size:10px}.pulses{display:grid;grid-template-columns:repeat(4,1fr);gap:17px 24px;flex:1}.pulses b{color:#9497a0}.register{border:1px solid #e5e7eb;border-radius:10px;background:white;overflow:hidden}.registerhead{display:flex;justify-content:space-between;align-items:center;padding:24px}.registerhead p{font-size:11px}.count{display:inline-block;background:#f1f2f4;color:#878b94;font-size:10px;padding:3px 7px;margin-left:7px;border-radius:5px}.actions{display:flex;gap:7px}.filters{display:flex;gap:10px;padding:0 24px 20px}.filters input{flex:1;min-width:120px;font-size:11px}.filters select{width:180px;font-size:11px}.filters select:nth-of-type(2){width:135px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:9px;letter-spacing:.8px;color:#9397a1;background:#fafbfc;padding:14px 20px;border-block:1px solid #eff0f2}td{padding:20px;font-size:11px;border-bottom:1px solid #eff0f2}td small{display:block;color:#a0a3ac;font-size:9px;margin-top:7px}tbody tr:hover{background:#fdf9fa}.tasktitle{border:0;background:transparent;padding:0;font-weight:600;font-size:12px;text-align:left}.badge{white-space:nowrap;font-size:10px;border-radius:5px;padding:5px 8px;background:#f1f2f4;color:#79808b}.badge.in-progress{background:#fff4df;color:#a77720}.badge.blocked{background:#ffeaed;color:#b72940}.badge.completed{background:#eaf4ef;color:#347258}.late{color:#c62c40}.registerfoot{padding:15px 24px;font-size:10px;color:#a0a4ad;display:flex;justify-content:space-between}.empty{text-align:center;padding:53px 20px 60px}.empty h3{font-size:16px}.empty p{font-size:12px;margin:10px 0 20px}.pagefoot{display:flex;justify-content:space-between;margin-top:24px;font-size:9px;letter-spacing:1px;color:#a9adb5}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;background:#fafbfc}.board h3{font-size:12px}.board>div>h3{margin-bottom:15px}.card{text-align:left;width:100%;margin-bottom:10px;padding:15px}.card small{font-size:9px;color:#a1a5ae}.card h3{margin:10px 0}.card footer{display:flex;justify-content:space-between;font-size:9px;margin-top:12px}.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.history{border-top:1px solid #eee;margin-top:25px;padding-top:15px}.history h3{font-size:13px}.history article{border-left:2px solid #f0d3d8;padding-left:15px;margin:18px 0}.history b{font-size:11px}.history small{display:block;font-size:10px;color:#999;margin-top:5px}.history p{white-space:pre-wrap;color:#777;font-size:11px}@media(min-width:1600px){section{max-width:1500px;margin:auto}}@media(max-width:1150px){aside{width:205px;padding-inline:13px}main{margin-left:205px;width:calc(100% - 205px)}section{padding:26px 22px}.summary{display:block}.pulses{margin-top:20px}.filters{flex-wrap:wrap}.stats{gap:10px}.stat{padding:15px}.stat.selected{padding-top:13px}.heading h1{font-size:27px}}@media(max-width:760px){aside{position:static;width:100%;height:auto;padding:15px;display:block;border-bottom:1px solid #ddd}.shell{display:block}.brand{font-size:29px;padding:0}.brand small{display:inline;margin-left:15px}.navlabel,.nav,.asidefoot{display:none}main{margin:0;width:100%}header{padding:0 20px;height:55px}section{padding:25px 16px}.heading{align-items:flex-start}.heading h1{font-size:24px}.heading p{font-size:11px}.stats{grid-template-columns:1fr 1fr}.pulses{grid-template-columns:1fr 1fr}.registerhead{padding:18px;gap:10px}.registerhead p{display:none}.filters{padding:0 16px 16px}.filters input{flex-basis:100%}.filters select{flex:1;width:100px}.registerfoot span{display:none}.board{grid-template-columns:1fr 1fr}.summary{padding:18px}}
.brand img{display:block;width:176px;max-width:100%;height:auto}.brand small{margin-top:14px}@media(max-width:760px){.brand{display:flex;align-items:center;gap:15px}.brand img{width:150px}.brand small{margin:0}}
a{color:inherit;text-decoration:none}.nav{box-sizing:border-box}a.primary{display:inline-block}.contentcard{max-width:900px;margin:20px auto;background:white;border:1px solid #e5e7eb;border-radius:12px;padding:28px}.contentcard form p{color:#414653;margin:18px 0}.contentcard label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.contentcard input,.contentcard select,.contentcard textarea{margin-top:5px}.helptext{font-size:11px;color:#81858e}.errorlist{color:#bc2638;font-size:12px}.notice{padding:15px;background:#edf5ef;border:1px solid #d9e9dd;border-radius:8px;margin:15px 0}.inline{display:inline}.inline button{font-size:11px}.auth{max-width:450px;margin:70px auto;background:white;padding:35px;border-radius:15px;border:1px solid #ddd}.auth img{width:190px;margin-bottom:24px}.auth p{color:#515761}.auth label{display:block;margin-bottom:6px}.auth input{margin-bottom:10px}.tasktitle{display:block}progress{width:80px;height:6px;accent-color:#d02538}.history article{white-space:normal}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detailgrid p{margin:0}.snapshot{white-space:pre-wrap}.pager{display:flex;justify-content:center;gap:20px;padding:15px;font-size:12px}.readonly{border:1px solid #ddd;padding:18px;border-radius:8px}.headerend{gap:10px}.filters .filterbutton{background:#d02538;color:white}.formactions a{padding:13px}.stats a{display:block}.actions a{font-size:11px;border:1px solid #ddd;border-radius:7px;padding:10px}@media(max-width:760px){.auth{margin:30px 15px}.detailgrid{grid-template-columns:1fr}.headerend{font-size:10px}header{height:auto;min-height:60px;flex-wrap:wrap;padding-block:10px}.contentcard{padding:18px}.registerhead{flex-wrap:wrap}}
aside{overflow-y:auto}.notice.error{background:#fff0f2;border-color:#f5d0d6;color:#a3192b}.notice.warning{background:#fff8e8;border-color:#f3e2b8;color:#7d5a12}
.feed{margin-bottom:23px}.feeditem{display:flex;justify-content:space-between;gap:20px;padding:14px 24px;border-top:1px solid #eff0f2;font-size:12px;color:#414653}.feeditem:hover{background:#fdf9fa}.feeditem small{display:block;color:#a0a3ac;font-size:10px;margin-top:5px}.feeditem p{font-size:11px;margin:6px 0 0;white-space:pre-wrap}.feedtask{font-weight:600;color:#24262a}.feedstate{text-align:right;flex-shrink:0}.feedempty{padding:0 24px 20px}
.contentcard fieldset{border:0;border-top:1px solid #eee;margin:22px 0 0;padding:6px 0 0}.contentcard legend{font-size:10px;letter-spacing:1.4px;color:#b62b3c;font-weight:bold;text-transform:uppercase;padding-right:10px}.contentcard fieldset label{margin-top:20px}.contentcard fieldset .helptext{margin-bottom:8px}.contentcard input[type=checkbox]{width:auto;margin-right:8px;vertical-align:middle}.contentcard input:disabled,.contentcard select:disabled{background:#f6f7f8;color:#8a8d97}
.badge.admin{background:#24262a;color:white}.rowactions{display:flex;gap:8px;justify-content:flex-end;align-items:center;white-space:nowrap}.rowactions a{border:1px solid #ddd;border-radius:7px;padding:8px 12px}.rowactions button{font-size:11px;padding:8px 12px}button.danger{color:#b72940;border-color:#f0c9cf}button.danger:hover{background:#fff0f2}
@media(max-width:760px){.feeditem{padding:12px 16px}.rowactions{justify-content:flex-start}}
