.task-board-launch{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#37352f;font-size:15px;font-weight:600;padding:4px 0;cursor:pointer;text-align:left}
.task-board-summary{font-size:13px;color:#787774;line-height:1.7;margin-top:6px}
#tpartTaskBoard,#tpartTaskDetail{color:#37352f;background:#fff;border:1px solid #e9e9e7;border-radius:12px;box-shadow:0 20px 70px #0003;user-select:text;margin:auto;padding:0;font-family:inherit}
#tpartTaskBoard{width:min(1500px,96vw);height:94vh;max-width:96vw;max-height:94vh}
#tpartTaskBoard::backdrop,#tpartTaskDetail::backdrop{background:#1115}
#tpartTaskBoard [hidden],#tpartTaskDetail [hidden]{display:none!important}
#tpartTaskBoard .nt-shell{display:grid;grid-template-columns:175px minmax(0,1fr);height:100%}
#tpartTaskBoard .nt-side{background:#f7f7f5;border-right:1px solid #e9e9e7;padding:26px 16px}
#tpartTaskBoard .nt-workspace{font-size:17px;font-weight:700;margin-bottom:6px}
#tpartTaskBoard .nt-side-caption{font-size:13px;color:#787774;margin-bottom:34px;line-height:1.7}
#tpartTaskBoard .nt-nav{width:100%;text-align:left;border:0;border-radius:5px;background:transparent;padding:11px 8px;font-size:15px;cursor:pointer;color:#53524f}
#tpartTaskBoard .nt-nav.active{background:#eaeae7;font-weight:600}
#tpartTaskBoard .nt-content{padding:24px 34px;overflow:auto;min-width:0}
#tpartTaskBoard .nt-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:#787774;margin-bottom:35px;flex-wrap:wrap}
#tpartTaskBoard .nt-clock{font-size:19px;font-weight:600;color:#37352f;font-variant-numeric:tabular-nums}
#tpartTaskBoard h2{font-size:36px;color:#37352f;line-height:1.25;display:flex;gap:12px;align-items:center;margin:0 0 10px}
#tpartTaskBoard .nt-page-icon{padding:6px 10px;background:#f7f7f5;border-radius:8px;font-size:30px;font-weight:400}
#tpartTaskBoard .nt-subtitle{font-size:14px;color:#787774;margin-bottom:28px}
#tpartTaskBoard .nt-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ededeb;padding-bottom:11px;margin-bottom:18px}
#tpartTaskBoard .nt-tabs,#tpartTaskBoard .nt-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
#tpartTaskBoard .nt-button,#tpartTaskDetail .nt-button{border:1px solid #e9e9e7;border-radius:5px;padding:7px 11px;font-size:15px;background:#fff;color:#53524f;cursor:pointer;line-height:1.4}
#tpartTaskBoard .nt-tab{border-color:transparent;background:transparent}
#tpartTaskBoard .nt-tab[aria-pressed=true]{background:#f3f3f1;color:#37352f;font-weight:600}
#tpartTaskBoard .nt-primary,#tpartTaskDetail .nt-primary{background:#527bd7;border-color:#527bd7;color:#fff}
#tpartTaskDetail .nt-danger{color:#b54c41}
#tpartTaskBoard button:disabled,#tpartTaskDetail button:disabled{opacity:.5;cursor:default}
#tpartTaskBoard .nt-status,#tpartTaskDetail .nt-status{font-size:14px;line-height:1.6;color:#787774;margin:10px 0;white-space:pre-wrap}
#tpartTaskBoard .nt-status.error,#tpartTaskDetail .nt-status.error{color:#b54c41}
#tpartTaskBoard .nt-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
#tpartTaskBoard .nt-column{background:#fbf8fd;border-radius:9px;padding:10px;min-height:130px}
#tpartTaskBoard .nt-column[data-status=doing]{background:#fbfaf4}
#tpartTaskBoard .nt-column[data-status=done]{background:#f4f9f6}
#tpartTaskBoard .nt-column-head{font-size:14px;color:#787774;display:flex;align-items:center;gap:9px;margin-bottom:11px}
#tpartTaskBoard .nt-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;background:#ede3f5;color:#765490}
#tpartTaskBoard .nt-pill::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
#tpartTaskBoard [data-status=doing] .nt-pill{background:#f4e7bc;color:#86621f}
#tpartTaskBoard [data-status=done] .nt-pill{background:#dcebdd;color:#49765c}
#tpartTaskBoard .nt-card{display:block;width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid #f0f0ee;border-radius:8px;padding:13px;margin-bottom:8px;box-shadow:0 1px 2px #00000005;color:#37352f}
#tpartTaskBoard .nt-card:hover{border-color:#d5d5d0;box-shadow:0 2px 6px #0000000c}
#tpartTaskBoard .nt-project{display:block;color:#787774;font-size:13px;overflow-wrap:anywhere;margin-bottom:6px}
#tpartTaskBoard .nt-title{display:block;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;margin-bottom:12px}
#tpartTaskBoard .nt-card-row{display:flex;justify-content:space-between;gap:5px;align-items:center;flex-wrap:wrap;font-size:14px;margin-top:10px}
#tpartTaskBoard .nt-card-footer{color:#787774;font-size:13px}
#tpartTaskBoard .nt-avatar{display:inline-flex;align-items:center;justify-content:center;background:#f4f4f2;border-radius:50%;width:21px;height:21px;margin-right:5px;font-size:12px}
#tpartTaskBoard .nt-due,#tpartTaskDetail .nt-due{font-size:13px;padding:3px 5px;border-radius:4px;background:#eff3f8;color:#52657d;white-space:nowrap}
#tpartTaskBoard .risk-watch,#tpartTaskDetail .risk-watch{background:#f8f3df;color:#806725}
#tpartTaskBoard .risk-soon,#tpartTaskDetail .risk-soon{background:#fbefdf;color:#935d29}
#tpartTaskBoard .risk-overdue,#tpartTaskBoard .risk-today,#tpartTaskDetail .risk-overdue,#tpartTaskDetail .risk-today{background:#f9e7e4;color:#a04c43}
#tpartTaskBoard .risk-done,#tpartTaskDetail .risk-done{background:#e4f0e7;color:#427458}
#tpartTaskBoard .nt-held{display:block;color:#787774;font-size:13px;padding:4px;background:#f7f7f5;border-radius:4px;overflow-wrap:anywhere}
#tpartTaskBoard .nt-add-column{border:0;width:100%;text-align:left;padding:8px 5px;background:transparent;color:#787774;font-size:14px;cursor:pointer}
#tpartTaskBoard .nt-empty{font-size:14px;color:#787774;padding:16px 5px}
#tpartTaskBoard .nt-drop{outline:2px dashed #b7b7b2;outline-offset:-2px}
#tpartTaskBoard .nt-legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px;padding-top:14px;border-top:1px solid #ededeb;color:#787774;font-size:13px}
#tpartTaskBoard .nt-legend span{display:flex;align-items:center;gap:5px}
#tpartTaskBoard .nt-legend i{width:6px;height:6px;border-radius:50%;background:#52657d}
#tpartTaskBoard .nt-legend .watch{background:#806725}
#tpartTaskBoard .nt-legend .soon{background:#935d29}
#tpartTaskBoard .nt-legend .late{background:#a04c43}
#tpartTaskBoard .nt-matrix{display:grid;grid-template-columns:170px repeat(3,minmax(0,1fr));border-top:1px solid #e9e9e7;border-left:1px solid #e9e9e7}
#tpartTaskBoard .nt-cell{padding:10px;min-width:0;border-right:1px solid #e9e9e7;border-bottom:1px solid #e9e9e7}
#tpartTaskBoard .nt-matrix-head{font-size:14px;background:#f7f7f5;font-weight:600}
#tpartTaskBoard .nt-project-name{font-size:15px;background:#fafaf9;overflow-wrap:anywhere}
#tpartTaskBoard .nt-month-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;font-size:18px}
#tpartTaskBoard .nt-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e9e9e7;border-left:1px solid #e9e9e7}
#tpartTaskBoard .nt-day,#tpartTaskBoard .nt-weekday{border-right:1px solid #e9e9e7;border-bottom:1px solid #e9e9e7;padding:7px;min-width:0;font-size:14px}
#tpartTaskBoard .nt-day{min-height:100px}
#tpartTaskBoard .nt-day.today{background:#faf8ef}
#tpartTaskBoard .nt-weekday{text-align:center;color:#787774;background:#f7f7f5}
#tpartTaskBoard .nt-day .nt-card{padding:7px;margin-top:7px}
#tpartTaskBoard .nt-day .nt-title{font-size:14px;margin-bottom:4px}
#tpartTaskBoard .nt-day .nt-project,#tpartTaskBoard .nt-day .nt-card-footer{display:none}
#tpartTaskBoard.nt-display{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}
#tpartTaskBoard.nt-display .nt-shell{grid-template-columns:1fr}
#tpartTaskBoard.nt-display .nt-side{display:none}
#tpartTaskBoard.nt-display .nt-title{font-size:21px}
#tpartTaskDetail{width:min(650px,94vw);max-height:90vh;overflow:auto;padding:25px}
#tpartTaskDetail .nt-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}
#tpartTaskDetail h3{font-size:22px;color:#37352f}
#tpartTaskDetail .nt-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#tpartTaskDetail .nt-field{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#787774;min-width:0}
#tpartTaskDetail .wide{grid-column:1/-1}
#tpartTaskDetail input,#tpartTaskDetail select,#tpartTaskDetail textarea{border:1px solid #dfdfda;border-radius:5px;background:#fff;color:#37352f;width:100%;padding:9px;font-size:16px;line-height:1.5;user-select:text;min-width:0}
#tpartTaskDetail textarea{resize:vertical}
#tpartTaskDetail .nt-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:20px}
#tpartTaskDetail .nt-detail-actions div{display:flex;gap:7px}
#tpartTaskDetail .nt-comments{margin-top:28px;border-top:1px solid #e9e9e7;padding-top:18px}
#tpartTaskDetail .nt-comments h4{font-size:16px;margin-bottom:12px}
#tpartTaskDetail .nt-comment{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0;border-bottom:1px solid #f0f0ee}
#tpartTaskDetail .nt-comment small{display:block;color:#787774;font-size:13px;margin-bottom:5px}
#tpartTaskDetail .nt-comment-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:15px;align-items:start}
#tpartTaskDetail .nt-comment-author{grid-column:1/-1;max-width:200px}
#tpartTaskBoard button:focus-visible,#tpartTaskDetail button:focus-visible,#tpartTaskDetail input:focus-visible,#tpartTaskDetail textarea:focus-visible,#tpartTaskDetail select:focus-visible{outline:2px solid #527bd7;outline-offset:2px}
@media(max-width:1000px){#tpartTaskBoard .nt-shell{grid-template-columns:135px minmax(0,1fr)}#tpartTaskBoard .nt-content{padding:20px}#tpartTaskBoard .nt-clock{font-size:16px}#tpartTaskBoard .nt-card-footer{gap:8px}#tpartTaskBoard .nt-matrix{grid-template-columns:100px repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#tpartTaskBoard .nt-shell{grid-template-columns:1fr}#tpartTaskBoard .nt-side{display:none}#tpartTaskBoard .nt-content{padding:16px}#tpartTaskBoard .nt-top{margin-bottom:20px}#tpartTaskBoard h2{font-size:28px}#tpartTaskBoard .nt-columns{grid-template-columns:1fr}#tpartTaskBoard .nt-matrix{display:block;border:0}#tpartTaskBoard .nt-matrix-head{display:none}#tpartTaskBoard .nt-cell{border:1px solid #e9e9e7}#tpartTaskBoard .nt-cell[data-status]::before{content:attr(data-label);display:block;font-size:14px;margin-bottom:9px;color:#787774}#tpartTaskBoard .nt-project-name{margin-top:12px}#tpartTaskBoard .nt-month{grid-template-columns:1fr;border:0}#tpartTaskBoard .nt-day.blank,#tpartTaskBoard .nt-day:not(.has-task),#tpartTaskBoard .nt-weekday{display:none}#tpartTaskBoard .nt-day.has-task{border:1px solid #e9e9e7;min-height:60px}#tpartTaskDetail{padding:18px}#tpartTaskDetail .nt-fields{grid-template-columns:1fr}#tpartTaskDetail input,#tpartTaskDetail select,#tpartTaskDetail textarea{font-size:18px}}

#tpartTaskBoard .nt-trash-item{margin-bottom:18px;border-bottom:1px solid #ededeb;padding-bottom:14px}
#tpartTaskBoard .nt-danger{color:#b54c41}
#tpartTaskPurge{width:min(440px,94vw);max-height:90vh;overflow:auto;margin:auto;padding:24px;border:1px solid #e9e9e7;border-radius:10px;background:#fff;color:#37352f;box-shadow:0 20px 70px #0003;user-select:text}
#tpartTaskPurge::backdrop{background:#1116}
#tpartTaskPurge h3{font-size:22px;margin-bottom:16px}
#tpartTaskPurge p{font-size:15px;line-height:1.7;margin-bottom:16px;overflow-wrap:anywhere}
#tpartTaskPurge .nt-purge-actions{display:flex;justify-content:flex-end;gap:9px}
#tpartTaskPurge .nt-button{font-size:15px;border:1px solid #e9e9e7;border-radius:5px;padding:8px 13px;background:#fff;color:#53524f;cursor:pointer}
#tpartTaskPurge .nt-danger{background:#b54c41;border-color:#b54c41;color:#fff}
#tpartTaskPurge button:focus-visible{outline:2px solid #527bd7;outline-offset:2px}
