
:root{font-family:"Segoe UI",Arial,sans-serif;color:#242d26;background:#f5f6f2;font-synthesis:none;--ink:#242d26;--muted:#7c847d;--line:#e1e5dc;--green:#c1ed8c;--sidebar:#20291f}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.6}a{color:#477038}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink);min-width:0}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:2px solid #94c965;border-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #7cb342}label{display:grid;gap:7px;font-size:12px;font-weight:600}svg{width:18px;height:18px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}button svg,button .label{pointer-events:none}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.prewrap{white-space:pre-wrap;word-break:break-word}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#25351d;border-radius:8px;padding:11px 15px;font-weight:600;font-size:13px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:12px;color:var(--ink)}.ghost{background:transparent;color:var(--muted);border-radius:6px;padding:6px}.ghost:hover{background:#edf0e7;color:var(--ink)}.danger{color:#b44442;background:#fff1ee;border-color:#f1cbc5}.avatar{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;background:#e6eddb;border:2px solid #fff;color:#526843;border-radius:50%;font-size:9px;font-weight:700}.priority-low{color:#73806b;background:#edf1e8}.priority-normal{color:#687875;background:#ebf1ee}.priority-high{color:#9b7631;background:#fff3d8}.priority-urgent{color:#b65549;background:#ffede7}.date{display:flex;align-items:center;gap:5px;color:#92978f;font-size:11px}.date svg{width:12px;height:12px}.overdue{color:#bb6353}.count{font-size:11px;color:#899283;background:#edf0e7;padding:3px 7px;border-radius:6px}.boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:2px;font-weight:800}.boot span{color:#6c8a4e}.boot p{font-size:13px;color:var(--muted);letter-spacing:0;font-weight:400;margin-top:15px}
.layout{display:flex;min-height:100vh}.sidebar{width:224px;min-width:224px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#dce1d5;padding:31px 18px 20px;display:flex;flex-direction:column;z-index:2}.brand{font-size:17px;font-weight:800;letter-spacing:1px;padding:0 11px 26px;color:#fff;display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;background:var(--green);color:#26351c;width:26px;height:28px;border-radius:7px;font-size:20px;letter-spacing:-3px;padding-right:3px}.brand small{font-weight:400;color:#c1ed8c;font-size:17px;letter-spacing:0}.workspace-label{margin:8px 11px 17px;padding:13px 0;border-top:1px solid #354031;border-bottom:1px solid #354031;display:flex;align-items:center;gap:10px;font-size:12px}.workspace-icon{background:#3f4e35;border-radius:7px;padding:7px;color:#c7eba2}.workspace-label strong{display:block;color:#e7eddf;font-size:12px}.workspace-label span{display:block;font-size:10px;color:#8e9b84;margin-top:3px}.nav-item{width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:11px 12px;margin:2px 0;background:transparent;color:#a4af9c;border-radius:7px;font-size:12px}.nav-item:hover{background:#2b3726;color:#fff}.nav-item.active{background:#35412d;color:#d7f4b7}.nav-item .count{margin-left:auto;color:#acc296;background:#46533b}.nav-item svg{width:16px;height:16px}.nav-heading{font-size:9px;letter-spacing:1.4px;color:#7d8b73;margin:27px 12px 10px;font-weight:600}.project-dot{width:7px;height:7px;background:#b9db8d;border-radius:50%;flex-shrink:0}.nav-item:nth-child(2n) .project-dot{background:#d5b888}.nav-item:nth-child(3n) .project-dot{background:#a0bad3}.sidebar-bottom{margin-top:auto;padding-top:40px}.pilot{border:1px solid #3f4a37;background:#293323;border-radius:9px;padding:13px;font-size:10px;line-height:1.6;color:#9aaa8b;margin:15px 6px}.pilot b{display:block;color:#d7e4cb;font-size:11px;margin-bottom:4px}.profile{display:flex;align-items:center;gap:8px;margin:18px 9px 0;padding-top:18px;border-top:1px solid #37402f}.profile .avatar{border-color:#2d3827;background:#627c48;color:#e5efd9;width:32px;height:32px;font-size:10px}.profile strong{font-size:11px;color:#e4e9dc;display:block}.profile span.small{font-size:9px;color:#8c9d7e}.profile .ghost{color:#98a78a}.main{margin-left:224px;min-width:0;flex:1}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 32px;background:#fffdf9;font-size:11px;color:#9ba095}.topbar strong{color:#58664d;font-weight:500}.topbar svg{width:13px;height:13px}.live{display:flex;align-items:center;gap:6px;font-size:10px;color:#88957b}.live-dot{width:5px;height:5px;border-radius:50%;background:#8cba62}.content{padding:29px 32px 0}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#879578;font-weight:600;margin-bottom:10px}.project-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-title h1{font-size:29px;line-height:1.3;font-weight:650;letter-spacing:-.9px}.project-title p{font-size:11px;color:#93998d;margin-top:8px}.project-actions{display:flex;align-items:center;gap:14px;padding-top:6px}.team-stack{display:flex;margin-right:5px}.team-stack .avatar{margin-left:-6px;width:28px;height:28px}.team-stack .avatar:nth-child(2n){background:#e8dfd1;color:#907a5c}.team-stack .avatar:nth-child(3n){background:#dde7ec;color:#5d7c8b}.summary{display:flex;align-items:center;gap:24px;padding:23px 0 20px}.summary-item{display:flex;align-items:center;gap:7px;font-size:10px;color:#8c9684}.summary-item strong{font-size:15px;font-weight:600;color:#4f5d43}.summary-item svg{width:13px;height:13px}.summary-divider{height:17px;width:1px;background:var(--line)}.progress-track progress{height:4px;width:85px;display:block;appearance:none;border:0;border-radius:3px;overflow:hidden}.progress-track progress::-webkit-progress-bar{background:#e4e8df}.progress-track progress::-webkit-progress-value{background:#a7c77c}.progress-track progress::-moz-progress-bar{background:#a7c77c}.view-line{display:flex;align-items:center;border-bottom:1px solid var(--line);height:43px;gap:20px}.view-button{height:43px;display:flex;gap:7px;align-items:center;border-bottom:2px solid transparent;background:transparent;color:#92998c;font-size:11px;padding:0 2px}.view-button svg{width:13px;height:13px}.view-button.active{color:#4f6241;border-color:#6e8c4f}.view-line .ghost{font-size:10px}.filters{display:flex;align-items:center;gap:7px;padding:17px 0 21px;flex-wrap:wrap}.search-box{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:7px;padding-left:10px;min-width:210px;width:240px}.search-box svg{color:#929c89;width:14px;height:14px}.search-box input{border:0;background:transparent;padding:9px;font-size:11px;flex:1;outline:0;width:100%}.filter-select{font-size:10px;padding:9px 24px 9px 9px;border-radius:7px;max-width:150px;color:#6e7b61}.tag-input{width:107px;font-size:10px;padding:9px}.sort-label{font-size:10px;color:#899481;margin-left:auto}.board{display:flex;align-items:flex-start;gap:15px;overflow-x:auto;padding:0 32px 32px;min-height:60vh;scrollbar-width:thin}.column{width:252px;min-width:252px;background:#edf0e8;border:1px solid #e4e8dc;border-radius:10px;padding:13px 10px 10px;min-height:180px}.column.drag-over{outline:2px dashed #95b775;background:#e3ecd8}.column-heading{display:flex;align-items:center;gap:7px;padding:1px 4px 13px}.column-heading h2{font-size:11px;font-weight:650;flex:1}.column-heading .count{font-size:9px;background:#e2e7da;padding:2px 6px}.column-heading svg{width:12px;height:12px}.column-dot{width:6px;height:6px;background:#a5afa0;border-radius:50%}.column.done .column-dot{background:#87b15d}.column:nth-child(2) .column-dot{background:#a0add0}.column:nth-child(3) .column-dot{background:#c7aa6a}.column:nth-child(4) .column-dot{background:#99b48d}.column:nth-child(5) .column-dot{background:#b1a0c9}.column-cards{display:grid;gap:9px;min-height:45px}.task-card{background:#fffefb;border:1px solid #e0e5d8;box-shadow:0 2px 2px #283a1410;border-radius:8px;padding:13px 12px 11px;cursor:grab;position:relative}.task-card:hover{border-color:#bccbaa;box-shadow:0 3px 7px #283a1410}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.35}.task-card.drop-before{border-top:3px solid #90b86a}.task-top{display:flex;align-items:center;gap:6px;margin-bottom:9px}.task-ref{font-size:9px;letter-spacing:.3px;color:#a0a798}.task-top .pill{margin-left:auto;font-size:8px}.card-title{font-size:12px;line-height:1.55;font-weight:600;text-align:left;background:transparent;color:#37412f;display:block;width:100%;padding:0}.card-description{font-size:10px;line-height:1.6;color:#a0a595;margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.card-tags .pill{background:#ecf2e3;color:#81936b;font-weight:400;font-size:8px;padding:4px 6px}.card-tags .pill:nth-child(2n){color:#9c8c74;background:#f6f0e6}.card-footer{border-top:1px solid #f0f1e9;margin-top:12px;padding-top:9px;display:flex;align-items:center;gap:8px}.card-footer .avatar{width:22px;height:22px;font-size:8px;margin-left:auto}.card-meta{display:flex;align-items:center;gap:3px;color:#959f8b;font-size:9px}.card-meta svg{width:11px;height:11px}.add-card{background:transparent;border:1px dashed #d2dac7;color:#929e86;width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;border-radius:6px;font-size:10px;margin-top:11px}.add-card:hover{background:#e3ead8;color:#59733f}.add-card svg{width:12px;height:12px}.empty{display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;min-height:260px;margin:20px 32px;border:1px dashed #ccd6bf;border-radius:12px;text-align:center;padding:30px;color:#849174}.empty h2{font-size:18px;color:#526549}.empty p{font-size:12px;line-height:1.7;max-width:430px}.empty svg{width:30px;height:30px}.column-empty{color:#a1aa97;font-size:10px;text-align:center;padding:15px 6px}.table-wrap{padding:0 32px 30px;overflow-x:auto}.task-table{width:100%;border-collapse:collapse;background:#fffefb;border-radius:8px;overflow:hidden;font-size:11px}.task-table th{text-align:left;font-weight:500;color:#939e88;background:#edf0e8;padding:12px;white-space:nowrap}.task-table td{padding:13px 12px;border-bottom:1px solid #edf0e6;color:#65735a;vertical-align:middle}.task-table tr:hover td{background:#f6f9f1}.task-table .table-title{font-size:11px;background:transparent;color:#3b4932;text-align:left;font-weight:600;max-width:400px}.task-table .date{white-space:nowrap}.task-table .pill{font-size:9px}.task-table td .avatar{width:23px;height:23px;font-size:8px}.footer-note{margin:0 32px 20px;font-size:10px;color:#9aa48e;display:flex;justify-content:space-between}
.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fbfcf7}.login-story{background:#20291f;display:flex;flex-direction:column;justify-content:space-between;padding:54px;color:#d7e6c8;position:relative;overflow:hidden}.login-story .brand{padding:0;color:white}.login-story h1{font-size:45px;line-height:1.2;letter-spacing:-1px;font-weight:500;max-width:420px;position:relative;z-index:1}.login-story h1 span{color:#c1ed8c}.login-story p{font-size:13px;line-height:1.8;color:#8fa780;margin:20px 0;max-width:380px;position:relative;z-index:1}.login-art{position:absolute;width:480px;height:480px;border:1px solid #4c5c3b;border-radius:50%;right:-240px;bottom:110px}.login-art:before,.login-art:after{content:'';position:absolute;border:1px solid #3b4a2d;inset:50px;border-radius:50%}.login-art:after{inset:100px}.login-story .small{font-size:10px;letter-spacing:1.5px;color:#6e805e}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.login-box{width:340px}.login-box .eyebrow{margin-bottom:16px}.login-box h2{font-size:26px;margin-bottom:8px;letter-spacing:-.6px}.login-box>p{font-size:12px;color:#919b85;line-height:1.8;margin-bottom:30px}.login-box form{display:grid;gap:18px}.login-box input{padding:12px}.login-box .primary{margin-top:5px;padding:13px}.login-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:10px!important;line-height:1.7}.form-error{color:#b55449;font-size:12px;line-height:1.6;min-height:0}.form-error:empty{display:none}
dialog{border:1px solid #dce3d2;border-radius:16px;padding:0;color:var(--ink);background:#fffefb;box-shadow:0 25px 100px #14200a35;width:780px;max-width:calc(100vw - 40px);max-height:calc(100vh - 50px)}dialog::backdrop{background:#1c271a66;backdrop-filter:blur(3px)}.dialog-heading{display:flex;gap:10px;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:17px;flex:1;letter-spacing:-.3px}.dialog-heading .task-ref{font-size:10px}.dialog-body{padding:23px 25px;max-height:calc(100vh - 130px);overflow:auto}.task-form{display:grid;gap:16px}.task-form>.title-input{font-size:21px;font-weight:600;background:#f7f9f2;border:1px solid #e6eadf;padding:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.task-form label{font-size:10px;color:#768469}.task-form select,.task-form input,.task-form textarea{font-size:12px}.task-form label.wide{grid-column:1/-1}.form-actions{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.task-audit{font-size:9px;color:#9ba58e;line-height:1.8;margin-top:8px}.task-detail-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.section-title{font-size:12px;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:7px}.section-title svg{width:14px;height:14px}.comment{display:flex;gap:9px;padding:12px 0;border-bottom:1px solid #edf0e5}.comment .avatar{width:25px;height:25px}.comment-content{flex:1;min-width:0}.comment-head{display:flex;align-items:center;gap:8px;font-size:10px}.comment-head time{font-size:9px;color:#9eaa91}.comment-body{font-size:11px;line-height:1.8;margin-top:6px;color:#6c7b5e}.comment-form{display:grid;gap:8px;margin-top:14px}.comment-form textarea{font-size:11px}.comment-form button{justify-self:end}.attachment{display:flex;gap:7px;align-items:center;font-size:10px;padding:10px 0;border-bottom:1px solid #edf0e6}.attachment svg{width:14px;height:14px;color:#a6b096}.attachment a{overflow-wrap:anywhere;flex:1;line-height:1.5}.attachment span{white-space:nowrap;color:#a6b096;font-size:9px}.upload-label{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:400;font-size:11px;border:1px dashed #cad7ba;border-radius:7px;padding:13px;color:#849775;margin-top:13px;cursor:pointer}.upload-label input{max-width:155px;font-size:9px;padding:0;border:0}.custom-fields{padding:13px;background:#f3f6ec;border-radius:8px;margin-top:14px}.custom-fields h3{font-size:10px;color:#8b9b7c;margin-bottom:8px}.custom-fields dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;font-size:10px;margin:0;overflow-wrap:anywhere}.custom-fields dt{color:#839276}.custom-fields dd{margin:0;color:#536948}.settings-tabs{display:flex;gap:8px;margin-bottom:24px}.settings-tab{padding:8px 12px;font-size:11px;border-radius:6px;color:#7d8b6e;background:#eff3e8}.settings-tab.active{background:#dbeac9;color:#4f6838}.settings-panel h3{font-size:13px;margin-bottom:14px}.settings-panel form{display:grid;gap:12px}.settings-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf0e7;font-size:11px}.settings-row input{flex:1;width:100px;font-size:11px;padding:8px}.settings-row select{font-size:10px;padding:8px}.settings-row .column-number{width:18px;color:#9baa8d;font-size:10px}.settings-block{border:1px solid #e1e8d7;padding:18px;border-radius:10px;margin-top:22px;background:#f7f9f3}.settings-block .form-grid{grid-template-columns:1fr 1fr}.user-list{margin-bottom:20px}.user-row{padding:13px 0;border-bottom:1px solid #edf0e6;display:flex;align-items:center;gap:10px;font-size:11px}.user-row strong{font-size:11px;display:block}.user-row small{font-size:10px;color:#9bab8b;display:block;margin-top:3px}.user-row .pill{font-size:9px;margin-left:auto}.user-row .secondary{font-size:10px;padding:7px}.confirm-body{padding:25px}.confirm-body h2{font-size:19px;margin-bottom:10px}.confirm-body p{font-size:13px;line-height:1.8;color:#829373}.confirm-body .form-actions{margin-top:22px}#confirm-dialog{width:420px}#toasts{position:fixed;bottom:22px;right:24px;display:grid;gap:8px;z-index:50;max-width:380px}.toast{background:#283821;color:#e3ecd8;box-shadow:0 4px 20px #16230e22;border:1px solid #597248;border-radius:10px;padding:14px 18px;font-size:12px;line-height:1.6}.toast.error{background:#fff6f2;color:#a54f43;border-color:#ecc7ba}.settings-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.readonly-description{padding:12px;background:#f5f8ee;border-radius:8px;font-size:12px;line-height:1.8}.trash-banner{display:flex;align-items:center;gap:8px;padding:11px;background:#fff0e5;color:#a17a5a;border-radius:8px;font-size:11px;margin-bottom:20px}
@media(min-width:1600px){.column{width:280px;min-width:280px}.card-title{font-size:13px}}@media(max-width:1100px){.sidebar{width:190px;min-width:190px;padding-inline:10px}.main{margin-left:190px}.content{padding:25px 23px 0}.topbar{padding:0 23px}.board{padding-inline:23px}.team-stack{display:none}.sort-label{margin-left:0}.project-title h1{font-size:25px}}@media(max-width:760px){.sidebar{width:65px;min-width:65px;padding:20px 7px}.brand{font-size:0;padding:0 11px 22px}.brand small,.workspace-label,.nav-heading,.nav-item .label,.nav-item .count,.pilot,.profile>div,.profile .ghost{display:none}.nav-item{justify-content:center;padding:13px 10px}.nav-item .project-dot{width:10px;height:10px}.sidebar-bottom{padding:0}.profile{margin:10px 0;justify-content:center}.main{margin-left:65px}.content{padding:20px 16px 0}.topbar{padding:0 16px}.topbar .live{display:none}.project-title{gap:8px}.project-title h1{font-size:23px}.project-actions{gap:4px}.project-actions>.secondary{display:none}.primary{padding:10px;font-size:11px}.summary{gap:12px;flex-wrap:wrap;padding:17px 0}.summary-divider,.progress-track{display:none}.filters{gap:5px}.search-box{width:100%}.board{padding-inline:16px}.table-wrap{padding-inline:16px}.footer-note{margin-inline:16px}.footer-note span:last-child{display:none}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:30px}.form-grid{grid-template-columns:1fr 1fr}.task-detail-bottom{grid-template-columns:1fr}.dialog-body{padding:18px}.dialog-heading{padding:16px}.settings-row{flex-wrap:wrap}.settings-row input{width:160px}.form-actions{flex-wrap:wrap}}

.board{height:calc(100vh - 372px);min-height:340px;padding-bottom:16px}.column{max-height:100%;display:flex;flex-direction:column}.column-heading,.add-card{flex-shrink:0}.column-cards{overflow-y:auto;padding:2px;scrollbar-width:thin;flex:1;align-content:start}.table-wrap{max-height:calc(100vh - 375px);min-height:300px;overflow:auto}.task-table th{position:sticky;top:0;z-index:1}.task-table td{font-size:12px}.card-title{font-size:13px}.card-description{font-size:11px}.nav-item{font-size:13px}.column-heading h2{font-size:12px}.filter-select,.search-box input{font-size:11px}
.sort-group{display:flex;align-items:center;gap:8px;margin-left:auto}.sort-group .sort-label{margin-left:0}.topbar,.content,.footer-note{flex-shrink:0}.footer-note{margin-top:8px}.column-cards{min-height:0}@media(min-width:761px){.main{height:100vh;display:flex;flex-direction:column;overflow:hidden}#task-area{flex:1;min-height:0}.board{height:100%;min-height:0}.table-wrap{height:100%;max-height:100%;min-height:0}.empty{min-height:180px}}
.completion-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#517238;background:#e8f2dd;padding:4px 7px;border-radius:5px;margin-top:8px;white-space:nowrap}.completion-badge svg{width:12px;height:12px}.task-card.is-completed{background:#f8fbf3;border-color:#d4dfc8}.is-completed .card-title,.is-completed .table-title{color:#708264;text-decoration:line-through;text-decoration-color:#9aad8a}.task-table .completion-badge{margin-top:0}.active-badge{font-size:11px;color:#929e89}.board,.column-cards,.table-wrap{overflow-anchor:none;scroll-behavior:auto}
.menu-trigger{padding:3px;flex-shrink:0}.menu-trigger svg{width:13px;height:13px;stroke-width:3}.table-menu-trigger{float:right;margin-left:8px}.context-menu{position:fixed;z-index:60;min-width:220px;max-width:min(340px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;border:1px solid #d8e0cd;border-radius:10px;background:#fffefb;box-shadow:0 8px 30px #19271024}.context-menu button{display:block;width:100%;text-align:left;padding:10px 12px;color:#485a39;background:transparent;font-size:12px;border-radius:6px}.context-menu button:hover,.context-menu button:focus{background:#ecf3e1;outline:none}.context-menu button:disabled{color:#abb4a2;opacity:1;cursor:default}.context-menu .menu-danger{color:#b44e43}.menu-separator{height:1px;background:#e8eddf;margin:5px 6px}.task-top .pill{margin-left:auto}
.drag-active,.drag-active *{user-select:none!important;cursor:grabbing!important}.drag-ghost{position:fixed;z-index:55;pointer-events:none;opacity:.88;box-shadow:0 12px 30px #1a281d33;max-height:270px;overflow:hidden;transform:rotate(1deg)}.column-heading[data-drag-column]{cursor:grab}.task-card,.column-heading[data-drag-column]{touch-action:none}.task-card.dragging{opacity:.32}
.sync-mode{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:11px;padding:5px 7px;max-width:145px}.live-dot{background:#b5bcb0}.live-dot.sync-connected{background:#76a44f}

.build-info{font-size:11px;color:#6f7e62;user-select:text;overflow-wrap:anywhere;line-height:1.5}.login-box>.build-info{display:block;margin-top:12px}.footer-note{gap:10px;flex-wrap:wrap;align-items:center}@media(max-width:760px){.footer-note #board-help{display:none}.build-info{font-size:10px}.footer-note{position:fixed;left:65px;right:0;bottom:0;margin:0;padding:8px 16px;background:#f5f6f2;border-top:1px solid var(--line);z-index:1}.main{padding-bottom:44px}}
