@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#303932;background:#faf9f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--green:#365c47;--muted:#858981;--border:#e7e8e1;--surface:#fff;--bg:#faf9f6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #90ad86;outline-offset:3px}button{border:0;background:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}input,textarea,select{min-width:0}input,textarea{color:inherit}::placeholder{color:#989c94}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#f1f2eb;border-right:1px solid #e3e5db;padding:32px 18px 0;z-index:20}.brand{font-family:Manrope,sans-serif;display:flex;align-items:center;font-size:29px;font-weight:800;letter-spacing:-1.7px;padding:0 9px}.brand-symbol{display:grid;place-items:center;width:35px;height:35px;background:#365c47;color:#fff1c7;border-radius:11px;margin-right:9px}.brand-period{color:#7c9571}.workspace{display:flex;gap:10px;align-items:center;margin:38px 7px 30px}.workspace-avatar{display:grid;place-items:center;width:32px;height:34px;border-radius:9px;background:#e4e8da;color:#5b6d4a;font-size:14px;font-weight:600;border:1px solid #dce0d1}.workspace strong{font-size:11px;font-weight:650}.nav-label{font-size:9px;letter-spacing:1.8px;color:#8d9386;font-weight:600;padding:0 14px;margin-bottom:12px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:7px;font-size:12px;color:#737c6e;margin-bottom:5px;text-align:left}.nav-item.selected{background:#e2e8d9;color:#3c5940;font-weight:600}.nav-item:hover{background:#e6eadf}.nav-count{margin-left:auto;font-size:10px;background:#d4dec8;border-radius:5px;padding:2px 6px;color:#5a704f}.attention-dot{width:5px;height:5px;border-radius:50%;background:#c39053;margin-left:auto}.sidebar-bottom{margin-top:auto}.help-button{display:flex;align-items:center;gap:9px;color:#7a8273;font-size:11px;margin:8px 14px 22px}.guest-profile{border-top:1px solid #dfe3d6;display:flex;gap:10px;align-items:center;padding:20px 4px}.guest-avatar,.top-avatar{display:grid;place-items:center;background:#e5ddcd;color:#7a684d;font-weight:600;border-radius:50%}.guest-avatar{width:32px;height:32px;font-size:12px}.guest-profile strong{font-size:11px;font-weight:600}.guest-profile div>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#8c9285;margin-top:4px}.guest-profile>svg{margin-left:auto;color:#8b9780}.online-dot{width:4px;height:4px;background:#7e9f6f;border-radius:50%}.main-shell{margin-left:238px;width:calc(100% - 238px)}.topbar{height:73px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fdfcf9}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;color:#92958e}.breadcrumb-slash{color:#c9ccc3}.breadcrumb strong{font-weight:500;color:#5b6556}.connection{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a9083}.connection-dot{width:5px;height:5px;background:#b6a677;border-radius:50%}.connection-dot.cloud{background:#74926a}.top-avatar{width:29px;height:29px;font-size:11px;margin-left:15px;border:3px solid #fff}.mobile-toggle{display:none!important}main{max-width:1760px;margin:0 auto;padding:24px 40px}.eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.5px;font-weight:600;color:#8a947e}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:11px 15px;white-space:nowrap;font-size:11px;font-weight:500;transition:background .15s,box-shadow .15s}.primary{background:var(--green);color:#fff;box-shadow:0 2px 3px #223b2810;border:1px solid #36553e}.primary:hover{background:#2b4e3b}.secondary{background:#fff;border:1px solid var(--border);color:#69745f}.secondary:hover{background:#f5f6f0}.stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;background:#fffefa;border:1px solid #e5e7dd;border-radius:10px;padding:24px 0;margin-bottom:35px}.stat{display:flex;align-items:center;gap:14px;padding:0 23px;border-right:1px solid #eceee5}.stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f2f3ed;color:#8b947b}.stat-icon.amber{background:#fbf3e4;color:#bc9a58}.stat-icon.green{background:#edf2e8;color:#7f9867}.stat div>span{font-size:10px;color:#8c9383;display:block;margin-bottom:6px}.stat strong{font-family:Manrope,sans-serif;font-weight:650;font-size:23px;letter-spacing:-.5px;display:flex;align-items:baseline;gap:9px}.stat small{font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:0;font-weight:400;color:#a1a594;white-space:nowrap}.progress-stat{display:flex;flex-direction:column;justify-content:center;align-items:stretch;border:0;padding:0 24px}.progress-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-title span{margin:0!important;font-size:10px}.progress-title strong{font-size:11px;color:#6b8257}.progress-track{height:5px;border-radius:4px;background:#ecefe3;overflow:hidden}.progress-track>span{display:block;height:100%;background:#98ad7b;border-radius:4px;transition:width .4s}.board-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);min-height:55px;margin-bottom:24px;gap:16px}.board-tab{display:flex;align-items:center;gap:8px;align-self:stretch;position:relative;font-size:11px;font-weight:600;color:#53704c;white-space:nowrap}.board-tab:after{content:"";position:absolute;height:2px;background:#66885a;bottom:-1px;left:0;right:0}.board-tab>span{font-size:9px;padding:2px 5px;background:#edf0e5;border-radius:4px;color:#7e916d;margin-left:3px}.toolbar-actions{display:flex;align-items:center;gap:9px;padding-bottom:10px}.search-box{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#fffefa;border:1px solid #e5e7dd;border-radius:6px;color:#99a08e;height:33px}.search-box input{width:132px;background:none;border:0;font-size:10px;outline:none!important}.search-box:focus-within{outline:2px solid #90ad86}.search-box .icon-button{width:17px;height:17px}.toolbar-button{border:1px solid #e5e7dd;background:#fffefa;font-size:10px;height:33px;padding:8px 11px;color:#7f8973;gap:6px}.active-filter{background:#edf1e5}.filter-dot{width:4px;height:4px;border-radius:50%;background:#6c8c55}.sort-control{display:flex;gap:6px;align-items:center;color:#8a927e;margin-left:2px}.sort-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;outline-offset:1px;font-size:10px;color:inherit;cursor:pointer;max-width:65px}.filters{display:flex;align-items:center;gap:18px;background:#f2f4ec;border:1px solid #e4e8d9;padding:12px 16px;border-radius:8px;margin:-10px 0 20px;font-size:10px}.filters label{display:flex;align-items:center;gap:8px;color:#6e7d60}.filters select{border:1px solid #dce2d1;background:#fff;padding:6px;border-radius:4px;font-size:10px;color:#65745b}.checkbox-label input{accent-color:#365c47}.text-button{font-size:10px;font-weight:500;color:#5f7d50;display:inline-flex;gap:5px;align-items:center;padding:3px}.text-button:hover{text-decoration:underline}.filter-summary{display:flex;gap:12px;align-items:center;font-size:10px;color:#81916f;margin:-8px 0 16px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.column{background:#f1f2ed;border:1px solid #e9ebe2;border-radius:9px;min-height:430px;padding:0 10px 10px;transition:background .15s,box-shadow .15s}.column.is-over{background:#e7eedc;box-shadow:0 0 0 2px #8aa575}.column-header{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 13px;height:51px}.column-header>div{display:flex;gap:7px;align-items:center}.column-header h2{font-size:11px;font-weight:600;letter-spacing:-.1px}.status-dot{width:9px;height:9px;border-radius:50%;display:grid;place-items:center;background:#abb0a0;box-shadow:0 0 0 3px #e6e9df;margin-left:4px;margin-right:3px}.column-amber .status-dot{background:#c9a967;box-shadow:0 0 0 3px #ece8d8}.column-violet .status-dot{background:#a39cba;box-shadow:0 0 0 3px #e9e6ef}.column-green .status-dot{background:#8ba078;box-shadow:0 0 0 3px #e1e8d9;color:#fff}.column-count{font-size:9px;color:#909784;margin-left:1px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:5px;color:#929b86;padding:0}.icon-button:hover{background:#e3e8da}.column-tasks{display:flex;flex-direction:column;gap:10px;min-height:35px}.task-card{position:relative;background:#fffefa;border:1px solid #e3e6da;border-radius:7px;box-shadow:0 2px 3px #39482c04;transition:box-shadow .15s,border-color .15s;touch-action:pan-y}.task-card:hover{border-color:#bec9b0;box-shadow:0 3px 9px #39482c09}.card-open{display:block;width:100%;text-align:left;padding:14px 12px 12px;border-radius:7px;background:transparent}.card-top{display:flex;align-items:center;justify-content:space-between;min-height:19px;margin-bottom:11px;padding-right:15px}.tag{font-size:8px;padding:3px 6px;border-radius:4px;line-height:1.3;background:#eeeee6;color:#8e947e;font-weight:500}.tag-design{background:#f0eaf3;color:#9d83a4}.tag-engineering{background:#e9eff3;color:#7e94a3}.tag-product{background:#f7eddd;color:#b49a69}.tag-research{background:#e9efe1;color:#8a9d70}.task-card h3{font-family:DM Sans,sans-serif;font-size:12px;line-height:1.65;font-weight:550;letter-spacing:-.1px;padding-right:2px}.card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.8;color:#969d8c;margin-top:7px;min-height:32px}.card-footer{border-top:1px solid #f0f1eb;display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:10px;gap:5px}.priority{font-size:8px;display:flex;align-items:center;gap:3px;color:#969d8a}.priority-high{color:#be947a}.priority-low{color:#8ba084}.card-meta{display:flex;align-items:center;gap:9px;color:#b4b9a9}.due{display:inline-flex;align-items:center;gap:4px;font-size:8px;color:#98a18b;white-space:nowrap}.due.overdue{color:#bf8b76}.due.due-today{color:#b39860}.done-check{color:#9bae8a;margin-left:auto}.drag-handle{position:absolute;top:13px;right:6px;display:grid;place-items:center;width:21px;height:21px;padding:0;color:#b6bda9;cursor:grab;touch-action:none;opacity:0}.task-card:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.drag-handle:active{cursor:grabbing}.is-dragging{opacity:.2;z-index:2}.drag-overlay{padding:14px 12px 12px;transform:rotate(3deg);box-shadow:0 12px 26px #33492f26;cursor:grabbing}.add-task{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:10px;color:#939e85;margin-top:12px;padding:10px;border-radius:5px;border:1px dashed transparent}.add-task:hover{border-color:#c8d1ba;background:#e9eddf}.column-empty{padding:47px 8px 34px;text-align:center;color:#a2ac94}.empty-mark{display:grid;place-items:center;width:35px;height:35px;border:1px dashed #c8d0bd;border-radius:50%;margin:0 auto 13px}.column-empty p{font-size:11px;margin-bottom:7px}.empty-description{font-size:9px;line-height:1.7;display:block}.board-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a4ad97;padding:24px 0;gap:12px}.board-footer>span:first-child{display:flex;align-items:center;gap:6px}.loading-board{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#8f9c82;text-align:center}.loading-board h2{font-size:17px;font-weight:500;color:#667d58}.loading-board p{font-size:12px}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f9ede6;border:1px solid #e9d0c0;border-radius:7px;padding:12px 16px;font-size:12px;color:#975c3c;margin-bottom:20px;line-height:1.7}.error-banner button{flex-shrink:0;color:#975c3c}dialog{border:1px solid #e2e6d8;box-shadow:0 25px 100px #24381f26;background:#fdfcf8;color:var(--text);border-radius:15px;padding:27px 30px;max-height:90dvh;overflow:auto;color:#303932}dialog::backdrop{background:#27342655;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-dialog{width:540px;max-width:calc(100% - 28px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#6d845c}.dialog-heading .eyebrow{font-size:8px}.task-dialog h2,.help-dialog h2{font-family:Manrope,sans-serif;letter-spacing:-.7px;font-size:25px;font-weight:600}.dialog-subtitle{font-size:12px;color:#8d9881;line-height:1.8;margin:8px 0 24px}fieldset{margin:0;padding:0;border:0}.field-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#6a785e;margin:16px 0 8px}.field-label>span{color:#a2ac95}.field-label>.optional{font-size:9px;font-weight:400;color:#a5ac9b;margin-left:auto}.task-dialog input,.task-dialog textarea,.task-dialog select{display:block;width:100%;border:1px solid #dfe4d4;background:#fffefa;color:#4a5840;border-radius:6px;padding:11px 12px;font-size:12px}.task-dialog textarea{resize:vertical;min-height:90px;line-height:1.7}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.created-date{font-size:9px;color:#a2ab97;margin-top:18px}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:20px;border-top:1px solid #e9edde}.dialog-actions>div{display:flex;gap:8px}.delete-button{display:flex;align-items:center;gap:6px;font-size:10px;color:#b08975;padding:6px 0}.required-note{font-size:9px;color:#a4ae99}.form-error{color:#a85c3e;font-size:11px;margin-top:15px}.delete-confirm{background:#faf0e8;border:1px solid #ead3bf;padding:15px;border-radius:7px;margin-top:15px}.delete-confirm p{font-size:12px;color:#946649;margin-bottom:15px}.delete-confirm>div{display:flex;justify-content:flex-end;gap:8px}.danger{background:#9b573d;color:#fff}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);display:flex;gap:9px;align-items:center;background:#365c47;color:#fff;padding:14px 20px;border-radius:8px;box-shadow:0 5px 30px #364c3c2b;font-size:12px;z-index:100;max-width:90%;white-space:nowrap}.help-dialog{width:510px;max-width:calc(100% - 28px)}.help-content{padding:6px 0 22px}.help-content h3{font-size:13px;font-weight:500;margin:22px 0 8px;color:#637a54}.help-content p{font-size:12px;color:#89977b;line-height:1.9}.help-dialog>.button{width:100%}.sidebar-scrim{display:none}@media(min-width:1600px){main{padding-top:28px}.board{gap:23px}.card-open{padding:18px 16px 14px}.task-card h3{font-size:14px}.card-description{font-size:12px}.tag,.priority,.due{font-size:10px}.column-header h2{font-size:13px}.column{min-height:500px}.column-header{height:59px}.card-top{margin-bottom:13px}.column-tasks{gap:13px}}@media(max-width:1200px){.sidebar{width:208px;padding-left:12px;padding-right:12px}.main-shell{margin-left:208px;width:calc(100% - 208px)}main{padding:30px 25px 20px}.topbar{padding:0 25px}.stat{padding:0 15px;gap:9px}.stat small{display:none}.progress-stat{padding:0 15px}.board{gap:11px}.column{padding:0 7px 7px}.card-open{padding:12px 10px 10px}.column-header h2{font-size:10px}.column-header>div{gap:5px}.stats{margin-bottom:25px}.board-footer{font-size:8px}}@media(max-width:1000px){.sidebar{width:190px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.brand{font-size:25px}.workspace{margin-left:5px;margin-right:5px}.workspace strong{font-size:10px}.board{overflow-x:auto;grid-template-columns:repeat(4,minmax(225px,1fr));padding:2px 2px 12px;scroll-snap-type:x proximity}.column{scroll-snap-align:start}.column-header h2{font-size:12px}.stats{grid-template-columns:repeat(3,1fr)}.progress-stat{display:none}.stats>.stat:nth-child(3){border:0}.board-footer>span:last-child{display:none}.eyebrow{font-size:8px}.toolbar-actions{gap:6px}.search-box input{width:100px}.sort-control{display:none}.filters{gap:12px;flex-wrap:wrap}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:238px;transition:transform .2s}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#28382455;z-index:19}.main-shell{margin-left:0;width:100%}.mobile-toggle{display:inline-flex!important}.topbar{height:61px;padding:0 20px}.breadcrumb{gap:10px}.connection{font-size:9px}.top-avatar{margin-left:6px}.brand{font-size:29px}.workspace strong{font-size:11px}main{padding:29px 20px 20px}.stats{padding:19px 0;margin-bottom:20px}.stat{padding:0 13px;gap:9px}.stat-icon{width:32px;height:32px;border-radius:9px}.stat div>span{font-size:9px}.stat strong{font-size:21px}.board-toolbar{margin-bottom:18px}.board{gap:13px;grid-template-columns:repeat(4,minmax(250px,1fr));margin-right:-20px;padding-right:20px}.drag-handle{opacity:1}.column{min-height:420px;padding:0 10px 10px}.card-open{padding:15px 13px 12px}.task-card h3{font-size:13px}.card-description{font-size:11px}.tag,.priority,.due{font-size:9px}.card-top{margin-bottom:12px}.board-footer{font-size:9px;padding:19px 0}.toast{left:50%;font-size:10px;max-width:94%;white-space:normal;width:max-content}.help-content p{font-size:12px}}@media(max-width:450px){main{padding:25px 16px 16px}.topbar{padding:0 16px}.eyebrow{font-size:7px;letter-spacing:1px}.stat{padding:0 10px;gap:7px}.stat-icon{width:26px;height:28px;border-radius:8px}.stat-icon svg{width:15px}.stat div>span{font-size:8px}.stat strong{font-size:20px}.search-box{padding:7px 8px;gap:6px}.search-box input{width:87px;font-size:9px}.toolbar-button{font-size:9px;padding:8px}.board-tab{font-size:10px;gap:5px}.board-tab>span{margin-left:0}.board{margin-right:-16px;padding-right:16px;grid-template-columns:repeat(4,minmax(255px,1fr))}.task-dialog,.help-dialog{padding:22px 20px}.task-dialog h2,.help-dialog h2{font-size:22px}.dialog-actions{gap:9px;flex-wrap:wrap}.dialog-actions .button{padding:10px 11px}.required-note{display:none}.dialog-actions>div{margin-left:auto}.filters{padding:12px}.connection{gap:5px}.breadcrumb{font-size:10px}.board-footer{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.task-card h3{font-size:13px}.card-description{font-size:11px;color:#7e8974}.tag,.priority,.due{font-size:9px}.column-header h2,.board-tab{font-size:12px}.stat div>span{font-size:11px}.board-footer{color:#7f8d71}.tag-design{color:#816788}.tag-engineering{color:#5c7788}.tag-product{color:#94783f}.tag-research{color:#677f4a}.due.overdue{color:#a86950}.priority-high{color:#a87153}.priority-low{color:#70875f}@media(min-width:1600px){.task-card h3{font-size:14px}.card-description{font-size:12px}.tag,.priority,.due{font-size:10px}.column-header h2{font-size:13px}}@media(max-width:450px){.stat div>span{font-size:9px}.board-tab{font-size:10px}}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.mobile-open{visibility:visible}}.new-task{height:33px;padding:8px 11px;font-size:10px;gap:6px}@media(max-width:450px){.new-task{font-size:0;width:33px;padding:7px;gap:0}.new-task svg{width:17px;height:17px}}.board-footer{justify-content:flex-end}.task-dialog .dialog-heading{justify-content:flex-end;margin-bottom:0}
