:root{font-family:Tahoma,Arial,sans-serif;color:#263d35;background:#f6f7f3;--green:#214f43;--border:#e1e7dd;--muted:#819078}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:transparent}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #abc59a;outline-offset:3px}input,textarea,select{border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:#fff;color:inherit;min-width:0}textarea{width:100%;resize:vertical;line-height:1.9}a{color:#356f54}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:#fff;padding:28px 19px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:25px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:700}.mark{background:var(--green);color:white;border-radius:11px;display:grid;place-items:center;width:37px;height:37px}.brand small{font-size:9px;color:#91a087;font-weight:400}.workspace{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px}.avatar{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e6eedf;color:#57774d;font-size:11px}.small{font-size:10px;color:var(--muted);line-height:1.9}.workspace b{font-size:12px}.nav-label{font-size:10px;color:#98a28f;padding:0 10px}.nav-item{display:flex;gap:9px;align-items:center;width:100%;text-align:right;padding:12px 10px;border-radius:8px;margin-bottom:4px;font-size:11px}.nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.active{background:#edf3e6;color:#486a37}.dot{width:7px;height:7px;min-width:7px;display:inline-block;border-radius:3px;background:#a6b58a}.sidebar-bottom{margin-top:auto}.note{background:#f4f6ef;border-radius:10px;padding:12px;color:#809075;font-size:10px;line-height:2}.main{min-width:0}.topbar{height:76px;padding:0 32px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.crumb{color:#929e86;font-size:11px}.top-actions,.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search{background:#f7f8f4;border:1px solid #eaf0e2;display:flex;align-items:center;gap:8px;border-radius:8px;padding:0 10px;color:#8e9c82}.search input{border:0;background:transparent;width:190px;font-size:11px;padding:10px 0}.content{padding:30px 32px}.eyebrow{font-size:9px;letter-spacing:2px;color:#90a07e;margin-bottom:11px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.heading h1{font-size:26px;margin:0 0 10px}.heading p{font-size:12px;color:#8c9980;margin:0;line-height:1.9;max-width:560px;white-space:pre-wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:11px;white-space:nowrap}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.danger{color:#af655a}.btn.quiet{background:transparent;border-color:transparent;color:#88967b}.icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:6px;color:#88977b}.icon:hover{background:#e5ecdd}.stats{display:flex;gap:20px;align-items:center;color:#8c997f;font-size:11px;margin:25px 0}.stats strong{font-size:14px;color:#527045}.stats .sync{margin-right:auto;font-size:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;margin-bottom:22px;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:20px}.tab{padding:10px 0;font-size:11px;color:#8b987e}.tab.active{color:#496d3b;border-bottom:2px solid #496d3b}.kanban{display:flex;gap:16px;align-items:flex-start;overflow:auto;min-height:54vh;padding-bottom:20px}.column{background:#edf1e7;border:1px solid #e5ebde;border-radius:12px;padding:12px;width:280px;min-width:280px}.column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:8px}.column-head h3{font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center;margin:0}.count{background:#e2e9d9;color:#8a9978;border-radius:5px;font-size:10px;padding:3px 6px}.cards{min-height:38px}.cards.over{outline:2px dashed #8ca67a;border-radius:9px}.card{background:#fff;border:1px solid #e0e7d9;border-radius:10px;padding:14px 12px;margin-bottom:9px;cursor:pointer;box-shadow:0 2px 3px #29401c03}.card:hover{box-shadow:0 4px 16px #29401c0c}.card h4{font-size:12px;margin:0;line-height:1.9;font-weight:500;overflow-wrap:anywhere}.labels{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:9px}.label{font-size:9px;background:#edf1e6;color:#7b8a65;border-radius:4px;padding:3px 7px}.label.green{background:#e5eedc;color:#739453}.label.blue,.label.sky{background:#e4eef6;color:#6b90ac}.label.purple,.label.pink{background:#eee6f4;color:#9a79ad}.label.yellow,.label.orange{background:#f8eed8;color:#af944d}.label.red{background:#f6e1da;color:#b47c6a}.preview{font-size:10px;line-height:1.9;color:#a1aa98;margin-top:7px;max-height:38px;overflow:hidden;white-space:pre-wrap}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#94a185;border-top:1px solid #f0f3ec;padding-top:11px;margin-top:14px;gap:5px}.card-meta svg{width:12px;height:12px}.badges{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.late{color:#b27862}.mini{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf0e2;color:#849772;border:2px solid #fff;margin-right:-5px;font-size:8px}.add-card{font-size:11px;display:flex;gap:6px;align-items:center;padding:10px 3px;color:#8c9c7c}.add-column{font-size:12px;border:1px dashed #d7e0cc;border-radius:10px;background:#eff3e8;padding:15px;min-width:160px;color:#91a17d}.empty{padding:30px 10px;font-size:11px;color:#9ba78d;text-align:center;line-height:2}.blank{background:#fff;border:1px dashed #d6e1cb;border-radius:14px;padding:70px 20px;text-align:center;line-height:2}.blank h2{font-size:21px}.blank p{font-size:12px;color:#85977a}.footer{font-size:10px;color:#9ca88e;line-height:2;margin-top:15px}.table{width:100%;background:white;border-collapse:collapse;font-size:12px}.table th,.table td{text-align:right;padding:15px;border-bottom:1px solid var(--border);line-height:1.8}.table tr[data-card]{cursor:pointer}.table tr[data-card]:hover{background:#f4f7ee}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at top right,#e7efdf,transparent 70%)}.auth-card{width:min(430px,100%);background:white;border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:0 15px 60px #223d1a08}.auth-card .brand{margin-bottom:30px}.auth-card h1{font-size:22px}.auth-card p{font-size:12px;color:#8a9a7b;line-height:2}.auth-card .btn.primary{width:100%;margin-top:15px}.field{display:block;font-size:11px;color:#7f906e;margin:16px 0}.field input,.field select{display:block;width:100%;margin-top:8px}.field textarea{margin-top:8px}.field .hint{margin-top:6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.error{color:#b26757;background:#fcf0e9;border:1px solid #efd6ca;padding:12px;border-radius:8px;font-size:11px;line-height:1.9;white-space:pre-wrap}.notice{background:#f3f6e9;color:#7d9368;padding:12px;border-radius:8px;font-size:11px;line-height:1.9}.auth-links{display:flex;justify-content:center;gap:15px;margin-top:20px;font-size:11px;color:#80946b}dialog{border:1px solid var(--border);border-radius:16px;padding:25px;width:min(650px,94vw);max-height:90vh;color:#2c432f;box-shadow:0 20px 90px #243a2733}dialog::backdrop{background:#182c245c;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.dialog-head h2{font-size:18px;margin:0}.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:23px;flex-wrap:wrap}.hint{font-size:11px;line-height:2;color:#8d9e7d}.check-item{display:flex;gap:8px;align-items:center;font-size:12px;padding:8px 0;line-height:1.8}.check-item input{accent-color:#608348}.check-item input:checked+span{text-decoration:line-through;color:#9caa8e}.check-group{margin:18px 0}.check-group h4{font-size:12px;margin:10px 0}.inline{display:flex;gap:8px;align-items:center;margin-top:9px}.inline input{flex:1;width:50%;font-size:11px}.comment{background:#f4f7ee;padding:11px;border-radius:8px;margin:7px 0;font-size:12px;line-height:1.9;white-space:pre-wrap}.comment b{display:block;color:#8b9d79;font-size:10px}.member{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.member .details{flex:1}.member .small{direction:ltr;text-align:right}.member-role{font-size:10px;color:#92a17f}.import-box{background:#f6f8ef;border:1px dashed #bacdac;border-radius:12px;padding:25px;text-align:center;margin:20px 0}.loading{display:grid;place-items:center;min-height:70vh;font-size:13px;color:#8d9e7d}#toast{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:13px 20px;border-radius:10px;background:#31543c;color:white;font-size:12px;z-index:20;line-height:1.9}.statusline{margin:15px 0}.wrap{overflow-wrap:anywhere}input[readonly]{background:#f5f8ee}#copy-link{direction:ltr;text-align:left;width:100%;font-size:11px}.conflict{margin:15px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff1da;padding:13px;border-radius:8px;font-size:11px;color:#997845}[hidden]{display:none!important}@media(max-width:1000px){.shell{grid-template-columns:190px 1fr}.sidebar{padding:23px 12px}.topbar{padding:0 20px}.content{padding:24px 20px}.heading{flex-direction:column;align-items:flex-start}.search input{width:150px}}@media(max-width:650px){.shell{display:block}.sidebar{position:static;height:auto;padding:15px;gap:15px}.sidebar .workspace,.sidebar-bottom,.nav-label{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px}.nav-item{min-width:135px;width:auto;font-size:10px}.brand{font-size:24px}.topbar{height:auto;min-height:65px;padding:12px 15px}.crumb{display:none}.top-actions{width:100%}.search{flex:1}.search input{width:100%}.content{padding:22px 15px}.heading h1{font-size:22px}.heading p{font-size:11px}.heading .actions .btn{padding:9px;font-size:10px}.stats{gap:13px;flex-wrap:wrap}.stats .sync{margin-right:0}.column{width:265px;min-width:265px}.grid2{grid-template-columns:1fr}.table th,.table td{padding:10px;font-size:10px}.table td:last-child,.table th:last-child{display:none}.auth-card{padding:23px}.member{flex-wrap:wrap}}
