@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{color:#25354a;font-synthesis:none;text-rendering:optimizelegibility;background:#f7fbfa;font-family:DM Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}button,input,textarea{font:inherit}button{color:inherit}.workspace{background:#f8fcfb;min-height:100vh;display:flex}.sidebar{color:#385064;background:linear-gradient(#effaf7 0%,#f2f9fc 100%);border-right:1px solid #dcebe8;flex-direction:column;flex:0 0 268px;width:268px;height:100vh;padding:0 16px;display:flex;position:sticky;top:0}.brand{color:#183e46;letter-spacing:-.3px;align-items:center;gap:11px;height:82px;padding:0 8px;font-size:19px;font-weight:700;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#42bfa0,#49a7c9);border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 7px 16px #38a4943d}.sidebar-section{flex:1;min-height:0}.sidebar-heading{color:#799098;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 10px 10px;font-size:11px;font-weight:700;display:flex}.project-count{text-align:center;color:#507269;letter-spacing:0;background:#dcefeb;border-radius:20px;min-width:22px;padding:2px 6px}.project-list{flex-direction:column;gap:4px;max-height:calc(100vh - 250px);display:flex;overflow-y:auto}.project-group+.project-group{margin-top:12px}.project-group-heading{color:#799098;justify-content:space-between;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:flex}.project-group-heading b{text-align:center;background:#e1eeec;border-radius:10px;min-width:19px;padding:1px 5px;font-size:9px}.project-drop-zone{height:8px;margin:0 8px;position:relative}.project-drop-zone:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background .12s,box-shadow .12s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.project-drop-zone.active:after{background:#3eaaa0;box-shadow:0 0 0 1px #3eaaa01a}.project-item.dragging{opacity:.38}.project-item,.add-project-button{cursor:pointer;text-align:left;border:0;align-items:center;width:100%;display:flex}.project-item{background:0 0;border-radius:10px;gap:11px;min-height:47px;padding:6px 9px;transition:all .18s}.project-item:hover{background:#ffffffb3}.project-item.active{color:#166b68;background:#fff;box-shadow:0 5px 18px #29686217}.project-icon{color:#326d6c;background:#d4f2e8;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.project-icon-1{color:#47789b;background:#ddecf7}.project-icon-2{color:#68749a;background:#e7e8f8}.project-icon-3{color:#5d8064;background:#e3f2df}.project-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.add-project-button{color:#4c7574;background:0 0;border-radius:9px;gap:8px;margin-top:8px;padding:11px 10px;font-size:13px;font-weight:600}.add-project-button:hover{color:#177a72;background:#e1f3ef}.sidebar-footer{border-top:1px solid #dbe9e7;align-items:center;gap:10px;height:78px;padding:0 8px;display:flex;position:relative}.avatar{color:#fff;background:#4a9c9b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.sidebar-footer div{flex-direction:column;display:flex}.sidebar-footer strong{font-size:12px}.sidebar-footer small{color:#80a09a;font-size:10px}.avatar-button{cursor:pointer;border:0;flex:none}.avatar-button:hover,.avatar-button:focus-visible{outline:none;box-shadow:0 0 0 3px #36857f2e}.sidebar-footer .user-settings-menu{z-index:35;background:#fff;border:1px solid #dce8e6;border-radius:9px;width:145px;padding:5px;position:absolute;bottom:65px;left:7px;box-shadow:0 10px 28px #1f46432e}.user-settings-menu button{color:#405d60;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-weight:600}.user-settings-menu button:hover{background:#eaf5f2}.color-settings{border:0;margin:0;padding:0}.color-settings legend{color:#405663;margin-bottom:8px;font-size:12px;font-weight:600}.color-preview{background:#fbfefd;border:1px solid #d5e3e1;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.color-preview input[type=color]{cursor:pointer;width:52px;height:34px;padding:2px}.color-preview code{color:#718589;font-size:12px}.main-area{flex:1;min-width:0}.empty-workspace{text-align:center;place-content:center;justify-items:center;min-height:100vh;display:grid}.empty-illustration{color:#379786;background:#dff5ef;border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.empty-workspace h1{margin:22px 0 6px;font-size:24px}.empty-workspace p{color:#71838b;margin:0 0 22px;font-size:14px}.empty-workspace button,.primary-button{color:#fff;cursor:pointer;background:#279b88;border:0;border-radius:8px;padding:10px 16px;font-weight:600}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18323747;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dce9e6;border-radius:16px;width:min(470px,100%);padding:25px;box-shadow:0 24px 70px #1b484533}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal h2{color:#243c49;margin:3px 0 0;font-size:21px}.eyebrow{color:#3a9b8a;letter-spacing:.16em;font-size:10px;font-weight:700}.icon-button{cursor:pointer;background:#eef6f4;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.modal form,.modal label{flex-direction:column;display:flex}.modal form{gap:17px}.modal label{color:#405663;gap:7px;font-size:12px;font-weight:600}.modal label span{color:#9aabb1;font-weight:400}.modal input,.modal textarea{color:#263c47;resize:vertical;background:#fbfefd;border:1px solid #d5e3e1;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:13px}.modal input:focus,.modal textarea:focus{border-color:#55aa9c;box-shadow:0 0 0 3px #e2f4f0}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.secondary-button{cursor:pointer;background:#fff;border:1px solid #d7e3e1;border-radius:8px;padding:9px 14px}.primary-button:disabled{opacity:.45;cursor:not-allowed}.enter-hint{color:#91a3a5;text-align:right;margin:-8px 0 0;font-size:10px}.project-context-menu{z-index:30;background:#fff;border:1px solid #e0e8e6;border-radius:9px;width:168px;padding:6px;position:fixed;box-shadow:0 12px 32px #1b373533}.project-context-menu button{color:#b43b3b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.project-context-menu .member-menu-item{color:#416d6a}.project-context-menu .member-menu-item:hover,.project-context-menu .member-menu-item:focus-visible{color:#217d72;background:#e8f5f2}.project-context-menu button:hover,.project-context-menu button:focus-visible{background:#fff0f0;outline:none}.project-context-menu button span{border:1px solid #d96565;border-radius:50%;place-items:center;width:18px;height:18px;font-size:14px;line-height:1;display:grid}.danger-eyebrow{color:#c54b4b}.delete-warning{color:#6b4646;background:#fff5f4;border-radius:8px;margin:0;padding:12px 13px;font-size:12px;line-height:1.6}.danger-button{color:#fff;cursor:pointer;background:#c94b4b;border:0;border-radius:8px;padding:10px 16px;font-weight:600}.danger-button:hover:not(:disabled){background:#b33c3c}.danger-button:disabled{opacity:.45;cursor:not-allowed}.delete-error{color:#b33c3c;margin:-7px 0 0;font-size:12px}.account-backdrop{z-index:40;background:#1430346b}.account-modal{text-align:center;width:min(430px,100%)}.account-symbol{color:#fff;background:linear-gradient(145deg,#42bfa0,#49a7c9);border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid;box-shadow:0 9px 22px #38a4943d}.account-heading h2{margin:4px 0 8px}.account-heading p{color:#71838b;margin:0 0 22px;font-size:13px;line-height:1.65}.account-modal form{text-align:left}.account-hint{color:#82969b;margin:-9px 0 0;font-size:11px}.account-submit{width:100%;margin-top:3px}.invitation-backdrop{z-index:45}.invitation-modal{text-align:center}.invitation-modal .account-symbol{margin:0 auto 13px}.invitation-modal h2{margin-bottom:18px}.invitation-modal ul{color:#405761;text-align:left;background:#f0f8f6;border-radius:9px;margin:0 0 21px;padding:14px 18px 14px 35px;font-size:13px;line-height:1.8}.invitation-ok{min-width:110px}.invitation-modal .deleted-project-symbol{color:#fff;background:#c94b4b}.member-modal .modal-header p{color:#829497;margin:5px 0 0;font-size:12px}.member-selection{flex-direction:column;gap:6px;max-height:260px;padding:4px;display:flex;overflow-y:auto}.member-selection label{cursor:pointer;border:1px solid #dce7e5;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:9px}.member-selection label:has(input:checked){background:#edf8f5;border-color:#66aa9f}.member-selection input{width:auto}.member-avatar{color:#fff;background:#4ba095;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.member-selection p{color:#849698;text-align:center;font-size:12px}@media (width<=720px){.sidebar{flex-basis:76px;width:76px;padding:0 10px}.brand>span:last-child,.sidebar-heading>span:first-child,.project-name,.add-project-button:not(svg),.sidebar-footer div{display:none}.brand{justify-content:center;padding:0}.sidebar-heading{justify-content:center}.project-item{justify-content:center;padding:6px}.add-project-button{justify-content:center}.sidebar-footer{justify-content:center;padding:0}}.auth-screen{background:#f8fcfb;place-items:center;min-height:100vh;padding:16px;display:grid}.task-detail-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15272c7a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.task-detail-modal{background:#fbfdfd;border:1px solid #d9e5e3;border-radius:16px;flex-direction:column;width:min(980px,100%);height:min(720px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 80px #13323047}.task-detail-header{border-bottom:1px solid #dfe9e7;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.task-detail-key{color:#78908e;letter-spacing:.08em;font-size:11px;font-weight:700}.task-detail-header button{color:#647b7d;cursor:pointer;background:#edf4f3;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.task-detail-content{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.task-detail-content>main{min-width:0;padding:32px 38px;overflow-y:auto}.task-detail-content>aside{background:#f4f8f7;border-left:1px solid #dfe9e7;padding:29px 25px}.task-detail-content>aside h3,.task-detail-section h3{color:#405761;margin:0 0 14px;font-size:13px}.task-detail-title{cursor:text;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;max-width:100%;margin:0 0 30px;padding:2px 4px;display:flex}.task-detail-title h2{color:#203849;overflow-wrap:anywhere;margin:0;font-size:27px}.task-detail-title span{color:#78908e;opacity:0}.task-detail-title:hover{background:#edf5f3}.task-detail-title:hover span,.task-detail-title:focus-visible span{opacity:1}.task-detail-title-editor{gap:8px;margin:0 0 30px;display:flex}.task-detail-title-editor input{color:#203849;background:#fff;border:2px solid #5ba89b;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:24px;font-weight:700}.task-detail-title-editor button,.detail-save-button,.comment-form button{color:#fff;cursor:pointer;background:#319783;border:0;border-radius:7px;padding:8px 13px;font-weight:600}.task-detail-title-editor button:disabled,.detail-save-button:disabled,.comment-form button:disabled{opacity:.45;cursor:not-allowed}.task-detail-section{margin-top:26px}.task-detail-section>textarea,.comment-form textarea{color:#344953;resize:vertical;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #d4e1df;border-radius:9px;outline:none;padding:12px;font-size:13px}.task-detail-section>textarea:focus,.comment-form textarea:focus{border-color:#58a99b;box-shadow:0 0 0 3px #e1f2ef}.detail-save-button{margin:8px 0 0 auto;font-size:11px;display:block}.comment-list{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.comment-list article{gap:9px;display:flex}.comment-list article>span,.detail-avatar{color:#fff;background:#489b91;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-grid}.comment-list strong{color:#405761;font-size:11px}.comment-list article p{color:#4c6068;white-space:pre-wrap;margin:2px 0 0;font-size:12px}.empty-comments{color:#8a9b9e;font-size:12px}.comment-form{align-items:flex-end;gap:8px;display:flex}.comment-form textarea{min-height:72px}.comment-form button{flex:none}.task-detail-content dl{margin:0}.task-detail-content dl>div{grid-template-columns:75px 1fr;align-items:center;min-height:49px;display:grid}.task-detail-content dt{color:#718487;font-size:11px;font-weight:600}.task-detail-content dd{color:#405761;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.task-detail-content select{color:#405761;background:#fff;border:1px solid #d3e0de;border-radius:7px;width:100%;padding:7px}.detail-avatar{width:25px;height:25px}.task-detail-error{color:#b33c3c;font-size:12px}@media (width<=760px){.task-detail-backdrop{padding:10px}.task-detail-modal{height:calc(100vh - 20px)}.task-detail-content{display:block;overflow-y:auto}.task-detail-content>main{padding:25px 20px;overflow:visible}.task-detail-content>aside{border-top:1px solid #dfe9e7;border-left:0}.task-detail-title h2{font-size:22px}}.board-page{background:linear-gradient(130deg,#fbfefd 0%,#f8fcff 58%,#f5fbf9 100%);min-height:100vh;padding:38px 34px 48px}.board-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 3px;display:flex}.breadcrumb{color:#83a09e;font-size:11px;font-weight:600}.board-header h1{color:#203849;letter-spacing:-.025em;margin:8px 0 4px;font-size:27px;line-height:1.2}.board-header p{color:#819198;margin:0;font-size:12px}.project-name-button{cursor:text;text-align:left;background:0 0;border:0;border-radius:6px;padding:0;display:block}.project-name-button:hover h1{color:#267f78}.project-name-button:focus-visible{outline-offset:3px;outline:2px solid #65aa9f}.project-name-editor{align-items:center;gap:6px;margin:6px 0 2px;display:flex}.project-name-editor input{color:#203849;letter-spacing:-.025em;background:#fff;border:2px solid #62a99e;border-radius:7px;outline:none;width:min(480px,60vw);height:39px;padding:4px 9px;font-size:24px;font-weight:700;box-shadow:0 0 0 3px #4ea4961a}.project-name-editor button{color:#41756e;cursor:pointer;background:#fff;border:1px solid #d3e1df;border-radius:7px;width:34px;height:34px;font-size:17px}.project-name-editor button:hover:not(:disabled){background:#eaf6f3}.project-name-editor button:disabled{opacity:.45;cursor:not-allowed}.member-stack{align-items:center;padding-bottom:3px;display:flex}.member-stack span,.member-stack button{border:2px solid #f9fdfc;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-6px;font-size:9px;font-weight:700;display:grid}.member-stack span{color:#fff;box-shadow:0 1px 4px #2038491f}.member-stack button{color:#4a8c83;cursor:pointer;background:#fff;border-color:#dce9e7;font-size:15px}.board-toolbar{align-items:center;gap:12px;min-height:52px;display:flex}.search-box{background:#fff;border:1px solid #d9e5e3;border-radius:8px;align-items:center;gap:8px;width:225px;height:36px;padding:0 10px;display:flex}.search-box svg{fill:none;stroke:#78908e;stroke-width:1.8px;width:16px}.search-box input{color:#334952;background:0 0;border:0;outline:0;width:100%;font-size:12px}.assignee-filter{position:relative}.assignee-filter>button{color:#718589;cursor:pointer;background:#fff;border:1px solid #d9e5e3;border-radius:8px;align-items:center;gap:7px;min-width:190px;height:36px;padding:0 9px;font-size:10px;font-weight:600;display:flex}.assignee-filter>button strong{color:#405d60;font-size:11px}.assignee-filter>button i{margin-left:auto;font-size:14px;font-style:normal}.assignee-filter>button:focus-visible{border-color:#65aa9f;outline:0;box-shadow:0 0 0 3px #4ea4961a}.assignee-filter-menu{z-index:15;background:#fff;border:1px solid #d9e5e3;border-radius:9px;flex-direction:column;gap:3px;width:220px;max-height:270px;padding:6px;display:flex;position:absolute;top:41px;left:0;overflow-y:auto;box-shadow:0 10px 28px #1f464329}.assignee-filter-menu label{color:#405d60;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:600;display:flex}.assignee-filter-menu label:hover{background:#edf7f4}.assignee-filter-menu label:has(input:checked){background:#edf7f4}.assignee-filter-menu input{accent-color:#279b88;width:14px;height:14px}.filter-member-avatar{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.offline-notice{color:#8b7855;background:#fff8e8;border-radius:20px;margin-left:auto;padding:6px 10px;font-size:10px}.kanban-board{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:14px;padding-top:8px;display:grid;overflow-x:auto}.kanban-column{background:#eef6f4;border:1px solid #e3efec;border-radius:12px;flex-direction:column;height:clamp(300px,100vh - 205px,680px);padding:12px;display:flex;overflow:hidden}.column-1{background:#eff6fa;border-color:#e2edf3}.column-2{background:#f1f5fa;border-color:#e6ebf2}.column-3{background:#eef8f1;border-color:#e0eee4}.column-header{justify-content:space-between;align-items:center;min-height:35px;padding:0 3px 9px;display:flex}.column-title{cursor:default;color:#4b6667;text-transform:uppercase;letter-spacing:.055em;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.column-title b{color:#71908c;background:#dcece8;border-radius:10px;min-width:20px;padding:2px 6px;font-size:9px}.column-1 .column-title b{color:#668296;background:#dceaf2}.column-title-input{border:1px solid #75b8aa;border-radius:6px;outline:none;width:150px;padding:4px 7px;font-size:12px}.more-button{color:#89a09d;cursor:pointer;letter-spacing:1px;background:0 0;border:0}.todo-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8c5c0 transparent;flex-direction:column;flex:1;gap:7px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.todo-list::-webkit-scrollbar{width:6px}.todo-list::-webkit-scrollbar-track{background:0 0}.todo-list::-webkit-scrollbar-thumb{background:#a8c5c0;border-radius:10px}.todo-card{cursor:grab;background:#fff;border:1px solid #d6e5e2e6;border-radius:9px;flex:none;padding:10px 11px 8px;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 2px 6px #2b504c0e}.todo-card:hover{transform:translateY(-1px);box-shadow:0 6px 15px #2b504c1a}.todo-card:active{cursor:grabbing}.todo-card.editing{cursor:default}.todo-title-row{align-items:flex-start;width:fit-content;max-width:calc(100% - 25px);display:flex}.todo-title-row p{color:#344953;overflow-wrap:anywhere;min-width:0;margin:0 5px 9px 0;font-size:12px;font-weight:500;line-height:1.45}.todo-actions{opacity:0;transition:opacity .15s;position:absolute;top:6px;right:7px}.todo-card:hover .todo-actions,.todo-card:focus-within .todo-actions,.todo-card:hover .edit-todo,.todo-card:focus-within .edit-todo{opacity:1}.todo-actions button,.todo-title-row .edit-todo{color:#78918e;cursor:pointer;background:#f2f7f6;border:0;border-radius:5px;flex:none;place-items:center;width:23px;height:23px;font-size:14px;line-height:1;display:grid}.todo-title-row .edit-todo{opacity:0;margin-top:-2px;transition:opacity .15s}.todo-actions button:hover,.todo-actions button:focus-visible,.todo-title-row .edit-todo:hover,.todo-title-row .edit-todo:focus-visible{color:#247f73;opacity:1;background:#e0f1ed;outline:none}.todo-actions .delete-todo:hover,.todo-actions .delete-todo:focus-visible{color:#b54242;background:#fceaea}.todo-title-editor{margin:0 0 8px}.todo-title-editor input{color:#344953;background:#fff;border:1px solid #61a99c;border-radius:6px;outline:none;width:100%;padding:7px 8px;font-size:12px;box-shadow:0 0 0 3px #4cae9b1a}.todo-title-editor div{justify-content:flex-end;gap:4px;margin-top:5px;display:flex}.todo-title-editor button{color:#41756e;cursor:pointer;background:#fff;border:1px solid #d3e1df;border-radius:5px;width:26px;height:24px}.todo-title-editor button:disabled{opacity:.45;cursor:not-allowed}.card-meta{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.task-type{color:#fff;background:#49af9b;border-radius:4px;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.task-id{color:#94a4a7;font-size:8px;font-weight:600}.mini-avatar{color:#52716d;background:#d9eee8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:700;display:grid}.mini-avatar.unassigned{color:#fff;background:#a8b0b3}.empty-column{text-align:center;color:#a0b3b0;border:1px dashed #cfdfdc;border-radius:8px;place-items:center;min-height:65px;padding:12px;font-size:9px;display:grid}.todo-topic-label{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:5px;justify-self:center;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 5px;font-size:8px;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.todo-topic-label i{border-radius:2px;flex:none;width:5px;height:5px}.todo-topic-label.unassigned{color:#718388;background:#f3f6f7;border-color:#dce4e6}.todo-topic-label.unassigned i{background:#9daaad}.add-task{color:#78918e;cursor:pointer;text-align:center;background:#ffffff52;border:1px dashed #c8dcd8;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;min-height:52px;padding:9px;font-size:10px;display:flex}.add-task:hover,.add-task:focus-visible{color:#358979;background:#ffffffb8;border-color:#82b9af;outline:none}.add-task span{font-size:16px;line-height:1}.inline-add{background:#fff;border:1px solid #77bbae;border-radius:9px;flex:none;padding:10px 11px 8px;box-shadow:0 2px 6px #2b504c0e}.inline-add:focus-within{box-shadow:0 0 0 3px #4cae9b1a}.inline-add textarea{resize:none;color:#344953;background:0 0;border:0;outline:none;width:100%;height:34px;min-height:34px;padding:4px 0;font-size:12px;line-height:1.45}.inline-add div{align-items:center;gap:6px;height:24px;margin-top:4px;display:flex}.inline-add button{color:#fff;cursor:pointer;background:#3fa48f;border:0;border-radius:6px;height:24px;padding:4px 9px;font-size:10px}.inline-add button+button{color:#718683;background:0 0}.board-loading{color:#79918f;place-content:center;justify-items:center;min-height:450px;font-size:12px;display:grid}.board-loading span{border:3px solid #dcece8;border-top-color:#49a994;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.board-loading p{margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}.project-view-tabs{border-bottom:1px solid #e1ebe9;gap:4px;display:flex}.project-view-tabs button{color:#718589;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-weight:600}.project-view-tabs button.active{color:#247f73;border-bottom-color:#35a093}.topics-page{padding-top:20px;overflow:auto}.topic-create-form{gap:8px;max-width:560px;margin-bottom:22px;display:flex}.topic-create-form input,.topic-tasks form input{border:1px solid #d5e3e1;border-radius:8px;outline:none;flex:1;padding:10px 12px}.topic-create-form button,.topic-tasks form button{color:#fff;cursor:pointer;background:#279b88;border:0;border-radius:8px;padding:9px 13px;font-weight:600}.topic-create-form button:disabled,.topic-tasks form button:disabled{opacity:.45}.topic-list{gap:14px;max-width:860px;display:grid}.topic-card{background:#fff;border:1px solid #dce8e6;border-radius:12px;box-shadow:0 3px 12px #2b504c0d}.topic-card>header{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.topic-card header span{color:#55a094;letter-spacing:.12em;font-size:8px;font-weight:700}.topic-card h2{color:#314b53;margin:2px 0 0;font-size:15px}.topic-card header b{color:#47716e;text-align:center;background:#e7f2f0;border-radius:12px;min-width:24px;padding:3px 7px;font-size:10px}.topic-tasks{gap:6px;padding:10px;display:grid}.topic-tasks>button{color:#38505a;cursor:pointer;text-align:left;background:#f8fbfa;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.topic-tasks>button:hover{background:#edf7f4}.topic-tasks>button small{color:#8a9b9e;margin-left:auto}.topic-tasks .add-topic-task{color:#388079;background:0 0}.topic-tasks form{gap:6px;display:flex}.topic-tasks form button[type=button]{color:#58706f;background:#e9f0ef}.empty-topics{text-align:center;color:#859997;border:1px dashed #cadbd8;border-radius:12px;padding:50px}.empty-topics p{margin:0 0 5px;font-weight:700}.empty-topics span{font-size:12px}@media (width<=1150px){.kanban-board{grid-template-columns:repeat(4,260px);padding-bottom:16px}}@media (width<=720px){.board-page{padding:25px 18px 40px}.board-header{align-items:flex-start}.member-stack{display:none}.board-toolbar{flex-wrap:wrap;padding:8px 0}.search-box,.assignee-filter,.assignee-filter>button{width:100%}.offline-notice{margin-left:0}.kanban-board{padding-top:8px}}.topics-page{scrollbar-width:thin;scrollbar-color:#a8c5c0 transparent;max-height:calc(100vh - 190px);padding-right:8px;overflow-y:auto}.topics-page::-webkit-scrollbar{width:7px}.topics-page::-webkit-scrollbar-thumb{background:#a8c5c0;border-radius:10px}.topic-card{transition:border-color .14s,box-shadow .14s,background .14s}.topic-card.drop-target{background:#f2fbf8;border-color:#38a696;box-shadow:0 0 0 3px #38a69624}.topic-tasks>button[draggable=true]{cursor:grab}.topic-tasks>button[draggable=true]:active{cursor:grabbing}.topic-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.topic-list-owned{max-width:none}.unassigned-topic-area{min-width:0;position:sticky;top:0}.topic-collapse-button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.topic-collapse-button .topic-chevron{color:#6f918d;font-size:18px;transition:transform .15s}.topic-card.collapsed .topic-chevron{transform:rotate(-90deg)}.topic-collapse-button .topic-heading{min-width:0}.topic-collapse-button .topic-heading small{color:#55a094;letter-spacing:.12em;font-size:8px;font-weight:700;display:block}.topic-card.collapsed>header{border-bottom:0}.topic-card.collapsed.drop-target>header{background:#e5f7f2;border-radius:12px}.unassigned-topic-area .topic-card{background:#fbfdff;border-color:#d5e2ec}@media (width<=900px){.topic-columns{grid-template-columns:1fr}.unassigned-topic-area{grid-row:1;position:static}}.topic-collapse-button .topic-chevron{width:30px;height:30px;box-shadow:none;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:25px;font-weight:800;line-height:1;display:grid}.topic-color-picker{cursor:pointer;background:0 0;border:2px solid #ffffffe6;border-radius:50%;width:30px;height:30px;margin-left:auto;padding:0;overflow:hidden;box-shadow:0 1px 5px #2c4e4b2e}.topic-color-picker::-webkit-color-swatch-wrapper{padding:0}.topic-color-picker::-webkit-color-swatch{border:0;border-radius:50%}.topic-color-picker::-moz-color-swatch{border:0;border-radius:50%}.topic-card>header>b{margin-left:8px}.topic-card .topic-tasks>button{background:#ffffffb8}
