.team-drive{padding:24px;min-width:0}.team-drive>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-drive h2{font-size:22px;margin:0 0 6px}.team-drive p{color:#737d90}.team-drive>nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:24px 0;color:#8992a3}.team-drive>nav button{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526780;padding:6px 8px}.team-drive>nav button:last-child{color:#243752;font-weight:600}.team-drive-roots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-drive article{display:flex;align-items:center;border:1px solid #e4e9f2;border-radius:12px;overflow:hidden;background:#fff}.team-drive-roots article{padding:18px 8px;background:linear-gradient(130deg,#f4f8ff,#fff)}.drive-file-open{display:flex;align-items:center;gap:15px;flex:1;min-width:0;padding:14px;text-align:left}.drive-file-open>span:nth-child(2){flex:1;min-width:0}.drive-file-open strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.drive-file-open small{display:block;color:#8a94a5;font-size:12px;margin-top:5px}.drive-file-icon{width:42px;height:44px;display:grid;place-items:center;flex:none;border-radius:10px;background:#f2f5f9;color:#7888a4}.drive-file-icon.folder{background:#e7f1ff;color:#297be0}.team-drive-roots article:nth-child(2) .drive-file-icon{color:#d6951e;background:#fff3d9}.team-drive-files{display:flex;flex-direction:column;gap:7px}.drive-attach{margin:0 15px;padding:9px;color:#8792a6}.team-drive-search{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:8px 10px;background:#f5f7fb;border-radius:10px}.team-drive-search input{flex:1;min-width:0;border:0;background:transparent}.drive-preview-backdrop{position:fixed;inset:0;background:#222d496b;z-index:100;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drive-preview{width:min(1250px,96vw);height:90dvh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 90px #142a3e40}.drive-preview>header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e1e7f0}.drive-preview>header strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drive-preview iframe{flex:1;width:100%;border:0;background:#f5f7fa}.drive-preview-error{margin:auto;max-width:450px;text-align:center;color:#6b778c;padding:24px}.drive-preview-error h3{color:#283950}.drive-preview a{display:flex;gap:8px;align-items:center;text-decoration:none;font-size:13px}.outlook-reading{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;padding:25px;overflow:auto}.outlook-reading-head{padding:22px;border-bottom:1px solid #e4e8f0}.outlook-subject{text-align:left;font-weight:600;color:#253750}.outlook-subject:hover{color:#0875e1}@media(max-width:650px){.team-drive{padding:16px}.team-drive-roots{grid-template-columns:1fr}.team-drive>header{align-items:start}.drive-preview>header{flex-wrap:wrap}.drive-preview>header strong{flex-basis:65%}.drive-preview-backdrop{padding:8px}.drive-preview{width:100%;height:96dvh}}.pdf-preview{display:flex;flex-direction:column;flex:1;min-height:0;background:#edf0f5}.pdf-preview>nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px;background:#f8f9fc;border-bottom:1px solid #dfe4ee;color:#4a586e;font-size:13px}.pdf-preview>nav button{display:grid;place-items:center;width:30px;height:30px;border-radius:6px}.pdf-preview>nav button:hover{background:#e5edfa}.pdf-preview>nav button:disabled{opacity:.3}.pdf-preview>nav i{width:1px;height:20px;background:#dce2eb;margin:0 8px}.pdf-pages{flex:1;overflow:auto;min-height:0;padding:24px;overscroll-behavior:contain}.pdf-pages canvas{display:block;margin:0 auto;box-shadow:0 2px 10px #1e2f4c1a;background:#fff}.pdf-page-text{max-width:800px;margin:20px auto;color:#55667e;font-size:13px}.pdf-page-text pre{white-space:pre-wrap;font:14px/1.7 system-ui;padding:20px;background:#fff;border-radius:8px}.pdf-pages>p{text-align:center;margin:50px auto}.project-suppliers{max-width:1080px;margin:auto;padding:12px 4px 32px;color:#263047}.integration-browser>.granola-notes{margin:0;width:100%;padding:24px;box-sizing:border-box}.granola-review input{padding:10px 12px;border:1px solid #d2d8e5;border-radius:10px;min-width:0}.supplier-heading h2{font-size:27px;margin:9px 0}.supplier-eyebrow,.supplier-picker header small{font-size:10px;letter-spacing:.13em;color:#657da0;font-weight:700}.supplier-heading p{color:#758199;line-height:1.6;margin:0 0 20px}.supplier-heading>div{display:flex;gap:10px}.project-suppliers button,.supplier-picker button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;min-height:34px;padding:8px 12px;font-size:12px;border:1px solid #dce4ef;background:#fff;color:#425370;cursor:pointer}.project-suppliers button.primary,.supplier-picker button.primary{background:#076ee9;border-color:#076ee9;color:#fff}.project-suppliers button:disabled{opacity:.55;cursor:default}.supplier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0 18px}.supplier-stats>div{background:#f5f8fc;padding:16px;border-radius:13px;display:flex;flex-direction:column;gap:5px}.supplier-stats strong{font-size:25px;letter-spacing:-1px}.supplier-stats span{font-size:12px;color:#7b869b}.supplier-coverage{font-size:11px;color:#7e899e;line-height:1.6;margin-bottom:22px}.supplier-coverage summary{display:flex;align-items:center;gap:7px;cursor:pointer}.success-dot,.warning-dot{width:6px;height:6px;border-radius:50%;background:#21a882}.warning-dot{background:#d48e22}.supplier-filters{display:flex;gap:7px;margin:24px 0 15px;flex-wrap:wrap}.supplier-filters button{border:0;background:#f4f6fa}.supplier-filters button.active{background:#e8f1ff;color:#0869d9}.supplier-card{border:1px solid #dfe6ef;border-radius:16px;background:#fff;margin:0 0 18px;overflow:hidden}.supplier-card>header{display:flex;align-items:center;gap:13px;padding:22px 22px 15px}.supplier-avatar{height:44px;width:44px;display:grid;place-items:center;background:#edf3fc;border-radius:13px;color:#547bb0;flex-shrink:0}.supplier-card h3{font-size:16px;margin:0 0 4px}.supplier-card>header>div{flex:1;min-width:0;overflow-wrap:anywhere}.supplier-card>header>div>span{color:#8690a3;font-size:12px}.supplier-badge{font-size:10px;border-radius:20px;padding:6px 10px;white-space:nowrap}.supplier-badge.replied{background:#e9f7f0;color:#14805b}.supplier-badge.waiting{background:#fff5df;color:#996c1e}.supplier-dates{display:flex;gap:30px;padding:0 22px 18px}.supplier-dates span{display:flex;flex-direction:column;gap:6px;color:#929bab;font-size:10px}.supplier-dates strong{font-weight:500;color:#4e5d76;font-size:12px}.supplier-documents{padding:0 22px}.supplier-documents>div{display:flex;align-items:center;gap:10px;background:#f7f9fc;padding:12px;margin-bottom:9px;border-radius:10px;color:#7794bd}.supplier-documents>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.supplier-documents strong{display:block;color:#41516b;font-size:12px;line-height:1.5}.supplier-documents small{font-size:10px;color:#8590a4}.supplier-timeline{padding:15px 22px}.supplier-timeline>summary{font-size:12px;display:flex;gap:8px;align-items:center;cursor:pointer;color:#596e8d}.supplier-timeline>section{border-left:2px solid #e6edf6;margin:18px 0 0 5px;padding:0 0 14px 19px;font-size:12px}.supplier-timeline>section.received{border-color:#8dbaff}.supplier-timeline header{display:flex;align-items:center;gap:8px;color:#7384a0}.supplier-timeline header time{margin-left:auto;font-size:10px;color:#929dad}.supplier-timeline h4{font-size:12px;line-height:1.5}.supplier-timeline pre,.document-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;color:#4c586d}.supplier-timeline pre{max-height:400px;overflow:auto;background:#f8fafc;padding:15px;border-radius:8px}.supplier-timeline a{font-size:10px;display:inline-block;margin-top:10px}.supplier-price-evidence{border-radius:10px;background:#eef6ff;padding:12px;margin:12px 0;line-height:1.6}.supplier-price-evidence small{font-size:9px;letter-spacing:.06em;color:#6386b7}.supplier-price-evidence p{margin:7px 0;overflow-wrap:anywhere}.supplier-thread-settings{border-top:1px solid #eef1f6;padding:10px 22px;color:#8e99aa;font-size:10px}.supplier-thread-settings>div{display:flex;align-items:center;gap:10px;padding:8px 0}.supplier-thread-settings>div span{flex:1}.supplier-note{font-size:11px;line-height:1.7;color:#8590a1}.supplier-empty{text-align:center;padding:30px 24px;color:#8794aa;line-height:1.7;max-width:590px;margin:auto}.supplier-empty svg{color:#adc0d9}.supplier-empty h3{color:#536780;font-size:17px}.supplier-empty p{font-size:12px}.supplier-error{background:#fff2ed;color:#a9533b;border-radius:10px;padding:13px;font-size:12px}.supplier-candidates,.supplier-link-mail{border:1px solid #dee6f0;border-radius:12px;padding:16px;margin:18px 0;font-size:12px}.supplier-candidates{background:#fffaf0;border-color:#f0e5cd}.supplier-candidates>article{display:flex;align-items:center;gap:10px;border-top:1px solid #eee6d5;padding:14px 0}.supplier-candidates>article>div{flex:1;min-width:0}.supplier-candidates small{display:block;color:#959483;overflow-wrap:anywhere}.supplier-link-mail form{display:flex;gap:8px}.supplier-link-mail input,.supplier-link-mail select,.supplier-picker select{border:1px solid #dbe3ef;border-radius:9px;padding:10px;font:inherit;color:#495a72;background:#fff;min-width:0}.supplier-link-mail input{flex:1}.supplier-link-mail p{color:#8190a5;line-height:1.6}.supplier-mail-results{max-height:310px;overflow:auto}.supplier-mail-results button{display:flex;width:100%;text-align:left;justify-content:start;margin:8px 0}.supplier-mail-results small{display:block;color:#8e9cb1;margin-top:5px}.supplier-mail-selection label{display:grid;gap:8px;margin:15px 0}.supplier-picker-backdrop{position:fixed;inset:0;z-index:150;background:#172b465e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.supplier-picker{background:#fff;border-radius:18px;padding:26px;width:min(800px,95vw);max-height:85vh;display:flex;flex-direction:column;gap:18px;box-shadow:0 28px 100px #172b4629}.supplier-picker>header{display:flex;align-items:center;justify-content:space-between}.supplier-picker h2{margin:6px 0 0;font-size:23px}.supplier-picker>label{display:grid;gap:8px;font-size:12px;color:#72829b}.supplier-source-list{overflow:auto;min-height:80px}.supplier-source-list>article{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1f6}.supplier-source-list>article>div{flex:1;min-width:0}.supplier-source-list strong{font-size:12px;display:block;overflow-wrap:anywhere}.supplier-source-list small{display:block;font-size:10px;color:#8b96a9;margin-top:5px}.offer-supplier-source{border:1px solid #d8e6fa;background:#f5f9ff;border-radius:10px;padding:13px;margin:14px 0;display:flex;align-items:center;gap:10px}.offer-supplier-source>div{flex:1;min-width:0}.offer-supplier-source small{display:block;font-size:10px;color:#7c91af;line-height:1.6}.offer-supplier-source strong{font-size:12px;color:#4b6790;display:block;overflow-wrap:anywhere}.offer-supplier-source button{padding:7px;border-radius:7px;border:1px solid #d8e3f2;background:#fff;font-size:11px;color:#426994}.document-image{overflow:auto;display:grid;place-items:start center;padding:20px;min-height:0}.document-image img{max-width:100%;height:auto}.document-text{overflow:auto;padding:25px}.drive-preview-backdrop{z-index:200}.spinning{animation:supplier-spin 1s linear infinite}@keyframes supplier-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.supplier-card>header{flex-wrap:wrap}.supplier-documents>div{flex-wrap:wrap}.supplier-documents>div>span{flex-basis:70%}.supplier-stats{gap:6px}.supplier-stats>div{padding:12px}.supplier-stats span{font-size:10px}.supplier-source-list>article{flex-wrap:wrap}.supplier-picker-backdrop{padding:10px}.supplier-picker{padding:17px}.supplier-candidates>article{flex-wrap:wrap}}.granola-summary{padding:0 24px 24px;font-size:13px;line-height:1.7;color:#61718b}.granola-summary>p{white-space:pre-wrap}.granola-summary>a{display:inline-flex;align-items:center;gap:4px;margin:10px 15px 5px 0}.granola-review{border-top:1px solid #e6edf5;margin-top:18px;padding-top:18px;display:flex;gap:10px;flex-wrap:wrap}.granola-review label{display:grid;width:100%;gap:7px}.granola-review select{border:1px solid #dbe3ef;border-radius:8px;padding:10px;max-width:100%;color:#4b607e}.granola-accounts{display:grid;gap:8px;margin:20px 0}.granola-account{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;border:1px solid #dfe4ef;border-radius:14px;background:#fff}.granola-account small{display:block;margin-top:5px;color:#6b7185}.granola-connect{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding-top:12px}.granola-connect label{display:grid;flex:1 1 280px;gap:8px;font-size:13px}.granola-connect input{min-width:0;padding:12px 14px;border:1px solid #d2d8e5;border-radius:12px;background:#fff}.granola-connect>small{flex:1 0 100%;color:#6b7185;line-height:1.6}.tool-form{display:grid;gap:18px;min-width:0}.tool-form h2{margin:0;font-size:26px}.tool-form p{margin:0;color:#676879;line-height:1.6}.tool-eyebrow{display:flex;align-items:center;gap:8px;color:#0073ea;font-size:12px;font-weight:650;letter-spacing:.04em}.tool-form label{display:grid;gap:8px;font-size:14px;font-weight:550}.tool-form input:not([type=checkbox]),.tool-form select,.tool-form textarea{width:100%;min-width:0;border:1px solid #c3c6d4;border-radius:8px;padding:11px 12px;background:#fff;color:#323338;font:inherit}.tool-form input:focus,.tool-form select:focus,.tool-form textarea:focus{outline:2px solid #cce5ff;border-color:#0073ea}.tool-form textarea{resize:vertical}.tool-form small{color:#676879;line-height:1.5}.tool-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #e6e9ef;padding-top:18px}.tool-error{color:#c23952!important}.formula-input{font-family:Consolas,monospace!important}.field-tokens{display:flex;gap:6px;flex-wrap:wrap;max-height:130px;overflow:auto}.field-tokens button{font-size:12px;border:1px solid #e2e6ef;border-radius:5px;padding:5px 8px;background:#f6f7fb;color:#545b70}.formula-preview{background:#f6f8fc;border-radius:10px;padding:14px}.formula-preview p{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #e6e9ef;padding:6px 0}.formula-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.formula-preview strong{color:#323338}.board-checklist,.relation-results{max-height:300px;overflow:auto;border:1px solid #e5e8ef;border-radius:10px}.board-checklist label,.relation-results label{display:flex;align-items:center;gap:12px;padding:10px 12px;font-weight:400;cursor:pointer}.board-checklist label:hover,.relation-results label:hover{background:#f1f7ff}.relation-results label span{display:grid;gap:4px}.tool-form input[type=checkbox]{width:16px;height:16px;accent-color:#0073ea}.relation-search{display:flex;align-items:center;border:1px solid #c3c6d4;border-radius:24px;padding-left:14px}.relation-search input{border:0!important;border-radius:24px!important}.linked-selected{display:flex;flex-wrap:wrap;gap:6px}.linked-selected>span{display:flex;background:#e6f1ff;border-radius:6px}.linked-selected button{background:none;border:0;padding:6px;color:#0563b9;display:flex;gap:5px;align-items:center}.relation-cell{gap:6px;color:#0073ea}.relation-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.computed-error{color:#c23952;background:#fff4f5}.related-projects{margin-top:24px;border-top:1px solid #e6e9ef;padding-top:16px}.related-projects h3{display:flex;align-items:center;gap:8px;font-size:15px}.related-projects>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px;background:#f5f8fd;border:0;border-radius:8px;margin:6px 0}.related-projects span{display:grid;gap:4px}.related-projects small{color:#676879;font-size:11px}.ideas-page,.integrations-page{flex:1;min-width:0;overflow:auto;padding:36px 42px;background:#f7f8fc;border-radius:16px 0 0}.ideas-page>header,.integrations-page>header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.ideas-page h1,.integrations-page h1{font-size:30px;margin:10px 0}.ideas-page header p,.integrations-page header p{color:#676879;max-width:620px;line-height:1.6}.idea-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.idea-overview>div{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px 16px;padding:20px;background:#fff;border:1px solid #e5e8f0;border-radius:14px}.idea-overview svg{color:#0073ea}.idea-overview strong{font-size:28px}.idea-overview span{grid-column:2;color:#676879;font-size:13px}.idea-filters{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px}.idea-filters button{border:0;background:transparent;padding:9px 14px;border-radius:20px;color:#676879}.idea-filters button.active{color:#0073ea;background:#dcecff}.idea-list{display:grid;gap:16px;max-width:1000px}.idea-list article{border:1px solid #e4e8f0;border-radius:14px;background:#fff;padding:24px}.idea-list h2{font-size:19px;margin:14px 0 10px}.idea-list p{line-height:1.6}.idea-body{white-space:pre-wrap;overflow-wrap:anywhere}.idea-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#676879}.idea-status{background:#eef1f6;padding:5px 10px;border-radius:12px}.idea-status.done{color:#00815a;background:#e1f5ed}.idea-status.planned{background:#ede9fb;color:#6e4cba}.idea-list small{color:#858b9d}.idea-list blockquote{border-left:3px solid #0073ea;margin:20px 0 0;padding:12px 16px;background:#f4f8ff;border-radius:0 8px 8px 0}.idea-list blockquote p{margin:5px 0;white-space:pre-wrap}.idea-list article>button{margin-top:18px}.idea-empty{text-align:center;padding:50px 24px;background:#fff;border:1px dashed #d3dbea;border-radius:16px}.idea-empty svg{color:#8ea6c9}.idea-empty p{max-width:520px;margin:12px auto 20px;color:#676879}.tool-backdrop{position:fixed;inset:0;z-index:160;background:#252c4766;display:flex;align-items:center;justify-content:center;padding:30px}.tool-dialog{background:#fff;border-radius:16px;padding:30px;width:min(660px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #16243b30}.tool-form details{font-size:13px;color:#676879}.tool-form details p{padding:10px 0}.tool-form code{overflow-wrap:anywhere}.modal-column,.modal-configureColumn,.modal-relation{width:min(680px,92vw)!important}.rail button small{position:relative}.rail-idea-count{position:absolute;right:-9px;top:-9px;min-width:16px;height:16px;padding:1px 4px;border-radius:10px;background:#0073ea;color:#fff;font-size:10px}@media(max-width:900px){.ideas-page,.integrations-page{padding:24px}.ideas-page>header,.integrations-page>header{align-items:flex-start;flex-direction:column}.idea-overview{gap:8px}.idea-overview>div{padding:12px;gap:8px}.idea-overview strong{font-size:23px}}.integration-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.integration-card{padding:24px;background:#fff;border:1px solid #e2e7ef;border-radius:15px}.integration-card-title{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.integration-card-title svg{color:#0073ea}.integration-card.drive .integration-card-title svg{color:#149565}.integration-card h2{font-size:20px;margin:0}.integration-card-title>span{margin-left:auto;font-size:11px;padding:5px 8px;border-radius:20px;background:#f0f2f7;color:#676879}.integration-card-title>span.connected{background:#def4eb;color:#00865c}.integration-card p{line-height:1.5;color:#676879;font-size:14px;min-height:42px;overflow-wrap:anywhere}.integration-card-actions{display:flex;gap:8px;flex-wrap:wrap}.integration-card>small{display:block;line-height:1.5;color:#858b9d;margin-top:14px}.integration-browser{border:1px solid #e4e8f0;border-radius:14px;background:#fff;margin:28px 0}.integration-browser>nav{display:flex;border-bottom:1px solid #e6e9ef;padding:0 20px;gap:20px}.integration-browser>nav button{display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;background:none;padding:18px 8px;color:#676879}.integration-browser>nav button.active{color:#0073ea;border-bottom-color:#0073ea}.integration-search{display:flex;align-items:center;gap:12px;padding:20px}.integration-search input{flex:1;min-width:0;border:1px solid #d5dbe5;border-radius:22px;padding:10px 16px}.integration-results{padding:0 20px 20px}.integration-results article,.project-resources article{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid #eef0f5}.resource-icon{width:36px;min-width:36px;height:36px;background:#eff5fc;border-radius:9px;color:#0073ea;display:grid;place-items:center}.integration-results article>div:nth-child(2),.project-resources article>div:nth-child(2){flex:1;min-width:0}.integration-results h3{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}.integration-results small,.project-resources small{display:block;color:#858b9d;font-size:12px;line-height:1.6}.integration-results p,.project-resources article p{font-size:13px;line-height:1.6;color:#676879;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.integration-results article>button{flex-shrink:0}.integration-hint{font-size:12px;color:#858b9d;line-height:1.6;padding:0 20px}.integration-empty{text-align:center;padding:50px 30px;color:#676879}.integration-empty h2{font-size:22px;color:#323338}.integration-empty p{max-width:540px;line-height:1.7;margin:15px auto}.integration-notice{padding:14px 18px;border-radius:10px;background:#e6f4ed;color:#007e53}.integration-notice.error{background:#ffeff1;color:#b63248}.project-resources{margin-bottom:24px;background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:20px}.project-resources header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-resources h3{font-size:17px;flex:1;margin:0}.project-resources .tool-form{margin:20px 0}.project-resources article a{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere;font-size:14px;color:#0073ea;text-decoration:none}.resource-remove{border:0;background:none;color:#858b9d;padding:6px;border-radius:5px}.resource-remove:hover{background:#fff0f2;color:#c63250}.picker-dialog{z-index:300!important}.picker-dialog-bg{z-index:299!important}@media(max-width:1000px){.integration-cards{grid-template-columns:1fr}.integration-search{flex-wrap:wrap}.integration-results article{flex-wrap:wrap}}.item-detail.project-workspace{grid-template-columns:310px minmax(0,1fr);width:min(1560px,100%);color:#323338}.project-workspace .detail-fields{padding:25px 22px;margin:0;border-color:#e6e9ef;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.project-workspace .detail-fields h1{font-size:21px;font-weight:400;line-height:1.4;letter-spacing:-.3px;max-height:none;overflow:visible;margin:0 0 10px;overflow-wrap:anywhere;white-space:normal;text-overflow:clip}.project-workspace .detail-location{font-size:12px;margin:0 0 22px;color:#838a9a}.project-workspace .detail-discussion{min-height:0;padding-top:44px}.project-workspace .detail-scroll{padding:24px 28px 36px;min-height:0;overscroll-behavior:contain}.project-workspace .collab-tabs{gap:22px;padding:0 28px;min-height:48px;border-color:#e6e9ef}.project-workspace .collab-tabs>button{min-height:48px;font-size:14px;font-weight:400;padding:0 0 11px;white-space:nowrap}.project-workspace .project-tab-count{font-size:12px;color:#737c90;margin-left:7px}.project-context-field{margin:16px 0}.project-context-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-context-dates .project-context-field{margin:0;min-width:0}.project-context-field>span,.project-context-team h3{display:block;font-size:12px;font-weight:400;color:#737c90;margin:0 0 6px}.project-workspace .project-context-field .detail-value,.project-workspace .project-client-context .detail-value{min-height:32px;background:transparent;justify-content:flex-start;text-align:left;padding:0;gap:6px}.project-workspace .detail-fields .cell{min-height:34px;height:auto;justify-content:flex-start;text-align:left;font-size:14px}.project-workspace .detail-fields .text-cell,.project-workspace .detail-fields .mirror-cell,.project-workspace .detail-fields .relation-cell{overflow:visible;white-space:normal;flex-wrap:wrap}.project-workspace .detail-fields .text-cell>span{white-space:normal;overflow-wrap:anywhere;text-align:left}.project-client-context{padding-bottom:17px;border-bottom:1px solid #eef0f5}.project-client-context>.detail-value:first-child{color:#0073ea;font-size:16px}.project-history-link{display:flex;align-items:center;gap:6px;margin-top:9px;color:#737c90;font-size:12px;text-align:left}.project-context-team{margin:23px 0}.project-person{display:flex;align-items:center;gap:9px;margin-top:12px}.project-workspace .project-person .detail-value{padding:0;min-height:30px;background:transparent;flex:0 0 auto;width:auto}.project-workspace .project-person .cell{padding:0;gap:3px}.project-person>div:last-child{min-width:0;font-size:13px;line-height:1.45}.project-person small{display:block;font-size:11px;color:#828a9a}.project-context-criteria{display:grid;gap:7px;margin:20px 0}.project-context-criteria>div{display:block;background:#f5f6f9;border-radius:6px;padding:6px 8px}.project-context-criteria>div>div{display:flex;align-items:center;gap:7px}.project-criterion-label{display:block;color:#737c90;font-size:11px;padding-left:8px}.project-workspace .project-context-criteria .sourcing-select{border:0;background:transparent;min-width:0;width:100%;font-size:12px}.project-next-action{font-size:13px;margin:14px 0}.project-next-action summary{color:#737c90}.project-next-action .detail-value{background:transparent;margin-top:6px;padding:0;text-align:left;align-items:flex-start}.project-workspace .project-next-action .cell{white-space:normal;height:auto;min-height:50px}.project-money-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:17px 0;border-top:1px solid #eef0f5;text-align:left;font-size:14px;margin:20px 0 6px;font-weight:400}.project-money-summary small{display:block;color:#737c90;font-size:11px;margin-bottom:4px}.project-context-more{display:grid;gap:2px;margin-top:16px;padding-top:12px;border-top:1px solid #eef0f5}.project-context-more button{display:flex;align-items:center;gap:9px;padding:8px 0;color:#737c90;font-size:12px;text-align:left}.project-context-more button:hover,.project-history-link:hover{color:#0073ea}.project-workspace .detail-more{right:56px}.project-secondary-heading{display:flex;align-items:center;gap:12px;margin:0 0 22px}.project-secondary-heading h2{font-size:19px;font-weight:400;margin:0}.project-secondary-heading button{color:#0073ea}.project-workspace .detail-field-row{font-size:14px;grid-template-columns:180px minmax(0,1fr)}.project-workspace .detail-field-row>span>span{white-space:normal;overflow:visible}.project-file-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e6e9ef;padding:13px 0}.project-file-row>button{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left}.project-file-row>button>span{overflow-wrap:anywhere}.project-file-row small{display:block;font-size:12px;color:#737c90}.project-drive-tabs{display:flex;gap:16px;border-bottom:1px solid #e6e9ef;margin-bottom:18px}.project-drive-tabs button{font-size:13px;padding:10px 0;border-bottom:2px solid transparent}.project-drive-tabs button.active{color:#0073ea;border-color:#0073ea}.project-workspace .team-drive{padding:0;background:transparent;border:0}.project-workspace .team-drive header h2{font-size:18px;font-weight:400}.project-workspace .team-drive header p{display:none}@media(min-width:1500px){.item-detail.project-workspace{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:850px){.item-detail.project-workspace{grid-template-columns:260px minmax(0,1fr)}.project-workspace .detail-fields{padding:22px 15px}.project-workspace .detail-scroll{padding:18px}.project-workspace .collab-tabs{padding-left:18px;gap:16px}}@media(max-width:650px){.item-detail.project-workspace{display:flex;flex-direction:column;overflow:auto}.project-workspace .detail-fields{overflow:visible;border-right:0;border-bottom:1px solid #e6e9ef;flex:none;padding:24px 18px}.project-workspace .detail-fields h1{padding-right:65px}.project-workspace .detail-discussion{overflow:visible;flex:none;padding-top:0}.project-workspace .detail-scroll{overflow:visible}.project-workspace .detail-fields .project-context-field{display:inline-block;vertical-align:top;width:48%;margin:10px 1%}.project-context-criteria{grid-template-columns:1fr 1fr;margin:10px 0}.project-workspace .project-context-dates .project-context-field{width:auto;margin:0}.project-money-summary{margin:8px 0;padding:12px 0}.project-workspace .collab-tabs{position:sticky;top:0;background:#fff;z-index:2;gap:14px;padding:0 16px}.project-workspace .collab-tabs>button{font-size:12px}.project-workspace .detail-field-row{grid-template-columns:1fr;gap:5px}}.offer-calculator.offer-studio{max-width:1050px;margin:0 auto;color:#323338}.offer-studio button,.offer-studio input,.offer-studio select,.offer-studio textarea{font-family:inherit}.offer-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.offer-studio-toolbar select{padding:7px 10px;border:1px solid #e3e6ee;border-radius:5px;background:#fff;font-size:13px;color:#555e70}.offer-studio-toolbar>span{font-size:12px;color:#828a9a}.offer-studio-source{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:#f6f7fa;border-radius:7px;text-align:left;font-size:14px;margin-bottom:26px}.offer-studio-source>span{flex:1;min-width:0;overflow-wrap:anywhere}.offer-studio-source small{display:block;color:#828a9a;font-size:12px;margin-top:3px}.offer-studio-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.offer-studio-hero>div{min-width:0}.offer-studio-hero span{font-size:13px;color:#737c90;display:block;margin-bottom:5px}.offer-studio-hero strong{font-size:32px;font-weight:400;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-studio-hero strong small{font-size:23px}.offer-studio-hero>div:last-child{text-align:right}.offer-studio-hero>div:last-child strong{font-size:23px}.offer-studio-hero>div:last-child>small{display:block;color:#828a9a;font-size:12px;margin-top:4px}.offer-studio-hero .profit strong{color:#21856e}.offer-studio-hero .negative strong{color:#c34655}.offer-studio-stack{display:flex;height:12px;border-radius:4px;overflow:hidden}.offer-studio-stack button{padding:0;border:0;min-width:2px}.offer-studio-caption{font-size:11px;color:#828a9a;margin:8px 0 20px}.offer-studio-costs>button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:14px 0;border-bottom:1px solid #eef0f4;font-size:14px;font-weight:400}.offer-studio-costs>button:hover{background:#f8faff}.offer-studio-costs>button>span:first-of-type{flex:1}.offer-studio-costs>button>span:nth-of-type(2){font-variant-numeric:tabular-nums;white-space:nowrap}.offer-studio-costs i{width:7px;height:7px;border-radius:50%;flex:none}.offer-studio-costs small{display:block;color:#828a9a;font-size:12px;margin-top:3px}.offer-studio-costs svg{color:#9ba1af;flex:none}.offer-studio-total{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;font-variant-numeric:tabular-nums;border-bottom:1px solid #e8ebf2}.offer-studio-tax{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:14px 0;text-align:left;font-size:13px}.offer-studio-tax>span:last-child{text-align:right}.offer-studio-tax small{display:block;color:#828a9a;font-size:12px;margin-top:5px}.offer-studio .offer-studio-margin{border:0;padding:15px 16px;background:#f6f7fa;border-radius:7px;margin:18px 0}.offer-studio-margin>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:12px}.offer-studio-margin input[type=number]{width:62px;padding:6px;border:1px solid #e6e9ef;border-radius:4px;background:#fff;text-align:right}.offer-studio-margin input[type=range]{width:100%;accent-color:#0073ea}.offer-studio .offer-target-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:9px;color:#737c90}.offer-target-actions>span{margin-right:auto}.offer-target-actions button{color:#0073ea;font-size:12px}.offer-target-actions button:disabled{color:#a7adbb}.offer-studio-cash{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;background:#f8f9fb;padding:14px 16px;border-radius:7px;text-align:left;font-size:14px}.offer-studio-cash>span:last-child{display:flex;align-items:center;gap:10px;white-space:nowrap}.offer-studio-cash small{display:block;color:#828a9a;font-size:12px;margin-top:4px}.offer-estimate{display:flex;align-items:center;gap:6px;font-size:12px;color:#94713a;margin:13px 0}.offer-studio .offer-incomplete{background:#faf9f6;border:0;border-radius:6px;padding:12px 15px;margin:16px 0;font-size:12px;color:#786b53}.offer-editor-panel{border:1px solid #dfe5f0;border-radius:8px;margin:22px 0;padding:20px;background:#fff}.offer-editor-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.offer-editor-panel h3{font-size:17px;font-weight:400;margin:0}.offer-editor-panel fieldset{border:0;padding:0;min-width:0}.offer-studio .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-studio .offer-field>span{font-size:12px;font-weight:400;line-height:1.4;white-space:normal}.offer-studio .offer-field input,.offer-studio .offer-field select,.offer-studio .offer-field textarea{font-size:14px;border-color:#dfe3ec;min-height:38px;width:100%;box-sizing:border-box;background:#fff}.offer-studio .offer-field>input{border:1px solid #dfe3ec;border-radius:5px;padding:8px}.offer-studio .offer-field{margin-bottom:13px;min-width:0}.offer-studio .offer-hint{font-size:12px;line-height:1.5;color:#828a9a}.offer-studio-line{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e6e9ef}.offer-studio-line.excluded{opacity:.65}.offer-studio-line>header{display:flex;align-items:center;gap:12px;margin:0 0 15px;flex-wrap:wrap}.offer-studio-line h4{font-size:14px;font-weight:500;margin:0;flex:1}.offer-studio-line>header>label{font-size:12px;display:flex;gap:5px;align-items:center}.offer-studio .offer-supplier-source{flex-wrap:wrap;background:#f6f7fa;border:0;margin-bottom:17px;padding:12px}.offer-studio .offer-supplier-source strong{font-size:13px;font-weight:400}.offer-studio .offer-supplier-source button{font-size:12px;color:#0073ea}.offer-packing,.offer-evidence{font-size:13px;margin-top:18px}.offer-packing summary,.offer-evidence summary{margin-bottom:13px;color:#68748a}.offer-studio .offer-savebar{background:#fff;border-top:1px solid #e6e9ef;padding:18px 0;margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.offer-savebar>span{font-size:12px;flex:1;color:#828a9a}.offer-studio .offer-savebar button{font-size:13px;font-weight:400}.offer-studio .offer-secondary{border:0;margin:0;gap:20px;font-size:12px}.offer-studio .offer-secondary button{color:#737c90}.client-quote-preview table{width:100%;border-collapse:collapse;margin:24px 0}.client-quote-preview td,.client-quote-preview th{padding:12px 8px;border-bottom:1px solid #e6e9ef;text-align:left;font-size:14px;font-weight:400}.client-quote-preview td:last-child,.client-quote-preview th:last-child{text-align:right}@media(max-width:1100px){.offer-studio-hero strong{font-size:27px}.offer-studio-hero>div:last-child strong{font-size:20px}}@media(max-width:850px){.offer-studio .offer-grid{grid-template-columns:1fr}.offer-studio-hero{flex-wrap:wrap}.offer-studio-hero strong{font-size:25px}.offer-studio-costs small{font-size:11px}.offer-studio-costs>button{gap:7px;font-size:13px}.offer-studio-cash{flex-wrap:wrap}.offer-editor-panel{padding:14px}}.offer-calculator{color:#323849;max-width:980px;margin:auto}.offer-heading h2{font-size:25px;margin:8px 0}.offer-heading p{color:#7b8293;line-height:1.6;margin:0 0 24px}.offer-eyebrow{font-size:10px;letter-spacing:1.1px;color:#74859c;font-weight:650}.offer-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}.offer-kpis>div{padding:17px 16px;border:1px solid #e6eaf2;border-radius:12px;background:#fbfcff}.offer-kpis>div:nth-child(2){background:#edf5ff;border-color:#d9e9ff}.offer-kpis span{display:block;color:#737e91;font-size:12px;margin-bottom:9px}.offer-kpis strong{font-size:23px;font-weight:650;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.offer-kpis small{font-size:13px;font-weight:400;color:#8b93a6}.offer-kpis .negative strong{color:#ba3651}.offer-calculator fieldset{border:0;margin:0;padding:0;min-width:0}.offer-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 16px}.offer-section-title h3{font-size:16px;margin:0}.offer-section-title>span{font-size:11px;color:#8c96a6}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#606c80}.offer-field>div{position:relative;display:flex}.offer-field input,.offer-field select,.offer-field textarea{font:inherit;font-size:14px;color:#2b3547;background:#fff;border:1px solid #dfe5ef;border-radius:8px;padding:11px 12px;width:100%;min-width:0;box-sizing:border-box}.offer-field>div input{padding-right:43px}.offer-field small{position:absolute;right:12px;top:12px;font-size:12px;color:#8a96a9}.offer-field input:focus,.offer-field select:focus,.offer-field textarea:focus{outline:2px solid #c4dffd;border-color:#2681e9}.offer-field input::placeholder{color:#a1a9b8;font-size:12px}.offer-hint{font-size:11px;line-height:1.7;color:#8991a2;margin:14px 0 20px}.offer-add,.offer-secondary button{display:flex;gap:6px;align-items:center;color:#0875d4;font-size:12px;border-radius:6px;padding:7px}.offer-lines{display:grid;gap:12px}.offer-line{border:1px solid #dfe5ef;border-radius:11px;background:#fff;overflow:hidden}.offer-line summary{display:flex;align-items:center;gap:10px;padding:16px;cursor:pointer;list-style:none}.offer-line summary::-webkit-details-marker{display:none}.offer-line summary>strong{flex:1;min-width:0;font-weight:550;overflow-wrap:anywhere;font-size:13px}.offer-line summary small{display:block;font-size:11px;color:#8a93a2;font-weight:400;margin-top:5px}.offer-line summary>span:not(.offer-line-index){font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-line-index{width:24px;height:24px;display:grid;place-items:center;background:#f0f4fa;color:#7a8ba5;border-radius:6px;font-size:11px;flex-shrink:0}.offer-line[open] summary>svg{transform:rotate(180deg)}.offer-line.excluded summary{opacity:.55}.offer-line-editor{padding:0 16px 16px}.offer-line-editor>.offer-field{margin-bottom:16px}.offer-line-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px}.offer-line-footer label{display:flex;gap:7px;align-items:center}.offer-remove{color:#9ca5b6;padding:6px;border-radius:6px}.offer-remove:hover{color:#cf3f57;background:#fff0f2}.offer-target{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #d5e6fc;background:#f0f6fe;color:#286eaf;border-radius:10px;padding:15px;margin:18px 0 26px;font-size:13px}.offer-target:disabled{opacity:.45;cursor:not-allowed}.offer-target small{display:block;font-size:11px;color:#8094af;margin-top:5px}.offer-breakdown{border-top:1px solid #e8ecf3;padding:18px 0}.offer-breakdown h3{font-size:15px;margin:0 0 14px}.offer-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:13px}.offer-breakdown>div:nth-last-of-type(1){border-top:1px solid #e7ebf3;margin-top:8px;padding-top:16px;font-weight:600}.offer-breakdown strong{font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-breakdown p{font-size:11px;color:#8a94a4}.offer-incomplete,.offer-error{background:#fff8ea;color:#9a7526;border-radius:9px;padding:14px 16px;font-size:12px;line-height:1.7;margin:18px 0}.offer-incomplete ul{margin:6px 0 0;padding-left:18px}.offer-error{background:#fff0f2;color:#b43450}.offer-error button{display:flex;align-items:center;gap:7px;margin-top:10px;font-weight:550}.offer-source{display:flex;gap:6px;align-items:center;font-size:11px;color:#6f8aab;margin:15px 0 22px}.offer-savebar{position:sticky;bottom:-35px;z-index:1;background:#ffffffed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #e6eaf2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;margin-top:18px}.offer-savebar>span{font-size:11px;color:#7e899b;line-height:1.5}.offer-savebar button{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px;padding:10px 13px}.offer-secondary{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.offer-versions{border:1px solid #e2e7ef;border-radius:10px;margin-top:12px}.offer-versions>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;font-size:12px;border-bottom:1px solid #eef1f5}.offer-versions small{display:block;color:#8c96a6;font-size:10px;margin-top:4px}.offer-versions button{font-size:11px;color:#1479d1}.offer-file-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:19px 16px;border:1px solid #dce8f7;border-radius:12px;background:#f5f9ff;margin-bottom:22px}.offer-file-card>span{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#e5effc;color:#367dcc;flex-shrink:0}.offer-file-card>div{flex:1;min-width:0}.offer-file-card strong{display:block;font-size:14px;font-weight:550}.offer-file-card small{display:block;font-size:11px;line-height:1.5;color:#8390a4;margin-top:6px}.offer-file-card>svg{color:#7092bd}@media(min-width:1700px){.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.offer-grid{grid-template-columns:minmax(0,1fr)}.offer-kpis strong{font-size:19px}.offer-savebar{bottom:0;flex-wrap:wrap}.offer-line summary{padding:12px}.offer-line summary>span:not(.offer-line-index){display:none}}.supplier-workspace .supplier-heading{display:flex;justify-content:flex-end;margin:0 0 15px;padding:0;border:0}.supplier-workspace .supplier-heading button{font-size:12px;font-weight:400}.supplier-workflow-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e6e9ef;margin-bottom:18px}.supplier-workflow-tabs button{padding:12px 0;border-bottom:2px solid transparent;font-size:14px}.supplier-workflow-tabs button.active{color:#0073ea;border-color:#0073ea}.supplier-workflow-tabs small{font-size:12px;background:#f4f5f9;padding:2px 6px;margin-left:7px;border-radius:3px;color:#737c90}.supplier-workspace .supplier-card{padding:19px;border-color:#e1e5ee;border-radius:8px;box-shadow:none}.supplier-workspace .supplier-card h3{font-weight:400;font-size:17px}.supplier-workspace .supplier-dates strong{font-weight:400}.supplier-workspace .supplier-coverage{font-size:12px;margin-bottom:16px;background:transparent;border:0;padding:0}.supplier-workspace .supplier-filters{font-size:12px;margin:18px 0}.supplier-workspace .supplier-note{font-size:12px;line-height:1.5;color:#7d8597}.supplier-workspace .supplier-documents:empty{display:none}.supplier-compose-action{display:flex;align-items:center;gap:6px;color:#0073ea;font-size:12px;margin:13px 0}.supplier-research-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:13px;color:#737c90}.supplier-research-card{padding:19px;border:1px solid #e1e5ee;border-radius:8px;margin-bottom:14px}.supplier-research-card header,.supplier-research-form header{display:flex;justify-content:space-between;gap:14px;align-items:center}.supplier-research-card h3,.supplier-research-form h3{font-size:17px;font-weight:400;margin:0 0 4px}.supplier-research-card small{font-size:12px;color:#737c90;line-height:1.5}.supplier-research-card p{font-size:14px;white-space:pre-wrap}.supplier-research-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.supplier-research-card footer a{display:flex;align-items:center;gap:5px;color:#0073ea}.supplier-research-card .supplier-badge{display:inline-flex;margin:8px 0;font-size:12px;background:#f5f6f9;color:#737c90}.supplier-research-form{padding:20px;background:#f7f8fa;border-radius:8px;margin:18px 0}.supplier-research-form fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.supplier-research-form label,.supplier-draft label{display:grid;gap:6px;font-size:12px;color:#68748a;margin:10px 0}.supplier-research-form input,.supplier-research-form textarea,.supplier-research-form select,.supplier-draft input,.supplier-draft textarea{padding:10px;border:1px solid #dfe4ee;border-radius:5px;font:400 14px/1.5 inherit;background:#fff;color:#323338;width:100%;box-sizing:border-box;min-width:0}.supplier-draft footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:20px;font-size:13px}.supplier-draft .primary{display:flex;align-items:center;gap:8px;text-decoration:none;padding:9px 13px;border-radius:5px}.supplier-offers-list article{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid #e6e9ef}.supplier-offers-list article>div{flex:1;min-width:0;overflow-wrap:anywhere}.supplier-offers-list h3{font-size:15px;font-weight:400;margin:0 0 5px}.supplier-offers-list small{font-size:12px;color:#737c90}.supplier-offers-list button{font-size:12px;color:#0073ea;white-space:nowrap}.supplier-offers-list p,.supplier-offers-list pre{font:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.supplier-offers-list details{font-size:12px;color:#737c90}@media(max-width:900px){.supplier-research-form fieldset{grid-template-columns:1fr}.supplier-offers-list article{flex-wrap:wrap}.supplier-offers-list article>div{flex-basis:calc(100% - 40px)}}.customer-summary{display:flex;width:100%;gap:12px;padding:16px;margin:0 0 26px;text-align:left;background:#f0f6ff;border:1px solid #dceaff;border-radius:10px;color:#323338;align-items:flex-start}.customer-summary:hover{background:#e8f1ff}.customer-summary-icon{display:grid;place-items:center;color:#0073ea;background:#fff;border-radius:9px;width:36px;height:36px;flex-shrink:0}.customer-summary strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.customer-summary small{display:block;font-size:12px;line-height:1.6;color:#69758a;margin:4px 0 7px}.customer-summary b{display:flex;align-items:center;gap:5px;font-size:12px;color:#0073ea;font-weight:500}.customer-history{max-width:880px;margin:auto;color:#323338}.history-eyebrow{font-size:10px;letter-spacing:1px;color:#7b849a;font-weight:600}.customer-history h2{font-size:24px;margin:10px 0}.customer-history>header p{color:#747b8c;font-size:13px;line-height:1.6;margin-bottom:22px}.history-contacts{display:flex;align-items:center;gap:12px;background:#f5f7fb;padding:14px;border-radius:10px;color:#637087}.history-contacts>div{flex:1;min-width:0}.history-contacts button{display:block;text-align:left;font-size:13px;white-space:normal;line-height:1.5}.history-contacts button:hover{color:#0073ea}.history-contacts small{display:block;color:#828a9d;font-size:11px}.history-contacts p{font-size:13px;margin:0;line-height:1.6}.history-contacts>.relation-cell{width:auto;max-width:45%;font-size:12px}.history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;gap:10px}.history-stats>div{padding:13px 10px;border:1px solid #e4e7ef;border-radius:9px}.history-stats strong{font-size:23px;display:block;font-weight:600}.history-stats span{font-size:11px;color:#7b849a}.history-filters{display:flex;gap:5px;flex-wrap:wrap}.history-filters button{padding:8px 11px;background:#f5f6f9;border-radius:7px;font-size:12px;color:#6b7283}.history-filters button[aria-pressed=true]{background:#e5f0ff;color:#006bd6}.history-method{font-size:11px;color:#81899a;line-height:1.6;margin:15px 0 20px}.history-entry{border:1px solid #dfe4ed;border-radius:12px;padding:20px;margin:0 0 18px;background:#fff}.history-entry>header{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#7c8597}.history-outcome{font-size:11px;line-height:1.5;padding:4px 8px;border-radius:5px;background:#f1f3f7;color:#657186}.history-outcome.won{background:#e6f6ed;color:#158351}.history-outcome.lost{background:#fff0f1;color:#ba4255}.history-project{display:flex;align-items:start;gap:8px;text-align:left;font-size:16px;line-height:1.5;font-weight:600;margin:14px 0 5px;overflow-wrap:anywhere}.history-project svg{flex-shrink:0;margin-top:3px;color:#0073ea}.history-project:hover{color:#0073ea}.history-board{font-size:11px;color:#8a92a3;line-height:1.6;margin:0 0 16px}.history-equipment{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.history-equipment span{display:block;color:#8a92a3;font-size:11px}.history-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.history-facts small,.history-finance small{font-size:11px;color:#838b9c;display:block;margin-bottom:7px}.history-facts strong{display:block;font-size:12px;line-height:1.6;font-weight:500}.history-facts span{display:block;font-size:11px;color:#7b849a;margin-top:6px}.history-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;background:#f7f8fb;border-radius:8px}.history-finance strong{font-size:13px;font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere;font-weight:600}.history-documents{margin-top:18px}.history-documents summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#596579}.history-documents summary:before{content:"›";font-size:18px}.history-documents[open] summary:before{transform:rotate(90deg)}.history-documents summary span{background:#f0f2f7;border-radius:4px;padding:2px 6px;font-size:11px}.history-documents a{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2f6;color:#0073ea;font-size:12px;line-height:1.5;text-decoration:none}.history-documents a>span{flex:1;overflow-wrap:anywhere}.history-documents a svg{flex-shrink:0}.history-documents a small{display:block;color:#8992a5;font-size:10px}.history-documents p{font-size:12px;color:#8a92a3;line-height:1.7}.history-documents p button{color:#0073ea}.history-empty{text-align:center;padding:40px 20px;color:#8b95a7}.history-empty h3{font-size:16px;color:#596579}.history-empty p,.history-warning{font-size:12px;line-height:1.7}.history-warning{color:#986110;background:#fff8e9;padding:12px;border-radius:8px}@media(max-width:1000px){.history-finance,.history-facts{grid-template-columns:1fr}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.history-finance{grid-template-columns:repeat(3,minmax(0,1fr))}.history-facts{grid-template-columns:1fr 1fr}}@media(max-width:460px){.history-finance,.history-facts{grid-template-columns:1fr}.history-entry{padding:15px}.history-entry>header{align-items:start;flex-direction:column}.history-contacts{flex-wrap:wrap}.history-contacts>.relation-cell{max-width:100%}}.history-native-offer{display:flex;gap:10px;align-items:center;width:100%;text-align:left;color:#2375bd;padding:13px 8px;border-radius:7px;background:#f0f6ff;margin:8px 0}.history-native-offer span{flex:1}.history-native-offer small{display:block;color:#7f91a8;font-size:11px;margin-top:5px}.analytics-page{flex:1;min-width:0;overflow:auto;background:#f6f7fb;border-radius:14px 0 0;color:#323338}.analytics-page button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:6px;padding:7px 10px;cursor:pointer;color:inherit}.analytics-page button:hover{background:#eceff6}.analytics-page button:focus-visible{outline:2px solid #0073ea;outline-offset:2px}.analytics-page button:disabled{opacity:.4;cursor:default}.analytics-page-head{display:flex;justify-content:space-between;gap:20px;padding:28px 30px 16px;background:#fff}.analytics-eyebrow{color:#7b849d;font-size:11px;font-weight:650;letter-spacing:1.1px}.analytics-page-head h1{font-size:26px;margin:7px 0;font-weight:650}.analytics-page-head p{font-size:13px;color:#676879;margin:0}.analytics-page-head>div:last-child{position:relative;display:flex;align-items:center;gap:8px}.analytics-page-head>div>button{white-space:nowrap;border:1px solid #d9ddeb;background:#fff;font-size:12px;height:34px}.analytics-pages{display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid #e3e6ee;padding:0 30px;overflow-x:auto}.analytics-pages button{flex-shrink:0;border-radius:0;position:relative;padding:14px 10px}.analytics-pages button.active{color:#0073ea}.analytics-pages button.active:after{content:"";position:absolute;bottom:0;height:3px;left:0;right:0;background:#0073ea;border-radius:3px}.analytics-filters{display:flex;align-items:end;gap:12px;padding:18px 30px;flex-wrap:wrap}.analytics-filters label{display:grid;gap:5px;font-size:11px;color:#676879}.analytics-page select,.analytics-page input{border:1px solid #d9ddeb;border-radius:6px;background:#fff;padding:8px 10px;color:#323338;font:inherit;min-width:0}.analytics-filters select,.analytics-filters input{font-size:12px;min-height:34px}.analytics-filters>span{margin-left:auto;color:#7b849d;font-size:12px;align-self:center}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 30px 24px}.analytics-widget{background:#fff;border:1px solid #e1e5ef;border-radius:12px;min-width:0;box-shadow:0 2px 3px #172b4d03;padding:18px;overflow:hidden}.analytics-widget.width-2{grid-column:span 2}.analytics-widget>header{display:flex;align-items:start;gap:8px;justify-content:space-between;margin-bottom:18px}.analytics-widget h2{font-size:14px;line-height:20px;font-weight:600;margin:0}.analytics-widget>header button{padding:0;color:#969db0}.analytics-widget>header button:hover{color:#0073ea}.analytics-kpi{width:100%;text-align:left;display:flex!important;flex-direction:column;align-items:flex-start!important;padding:0!important;background:transparent!important}.analytics-kpi>strong{font-size:29px;letter-spacing:-.8px;font-weight:600;color:#27324b}.analytics-kpi strong small{font-size:16px;letter-spacing:0;color:#7c849a;font-weight:400}.analytics-kpi>span{color:#969db0;font-size:11px;margin-top:8px}.analytics-kpi em{font-style:normal;font-size:11px;color:#676879}.widget-footnote,.analytics-method{font-size:11px;color:#8992a8;line-height:1.6}.analytics-method{padding:0 30px 20px}.analytics-empty{padding:18px;color:#8992a8;font-size:13px;text-align:center}.analytics-bars{width:100%;display:flex;flex-direction:column;gap:13px;max-height:345px;overflow-y:auto}.analytics-bars>button{display:grid!important;grid-template-columns:1fr auto;gap:5px;width:100%;padding:0 0 8px!important;border-radius:0;text-align:left;position:relative;font-size:12px}.analytics-bars>button>span{display:flex;gap:7px;align-items:center;min-width:0}.analytics-bars i,.analytics-battery i{display:inline-block;width:8px;height:8px;border-radius:3px;flex-shrink:0}.analytics-bars strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-bars strong small{font-weight:400;color:#8992a8}.analytics-bars em{position:absolute;height:3px;bottom:0;border-radius:3px;min-width:1px}.analytics-bars>button.funnel-step{padding-bottom:16px!important}.analytics-bars .funnel-step em{height:8px}.analytics-chart.with-donut{display:flex;flex-direction:column;align-items:center;gap:18px}.analytics-donut{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.analytics-donut>div{width:84px;height:84px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.analytics-donut strong{font-size:23px;font-weight:550}.analytics-donut small{font-size:10px;color:#8992a8}.analytics-line{width:100%;height:155px}.analytics-table-wrap{overflow:auto;max-height:400px}.analytics-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.analytics-table th{font-size:11px;font-weight:500;color:#8992a8;padding:10px 8px;white-space:nowrap;border-bottom:1px solid #e8ebf2}.analytics-table td{padding:10px 8px;border-bottom:1px solid #f0f1f6;font-variant-numeric:tabular-nums}.analytics-table td:first-child{min-width:170px;max-width:320px}.analytics-table td small{display:block;color:#8992a8;font-size:10px;margin-top:4px}.analytics-table button{padding:0;line-height:1.4;text-align:left;color:#323338}.analytics-table button:hover{color:#0073ea;background:none}.analytics-status{display:flex;gap:6px;align-items:center;font-size:11px}.analytics-status i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.analytics-more{width:100%;justify-content:center;font-size:12px;color:#0073ea!important;margin-top:10px}.analytics-overdue{display:flex;align-items:center;gap:10px;color:#b95c63;margin-bottom:12px;font-size:12px}.analytics-overdue strong{font-size:28px}.analytics-battery>div{display:flex;height:24px;border-radius:7px;overflow:hidden;margin:15px 0 20px;background:#f0f2f7}.analytics-battery>button{display:flex;width:100%;gap:8px;font-size:12px}.analytics-battery strong{margin-left:auto}.analytics-quality>button{width:100%;justify-content:space-between;text-align:left;border-bottom:1px solid #f0f1f6;border-radius:0;padding:10px 0}.analytics-quality span{font-size:12px}.analytics-quality small{display:block;font-size:10px;color:#8992a8;margin-top:4px}.analytics-quality b{font-size:19px;font-weight:500;color:#637299}.analytics-note{font-size:14px;line-height:1.7;white-space:pre-wrap}.analytics-file-list{display:flex;flex-direction:column;gap:14px;font-size:12px;max-height:350px;overflow:auto}.analytics-file-list a{color:#0073ea;overflow-wrap:anywhere}.analytics-file-list small{display:block;color:#8992a8}.analytics-calendar-nav{display:flex;align-items:center;justify-content:space-between;font-size:12px}.analytics-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:12px;font-size:12px}.analytics-calendar>small{text-align:center;color:#8992a8;padding:4px}.analytics-calendar>button{display:flex;flex-direction:column;align-items:center;padding:6px 2px;min-height:42px;gap:2px}.analytics-calendar>button:disabled{opacity:1;color:#b7bbc6}.analytics-calendar b{font-size:9px;background:#cce5ff;color:#0073ea;border-radius:5px;padding:0 4px}.analytics-calendar .today{outline:1px solid #0073ea}.analytics-timeline{max-height:350px;overflow:auto}.analytics-timeline>button{display:block;width:100%;text-align:left;margin-bottom:12px;font-size:11px}.analytics-timeline>button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.analytics-timeline>button>div{height:10px;position:relative;background:#f4f6fa;border-radius:4px;margin:7px 0}.analytics-timeline i{position:absolute;height:10px;border-radius:4px}.analytics-timeline small{color:#8992a8;font-size:10px}.analytics-page-menu{position:absolute;right:0;top:45px;background:#fff;border:1px solid #e1e5ef;box-shadow:0 8px 30px #27324b20;border-radius:8px;padding:5px;z-index:10;min-width:210px}.analytics-page-menu button{width:100%;font-size:12px}.analytics-editor{background:#fff;border-radius:12px;width:min(760px,94vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 80px #0003;overflow:hidden}.analytics-editor>header,.analytics-drill>header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e1e5ef}.analytics-editor h2,.analytics-drill h2{font-size:20px;margin:0}.analytics-editor form{display:flex;flex-direction:column;min-height:0}.analytics-editor-body{padding:20px 24px;overflow:auto;min-height:0}.analytics-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;margin-bottom:14px;color:#676879}.analytics-editor input,.analytics-editor select,.analytics-editor textarea{font-size:13px;width:100%;padding:9px 10px;border:1px solid #c9cfe0;border-radius:5px;font-family:inherit}.analytics-editor-body>nav{display:flex;gap:8px;border-bottom:1px solid #e1e5ef;margin:20px 0}.analytics-editor-body>nav .active{color:#0073ea;border-bottom:2px solid #0073ea;border-radius:0}.analytics-editor-body>p{font-size:12px;line-height:1.6;color:#8992a8}.analytics-sources{max-height:210px;overflow:auto;padding:10px;background:#f7f8fb;border-radius:8px;margin-bottom:22px}.analytics-sources label{display:flex;flex-direction:row;align-items:center;gap:8px;color:#323338;font-size:12px;margin-bottom:9px}.analytics-sources input{width:15px;height:15px;accent-color:#0073ea}.analytics-editor h3{font-size:14px}.analytics-editor details{padding:12px;border:1px solid #e1e5ef;border-radius:7px;margin-bottom:8px}.analytics-editor summary{font-size:13px;cursor:pointer}.analytics-editor details[open]>summary{margin-bottom:15px}.analytics-mappings{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.analytics-editor footer{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid #e1e5ef}.analytics-editor footer>span{margin-right:auto;font-size:11px;color:#8992a8}.analytics-editor .primary{background:#0073ea;color:#fff}.analytics-editor button{font-size:12px}.widget-catalogue{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.widget-catalogue>button{border:1px solid #d9ddeb;border-radius:20px;font-size:11px}.widget-config summary small{float:right;color:#8992a8}.widget-config-actions{display:flex;gap:5px}.widget-config-actions>button:last-child{margin-left:auto;color:#b74955}.analytics-drill{background:#fff;border-radius:12px;width:min(1050px,94vw);max-height:88vh;padding-bottom:18px;overflow:hidden}.analytics-drill>.analytics-table-wrap{max-height:70vh;padding:0 20px}.analytics-drill h2{margin-right:auto}.analytics-drill h2 small{font-weight:400;color:#8992a8}.analytics-archived{background:#fff;border:1px solid #e1e5ef;border-radius:8px;margin:16px 30px;padding:15px;font-size:13px}.analytics-archived>div{display:flex;justify-content:space-between}@media(max-width:1250px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page-head{flex-wrap:wrap}.analytics-page-head h1{font-size:24px}}@media(max-width:650px){.analytics-grid{grid-template-columns:1fr;padding:0 14px}.analytics-widget.width-2{grid-column:span 1}.analytics-page-head,.analytics-filters{padding:18px 14px}.analytics-pages{padding:0 14px}.analytics-mappings{grid-template-columns:1fr}.analytics-page-head>div:last-child{flex-wrap:wrap}}.analytics-periods{display:flex;gap:4px;margin:8px 0 18px;flex-wrap:wrap}.analytics-periods button{border:1px solid transparent;border-radius:20px;padding:8px 14px;color:#676879;background:transparent}.analytics-periods .active{background:#fff;border-color:#c5d7f2;color:#0073ea;box-shadow:0 2px 5px #173c6410}.analytics-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 24px}.analytics-pulse button{display:grid;gap:8px;border:1px solid #e2e7f0;text-align:left;background:#fff;border-radius:13px;padding:18px;transition:border-color .15s,box-shadow .15s}.analytics-pulse button:hover{border-color:#a5c8ee;box-shadow:0 3px 10px #173c6410}.analytics-pulse strong{font-size:28px;color:#323338}.analytics-pulse span{font-size:13px;font-weight:600;color:#676879}.analytics-pulse small{font-size:11px;color:#858b9d;line-height:1.5}.analytics-pulse .warning strong{color:#c76a19}.analytics-pulse .success strong{color:#00875b}.analytics-pulse .blue strong{color:#0073ea}.analytics-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;white-space:nowrap}@media(max-width:1100px){.analytics-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}.analytics-periods{margin:16px 30px 18px}.analytics-pulse{margin:8px 30px 24px}.analytics-pulse button{justify-content:stretch;align-content:start;align-items:start}@media(max-width:650px){.analytics-periods,.analytics-pulse{margin-left:18px;margin-right:18px}}.analytics-chart.with-donut{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:24px;padding:8px 0;align-items:center}.analytics-donut{width:160px;height:160px}.analytics-donut>div{width:126px;height:126px;padding:10px;text-align:center}.analytics-donut strong{font-size:29px;line-height:1.15;font-weight:650;letter-spacing:-1px;max-width:100%;font-variant-numeric:tabular-nums}.analytics-donut small{font-size:13px;color:#657085;margin-top:4px}.analytics-donut>div>span{font-size:10px;color:#929aae;line-height:1.4;margin-top:6px}.analytics-donut-legend{flex:1 1 190px;min-width:0;display:flex;flex-direction:column;gap:8px;max-height:330px;overflow-y:auto}.analytics-donut-legend>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;text-align:left;border:1px solid #edf0f5;padding:13px 14px;border-radius:9px;width:100%;font-size:12px}.analytics-donut-legend .chart-category{display:flex;align-items:center;gap:8px;font-weight:550;min-width:0;overflow-wrap:anywhere}.analytics-donut-legend i{display:block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.analytics-donut-legend .chart-share{font-size:12px;color:#7e8799;font-variant-numeric:tabular-nums}.analytics-donut-legend strong{grid-column:1/-1;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.4}.analytics-donut-legend strong small{font-size:12px;font-weight:400;color:#8b93a4}.date-picker-layer{position:fixed;inset:0;z-index:120;background:transparent}.date-picker{position:fixed;width:288px;padding:14px;background:#fff;border:1px solid #e0e5ef;border-radius:14px;box-shadow:0 12px 45px #26365a2b;color:#30394d}.date-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.date-picker header strong{font-size:14px;text-transform:capitalize}.date-picker header button{display:grid;place-items:center;width:30px;height:30px;border-radius:7px}.date-picker-week,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.date-picker-week{font-size:11px;color:#8a93a4;padding-bottom:8px}.date-picker-days button{height:32px;border-radius:8px;font-size:13px;padding:0}.date-picker button:hover{background:#edf4ff;color:#0875df}.date-picker-days .outside{color:#b4bbc8}.date-picker-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #a2c8fa;color:#0073ea}.date-picker-days button[aria-pressed=true]{background:#0073ea;color:#fff;box-shadow:none}.date-picker button:focus-visible{outline:2px solid #0073ea;outline-offset:1px}.date-picker footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f5;margin-top:12px;padding-top:9px}.date-picker footer button{font-size:12px;color:#0875df;padding:6px 9px;border-radius:6px}.date-picker footer button:disabled{opacity:.4}.bonchar-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:#164d46;border-radius:10px;color:#fff;font-size:30px;font-weight:700;line-height:1;padding-bottom:4px;letter-spacing:-2px}.topbar .brand{width:52px}.notification-badge{position:absolute;top:0;right:0;min-width:15px;height:15px;padding:0 3px;background:#e2445c;color:#fff;border-radius:8px;font-size:10px;line-height:15px}.top-actions .icon-button{position:relative}.collab-avatar{display:inline-flex;flex-shrink:0;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-weight:600;letter-spacing:-.6px;border:2px solid white}.collab-backdrop{position:fixed;inset:0;background:#292e4d80;z-index:55;display:flex;padding:24px;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.collab-tabs{display:flex;align-items:center;gap:8px;min-height:70px;border-bottom:1px solid #d0d4e4;padding:0 22px;flex-shrink:0;background:#fff}.collab-tabs>button{height:100%;min-height:68px;padding:0 16px;white-space:nowrap;border-bottom:3px solid transparent;font-size:16px;color:#535566}.collab-tabs>button.active{border-color:#0073ea;color:#323338}.collab-tabs>button:hover{background:#f6f7fb}.collab-tabs .close{margin-left:auto;padding:0 8px;min-height:45px}.feed-modal{display:flex;background:#fff;width:min(1480px,100%);height:100%;border-radius:10px;overflow:hidden;box-shadow:0 16px 60px #171d3640}.feed-sidebar{width:310px;flex-shrink:0;border-right:1px solid #ebecef;padding:35px 22px;overflow-y:auto}.feed-sidebar h1{font-size:26px;display:flex;align-items:center;gap:14px;letter-spacing:-.8px}.feed-sidebar p{font-size:13px;color:#676879;margin-top:12px;line-height:1.6}.feed-sidebar h3{font-size:17px;margin:52px 10px 20px}.feed-sidebar>button{width:100%;justify-content:space-between;text-align:left;padding:12px 13px;margin:3px 0;border-radius:5px;line-height:1.45;font-size:14px}.feed-sidebar>button.selected{background:#cce5ff}.feed-sidebar>button:hover{background:#edf4fc}.feed-sidebar>button span{background:#e9ecf0;padding:2px 8px;border-radius:20px;color:#535566;flex-shrink:0}.feed-main{flex:1;min-width:0;display:flex;flex-direction:column}.feed-scroll{overflow:auto;background:#f6f7fb;flex:1;padding:24px 38px 50px}.feed-filter{display:flex;gap:10px;align-items:center;margin:0 0 25px;font-size:14px}.feed-filter select{background:none;border:0;padding:6px}.feed-cards{max-width:1000px;margin:auto}.thread-card{border:1px solid #c9cede;border-radius:9px;background:#fff;margin-bottom:24px;overflow:hidden}.thread-card>header{display:flex;align-items:center;gap:9px;padding:21px 23px 12px;font-size:15px}.thread-card time{color:#858897;font-size:13px;font-weight:400}.thread-tools{margin-left:auto;display:flex;gap:4px}.thread-tools button{color:#818497;padding:5px;border-radius:4px}.thread-tools button:hover{background:#f0f3f8}.thread-tools button.bookmarked{color:#0073ea;background:#e9f3ff}.thread-tools button.read{color:#2d9b75}.thread-breadcrumb{display:flex;max-width:100%;padding:0 25px;text-align:left;color:#818496;gap:9px;font-size:13px}.thread-breadcrumb span,.thread-breadcrumb strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400}.thread-breadcrumb strong{color:#4d5061}.update-body{padding:24px 26px 34px;min-height:100px;font-size:16px;line-height:1.7}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.message-body a{color:#278bd7}.mention{background:#dceeff;color:#2081ca;border-radius:3px;padding:1px 2px}.update-actions{display:flex;align-items:center;gap:24px;border-top:1px solid #d0d4e4;padding:14px 25px;color:#7c8092}.update-actions button,.reply-actions button{gap:7px}.liked{color:#0073ea!important}.view-count{display:flex;align-items:center;gap:6px;color:#85899b;margin-left:auto;font-size:12px}.thread-replies{border-top:1px solid #d0d4e4;padding:17px 15px 20px}.reply-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.reply-column{flex:1;min-width:0}.reply-bubble{background:#f5f6fa;border-radius:9px;padding:14px 15px;font-size:14px}.reply-bubble b{margin-right:10px}.reply-bubble .message-body{margin-top:5px}.reply-actions{display:flex;align-items:center;gap:15px;margin:10px 3px 15px;font-size:12px;color:#7c8092}.reply-actions .view-count{margin-left:0;order:-1}.older-replies{color:#278bd7;font-size:13px;margin:0 0 10px 40px}.reply-placeholder{width:100%;gap:10px;padding-top:8px}.reply-placeholder>span:last-child{flex:1;text-align:left;border:1px solid #c9cede;border-radius:8px;color:#86899a;padding:17px;font-size:14px}.composer{position:relative;border:1px solid #c7cddd;border-radius:9px;background:#fff;margin-bottom:24px;box-shadow:0 0 0 1px #eeeef340}.composer:focus-within{border-color:#0073ea}.composer textarea{border:0!important;resize:vertical;min-height:86px;width:100%;padding:20px;background:transparent;font-size:16px;line-height:1.5}.composer textarea::placeholder{color:#86899a}.composer-tools{display:flex;align-items:center;gap:14px;padding:5px 18px 12px;color:#80849a}.composer-tools button.primary{margin-left:auto;padding:8px 18px;color:#fff;min-height:32px}.composer.compact{flex:1;margin:0}.composer.compact textarea{font-size:14px;min-height:58px;padding:15px}.composer-picker{position:absolute;left:16px;bottom:54px;background:#fff;border:1px solid #dddfea;box-shadow:0 6px 25px #2d33552a;z-index:5;padding:8px;display:flex;flex-wrap:wrap;gap:5px;max-width:330px;border-radius:8px}.composer-picker button{padding:8px;font-size:15px;border-radius:5px}.composer-picker button:hover{background:#edf4ff}.collab-empty{padding:65px 20px;text-align:center;color:#959bac}.collab-empty svg{color:#aab6cb}.collab-empty h3{font-size:20px;margin:16px 0 10px;color:#525a6a}.collab-empty p{font-size:14px}.edit-update{padding:20px;display:flex;flex-wrap:wrap;gap:12px}.edit-update textarea{width:100%;min-height:100px;padding:12px;border:1px solid #c9cede;border-radius:6px}.item-detail{position:relative;display:grid;grid-template-columns:43% 57%;width:min(1700px,100%);height:100%;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 16px 60px #171d3640}.detail-close{position:absolute;right:17px;top:15px;z-index:2;color:#7c8193;padding:5px;background:#fff;border-radius:5px}.detail-fields{padding:34px 34px 50px;overflow:auto;border-right:1px solid #cdd1df;margin:26px 0}.detail-fields h1{font-size:27px;letter-spacing:-.6px;font-weight:700;line-height:1.4;margin:0;max-height:115px;overflow:auto}.detail-fields h1:focus{outline:1px solid #0073ea}.detail-location{font-size:15px;color:#656977;margin:15px 0 44px}.detail-location strong{font-weight:500;color:#383e4b}.detail-field-row{display:grid;grid-template-columns:38% 62%;align-items:center;gap:10px;margin:14px 0;min-height:48px;font-size:15px}.detail-field-row>span{display:flex;align-items:center;gap:12px;min-width:0;color:#5b606c}.detail-field-row>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-value,.detail-field-row>input{min-height:49px;background:#f5f6f8;display:flex;align-items:center;justify-content:center;gap:12px;border:0;width:100%;padding:0 12px;min-width:0;text-align:center}.detail-field-row>input{padding:0 12px}.detail-value .cell{width:100%;height:49px;min-width:0}.detail-value.field-status,.detail-value.field-priority,.detail-value.field-person,.detail-value.field-date,.detail-value.field-number,.detail-value.field-text,.detail-value.field-link{padding:0}.detail-value .cell-input{position:static;width:100%;height:49px}.detail-value .label-cell{font-size:14px}.detail-value .label-cell span:first-child{white-space:normal;line-height:1.4}.field-dot{width:15px;height:15px;background:#323338;border-radius:50%}.detail-discussion{min-width:0;display:flex;flex-direction:column;padding-top:44px}.detail-discussion .collab-tabs{min-height:58px;padding-left:25px;overflow-x:auto;scrollbar-width:thin}.detail-discussion .collab-tabs>button{min-height:58px;font-size:16px;flex-shrink:0}.detail-scroll{overflow:auto;padding:22px 26px 50px}.detail-scroll .thread-card{margin-top:24px}.detail-scroll .composer{margin-bottom:28px}.detail-scroll .thread-replies .composer{margin-bottom:0}.notification-shade{position:fixed;inset:49px 0 0;z-index:54}.notification-panel{position:fixed;right:0;top:49px;bottom:0;width:min(610px,95vw);z-index:55;background:#fff;box-shadow:-10px 12px 40px #292f4e25;display:flex;flex-direction:column}.notification-panel>header{display:flex;align-items:center;gap:20px;padding:24px 24px 10px}.notification-panel h2{font-size:25px;margin:0 auto 0 0;font-weight:600}.notification-panel header>button{color:#6f7582}.notification-panel .collab-tabs{min-height:46px;padding:0 14px}.notification-panel .collab-tabs>button{font-size:14px;min-height:46px;padding:0 12px}.notification-filters{display:flex;gap:12px;align-items:center;padding:12px 20px}.notification-filters>div{display:flex;align-items:center;flex:1;border:1px solid #cfd3df;border-radius:5px;padding:7px;gap:7px}.notification-filters input:not([type=checkbox]){border:0;width:100%;font-size:12px;background:none}.notification-filters label{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;color:#676879}.notification-list{overflow:auto;flex:1;padding:6px 8px}.notification-list article{display:flex;align-items:flex-start;gap:11px;padding:22px 14px;border-radius:6px;position:relative}.notification-list article.unread{background:#eef6ff}.notification-list article:hover{background:#f5f7fc}.notification-content{display:block;text-align:left;flex:1;min-width:0;line-height:1.5}.notification-content>div{display:block;font-size:13px}.notification-content>div>span{color:#1986cf}.notification-content time{font-size:11px;color:#8f95a1;float:right;margin-left:7px}.notification-content p{font-size:13px;color:#535a67;margin:9px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-content>small{font-size:12px;display:block;color:#868b98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.read-dot{align-self:center;width:18px;height:25px}.read-dot i{width:7px;height:7px;border-radius:50%;background:#0073ea}.read-dot span{width:7px;height:7px;border-radius:50%;border:1px solid #ccc}.collaboration-page{background:#fff;flex:1;min-width:0;overflow:auto;border-radius:10px 0 0}.page-eyebrow{font-size:10px;letter-spacing:1.7px;color:#8c93a2;font-weight:600}.team-page,.calendar-page{padding:36px 40px;max-width:1700px;margin:auto}.team-page h1,.calendar-page h1{font-size:32px;letter-spacing:-1px;margin:10px 0}.team-page>p,.calendar-page header p{font-size:14px;color:#7c8493;margin-top:8px}.team-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0 18px;border-bottom:1px solid #eceef3}.team-toolbar .collab-tabs{border:0;padding:0;min-height:50px}.team-toolbar .collab-tabs button{min-height:50px;font-size:14px;padding:0 20px}.people-table{border:1px solid #e0e4ed;border-radius:8px;overflow:auto}.people-head,.people-row{display:grid;grid-template-columns:1.25fr 1.3fr .8fr 1fr;min-width:670px;gap:12px;align-items:center;padding:19px 22px;border-bottom:1px solid #eef0f5;font-size:13px}.people-head{background:#f9fafc;color:#8a909d;padding-top:13px;padding-bottom:13px;font-size:12px}.people-row:last-child{border:0}.people-row>span{display:flex;align-items:center;gap:9px}.people-row>span:nth-child(2){color:#8990a0;overflow-wrap:anywhere}.people-row small{color:#99a1b1;font-size:11px}.people-row button{font-size:11px;color:#81899a;margin-left:auto}.account-state{font-size:11px;padding:5px 8px;border-radius:5px;background:#f1f2f7;font-style:normal;color:#868c98}.account-state.active{background:#e6f7ee;color:#258862}.account-state.disabled{background:#fbeeee;color:#c15555}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}.team-card{border:1px solid #e0e4ed;border-radius:10px;padding:25px}.team-symbol{width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:12px;margin-bottom:18px}.team-card h3{font-size:19px}.team-card p{font-size:12px;color:#838b99;margin:10px 0 18px}.team-card>div{display:flex;margin-bottom:20px}.team-card .collab-avatar{margin-right:-7px}.invite-form,.team-edit{padding:23px;border:1px solid #dfe4ed;background:#fbfcfe;border-radius:8px;margin:20px 0}.invite-form h3,.team-edit h3{margin-bottom:12px}.invite-form p{font-size:12px;color:#7e8797;margin-bottom:20px}.form-grid{display:flex;gap:14px}.form-grid>label{flex:1;min-width:0}.invite-form label,.event-form label,.profile-settings label,.auth-form label{display:flex;flex-direction:column;gap:8px;color:#5f6878;font-size:12px;margin-bottom:18px}.invite-form input:not([type=checkbox]),.invite-form select,.event-form input:not([type=checkbox]),.event-form textarea,.profile-settings input,.auth-form input,.team-edit>input{border:1px solid #d9dfeb;border-radius:6px;padding:11px 12px;background:#fff;width:100%;min-width:0}.invite-result{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.invite-result input{flex:1;font-size:12px}.invite-result button{padding:6px 12px;color:#0073ea}.invite-result small{width:100%;color:#7e8797}.team-edit{max-width:500px}.team-edit>label{display:flex;align-items:center;gap:10px;margin:14px 0}.team-edit>button{margin-right:15px}.modal-team{max-width:1000px!important;width:90vw!important;padding:14px!important}.modal-team .team-page{padding:30px}.profile-settings{padding:10px;max-width:460px}.profile-settings h2{margin:16px 0!important}.profile-settings>p{color:#8790a1;margin-bottom:25px}.profile-settings form{margin-top:20px;padding-bottom:24px;border-bottom:1px solid #edf0f5}.profile-settings h3{font-size:15px;margin:8px 0 20px}.logout-button{color:#be5b5b;margin-top:20px}.notice{padding:14px;border-radius:7px;background:#f0f4f8;font-size:12px;line-height:1.6;color:#5f6b7c}.form-error{color:#b44e50!important;background:#fff0f0;padding:12px 15px;border-radius:6px;font-size:13px;line-height:1.5;margin:12px 0}.calendar-page>header{display:flex;justify-content:space-between;align-items:center}.calendar-toolbar{display:flex;align-items:center;gap:16px;margin:28px 0 18px}.calendar-toolbar h2{font-size:20px;letter-spacing:-.4px;font-weight:600}.calendar-mode{margin-left:auto;background:#f3f5f9;padding:3px;border-radius:6px}.calendar-mode button{padding:8px 15px;font-size:12px;border-radius:5px}.calendar-mode button.selected{background:#fff;box-shadow:0 1px 4px #d8deea}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e1e5ed;border-left:1px solid #e1e5ed;border-radius:8px;overflow:hidden}.weekday{font-size:11px;text-align:right;color:#8a91a0;padding:13px 17px;background:#fafbfc;border-right:1px solid #e1e5ed;border-bottom:1px solid #e1e5ed}.calendar-day{min-height:115px;border-right:1px solid #e1e5ed;border-bottom:1px solid #e1e5ed;padding:8px 6px;background:#fff;min-width:0}.calendar-day.muted{background:#fbfcfe;color:#b5bac6}.day-number{display:flex;margin-left:auto;width:25px;height:25px;border-radius:50%;font-size:12px;margin-bottom:6px}.calendar-day.today .day-number{background:#0073ea;color:#fff}.calendar-event{display:flex;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;text-align:left;font-size:10px;line-height:1.4;padding:5px 6px;margin:3px 0;border-radius:4px;background:#eaf2ff;color:#3475ba;border-left:3px solid #75a6e7}.calendar-event.project{background:#f0f2f5;color:#697181;border-color:var(--event-color)}.agenda-list{border:1px solid #e0e4ed;border-radius:8px}.agenda-list>button{display:flex;width:100%;padding:20px;text-align:left;justify-content:flex-start;border-bottom:1px solid #eef1f5;font-size:13px}.agenda-list span{width:90px;color:#8790a0}.agenda-list small{margin-left:auto;color:#8c95a5}.event-overlay{position:fixed;inset:0;background:#252c4666;z-index:72;display:flex;align-items:center;justify-content:center;padding:20px}.event-form{position:relative;width:520px;max-height:95vh;overflow:auto;background:#fff;border-radius:13px;padding:30px;box-shadow:0 15px 45px #27324a33}.event-form h2{margin:0 0 25px}.close-event{position:absolute;right:20px;top:20px;color:#8b93a2}.event-form textarea{min-height:65px;resize:vertical}.event-form .check-label{flex-direction:row;align-items:center}.event-attendees{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.event-attendees label{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid #e3e7ee;border-radius:7px;padding:6px 9px;font-size:12px;margin:0}.event-form h4{font-size:12px;color:#6f7788}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#edf3f0;display:flex;flex-direction:column;justify-content:space-between;padding:50px 65px;min-height:100vh;color:#194d45;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:700;letter-spacing:-1px}.auth-brand>span:last-child{font-weight:400;font-size:14px;color:#5e8277;margin-left:4px;letter-spacing:0}.auth-story h1{font-size:46px;line-height:1.13;letter-spacing:-1.6px;margin:22px 0}.auth-story p{font-size:15px;line-height:1.8;color:#6d8b81}.auth-eyebrow{letter-spacing:2px;font-size:10px;font-weight:600}.auth-story>small{display:flex;align-items:center;gap:8px;color:#7f978e;font-size:11px}.auth-illustration{position:relative;height:190px;margin:30px 0}.mini-note{position:relative;background:#fff;padding:24px;width:290px;border:1px solid #dce6e0;border-radius:12px;box-shadow:0 10px 35px #194d4510;transform:rotate(-3deg);font-size:13px}.mini-avatar{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;background:#e2c58c;color:#735a2d;border-radius:50%;margin-right:10px}.mini-lines{height:29px;margin:16px 0;background:linear-gradient(#e9eeeb 0 0) left top/95% 5px no-repeat,linear-gradient(#e9eeeb 0 0) left bottom/65% 5px no-repeat}.mini-status{padding:7px 11px;background:#eaf6ef;color:#458b68;font-size:11px;border-radius:5px;display:inline-flex}.mini-chat{position:absolute;left:90px;top:136px;white-space:nowrap;background:#d1eadc;padding:18px 20px;border-radius:12px 12px 2px;font-size:12px;box-shadow:0 8px 25px #2943330f;transform:rotate(2deg)}.mini-chat span{margin-left:15px;color:#4d8c71}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px 30px}.auth-form{width:360px;max-width:100%}.auth-form>.auth-eyebrow{color:#9ca5b3}.auth-form h2{font-size:33px;letter-spacing:-.9px;margin:16px 0}.auth-form>p{color:#8b93a1;font-size:13px;line-height:1.7;margin-bottom:30px}.auth-form label{font-size:12px;font-weight:500;margin-bottom:21px}.auth-form .input-icon{position:relative;display:flex;align-items:center;border:1px solid #d9dfeb;border-radius:6px;padding-left:12px;color:#9ca5b3}.auth-form .input-icon input{border:0;padding:13px 12px;background:transparent}.auth-form .input-icon:focus-within{border-color:#0073ea}.auth-submit{width:100%;height:45px!important;background:#194d45!important;justify-content:space-between!important;padding:0 18px!important;margin-top:9px;font-size:13px!important}.auth-form>small{display:block;text-align:center;color:#a0a7b2;line-height:1.7;font-size:11px;margin-top:28px}@media(min-width:1700px){.feed-sidebar{width:380px}.feed-scroll{padding:30px 60px}.thread-card>header{font-size:17px}.update-body{font-size:18px}.reply-bubble{font-size:16px}.detail-fields{padding:34px 44px}.detail-field-row{font-size:18px;min-height:57px}.detail-value,.detail-value .cell,.detail-field-row>input{min-height:57px;height:57px}}@media(max-width:1050px){.feed-sidebar{width:250px;padding:25px 16px}.feed-scroll{padding:22px}.collab-tabs{gap:0;padding:0 10px}.collab-tabs>button{padding:0 12px;font-size:14px}.detail-fields{padding:22px}.detail-fields h1{font-size:22px}.detail-field-row{grid-template-columns:35% 65%;font-size:13px}.detail-scroll{padding:20px}.team-page,.calendar-page{padding:28px 24px}.auth-story{padding:40px}.auth-story h1{font-size:38px}}@media(max-width:760px){.collab-backdrop{padding:8px}.feed-sidebar{display:none}.feed-scroll{padding:14px}.item-detail{grid-template-columns:1fr;overflow:auto}.detail-fields{border:0;max-height:300px;margin:0;padding:25px}.detail-location{margin-bottom:25px}.detail-discussion{padding:0;overflow:visible}.detail-scroll{overflow:visible}.item-detail .detail-discussion .collab-tabs{position:sticky;top:0;z-index:2}.thread-card>header{padding:16px 14px;font-size:13px}.thread-tools{gap:0}.update-body{padding:18px;font-size:14px}.reply-bubble{font-size:13px}.thread-breadcrumb{padding:0 15px;font-size:11px}.update-actions{padding:13px 17px;font-size:13px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:35px}.calendar-page,.team-page{padding:22px 16px}.calendar-connection{flex-wrap:wrap}.calendar-toolbar{gap:8px}.calendar-toolbar h2{font-size:15px}.calendar-mode button{padding:7px;font-size:11px}.calendar-day{min-height:90px;padding:5px 2px}.calendar-event{font-size:9px;padding:3px}.weekday{padding:9px}.calendar-page>header h1{font-size:27px}.calendar-page>header p{font-size:12px}.calendar-page>header>button{font-size:11px}.form-grid{flex-direction:column;gap:0}.event-form{padding:25px}.notification-panel{top:0}.notification-filters{gap:8px}.people-table{font-size:12px}}.canceled-filter{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;color:#8a92a1}.calendar-mode{margin-left:12px}.calendar-event.canceled{text-decoration:line-through;opacity:.5}.event-buttons{display:flex;gap:12px}@media(min-width:761px){.month-grid{height:calc(100vh - 310px);min-height:380px;grid-template-rows:38px repeat(6,minmax(0,1fr))}.calendar-day{min-height:0;overflow:auto}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.ttf) format("truetype")}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#323338;background:#f6f7fb;font-size:14px;font-synthesis:none;--blue: #0073ea;--line: #d0d4e4;--muted: #676879;--hover: #dcdfec;--soft: #f5f6f8;--row: 36px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0}button:disabled{opacity:.48;cursor:default}button,a,input,select,textarea{outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--blue)}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue)!important}a{color:var(--blue);text-decoration:none}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px;cursor:pointer;margin:0}input[type=color]{height:38px;max-width:100px;padding:3px}kbd{font:11px Inter,Segoe UI,sans-serif;border:1px solid var(--line);border-radius:4px;padding:2px 5px;background:#fff;color:var(--muted);white-space:nowrap}small{color:var(--muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c3c6d4;border-radius:8px;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:#a9adbc}.app-shell{height:100dvh;min-height:480px;overflow:hidden}.topbar{height:48px;display:flex;align-items:center;padding:0 18px;gap:14px;background:#f6f7fb}.brand{width:38px;height:36px}.brand img{width:36px}.top-separator{width:1px;height:23px;background:var(--line);margin:0 2px}.local-indicator{font-size:12px;color:#52606b;display:flex;gap:7px;align-items:center;white-space:nowrap}.local-indicator>span,.connection-dot,.live-dot:before{width:6px;height:6px;border-radius:50%;background:#00a37f;display:inline-block}.top-search{position:absolute;left:50%;transform:translate(-50%);width:min(29vw,400px);height:32px;border-radius:7px;background:#e9ebf2;text-align:left;justify-content:flex-start;padding:0 12px;color:#676879;font-size:13px}.top-search:hover{background:#dfe2eb}.top-search span{flex:1}.top-search kbd{background:transparent;border:0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.icon-button{border-radius:4px;width:30px;height:30px;flex-shrink:0;color:var(--muted)}.icon-button:hover{background:var(--hover);color:#323338}.profile-button{margin-left:4px}.avatar{display:inline-flex;border:2px solid #fff;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0;line-height:1;overflow:hidden}.avatar.empty{border:0;color:#a1a4b3;background:#e6e9ef}.agent-avatar{background:#6c6cff!important}.workspace-shell{height:calc(100% - 48px);display:flex}.rail{width:72px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;padding:7px 7px 10px;gap:7px;background:#f6f7fb}.rail>button,.rail-bottom>button{flex-direction:column;gap:4px;width:58px;padding:3px 0;color:#5b6074;flex-shrink:0}.rail button>span{height:33px;width:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.rail button:hover>span{background:#e0e5f1}.rail button.active>span{color:#fff;background:#579bfc}.rail small{font-size:10px;color:#5f667c;line-height:14px}.rail button.active small{color:#323338}.rail-divider{width:30px;height:1px;background:#d7d9e4;margin:5px 0}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:7px}.sidebar{width:278px;flex-shrink:0;border:1px solid #e1e4ed;border-bottom:0;border-radius:12px 0 0;background:#fff;display:flex;flex-direction:column;padding:14px 14px 0;overflow:hidden}.sidebar-top{height:28px;display:flex;align-items:center;color:var(--muted);gap:0;margin:0 -4px 15px 5px}.sidebar-top>span{flex:1;font-weight:600}.sidebar-top .icon-button{width:25px;height:27px}.sidebar-top svg{width:17px}.workspace-picker{height:40px;border:1px solid #c3c6d4;border-radius:4px;justify-content:flex-start;padding:0 9px;gap:9px;flex-shrink:0}.workspace-picker>span:nth-child(2){text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex:1;text-align:left;font-size:14px}.workspace-avatar{display:inline-flex;align-items:center;justify-content:center;background:#579bfc;color:#fff;font-size:18px;width:25px;height:25px;border-radius:5px;position:relative;flex-shrink:0}.workspace-avatar svg{position:absolute;bottom:-3px;right:-3px;background:#fff;color:#323338;box-sizing:content-box;border:1px solid white;border-radius:3px}.sidebar-label{display:flex;align-items:center;padding:16px 0 5px 6px;gap:3px;color:#676879}.sidebar-label>span{flex:1;font-weight:600;font-size:13px}.sidebar-label .icon-button{width:24px;height:26px}.sidebar-search{border:1px solid var(--line);border-radius:4px;padding:7px 8px;margin-top:10px;width:100%}.sidebar-row{height:33px;padding:0 9px;gap:9px;width:100%;border-radius:4px;justify-content:flex-start;text-align:left;flex-shrink:0}.sidebar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-row:hover{background:#f0f1f6}.sidebar-row svg{color:#676879}.sidebar-row.manage{font-size:13px;margin-bottom:7px}.folder-row{gap:7px;padding-left:4px}.folder-row>span{font-weight:450}.board-tree{overflow-y:auto;padding-bottom:20px;flex:1;margin:0 -6px;padding-left:6px;padding-right:6px}.folder-section{margin-bottom:5px}.board-link.nested{padding-left:31px}.board-link{font-size:14px;height:34px}.board-link.selected{background:#cce5ff}.board-star{color:#edae3b!important;margin-left:auto;fill:#edae3b}.sidebar-divider{border-bottom:1px solid #e7e9ef;margin:14px 7px}.little-dot{width:6px;height:6px;background:#00c875;border-radius:50%;margin-left:auto;flex-shrink:0}.sidebar-footer{margin:0 -14px;border-top:1px solid #e9eaf0;background:#fcfcfe;display:flex;align-items:center;gap:9px;padding:14px 15px;color:#89909e}.sidebar-footer>div{flex:1}.sidebar-footer strong{font-size:11px;color:#676879;font-weight:500;display:block}.sidebar-footer small{font-size:10px;display:block;margin-top:3px}.demo-dot{width:6px;height:6px;background:#8c98af;border-radius:50%}.main-board{min-width:0;flex:1;background:#fff;display:flex;flex-direction:column;position:relative;border-radius:12px 0 0}.board-heading{height:68px;display:flex;align-items:center;justify-content:space-between;padding:5px 22px 0 38px;gap:12px;flex-shrink:0}.board-name-wrap{display:flex;align-items:center;gap:3px;min-width:0}.board-name-wrap h1{font-size:25px;letter-spacing:-.65px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.board-name-wrap>.icon-button{width:24px}.board-name-wrap>.icon-button svg{width:17px}.is-favorite{color:#f0b543}.is-favorite svg{fill:#f0b543}.board-heading-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.board-heading-actions .icon-button{width:29px}.avatar-stack{display:flex;margin:0 3px 0 8px;cursor:pointer}.avatar-stack .avatar+.avatar{margin-left:-10px}.invite-button{border:1px solid #c3c6d4;border-radius:4px;height:29px;padding:0 9px;font-size:12px}.invite-button:hover{background:#f5f6f8}.view-tabs{height:34px;display:flex;align-items:stretch;gap:6px;padding:0 30px 0 38px;border-bottom:1px solid var(--line);flex-shrink:0}.view-tab{position:relative;padding:0 10px 9px;gap:7px;font-size:14px;white-space:nowrap}.view-tab:hover{background:#f5f6f8;border-radius:4px 4px 0 0}.view-tab.active:after{content:"";position:absolute;bottom:-1px;height:3px;border-radius:2px;background:var(--blue);left:0;right:0}.view-dots{display:none;margin-left:7px}.view-tab:hover .view-dots{display:inline-flex}.view-tabs>.icon-button{width:28px;height:27px}.view-tabs-spacer,.toolbar-spacer{flex:1}.board-saving{font-size:11px;color:#8b8e9c;display:flex;align-items:center;gap:5px;white-space:nowrap;padding-bottom:7px}.board-toolbar{height:54px;display:flex;align-items:center;gap:6px;padding:0 30px 0 38px;flex-shrink:0;overflow:visible}.new-item-button{display:flex;align-items:center;background:var(--blue);border-radius:4px;height:32px;color:#fff;flex-shrink:0;margin-right:8px}.new-item-button>button:first-child{height:32px;padding:0 11px;white-space:nowrap}.new-item-button>button:last-child{height:32px;width:29px;border-left:1px solid #0060c4}.new-item-button>button:hover{background:#0060bd}.board-search{display:flex;align-items:center;gap:5px;padding:0 5px;height:32px;border:1px solid transparent;border-radius:4px;min-width:90px}.board-search>input{width:62px;padding:0;border:0;background:transparent}.board-search:focus-within,.board-search.filled{border-color:var(--blue)}.board-search:focus-within>input,.board-search.filled>input{width:125px}.board-search>input::placeholder{color:#323338}.board-search .icon-button{width:20px;height:22px}.toolbar-button{height:32px;padding:0 7px;gap:6px;white-space:nowrap;border-radius:4px;font-size:13px}.toolbar-button:hover{background:#dcdfec}.toolbar-button.is-filtered{background:#cce5ff;color:#0060b9}.clear-filter{font-size:12px;color:var(--blue);white-space:nowrap}.bottom-status{display:flex;align-items:center;gap:7px;min-height:25px;padding:0 20px;color:#858799;border-top:1px solid #edf0f6;font-size:10px;background:#fff}.status-divider{height:10px;border-left:1px solid #dadce5;margin:0 3px}.bottom-right{margin-left:auto;display:flex;gap:8px}.board-scroll{overflow:auto;flex:1;min-height:0;position:relative;padding-top:1px}.table-content{padding-right:30px;padding-left:4px;width:fit-content;min-width:100%}.board-group{margin:0 0 27px;position:relative}.group-title{display:flex;align-items:center;height:34px;gap:7px;width:fit-content;position:sticky;left:0;max-width:calc(100vw - 90px)}.group-title>.icon-button{width:26px;opacity:0}.board-group:hover .group-title>.icon-button{opacity:1}.collapse-group{height:26px;width:21px;color:inherit}.group-name{font-size:18px;font-weight:550;letter-spacing:-.2px;color:inherit;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:7px}.group-title>span{font-size:13px;color:#676879;white-space:nowrap}.group-title .group-subtotal{font-size:12px;color:#9396a5;margin-left:-3px}.table-head,.table-row,.add-row,.summary-row{display:flex;align-items:stretch;position:relative}.table-head{height:35px}.table-row{height:var(--row);background:#fff}.row-gutter{width:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:sticky;left:0;background:#fff;z-index:3}.row-gutter>.icon-button{width:25px;opacity:0}.table-row:hover .row-gutter>.icon-button{opacity:1}.row-check{width:36px;flex-shrink:0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-left:6px solid;display:flex;align-items:center;justify-content:center;background:#fff;position:sticky;left:30px;z-index:3}.table-head .row-check{border-radius:6px 0 0}.name-cell{display:flex;align-items:center;gap:4px;flex-shrink:0;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:0 5px 0 3px;position:sticky;left:66px;background:inherit;z-index:2}.column-heading{display:flex;align-items:center;justify-content:center;position:relative;border-top:1px solid var(--line);border-right:1px solid var(--line);flex-shrink:0;font-size:13px;background:#fff}.column-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 26px)}.column-heading>.icon-button{position:absolute;right:2px;width:22px;height:24px;opacity:0}.column-heading:hover>.icon-button{opacity:1;background:#f0f1f6}.project-heading{position:sticky;left:66px;z-index:3}.add-column{width:65px;border:1px solid var(--line);border-bottom:0;border-left:0;display:flex;align-items:center;padding-left:10px;border-radius:0 6px 0 0}.item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left;flex:1;padding:3px 0;font-size:14px;font-weight:400}.item-name:hover{color:var(--blue)}.expand-item{width:20px;height:24px;flex-shrink:0;color:#676879}.open-item{width:20px;opacity:0;flex-shrink:0;color:#676879}.table-row:hover .open-item{opacity:1}.comment-count{width:30px;height:27px;position:relative;flex-shrink:0;margin-left:4px;color:#a6a9b5}.comment-count.has-comments{color:#0073ea}.comment-count>span{font-size:9px;position:absolute;top:6px;left:0;width:100%;text-align:center;font-weight:600}.sub-count{font-size:10px;border:1px solid #d9dce5;border-radius:3px;padding:1px 4px;color:#676879}.data-cell{flex-shrink:0;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:stretch}.cell{width:100%;height:100%;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;gap:7px;font-size:14px}.text-cell:hover{outline:1px solid #a3a8bd;outline-offset:-4px;border-radius:4px}.label-cell{color:#fff}.label-cell>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.cell-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent #fff9 transparent transparent;opacity:0}.label-cell:hover .cell-corner{opacity:1}.person-cell:hover{background:#e9ecf4}.cell-placeholder{color:#929bad;opacity:0}.text-cell:hover .cell-placeholder{opacity:1}.date-cell>svg{color:#9497a6}.date-cell{font-size:13px}.link-text{display:flex;align-items:center;gap:5px;color:var(--blue)}.cell-input{height:100%;width:100%;min-width:0;border:1px solid var(--blue);padding:0 7px;box-shadow:0 0 0 1px var(--blue);z-index:4;background:#fff}.end-cell{width:65px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:inherit}.table-row:hover{background:#f5f6f8}.table-row.selected,.table-row.selected .row-check{background:#e6f4ff}.add-row{height:35px;border-bottom:1px solid var(--line);margin-left:30px;border-radius:0 0 5px 5px}.add-row>.row-gutter{display:none}.add-row .row-check{border-left-color:#cbd7e8!important;left:30px;border-radius:0 0 0 5px}.add-row .row-check input{opacity:.25}.add-item-input{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);flex:1;padding-left:28px;min-width:0;background:#fff;font-size:14px}.add-item-input::placeholder{color:#777986}.add-item-input:focus{box-shadow:inset 0 0 0 1px var(--blue)}.summary-row{height:44px;padding-left:30px}.summary-row>div{flex-shrink:0}.summary-cell{border:1px solid #e5e6ed;border-top:0;border-left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;gap:1px}.summary-cell:empty{border-color:transparent}.summary-cell small{font-size:10px;color:#9395a3}.status-summary{display:flex;gap:1px;width:calc(100% - 18px);height:23px;overflow:hidden}.status-summary>span{min-width:0}.new-group-button{color:#676879;border:1px solid #c3c6d4;border-radius:4px;padding:7px 12px;margin-left:37px;font-size:13px}.new-group-button:hover{background:#f0f1f6}.table-bottom-space{height:50px}.subitems-block{background:#f2f3f8;padding-top:9px;padding-bottom:9px;border-top:1px solid #d0d4e4;margin-left:30px}.subitems-block .row-gutter{width:30px;background:#f2f3f8;left:30px}.subitems-block .row-check{left:60px;border-left-width:3px;border-left-color:#b0b7c7!important}.subitems-block .name-cell{left:96px;width:330px!important}.sub-row{height:34px;font-size:13px}.sub-add{margin-left:69px;width:330px;display:flex;align-items:center;color:#888fa2;border-bottom:1px solid #d0d4e4;height:32px}.sub-add input{border:0;background:transparent;padding-left:10px;width:100%;font-size:13px}.density-comfortable{--row: 48px}.is-collapsed{margin-bottom:13px}.kanban-scroll{overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;padding:6px 30px 25px 38px}.kanban-lanes{display:flex;align-items:stretch;gap:16px;min-width:max-content;height:100%;min-height:0}.kanban-lane{width:258px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;height:100%;background:#f5f6f8;border-radius:7px;overflow:hidden;transition:box-shadow .12s}.kanban-lane.drag-over{box-shadow:0 0 0 2px #0073ea;background:#edf5ff}.lane-heading{height:40px;flex-shrink:0;display:flex;align-items:center;padding:0 12px;color:#fff;gap:8px;font-size:15px;font-weight:550}.lane-heading>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lane-count{font-size:12px;font-weight:400}.lane-heading .icon-button{margin-left:auto;color:#fff;width:23px;height:25px}.lane-heading .icon-button:hover{background:#ffffff28}.lane-body{padding:10px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.lane-body:focus-visible{outline:2px solid #0073ea;outline-offset:-3px}.kanban-card{background:#fff;border:1px solid #d0d4e4;border-radius:7px;margin-bottom:10px;padding:11px 12px;cursor:grab;transition:box-shadow .15s,transform .15s}.kanban-card:hover{box-shadow:0 3px 9px #32333818;border-color:#aeb5c5}.kanban-card.dragging{opacity:.45;transform:rotate(-2deg)}.card-top{display:flex;gap:5px;align-items:flex-start;margin-bottom:9px}.card-top h3{font-size:14px;font-weight:450;line-height:20px;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-top>.icon-button{width:18px;height:22px;margin-right:-5px;opacity:0}.kanban-card:hover .card-top>.icon-button{opacity:1}.card-equipment{font-size:12px;color:#888b9b;margin-bottom:9px}.card-date{height:23px;display:inline-flex;align-items:center;gap:7px;font-size:12px;background:#eff0f5;border-radius:4px;padding:0 8px;color:#676879;margin:2px 0 8px}.card-number{font-size:13px;margin:1px 0 12px;color:#53566c}.card-number>span{color:#9194a5;margin-left:3px}.card-footer{display:flex;align-items:center;gap:6px;color:#9297ab;font-size:12px}.card-footer .avatar{margin-left:-3px}.card-spacer{flex:1}.priority-dot{height:6px;width:6px;border-radius:50%;margin-left:4px}.add-card{width:100%;height:32px;justify-content:flex-start;padding-left:5px;color:#676879;font-size:13px;border-radius:4px}.add-card:hover{background:#e4e7ef}.dashboard{overflow:auto;flex:1;padding:22px 38px 40px;background:#f6f7fb}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.dashboard-intro h2{font-weight:600;font-size:22px;letter-spacing:-.5px}.dashboard-intro p{margin-top:7px;color:var(--muted)}.live-dot{font-size:12px;color:#008763;display:flex;align-items:center;gap:6px}.live-dot:before{content:""}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{background:#fff;border:1px solid #e0e3ec;border-radius:8px;padding:20px;position:relative;overflow:hidden;box-shadow:0 2px 4px #32333803}.metric-icon{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:9px;margin-bottom:18px}.metric p{font-size:13px;color:#77798c;margin-bottom:7px}.metric strong{font-size:23px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.dashboard-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:20px}.chart-panel{border:1px solid #e0e3ec;border-radius:8px;padding:24px;background:#fff}.chart-panel h3{font-size:17px;font-weight:550;margin-bottom:25px}.chart-row{display:flex;align-items:center;gap:14px;margin-bottom:21px;font-size:12px}.chart-row>span{width:126px;flex-shrink:0}.chart-row>div{height:10px;background:#f1f2f7;border-radius:3px;flex:1;overflow:hidden}.chart-row i{display:block;height:100%;border-radius:3px}.chart-row b{font-weight:500;width:15px}.workload-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #f0f1f6;font-size:13px}.workload-row>span:nth-child(2){flex:1}.workload-row b{font-weight:500}.menu-scrim{position:fixed;inset:0;z-index:60;cursor:default}.popover{position:fixed;z-index:61;width:270px;max-height:min(570px,calc(100dvh - 75px));overflow-y:auto;border-radius:8px;padding:8px;background:#fff;box-shadow:0 4px 20px #00000026;border:1px solid #e6e8ee;animation:appear .12s ease-out}.menu-title{font-size:13px;font-weight:550;padding:10px 10px 12px}.menu-option{display:flex;justify-content:flex-start;text-align:left;padding:8px 10px;width:100%;border-radius:4px;font-size:14px;min-height:35px;gap:10px}.menu-option:hover,.person-option:hover,.check-option:hover{background:#eef0f6}.menu-option>svg{color:#676879}.menu-divider{border-top:1px solid #e9eaf0;margin:7px 0}.person-option{padding:7px 9px;display:flex;width:100%;text-align:left;justify-content:flex-start;gap:10px;border-radius:4px}.person-option>span:nth-child(2){flex:1}.person-option small{font-size:10px;background:#ece9ff;color:#7054b5;padding:3px;border-radius:3px}.label-options{display:flex;flex-direction:column;gap:7px;padding:3px 15px 10px}.label-options button{color:#fff;border-radius:3px;height:31px;font-size:13px;position:relative}.label-options button:hover{filter:brightness(.93)}.label-options button svg{position:absolute;right:8px}.menu-status,.menu-priority{width:218px}.menu-field{display:flex;flex-direction:column;gap:7px;font-size:12px;padding:7px 10px}.menu-field select{height:34px;border:1px solid var(--line);border-radius:4px;padding:0 7px;background:#fff}.check-option{display:flex;align-items:center;padding:9px 11px;gap:10px;font-size:13px;cursor:pointer;border-radius:4px}.color-options{display:flex;gap:8px;padding:15px 10px}.color-options>button{width:24px;height:24px;border-radius:50%}.workspace-choice{display:flex;align-items:center;gap:8px;padding:8px;font-size:12px}.workspace-choice>div{flex:1}.workspace-choice strong{font-weight:500}.workspace-choice small{display:block;margin-top:4px;font-size:10px}.panel-shade{position:fixed;inset:48px 0 0;background:#3233381a;z-index:40}.item-panel{position:fixed;right:0;top:48px;bottom:0;width:min(650px,95vw);background:#fff;box-shadow:-3px 0 15px #32333820;z-index:45;display:flex;flex-direction:column;animation:slide .18s ease-out}.panel-top{height:53px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #eff0f5;padding:0 20px;flex-shrink:0}.panel-top>span{flex:1;font-size:12px;color:#898b9b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:6px}.panel-title{display:flex;align-items:flex-start;gap:12px;padding:25px 30px 23px;flex-shrink:0}.panel-project-icon{color:#6f7490;padding-top:5px}.panel-title h2{font-size:22px;line-height:1.5;font-weight:550;letter-spacing:-.4px;border:1px solid transparent;border-radius:4px;padding:0 4px;outline:none}.panel-title h2:focus{border-color:var(--blue)}.panel-fields{display:flex;flex-direction:column;gap:7px;padding:0 38px 22px}.panel-field{display:flex;align-items:center;font-size:13px;min-height:29px}.panel-field>span{width:150px;color:#777b8f;flex-shrink:0}.panel-field>div{width:175px;display:flex;height:29px;align-items:stretch;border:1px solid #eff0f5;border-radius:4px;overflow:hidden}.panel-field .cell{font-size:12px}.panel-tabs{border-bottom:1px solid #d9dce7;display:flex;padding:0 30px;gap:20px;flex-shrink:0}.panel-tabs>button{height:41px;font-size:14px;padding:0 8px;position:relative;gap:8px}.panel-tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#0073ea}.panel-tabs>button>span{background:#eceef3;border-radius:10px;padding:1px 6px;font-size:10px}.panel-content{overflow:auto;flex:1;padding:22px 30px}.comment-editor{border:1px solid #0073ea;border-radius:8px;padding:13px;box-shadow:0 1px 3px #32333808;margin-bottom:24px}.comment-editor textarea{width:100%;border:0;resize:vertical;min-height:65px;line-height:1.5;font-size:14px}.comment-editor textarea::placeholder{color:#979aab}.comment-editor>div{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.attach-button{font-size:12px;color:#676879}.update-card{border:1px solid #d9dce7;border-radius:8px;margin-bottom:17px;overflow:hidden;padding:18px}.update-header{display:flex;align-items:center;gap:10px}.update-header strong{font-size:13px;font-weight:600}.update-header small{display:block;margin-top:3px;font-size:11px}.update-card>p{font-size:14px;line-height:1.65;white-space:pre-wrap;margin-top:20px;overflow-wrap:anywhere}.ai-tag{margin-left:7px;color:#8060c3;background:#f1eaff;border-radius:4px;padding:3px 5px;font-size:10px}.files-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.file-row{display:flex;gap:14px;align-items:center;padding:16px 10px;border-bottom:1px solid #e9eaf0;font-size:13px;color:#3f4460}.file-row>span{flex:1;overflow-wrap:anywhere}.file-row small{display:block;font-size:11px;margin-top:6px}.activity-entry{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #eceef4;font-size:13px}.activity-entry>div{flex:1;min-width:0;line-height:1.5}.activity-entry strong{font-weight:600}.activity-entry p{margin:5px 0;color:#676879;font-size:12px;overflow-wrap:anywhere}.activity-entry small{font-size:11px;color:#9699aa}.text-link{font-size:11px;display:flex;color:var(--blue);margin-top:7px;gap:4px}.activity-entry .avatar{margin-top:2px}.primary,.secondary{min-height:32px;padding:7px 13px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;white-space:nowrap}.primary{color:#fff;background:#0073ea;border:1px solid #0073ea}.primary:hover{background:#0060bd;border-color:#0060bd}.secondary{background:#fff;border:1px solid #c3c6d4}.secondary:hover{background:#f0f1f6}.modal-backdrop{position:fixed;inset:0;z-index:70;background:#32333855;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:appear .12s}.modal{position:relative;background:#fff;border-radius:12px;padding:34px;width:490px;max-width:100%;max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 15px 60px #00000025}.modal-close{position:absolute;right:13px;top:12px}.modal h2{font-size:25px;font-weight:600;letter-spacing:-.65px;margin-right:15px;line-height:1.35}.dialog-description{font-size:14px;color:#676879;line-height:1.65;margin:12px 0 24px}.modal form>label,.form-grid>label{font-size:13px;display:flex;flex-direction:column;gap:8px;margin-top:18px;font-weight:500}.modal form input:not([type=checkbox]),.modal form select,.modal form textarea{border:1px solid #c3c6d4;border-radius:4px;padding:9px 11px;min-width:0;background:#fff;font-size:14px;font-weight:400}.modal form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.dialog-eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:1.3px;color:#7b7f95;margin-bottom:14px}.modal-agents{width:580px}.agent-profile{display:flex;align-items:center;gap:13px;padding:20px 0;border-top:1px solid #e7e9f0;border-bottom:1px solid #e7e9f0}.agent-profile h3{font-size:15px;font-weight:600}.agent-profile p{font-size:12px;color:#85889a;margin-top:5px}.agent-badge{margin-left:auto;font-size:11px;background:#e5f8ef;color:#158559;padding:5px 8px;border-radius:15px;white-space:nowrap}.agent-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:23px 0;font-size:13px}.agent-capabilities span{display:flex;align-items:center;gap:9px}.agent-capabilities svg{color:#7a8094}.connection-detail{background:#f6f7fb;border:1px solid #e1e4ee;border-radius:7px;padding:16px;margin-bottom:20px}.connection-detail label{display:block;font-size:11px;color:#7c8195;margin-bottom:9px}.connection-detail code{font-size:12px;color:#4d5775;display:block;overflow-wrap:anywhere}.connection-detail p{font-size:12px;color:#7f8396;line-height:1.55;margin-top:12px}.info-note{display:flex;align-items:flex-start;gap:9px;padding:16px 0;color:#8a8e9e;font-size:12px;line-height:1.6}.info-note svg{margin-top:2px}.team-row{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eef0f5}.team-row strong{font-size:13px;font-weight:550}.team-row small{display:block;margin-top:4px;font-size:11px}.soft-badge{font-size:10px;background:#f0f1f6;color:#8b8ea1;border-radius:4px;margin-left:auto;padding:4px 7px}.modal-search{width:620px}.global-search-input{display:flex;align-items:center;gap:10px;border:1px solid #0073ea;border-radius:5px;padding:10px 12px;margin:23px 0 16px;color:#737991}.global-search-input input{border:0;flex:1;min-width:0;font-size:14px}.search-results{max-height:400px;overflow:auto}.search-results h4{font-size:11px;font-weight:500;color:#8b90a2;padding:12px 7px;letter-spacing:.5px;text-transform:uppercase}.search-results button{display:flex;text-align:left;justify-content:flex-start;width:100%;gap:12px;padding:12px 9px;border-radius:5px}.search-results button:hover{background:#e7f3ff}.search-results button>span{flex:1;font-size:14px}.search-results button>svg{color:#737991}.search-results small{display:block;font-size:11px;margin-top:5px}.modal-archive,.modal-activity,.modal-notifications{width:650px}.archive-list>div:not(.empty-state){display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e9eaf0}.archive-list>div>span{flex:1;font-size:14px;min-width:0;overflow-wrap:anywhere}.archive-list small{display:block;font-size:11px;margin-top:5px}.help-list{padding:8px 0}.help-list p{display:flex;align-items:center;gap:15px;font-size:13px;margin-bottom:15px}.help-list kbd{min-width:79px;text-align:center;padding:5px 9px}.rule{display:flex;align-items:center;gap:10px;background:#f6f7fb;border-radius:6px;padding:14px;margin:10px 0;font-size:13px}.rule>span{flex:1}.toggle{width:31px;height:18px;background:#c4c4d5;border-radius:10px;justify-content:flex-start;padding:2px}.toggle span{width:14px;height:14px;background:#fff;border-radius:50%}.toggle.on{background:#0073ea;justify-content:flex-end}.modal-automations form>.primary{margin-top:22px}.empty-state{padding:50px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#b3b8c8;gap:13px}.empty-state h3{font-size:18px;color:#61677e;font-weight:500}.empty-state p{font-size:13px;color:#9298ab;line-height:1.5}.empty-state.small{padding-top:34px}.empty-state.small h3{font-size:16px}.bulk-bar{position:fixed;bottom:37px;left:50%;transform:translate(-50%);border-radius:7px;background:#fff;box-shadow:0 3px 20px #0003;display:flex;align-items:center;gap:20px;z-index:35;height:64px;padding:0 17px 0 0;overflow:hidden}.bulk-number{background:#0073ea;color:#fff;font-size:28px;height:100%;width:64px;display:flex;align-items:center;justify-content:center}.bulk-bar strong{font-size:14px;font-weight:450;margin-right:13px;white-space:nowrap}.bulk-bar>button:not(.icon-button){flex-direction:column;gap:5px;font-size:11px;min-width:45px}.bulk-bar>button:hover{color:#0073ea}.toast{position:fixed;bottom:36px;left:50%;transform:translate(-50%);border:1px solid #e4e6ee;border-radius:7px;box-shadow:0 4px 22px #0003;padding:9px 12px 9px 17px;background:#fff;z-index:100;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 35px);font-size:13px;animation:appear .15s}.toast>svg{color:#00a373}.toast>button:not(.icon-button){color:#0073ea;font-size:13px;text-decoration:underline;margin-left:8px}.toast .icon-button{height:25px;width:24px}.loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#f6f7fb}.loading h2{font-size:23px;font-weight:500}.loading p{color:#858a9c;font-size:14px}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}@keyframes slide{0%{transform:translate(50px);opacity:.5}to{transform:translate(0);opacity:1}}@media(min-width:1600px){.board-heading{padding-right:30px}.board-heading-actions{gap:9px}}@media(max-width:1200px){.sidebar{width:240px}.board-heading{padding-left:28px;padding-right:15px}.board-name-wrap h1{font-size:22px}.board-heading-actions{gap:2px}.board-heading-actions .avatar-stack,.invite-button{display:none}.view-tabs,.board-toolbar{padding-left:28px;padding-right:15px}.board-saving{display:none}.toolbar-button{padding:0 5px;font-size:12px}.toolbar-button>svg{width:16px}.board-toolbar{gap:3px}.board-search{min-width:75px}.board-search>input{width:48px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.kanban-scroll{padding-left:28px}.local-indicator{font-size:11px}.sidebar-footer{padding:12px 14px}}@media(max-width:950px){.sidebar{width:220px}.rail{width:62px;padding-left:3px;padding-right:3px}.board-heading-actions>.icon-button:nth-child(1),.board-heading-actions>.icon-button:nth-child(3){display:none}.top-actions{gap:4px}.top-search{width:230px;left:47%}.board-toolbar{overflow-x:auto;overflow-y:hidden;min-height:64px}.toolbar-spacer{min-width:10px}.board-toolbar>*{flex-shrink:0}.board-name-wrap h1{font-size:20px}.board-toolbar>.icon-button:last-child{margin-left:auto}.dashboard{padding:22px}.view-tabs,.board-heading{padding-left:22px}.sidebar-row{font-size:13px}.workspace-picker{padding:0 7px}.workspace-picker>span:nth-child(2){font-size:12px}.sidebar-top>.icon-button{width:23px}.top-search kbd{display:none}}@media(max-width:720px){.table-row .name-cell,.table-head .project-heading{position:static}.view-tabs{overflow-x:auto;overflow-y:hidden;min-height:38px}.view-tab{flex-shrink:0}.sidebar{display:none}.rail{width:55px}.rail>button,.rail-bottom>button{width:49px}.rail small{font-size:9px}.topbar{padding:0 9px;gap:7px}.local-indicator{display:none}.top-search{position:static;transform:none;flex:1;width:auto}.top-search span{font-size:11px}.top-actions>.icon-button:nth-child(2),.top-actions>.icon-button:nth-child(3),.top-actions>.icon-button:nth-child(4),.top-actions>.top-separator,.top-actions>.icon-button:nth-child(6){display:none}.top-actions{margin:0}.brand{width:30px}.brand img{width:31px}.board-heading{height:64px;padding-left:16px;gap:4px}.board-name-wrap h1{font-size:19px}.board-heading-actions>.icon-button{display:none}.board-heading-actions>.icon-button:nth-child(2){display:flex}.board-name-wrap .icon-button:last-child{display:none}.view-tabs{padding-left:16px;gap:1px}.view-tab{font-size:12px;padding:0 7px 8px}.board-toolbar{padding-left:16px;height:57px;min-height:57px}.board-saving{display:none}.kanban-scroll{padding-left:16px}.main-board{border-radius:10px 0 0}.bottom-status{padding:0 10px;font-size:9px}.bottom-status>.status-divider,.bottom-status>.status-divider+span{display:none}.metric-grid{gap:10px}.metric{padding:15px}.metric strong{font-size:18px}.dashboard{padding:18px 14px}.dashboard-intro h2{font-size:20px}.dashboard-intro .live-dot{display:none}.chart-panel{padding:18px}.chart-row>span{width:115px}.modal{padding:28px 22px}.modal h2{font-size:23px}.modal-backdrop{padding:14px}.agent-profile{gap:9px}.agent-badge{font-size:9px}.agent-profile h3{font-size:14px}.agent-capabilities{font-size:12px}.form-grid{gap:10px}.bulk-bar{gap:12px;max-width:95vw;height:60px}.bulk-bar strong{display:none}.bulk-number{width:50px}.panel-fields{padding-left:28px}.panel-content,.panel-title{padding:20px}.panel-title h2{font-size:19px}.panel-field>span{width:130px}}.imported-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subitem-columns{display:flex;align-items:center;min-height:36px;background:#f6f7fb;color:#676879;font-size:12px}.subitem-columns>span{box-sizing:border-box;padding:8px;border-right:1px solid #e6e9ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-more-rows{display:block;margin:12px 44px;padding:10px 20px;border:1px solid #c3c6d4;border-radius:6px;background:#fff;color:#0073ea;cursor:pointer}.imported-document{max-height:65vh;overflow:auto;white-space:pre-wrap;line-height:1.65}.document-heading{font-size:20px;font-weight:600;margin:20px 0 8px}.document-paragraph{margin-bottom:12px}.imported-document img{max-width:100%}.message-attachment{display:flex;align-items:center;gap:8px;padding:8px 0;color:#0073ea;overflow-wrap:anywhere}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/reference-5ba0e240bb32.ttf) format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/reference-aba48a3c52a9.ttf) format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/reference-2711b5ffa4bc.ttf) format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/reference-ea611ff71108.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/reference-d8dc5a5f3c90.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/fonts/reference-c14c6f78e26d.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/reference-173280667036.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/fonts/reference-17dbcf71ea4d.ttf) format("truetype")}:root{--hover: #eef0f5;-webkit-font-smoothing:antialiased}body,button,input,textarea,select{font-family:Figtree,Roboto,Arial,sans-serif}button,a,.detail-value,.kanban-card{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}h1,h2,h3{font-synthesis:none}.board-heading h1{font-size:25px;font-weight:600;letter-spacing:-.65px}.folder-row{font-weight:550;letter-spacing:-.15px}.table-row:hover .cell:not(.label-cell),.detail-value:hover,.detail-field-row>input:hover{background-color:#eceef3}.avatar,.collab-avatar{overflow:hidden}.avatar img,.collab-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.topbar .brand{width:62px;padding:3px 8px}.brand-logo{width:46px;height:40px;object-fit:contain}.sidebar-top{margin-bottom:12px}.view-tabs{gap:4px}.view-tab{border-radius:7px 7px 0 0;-webkit-user-select:none;user-select:none;cursor:grab;transition:background .12s}.view-tab:active{cursor:grabbing}.view-tab.active{background:#f5f7fa}.view-tab.active:after{border-radius:3px}.kanban-lane{border-radius:12px;overflow:hidden}.lane-heading{min-height:44px;padding:10px 13px;font-weight:600;font-size:15px;border-radius:10px 10px 0 0}.lane-count{font-size:13px}.kanban-card{border-color:#d8dce7;border-radius:11px;padding:14px;margin-bottom:12px}.kanban-card:hover{background:#fafbfe;border-color:#bbc4d5;box-shadow:0 4px 13px #202a4310}.card-top h3{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-.15px}.card-top{margin-bottom:12px}.card-equipment{display:none}.card-date-editor{display:inline-flex;min-width:90px;max-width:165px;height:27px;background:#f0f1f5;border-radius:5px;margin-bottom:10px}.card-date-editor .cell{height:27px;width:100%;padding:0 8px;font-size:12px;white-space:nowrap;justify-content:center}.card-date-editor .cell-input{position:static;width:140px;height:27px;padding:0 4px}.card-people{display:inline-flex;gap:5px;align-items:center}.card-footer{min-height:30px}.card-number{font-variant-numeric:tabular-nums}.collab-backdrop{background:#262d4c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:28px}.item-detail{border-radius:14px;grid-template-columns:42% 58%;box-shadow:0 24px 90px #18223a35}.detail-fields{padding:22px 28px 35px;margin:22px 0;border-color:#e0e3ec}.detail-fields h1{font-size:23px;font-weight:400;line-height:1.38;letter-spacing:-.25px;max-height:100px}.detail-location{font-size:13px;margin:12px 0 35px;line-height:1.6}.detail-field-row{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:12px;min-height:42px;margin:12px 0;font-size:14px}.detail-value,.detail-field-row>input{min-height:43px;border-radius:6px;overflow:hidden;background:#f6f7f9}.detail-value .cell{display:flex;align-items:center;justify-content:center;height:43px;min-height:43px;line-height:1.35;padding:0 10px;font-variant-numeric:tabular-nums}.detail-value .imported-value{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-value .cell-input{height:43px}.detail-discussion{padding-top:36px}.detail-close{border-radius:50%}.detail-close:hover{background:#edf0f6}.detail-more{position:absolute;right:60px;top:15px;z-index:2;padding:6px;border-radius:7px;color:#7c8193;background:#fff;display:grid;place-items:center}.detail-more:hover,.detail-more:focus-visible{background:#edf2f9;color:#0073ea;outline:none}.detail-discussion .collab-tabs>button{font-size:14px;min-height:49px}.detail-discussion .collab-tabs{min-height:49px}.detail-scroll{padding:20px 24px 40px}.thread-card{border-radius:11px;border-color:#d6dbe7;overflow:visible}.thread-card>header{font-size:14px;padding:18px 20px 10px}.thread-card>header b{font-weight:600}.thread-tools{opacity:.55;transition:opacity .12s}.thread-card:hover .thread-tools,.thread-card:focus-within .thread-tools{opacity:1}.update-body{padding:20px 22px 26px;font-size:14px;min-height:75px}.update-actions{padding:8px 15px;border-color:#e0e3ed}.update-actions button,.reply-actions button{border-radius:5px;min-height:31px;padding:5px 8px;font-size:13px}.update-actions button:hover,.reply-actions button:hover{background:#eef0f5}.delete-comment{opacity:0;color:#8e5361}.thread-card:hover .delete-comment,.thread-card:focus-within .delete-comment{opacity:1}.thread-replies{border-radius:0 0 11px 11px}.reply-bubble{border-radius:10px;font-size:14px}.reaction-control{position:relative;display:inline-flex}.reaction-picker{position:absolute;z-index:5;left:0;bottom:calc(100% + 3px);display:flex;gap:3px;padding:7px;border:1px solid #e0e4ed;border-radius:30px;background:#fff;box-shadow:0 5px 22px #212b4925}.reaction-picker:after{content:"";position:absolute;top:100%;left:0;width:100%;height:10px}.reaction-picker button{min-width:35px;height:35px;font-size:22px;border-radius:50%;transition:transform .1s,background .1s}.reaction-picker button:hover{transform:translateY(-3px) scale(1.12);background:#edf4ff}.reaction-picker button[aria-pressed=true]{background:#dcecff}.reaction-emoji{font-size:17px}.composer{border-radius:10px;border-color:#d4dbe8;transition:border-color .12s,box-shadow .12s}.composer:focus-within{box-shadow:0 0 0 2px #0073ea10}.composer textarea{font-size:14px;min-height:78px}.auth-page{background:#fff}.auth-story{background:linear-gradient(145deg,#f3f7fc,#eaf1fb);color:#182c4b;padding:44px 8%;position:relative}.auth-brand{display:flex;align-items:center;gap:22px}.auth-brand>img{width:100px;height:95px;object-fit:contain}.auth-brand .brand-divider{height:38px;width:1px;background:#c4d2e3}.auth-brand .zhohan-logo{display:block;position:relative;overflow:hidden;width:162px;height:64px}.auth-brand .zhohan-logo img{position:absolute;width:180px;height:180px;max-width:none;top:-63px;left:-10px;mix-blend-mode:multiply}.auth-story h1{color:#193657;font-size:clamp(34px,3.5vw,56px);font-weight:600;line-height:1.15;letter-spacing:-1.8px;margin-top:28px}.auth-story p{color:#697c95;font-size:16px;line-height:1.7}.auth-story .auth-eyebrow{color:#617d9b}.auth-companies{margin:36px 0 48px;display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;letter-spacing:1.8px;color:#2e689d}.auth-companies i{display:block;width:32px;height:1px;background:#a5bed8}.auth-story>small{color:#79899c}.auth-form{width:355px}.auth-form h2{font-size:30px;font-weight:600;letter-spacing:-.9px}.auth-form .input-icon{border-radius:8px;overflow:hidden}.auth-form .auth-submit{background:#1261aa;border-radius:8px;border-color:#1261aa}.auth-form .auth-submit:hover{background:#0c528f}@media(max-width:900px){.item-detail{grid-template-columns:40% 60%}.detail-fields{padding:20px 16px}.detail-field-row{grid-template-columns:1fr;gap:6px}.detail-fields h1{font-size:20px}}@media(max-width:650px){.collab-backdrop{padding:8px}.item-detail{display:block;overflow:auto}.detail-fields{border:0;overflow:visible}.detail-discussion{padding-top:0}.detail-field-row{grid-template-columns:38% 1fr}.delete-comment{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.link-cell{display:flex;align-items:center;justify-content:center;gap:5px}.link-cell a{display:inline-flex;align-items:center;gap:6px;color:#2675b8;overflow:hidden;text-overflow:ellipsis}.link-cell .icon-button{opacity:0;width:23px}.link-cell:hover .icon-button,.link-cell:focus-within .icon-button{opacity:1}.drive-project-link{display:flex;align-items:center;gap:10px;padding:16px;background:#eff6ff;border:1px solid #dbe9fa;border-radius:8px;margin:10px 0 20px;color:#2469a8;text-decoration:none}.all-files-list{max-height:65vh;overflow:auto}.file-search{width:100%;margin:16px 0;padding:12px;border:1px solid #d6dbe7;border-radius:7px}.all-files-list .file-row>a{color:#717d94}.all-files-list .file-row span{min-width:0}.all-files-list .file-row span>a{overflow-wrap:anywhere}.source-reactions{font-size:11px;color:#8b92a3;align-self:center;margin:0 5px;white-space:nowrap}.comment-menu-anchor{position:relative;display:inline-flex}.comment-menu-anchor>button{display:grid;place-items:center;width:30px;height:30px;border-radius:6px}.comment-menu-anchor>button:hover,.comment-menu-anchor>button.active{background:#dcecff;color:#323b50}.comment-action-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:255px;max-width:calc(100vw - 60px);padding:8px;border-radius:12px;background:#fff;box-shadow:0 8px 32px #20284030;border:1px solid #eef0f5}.comment-action-menu button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;font-size:14px;font-weight:400;color:#414957;border-radius:6px;padding:10px 11px;min-height:41px;background:none}.comment-action-menu button:hover:not(:disabled),.comment-action-menu button:focus-visible{background:#edf0f6}.comment-action-menu button:disabled{color:#aeb1b8;cursor:default}.comment-action-menu svg{flex-shrink:0;color:#757e92}.comment-action-menu hr{margin:6px;border:0;border-top:1px solid #e0e4ee}.reply-bubble{position:relative;padding-right:44px}.reply-bubble>.comment-menu-anchor{position:absolute;top:8px;right:8px;opacity:0}.reply-row:hover .comment-menu-anchor,.reply-row:focus-within .comment-menu-anchor{opacity:1}.linked-comment{box-shadow:0 0 0 2px #84bafd;scroll-margin:25px}.thread-card:has(.comment-action-menu),.reply-row:has(.comment-action-menu){position:relative;z-index:25}.thread-tools:has(.comment-action-menu){opacity:1}.thread-tools{position:relative;z-index:3}.thread-tools .comment-action-menu button{padding:10px 11px;text-align:left;justify-content:flex-start}.item-detail-backdrop{padding:16px}.item-detail{width:82vw;max-width:1560px;height:min(86dvh,1040px);max-height:calc(100dvh - 32px);min-height:0;grid-template-rows:minmax(0,1fr);grid-template-columns:44% 56%;border-radius:12px}.detail-fields{margin:24px 0;padding:0 28px 32px;min-height:0;min-width:0;overscroll-behavior-y:contain;scrollbar-gutter:stable}.detail-fields h1{margin:0;font-size:22px;line-height:1.4;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-height:62px}.detail-fields h1:focus{white-space:normal;overflow:auto}.detail-location{margin:8px 0 20px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-field-row{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:12px}.detail-field-row>span>svg,.detail-field-row>span>.field-dot{width:20px;min-width:20px;flex-shrink:0}.detail-field-row>span{gap:10px}.detail-field-row>input{text-align:left;padding:0 12px}.detail-value.field-text .cell,.detail-value.field-link .cell{justify-content:flex-start;text-align:left;padding:0 12px}.detail-value.field-text .imported-value,.detail-value.field-link .imported-value{text-align:left}.detail-discussion{padding-top:44px;min-height:0;overflow:hidden}.detail-discussion .collab-tabs{padding-left:20px;overflow-x:auto;overflow-y:hidden}.detail-discussion .collab-tabs>button{flex-shrink:0;white-space:nowrap;padding-left:14px;padding-right:14px}.detail-scroll{padding:20px 20px 35px;flex:1;min-height:0;overscroll-behavior-y:contain;scrollbar-gutter:stable}.detail-fields:focus-visible,.detail-scroll:focus-visible{outline:2px solid #0073ea;outline-offset:-3px}.detail-scroll .thread-card>header,.detail-scroll .update-body{padding-left:20px;padding-right:20px}.auth-loading{display:grid;min-height:100dvh;place-items:center;background:#f7f9fc;color:#64748b;font:15px Inter,sans-serif}@media(max-width:1100px){.item-detail{width:94vw}.detail-fields{padding-left:20px;padding-right:20px}.detail-fields h1{font-size:20px}}@media(max-width:760px){.item-detail-backdrop{padding:8px}.item-detail-backdrop .detail-close{position:fixed;top:18px;right:18px;z-index:4}.item-detail-backdrop .detail-more{position:fixed;top:18px;right:61px;z-index:4}.item-detail-backdrop .detail-fields h1{padding-right:70px}.item-detail{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;display:block;overflow-y:auto;overscroll-behavior-y:contain}.detail-fields{margin:20px 0;max-height:none;overflow:visible;scrollbar-gutter:auto}.detail-discussion{padding-top:0;overflow:visible}.detail-scroll{overflow:visible;scrollbar-gutter:auto}.detail-location{margin-bottom:24px}}.workspace-shell{--sidebar-width: 278px}.sidebar-slide{width:0;flex:0 0 auto;overflow:hidden;opacity:0;transition:width .22s cubic-bezier(.2,.8,.2,1),opacity .15s ease}.sidebar-slide.open{width:var(--sidebar-width);opacity:1}.sidebar-slide .sidebar{width:var(--sidebar-width);height:100%}.rail-expand-slot{height:0;overflow:hidden;opacity:0;transition:height .22s cubic-bezier(.2,.8,.2,1),opacity .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rail-expand-slot.visible{height:38px;opacity:1}.rail-expand{width:30px;height:29px;border:1px solid #d8dde8;border-radius:7px;color:#676f82}.rail-expand:hover{background:#e7ebf2}@media(max-width:1200px){.workspace-shell{--sidebar-width: 240px}}@media(max-width:950px){.workspace-shell{--sidebar-width: 220px}}@media(max-width:700px){.sidebar-slide,.rail-expand-slot{display:none}}@media(prefers-reduced-motion:reduce){.sidebar-slide,.rail-expand-slot{transition:none}}.topbar{height:56px;padding-left:14px;gap:12px}.workspace-shell{height:calc(100dvh - 56px)}.topbar .brand{width:68px;height:48px;padding:0}.topbar .brand img{width:58px;height:46px;object-fit:contain}.brand-zhohan{position:relative;width:104px;height:38px;overflow:hidden;border-radius:5px;flex-shrink:0}.brand-zhohan img{position:absolute;width:130px;height:130px;max-width:none;left:-12px;top:-46px;mix-blend-mode:multiply}.rail{width:92px;padding:12px 6px;gap:10px;border-right:1px solid #e2e6ee}.rail>button,.rail-bottom>button{width:80px;min-height:62px;padding:4px 0;gap:5px}.rail small{display:block;max-width:82px;white-space:nowrap;font-size:10px;line-height:14px;text-align:center}.rail button>span{width:36px;height:35px}.sidebar-slide .sidebar{border-top:0;border-left:0;border-radius:0;padding-top:0}.sidebar-top{height:58px;min-height:58px;margin:0 -14px 8px;padding:0 14px;border-bottom:1px solid #edf0f5;gap:2px}.sidebar-top>span{font-size:14px;font-weight:600;min-width:0;white-space:nowrap}.sidebar-top .icon-button{flex-shrink:0;width:24px}.sidebar-label{padding-top:12px}@media(max-width:950px){.rail{width:84px}.rail>button,.rail-bottom>button{width:74px}.rail small{font-size:9.5px}}@media(max-width:700px){.rail{width:66px;padding-left:2px;padding-right:2px}.rail>button,.rail-bottom>button{width:62px}.rail small{font-size:8px;max-width:62px}.brand-zhohan{width:85px}.topbar{gap:5px;padding-left:5px}}.view-tabs{height:40px;gap:4px;flex-shrink:0}.view-tab{padding:0 9px;gap:7px;cursor:pointer;border-radius:5px 5px 0 0;min-width:0;height:39px;flex-shrink:0}.view-tab.active{background:transparent}.view-tab:hover,.view-tab:focus-visible{background:#f0f1f5}.view-dots,.view-tab:hover .view-dots{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;flex:0 0 24px;margin-left:4px;opacity:0;pointer-events:none;border-radius:4px}.view-tab:hover .view-dots,.view-tab:focus-within .view-dots{opacity:1;pointer-events:auto}.view-dots:hover{background:#dfe2eb}.view-tabs>.icon-button{flex:0 0 30px;align-self:center}.view-tab.active:after{left:0;right:0;bottom:-1px;height:3px;border-radius:2px}.sidebar-row{height:36px;gap:11px;font-size:14px;font-weight:400}.sidebar-row svg{flex:0 0 17px}.folder-row{font-weight:400;letter-spacing:0}.folder-section{margin:0}.folder-caret{width:17px;height:17px;flex:0 0 17px;display:flex;align-items:center;justify-content:center;overflow:visible!important}.folder-caret:before{content:"";border-left:5px solid #676879;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .14s ease}.folder-caret.expanded:before{transform:rotate(90deg)}.inline-project{display:flex;flex:1;min-width:0;align-items:center}.inline-project input{width:100%;border:0;outline:0;background:transparent;height:34px;padding:0 12px;font:inherit}.inline-project input:focus{outline:1px solid #0073ea;outline-offset:-1px;border-radius:4px}.inline-project-card{margin-top:4px;position:relative;flex-wrap:wrap;border:1px solid transparent;border-radius:8px;min-height:36px;color:#676879}.inline-project-card>svg{position:absolute;left:8px;top:10px}.inline-project-card>input{padding-left:32px}.inline-project-card.focused{background:#fff;border-color:#0073ea;color:#323338}.inline-project-card.focused input{outline:0}.inline-project-actions{display:flex;gap:8px;padding:2px 9px 9px}.inline-project-actions .primary{font-size:12px;min-height:28px;padding:4px 10px}.comment-count{width:48px;height:30px;display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:5px;color:#818498;margin-left:6px;border-radius:4px}.comment-count.has-comments{color:#676879}.comment-count>span{position:static;top:auto;left:auto;width:auto;font-size:12px;font-weight:400;line-height:1}.comment-count:hover{background:#e6e9f1;color:#0073ea}.kanban-lane{width:280px;border-radius:8px;background:#f6f7fb}.lane-heading{height:42px;min-height:42px;border-radius:8px 8px 0 0;padding:0 10px;font-size:16px;gap:7px}.lane-heading .lane-count{font-size:14px}.lane-heading .icon-button{opacity:0;transition:opacity .1s;background:transparent}.lane-heading:hover .icon-button,.lane-heading:focus-within .icon-button{opacity:1}.lane-body{padding:12px}.kanban-card{padding:10px 12px 12px;border:1px solid #d0d4e4;border-radius:8px;margin-bottom:10px;cursor:pointer}.kanban-card:hover{background:#fff;border-color:#b9bfcd;box-shadow:0 3px 10px #3233381a}.card-top{position:relative;margin-bottom:10px}.card-top h3{font-size:14px;line-height:18px;font-weight:400;letter-spacing:0;margin:0;min-height:18px;padding-right:1px}.card-top>.icon-button{position:absolute;right:-6px;top:-6px;background:#fff;width:24px;height:24px;border:1px solid #e4e6ec;border-radius:4px}.card-top>.icon-button:focus-visible{opacity:1}.card-date-editor{min-width:0;height:25px;background:#f0f0f3;border-radius:4px;margin-bottom:12px}.card-date-editor .cell{font-size:14px;height:25px;padding:0 5px;gap:5px;color:#323338}.card-footer{min-height:27px;font-size:14px;gap:5px;color:#676879}.card-people{gap:7px}.card-footer .avatar{width:27px!important;height:27px!important;margin-left:0}.card-footer>svg:last-child{margin-left:9px}.loading-brands{display:flex;align-items:center;gap:24px;height:90px}.loading-brands>img{width:85px;height:85px;object-fit:contain}.loading-brands .zhohan-logo{width:130px;height:52px}.loading-brands .zhohan-logo img{width:165px;height:165px;max-width:none}@media(prefers-reduced-motion:reduce){.folder-caret:before{transition:none}}.view-tabs{position:relative}.view-tab.active:after{display:none}.view-active-marker{position:absolute;left:0;bottom:-1px;height:3px;background:#0073ea;border-radius:2px;pointer-events:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),width .18s cubic-bezier(.2,.8,.2,1);z-index:1}.board-saving{gap:5px}.board-saving.save-error{color:#c43e45}.save-retry{color:#0073ea;text-decoration:underline;font-size:11px;padding:2px 4px}.saving-spin{animation:saving-spin .9s linear infinite}@keyframes saving-spin{to{transform:rotate(360deg)}}.modal-profile{width:min(1100px,90vw);max-width:1100px;height:min(740px,88vh);padding:0;overflow:hidden;border-radius:10px}.personal-profile{display:flex;flex-direction:column;height:100%}.personal-profile>header{height:76px;display:flex;align-items:center;border-bottom:1px solid #d0d4e4;padding:0 28px;flex-shrink:0}.personal-profile>header h2{font-size:27px;font-weight:600;margin:0}.profile-layout{display:grid;grid-template-columns:205px minmax(0,1fr);flex:1;min-height:0}.profile-layout>nav{background:#f6f7fb;padding:20px 12px;border-right:1px solid #d0d4e4;display:flex;flex-direction:column;gap:6px}.profile-layout>nav button{justify-content:flex-start;gap:10px;padding:10px;font-size:13px;border-radius:4px;text-align:left}.profile-layout>nav button.active{background:#cce5ff;color:#154d85}.profile-layout>nav .profile-signout{margin-top:auto;color:#b14b51}.profile-layout>main{padding:24px;overflow:auto;min-width:0}.profile-layout form{display:block}.profile-overview{display:flex;gap:26px;border:1px solid #d0d4e4;border-radius:8px;padding:24px;margin-bottom:20px;align-items:center}.profile-photo{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.profile-photo>button:first-child{position:relative;border-radius:50%;padding:0;overflow:hidden}.profile-photo>button:first-child>span:last-child{position:absolute;bottom:0;left:0;right:0;background:#18263da3;color:#fff;display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;height:36px;opacity:0;transition:opacity .12s}.profile-photo>button:first-child:hover>span:last-child,.profile-photo>button:first-child:focus-visible>span:last-child{opacity:1}.profile-remove-photo{font-size:11px;color:#676879;padding:3px}.profile-identity{flex:1;min-width:0}.profile-layout label{display:flex;flex-direction:column;gap:7px;color:#676879;font-size:13px;margin-bottom:14px}.profile-layout label>span{display:flex;align-items:center;gap:7px}.profile-layout input,.profile-layout select{width:100%;min-width:0;height:37px;border:1px solid #d9dce5;background:#fff;border-radius:4px;padding:7px 10px;color:#323338;font-size:14px}.profile-layout input:focus,.profile-layout select:focus{outline:1px solid #0073ea;border-color:#0073ea}.profile-layout input[readonly]{background:#f7f8fa;color:#676879}.profile-identity input[name=name]{font-size:23px;font-weight:600;height:43px}.profile-role{display:inline-flex;padding:4px 8px;background:#d5e9ff;border-radius:4px;font-size:12px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-fields>section{border:1px solid #d0d4e4;border-radius:8px;padding:20px}.profile-fields h3{font-size:15px;margin:0 0 20px;font-weight:600}.birthday-selects{display:flex;gap:8px}.birthday-selects select:first-child{width:80px}.profile-hint{font-size:12px;line-height:1.5;color:#9197a5;margin:24px 0 0}.profile-layout footer{display:flex;justify-content:flex-end;padding:18px 0 0}.profile-layout .primary{font-size:13px;padding:9px 15px}.profile-feedback{font-size:13px;color:#00854b;margin:12px 0 0;text-align:right}.profile-error{font-size:13px;color:#bd3542;margin:12px 0 0}.profile-password{max-width:440px}.profile-password h3{margin:0 0 12px;font-size:20px}.profile-password>p{color:#676879;font-size:13px;margin-bottom:25px}@media(max-width:750px){.profile-layout{grid-template-columns:1fr}.profile-layout>nav{flex-direction:row;border-right:0;padding:8px}.profile-layout>nav .profile-signout{margin:0 0 0 auto}.profile-layout>nav button{font-size:11px}.profile-overview{gap:14px;padding:15px}.profile-photo .collab-avatar{width:90px!important;height:90px!important}.profile-fields{grid-template-columns:1fr}.profile-layout>main{padding:15px}}@media(prefers-reduced-motion:reduce){.view-active-marker{transition:none}.saving-spin{animation:none}}.topbar{padding-left:0;gap:0}.topbar .brand{width:92px;flex:0 0 92px}.topbar .top-separator{width:1px;margin:0;height:28px;background:#d5d9e3}.topbar .brand-zhohan{margin:0 18px}.top-search{border-radius:24px;height:34px;border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s}.top-search:hover{background:#e7ebf2;border-color:#ccd3df}.top-search:focus-visible{outline:2px solid #0073ea;outline-offset:2px}.top-actions{margin-left:auto;padding-right:18px}.sidebar-slide{flex-shrink:0}.rail{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}@media(max-width:720px){.workspace-shell{position:relative}.sidebar-slide,.sidebar-slide.open{display:block;position:absolute;z-index:35;top:0;bottom:0;left:84px;box-shadow:12px 0 30px #20334e18}.sidebar-slide .sidebar{display:flex;max-width:calc(100vw - 90px);background:#fff}.sidebar-resizer{display:none}.rail-expand-slot{display:flex}}@media(max-width:700px){.sidebar-slide,.sidebar-slide.open{left:66px}}.sidebar-resizer{width:6px;flex:0 0 6px;margin:0 -3px;z-index:4;cursor:col-resize;touch-action:none;position:relative}.sidebar-resizer:after{content:"";position:absolute;inset:0 2px;background:transparent;transition:background .15s}.sidebar-resizer:hover:after,.sidebar-resizer:focus:after,.resizing-sidebar .sidebar-resizer:after{background:#0073ea}.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.resizing-sidebar .sidebar-slide{transition:none}.nav-entry{height:36px;display:flex;align-items:center;position:relative;border-radius:5px;margin:1px 0;-webkit-user-select:none;user-select:none;touch-action:pan-y}.nav-entry:hover{background:#eeeff4}.nav-entry.selected{background:#cce5ff}.nav-open{display:flex;gap:10px;align-items:center;min-width:0;flex:1;height:100%;text-align:left;color:#61677b;padding:0}.nav-open>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.nav-open svg,.nav-open .folder-caret{flex-shrink:0}.nav-entry[data-kind=folder] .nav-open{color:#34353e;font-weight:500}.nav-more{width:28px;height:28px;flex:0 0 28px;margin:0 3px;border-radius:4px;opacity:0;display:grid;place-items:center;transition:opacity .12s}.nav-entry:hover .nav-more,.nav-entry:focus-within .nav-more{opacity:1}.nav-more:hover{background:#d7dce7}.nav-entry.drop-before:before,.nav-entry.drop-after:after{content:"";position:absolute;left:8px;right:2px;height:2px;border-radius:1px;background:#0073ea;z-index:2}.nav-entry.drop-before:before{top:-2px}.nav-entry.drop-after:after{bottom:-2px}.nav-entry.drop-inside{background:#d5eaff;outline:1px solid #0073ea}.nav-drag-ghost{position:fixed;pointer-events:none;z-index:4000;background:#fff;border:1px solid #d7dce7;padding:9px 14px;border-radius:7px;box-shadow:0 8px 30px #18355b30;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-context{position:fixed;z-index:2200;width:245px;padding:7px;background:#fff;box-shadow:0 8px 30px #18355b30;border:1px solid #e1e5ec;border-radius:9px}.nav-context button{width:100%;padding:10px 8px;display:flex;align-items:center;gap:10px;text-align:left;border-radius:5px;font-size:13px}.nav-context button:hover{background:#eef3fb}.nav-context button:disabled{opacity:.35}.modal.nav-edit{width:460px;padding:30px}.nav-edit h2{font-size:21px;margin:0 0 25px}.nav-edit label{display:grid;gap:8px;margin:18px 0}.nav-edit textarea{font:inherit;border:1px solid #c7ccdb;border-radius:5px;padding:10px;width:100%;resize:vertical}.card-number{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:0}.card-number .card-amount-label{font-size:11px;line-height:14px;color:#777f91}.card-number .card-amount-value{font-size:14px;line-height:19px;font-weight:500;color:#404758}.birthday-selects{display:grid;grid-template-columns:minmax(95px,.85fr) minmax(140px,1.65fr)!important}.birthday-selects select:first-child{width:100%}.nav-edit{position:relative}.nav-edit>.close-modal{position:absolute;right:18px;top:18px;width:26px;height:26px}.birthday-selects select{padding:9px 26px 9px 10px!important;width:100%;min-width:0}.person-link{padding:0;display:inline-flex;vertical-align:middle;align-items:center}.person-name{font-weight:600;text-align:left}.person-name:hover{color:#0073ea;text-decoration:underline}.message-body button.mention{display:inline;padding:0;color:#0073ea;font:inherit}.person-card-shade{position:fixed;inset:0;z-index:3000;background:#101c302b}.person-card{position:fixed;z-index:3001;width:320px;left:50%;top:50%;transform:translate(-50%,-50%);padding:28px;background:#fff;border:1px solid #dce2ec;border-radius:14px;box-shadow:0 20px 70px #182c4b35}.person-card h3{margin:15px 0 6px;font-size:21px}.person-card p,.person-card a{font-size:14px;color:#666f82;display:block;margin:7px 0}.person-card .primary{display:flex;gap:8px;align-items:center;margin-top:22px}.person-card-close{position:absolute;right:12px;top:12px}.feed-page{flex:1;min-width:0;background:#f6f7fb;overflow:hidden;border-radius:14px 0 0}.feed-embedded{height:100%}.feed-embedded .feed-modal{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;display:block;box-shadow:none}.feed-embedded .feed-sidebar{display:none}.feed-embedded .feed-main{height:100%}.feed-page-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 18px;background:#fff}.feed-page-heading h1{margin:0 0 5px;font-size:28px}.feed-page-heading p{margin:0;color:#7c8597}.feed-page-heading>button{padding:8px 12px;border:1px solid #d7dce7;border-radius:7px}.feed-embedded .feed-scroll{padding:24px 28px}.feed-embedded .feed-cards{max-width:840px;margin:0 auto}.feed-embedded .thread-card{border-color:#e0e4ed;border-radius:12px;box-shadow:0 2px 5px #15294b05}.feed-embedded .thread-card>header{padding:20px 22px 12px}.feed-embedded .update-body{padding:18px 22px 24px}.feed-embedded .thread-breadcrumb{padding-left:22px}.feed-page-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 auto 16px;max-width:840px}.feed-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce2ec;border-radius:20px;padding:8px 12px;flex:1;min-width:200px}.feed-search input{border:0;outline:0;min-width:0;width:100%;background:none}.feed-page-filters select{max-width:240px;border:1px solid #dce2ec;border-radius:7px;padding:8px;background:#fff;font:inherit;font-size:13px}.feed-post{position:relative}.feed-select{position:absolute;left:-22px;top:27px}.feed-select input{accent-color:#0073ea;width:16px;height:16px}.feed-bulk{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cbdcf4;box-shadow:0 3px 12px #1d355b12;padding:10px 14px;border-radius:9px;max-width:840px;margin:0 auto 18px}.feed-bulk button{display:flex;align-items:center;gap:5px;font-size:13px}.feed-bulk .danger{color:#c93852}.feed-bulk button:disabled{opacity:.4}@media(max-width:950px){.topbar .brand{width:84px;flex-basis:84px}}@media(max-width:700px){.sidebar-resizer{display:none}.topbar .brand{width:66px;flex-basis:66px}}.bonchar-mark{display:block;width:48px;height:37px;flex:none}.zhohan-mark{display:block;width:132px;height:30px;flex:none}.topbar .brand{overflow:visible;width:92px;flex:0 0 92px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border-radius:0}.bonchar-mark,.zhohan-mark{mix-blend-mode:multiply;background:transparent;border-radius:0;padding:0}.brand-zhohan{position:static;overflow:visible;display:flex;align-items:center;justify-content:center;flex:0 0 150px;width:150px;height:42px;padding:0}.brand-lockup{display:flex;align-items:center;justify-content:center;gap:26px;isolation:isolate;mix-blend-mode:multiply;flex:none}.brand-lockup>.bonchar-mark{width:68px;height:52px}.brand-lockup>.zhohan-mark{width:184px;height:42px}.brand-lockup>span{width:1px;height:32px;background:#d5dce8;flex:none}.auth-story>.brand-lockup{justify-content:flex-start;align-self:flex-start}.workspace-loading{height:100dvh;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8faff;position:relative;overflow:hidden;padding:30px;text-align:center}.workspace-loading>*{z-index:1}.loading-halo{position:absolute;z-index:0;width:600px;height:600px;border-radius:50%;background:radial-gradient(ellipse,#e1edff80,transparent 65%);top:calc(50% - 380px);pointer-events:none}.workspace-loading .brand-lockup{margin-bottom:48px}.loading-eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#8b97ae}.workspace-loading h1{font-size:27px;font-weight:550;letter-spacing:-.5px;color:#28354e;margin:15px 0 10px}.workspace-loading p{font-size:14px;color:#8b97ae;margin:0 0 32px}.loading-progress{height:3px;width:160px;border-radius:10px;background:#e3eafa;overflow:hidden}.loading-progress span{display:block;width:45%;height:100%;background:#1565be;border-radius:10px;animation:loading-slide 1.6s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(325%)}}@media(prefers-reduced-motion:reduce){.loading-progress span{animation:none;width:100%;opacity:.5}}.reply-bubble>.person-name{margin-right:8px;vertical-align:baseline}.analytics-filters input[aria-invalid=true]{border-color:#d85c70;outline-color:#d85c70}.top-brand-pair{display:flex;align-items:center;gap:14px;padding:0 22px;flex:none;height:100%}.topbar .top-brand-pair .brand{width:48px;flex:0 0 48px;height:40px;border-radius:7px}.topbar .top-brand-pair .brand-zhohan{width:132px;flex:0 0 132px;margin:0;height:40px;border-radius:7px}.top-brand-pair button:hover{background:#e9edf5}@media(max-width:700px){.top-brand-pair{gap:8px;padding:0 10px}.topbar .top-brand-pair .brand{width:34px;flex-basis:34px}.top-brand-pair .bonchar-mark{width:34px;height:28px}.topbar .top-brand-pair .brand-zhohan{width:95px;flex-basis:95px;display:flex}.top-brand-pair .zhohan-mark{width:95px;height:24px}}.kanban-card .card-top h3{font-weight:400;line-height:1.4;padding-right:10px}.kanban-card .card-deadline{display:flex;align-items:center;gap:7px;margin:12px 0;color:#777f91;font-size:11px}.kanban-card .card-date-editor{margin:0;max-width:none}.kanban-card .card-date-editor .cell{font-size:12px;padding:0 6px}.kanban-card .card-sourcing{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 12px}.kanban-card .card-sourcing>span{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:5px;color:#536379;background:#f0f4f9;font-size:11px;line-height:16px}.kanban-card .card-sourcing .sourcing-country-flag{width:15px;height:10px;flex-shrink:0;border-radius:1px}.kanban-card .card-sourcing>span[data-value=excluded]{color:#616875;background:#f2f2f4}.sourcing-select{width:100%;min-width:0;padding:8px 10px;border:0;background:transparent;color:#404758;font:inherit;cursor:pointer}.sourcing-select:focus-visible{outline:2px solid #0073ea;outline-offset:-2px}.kanban-card .card-financials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 0 12px;margin:0 0 11px;border-bottom:1px solid #eef0f5}.kanban-card .card-financials>div{display:flex;flex-direction:column;gap:4px;min-width:0}.kanban-card .card-financials>div:last-child{text-align:right}.kanban-card .card-financials dt{color:#777f91;font-size:11px}.kanban-card .card-financials dd{margin:0;color:#303747;font-size:12px;line-height:1.4;font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kanban-card .card-financials dd[data-missing=true]{color:#a0a6b4;font-weight:400}.kanban-card .card-footer{gap:8px}.kanban-card .card-people{flex-shrink:0;gap:4px}.kanban-card .card-footer .avatar{width:24px!important;height:24px!important}.kanban-card .card-client{flex:1;min-width:0;font-size:11px;font-weight:400;color:#626a7d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card .card-comments{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:3px 4px;min-height:26px;border:0;border-radius:6px;background:transparent;color:#6e7589;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.kanban-card .card-comments:hover{background:#edf4ff;color:#0073ea}.kanban-card .card-comments:focus-visible{outline:2px solid #0073ea;outline-offset:2px}.kanban-card .card-footer>svg:last-child{margin-left:0;flex-shrink:0}
