:root{--bg:#f5f6f8;--white:#fff;--ink:#25292f;--text:#555d68;--muted:#8b929c;--line:#e9ecf0;--blue:#3789ed;--blue-soft:#edf5ff;--radius:12px;--shadow:0 3px 10px #1c2b3c05;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue)}button{border:0;background:transparent}button:disabled{opacity:.5;cursor:not-allowed}button img,.icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.icon{opacity:.68;pointer-events:none}h1,h2,h3,p{margin:0}a{color:inherit}textarea{resize:vertical;line-height:1.75}[hidden]{display:none!important}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:grid;grid-template-columns:68px 218px minmax(0,1fr);min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;width:68px;background:white;z-index:25;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;padding:23px 0 20px}.wordmark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:12px;background:#f3f5f7;font-size:22px;font-weight:750;letter-spacing:-2px;text-decoration:none;color:#28333b}.railLinks{display:flex;flex-direction:column;gap:18px;margin-top:44px;width:100%;align-items:center}.iconButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;padding:0;color:#818894}.iconButton:hover{background:#eff3f8}.iconButton .icon{width:18px;height:18px}.railButton{width:40px;height:40px;position:relative}.railButton.selected{background:var(--blue-soft)}.railButton.selected .icon{filter:invert(46%) sepia(85%) saturate(1455%) hue-rotate(189deg);opacity:1}.railButton.selected:before{content:"";position:absolute;left:-14px;top:9px;width:3px;height:23px;background:var(--blue);border-radius:0 4px 4px 0}.railBottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:15px}.avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#eaf1fa;color:#6584af;border:2px solid #fff;border-radius:50%;font-size:9px;font-weight:650;flex-shrink:0;letter-spacing:.2px}.me{background:#edf0e9;color:#77856c}.sidebar{grid-column:2;position:fixed;left:68px;top:0;bottom:0;width:218px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:29px 14px 18px;z-index:20}.sideBrand{display:flex;align-items:center;gap:6px;font-weight:690;letter-spacing:-.6px;font-size:19px;padding-left:11px}.version{font-size:8px;letter-spacing:0;color:#98a0ab;font-weight:450;border:1px solid #e8ebef;border-radius:4px;padding:3px 4px;margin-left:auto}.workspaceBadge{display:flex;gap:9px;align-items:center;padding:11px 9px;background:#f8f9fb;border:1px solid #eef0f3;border-radius:9px;margin:26px 0 22px}.workspaceIcon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#eaf2fe;border-radius:7px}.workspaceIcon .icon{width:16px;height:16px;opacity:.6}.workspaceBadge strong{font-size:10px;font-weight:600;display:block;margin-bottom:5px}.workspaceBadge small{font-size:10px;color:#969ca7}.navItem{width:100%;display:flex;align-items:center;gap:10px;text-align:left;font-size:11px;color:#737b85;padding:12px 10px;border-radius:8px;min-height:41px;margin:3px 0}.navItem .icon{width:16px;height:16px;opacity:.52}.navItem small{margin-left:auto;color:#929ba6;font-size:10px}.navItem.active{background:#edf5ff;color:#377ed4;font-weight:550}.navItem:hover{background:#f5f7fa}.navItem.active:hover{background:#edf5ff}.sectionLabel{display:flex;align-items:center;justify-content:space-between;color:#9da3ad;font-size:9px;letter-spacing:1.3px;margin:23px 8px 9px}.sectionLabel .iconButton{width:22px;height:22px}.sectionLabel .icon{width:12px}.projectMark{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border-radius:5px;background:var(--project-soft);color:var(--project-color);font-size:8px;font-weight:700;flex-shrink:0}.projectNav .navItem.active{background:#f4f6f8;color:#414b58}.sideFoot{margin-top:auto;padding-top:24px}.localState{border-top:1px solid var(--line);margin:15px 5px 0;padding:20px 1px 0;display:flex;gap:7px;align-items:flex-start}.localState strong{font-size:10px;display:block;font-weight:500;color:#7d8690}.localState small{font-size:8px;color:#acb1b9;display:block;line-height:1.5;margin-top:5px}.localState .statusDot{margin-top:3px;width:5px;height:5px}.localState .iconButton{margin-left:auto;width:20px;height:20px}.localState .icon{width:13px;height:13px}.main{grid-column:3;min-width:0}.topbar{height:71px;padding:0 35px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#a1a7af;min-width:0}.breadcrumb>.icon{width:12px;height:12px;opacity:.36}.breadcrumb strong{font-weight:450;color:#707985;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerRight{display:flex;align-items:center;gap:13px}.demoBadge{border:1px solid #e8ecf1;background:#fafbfd;color:#8d98a7;padding:6px 9px;font-size:9px;border-radius:5px;white-space:nowrap}.topAvatar{width:29px;height:29px}.pageHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 35px 22px;background:white}.pageEyebrow{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.3px;color:#9aa3ae;margin-bottom:12px}.projectSymbol .icon{width:13px;height:13px;opacity:.65}.pageHeading h1{font-size:28px;letter-spacing:-1px;font-weight:650;line-height:1.25}.pageHeading p{font-size:11px;color:#939ba6;margin-top:8px;line-height:1.6}.headingActions{display:flex;align-items:center;gap:9px;flex-shrink:0;padding-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e7ee;min-height:36px;padding:9px 13px;border-radius:7px;font-size:11px;line-height:1.4;background:white;white-space:nowrap}.button .icon{width:14px;height:14px;opacity:.6}.button.primary{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 2px 4px #3789ed12}.primary .icon{filter:brightness(0) invert(1);opacity:1}.button.primary:hover{background:#287bdc}.button.secondary{color:#78818d;background:white}.button.secondary:hover{background:#f8fafc}.summaryLine{padding:0 35px 20px;background:white;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.summaryNumbers{display:flex;align-items:center;gap:17px;color:#a0a7b0;font-size:10px;flex-wrap:wrap}.summaryNumbers>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.summaryNumbers b{font-weight:500;color:#707b8a}.summarySep{width:1px;height:12px;background:#e4e8ee}.statusDot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#b5bbc3}.blueDot{background:#65a7f1}.navyDot{background:#57709e}.amberDot{background:#e8b355}.greenDot{background:#76b68e}.subtleButton{display:flex;align-items:center;gap:6px;font-size:9px;color:#9aa2ae;white-space:nowrap;padding:4px 0}.subtleButton .icon{width:12px;height:12px;opacity:.4}.viewControls{padding:23px 35px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.viewSwitcher{display:flex;gap:6px;align-items:center}.viewButton{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b929c;border-radius:6px;padding:9px 10px}.viewButton .icon{width:15px;height:15px;opacity:.52}.viewButton.active{background:#e9edf1;color:#424d5b;font-weight:500}.viewButton:hover{background:#edf0f4}.searchFilter{display:flex;align-items:center;gap:9px;min-width:0}.searchBox{display:flex;align-items:center;gap:8px;border:1px solid #e5e9ef;background:white;border-radius:7px;height:34px;padding:0 8px 0 10px;min-width:0}.searchBox .icon{width:13px;height:13px;opacity:.5}.searchBox input{font-size:10px;background:none;border:0;outline:0;padding:8px 0;width:160px;min-width:0}.searchBox input::placeholder{color:#a5adb7}.searchBox:focus-within{border-color:#abcdf6;box-shadow:0 0 0 2px #3789ed10}.searchBox kbd{font-family:inherit;font-size:10px;background:#f6f7f9;border:1px solid #eceef2;color:#c0c5cd;padding:0 4px;border-radius:3px}.searchBox .iconButton{width:20px;height:20px}.filterButton{height:34px;min-height:34px;background:transparent;border-color:transparent;padding:7px 8px;color:#6e7988;font-size:10px}.filterButton b{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;background:var(--blue);color:white;border-radius:50%;font-size:8px}.layoutButton{height:30px;width:26px}.filterAnchor{position:relative}.filterPopover{position:absolute;right:0;top:41px;width:282px;padding:19px;background:white;border:1px solid #e4e9f1;border-radius:12px;box-shadow:0 12px 42px #26374a18;z-index:35}.popoverTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:12px}.textButton{font-size:10px;color:var(--blue);padding:3px}.filterPopover label{margin-bottom:12px}.filterPopover .primary{width:100%;margin-top:10px}.filterPopover select{margin-top:5px;font-size:11px;padding:8px}.checkLabel{display:flex;align-items:center;gap:7px;font-size:11px!important;font-weight:400!important;line-height:1.6}.checkLabel input{width:14px;height:14px;accent-color:var(--blue);margin:0}.boardMeta{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#a2a9b3;padding:0 35px 17px}.boardMeta span:last-child{font-size:8px;color:#aeb4bc}.activeFilters{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 35px 16px}.filterChip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe8f9;background:#f0f6ff;border-radius:5px;padding:5px 7px;color:#6b95c6;font-size:9px}.filterChip .icon{width:10px;height:10px}.viewContent{padding:0 35px 25px;overflow:hidden}.kanban{display:flex;align-items:flex-start;gap:17px;overflow-x:auto;padding-bottom:19px;scrollbar-width:thin;scrollbar-color:#dce1e8 transparent;min-height:480px}.kanbanColumn{width:263px;min-width:263px;flex-shrink:0;border-radius:10px}.columnHeader{display:flex;align-items:center;gap:7px;margin:0 0 13px;padding:0 2px;font-size:11px;font-weight:500;min-height:23px}.columnHeader .statusDot{width:6px;height:6px;background:var(--status-color)}.columnCount{font-size:10px;color:#a7adb7;font-weight:400;margin-left:2px}.columnHeader .iconButton{margin-left:auto;width:22px;height:22px}.columnHeader .icon{width:14px;height:14px;opacity:.4}.addToColumn{width:100%;background:white;border:1px solid #ebedf1;display:flex;align-items:center;justify-content:center;min-height:32px;border-radius:7px;margin-bottom:10px;box-shadow:0 2px 4px #293b4f02;color:#84909c}.addToColumn .icon{width:15px;height:15px;opacity:.65}.addToColumn:hover{border-color:#c8defa;background:#fbfdff}.columnCards{padding:1px;min-height:310px;border-radius:10px;transition:background .15s}.columnCards.over{background:#e8f1fd;outline:1px dashed #9ec4f3;outline-offset:4px}.taskCard{border:1px solid #e9edf2;border-radius:10px;background:white;box-shadow:var(--shadow);margin-bottom:11px;cursor:grab;overflow:hidden;transition:box-shadow .16s,border-color .16s,transform .16s}.taskCard:hover{border-color:#d3e1f3;box-shadow:0 6px 18px #293d5910;transform:translateY(-1px)}.taskCard.dragging{opacity:.4}.cardBody{padding:15px 15px 13px}.cardTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.cardTags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;font-size:8px;line-height:1.3;font-weight:500;white-space:nowrap}.projectChip{background:var(--project-soft);color:var(--project-color)}.chip.red{color:#b96662;background:#f9e9e8}.chip.amber{color:#ac8648;background:#fbf0da}.chip.green{color:#629674;background:#e9f4ec}.chip.blue{color:#6090c9;background:#eaf2fd}.chip.navy{color:#5a6f9a;background:#e9edf6}.chip.gray{color:#929ba7;background:#eff2f5}.chip.pink{color:#c18e96;background:#f9ecf0}.cardFavorite{height:21px;width:21px;border-radius:5px}.cardFavorite .icon{width:12px;height:12px;opacity:.27}.cardFavorite.isFavorite .icon{opacity:.85;filter:invert(59%) sepia(74%) saturate(440%) hue-rotate(358deg)}.taskTitle{display:block;width:100%;text-align:left;padding:0;color:#3d4651;font-size:12px;line-height:1.6;font-weight:570;letter-spacing:-.12px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.taskTitle:hover{color:#357fcf}.taskDescription{font-size:10px;color:#9ba2ac;line-height:1.7;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cardChecklist{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:9px;color:#9aa4b0;line-height:1.5}.cardChecklist .icon{width:12px;height:12px;opacity:.34}.cardChecklist.done{text-decoration:line-through;color:#aab3bd}.cardApproval{margin-top:11px;display:flex;align-items:center;gap:6px;min-height:19px}.cardFooter{display:flex;align-items:center;gap:7px;border-top:1px solid #f0f2f5;padding:10px 14px;color:#a1aab5;font-size:8px}.cardFooter .avatar{width:25px;height:25px;font-size:8px;margin-right:1px}.cardCodex{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px}.cardNumbers{display:flex;align-items:center;gap:9px;margin-left:auto}.cardNumbers span{display:flex;align-items:center;gap:3px}.cardNumbers .icon{width:11px;height:11px;opacity:.4}.cardId{font-size:8px;color:#aab2bd;display:block;margin-top:12px}.columnEmpty{font-size:10px;color:#b0b8c1;text-align:center;padding:45px 10px;border:1px dashed #e1e6ed;border-radius:8px}.pageFooter{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#a5adb7;padding:0 35px 23px}.pageFooter>span{display:flex;align-items:center;gap:5px}.pageFooter .icon{width:11px;height:11px;opacity:.35}.tableWrap{background:white;border:1px solid #e5eaf0;border-radius:10px;overflow:auto}.tasksTable{width:100%;border-collapse:collapse;min-width:900px;text-align:left;font-size:11px}.tasksTable th{font-weight:500;color:#a1a9b4;font-size:9px;letter-spacing:.1px;padding:14px 16px;background:#fcfdfe;border-bottom:1px solid #e9edf3}.tasksTable td{padding:14px 16px;border-bottom:1px solid #f0f2f5;color:#768291;vertical-align:middle}.tasksTable tr:last-child td{border-bottom:0}.tasksTable tbody tr:hover{background:#fafcff}.tableTitle{font-size:11px;font-weight:500;text-align:left;line-height:1.6;max-width:320px;min-width:220px;padding:0;display:block;color:#4e5968}.tableId{font-size:8px;display:block;color:#b2bac5;margin-bottom:3px}.tableEdit{width:28px;height:28px}.tasksList{display:flex;flex-direction:column;gap:20px}.listGroup{border:1px solid #e5eaf0;border-radius:10px;background:white;overflow:hidden}.listHeader{font-size:11px;display:flex;align-items:center;gap:8px;padding:15px 18px;background:#fcfdfe}.listHeader .statusDot{background:var(--status-color)}.listRow{display:grid;grid-template-columns:30px minmax(180px,1fr) 100px 110px 100px 24px;align-items:center;gap:12px;padding:14px 17px;border-top:1px solid #eef1f5;color:#8d99a7;font-size:10px}.listRow:hover{background:#fbfdff}.listRow .taskTitle{font-size:11px;-webkit-line-clamp:2}.listRow .rowId{font-size:8px;color:#a9b1bd;display:block;margin-top:3px}.emptyState{padding:65px 20px 100px;text-align:center}.emptyState h2{font-size:19px;font-weight:550;margin:20px 0 10px}.emptyState p{font-size:12px;color:#939fae;margin-bottom:25px}.emptyIcon{display:flex;width:50px;height:50px;align-items:center;justify-content:center;background:#eaf1fa;border-radius:14px;margin:auto}.emptyIcon .icon{width:23px;height:23px;opacity:.4}label{display:block;font-size:10px;color:#8e98a5;font-weight:450;line-height:1.6}input,select,textarea{width:100%;background:#fff;border:1px solid #e3e8ef;border-radius:7px;padding:10px 11px;font-size:11px;color:#566171;max-width:100%}input::placeholder,textarea::placeholder{color:#b2bac5}select{cursor:pointer}label select,label input,label textarea{display:block;margin-top:6px}select:focus,input:focus,textarea:focus{border-color:#b2cff2}dialog{color:var(--ink);border:1px solid #e5eaf1;box-shadow:0 25px 120px #142b4c35;border-radius:15px;padding:0}dialog::backdrop{background:#1e2b3b69;backdrop-filter:blur(4px)}.taskDialog{width:min(1060px,calc(100vw - 64px));max-width:1060px;max-height:calc(100dvh - 52px);overflow:hidden;margin:auto}.taskDialog>form{display:flex;flex-direction:column;height:min(840px,calc(100dvh - 54px));max-height:calc(100dvh - 54px)}.modalHead{padding:21px 28px 15px;flex-shrink:0}.modalTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modalIdentity{display:flex;align-items:center;gap:10px;min-width:0}.idPill{font-size:9px;border:1px solid #e7ebf1;color:#9aa4b2;padding:4px 7px;border-radius:5px;white-space:nowrap}.modalProject{font-size:10px;color:#8194ad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localBadge{font-size:8px;color:#97a4b4;background:#f4f7fb;padding:4px 6px;border-radius:4px;white-space:nowrap}.modalHeadActions{display:flex;gap:6px;flex-shrink:0}.titleInput{background:transparent;border:1px solid transparent;resize:none;font-size:22px;color:#3a4758;font-weight:570;letter-spacing:-.6px;line-height:1.4;padding:4px 6px;margin-left:-6px;width:calc(100% + 12px);height:69px;min-height:39px;max-height:100px;border-radius:6px}.titleInput:hover,.titleInput:focus{border-color:#e3eaf3;background:#fbfcfe}.modalSubtitle{display:flex;justify-content:space-between;gap:12px;color:#a7b0bd;font-size:8px;margin-top:8px;line-height:1.5}.modalSubtitle .dirty{color:#c09652}.modalTabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid #e8edf4;border-top:1px solid #f2f4f7;padding:0 25px;flex-shrink:0;scrollbar-width:none}.modalTabs button{font-size:10px;white-space:nowrap;color:#9ba5b3;padding:13px 10px;border-bottom:2px solid transparent}.modalTabs button.active{color:#408be6;border-color:#408be6;font-weight:500}.modalScroll{padding:24px 28px 30px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}.overviewPanel{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:30px}.overviewMain{min-width:0}.fieldGroup{margin-bottom:25px}.fieldHeading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fieldHeading>.icon{width:14px;height:14px;opacity:.4}.fieldHeading h3{font-size:11px;font-weight:550;color:#738196}.fieldHeading>span{margin-left:auto;font-size:9px;color:#99a7b8}.overviewMain textarea{border:1px solid #e9edf3;background:#fcfdfe;font-size:11px;line-height:1.8}.propertyPanel{padding:0 0 0 25px;border-left:1px solid #edf0f5}.propertyPanel h3{font-size:11px;font-weight:550;color:#7f8b9d;margin-bottom:20px}.propertyPanel label{margin-bottom:15px;font-size:9px}.propertyPanel input,.propertyPanel select{font-size:10px;padding:9px;min-height:34px;background:white}.propertyNote{display:flex;align-items:flex-start;gap:7px;border-top:1px solid #edf0f6;padding-top:18px;margin-top:20px}.propertyNote .icon{width:12px;height:12px;opacity:.3;margin-top:3px}.propertyNote p{font-size:8px;color:#a7b0bd;line-height:1.9}.checklistItem{display:flex;align-items:center;gap:9px;margin-bottom:8px}.checklistItem input[type=checkbox]{width:14px;height:14px;accent-color:#448fe8;flex-shrink:0;margin:0}.checklistItem input[type=text]{font-size:10px;border-color:transparent;background:#f8fafc;padding:8px}.checklistItem input[type=text]:hover{border-color:#e1e8f1}.checklistItem .iconButton{width:25px;height:25px}.checklistItem .icon{width:12px;height:12px;opacity:.35}.addCheck{display:flex;align-items:center;gap:5px;margin-top:10px}.addCheck input{font-size:10px;border:1px dashed #dfe6ef}.addCheck .iconButton{height:34px;width:34px;border:1px solid #e4eaf2}.panelIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.panelIntro h3{font-size:14px;font-weight:550;color:#60718a}.panelIntro p{font-size:10px;color:#a6afbd;line-height:1.7;margin-top:7px}.tabPanel>.twoFields{margin-top:21px}.twoFields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.twoFields label{margin-bottom:2px}.tabPanel>label{margin-bottom:22px}.documentEditor{min-height:300px;border-color:#e5ebf3;background:#fcfdff;line-height:1.9;font-size:12px}.infoBox{display:flex;align-items:flex-start;gap:9px;background:#f2f7fe;border:1px solid #e5effc;border-radius:8px;padding:13px 15px;font-size:10px;line-height:1.8;color:#8a9fba;margin-top:22px}.infoBox .icon{width:14px;height:14px;margin-top:2px;opacity:.4}.customHead{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ecf0f5;padding-top:24px;margin:28px 0 18px}.customHead h3{font-size:12px;font-weight:500;color:#8694a8}.customRow{display:grid;grid-template-columns:1fr 1.4fr 28px;gap:12px;margin-bottom:12px;align-items:center}.customRow input{font-size:11px}.customRow .iconButton{width:27px}.historyItem{display:flex;gap:12px;padding:0 0 23px;margin-left:5px;position:relative}.historyItem:before{content:"";position:absolute;top:26px;bottom:0;left:12px;width:1px;background:#eaf0f6}.historyItem:last-child:before{display:none}.historyItem .avatar{width:25px;height:25px;font-size:7px;background:#eef4fd;color:#82a2cb}.historyItem strong{font-weight:500;font-size:11px;color:#7c8ca3;line-height:1.8}.historyItem p{font-size:9px;color:#a9b4c3;margin-top:5px;line-height:1.8}.modalFooter{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 27px;border-top:1px solid #e9edf4;background:#fdfefe;flex-shrink:0}.footerSafety{display:flex;align-items:center;gap:7px;color:#a5afbe;font-size:8px}.footerSafety .icon{width:12px;height:12px;opacity:.3}.modalActions{display:flex;align-items:center;gap:9px}.formError{color:#b4716d;background:#fdf3f2;font-size:11px;padding:10px 27px;line-height:1.7;border-top:1px solid #f4ddda}.utilityDialog{width:min(560px,calc(100vw - 36px));max-height:85dvh;padding:27px;overflow:auto}.utilityDialog>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;gap:20px}.eyebrow{font-size:8px;color:#a5b2c4;letter-spacing:1.5px;margin-bottom:10px}.utilityDialog h2{font-size:21px;letter-spacing:-.4px;font-weight:550;color:#64748a}.utilityDialog p{font-size:12px;line-height:1.9;color:#8d9bad;margin:0 0 15px}.utilityDialog .infoBox{font-size:11px}.utilityDialog h3{font-size:12px;font-weight:550;color:#7f90a7;margin:22px 0 12px}.settingRow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #edf1f7}.settingRow label{font-size:12px;color:#7c8da6}.settingRow input{width:17px;height:17px;accent-color:#3789ed;margin:0}.settingRow small{display:block;font-size:9px;line-height:1.6;color:#a8b5c6;margin-top:6px}.dangerButton{color:#b57b78;border-color:#f0dddb;font-size:11px;margin-top:25px}.projectTile{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #e9edf3;border-radius:9px;padding:13px;margin-bottom:10px;text-align:left}.projectTile strong{font-size:12px;font-weight:500;color:#7d8da3}.projectTile small{margin-left:auto;font-size:10px;color:#aab6c6}.projectTile .projectMark{width:27px;height:27px;font-size:11px}.projectTile:hover{background:#f8fbff;border-color:#cadcf3}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#394c65;color:#fff;border-radius:9px;font-size:12px;padding:13px 20px;box-shadow:0 7px 25px #253c5c25;max-width:min(560px,90vw);line-height:1.6}.compact .taskDescription,.compact .cardChecklist{display:none}.compact .cardBody{padding:12px}.compact .taskTitle{-webkit-line-clamp:2}.noCodex .cardCodex{display:none}.mobileMenu,.mobileClose{display:none}.menuShade{display:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(min-width:1600px){.kanbanColumn{width:287px;min-width:287px}.taskTitle{font-size:13px}.taskDescription{font-size:11px}.chip{font-size:9px}.cardBody{padding:17px}.cardFooter{font-size:9px}.pageHeading h1{font-size:31px}}@media(max-width:1200px){.app{grid-template-columns:60px 192px minmax(0,1fr)}.rail{width:60px}.sidebar{left:60px;width:192px;padding-left:11px;padding-right:11px}.sideBrand{font-size:17px}.version{font-size:7px}.workspaceBadge strong{font-size:9px}.railButton.selected:before{left:-10px}.topbar{padding:0 25px}.pageHeading{padding-left:25px;padding-right:25px}.summaryLine{padding-left:25px;padding-right:25px}.viewControls{padding-left:25px;padding-right:25px}.boardMeta{padding-left:25px;padding-right:25px}.viewContent{padding-left:25px;padding-right:25px}.pageFooter{padding-left:25px;padding-right:25px}.summaryNumbers{gap:11px;font-size:9px}.summaryLine .subtleButton{display:none}.searchBox input{width:130px}.activeFilters{margin-left:25px;margin-right:25px}.listRow{grid-template-columns:24px minmax(150px,1fr) 90px 100px 24px}.listRow .listOwner{display:none}}@media(max-width:980px){.app{grid-template-columns:60px minmax(0,1fr)}.main{grid-column:2}.sidebar{transform:translateX(-110%);transition:transform .2s;box-shadow:15px 0 50px #2c405b0c;width:228px;z-index:45}.sidebar.open{transform:translateX(0)}.mobileClose{display:flex;margin-left:auto}.version{margin-left:0}.menuShade:not([hidden]){display:block;position:fixed;inset:0;background:#283c5c3d;z-index:40}.rail{z-index:46}.mobileMenu{display:flex;width:28px}.breadcrumb{gap:7px}.taskDialog{width:calc(100vw - 44px)}.overviewPanel{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.propertyPanel{padding-left:21px}}@media(max-width:700px){.app{display:block}.rail{display:none}.sidebar{left:0;width:min(280px,85vw)}.main{width:100%}.topbar{height:57px;padding:0 16px}.breadcrumb>span{display:none}.breadcrumb>.icon{display:none}.headerRight{gap:5px}.headerRight>.iconButton{display:none}.demoBadge{font-size:8px;padding:5px 7px}.topAvatar{width:27px;height:27px}.pageHeading{padding:23px 17px 17px;gap:12px;align-items:flex-start}.pageEyebrow{font-size:7px;letter-spacing:.8px}.pageHeading h1{font-size:25px}.pageHeading p{font-size:10px;max-width:210px}.headingActions{gap:7px;padding-top:24px}.headingActions .button{padding:8px;min-height:35px}.exportButton span{display:none}.headingActions .primary{font-size:10px;gap:4px}.summaryLine{padding:0 17px 18px;gap:10px}.summaryNumbers{gap:10px;font-size:8px;row-gap:9px}.summaryNumbers .summarySep{display:none}.summaryNumbers>span:last-child{display:none}.viewControls{padding:18px 17px 13px;flex-wrap:wrap;gap:14px}.viewSwitcher{gap:5px}.viewButton{font-size:10px;padding:8px 10px}.viewButton .icon{width:14px;height:14px}.searchFilter{width:100%;gap:7px}.searchBox{flex:1}.searchBox input{width:100%}.searchBox kbd{display:none}.filterButton{border-color:#e5e9ef;background:white;min-width:88px}.layoutButton{width:26px}.boardMeta{padding:0 17px 16px;font-size:8px}.boardMeta span:last-child{font-size:7px}.viewContent{padding:0 17px 18px}.kanban{gap:14px;min-height:460px}.kanbanColumn{min-width:262px;width:262px}.taskTitle{font-size:12px}.taskDescription{font-size:10px}.pageFooter{padding:0 17px 22px;font-size:7px;flex-wrap:wrap;line-height:1.8}.activeFilters{margin:0 17px 15px}.taskDialog{width:calc(100vw - 18px);max-height:calc(100dvh - 20px);border-radius:12px}.taskDialog>form{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.modalHead{padding:14px 17px 12px}.modalTop{margin-bottom:10px}.modalIdentity{gap:6px}.modalProject{font-size:8px;max-width:110px}.localBadge{font-size:7px;max-width:85px;white-space:normal;line-height:1.5}.idPill{font-size:8px}.modalHeadActions{gap:1px}.modalHeadActions .iconButton{width:29px;height:29px}.titleInput{font-size:18px;height:60px;letter-spacing:-.3px;line-height:1.5}.modalSubtitle{font-size:7px}.modalSubtitle>span:last-child{display:none}.modalTabs{padding:0 12px;gap:3px}.modalTabs button{font-size:9px;padding:12px 8px;min-height:38px}.modalScroll{padding:20px 17px 24px}.overviewPanel{display:flex;flex-direction:column;gap:23px}.propertyPanel{border:0;border-top:1px solid #edf0f5;padding:23px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.propertyPanel h3{grid-column:1/-1;margin-bottom:17px}.propertyPanel label{margin-bottom:14px;font-size:9px}.propertyNote{grid-column:1/-1;margin-top:6px}.propertyNote p{font-size:9px}.overviewMain textarea{font-size:12px}.twoFields{gap:14px;grid-template-columns:1fr}.panelIntro{flex-wrap:wrap;gap:10px}.panelIntro p{font-size:10px}.modalFooter{padding:12px 15px;gap:10px}.footerSafety{font-size:7px;max-width:110px;line-height:1.6;gap:5px}.footerSafety .icon{display:none}.modalActions{gap:7px}.modalActions .button{font-size:10px;padding:9px 10px;min-height:38px}.modalActions .primary .icon{display:none}.customRow{grid-template-columns:1fr 1fr 24px;gap:7px}.customHead .button{padding:7px;font-size:10px}.customHead h3{font-size:11px}.utilityDialog{padding:22px}.listRow{grid-template-columns:24px minmax(0,1fr) 24px;gap:8px;padding:13px 12px}.listRow>.chip,.listRow .listOwner{display:none}.listRow .taskTitle{font-size:11px}.filterPopover{width:min(282px,calc(100vw - 34px));right:0}.columnHeader{font-size:11px}.tableWrap{border-radius:8px}}@media(max-width:380px){.pageHeading p{max-width:180px}.exportButton{display:none}.pageHeading h1{font-size:23px}.demoBadge{max-width:150px;font-size:7px}.headingActions .primary{font-size:9px}.modalFooter .footerSafety{display:none}.modalFooter{justify-content:flex-end}.modalProject{max-width:80px}}
/* Final legibility pass: light surfaces, readable text. */
.navItem{font-size:12px;color:#687383}.workspaceBadge strong{font-size:11px}.workspaceBadge small{color:#7d8898}.sectionLabel{color:#7f8a9a}.breadcrumb{font-size:11px;color:#7f8b9b}.breadcrumb strong{color:#657287}.pageHeading p{color:#7d8899;font-size:12px}.summaryNumbers{color:#7e8a9c;font-size:11px}.summaryNumbers b{color:#5c6e86}.viewButton{font-size:12px;color:#748297}.searchBox input{font-size:11px}.boardMeta{font-size:10px;color:#7c8a9f}.boardMeta span:last-child{font-size:9px;color:#8b98ab}.columnHeader{font-size:12px;color:#637189}.columnCount{color:#8995a8}.taskTitle{font-size:13px;color:#3a475b}.taskDescription{color:#75839a;font-size:11px}.chip{font-size:9px}.cardFooter{font-size:9px;color:#8391a5}.cardId{color:#8e9db2;font-size:9px}.cardChecklist{color:#8796ad;font-size:10px}.cardCodex{max-width:140px}.sideFoot .localState strong{color:#7d899a}.localState small{color:#8c9aae;font-size:9px}.localBadge{color:#8094b0}.propertyPanel label{font-size:11px;color:#72829b}.propertyPanel input,.propertyPanel select{font-size:12px;padding:10px}.fieldHeading h3{font-size:12px;color:#657995}.overviewMain textarea{font-size:12px;color:#647994}.panelIntro p{color:#8495ad;font-size:11px}.panelIntro h3{color:#556c8d;font-size:15px}.tabPanel label{color:#7388a5;font-size:11px}.tabPanel input,.tabPanel select,.tabPanel textarea{font-size:12px;color:#5d7290}.modalTabs button{font-size:11px;color:#8293ab}.modalSubtitle{color:#8b9ab0;font-size:9px}.modalFooter .footerSafety{color:#8495ae;font-size:9px}.propertyNote p{color:#8797af;font-size:10px}.tasksTable td{font-size:12px;color:#72829a}.tasksTable th{font-size:10px;color:#8b9ab0}.tableTitle{font-size:12px}.tableId{font-size:9px;color:#8d9db3}.listRow .taskTitle{font-size:12px}.listHeader{font-size:12px}.pageFooter{font-size:9px;color:#8998ad}.utilityDialog p{color:#788da8}.titleInput{color:#354965}.taskMenu{position:fixed;width:184px;padding:6px;border:1px solid #e6ecf4;border-radius:10px;box-shadow:0 10px 30px #203b6421;background:white;z-index:55}.taskMenu button{display:flex;align-items:center;gap:9px;width:100%;font-size:11px;color:#7a8fae;text-align:left;padding:10px 9px;border-radius:6px}.taskMenu button:hover{background:#f1f6fd}.taskMenu .icon{width:13px;height:13px;opacity:.42}.cardHeadActions{display:flex;align-items:center;gap:2px;flex-shrink:0}.cardMore{width:21px;height:21px}.cardMore .icon{width:12px;height:12px;opacity:.4}.desktopCollapsed.app{grid-template-columns:68px 0 minmax(0,1fr)}.desktopCollapsed .sidebar{visibility:hidden;pointer-events:none;transform:translateX(-20px)}.desktopCollapsed .collapseButton .icon{transform:rotate(180deg)}@media(max-width:1200px){.desktopCollapsed.app{grid-template-columns:60px 0 minmax(0,1fr)}.navItem{font-size:11px}.workspaceBadge strong{font-size:10px}.summaryNumbers{font-size:10px}.searchBox input{width:124px}}@media(max-width:980px){.desktopCollapsed.app{grid-template-columns:60px minmax(0,1fr)}.desktopCollapsed .sidebar{visibility:visible;pointer-events:auto;transform:translateX(-110%)}.desktopCollapsed .sidebar.open{transform:translateX(0)}}@media(max-width:700px){.desktopCollapsed.app{display:block}.navItem{font-size:12px}.pageHeading p{font-size:10px}.summaryNumbers{font-size:9px;gap:10px}.viewButton{font-size:11px}.viewControls{row-gap:14px}.searchBox input{width:100%}.boardMeta{font-size:9px}.boardMeta span:last-child{font-size:8px}.pageFooter{font-size:8px}.propertyPanel label{font-size:10px}.propertyPanel input,.propertyPanel select{font-size:11px}.modalTabs button{font-size:10px}.modalSubtitle{font-size:8px}.modalFooter .footerSafety{font-size:8px}.cardFooter{font-size:9px}.collapseButton{display:none}}
.tableSort{font-size:inherit;color:inherit;padding:0;text-align:left;white-space:nowrap}.tableSort:hover{color:#3789ed}.emptyHint{font-size:11px;color:#8c9ab0;line-height:1.8}.settingsNote{margin-top:23px!important;font-size:10px!important}.projectTileInfo{flex:1;min-width:0}.projectTileInfo strong{display:block}.projectTileInfo small{display:block;margin:6px 0 10px}.projectTile progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;accent-color:#6a9fe0;background:#eff3f9}.projectTile progress::-webkit-progress-bar{background:#eff3f9;border-radius:4px}.projectTile progress::-webkit-progress-value{background:#6a9fe0;border-radius:4px}.projectTile>.icon{width:15px;height:15px;opacity:.4}.isFavorite .icon{filter:invert(59%) sepia(74%) saturate(440%) hue-rotate(358deg);opacity:.9!important}.filterButton.applied{color:#4b8dde;background:#ecf4ff;border-color:#deebfc}
/* Keep the workspace steady while long columns scroll independently. */
.app{height:100dvh;min-height:620px}.main{display:flex;flex-direction:column;height:100dvh;min-height:620px}.topbar,.pageHeading,.summaryLine,.viewControls,.boardMeta,.pageFooter,.activeFilters{flex-shrink:0}.viewContent{flex:1;min-height:0}.kanban{height:100%;min-height:0;align-items:stretch}.kanbanColumn{display:flex;flex-direction:column;min-height:0}.columnHeader,.addToColumn{flex-shrink:0}.columnCards{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#dce4ee transparent;padding:1px 2px 9px}.tableWrap{max-height:100%}.tasksTable thead{position:sticky;top:0;z-index:2}.tasksList{height:100%;overflow-y:auto;scrollbar-width:thin}.listGroup{flex-shrink:0}.emptyState{flex:1;min-height:0;overflow:auto;padding:35px 20px}.pageFooter{padding-top:5px}.taskDialog{top:0;bottom:0}.utilityDialog{margin:auto}@media(max-width:700px){.app,.main{min-height:580px}.kanban{min-height:0}.pageHeading{padding-bottom:14px}.pageHeading p{margin-top:6px}.summaryLine{padding-bottom:15px}.viewControls{padding-top:16px;padding-bottom:13px}.pageFooter{padding-bottom:13px}.columnCards{padding-bottom:3px}}
/* Semantic tags stay pastel, with stronger foregrounds for readability. */
.chip.blue{color:#386caa}.chip.navy{color:#415d88}.chip.green{color:#477554}.chip.amber{color:#8d6b2b}.chip.red{color:#a25350}.chip.pink{color:#9b6875}.chip.gray{color:#677687}.taskDescription{color:#69798e}.cardChecklist{color:#74859e}.cardFooter{color:#74869f}.columnCount{color:#76869f}.boardMeta{color:#72849e}.pageEyebrow{color:#8292aa}.cardCodex{font-size:9px}.overviewMain textarea{color:#5b6e87}.modalTabs button{color:#70839f}
.titleInput{max-height:115px}@media(max-width:700px){.titleInput{max-height:154px}}
.cardFavorite,.cardMore{width:24px;height:24px}.cardHeadActions{gap:3px}.taskDescription{color:#63748a}.cardFooter{color:#667890}.chip.amber{color:#816020}.propertyPanel label,.tabPanel label{color:#61738e}

.loginScreen{min-height:100dvh;display:grid;place-content:center;background:#f7f9fc;padding:30px}.loginScreen form{width:min(390px,90vw);padding:35px;background:white;border:1px solid #e3eaf4;border-radius:14px;box-shadow:0 15px 60px #2c4e7110}.loginBrand{font-size:24px;font-weight:650;letter-spacing:-1px;color:#42618b;margin-bottom:42px}.loginScreen h1{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.3}.loginScreen p{font-size:12px;color:#8395af;margin:15px 0 28px}.loginScreen label{font-size:11px;color:#7185a1;margin-bottom:17px}.loginScreen input{font-size:13px;padding:12px}.loginScreen .primary{width:100%;font-size:13px;margin-top:7px}.loginScreen small{font-size:9px;line-height:1.8;color:#93a3b8;display:block;margin-top:20px}.loginScreen #loginError{color:#b16a69;margin:15px 0 0;line-height:1.7}.serviceNotice{margin:0 35px 15px;padding:12px 15px;border-radius:8px;border:1px solid #f0dfb8;background:#fff9ed;font-size:11px;line-height:1.7;color:#95783f}.serviceNotice[hidden]{display:none}.modalFooter .footerSafety{max-width:290px;line-height:1.6}.tabPanel #jobState{margin:0 0 15px}.tabPanel #requestAnalysis{margin-bottom:24px}.setupFile{padding:17px 0}.setupFile input{font-size:11px}.auditLive{padding:15px 0;border-top:1px solid #edf1f6}.auditLive pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#8495ad;line-height:1.7}.auditLive strong{font-size:11px;color:#6e839f}.auditLive p{font-size:10px}.setupHint{font-size:11px!important}.liveReadonly{color:#9aacc3}button:disabled{opacity:.5}.serviceNotice{flex-shrink:0}@media(max-width:700px){.serviceNotice{margin:0 17px 13px;font-size:10px}.loginScreen form{padding:28px}.modalFooter .footerSafety{font-size:7px;max-width:110px}}