:root{--bg:#fafaf9;--paper:#fff;--sidebar:#f4f4f1;--text:#37352f;--muted:#92928b;--line:#e9e9e4;--blue:#2f80ed;--green:#517a64;--sidebar-width:244px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--text);background:var(--bg);font-family:'DM Sans',sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input:focus,select:focus,[contenteditable]:focus{outline:2px solid #2f80ed45;outline-offset:2px}img,svg{max-width:100%}img{height:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon.small{width:14px;height:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;width:29px;height:29px;color:#96968d;flex-shrink:0}.icon-button:hover{background:#eaece7;color:var(--text)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;padding:32px 17px 0;transition:transform .25s}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:31px;letter-spacing:-1.6px;text-decoration:none;margin:0 13px 30px}.brand-period{color:#62836c;margin-left:-10px}.brand-mark{width:26px;height:28px;position:relative;display:block;margin-right:2px}.brand-mark span{position:absolute;background:#547c63;border-radius:2px;transform:skewY(-25deg);width:11px;height:23px;left:0;top:4px}.brand-mark span:nth-child(2){left:12px;top:0;height:12px}.brand-mark span:nth-child(3){left:12px;top:15px;height:9px}.workspace-switch{display:flex;align-items:center;gap:10px;padding:10px 9px;margin-bottom:29px;border:1px solid #e2e3dc;border-radius:7px;background:#fafaf8;text-align:left;width:100%}.workspace-switch>span:nth-child(2){flex:1}.workspace-avatar{width:30px;height:31px;border:1px solid #dfdfd5;background:#ebebe3;border-radius:5px;font:700 15px Manrope;display:grid;place-items:center}.workspace-switch strong,.profile-button strong{display:block;font-size:12px;font-weight:600}.workspace-switch small,.profile-button small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.sidebar-label{font-size:10px;color:#93958b;letter-spacing:1.1px;padding:0 12px;font-weight:600;margin-bottom:13px}.main-nav,.project-nav{display:flex;flex-direction:column;gap:4px}.main-nav>button,.project-nav>button{display:flex;align-items:center;gap:11px;text-align:left;min-height:37px;padding:0 12px;border-radius:5px;color:#77796f;font-size:12px}.main-nav>button:hover,.project-nav>button:hover{background:#eaece5}.main-nav>button.active,.project-nav>button.active{background:#e5ebe1;color:#49684f;font-weight:600}.nav-count{margin-left:auto;color:#999e90;font-size:10px}.project-heading{display:flex;align-items:center;justify-content:space-between;margin:33px 0 7px;padding-right:5px}.project-heading .icon{width:15px}.project-dot{width:8px;height:8px;flex-shrink:0;border-radius:2px;background:#73947c;margin:0 4px}.project-nav>button{width:100%}.project-nav .project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-project{display:flex;align-items:center;gap:10px;padding:12px;color:#a0a094;font-size:11px}.new-project .icon{width:15px}.sidebar-bottom{margin-top:auto;padding-top:38px}.focus-card{border:1px solid #e2e4d9;background:#eeefe6;border-radius:7px;padding:17px 14px;margin-bottom:20px}.sparkle{color:#6b8664;font-size:28px;display:block;height:39px}.focus-card strong{font-size:12px;font-weight:600}.focus-card p{font-size:10px;color:#929585;margin:7px 0 16px}.focus-card button{padding:0;display:flex;align-items:center;gap:16px;font-size:10px;color:#65805c}.focus-card .icon{width:14px}.help-button{display:flex;align-items:center;gap:10px;width:100%;font-size:11px;color:#92948a;padding:8px 9px 20px}.help-button>span{margin-left:auto;font-size:10px;border:1px solid #dcddd6;border-radius:3px;width:16px}.profile-button{display:flex;align-items:center;gap:10px;border-top:1px solid #e3e4dc;margin:0 -17px;padding:17px 23px;width:calc(100% + 34px);text-align:left}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;font-size:10px;font-weight:600;background:#e7eadd;color:#748165;flex-shrink:0;border:2px solid var(--bg)}.profile-avatar{background:#e7e1d9;color:#8c7b64}.main{margin-left:var(--sidebar-width);min-height:100vh;transition:margin .25s}.topbar{height:65px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 35px;background:#fdfdfb;font-size:11px;gap:15px}.breadcrumbs,.topbar-right{display:flex;align-items:center;gap:16px;min-width:0}.breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-root{color:#92948c}.breadcrumb-chevron{width:10px;height:10px;color:#bbbdb3}.breadcrumbs>.icon-button{margin-left:-8px;margin-right:4px}.topbar-right{gap:15px;flex-shrink:0}#sync-state{font-size:10px;color:#96998e;display:flex;align-items:center;gap:6px}#sync-state i{width:5px;height:5px;background:#90a082;border-radius:50%}.topbar-divider{width:1px;height:18px;background:var(--line)}.small-avatar{width:27px;height:27px;font-size:9px}.workspace-content{max-width:1560px;margin:auto;padding:31px 40px 24px}.project-cover{height:114px;border-radius:8px;background:#eaf0e8;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:22px 26px}.cover-eyebrow{font-size:9px;font-weight:500;letter-spacing:2px;color:#7d9078;position:relative;z-index:1}.cover-lines{position:absolute;width:100%;height:100%;inset:0;background:radial-gradient(ellipse at 10% -30%,#d8e3d630,transparent 70%),linear-gradient(120deg,#e6ece1,#f0f3ec 80%)}.cover-art{position:absolute;width:330px;right:5%;height:100%;top:0}.orbit{position:absolute;width:340px;height:180px;transform:rotate(-25deg);border:1px solid #c0cfb7;border-radius:50%;top:-32px;left:20px}.orbit-two{transform:rotate(25deg);top:20px;left:90px}.art-star{position:absolute;font-size:113px;color:#afc29e;left:124px;top:-31px;font-family:Georgia;line-height:1}.art-dot{position:absolute;width:27px;height:27px;background:#cdd8b7;border-radius:50%;left:42px;bottom:13px}.project-intro{padding:27px 0 26px}.project-title-row{display:flex;gap:17px;align-items:center}.project-symbol{width:49px;height:49px;border:1px solid #dfe5d7;border-radius:11px;background:#e8eddf;color:#67805b;font-size:30px;font-weight:400;display:grid;place-items:center;flex-shrink:0}.title-line{display:flex;align-items:center;gap:16px}h1{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;font-weight:750;margin:0;line-height:1.4}.project-private{border:1px solid #e5e7df;display:flex;align-items:center;gap:4px;padding:3px 6px;font-size:9px;color:#999e8f;border-radius:4px;white-space:nowrap}.project-private .icon{width:11px;height:11px}.project-title-row p{font-size:11px;color:#94958c;margin:6px 0 0}.project-menu{margin-left:auto;letter-spacing:2px}.project-meta{display:flex;align-items:center;gap:11px;color:#989b90;margin-top:21px;font-size:10px}.project-meta>span{display:flex;align-items:center;gap:6px}.project-owner strong{font-weight:500;color:#72796a}.tiny-avatar{width:22px;height:22px;font-size:7px}.meta-separator{height:12px;width:1px;background:#e1e3db;margin:0 3px}.live-dot{width:5px;height:5px;border-radius:50%;background:#8ba378}.project-progress-label{margin-left:auto}.project-progress{width:78px;height:4px;border-radius:4px;background:#e8ebe3;overflow:hidden}.project-progress>span{display:block;height:100%;background:#95ab81;border-radius:4px;transition:width .3s}.view-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.view-tabs{display:flex;gap:25px}.view-tabs button{display:flex;align-items:center;gap:7px;color:#92968b;font-size:11px;padding:10px 2px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.view-tabs button.active{border-bottom-color:#5c7961;color:#536e55;font-weight:600}.view-tabs .icon{width:15px;height:15px}.view-hint{font-size:10px;color:#a5a79c;font-style:italic}.toolbar{display:flex;justify-content:space-between;gap:12px;padding:23px 0}.toolbar-left{display:flex;align-items:center;gap:13px;min-width:0}.search-field{display:flex;align-items:center;gap:7px;color:#a7aa9e}.search-field .icon{width:14px;height:14px}.search-field input{width:135px;min-width:0;background:none;border:0;font-size:10px;padding:6px 0;color:var(--text)}input::placeholder{color:#a6a89f}.search-field kbd{border:1px solid #e5e6df;border-radius:3px;font-size:8px;padding:2px 4px;color:#aaa;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:white;border:1px solid #e2e5dc;border-radius:5px;padding:8px 12px;font-size:10px;line-height:1.4;white-space:nowrap;transition:background .15s,box-shadow .15s}.button:hover{background:#f1f3ed}.button .icon{width:14px;height:14px}.button.primary{background:#537b62;border-color:#537b62;color:white;box-shadow:0 2px 3px #24462a0b}.button.primary:hover{background:#446b53}.button.primary kbd{font:9px 'DM Sans';padding:0 3px;margin-left:8px;border-left:1px solid #ffffff40;opacity:.6}.button:disabled{opacity:.5;cursor:wait}.button.quiet{background:transparent;border-color:transparent;padding:6px}.button.quiet:hover{background:#eeefe9}.sort-label{display:flex;align-items:center;gap:4px;font-size:10px;color:#8c9184}.sort-label .icon{width:14px;height:14px}.sort-label select{font-size:10px;max-width:86px;cursor:pointer;border:0;background:none;color:#8c9184}.filter-bar{display:none;padding:0 0 18px;gap:18px;align-items:center;flex-wrap:wrap}.filter-bar.is-open{display:flex}.filter-bar label{font-size:10px;color:#8c9184;display:flex;gap:8px;align-items:center}.filter-bar select,.detail-fields select,.detail-fields input,.detail-project-field select{border:1px solid #e4e6de;border-radius:5px;background:#fafbf8;color:#626b5d;padding:7px;font-size:11px;max-width:100%}.text-button{color:#69866a;font-size:11px;padding:0}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.board-column{background:#f1f2ee;border:1px solid #eaebe5;border-radius:7px;padding:13px 10px 9px;min-height:430px;transition:background .2s}.board-column.drag-over{background:#e6eddf;outline:2px dashed #9cb58e}.column-heading{display:flex;align-items:center;gap:8px;padding:0 3px;margin-bottom:17px;font-size:11px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:#b5b9ad;box-shadow:0 0 0 3px #b5b9ad19;margin:0 2px}.status-dot.in-progress{background:#7ca4c9;box-shadow:0 0 0 3px #7ca4c919}.status-dot.done{background:#84a78b;box-shadow:0 0 0 3px #84a78b19}.column-count{font-size:9px;color:#9da294;border:1px solid #dfe3d7;border-radius:4px;min-width:16px;text-align:center;padding:1px 3px;font-weight:400}.column-actions{display:flex;gap:2px;margin-left:auto}.column-actions .icon-button{width:22px;height:20px}.column-actions .icon{width:14px;height:14px}.task-card{background:#fff;border:1px solid #e5e7df;border-radius:6px;margin-bottom:10px;padding:15px 13px 12px;box-shadow:0 2px 3px #37352f03;cursor:grab;transition:box-shadow .2s,transform .2s;outline-offset:2px}.task-card:hover{box-shadow:0 4px 14px #37352f0a;transform:translateY(-2px)}.task-card.dragging{opacity:.4}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tag{font-size:8px;font-weight:500;padding:3px 6px;border-radius:3px;line-height:1.2;white-space:nowrap}.category-design{background:#eeebf6;color:#9985b1}.category-research{background:#e9eff4;color:#7c99b1}.category-development{background:#e9eee4;color:#8b9c76}.category-planning{background:#f5ecdf;color:#b4976d}.category-content{background:#f3e9ed;color:#b28c9a}.card-menu{font-size:14px;line-height:10px;letter-spacing:1px;color:#aeb3a7;padding:1px 0}.task-card h3{font-size:12px;font-weight:550;line-height:1.6;letter-spacing:-.12px;margin:0 0 5px}.task-description{font-size:10px;color:#a0a497;line-height:1.7;margin:0 0 12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-labels{display:flex;align-items:center;gap:7px;margin-top:13px}.priority{display:inline-flex;align-items:center;gap:4px;border-radius:3px;font-size:8px;padding:3px 5px}.priority:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.priority-high{color:#c77d78;background:#fbefed}.priority-medium{color:#ba9a62;background:#faf3e5}.priority-low{color:#8c9b83;background:#edf1e9}.due-date{font-size:8px;color:#9ca192;display:inline-flex;align-items:center;gap:4px;margin-left:auto}.due-date .icon{width:11px;height:11px}.due-date.overdue{color:#c28c7d}.card-bottom{border-top:1px solid #f0f1eb;margin-top:12px;padding-top:10px;display:flex;align-items:center;gap:10px;color:#a1a698;font-size:8px}.card-bottom>span{display:flex;align-items:center;gap:4px}.card-bottom .icon{width:12px;height:12px}.card-bottom>.avatar{margin-left:auto;width:22px;height:22px;font-size:7px;background:#ede9df;color:#a09175}.mini-progress{height:3px;background:#ecefe7;border-radius:3px;width:45px;overflow:hidden}.mini-progress i{display:block;background:#a2b68c;height:100%}.column-add{width:100%;display:flex;align-items:center;gap:7px;padding:10px 5px 2px;font-size:10px;color:#a3a897}.column-add .icon{width:14px;height:14px}.column-add:hover{color:#537b62}.workspace-footer{display:flex;justify-content:space-between;font-size:9px;color:#a6aa9d;padding-top:22px;gap:15px}.footer-spark{font-size:15px;margin-right:6px;color:#a3b198}.workspace-footer>span{display:flex;align-items:center}.sidebar-collapsed .sidebar{transform:translateX(-100%)}.sidebar-collapsed .main{margin-left:0}.sidebar-shade{display:none}.empty-state{padding:50px 20px;text-align:center;border:1px dashed #dfe4d6;border-radius:8px;color:#969e8a}.empty-state h3{font-size:16px;color:#69765c}.empty-state p{font-size:12px;line-height:1.8}.empty-column{font-size:10px;text-align:center;padding:32px 7px;color:#abb09f}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.task-table{border-collapse:collapse;width:100%;text-align:left;min-width:650px}.task-table th{background:#f5f6f1;color:#969b8d;font-size:10px;font-weight:500;padding:13px}.task-table td{border-top:1px solid #eef0e8;padding:16px 13px;font-size:11px}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover{background:#f9faf6}.table-task-name{font-weight:500}.status-chip{display:inline-flex;align-items:center;gap:6px;background:#f0f1ec;border-radius:4px;padding:4px 6px;font-size:9px;white-space:nowrap}.status-chip.in-progress{color:#7e9fbb;background:#eaf1f8}.status-chip.done{color:#729176;background:#eaf2e9}.calendar-controls{display:flex;gap:8px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.calendar-controls h2{font:600 17px Manrope;margin:0 auto 0 0}.calendar-mode{display:flex;padding:3px;background:#edf0e7;border-radius:5px}.calendar-mode button{padding:5px 9px;font-size:10px;border-radius:3px;color:#8d9682}.calendar-mode .active{background:white;box-shadow:0 1px 3px #0000000a;color:#5e7353}.calendar-scroll{overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);background:white;min-width:580px}.calendar-weekday{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#9a9e91;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.calendar-day{min-height:110px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-grid.week .calendar-day{min-height:300px}.calendar-day.other-month{background:#f5f6f2;color:#b4b8ab}.day-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:10px;margin-bottom:5px;border-radius:50%;cursor:pointer}.day-number:hover{background:#ecf1e8}.calendar-day.today .day-number{background:#66825a;color:#fff}.calendar-task{display:block;width:100%;text-align:left;font-size:9px;line-height:1.6;background:#edf1e8;border-left:2px solid #a2b68c;border-radius:3px;margin-bottom:4px;padding:4px 5px;cursor:grab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day.drag-over{background:#e5eedc}.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.note-card{border:1px solid #e3e7dc;border-radius:7px;background:#fff;padding:23px;cursor:pointer;text-align:left;min-height:200px}.note-card:hover{box-shadow:0 5px 20px #37352f09}.note-card>.icon{width:25px;height:25px;color:#92a383;margin-bottom:17px}.note-card h3{font-size:14px;font-weight:600;margin:0 0 10px}.note-card p{color:#969f8b;font-size:11px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card small{color:#a8ae9f;font-size:9px}.panel-backdrop{position:fixed;inset:0;background:#242d2728;opacity:0;pointer-events:none;transition:opacity .25s;z-index:70}.panel-backdrop.is-open{opacity:1;pointer-events:auto}.detail-panel{position:fixed;right:0;top:0;bottom:0;width:min(540px,100%);background:#fff;z-index:80;box-shadow:-5px 0 40px #17211513;transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);visibility:hidden;display:flex;flex-direction:column}.detail-panel.is-open{transform:translateX(0);visibility:visible}.panel-top{height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--line);color:#919c86;font-size:11px}.panel-top>span{display:flex;align-items:center;gap:9px}.detail-panel form{display:flex;flex-direction:column;min-height:0;flex:1}.panel-body{padding:33px;overflow-y:auto;flex:1}.editor-eyebrow{font-size:9px;letter-spacing:1.6px;color:#9daa90}.detail-title{display:block;width:100%;font:700 25px Manrope;border:0;padding:12px 0 26px;background:none;color:var(--text)}.detail-fields{display:grid;gap:14px}.detail-fields>label,.detail-project-field{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:10px;color:#949f88;font-size:11px}.detail-project-field{margin-top:14px}.detail-fields select,.detail-fields input,.detail-project-field select{width:100%;padding:8px 10px}.notes-editor{margin-top:30px}h3{font-size:12px;font-weight:600}.editor-help{color:#a1a995;font-size:11px;margin:7px 0 16px}.editor-toolbar{display:flex;align-items:center;gap:4px;border:1px solid #e7eadd;border-bottom:0;border-radius:5px 5px 0 0;padding:6px;background:#fafbf7}.editor-toolbar button{width:29px;height:27px;border-radius:3px;color:#7b896e;font-size:12px}.editor-toolbar button:hover{background:#e9eee1}.editor-toolbar>span{height:14px;width:1px;background:#e0e6d8;margin:0 4px}.rich-editor{border:1px solid #e7eadd;border-radius:0 0 5px 5px;padding:15px;min-height:160px;line-height:1.8;font-size:12px;color:#69745e;overflow-wrap:anywhere}.rich-editor:empty:before{content:attr(data-placeholder);color:#afb6a4;pointer-events:none}.rich-editor h2{font-size:18px}.rich-editor p{margin:0 0 8px}#checklist-section{margin-top:26px}.check-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px;color:#7c886f}.check-row input{accent-color:#68885d}.check-row .completed{text-decoration:line-through;color:#a4ae98}.check-row .icon-button{margin-left:auto;height:22px;width:22px}.check-row .icon{width:12px}.add-check-row{display:flex;border-bottom:1px solid var(--line);margin-top:5px}.add-check-row input{border:0;padding:8px 0;flex:1;min-width:0;font-size:11px}.panel-footer{border-top:1px solid var(--line);padding:17px 25px;display:flex;justify-content:space-between;gap:10px}.panel-footer>div{display:flex;gap:8px}.button.danger{border-color:transparent;color:#bf8881;background:none}.button.danger:hover{background:#fcf0ee}.modal{position:fixed;inset:0;background:#252e2845;z-index:100;display:none;place-items:center;padding:24px;backdrop-filter:blur(3px)}.modal.is-open{display:grid}.modal-card{width:min(430px,100%);max-height:90vh;overflow-y:auto;background:#fafbf8;border-radius:13px;border:1px solid #e3e8d9;padding:35px;box-shadow:0 20px 100px #1e2f2422;position:relative}.modal-close{position:absolute;top:12px;right:12px}.modal-card h2{font:700 24px Manrope;letter-spacing:-.7px;margin:7px 0 10px}.modal-subtitle{font-size:12px;color:#929d85;line-height:1.8;margin-bottom:24px}.modal-card form>label{display:block;font-size:11px;margin:16px 0;color:#7c8a6d}.modal-card form>label>input,.modal-card form>label>textarea,.modal-card form>label>select{display:block;width:100%;border:1px solid #dfe5d6;padding:11px;border-radius:5px;background:white;margin-top:7px;resize:vertical;color:var(--text)}.modal-card form>.button.primary{width:100%;font-size:12px;margin-top:8px;padding:11px}.auth-switch{font-size:11px;text-align:center;color:#9aa58e;margin-top:23px}.auth-switch button{color:#69875c;font-weight:600}.form-message{font-size:11px;line-height:1.6;color:#bb8078;min-height:0}.toast-container{position:fixed;bottom:24px;left:calc(50% + 122px);transform:translateX(-50%);z-index:150;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);width:max-content}.toast{padding:12px 18px;background:#fff;border:1px solid #dfe7d7;border-radius:7px;box-shadow:0 6px 30px #29392514;color:#638153;font-size:12px;animation:toast-in .2s;max-width:100%;overflow-wrap:anywhere}.toast.error{border-color:#edd4ce;color:#bd7b70}.shortcut-row{display:flex;justify-content:space-between;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.shortcut-row kbd{color:#8c9a7b}.info-box{padding:15px;background:#edf2e7;font-size:12px;line-height:1.8;color:#7c8c6b;border-radius:6px}.boot-message{padding:18px;border-radius:6px;background:#f7f3e7;border:1px solid #eae1c7;font-size:11px;margin-bottom:15px;color:#a18b60}.boot-message button{text-decoration:underline;color:inherit}.project-colors{display:flex;gap:10px;margin:15px 0}.project-colors input{accent-color:#668c57}@keyframes toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.workspace-content{padding:38px 55px}.project-cover{height:135px}.task-card{padding:19px 17px 14px}.task-card h3{font-size:13px}.task-description{font-size:11px}.board{gap:23px}.board-column{padding:15px 13px}.card-labels{margin-top:18px}.card-bottom{margin-top:15px;padding-top:12px}.project-intro{padding:31px 0}.toolbar{padding:26px 0}}
@media(max-width:1150px){:root{--sidebar-width:218px}.sidebar{padding-left:13px;padding-right:13px}.profile-button{margin-left:-13px;margin-right:-13px;width:calc(100% + 26px)}.workspace-content{padding:26px}.project-private,.view-hint{display:none}.board{gap:10px}.board-column{padding:12px 7px}.task-card{padding:12px 10px}.title-line{gap:7px}.toolbar-left{gap:8px}.search-field input{width:112px}.search-field kbd{display:none}.topbar{padding:0 25px}.sidebar-bottom{padding-top:20px}.focus-card{margin-bottom:10px}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);width:244px}.main{margin-left:0}.sidebar-mobile-open .sidebar{transform:translateX(0)}.sidebar-mobile-open .sidebar-shade{display:block;position:fixed;inset:0;background:#24332244;z-index:25}.workspace-content{padding:24px}.topbar{padding:0 23px}.toast-container{left:50%}.focus-card{margin-bottom:20px}.sidebar-bottom{padding-top:40px}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.workspace-content{padding:18px}.topbar{height:56px;padding:0 18px}.breadcrumbs,.topbar-right{gap:9px}.breadcrumb-root,.breadcrumb-chevron,#sync-state,.topbar-divider{display:none}.project-cover{height:93px;padding:16px}.cover-eyebrow{font-size:7px;letter-spacing:1.3px;max-width:160px;line-height:1.8}.cover-art{right:-120px}.project-intro{padding:24px 0 19px}.project-title-row{gap:12px}.project-symbol{width:41px;height:43px;font-size:26px;border-radius:9px}h1{font-size:23px;letter-spacing:-.8px}.project-title-row p{font-size:10px;line-height:1.7}.project-menu{width:18px}.project-meta{gap:8px;font-size:8px;flex-wrap:wrap;margin-top:17px}.project-progress{width:42px}.project-progress-label{margin-left:auto}.view-tabs{gap:24px}.view-tabs button{font-size:10px;gap:5px}.view-tabs .icon{width:13px}.toolbar{padding:18px 0;gap:7px}.toolbar-left{gap:5px;flex:1}.search-field{flex:1;min-width:0}.search-field input{width:100%;font-size:9px}.sort-label .icon{display:none}.sort-label select{max-width:45px;font-size:9px}.button.quiet{font-size:9px;padding:4px}.button.quiet .icon{width:12px}.toolbar>.button{padding:7px 9px;font-size:9px}.toolbar>.button kbd{display:none}.board{grid-template-columns:1fr;gap:18px}.board-column{padding:14px 11px 10px;min-height:0}.column-heading{margin-bottom:14px;font-size:12px}.task-card{padding:16px 14px 13px}.task-card h3{font-size:13px}.task-description{font-size:11px}.tag,.priority,.due-date,.card-bottom{font-size:9px}.card-top{margin-bottom:10px}.card-bottom>.avatar{width:24px;height:24px}.workspace-footer{font-size:8px;padding-top:18px}.workspace-footer>span:last-child{max-width:130px;text-align:right}.panel-body{padding:25px}.detail-title{font-size:23px}.panel-footer{padding:15px 20px}.modal{padding:18px}.modal-card{padding:29px}.notes-grid{grid-template-columns:1fr}.filter-bar{gap:10px}.filter-bar label{font-size:9px}.calendar-controls h2{font-size:14px}.calendar-controls{gap:4px}.calendar-controls .button{padding:6px}.calendar-mode button{padding:5px 7px;font-size:9px}.project-owner .tiny-avatar{display:none}.project-meta .meta-separator{margin:0 1px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.button.primary{background:#2f80ed;border-color:#2f80ed;box-shadow:0 2px 3px #2f80ed12}.button.primary:hover{background:#2672d8}.view-tabs button.active{border-bottom-color:#2f80ed;color:#2f80ed}.main.notes-view .filter-bar{display:none}.task-card:focus-visible,.note-card:focus-visible{outline:2px solid #2f80ed;outline-offset:3px}.rich-editor ul,.rich-editor ol{padding-left:22px}.rich-editor li{margin:5px 0}.rich-editor blockquote{border-left:2px solid #cbd8bf;margin:12px 0;padding-left:14px;color:#8d9b81}
.project-title-row>div:nth-child(2){min-width:0;flex:1}.title-line{min-width:0}.title-line h1{min-width:0;overflow-wrap:anywhere}.task-card h3,.note-card h3{overflow-wrap:anywhere}.detail-title{min-width:0}.profile-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-message:empty{display:none}
@media(max-width:640px){.title-line h1{font-size:22px}.project-title-row{align-items:flex-start}.project-symbol{margin-top:3px}.project-menu{margin-top:9px}}
