@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700;750;800&display=swap";:root{font-family:Manrope,sans-serif;color:#272c2b;background:#f7f8fa;--shell-inset: 8px;--shell-gutter: 14px;--sidebar-width: 232px;--shell-outer-radius: 14px;--shell-joint-radius: 18px;font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:13px;font-weight:500}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #75a890;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #91b8a6;outline-offset:1px}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}button,a{transition:background .15s,color .15s,box-shadow .15s}svg{flex-shrink:0}button:hover{color:#183e30}.app-shell{min-height:100vh;min-height:100dvh;background:#f1f3f1}.sidebar{width:var(--sidebar-width);height:auto;min-height:0;max-height:none;background:#202724;color:#b4bdb7;position:fixed;inset:var(--shell-inset) auto var(--shell-inset) var(--shell-inset);display:flex;flex-direction:column;padding:32px 18px 16px;border-radius:var(--shell-outer-radius) var(--shell-joint-radius) var(--shell-joint-radius) var(--shell-outer-radius);box-shadow:0 10px 28px #19241e17;z-index:30;overflow:hidden;overscroll-behavior:contain}.brand{font-weight:750;font-size:31px;letter-spacing:-1.7px;color:#fbfcf8;margin:0 17px 37px;width:fit-content;line-height:1}.brand span{color:#bbd8a9}.all-projects{display:flex;align-items:center;gap:11px;padding:12px 15px;font-size:12px;text-align:left;color:#bbc3bd}.all-projects svg:last-child{margin-left:auto;color:#8a988e}.sidebar button:hover{background:#2b342f;color:#f6f9f3;border-radius:7px}.sidebar-rule{height:1px;background:#374039;margin:14px 15px 26px}.project-sections-rule{margin:14px;flex-shrink:0}.sidebar-label{font-size:9px;letter-spacing:1.8px;color:#78887d;margin:0 15px 16px}.project-switch{display:flex;align-items:center;text-align:left;gap:11px;color:#f3f5ef;padding:7px 11px;margin-bottom:26px}.project-monogram{width:36px;height:38px;border:1px solid #556357;background:#384539;display:grid;place-items:center;font-family:Georgia,serif;font-size:25px;color:#dfe8d5}.project-switch>span:nth-child(2){flex:1;font-size:14px;font-weight:650}.project-switch small{display:block;color:#8d9b90;font-size:9px;font-weight:400;margin-top:5px}.sidebar nav{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{padding:13px 14px;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;border-radius:7px;color:#a4b1a8;transition:none}.sidebar nav button.active{background:#fff;color:#26382a;font-weight:700}.sidebar nav button em{font-style:normal;margin-left:auto;border:1px solid #49574b;color:#bdcbbf;font-size:10px;width:20px;height:20px;display:grid;place-items:center;border-radius:5px}.sidebar nav button.active em{color:#334f35;border-color:#a9c3a2}.sidebar-bottom{margin-top:auto;padding-top:24px;flex-shrink:0}.people{display:flex;align-items:center;gap:9px;margin:0 12px 25px;font-size:9px;color:#95a198}.avatar{height:37px;width:37px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e5e8df;color:#525c4b;font-size:12px;flex-shrink:0;font-weight:700}.avatar.small{width:29px;height:29px;font-size:10px}.avatar.client-avatar{background:#e8d9c9;color:#80644f}.avatar-pair{display:flex;padding-right:2px}.avatar-pair .avatar{border:2px solid #202724}.avatar-pair .avatar+.avatar{margin-left:-9px}.online-dot{width:5px;height:5px;border-radius:50%;background:#a7c799;margin-left:auto}.profile{border-top:1px solid #39423b;display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:20px 12px 4px;color:#e5ebe5}.profile>span:nth-child(2){flex:1;font-size:12px}.profile small{display:block;font-size:10px;color:#86948a;margin-top:4px}.profile svg{color:#92a194}.workspace{min-width:0;margin-left:calc(var(--shell-inset) + var(--sidebar-width) + var(--shell-gutter));padding:var(--shell-inset) var(--shell-inset) 0 0}.topbar{height:76px;border:1px solid #e7ebe8;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fff;border-radius:var(--shell-joint-radius) var(--shell-outer-radius) var(--shell-outer-radius) var(--shell-joint-radius);box-shadow:0 7px 22px #1f2d250b;position:relative;z-index:20}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:11px;color:#8b9390}.breadcrumbs strong{color:#444e49;font-weight:600}.top-actions{display:flex;align-items:center;gap:20px}.topbar-profile-button{width:29px;height:29px;flex:0 0 29px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;cursor:pointer}.topbar-profile-button:hover{box-shadow:0 0 0 4px #e8eae8}.topbar-profile-button:focus-visible{outline:2px solid #777d79;outline-offset:3px}.preview-toggle{display:flex;align-items:center;gap:9px;font-size:10px;color:#7c8581}.toggle-track{width:25px;height:14px;border-radius:12px;background:#e7eae7;padding:2px;margin-left:4px}.toggle-track span{display:block;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.selected .toggle-track{background:#4c795f}.selected .toggle-track span{margin-left:11px}.top-divider{height:22px;width:1px;background:#e6e9e7}.mobile-toggle{display:none!important}main{max-width:none;margin:auto;padding:38px 44px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px;gap:20px}.eyebrow{font-size:10px;color:#8c9390;font-weight:500;margin-bottom:9px}.page-heading h1{font-size:33px;letter-spacing:-1.35px;line-height:1.3;font-weight:550}.page-heading h1 span{font-weight:750}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe4e0;background:#fff;border-radius:7px;min-height:40px;padding:0 16px;font-size:11px;font-weight:650;white-space:nowrap}.button:hover{background:#f0f4f0;border-color:#c7d4ca}.button.dark{background:#2b4134;color:#fff;border-color:#2b4134}.button.dark:hover{background:#3c5745}.small-button{min-height:34px;font-size:10px}.overview-top{display:grid;grid-template-columns:1.66fr 1fr;gap:21px;margin-bottom:25px}.overview-top.single,.overview-bottom.single{grid-template-columns:minmax(0,1fr)}.stage-summary-card{background:#dfe9dc;border:1px solid #d5e1d0;border-radius:10px;padding:24px 28px 20px;color:#314e3a}.card-eyebrow{display:flex;align-items:center;font-size:9px;font-weight:650;letter-spacing:1.2px;gap:8px}.live-dot{width:5px;height:5px;border-radius:50%;background:#426a47}.stage-summary-body{display:flex;align-items:flex-end;justify-content:space-between;margin:22px 0 21px}.muted-green{font-size:10px;color:#80917d}.stage-summary-body h2{font-size:30px;font-weight:550;letter-spacing:-1px;line-height:1.3;margin-top:7px}.stage-summary-footer{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;color:#7e917a}.stage-summary-footer button{display:flex;align-items:center;gap:6px;padding:0;font-size:9px;color:#466247}.attention-card{background:#eeece5;border:1px solid #e5e2d8;border-radius:10px;padding:24px 25px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:21px}.attention-top{display:flex;align-items:center;justify-content:space-between}.attention-icon{color:#938668}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;font-size:9px;line-height:1;padding:6px 8px;border-radius:5px;font-weight:550;width:fit-content}.badge.pending{background:#f4f0e7;color:#aa8d58}.badge.review{background:#edf0f8;color:#727fa9}.badge.approved{background:#eaf2e8;color:#678963}.badge.warm{background:#e5e0d2;color:#93835d}.badge.neutral{background:#f0f2f1;color:#8b938e}.attention-count{display:flex;align-items:center;gap:17px;font-size:45px;letter-spacing:-1.5px;font-weight:450}.attention-count>span{font-size:15px;letter-spacing:-.3px;font-weight:550;max-width:125px;line-height:1.65}.mini-pages{display:flex;gap:5px;margin-top:9px;flex-wrap:wrap}.mini-pages span{font-size:9px;color:#9b9586;border:1px solid #dbd7cb;border-radius:4px;padding:4px 7px}.attention-card>button{border-top:1px solid #ddd9cd;padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650}.panel{background:#fff;border:1px solid #e5e9e7;border-radius:9px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;gap:12px}.section-heading h2{font-size:13px;font-weight:650;display:flex;align-items:center;gap:10px;letter-spacing:-.25px}.text-button{display:flex;align-items:center;gap:7px;padding:0;color:#939b96;font-size:10px}.stages-panel{margin-bottom:25px}.stage-track{display:grid;grid-template-columns:repeat(5,1fr);padding:6px 27px 26px;gap:0}.stage-item strong{font-size:10px;display:block;font-weight:650;margin-top:13px;color:#949b97}.stage-item>span{display:block;font-size:9px;color:#b1b8b3;margin-top:6px}.stage-line{position:relative;display:flex;align-items:center}.stage-line:after{content:"";height:1px;background:#e9ece9;flex:1;margin:0 10px}.stage-item:last-child .stage-line:after{display:none}.stage-marker{border:1px solid #e3e8e2;background:#fff;color:#a8b3a7;display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;font-size:8px}.complete .stage-marker{background:#edf3e9;border-color:#edf3e9;color:#6c8862}.complete strong{color:#626f60}.complete .stage-line:after{background:#cfddc8}.current .stage-marker{background:#476743;border-color:#476743;color:#fff;box-shadow:0 0 0 4px #f0f5ee}.current strong{color:#3b5335}.current>span{color:#78966d}.overview-bottom{display:grid;grid-template-columns:1.66fr 1fr;gap:21px}.overview-empty-state{min-height:clamp(120px,18vh,200px);display:flex;align-items:center;justify-content:center;padding:24px;color:#4a5d4f4d;font-size:clamp(25px,3vw,42px);font-weight:400;line-height:1.16;letter-spacing:-.04em;text-align:center}.count{font-size:9px;color:#929e92;background:#f0f4ef;border-radius:4px;min-width:18px;height:18px;display:inline-grid;place-items:center;font-weight:500}.material-row{padding:16px 23px;width:100%;display:flex;align-items:center;gap:12px;text-align:left;border-top:1px solid #f0f2f0;background:#fff}.material-row:hover{background:#f8faf6}.file-icon{display:inline-flex;align-items:center;justify-content:center;width:37px;height:40px;border-radius:6px;flex-shrink:0}.file-icon.image{background:#f0f1e9;color:#8c9577}.file-icon.text{background:#eef0f7;color:#919ab4}.file-icon.large{width:56px;height:59px;border-radius:9px}.row-main{flex:1;min-width:0}.row-main strong{font-size:10px;font-weight:650;display:block;line-height:1.6}.row-main>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#a5aba7;margin-top:5px}.row-arrow{color:#a8b1a8;margin-left:2px}.panel-bottom-link{border-top:1px solid #edf0ec;display:flex;justify-content:space-between;align-items:center;padding:17px 24px;width:100%;font-size:9px;color:#6c7a6a}.panel-bottom-link>span{display:flex;align-items:center;gap:10px;font-size:9px;color:#9da99a}.tiny-dot{width:5px;height:5px;background:#a9baa1;border-radius:50%}.activity-list{padding:5px 24px 10px}.activity-item{display:flex;gap:12px;position:relative;padding-bottom:24px}.activity-item:not(:last-child):before{position:absolute;content:"";width:1px;top:25px;left:11px;bottom:2px;background:#ebefea}.activity-symbol{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e3e9df;border-radius:50%;color:#95a78d;flex-shrink:0}.activity-item strong{display:block;font-size:10px;font-weight:550;line-height:1.7}.activity-item div>span{display:block;font-size:9px;color:#a3aaa3;margin-top:5px}.activity-chat{width:calc(100% - 48px);margin:0 24px 19px;display:flex;align-items:center;gap:9px;padding:10px 0 0;border-top:1px solid #edf0ea;color:#8d9a85;font-size:10px}.activity-chat svg:last-child{margin-left:auto}.page-footer{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:9px;color:#b4bcb6}.demo-mark{font-size:8px;color:#b4bab6}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#97a097;border-radius:5px}.icon-button:hover{background:#edf2eb;color:#334d37}.full-stages .stage-track{padding-top:14px}.stage-details{border-top:1px solid #edf0ed}.stage-detail{padding:24px;display:flex;align-items:center;gap:23px;border-bottom:1px solid #edf0ed}.stage-detail:last-child{border-bottom:0}.stage-detail.highlight{background:#f4f7f0}.stage-index{font-size:19px;color:#a7b5a0}.stage-detail h3{font-size:14px;font-weight:650;margin-bottom:7px}.stage-detail div>span{font-size:11px;color:#a0a99a}.stage-detail .badge{margin-left:auto}.material-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.segmented{background:#ebeeeb;border:1px solid #e7ebe6;padding:4px;border-radius:8px;display:flex;gap:4px}.segmented button{padding:8px 12px;border-radius:5px;font-size:10px;white-space:nowrap;color:#8a9486;display:flex;gap:9px;align-items:center}.segmented .selected{background:#fff;color:#364731;box-shadow:0 1px 3px #2030200d}.segmented button>span{font-size:9px;color:#a8b0a3}.material-total{font-size:10px;color:#9aa592}.materials-layout{display:grid;grid-template-columns:175px 1fr;gap:24px}.pages-nav{padding-top:10px}.pages-nav .eyebrow{display:block;font-size:8px;letter-spacing:1px;margin:0 10px 17px}.pages-nav button{display:flex;align-items:center;gap:9px;font-size:11px;width:100%;padding:11px 10px;text-align:left;border-radius:6px;color:#8e9988;margin-bottom:5px}.pages-nav button.active{background:#e7ede1;color:#556c49}.pages-nav button span{margin-left:auto;font-size:9px;color:#9ca893}.material-groups{display:flex;flex-direction:column;gap:20px}.group-title{display:flex;align-items:center;justify-content:space-between;padding:18px 23px}.group-title h2{font-size:12px;font-weight:650}.group-title>span{font-size:10px;color:#a5afa0}.material-groups .material-row{padding:20px 23px}.material-groups .row-main strong{font-size:12px}.empty-state{text-align:center;padding:45px 20px;color:#94a18b;display:flex;align-items:center;flex-direction:column;gap:18px}.empty-state h3{font-size:13px;font-weight:500}.chat-panel{height:calc(100vh - 278px);min-height:450px;display:flex;flex-direction:column;max-width:none}.chat-header{display:flex;align-items:center;gap:12px;padding:20px 25px;border-bottom:1px solid #ebefea}.chat-header strong{font-size:12px}.chat-header div>span{display:block;font-size:10px;color:#9ba695;margin-top:5px}.chat-header>.badge{margin-left:auto}.chat-messages{padding:24px;overflow-y:auto;flex:1}.chat-date{text-align:center;font-size:9px;color:#b3bbae;margin-bottom:32px}.message{display:flex;align-items:flex-start;gap:10px;margin-bottom:23px;max-width:75%}.message.own{margin-left:auto;flex-direction:row-reverse}.message-meta{font-size:10px;color:#76876c;margin-bottom:8px}.message-meta span{margin-left:12px;font-size:9px;color:#b0b9aa}.message.own .message-meta{text-align:right}.message p{font-size:12px;line-height:1.9;padding:13px 17px;background:#f3f5f1;border-radius:0 9px 9px;white-space:pre-wrap;overflow-wrap:anywhere}.message.own p{background:#e9f0e2;border-radius:9px 0 9px 9px}.chat-composer{border-top:1px solid #ebefea;padding:18px 24px;display:flex;gap:14px}.chat-composer input{flex:1;min-width:0;border:0;padding:10px;background:#fff}.chat-composer input::placeholder{color:#a6afa0}.client-label{display:flex;align-items:center;gap:8px;color:#8c9b83;font-size:10px}.overlay,.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2c2555;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:460px;max-width:100%;background:#fff;border-radius:14px;padding:28px;box-shadow:0 20px 100px #1c2c2533;max-height:90vh;overflow:auto;animation:appear .18s ease-out}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.modal-heading h2{font-size:21px;font-weight:600;letter-spacing:-.7px}.modal label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#75836c;margin-bottom:20px}input,select,textarea{border:1px solid #dfe5da;border-radius:6px;padding:12px;color:#3b4934;background:#fcfdfb;width:100%}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m4 5.5 3 3 3-3' stroke='%236d7868' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px 14px}textarea{resize:vertical;line-height:1.8}input::placeholder,textarea::placeholder{color:#b0b8aa}form .full-width{margin-top:7px}.full-width{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:10px;color:#a2ad99;margin-top:18px;text-align:center}.form-feedback{background:#f0f4ec;padding:14px;color:#6e815f;font-size:11px;line-height:1.8;border-radius:6px;margin-top:15px}.form-error{color:#a25143;font-size:11px;padding:12px 0}.project-list{margin-bottom:22px}.project-list button{width:100%;display:flex;align-items:center;gap:13px;padding:14px 9px;border-radius:7px;text-align:left}.project-list button:hover{background:#f0f4eb}.project-list button>span:nth-child(2){flex:1}.project-list strong{font-size:14px}.project-list small{display:block;margin-top:6px;color:#99a58f;font-size:10px}.project-tile{width:43px;height:45px;display:inline-flex;align-items:center;justify-content:center;background:#e4ecdd;color:#5b764b;font-family:Georgia,serif;font-size:27px;border-radius:5px}.invite-project{display:flex;align-items:center;gap:13px;background:#f5f7f2;border-radius:7px;padding:13px;margin-bottom:25px}.invite-project>span:last-child{margin-left:auto;font-size:10px;color:#96a38b}.profile-details{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.profile-details>span:not(.avatar){color:#9ca992;font-size:11px;margin-bottom:15px}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{width:490px;max-width:100%;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 50px #22331b20;animation:slide .2s ease-out}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #e9eee5}.drawer-top>span{display:flex;align-items:center;gap:9px;font-size:10px;color:#9aa58f}.drawer-body{padding:30px;overflow-y:auto;flex:1}.drawer-body h2{font-size:26px;line-height:1.4;letter-spacing:-.8px;font-weight:600;margin:24px 0 14px}.request-note{font-size:12px;color:#939f89;line-height:1.9;margin:23px 0}.drawer-footer{padding:22px 30px;border-top:1px solid #e6ece0;display:flex;justify-content:space-between;gap:15px}.editor-label{display:block;margin-top:26px;font-size:11px;color:#8d9c7f}.material-editor{display:block;margin-top:10px;min-height:230px;font-size:12px}.char-count{display:block;text-align:right;margin-top:8px;font-size:9px;color:#a7b09f}.upload-zone{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #bdcdb1;background:#f8faf5;border-radius:9px;padding:34px 20px;cursor:pointer;gap:13px;margin-top:25px;color:#829a6c}.upload-zone input{display:none}.upload-zone strong{font-size:12px;font-weight:650}.upload-zone span{font-size:10px;color:#9ea992}.upload-zone small{font-size:9px;color:#b3bca9;margin-top:5px}.uploaded-files{margin-top:20px}.uploaded-file{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ecf0e7}.uploaded-file img{width:47px;height:47px;object-fit:cover;border-radius:5px}.uploaded-file div{flex:1;min-width:0}.uploaded-file strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file small{display:block;font-size:9px;color:#9eac91;margin-top:6px}.hidden{display:none}.approved-note{display:flex;align-items:center;justify-content:center;gap:9px;color:#668849;width:100%;font-size:12px}.toast{position:fixed;bottom:26px;left:calc(50% + 116px);transform:translate(-50%);background:#263f30;color:#f5f8f1;border:1px solid #435d47;padding:15px 22px;border-radius:9px;display:flex;align-items:center;gap:11px;font-size:12px;z-index:90;box-shadow:0 7px 24px #24402022;animation:appear .2s ease-out}.mobile-shade{display:none}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}@keyframes slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media(min-width:1500px){main{padding-top:47px}.overview-top{gap:26px}.stage-summary-card{padding:28px 32px 25px}.stage-summary-body{margin:28px 0}.stage-summary-body h2{font-size:35px}.percentage{font-size:85px}.attention-card{padding:28px 29px 25px}.overview-bottom{gap:26px}.material-row{padding:20px 25px}.row-main strong{font-size:12px}.row-main>span{font-size:10px}.activity-item strong{font-size:12px}.activity-item div>span{font-size:10px}.activity-item{padding-bottom:30px}.section-heading h2{font-size:15px}.stage-item strong{font-size:12px}.stage-item>span{font-size:10px}.stage-track{padding-top:12px;padding-bottom:31px}.page-heading h1{font-size:37px}}@media(max-width:1150px){:root{--sidebar-width: 208px}.sidebar{padding-inline:12px}.topbar{padding-inline:27px}main{padding-inline:27px}.overview-top,.overview-bottom{gap:16px;grid-template-columns:1.5fr 1fr}.stage-summary-card,.attention-card{padding:22px}.material-row{padding:16px;gap:10px}.row-arrow{display:none}.activity-list{padding-inline:19px}.section-heading{padding:20px}.row-main strong{font-size:10px}.materials-layout{grid-template-columns:155px 1fr;gap:16px}.material-total{display:none}.toast{left:calc(50% + 104px)}}@media(max-width:950px){.overview-bottom{grid-template-columns:1fr}.overview-top{grid-template-columns:1.3fr 1fr}.attention-count{gap:10px}.attention-count>span{font-size:12px}.percentage{font-size:57px}.stage-summary-body h2{font-size:26px}.stage-summary-card,.attention-card{padding:20px}.row-main strong{font-size:12px}.activity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.activity-item:before{display:none}.activity-item{gap:8px}.preview-toggle{font-size:0;gap:5px}.materials-layout{grid-template-columns:1fr}.pages-nav{display:flex;overflow-x:auto;padding:0;gap:6px}.pages-nav .eyebrow{display:none}.pages-nav button{white-space:nowrap;min-width:fit-content;width:auto}.pages-nav button span{margin-left:8px}.materials-layout{gap:17px}.page-heading h1{font-size:29px}}@media(max-width:720px){:root{--shell-inset: 7px;--shell-gutter: 7px;--sidebar-width: 232px;--shell-outer-radius: 13px;--shell-joint-radius: 16px}.sidebar{width:min(var(--sidebar-width),calc(100vw - (2 * var(--shell-inset))));transform:translate(calc(-100% - (2 * var(--shell-inset))));transition:transform .2s}.sidebar.mobile-open{transform:translate(0)}.mobile-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#182a2255;z-index:25}.workspace{margin-left:0;padding:var(--shell-inset)}.topbar{height:65px;padding:0 20px}.mobile-toggle{display:inline-flex!important;margin-right:0}.breadcrumbs{gap:9px}.top-actions{gap:13px}.top-divider{display:none}main{padding:27px 20px 0}.page-heading{align-items:flex-start;margin-bottom:25px}.page-heading h1{font-size:28px}.heading-actions .button{font-size:0;width:37px;min-height:37px;padding:0}.heading-actions .button svg{width:18px}.overview-top{grid-template-columns:1fr}.overview-empty-state{min-height:18vh;padding:18px 12px;font-size:25px}.stage-summary-card{padding:23px}.stage-summary-body{margin-top:22px}.stage-summary-body h2{font-size:30px}.percentage{font-size:76px}.attention-card{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:20px}.attention-top{grid-column:1/-1}.attention-count{font-size:34px;align-items:center}.attention-count>span{font-size:11px;max-width:120px}.attention-card>button{font-size:10px;border-top:0;gap:10px;text-align:left;padding:0}.mini-pages{display:none}.section-heading{padding:20px}.stage-track{padding:5px 20px 23px}.stage-item strong{font-size:9px}.stage-item>span{font-size:8px}.stage-line:after{margin:0 7px}.stage-marker{width:23px;height:23px}.row-main strong{font-size:11px}.row-main>span{font-size:8px}.material-row{gap:10px;padding:17px}.badge{font-size:8px;padding:5px 6px}.file-icon{width:32px;height:37px}.activity-list{display:block;padding:5px 22px 0}.activity-item{padding-bottom:23px;gap:12px}.activity-item:before{display:block}.activity-item strong{font-size:11px}.activity-item div>span{font-size:9px}.page-footer{font-size:8px}.demo-mark{font-size:7px}.segmented{max-width:100%;overflow-x:auto;gap:0}.segmented button{padding:9px 8px;font-size:9px;gap:5px}.material-toolbar{margin-bottom:16px}.material-groups .material-row{padding:16px 13px}.material-groups .row-main strong{font-size:10px}.material-groups .row-main>span{font-size:8px}.toast{left:50%;max-width:calc(100% - 30px);width:max-content;font-size:11px}.chat-panel{height:calc(100dvh - 255px);min-height:440px}.chat-header{padding:18px}.chat-header>.badge{display:none}.chat-messages{padding:20px 15px}.message{max-width:92%}.message p{font-size:11px;padding:11px 13px}.chat-composer{padding:15px}.stage-detail{padding:20px 16px;gap:14px}.stage-detail h3{font-size:12px}.stage-detail div>span{font-size:9px}.full-stages .section-heading h2{font-size:11px}.full-stages .button{font-size:9px;padding:0 9px;gap:5px}.modal{padding:23px}.drawer-body{padding:25px}.drawer-top,.drawer-footer{padding:20px 25px}.drawer-body h2{font-size:25px}.client-label{font-size:0}.client-label svg{width:23px}}form .request-context-toggle{width:max-content;max-width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px}form .request-context-toggle input{margin:0}.request-presets{display:flex;flex-wrap:wrap;gap:8px}.request-preset{min-height:36px;padding:0 12px;border:1px solid var(--ui-line, #cfd3d0);border-radius:999px;background:#fff;color:#434744;font-size:13px;font-weight:550}.request-preset:hover{background:#f3f4f3}.request-preset.active{border-color:#252827;background:#252827;color:#fff}.request-context-toggle{min-height:38px;display:flex;align-items:center;gap:9px;color:#484d4a;cursor:pointer}.request-context-toggle input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#252827}.request-context-fields{padding-top:2px}.vault-section,.vault-editor,.vault-access,.vault-detail{width:100%;min-width:0}.vault-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.vault-toolbar>span{color:#686d6a;font-size:13px}.vault-toolbar>div{display:flex;align-items:center;gap:8px}.vault-gate{min-height:clamp(220px,36vh,390px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:34px 24px;color:#222523;text-align:center}.vault-gate>svg{color:#626764}.vault-gate>strong{font-size:18px;font-weight:600}.vault-gate form{width:min(100%,340px);display:grid;gap:12px}.vault-gate label,.vault-editor label{display:grid;gap:7px;color:#4d524f;font-size:14px;font-weight:550;text-align:left}.vault-gate small{color:#656a67;font-size:13px}.vault-gate .text-button{justify-self:center;font-size:13px}.vault-gate .otp-input{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:.22em;text-align:center}.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.vault-item{min-width:0;padding:18px}.vault-item-head{min-height:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.vault-item-head>strong{min-width:0;color:#1f2220;font-size:16px;font-weight:600;line-height:1.35}.vault-item-head>div{display:flex;gap:3px}.vault-item-title{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-5px 0 -5px -6px;padding:5px 6px;border:0;border-radius:7px;background:transparent;color:#1f2220;text-align:left;cursor:pointer}.vault-item-title:hover{background:#f2f3f2}.vault-item-title strong{min-width:0;overflow:hidden;font-size:16px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.vault-item-title svg{flex:0 0 auto;color:#737875}.vault-delete{color:#995a55}.vault-value{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:11px 0;border-top:1px solid var(--ui-line-soft, #e4e6e4)}.vault-value>span{grid-column:1 / -1;color:#6a6f6c;font-size:12px}.vault-value code{min-width:0;overflow:hidden;color:#252825;font-family:inherit;font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.vault-note{margin-top:3px;padding-top:12px;border-top:1px solid var(--ui-line-soft, #e4e6e4);color:#3e4340;font-size:14px;line-height:1.58;white-space:pre-wrap}.vault-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.vault-images a,.vault-editor-images figure{min-width:0;overflow:hidden;border:1px solid var(--ui-line, #cfd3d0);border-radius:8px;background:#f1f2f1}.vault-images img,.vault-editor-images img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.vault-empty{min-height:170px;display:flex;align-items:center;justify-content:center;gap:10px;color:#696e6b;font-size:15px}.vault-editor,.vault-access,.vault-detail{padding:24px}.vault-editor form{width:min(100%,860px);display:grid;gap:18px}.vault-editor input,.vault-editor textarea{background:#fff;font-size:15px}.vault-type-field{min-width:0;margin:0;padding:0;border:0}.vault-type-field legend{margin-bottom:8px;color:#4d524f;font-size:14px;font-weight:550}.vault-type-switch{width:max-content;max-width:100%;display:flex;gap:3px;padding:3px;border:1px solid var(--ui-line, #cfd3d0);border-radius:9px;background:#f3f4f3}.vault-type-switch button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#5a5f5c;font:inherit;font-size:13px;cursor:pointer}.vault-type-switch button.active{background:#fff;color:#1f2220;box-shadow:0 1px 3px #1e221f1a}.vault-custom-fields{display:grid;gap:9px}.vault-custom-field{min-width:0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) 36px 36px;align-items:end;gap:8px;padding:11px;border:1px solid var(--ui-line-soft, #e4e6e4);border-radius:9px;background:#f7f8f7}.vault-custom-field .icon-button{margin-bottom:2px}.vault-field-secret.active{background:#e4e6e4;color:#1f2220}.vault-field-remove{color:#8a5752}.vault-add-field{width:max-content;min-height:36px}.vault-detail{min-height:240px}.vault-detail-head{width:min(100%,860px);padding-bottom:14px}.vault-detail-head h2{margin:0;color:#1f2220;font-size:22px;font-weight:620;line-height:1.3}.vault-detail-values{width:min(100%,860px)}.vault-detail>.vault-note{width:min(100%,860px)}.vault-detail>.vault-images{width:min(100%,860px);grid-template-columns:repeat(4,minmax(0,1fr))}.vault-editor-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.vault-editor-images figure{position:relative;margin:0}.vault-editor-images .icon-button{position:absolute;top:6px;right:6px;background:#fffffff0}.vault-pending-images{display:grid;gap:7px}.vault-pending-images>div{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--ui-line-soft, #e4e6e4);border-radius:8px;background:#f7f8f7}.vault-pending-images span{min-width:0;display:grid;gap:2px}.vault-pending-images strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.vault-pending-images small{color:#707572;font-size:12px}.vault-image-picker{width:max-content;min-height:40px;display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:8px!important;padding:0 13px;border:1px solid var(--ui-line, #cfd3d0);border-radius:8px;color:#343835!important;cursor:pointer}.vault-image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.vault-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.vault-access-list{display:grid}.vault-access-row{position:relative;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) 42px;align-items:center;gap:12px;border-bottom:1px solid var(--ui-line-soft, #e4e6e4);cursor:pointer}.vault-access-row:last-child{border-bottom:0}.vault-member-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7e9e7;color:#343835;font-weight:650}.vault-access-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.vault-access-row strong{color:#252825;font-size:14px}.vault-access-row small{overflow:hidden;color:#6a6f6c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vault-access-row input{position:absolute;width:1px;height:1px;opacity:0}.access-switch-track{width:40px;height:23px;display:flex;align-items:center;padding:2px;border-radius:999px;background:#d1d4d2;transition:background .16s ease}.access-switch-track>span{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .16s ease}.vault-access-row input:checked+.access-switch-track{background:#252827}.vault-access-row input:checked+.access-switch-track>span{transform:translate(17px)}.vault-access-row input:focus-visible+.access-switch-track{outline:2px solid #777d79;outline-offset:2px}.vault-access-row:has(input:disabled){cursor:default}@media(max-width:760px){.vault-grid{grid-template-columns:1fr}.vault-toolbar{align-items:flex-start}.vault-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.vault-editor,.vault-access,.vault-detail{padding:18px 15px}.vault-custom-field{grid-template-columns:minmax(0,1fr) 36px 36px}.vault-custom-field label{grid-column:1 / -1}.vault-custom-field .vault-field-secret{grid-column:2}.vault-custom-field .vault-field-remove{grid-column:3}.vault-type-switch{width:100%}.vault-type-switch button{flex:1;font-size:13px}.vault-detail>.vault-images{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-editor-images{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-editor input,.vault-editor textarea,.vault-gate input{font-size:16px}.request-presets{gap:7px}.request-preset{min-height:38px;font-size:13px}.request-context-fields{grid-template-columns:1fr}}.date-picker{position:relative;width:100%;min-width:0}.date-form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;color:#75836c;font-size:11px}.date-form-field .optional-label{margin-left:4px}.date-picker-field{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:43px;padding:10px 12px;border:1px solid #dfe5da;border-radius:7px;background:#fcfdfb;color:#a5aea0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.date-picker-field:hover{border-color:#cbd4c6;background:#fff}.date-picker-field.has-value{color:#3b4934}.date-picker.open .date-picker-field{border-color:#94a58d;background:#fff;box-shadow:0 0 0 3px #78906f14}.date-picker-field>svg{color:#788873}.date-picker-field>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}.date-picker-time-icon{color:#a0aa9a!important}.date-picker-popover{position:fixed;z-index:140;max-height:calc(100dvh - 24px);overflow:auto;padding:14px;border:1px solid #e2e7de;border-radius:12px;background:#fff;color:#35402f;box-shadow:0 22px 65px #24301e24,0 3px 12px #24301e12;animation:date-picker-in .14s ease-out}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.date-picker-heading,.date-picker-heading>div,.date-picker-actions,.date-picker-clock{display:flex;align-items:center}.date-picker-heading{justify-content:space-between;min-height:34px;margin-bottom:9px}.date-picker-heading strong{padding-left:4px;font-size:13px;font-weight:650;text-transform:capitalize}.date-picker-heading>div{gap:3px}.date-picker-heading button{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:#677361}.date-picker-heading button:hover{background:#f3f5f0}.date-picker-week,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.date-picker-week{margin-bottom:4px}.date-picker-week span{display:grid;place-items:center;height:24px;color:#9aa394;font-size:10px;font-weight:600}.date-picker-grid button{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:8px;color:#4b5745;font-size:12px;font-variant-numeric:tabular-nums}.date-picker-grid button:hover{background:#f1f4ed}.date-picker-grid button.outside{color:#bec5b9}.date-picker-grid button.today{border-color:#cfd9c9;color:#607457;font-weight:650}.date-picker-grid button.selected{border-color:#6f8367;background:#6f8367;color:#fff;font-weight:650}.date-picker-clock{gap:9px;margin-top:11px;padding:10px 4px 0;border-top:1px solid #edf0ea;color:#768170;font-size:11px}.date-picker-clock input{width:104px;min-height:36px;margin-left:auto;padding:7px 9px;border-radius:7px;background:#f8faf6;font-size:13px;font-variant-numeric:tabular-nums}.date-picker-clock .date-picker-remove-time{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#737875}.date-picker-clock .date-picker-remove-time:hover{background:#eceeed;color:#303331}.date-picker-add-time{width:100%;min-height:38px;margin-top:11px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #edf0ea;color:#606662;font-size:12px;font-weight:550}.date-picker-add-time:hover{color:#252826}.date-picker-actions{justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0ea}.date-picker-actions button{min-height:32px;padding:6px 10px;border-radius:7px;color:#687461;font-size:11px;font-weight:600}.date-picker-actions button:hover{background:#f2f5ef}.date-picker-actions .date-picker-done{background:#53654d;color:#fff}.date-picker-actions .date-picker-done:hover{background:#455640}.date-picker-actions .date-picker-clear{color:#8a716b}.support-plan-field{display:flex;min-width:0;flex-direction:column;gap:9px;color:#75836c;font-size:11px}.deadline-presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.deadline-presets button{min-height:27px;padding:5px 9px;border:1px solid #dfe5da;border-radius:999px;background:#fff;color:#707c6a;font-size:10px;font-weight:600;line-height:1}.deadline-presets button:hover{border-color:#bfcbb8;color:#4d6246}.deadline-presets button.selected{border-color:#cbd7c5;background:#edf3ea;color:#526a49}input[type=time]{color-scheme:light;font-variant-numeric:tabular-nums}input[type=time]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}@media(max-width:600px),(any-pointer:coarse){.date-picker-field>span,.date-picker-clock input{font-size:16px}.date-picker-grid button{min-height:36px;font-size:13px}.date-picker-popover{padding:13px;border-radius:11px}.deadline-presets{gap:6px}.deadline-presets button{min-height:30px;padding-inline:10px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.eyebrow,.breadcrumbs,.preview-toggle{color:#727c75}.muted-green,.stage-summary-footer{color:#657a60}.text-button,.row-main>span,.activity-item div>span,.panel-bottom-link>span,.stage-item>span,.material-total,.pages-nav button,.request-note,.drawer-top>span{color:#7c8974}.stage-item strong{color:#7c8876}.stage-marker{color:#75846d}.mini-pages span{color:#827962}.badge.pending{color:#89703e}.badge.warm{color:#786a45}.badge.review{color:#5f6d92}.badge.approved{color:#52724c}.sidebar-label{color:#94a397}.project-switch small{color:#a7b3a8}.row-main strong,.activity-item strong{font-size:12px}.row-main>span,.activity-item div>span{font-size:10px}.stage-item strong{font-size:11px}.stage-item>span{font-size:10px}.text-button,.stage-summary-footer,.stage-summary-footer button,.panel-bottom-link,.panel-bottom-link>span{font-size:10px}.badge{font-size:10px}.sidebar nav button{font-size:13px}.button{font-size:12px}.segmented button,.eyebrow{font-size:11px}.page-heading .eyebrow{display:none}.page-footer>span:first-child{visibility:hidden}.page-heading h1{overflow-wrap:anywhere}.project-switch>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.attention-count>span{max-width:180px}.material-row .row-main strong{overflow-wrap:anywhere}@media(max-width:720px){.stage-item strong{font-size:9px}.stage-item>span{font-size:8px}.row-main strong,.activity-item strong{font-size:11px}.row-main>span{font-size:9px}.badge{font-size:8px}.segmented button{font-size:9px}.heading-actions .button{font-size:0}.button{font-size:11px}}@media(max-width:720px){.sidebar{visibility:hidden}.sidebar.mobile-open{visibility:visible}}.brand{font-size:24px;letter-spacing:-1.2px;white-space:nowrap}.brand span{color:#c7dcc0;font-weight:500}.workspace{min-width:0}main{width:100%;padding-inline:clamp(24px,3vw,48px)}.page-heading{flex-shrink:0}.page-heading>div:first-child{min-width:0}.materials-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.material-groups,.material-groups .panel{min-width:0}.material-groups .row-main strong{font-size:15px;line-height:1.55}.material-groups .row-main>span{font-size:12px;margin-top:7px;flex-wrap:wrap}.material-groups .material-row{padding:23px 25px;gap:15px}.material-groups .file-icon{width:42px;height:46px}.material-groups .badge{font-size:11px;padding:7px 9px}.group-title h2{font-size:16px}.group-title>span,.material-total{font-size:12px}.segmented button{font-size:13px;padding:10px 14px}.segmented button>span{font-size:11px}.pages-nav button{font-size:13px;padding:13px 12px}.pages-nav button span{font-size:11px}.pages-nav .eyebrow{font-size:10px}.chat-workspace{height:100dvh;padding-bottom:var(--shell-inset);display:flex;flex-direction:column;overflow:hidden}.chat-workspace .topbar{flex-shrink:0}.chat-workspace main{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:28px}.chat-workspace .page-footer{display:none}.chat-panel{width:100%;height:auto;flex:1;min-height:0}.chat-header{flex-shrink:0;padding:19px 28px}.chat-header .project-tile{width:34px;height:36px;font-size:22px}.chat-header strong{font-size:15px;overflow-wrap:anywhere}.chat-messages{min-height:0;overscroll-behavior:contain;padding:28px}.chat-date{font-size:12px}.message{width:fit-content;max-width:min(76%,760px);margin-bottom:26px;gap:12px}.message>div{min-width:0}.message-meta{font-size:12px}.message-meta span{font-size:11px}.message p{font-size:15px;line-height:1.75;padding:15px 20px}.chat-composer{flex-shrink:0;align-items:flex-end;padding:18px 24px;gap:14px}.chat-composer textarea{flex:1;width:0;min-width:0;min-height:44px;max-height:144px;border:0;background:#fff;padding:10px 12px;resize:none;font-size:15px;line-height:24px}.chat-composer textarea::placeholder{color:#8a9784}.chat-composer .button{min-width:44px;min-height:44px}@media(min-width:1600px){.material-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:24px}.material-groups>.empty-state{grid-column:1 / -1}}@media(max-width:1100px){.materials-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}.material-groups .material-row{padding:20px;gap:12px}}@media(max-width:950px){.materials-layout{grid-template-columns:minmax(0,1fr);gap:18px}.pages-nav{min-width:0}}@media(max-width:720px){main{padding-inline:20px}.material-groups .material-row{padding:17px 15px;gap:11px}.material-groups .row-main strong{font-size:14px}.material-groups .row-main>span{font-size:11px}.material-groups .file-icon{width:35px;height:40px}.material-groups .badge{font-size:9px;padding:6px}.material-groups .row-main{min-width:0}.group-title{padding:18px}.group-title h2{font-size:15px}.segmented{width:100%}.segmented button{flex:1;justify-content:center;font-size:11px;padding:10px 6px;gap:5px}.segmented button>span{font-size:10px}.pages-nav button{font-size:12px}.chat-workspace main{padding-top:22px;padding-inline:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.chat-workspace .page-heading{margin-bottom:20px;padding-inline:6px}.chat-header{padding:14px 17px}.chat-messages{padding:20px 14px}.message{max-width:94%;gap:8px;margin-bottom:22px}.message p{font-size:14px;padding:12px 14px}.message-meta{font-size:11px}.message-meta span{font-size:10px}.chat-composer{padding:12px;gap:8px}.chat-composer textarea{font-size:16px;padding:10px 8px}.chat-composer .button{padding:0}}@media(max-height:600px){.chat-workspace .topbar{height:54px}.chat-workspace main{padding-top:12px;padding-bottom:12px}.chat-workspace .page-heading{margin-bottom:12px}.chat-workspace .page-heading h1{font-size:24px}.chat-header{padding-block:10px}}.message{--bubble-background: #f2f4f0;flex-direction:row;align-items:flex-end;gap:10px;max-width:min(80%,560px);margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.message.own{--bubble-background: #e6f2dc;flex-direction:row-reverse;align-items:flex-end}.message.group-end{margin-bottom:18px}.message:not(.group-end)>.avatar{visibility:hidden}.message-content{position:relative;min-width:0}.message p,.message.own p{display:flow-root;max-width:100%;padding:11px 15px 12px;border-radius:12px;background:var(--bubble-background);font-size:15px;font-weight:400;line-height:21px}.message:not(.group-start) p{border-top-left-radius:5px}.message:not(.group-end) p{border-bottom-left-radius:5px}.message.own:not(.group-start) p{border-top-left-radius:12px;border-top-right-radius:5px}.message.own:not(.group-end) p{border-bottom-left-radius:12px;border-bottom-right-radius:5px}.message.group-end p{border-bottom-left-radius:0}.message.own.group-end p{border-bottom-left-radius:12px;border-bottom-right-radius:0}.message.group-end .message-content:after{content:"";position:absolute;bottom:0;left:-8px;width:9px;height:17px;background:var(--bubble-background);mask:url(/assets/message-tail.svg) center / 100% 100% no-repeat;transform:scaleX(-1)}.message.own.group-end .message-content:after{left:auto;right:-8px;transform:none}.message-time{position:relative;top:5px;float:right;height:16px;margin:0 -3px 0 9px;color:#000;font-size:11px;font-weight:400;line-height:16px;white-space:nowrap}@media(max-width:720px){.message{max-width:94%;gap:9px}.message p,.message.own p{font-size:15px;line-height:21px}}.message-sender{display:block;margin-bottom:4px;font-size:13px;font-weight:600;line-height:18px;color:#8b6847;overflow-wrap:anywhere}.message-content{outline-offset:4px;-webkit-touch-callout:none}.message-content:focus-visible{outline:2px solid #86a777;border-radius:12px}.message-selected p{box-shadow:0 0 0 2px #7e9d6d}.message-highlight{--bubble-highlight: #e9ece7}.message-highlight.own{--bubble-highlight: #dfead7}.message-highlight p,.message-highlight.group-end .message-content:after{animation:message-bubble-highlight 1.4s ease-out both}.message-highlight p{outline:none;box-shadow:none}@keyframes message-bubble-highlight{0%,36%{background-color:var(--bubble-highlight)}to{background-color:var(--bubble-background)}}@media(prefers-reduced-motion:reduce){.message-highlight p,.message-highlight.group-end .message-content:after{animation:none;background-color:var(--bubble-highlight)}}.message-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.message-action-panel{position:fixed;width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:menu-appear .12s ease-out}.reaction-picker{background:#242e34;border:1px solid #374149;padding:7px;border-radius:28px;box-shadow:0 6px 25px #14221933;margin-bottom:7px}.quick-reactions{display:flex;align-items:center;justify-content:space-between;gap:1px}.reaction-picker button{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;padding:0;font-size:25px;line-height:1}.reaction-picker button:hover,.reaction-picker button[aria-pressed=true]{background:#46515a;transform:translateY(-1px)}.reaction-picker .more-reactions{background:#364048;color:#f1f4f5;width:30px;height:30px}.more-reaction-grid{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid #3a454c;padding-top:8px;margin-top:8px}.more-reaction-grid button{width:35px;height:35px;font-size:23px}.message-action-menu{margin-right:40px;padding:7px;border-radius:15px;background:#202b31;border:1px solid #35434a;color:#fff;box-shadow:0 10px 34px #15272c30}.message-action-menu button{display:flex;align-items:center;gap:13px;width:100%;padding:12px 13px;color:#f0f4f5;font-size:13px;font-weight:550;text-align:left;border-radius:7px}.message-action-menu button:hover{background:#34434b;color:#fff}.message-action-menu button+button{border-top:1px solid #344048}.message-action-menu .delete-message{color:#ff6b6b}.message-action-menu .delete-message:hover{background:#513638;color:#ff9292}.message-action-panel button:focus-visible{outline:2px solid #b5d8ac;outline-offset:-2px}.message-reactions{display:flex;flex-wrap:wrap;gap:5px;clear:both;padding-top:7px}.message-reactions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9e2d2;border-radius:14px;background:#ffffff9c;padding:3px 8px;color:#526a41;font-size:11px;font-weight:600}.message-reactions button>span:first-child{font-size:16px;line-height:20px}.message-reactions button.selected{background:#ccdfbd;border-color:#a5c18e;color:#355226}.message-reply-quote{display:block;width:100%;text-align:left;background:#526c3910;border-left:3px solid #8ea57a;border-radius:3px 5px 5px 3px;padding:6px 9px;margin:3px 0 7px;max-width:100%}.message-reply-quote strong{display:block;font-size:12px;line-height:18px;color:#6b845b;font-weight:600}.message-reply-quote>span{display:block;font-size:13px;line-height:19px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:430px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.edited-mark{font-size:10px}.composer-context{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:12px 28px;border-top:1px solid #e6ece1;background:#f5f8f0;color:#6e8b5e}.composer-context>div{flex:1;min-width:0;border-left:3px solid #a1b58d;padding-left:11px}.composer-context strong{display:block;font-size:12px;line-height:19px;font-weight:650}.composer-context div>span{display:block;font-size:12px;color:#899581;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:20px}@keyframes menu-appear{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@media(pointer:coarse){.message-content{-webkit-user-select:none;user-select:none;touch-action:pan-y}}@media(max-width:720px){.composer-context{padding:10px 16px;gap:10px}.message-action-menu button{min-height:44px}.message-reply-quote>span{max-width:200px}}.message-menu-overlay{touch-action:none}.message-action-panel{touch-action:pan-y;overscroll-behavior:contain}.delete-message-confirmation>span{display:block;margin-top:17px;color:#899380;font-size:12px}.confirmation-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.button.danger{background:#b94e48;border-color:#b94e48;color:#fff}.button.danger:hover{background:#a3403b;border-color:#a3403b}.attachment-picker{position:relative;flex-shrink:0}.attach-trigger{width:44px;height:44px;color:#76816d;border-radius:50%}.attach-trigger:hover,.attach-trigger[aria-expanded=true]{background:#eef3e9;color:#35452a}.attachment-menu{position:absolute;bottom:calc(100% + 14px);left:0;z-index:30;width:205px;padding:7px;background:#202b31;color:#fff;border:1px solid #35434a;border-radius:15px;box-shadow:0 10px 34px #15272c30}.attachment-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:7px;text-align:left;font-size:13px;font-weight:550;color:#f0f4f5}.attachment-menu button:hover,.attachment-menu button:focus-visible{background:#34434b;outline:none}.pending-attachments{display:flex;flex-shrink:0;gap:10px;overflow-x:auto;padding:12px 24px;border-top:1px solid #e6ece1}.pending-attachment{display:flex;flex:0 0 235px;align-items:center;gap:10px;padding:8px;border:1px solid #e0e6d9;border-radius:10px;background:#f7f9f3}.pending-attachment>img{width:42px;height:42px;object-fit:cover;border-radius:5px}.pending-attachment>svg{flex-shrink:0;margin:8px;color:#7b8c6a}.pending-attachment>div{min-width:0;flex:1}.pending-attachment strong{display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment span{display:block;font-size:11px;color:#8a9581;margin-top:3px}.pending-attachment .icon-button{flex-shrink:0;width:30px;height:34px}.message-attachments{display:grid;gap:10px;width:360px;max-width:100%;margin:2px 0 8px}.message-attachment{display:block;min-width:0}.message-attachment img,.message-attachment video{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:7px;background:#00000008}.message-attachment audio{display:block;width:100%;min-width:0;height:42px}.attachment-download{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:8px 0 2px}.attachment-download>span{flex:1;min-width:0}.attachment-download strong{display:block;font-size:12px;font-weight:550;line-height:18px;overflow-wrap:anywhere}.attachment-download small{display:block;font-size:11px;color:#7e8c71;line-height:17px}.attachment-download>svg{flex-shrink:0;color:#708760}@media(max-width:720px){.chat-composer{gap:5px}.chat-composer textarea{padding-left:5px;padding-right:5px}.pending-attachments{padding:10px 14px}.message-attachments{width:min(360px,calc(100vw - 116px))}}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.calendar-panel{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px}.calendar-toolbar h2{font-size:20px;font-weight:550;text-transform:capitalize}.calendar-toolbar>div{display:flex;align-items:center;gap:5px}.calendar-today{margin-right:10px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:10px 0;border-top:1px solid #e9ede5;color:#8c9685;font-size:12px;text-align:center}.calendar-day{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:115px;padding:10px;border-top:1px solid #e9ede5;border-right:1px solid #e9ede5;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#f6f8f2}.calendar-day.outside{color:#b8c0b3;background:#fafbf8}.calendar-day.selected{background:#f8faf5;box-shadow:inset 0 0 0 1px #e1e9da}.calendar-day-number{display:grid;place-items:center;width:28px;height:28px;font-size:13px;border-radius:50%}.calendar-day.today .calendar-day-number{background:transparent;color:#617753;box-shadow:inset 0 0 0 1px #c7d5bd;font-weight:500}.calendar-day-events{display:grid;gap:4px;width:100%;margin-top:9px}.calendar-event{display:flex;flex-wrap:wrap;column-gap:6px;min-width:0;padding:4px 6px;border-radius:4px;background:#f0f4eb;color:#556e43;font-size:11px;line-height:16px}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event time{font-weight:500}.calendar-day-events>small{color:#7b8b6b;padding-left:5px;font-size:11px}.calendar-event-dot{display:none}.calendar-agenda{padding:24px}.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.agenda-heading span{display:block;font-size:12px;color:#929d89;text-transform:capitalize;margin-bottom:6px}.agenda-heading h2{font-size:22px;font-weight:500}.agenda-meetings{margin-top:24px}.agenda-meeting{border-top:1px solid #e8ede2;padding:15px 0 20px}.agenda-time{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8a9780}.agenda-time .icon-button{width:30px;height:30px}.agenda-meeting h3{margin:7px 0 15px;font-size:17px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.meeting-join{display:inline-flex;gap:8px;align-items:center;color:#627c4e;font-size:13px;text-decoration:none}.meeting-join:hover{color:#2c4c22}.calendar-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:45px 0 24px;color:#9ca692;font-size:14px}.calendar-empty .text-button{margin-top:8px}.meeting-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.meeting-time-fields label{min-width:0}.meeting-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.meeting-delete{color:#b94e48;margin-right:auto}.material-links{margin-top:27px;padding-top:24px;border-top:1px solid #e5eadf}.material-links h3{font-size:14px;font-weight:550;margin:0 0 15px}.material-link{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:13px}.material-link>svg{color:#8a9c77;flex-shrink:0}.material-link a{flex:1;min-width:0;overflow-wrap:anywhere;color:#637d4f;text-decoration:none}.material-link a:hover{text-decoration:underline}.material-link .icon-button{flex-shrink:0}.material-link-input{display:flex;gap:8px;align-items:center}.material-link-input input{flex:1;min-width:0;font-size:13px}.material-link-input .icon-button{flex-shrink:0;width:42px;height:42px;background:#edf3e5;color:#6a8156}@media(min-width:1800px){.calendar-layout{grid-template-columns:minmax(0,1fr) 390px}.calendar-day{min-height:140px}}@media(max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-agenda{padding:20px}.agenda-meetings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media(max-width:720px){.calendar-toolbar{padding:16px 12px;gap:6px}.calendar-toolbar h2{font-size:17px}.calendar-toolbar .icon-button{width:29px;height:36px}.calendar-today{padding:6px 9px;min-height:34px;font-size:11px;margin:0}.calendar-toolbar>div{gap:1px}.calendar-day{min-height:57px;padding:5px;align-items:center}.calendar-day-number{width:26px;height:26px;font-size:12px}.calendar-day-events{display:none}.calendar-event-dot{display:block;width:4px;height:4px;border-radius:50%;margin-top:6px;background:#799362}.calendar-layout{gap:16px}.agenda-meetings{grid-template-columns:1fr}.calendar-agenda{padding:18px}}.material-transfer-trigger>span{flex:1}.material-transfer-trigger[aria-expanded=true]{background:#34434b}.material-submenu{position:fixed;z-index:82;width:270px;max-width:calc(100vw - 24px);padding:7px;border:1px solid #35434a;border-radius:15px;color:#f0f4f5;background:#202b31;box-shadow:0 10px 34px #15272c30}.material-submenu-requests{z-index:83}.material-submenu-items{max-height:min(450px,calc(100dvh - 90px));overflow-y:auto;overscroll-behavior:contain}.material-submenu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;min-height:44px;color:#f0f4f5;text-align:left;font-size:13px;font-weight:550;border-radius:7px}.material-submenu button>span{flex:1;overflow-wrap:anywhere}.material-submenu button>svg{flex-shrink:0}.material-submenu button:hover,.material-submenu button[aria-expanded=true]{background:#34434b}.material-submenu button:focus-visible{outline:2px solid #b5d8ac;outline-offset:-2px}.material-submenu .material-menu-back{display:none}.material-menu-empty{display:block;padding:14px 12px;color:#a9b4b8;font-size:13px;line-height:20px}.uploaded-file>svg{flex-shrink:0;color:#81976d;margin:10px}.uploaded-file>div>a{display:block;color:#586c48;font-size:13px;overflow-wrap:anywhere;text-decoration:none}.uploaded-file>div>a:hover{text-decoration:underline}@media(max-width:900px){.message-action-panel.transfer-open{visibility:hidden;pointer-events:none}.material-submenu{width:330px}.material-submenu .material-menu-back{display:flex;border-bottom:1px solid #35434a;border-radius:0;margin-bottom:5px}body:has(.material-submenu-requests) .material-submenu-pages{visibility:hidden;pointer-events:none}}.material-submenu .material-menu-add{border-top:1px solid #35434a;border-radius:0 0 7px 7px;margin-top:5px;color:#bed4b2}.material-quick-create{border-top:1px solid #35434a;margin-top:5px;padding:12px 5px 5px}.material-quick-create input{width:100%;min-width:0;border:1px solid #53635a;background:#162128;color:#fff;border-radius:7px;padding:11px 10px;font-size:13px}.material-quick-create input::placeholder{color:#92a09f}.material-quick-create>div{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.material-quick-create>div>button{width:auto;font-size:12px;padding:9px}.material-quick-create>div>button:last-child{color:#c6dfba}.material-quick-create>span{display:block;color:#ff9d98;padding:7px 3px 0;font-size:12px}.stage-summary-card{display:flex;flex-direction:column}.stage-summary-body{flex:1;margin:25px 0 30px}.stage-summary-footer{border-top:1px solid #becfb8;padding-top:15px;align-items:center}.stage-track-deadline{display:block;font-size:12px;color:#718267;margin-top:6px}.stage-deadline-control{margin-left:auto}.stage-date-button{display:flex;align-items:center;gap:8px;color:#748866;font-size:13px;padding:9px 10px;border-radius:6px;white-space:nowrap}.stage-date-button.icon-only{width:36px;height:36px;justify-content:center;padding:0}.stage-date-button:hover{background:#eaf0e2;color:#455d37}.stage-detail .badge{margin-left:8px}.stage-date-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.optional-label{font-weight:400;color:#a2aa9a;font-size:11px;margin-left:5px}.calendar-with-stages{display:block}.calendar-week{position:relative}.calendar-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week .calendar-day{min-height:calc(115px + var(--stage-lanes) * 25px)}.calendar-week .calendar-day-events{margin-top:calc(9px + var(--stage-lanes) * 25px)}.calendar-stage-lanes{position:absolute;top:43px;left:0;right:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:21px;row-gap:4px;pointer-events:none}.calendar-stage-bar{--stage-line-color: #bdcab3;position:relative;pointer-events:auto;display:flex;align-items:flex-start;gap:4px;padding:0 7px 5px;margin:0 8px;border-radius:3px;background:transparent;color:#75846b;min-width:0;font-size:11px;font-weight:500;line-height:15px;text-align:left}.calendar-stage-bar:after{content:"";position:absolute;height:1px;bottom:2px;left:0;right:0;background:var(--stage-line-color)}.calendar-stage-bar.current{--stage-line-color: #98ad8a;color:#657b56}.calendar-stage-bar.complete{--stage-line-color: #d0d8c9;color:#939e8c}.calendar-stage-bar.calendar-colored-bar{--stage-line-color: var(--work-line);background:var(--work-bg);color:var(--work-text)}.calendar-stage-bar>span:first-child{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-stage-bar:hover{background:#eff4e8b3}.calendar-stage-bar.calendar-colored-bar:hover{background:var(--work-bg-hover)}.calendar-stage-bar.continues-before{margin-left:0;border-radius:0}.calendar-stage-bar.continues-after{margin-right:0;border-radius:0}.stage-bar-end{position:absolute;right:0;bottom:0;width:5px;height:5px;border-radius:50%;background:var(--stage-line-color)}.agenda-stages{margin-top:24px;display:grid;gap:14px}.agenda-stage{border-left:1px solid #bdcab3;padding:4px 0 4px 13px}.agenda-stage.current{border-color:#98ad8a}.agenda-stage.complete{border-color:#d0d8c9}.agenda-stage span{display:block;color:#88967c;font-size:12px;margin-bottom:7px}.agenda-stage .text-button{font-size:16px;font-weight:500;color:#3f5134}.agenda-works{display:grid;gap:8px;margin-top:18px}.agenda-work{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 14px;border:1px solid #e1e7de;border-radius:8px;background:#fafbf8;text-align:left}.agenda-work:hover{background:#f5f8f1}.agenda-work-status{display:grid;place-items:center;min-width:34px;height:27px;padding:0 7px;border-radius:5px;background:#e7ecf2;color:#52677d;font-size:11px}.agenda-work.in_progress .agenda-work-status{background:#f3e5c3;color:#816425}.agenda-work.completed .agenda-work-status{background:#dfead8;color:#4e6b40}.agenda-work.cancelled .agenda-work-status{background:#f1ddda;color:#89534c}.agenda-work>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:5px}.agenda-work strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.agenda-work small{color:#7d8878;font-size:11px;line-height:1.5}@media(min-width:1800px){.calendar-week .calendar-day{min-height:calc(140px + var(--stage-lanes) * 25px)}}@media(max-width:720px){.stage-detail{flex-wrap:wrap;gap:12px}.stage-deadline-control{margin-left:29px;flex:1}.stage-detail>div:nth-child(2){flex:1 1 calc(100% - 45px)}.stage-detail .badge{margin-left:auto}.stage-date-button{padding-left:0;font-size:12px}.stage-track-deadline{font-size:10px}.calendar-week .calendar-day{min-height:calc(57px + var(--stage-lanes) * 22px)}.calendar-stage-lanes{top:33px;grid-auto-rows:18px;row-gap:4px}.calendar-stage-bar{font-size:10px;padding:0 4px 4px;line-height:12px;margin-left:2px;margin-right:2px}.calendar-week .calendar-event-dot{margin-top:calc(6px + var(--stage-lanes) * 22px)}}.client-project-name,.client-project-trigger{font-size:19px;font-weight:500;color:#f1f5ed;line-height:1.4;overflow-wrap:anywhere}.client-project-name{padding:32px 17px 26px}.client-project-switcher{position:relative;padding:25px 6px 20px}.client-project-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:8px 11px;border-radius:7px}.client-project-trigger:hover{background:#ffffff08}.client-project-trigger svg{flex-shrink:0;color:#a6b5a3}.client-project-options{position:absolute;z-index:40;top:calc(100% - 14px);left:6px;right:6px;background:#2b3830;border:1px solid #425246;padding:6px;border-radius:9px;box-shadow:0 12px 28px #09160c30}.client-project-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 9px;width:100%;border-radius:5px;font-size:13px;text-align:left;color:#e2ebde}.client-project-options button:hover{background:#3b4c3d}.project-settings-page{display:flex;flex-direction:column;gap:16px;align-items:stretch}.settings-tabs{display:flex;align-items:center;gap:4px;min-height:44px;border-bottom:1px solid #dfe5dc}.settings-tabs button{align-self:stretch;padding:0 18px;border-bottom:2px solid transparent;color:#7b8676;font-size:14px;font-weight:520}.settings-tabs button[aria-selected=true]{border-bottom-color:#53694a;color:#34432f}.settings-tabs button:hover{color:#34432f}.sidebar .project-settings-button.active,.sidebar .project-settings-button.active:hover{background:#fff;color:#26382a;font-weight:700}.project-settings-section,.project-members-section{overflow:hidden}.settings-section-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid #e8ede5}.settings-section-heading h2{font-size:17px;font-weight:600;letter-spacing:-.3px}.settings-section-heading>span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#eff3ec;color:#71806c;font-size:12px}.project-settings-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px;padding:30px 28px 32px}.project-settings-grid form{min-width:0}.project-settings-grid form>label{display:flex;flex-direction:column;gap:10px;margin:0 0 21px;color:#65715f;font-size:14px;font-weight:500}.project-settings-grid form>label input{min-height:46px;font-size:16px}.project-settings-grid .project-logo-editor{margin-bottom:27px}.project-settings-grid form>.button{min-height:42px}.project-invitation-section{min-width:0;padding-left:34px;border-left:1px solid #e8ede5}.project-invitation-section h3{margin:2px 0 22px;color:#3f4a3b;font-size:15px;font-weight:600}.invite-link-panel.embedded label{margin:0;color:#65715f;font-size:14px;font-weight:500}.invite-link-panel.embedded .invite-url-row{margin-top:10px}.invite-link-panel.embedded .invite-url-row input{min-height:46px;font-size:14px}.invite-link-panel.embedded .invite-url-row .icon-button{width:46px;height:46px}.project-members-list{display:flex;flex-direction:column}.project-member{min-height:68px;display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #edf0ea}.project-member:last-child{border-bottom:0}.project-member-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9eee5;color:#607058;font-size:13px;font-weight:700}.project-member strong{min-width:0;flex:1;overflow-wrap:anywhere;font-size:14px;font-weight:560}.member-remove{flex:0 0 auto;color:#8d9789}.member-remove:hover{color:#a14e45;background:#f7ecea}.member-remove-confirm{display:flex;align-items:center;gap:13px}.member-remove-confirm .text-button{font-size:12px}.danger-text{color:#a14e45!important}.settings-empty{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8a9585;font-size:14px}.project-members-section>.form-error{margin:0 18px 16px}@media(max-width:1100px){.project-settings-grid{grid-template-columns:1fr;gap:28px}.project-invitation-section{padding:25px 0 0;border-left:0;border-top:1px solid #e8ede5}}@media(max-width:720px){.settings-tabs button{flex:1;padding:0 12px}.project-settings-grid{gap:28px;padding:22px 18px}.settings-section-heading{padding:0 18px}.project-settings-grid form>label,.invite-link-panel.embedded label{font-size:14px}.project-member{padding-left:16px;padding-right:12px}.member-remove-confirm{gap:9px}}.client-invite{display:flex;align-items:center;gap:11px;color:#c0cfb9;font-size:12px;padding:15px 12px;width:100%;text-align:left}.invite-url-row{display:flex;align-items:center;gap:8px}.invite-url-row input{min-width:0;flex:1;font-size:12px;color:#6e7e62}.invite-url-row .icon-button{flex-shrink:0}.invite-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px}.invite-panel-actions .text-button{font-size:12px}.access-page{min-height:100dvh;background:#f6f7f3;display:flex;flex-direction:column;align-items:center;padding:55px 24px 24px}.access-brand{font-size:25px;font-weight:600;letter-spacing:-1.3px;color:#293b30}.access-brand span{font-weight:350;color:#7a8d70}.access-card{width:410px;max-width:100%;margin:auto;padding:35px;background:#fff;border:1px solid #e6ebdf;border-radius:14px;box-shadow:0 12px 55px #344d2410}.access-card h1{font-size:27px;letter-spacing:-.8px;font-weight:500;margin-bottom:30px;line-height:1.3}.access-card label{display:block;color:#7a8870;font-size:12px;margin-bottom:22px}.access-card input{display:block;width:100%;margin-top:9px;min-height:45px}.access-card .button{min-height:45px}.access-card p{font-size:13px;line-height:1.7;margin-bottom:22px;color:#8a9581}.access-card .form-error{color:#b3524b;margin:18px 0 0}.access-project{display:flex;align-items:center;gap:12px;font-size:15px;color:#627753;margin-bottom:28px}.access-project .project-tile{width:35px;height:35px;font-size:22px}.access-switch{margin:22px auto 0;display:flex;justify-content:center;font-size:12px}.access-account{padding:0 0 25px;color:#6d7d61;font-size:15px}.access-prototype{color:#a8b0a1;font-size:10px;margin-top:40px}@media(max-width:720px){.access-page{padding:32px 20px 20px}.access-card{padding:27px 23px}.access-card h1{font-size:25px}.invite-panel-actions{align-items:flex-start;flex-wrap:wrap}}.all-projects.active{background:#344237;color:#eef4e7;border-radius:7px}.breadcrumbs>button{color:inherit;font:inherit}.projects-directory{background:#fff;border:1px solid #e4e8e2;border-radius:12px;overflow:hidden}.projects-directory-head,.project-directory-row{display:grid;grid-template-columns:120px minmax(180px,1.7fr) minmax(130px,1fr) minmax(130px,.8fr) 24px;gap:24px;align-items:center;padding:22px 28px}.projects-directory-head{padding-top:17px;padding-bottom:17px;color:#858c84;font-size:12px;border-bottom:1px solid #e9ece6}.project-directory-row{width:100%;text-align:left;transition:background .15s}.project-directory-row+.project-directory-row{border-top:1px solid #edf0e9}.project-directory-row:hover{background:#f8faf6}.project-directory-row:focus-visible{outline:2px solid #91a782;outline-offset:-3px}.directory-project{display:contents}.directory-monogram{flex:0 0 46px;height:48px;display:grid;place-items:center;border-radius:7px;background:#edf1e7;color:#637458;font:28px Georgia,serif}.directory-project>.directory-monogram{justify-self:center;max-width:100%}.directory-project>span:last-child{min-width:0}.directory-project strong{display:block;font-size:17px;font-weight:650;overflow-wrap:anywhere}.directory-project small{display:block;color:#8a9088;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.directory-stage,.directory-deadline{display:flex;align-items:center;gap:8px;font-size:14px;color:#555f51}.directory-stage-dot{flex:0 0 6px;height:6px;border-radius:50%;background:#94a87e}.directory-deadline{color:#848b80;font-size:13px}.directory-arrow{color:#929b8b}@media(max-width:1000px){.projects-directory-head,.project-directory-row{gap:16px;padding-left:20px;padding-right:20px;grid-template-columns:104px minmax(150px,1.5fr) minmax(115px,1fr) 120px 20px}}@media(max-width:650px){.projects-directory-head{display:none}.project-directory-row{grid-template-columns:88px minmax(0,1fr) 20px;gap:10px 14px;padding:20px}.directory-project>.directory-monogram{grid-column:1;grid-row:1 / span 3}.directory-project>span:last-child{grid-column:2;grid-row:1}.project-logo.is-wide.directory-monogram{width:88px}.directory-arrow{grid-column:3;grid-row:1}.directory-stage{grid-column:2 / 4;grid-row:2;font-size:13px}.directory-deadline{grid-column:2 / 4;grid-row:3;justify-content:flex-start;font-size:12px}.directory-project strong{font-size:16px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.project-settings-button{width:100%;display:flex;align-items:center;gap:12px;color:#a4b1a8;text-align:left;padding:13px 14px;margin-bottom:12px;border-radius:7px;font-size:12px;transition:none}.project-access-settings{border-top:1px solid #e8ece5;margin-top:24px;padding-top:24px}.material-toolbar{flex-wrap:wrap;gap:14px}.material-create{margin-left:auto;flex-shrink:0}.calendar-toolbar{flex-wrap:wrap;gap:12px}.calendar-toolbar h2{margin-right:auto}.calendar-create{flex-shrink:0}.topbar .project-create{min-height:36px;font-size:12px;padding:8px 12px}@media(max-width:720px){.calendar-toolbar .calendar-create{width:100%;min-height:38px}.material-toolbar .segmented{max-width:100%;overflow-x:auto}.material-toolbar .material-create{min-height:38px}.topbar .project-create{width:36px;padding:8px}.project-create span{display:none}}@media(max-width:720px){.material-toolbar{flex-wrap:nowrap;gap:10px}.material-toolbar .segmented{flex:1;min-width:0}.material-toolbar .material-create{flex:0 0 38px;width:38px;padding:8px}.material-create span{display:none}}.calendar-layout{display:block}.calendar-overlay{justify-content:flex-end;padding:0}.modal.calendar-drawer{width:50vw;min-width:440px;max-width:800px;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:32px;animation:day-panel-in .18s ease-out}.calendar-drawer .calendar-agenda{padding:0}.calendar-drawer .agenda-meetings{display:block}.day-actions{display:flex;justify-content:flex-end;margin-bottom:24px}.calendar-back{margin-bottom:22px}.event-type-options{display:flex;gap:4px;background:#f0f2ee;padding:4px;border-radius:8px;margin-bottom:24px}.event-type-options button{flex:1;padding:10px 7px;font-size:13px;color:#7b8773;border-radius:5px}.event-type-options button.selected{background:#fff;color:#354a2b;box-shadow:0 1px 3px #2030200d}.modal .all-day-field{display:flex;align-items:center;gap:10px}.modal .all-day-field input{width:17px;height:17px;margin:0;accent-color:#607851}.calendar-entry-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#737d6b;font-size:14px;line-height:1.65;margin-bottom:14px}.agenda-event-kind,.entry-reminder{display:flex;align-items:center;gap:7px}.entry-reminder{font-size:12px;color:#8b9681;margin-bottom:14px}.calendar-event.entry{background:#f1f2ef;color:#70786b}.calendar-event.reminder{background:#f5f0e7;color:#8e7955}.notifications-trigger{position:relative;flex-shrink:0}.notification-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:#9eaf89;border-radius:50%;box-shadow:0 0 0 2px #fff}.notification-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.notification-actions button:disabled{opacity:.4;cursor:default}.notification-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:20px 0;border-bottom:1px solid #e8ece3}.notification-item>span:nth-child(2){display:grid;gap:7px;flex:1;min-width:0}.notification-item small,.notification-item>span>span{font-size:12px;color:#89947f}.notification-item strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.notification-marker{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:transparent}.notification-item.unread .notification-marker{background:#9bae87}@keyframes day-panel-in{0%{transform:translate(28px);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:720px){.modal.calendar-drawer{width:100%;min-width:0;padding:24px 20px}.calendar-drawer .modal-heading h2{font-size:21px}.top-actions{gap:10px}.event-type-options button{font-size:12px}}@media(prefers-reduced-motion:reduce){.modal.calendar-drawer{animation:none}}.calendar-drawer:has(.calendar-agenda){display:flex;flex-direction:column;overflow:hidden}.calendar-drawer:has(.calendar-agenda)>.modal-heading{flex-shrink:0}.calendar-drawer .calendar-agenda{flex:1;min-height:0;display:flex;flex-direction:column}.day-records{flex:1;min-height:0;overflow-y:auto}.day-actions{flex-shrink:0;margin:0;padding-top:20px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #edf0e9}.day-actions .text-button{padding:10px 0 10px 16px;background:transparent;color:#5b7050;font-size:14px}.preview-toggle{gap:2px;padding:3px;background:#f0f2ee;border-radius:7px;flex-shrink:0}.preview-toggle button{padding:7px 10px;font-size:12px;color:#87917f;border-radius:5px;white-space:nowrap}.preview-toggle button[aria-pressed=true]{color:#354a2b;background:#fff;box-shadow:0 1px 3px #2030200d}@media(max-width:720px){.topbar{flex-wrap:wrap;height:auto;min-height:64px;row-gap:10px;padding-block:12px}.preview-toggle button{font-size:11px;padding:7px 8px}.top-actions{gap:8px;margin-left:auto}}.otp-input{text-align:center;letter-spacing:10px;font-size:24px!important}.save-error-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:#fff6e9;color:#70512e;border:1px solid #e5d6bf;border-radius:10px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;box-shadow:0 8px 30px #0001;font-size:13px}.save-error-banner span{flex:1;min-width:220px}.save-error-banner button{text-decoration:underline;color:inherit}.project-logo{flex-shrink:0;overflow:hidden}.project-logo.has-logo{background:#fff;border-color:#e6e8e3}.project-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.project-logo-editor{display:flex;align-items:center;gap:18px;margin-bottom:6px}.project-logo-preview{width:76px;height:76px;display:grid;place-items:center;border:1px solid #e4e7e0;border-radius:12px;background:#f2f4ee;color:#637458;font:38px Georgia,serif}.project-logo-preview img{padding:7px}.project-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.project-logo-actions .project-logo-upload{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:0;cursor:pointer}.project-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.project-logo-upload:focus-within{outline:2px solid #637458;outline-offset:3px}.client-project-name{display:flex;align-items:center;gap:10px}.client-project-trigger>span:not(.project-logo){flex:1;text-align:left;min-width:0;overflow-wrap:anywhere}.client-project-options .project-logo{width:28px;height:28px}.client-project-options button>span:not(.project-logo){flex:1;text-align:left}@media(max-width:420px){.project-logo-editor{gap:12px}.project-logo-preview{width:64px;height:64px}.project-logo-upload{font-size:13px}}.support-toolbar{flex-wrap:wrap;gap:12px}.support-toolbar .segmented{overflow-x:auto;max-width:100%}.support-list{overflow:hidden}.support-row{display:grid;grid-template-columns:48px minmax(140px,1fr) 110px 52px 130px;grid-template-areas:"number title status replies updated";gap:18px;align-items:center;width:100%;padding:24px;text-align:left;border-bottom:1px solid #edf0e9}.support-row:last-child{border-bottom:0}.support-row:hover{background:#fafbf8}.support-row strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.support-number{grid-area:number}.support-title{grid-area:title;min-width:0;display:flex;flex-direction:column;gap:5px}.support-title small,.support-kind{color:#8a9385;font-size:11px}.support-row-schedule{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:3px 6px;color:#65755e!important}.support-row-schedule>span{color:#717975;font-size:11px}.support-row-schedule>time{color:#454b47!important;font-size:12px!important;font-weight:520}.support-kind{display:block;margin-bottom:8px}.support-number,.support-row time,.support-reply-count{font-size:12px;color:#81897b}.support-reply-count{grid-area:replies;display:flex;align-items:center;gap:6px}.support-row>.support-status{grid-area:status;justify-self:start}.support-updated{grid-area:updated}.support-status{display:inline-flex;justify-content:center;width:fit-content;padding:5px 9px;border-radius:5px;background:#e7ecf2;color:#52677d;font-size:12px;white-space:nowrap}.support-status.in_progress{background:#f3e5c3;color:#816425}.support-status.completed{background:#dfead8;color:#4e6b40}.support-status.cancelled{background:#f1ddda;color:#89534c}.support-empty{min-height:230px;display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;color:#87907f;font-size:15px}.support-error{padding:16px;display:flex;gap:16px;color:#9b574d}.support-overlay{justify-content:flex-end;align-items:stretch;padding:0}.support-overlay .support-drawer{width:min(760px,55vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:16px 0 0 16px;display:flex;flex-direction:column;padding:30px;overflow:hidden}.support-create-overlay{justify-content:center;align-items:center;padding:16px}.support-create{width:540px}.support-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}.support-ticket-meta.agency{justify-content:flex-end;margin-bottom:12px}.support-ticket-meta select{width:auto;min-width:146px;padding:9px 40px 9px 12px;font-size:13px}.support-status-select.open{border-color:#d5dde5;background-color:#f1f4f7;color:#52677d}.support-status-select.in_progress{border-color:#e6d8b6;background-color:#faf4e5;color:#816425}.support-status-select.completed{border-color:#cfddc8;background-color:#eff5ec;color:#4e6b40}.support-status-select.cancelled{border-color:#e4cfcb;background-color:#f8eeec;color:#89534c}.support-ticket-meta time,.support-message time{color:#919889;font-size:12px}.support-planning{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));gap:12px 14px;margin:0 0 24px;padding:18px;border:1px solid #e6eae2;border-radius:9px;background:#fafbf8}.support-planning label{margin:0}.support-plan-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:2px}.support-plan-actions>span{display:flex;align-items:center;gap:6px;color:#607756;font-size:12px}.support-plan-actions .button{min-width:154px;justify-content:center}.support-planning-readonly{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 24px;padding:15px 17px;border:1px solid #e6eae2;border-radius:9px;background:#fafbf8}.support-planning-readonly span{display:flex;flex-direction:column;gap:4px}.support-planning-readonly small{color:#8a9385;font-size:11px}.support-planning-readonly time{color:#465342;font-size:13px}.support-conversation{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.support-ticket-title{font-size:22px;line-height:1.4;font-weight:500;margin:0 0 24px;overflow-wrap:anywhere}.support-message{padding:0 0 22px}.support-message header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.support-message header strong{font-weight:550}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6;margin:10px 0 0}.support-file-picker{position:relative;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:8px!important;min-height:46px;margin:2px 0 16px!important;border:1px dashed #ccd5c7;border-radius:7px;color:#65745e!important;cursor:pointer}.support-file-picker:hover{border-color:#99a892;background:#fafbf8}.support-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.support-file-picker:focus-within{outline:2px solid #71856a;outline-offset:2px}.support-create-files{display:flex;flex-direction:column;margin:-2px 0 18px;border:1px solid #e6eae2;border-radius:7px;overflow:hidden}.support-create-files>div,.support-message-file{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid #edf0e9}.support-create-files>div:last-child,.support-message-file:last-child{border-bottom:0}.support-create-files>div>span,.support-message-file>span{display:flex;min-width:0;flex-direction:column;gap:3px}.support-create-files strong,.support-message-file strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:550}.support-create-files small,.support-message-file small{color:#929a8e;font-size:11px}.support-create-files .icon-button{width:32px;height:32px;padding:0}.support-message-files{margin-top:16px;border:1px solid #e5e9e1;border-radius:8px;overflow:hidden}.support-message-files .files-toolbar{padding:10px 12px;border-bottom:1px solid #e9ede6}.support-message-file .file-download-button{width:32px;height:32px}.support-reply{padding-top:22px;border-top:1px solid #e9ede3}.support-composer{border-top:1px solid #e9ede3;padding-top:18px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.support-composer textarea{width:100%;min-height:84px;max-height:180px;resize:vertical;font-size:14px}@media(max-width:1050px){.support-overlay .support-drawer{width:75vw}.support-row{grid-template-columns:34px minmax(0,1fr) 104px;grid-template-areas:"number title status" ". updated replies";gap:10px 14px;padding:18px}.support-updated{align-self:center}.support-reply-count{justify-self:end}}@media(max-width:1100px){.support-planning{grid-template-columns:repeat(2,minmax(0,1fr))}.support-planning>label:first-child{grid-column:1/-1}}@media(max-width:600px){.support-overlay .support-drawer{width:100%;border-radius:0}.support-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}.support-toolbar .segmented{order:1;flex:0 0 auto;width:100%;max-width:none}.support-toolbar>.button{order:2;align-self:flex-start;margin:0}.support-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"number title replies" ". status status" ". updated updated";padding:18px 14px;gap:9px 10px}.support-row>.support-status{justify-self:start}.support-reply-count{align-self:start}.support-row strong{font-size:14px}.support-ticket-title{font-size:20px}.support-create{padding:24px}.support-planning{grid-template-columns:1fr;padding:15px}.support-plan-actions{grid-column:1}.support-plan-actions .button{width:100%}}.support-overlay .support-drawer{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:0;box-shadow:none}.support-drawer>.modal-heading{flex-shrink:0;margin:0;padding:20px 26px;border-bottom:1px solid #e9ede6}.support-drawer>.modal-heading .support-dialog-title{min-width:0;margin:0;overflow:hidden;font-size:clamp(17px,1.45vw,21px);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.support-dialog-accessible-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.support-title-editor{min-width:0;flex:1;margin:-5px 0 -5px -8px;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ui-ink, #1c1f1d);font:inherit;font-size:clamp(17px,1.45vw,21px);font-weight:600;line-height:1.3;letter-spacing:-.4px}.support-title-editor:hover{background:#f7f8f7}.support-title-editor:focus{border-color:var(--ui-line, #cfd3d0);background:#fff;outline:0}.support-drawer>.form-error{margin:12px 26px 0}.support-ticket-workspace{display:grid;grid-template-columns:minmax(250px,30%) minmax(0,70%);grid-template-areas:"conversation detail";flex:1;min-height:0;overflow:hidden;background:#fff}.support-ticket-main{grid-area:detail;min-width:0;overflow-y:auto;padding:24px 28px 42px}.support-ticket-main>.support-ticket-meta{margin:0 0 20px;padding-bottom:17px;border-bottom:1px solid var(--ui-line-soft, #e4e6e4)}.support-ticket-main>.support-ticket-meta.agency{margin-bottom:12px}.support-plan-toggle{min-height:36px;gap:7px;padding-inline:12px;background:#fff;color:#343936;font-size:13px}.support-ticket-main>.support-planning{margin:0 0 22px;padding:14px}.support-ticket-main>.support-planning-readonly{margin:0 0 22px}.support-thread{grid-area:conversation;display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--ui-line-soft, #e4e6e4);background:#f7f8f7}.support-thread-heading{flex-shrink:0;padding:17px 20px 15px;border-bottom:1px solid var(--ui-line-soft, #e4e6e4);color:var(--ui-ink, #1c1f1d);font-size:14px;font-weight:600}.support-brief{padding:0;background:#fff}.support-brief .support-kind{margin-bottom:5px}.support-brief .support-ticket-title{margin:0 0 12px;font-size:clamp(19px,1.45vw,24px);line-height:1.32}.support-brief>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#4d5350;font-size:15px;line-height:1.65}.support-content-form{display:grid;gap:11px}.support-content-form textarea{width:100%;min-height:220px;padding:15px 16px;border:1px solid var(--ui-line, #cfd3d0);border-radius:9px;background:#fff;color:#343936;resize:vertical;font:inherit;font-size:15px;line-height:1.65}.support-content-form textarea:hover{border-color:#bfc4c1}.support-content-form textarea:focus{border-color:#888f8b;outline:2px solid rgba(70,75,72,.1);outline-offset:1px}.support-content-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.support-content-actions>span{display:inline-flex;align-items:center;gap:6px;color:#53634d;font-size:13px}.support-content-actions .button{min-width:154px;justify-content:center}.support-ticket-files{margin-top:24px;overflow:hidden;border:1px solid var(--ui-line, #cfd3d0);border-radius:10px;background:#fff}.support-ticket-files>.files-toolbar{min-height:46px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--ui-line-soft, #e4e6e4)}.support-ticket-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ui-line-soft, #e4e6e4)}.support-ticket-previews.single{grid-template-columns:minmax(0,1fr)}.support-ticket-preview{min-width:0;margin:0;background:#fff}.support-ticket-preview>a,.support-ticket-preview>video{display:flex;width:100%;min-height:190px;max-height:460px;aspect-ratio:4 / 3;align-items:center;justify-content:center;overflow:hidden;background:#f1f2f1}.support-ticket-preview img,.support-ticket-preview video{display:block;width:100%;height:100%;object-fit:contain}.support-ticket-preview figcaption{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 13px;border-top:1px solid var(--ui-line-soft, #e4e6e4)}.support-ticket-preview figcaption>span{display:flex;min-width:0;flex-direction:column;gap:3px}.support-ticket-preview figcaption strong{overflow-wrap:anywhere;color:var(--ui-ink, #1c1f1d);font-size:13px;font-weight:550}.support-ticket-preview figcaption small{color:var(--ui-ink-muted, #686d6a);font-size:12px}.support-ticket-preview .file-download-button{width:32px;height:32px}.support-ticket-file-rows .support-message-file{background:#fff}.support-thread-messages{flex:1;min-height:120px;padding:18px 14px 8px;overscroll-behavior:contain}.support-thread-messages .message{max-width:96%}.support-thread .composer-context{padding-inline:14px}.support-thread>.pending-attachments{padding-inline:12px}.support-chat-composer{flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 10px;border-top:1px solid var(--ui-line-soft, #e4e6e4);background:#fff}.support-chat-composer textarea{flex:1;width:0;min-width:0;min-height:44px;max-height:144px;padding:10px 8px;border:0;background:transparent;resize:none;font-size:15px;line-height:24px}.support-chat-composer .button{min-width:44px;min-height:44px;padding:0}.support-avatar{background:#e8d9c9;color:#80644f}.message.own .support-avatar{background:#dfe7d8;color:#52634a}.support-delete-overlay{z-index:95;align-items:center;justify-content:center;padding:18px}.support-delete-confirm{width:420px}@media(max-width:900px){.support-overlay .support-drawer{width:100%;max-width:100%;border-radius:0}.support-ticket-workspace{display:flex;overflow-y:auto;flex-direction:column}.support-ticket-main{order:1;overflow:visible;padding:20px 22px 30px}.support-thread{order:2;min-height:56dvh;border-top:1px solid var(--ui-line-soft, #e4e6e4);border-right:0}.support-thread-heading{padding-inline:22px}}@media(max-width:600px){.support-drawer>.modal-heading{padding:15px 17px}.support-drawer>.form-error{margin-inline:17px}.support-ticket-main{padding:17px 17px 26px}.support-ticket-main>.support-ticket-meta{margin-bottom:17px;padding-bottom:14px}.support-ticket-main>.support-planning{margin-bottom:18px}.support-ticket-main>.support-planning-readonly{margin-bottom:18px}.support-brief .support-ticket-title{font-size:17px}.support-brief>p{font-size:14px}.support-title-editor,.support-content-form textarea{font-size:16px}.support-content-form textarea{min-height:240px;padding:14px}.support-content-actions{align-items:stretch;flex-direction:column}.support-content-actions .button{width:100%}.support-ticket-files{margin-top:20px}.support-ticket-previews{grid-template-columns:1fr}.support-ticket-preview>a,.support-ticket-preview>video{min-height:180px;max-height:380px}.support-thread{min-height:64dvh}.support-thread-heading{padding-inline:17px}.support-thread-messages{padding:18px 14px 6px}.support-thread-messages .message{max-width:94%}.support-thread .composer-context{padding-inline:16px}.support-thread>.pending-attachments{padding-inline:14px}.support-chat-composer{gap:5px;padding:11px 10px}.support-chat-composer textarea{font-size:16px;padding-inline:5px}}.full-stages>.section-heading:has(>button:only-child){justify-content:flex-end}.full-stages>.section-heading{justify-content:flex-end}.stage-toolbar-actions{display:flex;gap:9px}.stage-manager-list{border:1px solid #e6eae2;border-radius:8px;overflow:hidden}.stage-manager-row{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #edf0ea;transition:background-color .14s,box-shadow .14s}.stage-manager-row:last-child{border-bottom:0}.stage-manager-row.is-dragging{position:relative;z-index:1;opacity:.48;background:#eef0ee;box-shadow:0 6px 18px #191c1a14}.stage-drag-preview{position:fixed;z-index:9999;display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:9px 10px;opacity:.72;background:#fffffff5;border:1px solid #cfd3d0;border-radius:8px;box-shadow:0 16px 34px #1417152e;pointer-events:none}.stage-drag-preview .stage-order-handle{cursor:grabbing}.stage-drag-name{min-width:0;padding:10px 6px;overflow:hidden;color:#202221;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.stage-drag-delete{width:30px;height:30px;display:grid;place-items:center;color:#858a87}.stage-order-handle{width:42px;height:38px;display:grid;place-items:center;border-radius:7px;color:#6b706d;font-size:12px;font-variant-numeric:tabular-nums;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.stage-order-handle:hover,.stage-order-handle:focus-visible{background:#e7e8e7;color:#202322}.stage-order-handle:active{cursor:grabbing}.stage-manager-row input{border:0;background:transparent;padding:10px 6px;font-size:15px}.stage-manager-row input:focus{outline:none;box-shadow:inset 0 -1px #718268}.stage-add{margin:18px 0 22px}.payments-toolbar{align-items:flex-end}.payment-summary{display:flex;flex-direction:column;gap:3px}.payment-summary strong{color:#34452f;font-size:26px;line-height:1;font-weight:520;letter-spacing:-.7px}.payment-summary span{color:#8c9588;font-size:12px}.toolbar-actions{display:flex;align-items:center;gap:9px}.payment-list{overflow:hidden}.payment-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(110px,auto) 92px 18px;align-items:center;gap:16px;width:100%;padding:20px 22px;text-align:left;border-bottom:1px solid #edf0e9}.payment-row:last-child{border-bottom:0}.payment-row:hover{background:#fafbf8}.payment-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f1f3ef;color:#6f7c69}.payment-icon.paid{background:#edf4e9;color:#607a53}.payment-main{display:flex;min-width:0;flex-direction:column;gap:5px}.payment-main strong{font-size:15px;font-weight:550;overflow-wrap:anywhere}.payment-main small{color:#8b9487;font-size:12px}.payment-amount{text-align:right;font-size:15px;font-weight:560;white-space:nowrap}.payment-status{justify-self:end;padding:5px 9px;border-radius:5px;background:#f3eee5;color:#987d4c;font-size:12px;white-space:nowrap}.payment-status.paid{background:#eaf2e6;color:#607a53}.payment-status.draft,.payment-status.cancelled{background:#f1f2ef;color:#858d81}.payment-empty{min-height:230px;display:flex;flex-direction:column;gap:13px;align-items:center;justify-content:center;color:#889184;font-size:15px}.payment-empty.compact{min-height:120px}.payment-modal{width:520px}.payment-form-actions{display:flex;justify-content:flex-end;gap:10px}.payment-delete{margin-right:auto;min-width:42px;padding:10px}.payment-arrow{color:#808780}.payment-detail-toolbar{min-height:44px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.payment-back{display:inline-flex;align-items:center;gap:8px}.payment-detail{padding:clamp(22px,3vw,38px)}.payment-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.payment-detail-kind{color:#737a73;font-size:12px}.payment-detail-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:22px 0 0}.payment-detail-summary h2{margin:0;max-width:760px;font-size:clamp(23px,2.4vw,32px);font-weight:520;line-height:1.2;letter-spacing:-.025em}.payment-detail-summary>strong{padding-top:3px;font-size:clamp(18px,2vw,25px);font-weight:560;white-space:nowrap}.payment-detail-note{max-width:760px;margin:17px 0 0;color:#5f655f;font-size:14px;line-height:1.6;white-space:pre-wrap}.payment-document{margin-top:30px;overflow:hidden;border:1px solid #d9dcd9;border-radius:10px;background:#f4f5f4}.payment-document-heading{min-height:46px;padding:0 10px 0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe2df}.payment-document-heading>span{display:inline-flex;align-items:center;gap:8px;color:#535853;font-size:13px;font-weight:550}.payment-document iframe{display:block;width:100%;height:min(72vh,900px);min-height:560px;border:0;background:#eceeed}.payment-document-field{display:grid;gap:9px}.payment-document-field>span{color:#5f655f;font-size:13px}.payment-document-switch{justify-self:start}.payment-document-switch button{display:inline-flex;align-items:center;gap:6px}.payment-pdf-upload{min-height:62px;margin:0!important;padding:10px 13px;display:flex!important;align-items:center;flex-direction:row!important;gap:11px!important;border:1px dashed #bfc4c0;border-radius:8px;color:#4f5551!important;cursor:pointer}.payment-pdf-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-pdf-upload>span{min-width:0;display:grid;gap:2px}.payment-pdf-upload strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.payment-pdf-upload small{color:#737975;font-size:11px}.payment-pdf-upload:hover{border-color:#8e9490;background:#f5f6f5}.payment-access-list{display:flex;flex-direction:column;border-top:1px solid #edf0ea}.payment-access-row{position:relative;flex-direction:row!important;align-items:center;justify-content:space-between;gap:18px!important;margin:0!important;padding:16px 2px;border-bottom:1px solid #edf0ea;color:#3d4938!important;font-size:14px!important;cursor:pointer}.payment-access-row input{position:absolute;opacity:0;pointer-events:none}.access-switch-track{width:38px;height:22px;padding:3px;border-radius:12px;background:#dfe4dc;transition:.15s}.access-switch-track span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #23301f24;transition:.15s}.payment-access-row input:checked+.access-switch-track{background:#718668}.payment-access-row input:checked+.access-switch-track span{transform:translate(16px)}.payment-access-row input:focus-visible+.access-switch-track{outline:2px solid #65795c;outline-offset:3px}@media(max-width:720px){.payments-toolbar{align-items:center}.payment-summary strong{font-size:22px}.payment-row{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:11px;padding:17px 14px}.payment-amount{grid-column:2;text-align:left}.payment-status{grid-column:3;grid-row:1 / span 2}.payment-arrow{grid-column:4;grid-row:1 / span 2}.payment-modal{width:100%;padding:24px 20px}.payment-value-grid{grid-template-columns:minmax(0,1fr) 100px}.payment-detail-summary{flex-direction:column;gap:12px}.payment-document iframe{height:68vh;min-height:460px}}@media(max-width:600px){.stage-toolbar-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.stage-toolbar-actions .button{width:auto!important}.payments-toolbar{align-items:flex-start}.toolbar-actions .button{width:40px;padding:9px;font-size:0}.toolbar-actions .button svg{margin:0}.payment-row{grid-template-columns:38px minmax(0,1fr) 16px}.payment-status{grid-column:2;grid-row:auto;justify-self:start}.payment-arrow{grid-column:3;grid-row:1 / span 3}.payment-value-grid{grid-template-columns:1fr}.payment-detail-toolbar .button{width:42px;padding-inline:0;font-size:0}.payment-detail-toolbar .button svg{margin:0}.payment-detail{padding:20px 16px}.payment-document{margin-inline:-16px;border-inline:0;border-radius:0}.payment-document iframe{min-height:430px}}.project-logo.has-logo{border-radius:6px}.project-logo img{padding:2px;min-width:0;min-height:0}.project-switch>span{flex:1;font-size:15px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.project-switch{min-height:40px;margin-bottom:16px}.topbar-project-logo.project-logo{display:flex;align-items:center;height:38px;max-width:180px;background:transparent;border:0;border-radius:0}.topbar-project-logo.project-logo img{width:auto;max-width:180px;height:38px;object-fit:contain;padding:0}@media(max-width:600px){.topbar-project-logo.project-logo,.topbar-project-logo.project-logo img{height:32px;max-width:136px}}.project-logo.is-wide.directory-monogram{flex-basis:112px;width:112px}.project-logo.is-wide.project-tile{width:104px}.project-logo.is-wide.project-logo-preview{width:164px;height:76px}.client-project-options .project-logo.is-wide{width:68px;height:28px}@media(max-width:420px){.project-logo.is-wide.project-logo-preview{width:128px;height:64px}}.files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a9388;font-size:12px}.file-download-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1;flex-shrink:0;color:#63725b;text-decoration:none}.uploaded-file .file-download-button{width:32px;height:32px}.uploaded-file>div>a{display:block;overflow-wrap:anywhere;font-size:14px}.download-all-control{display:inline-flex;position:relative}.download-error{position:absolute;z-index:5;right:0;top:100%;width:240px;padding:10px;border:1px solid #e3ded7;border-radius:6px;background:#fff;color:#9a5141;font-size:12px}.download-spinner{animation:download-spin 1s linear infinite}@keyframes download-spin{to{transform:rotate(360deg)}}.message-files-toolbar{display:flex;justify-content:flex-end}.attachment-download>.file-download-button{margin-left:auto}.material-link-content{flex:1;min-width:0}.material-link-content p{white-space:pre-wrap;overflow-wrap:anywhere;color:#848c80;font-size:13px;line-height:1.5;margin:5px 0 0}.material-link-form{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start}.material-link-form>input:first-child{grid-column:1;grid-row:1}.material-link-form>input:nth-child(2),.material-link-form>textarea{grid-column:1 / -1}.material-link-form>.icon-button{grid-column:2;grid-row:1}.material-link-form textarea{width:100%;min-height:64px;font:inherit;font-size:13px;border:1px solid #e4e8df;border-radius:6px;background:#fcfdfb;padding:12px;resize:vertical}@media(max-width:1024px),(any-pointer:coarse){input:not(.otp-input):not([type=hidden]):not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select,[contenteditable=true],[contenteditable=plaintext-only]{font-size:16px!important}}.file-download-button>svg{display:block;flex-shrink:0}.stage-track{grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));width:100%;padding:10px 24px 28px}.stage-item{min-width:0;text-align:center}.stage-line{position:relative;flex-direction:column;justify-content:center;gap:7px}.stage-line:after{position:absolute;z-index:0;left:50%;bottom:12px;width:100%;flex:none;margin:0}.stage-item.complete .stage-line:after{background:#9caf93}.stage-marker{position:relative;z-index:1;flex-shrink:0}.stage-copy{min-width:0;margin-top:11px;padding:0 8px}.stage-item strong{margin:0;color:#667260;font-size:12px;font-weight:560;line-height:1.3;overflow-wrap:anywhere}.stage-item.current strong{color:#344d36}.stage-meta{display:flex;min-height:18px;align-items:center;justify-content:center;gap:9px;margin-top:7px;color:#90998d;font-size:11px;line-height:1.35}.stage-status{color:#90998d;font-size:10px;line-height:1.35;white-space:nowrap}.stage-item.current .stage-status{color:#647c5d;font-weight:560}.stage-track-deadline{display:inline-flex;align-items:center;gap:5px;margin:0;padding-left:0;border-left:0;color:#737e6e;font-size:11px;line-height:1.35;white-space:nowrap}.stage-detail h3{font-size:13px}@media(max-width:720px){.stage-track,.full-stages .stage-track{grid-template-columns:minmax(0,1fr);padding:8px 20px 22px}.stage-item{display:grid;grid-template-columns:68px minmax(0,1fr);min-height:88px;column-gap:12px;text-align:left}.stage-line{grid-column:1;grid-row:1;height:100%;flex-direction:column;justify-content:flex-start;gap:7px}.stage-line:after{position:static;width:1px;min-height:28px;flex:1;margin:0}.stage-copy{grid-column:2;grid-row:1;margin:0;padding:22px 0 18px}.stage-item:last-child .stage-copy{padding-bottom:0}.stage-item strong,.stage-detail h3{font-size:12px}.stage-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:7px;font-size:11px}.stage-track-deadline{font-size:11px}}.overview-work-panel{margin-bottom:25px}.overview-work-list{border-top:1px solid #edf0eb}.overview-work-row{display:grid;grid-template-columns:56px minmax(160px,1fr) 110px 230px 18px;grid-template-areas:"number title status due arrow";align-items:center;gap:18px;width:100%;padding:18px 24px;text-align:left;border-bottom:1px solid #edf0eb}.overview-work-row:last-child{border-bottom:0}.overview-work-row:hover{background:#fafbf8}.overview-work-row>strong{grid-area:title;min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:580}.overview-work-number{grid-area:number;color:#687367;font-size:12px}.overview-work-due{grid-area:due;display:flex;align-items:center;gap:6px;color:#687367;font-size:12px}.overview-work-due small{color:#747b77;font-size:11px;line-height:1.2;white-space:nowrap}.overview-work-due time{color:#4f5652;font-size:12px;font-weight:520;line-height:1.2;white-space:nowrap}.overview-work-row>svg{grid-area:arrow;justify-self:center;align-self:center;color:#71806e}.overview-work-row .support-status{grid-area:status;justify-self:start}.stages-empty{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;border-top:1px solid #edf0ed;color:#687467;font-size:14px}.sidebar .all-projects,.sidebar nav button,.sidebar .project-settings-button{color:#bec8c0;font-size:13px}.sidebar .profile>span:nth-child(2){font-size:13px}.sidebar .profile small{color:#aab5ad;font-size:11px}.preview-toggle button{color:#697469;font-size:13px}main:not(.calendar-view) .card-eyebrow,main:not(.calendar-view) .eyebrow{color:#647063;font-size:11px}main:not(.calendar-view) .muted-green{color:#5f735d;font-size:12px}main:not(.calendar-view) .stage-summary-footer,main:not(.calendar-view) .stage-summary-footer button{color:#526b53;font-size:12px}main:not(.calendar-view) .badge{font-size:11px}main:not(.calendar-view) .badge.neutral{color:#687269}main:not(.calendar-view) .mini-pages span{color:#756f61;font-size:11px}main:not(.calendar-view) .attention-card>button,main:not(.calendar-view) .text-button,main:not(.calendar-view) .small-button,main:not(.calendar-view) .activity-chat,main:not(.calendar-view) .panel-bottom-link,main:not(.calendar-view) .panel-bottom-link>span{color:#647064;font-size:12px}main:not(.calendar-view) .section-heading h2{font-size:15px}main:not(.calendar-view) .count{color:#5f705f;font-size:11px}main:not(.calendar-view) .row-main strong{font-size:14px}main:not(.calendar-view) .row-main>span,main:not(.calendar-view) .activity-item div>span,main:not(.calendar-view) .stage-detail div>span{color:#717b71;font-size:12px}main:not(.calendar-view) .activity-item strong{font-size:12px}main:not(.calendar-view) .stage-status{color:#687367;font-size:12px}main:not(.calendar-view) .stage-item strong,main:not(.calendar-view) .stage-detail h3{font-size:13px}main:not(.calendar-view) .stage-track-deadline,main:not(.calendar-view) .stage-meta,main:not(.calendar-view) .stage-date-button{color:#657161;font-size:12px}main:not(.calendar-view) .segmented button,main:not(.calendar-view) .pages-nav button,main:not(.calendar-view) .material-total,main:not(.calendar-view) .group-title>span{color:#687467;font-size:12px}main:not(.calendar-view) .pages-nav button{font-size:13px}main:not(.calendar-view) .group-title h2{font-size:14px}main:not(.calendar-view) small,main:not(.calendar-view) time{color:#6d776c;font-size:12px}main:not(.calendar-view) .modal label,main:not(.calendar-view) .editor-label{color:#657361;font-size:13px}main:not(.calendar-view) .form-note,main:not(.calendar-view) .form-feedback,main:not(.calendar-view) .form-error,main:not(.calendar-view) .char-count{color:#687566;font-size:12px}main:not(.calendar-view) .support-title small,main:not(.calendar-view) .support-kind,main:not(.calendar-view) .support-number,main:not(.calendar-view) .support-row time,main:not(.calendar-view) .support-reply-count,main:not(.calendar-view) .support-status,main:not(.calendar-view) .support-plan-actions>span,main:not(.calendar-view) .support-planning-readonly small,main:not(.calendar-view) .support-ticket-meta time,main:not(.calendar-view) .support-message time{color:#677166;font-size:13px}@media(max-width:900px){.overview-work-row{grid-template-columns:42px minmax(0,1fr) 104px 24px;grid-template-areas:"number title status arrow";gap:9px 12px;padding:17px 18px}.overview-work-row.has-due{grid-template-areas:"number title status arrow" ". due due arrow"}}@media(max-width:600px){.overview-work-row{grid-template-columns:38px minmax(0,1fr) 24px;grid-template-areas:"number title arrow" ". status arrow";gap:8px 10px;padding:17px 14px}.overview-work-row.has-due{grid-template-areas:"number title arrow" ". status arrow" ". due arrow"}.overview-work-due{font-size:12px}}.instructions-section{width:100%}.instructions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.instruction-search{display:flex;align-items:center;gap:10px;width:min(360px,100%);min-height:42px;padding:0 13px;border:1px solid #dfe4dc;border-radius:8px;background:#fff;color:#657064}.instruction-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#222923;font:inherit;font-size:14px}.instruction-mobile-picker{display:none}.instructions-layout{display:grid;grid-template-columns:minmax(255px,320px) minmax(0,1fr);gap:20px;align-items:start}.instruction-catalog{position:sticky;top:84px;overflow:hidden}.instruction-list{max-height:calc(100dvh - 166px);overflow:auto}.instruction-list-item{position:relative;display:grid;grid-template-columns:30px 28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:64px;padding:12px 14px;border-bottom:1px solid #edf0eb;color:#263027;text-align:left}.instruction-list-item:last-child{border-bottom:0}.instruction-list-item:hover{background:#fafbf8}.instruction-list-item.selected{background:#f1f5ee}.instruction-list-item.selected:before{content:"";position:absolute;inset:11px auto 11px 0;width:2px;border-radius:2px;background:#6f8666}.instruction-list-item strong{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:580;line-height:1.35}.instruction-order{color:#7b867a;font-size:11px;font-variant-numeric:tabular-nums}.instruction-list-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#eef2eb;color:#60705d}.instruction-list-empty,.instruction-viewer-empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:#707a70;font-size:14px}.instruction-viewer{min-height:520px;padding:clamp(24px,3vw,42px)}.instruction-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px}.instruction-kind{display:inline-flex;align-items:center;gap:7px;color:#687566;font-size:12px}.instruction-actions{display:flex;gap:3px}.instruction-delete:hover{color:#a8443f}.instruction-viewer>h2{max-width:820px;margin:20px 0 24px;color:#1f2720;font-size:clamp(23px,2.3vw,31px);font-weight:570;line-height:1.18;letter-spacing:-.025em}.instruction-article{display:grid;gap:30px}.instruction-video-block{max-width:1040px;overflow:hidden;border:1px solid #dfe5dc;border-radius:12px;background:#f8faf7}.instruction-video-meta{display:flex;min-height:42px;padding:0 14px;align-items:center;justify-content:space-between;gap:12px;color:#596657;font-size:12px}.instruction-video-meta>span{display:inline-flex;align-items:center;gap:7px}.instruction-duration{color:#323b33;font-variant-numeric:tabular-nums}.instruction-player{width:100%;overflow:hidden;aspect-ratio:16 / 9;background:#151a16}.instruction-player iframe{display:block;width:100%;height:100%;border:0}.instruction-content{max-width:820px;margin:0;color:#303832;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.instruction-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.instruction-gallery.single{grid-template-columns:minmax(0,820px)}.instruction-image{margin:0;min-width:0;overflow:hidden;border:1px solid #e1e6de;border-radius:9px;background:#fafbf9;color:#5d685d;text-decoration:none}.instruction-image>a{display:block}.instruction-image img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#f4f6f2}.instruction-image figcaption{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 7px 6px 12px}.instruction-image figcaption>span{display:block;flex:1;min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.instruction-chapters{display:grid;padding:5px 12px 10px}.instruction-chapters button{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:43px;padding:0 7px;border-bottom:1px solid #e5e9e2;color:#2d362e;text-align:left}.instruction-chapters button:last-child{border-bottom:0}.instruction-chapters button:hover{color:#536a50}.instruction-chapters time{color:#70806d;font-size:12px;font-variant-numeric:tabular-nums}.instruction-chapters span{overflow-wrap:anywhere;font-size:13px}.instruction-chapters svg{justify-self:end;opacity:.55}.instruction-attachments-head{max-width:820px;margin-top:28px;padding-bottom:10px;border-bottom:1px solid #e5e9e2}.instruction-files{max-width:820px;margin-top:14px;border-top:1px solid #e5e9e2}.instruction-files .files-toolbar{padding-block:12px}.instruction-file{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:57px;border-top:1px solid #edf0eb}.instruction-file>svg{color:#6c786a}.instruction-file>span{display:grid;gap:2px;min-width:0}.instruction-file strong{overflow-wrap:anywhere;font-size:13px;font-weight:560}.instruction-file small{font-size:11px}.instruction-viewer-empty{min-height:440px;flex-direction:column;gap:12px}.instruction-modal{width:min(600px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));overflow:auto}.instruction-page-editor{width:100%;min-height:calc(100dvh - 118px);padding:clamp(22px,3vw,38px)}.instruction-page-editor-head{display:flex;min-height:38px;margin-bottom:28px;align-items:center;gap:22px}.instruction-page-editor-head h2{margin:0;color:#252d26;font-size:20px;font-weight:570;letter-spacing:-.015em}.instruction-back{display:inline-flex;min-height:38px;padding:0 10px 0 7px;align-items:center;gap:7px;border-radius:7px;color:#5f6c5d;font-size:13px}.instruction-back:hover{background:#f1f4ef;color:#293229}.instruction-page-editor form{display:grid;gap:16px;width:min(100%,1080px)}.instruction-page-editor form>label:first-child{width:min(100%,720px)}.instruction-editor-block textarea{resize:vertical;min-height:116px}.instruction-blocks-editor{display:grid;gap:12px}.instruction-editor-block{overflow:hidden;border:1px solid #dfe5dc;border-radius:9px;background:#fbfcfa}.instruction-editor-block>header{display:flex;min-height:42px;padding:4px 7px 4px 12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9e2;color:#5e6a5d}.instruction-editor-block>header>span,.instruction-editor-block>header>div{display:flex;align-items:center;gap:6px}.instruction-editor-block>header>span{font-size:12px;font-weight:560}.instruction-editor-block>input,.instruction-editor-block>textarea{width:calc(100% - 24px);margin:12px;background:#fff}.instruction-editor-block>textarea+textarea{margin-top:0;min-height:92px}.instruction-editor-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.instruction-editor-gallery.single{grid-template-columns:minmax(0,520px)}.instruction-editor-gallery>div{position:relative;overflow:hidden;border:1px solid #e0e5de;border-radius:8px;background:#fff}.instruction-editor-gallery img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;background:#f3f5f1}.instruction-editor-gallery input{width:100%;min-height:42px;padding:8px 42px 8px 11px;border:0;border-top:1px solid #e6e9e4;border-radius:0}.instruction-editor-gallery .icon-button{position:absolute;right:5px;bottom:4px}.instruction-editor-files{display:grid;padding:4px 12px 8px}.instruction-editor-files>div{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;min-height:54px;align-items:center;gap:8px;border-bottom:1px solid #e6e9e4}.instruction-editor-files>div:last-child{border-bottom:0}.instruction-editor-files>div>span{display:grid;min-width:0}.instruction-editor-files strong{overflow-wrap:anywhere;font-size:13px;font-weight:560}.instruction-editor-files small{color:#788277;font-size:11px}.instruction-add-block{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.instruction-add-block button,.instruction-add-block label{position:relative;display:flex;min-height:44px;margin:0;padding:0 10px;align-items:center;justify-content:center;flex-direction:row;gap:7px;overflow:hidden;border:1px dashed #cbd4c6;border-radius:8px;color:#596958;font-size:13px;font-weight:520;cursor:pointer}.instruction-add-block button:hover,.instruction-add-block label:hover{border-color:#93a28e;background:#f5f8f3}.instruction-add-block input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.instruction-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.instruction-delete-note{margin:2px 0 24px;color:#606b61;font-size:14px;line-height:1.55}@media(max-width:900px){.instruction-mobile-picker{position:relative;display:flex;align-items:center;width:100%;min-height:46px;margin:0 0 14px;color:#546252}.instruction-mobile-picker select{width:100%;min-height:46px;padding:0 46px 0 14px;border:1px solid #dce2d8;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:#263027;font:inherit;font-size:16px}.instruction-mobile-picker>svg{position:absolute;right:15px;pointer-events:none}.instructions-layout{grid-template-columns:1fr}.instruction-catalog{display:none}.instruction-viewer{min-height:420px}}@media(max-width:600px){.instructions-toolbar{align-items:stretch}.instructions-toolbar .button{width:44px;min-width:44px;padding-inline:0;font-size:0}.instructions-toolbar .button svg{margin:0}.instruction-search input{font-size:16px}.instruction-viewer{min-height:390px;padding:22px 17px}.instruction-viewer>h2{margin:17px 0 21px;font-size:23px}.instruction-content{font-size:15px;line-height:1.68}.instruction-gallery{grid-template-columns:1fr}.instruction-page-editor{min-height:calc(100dvh - 112px);padding:18px 14px 24px}.instruction-page-editor-head{margin-bottom:20px;align-items:flex-start;flex-direction:column;gap:9px}.instruction-page-editor-head h2{font-size:19px}.instruction-page-editor input,.instruction-page-editor textarea,.instruction-page-editor select{font-size:16px}.instruction-editor-gallery{grid-template-columns:1fr}.instruction-add-block{grid-template-columns:repeat(2,minmax(0,1fr))}.instruction-editor-actions{position:sticky;bottom:-24px;z-index:2;margin:0 -14px -24px;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e3e7e0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.instruction-editor-actions .button{flex:1}.instruction-video-block{margin-inline:-17px;width:calc(100% + 34px);border-inline:0;border-radius:0}}:root{--ui-ink: #202221;--ui-ink-soft: #555957;--ui-ink-muted: #6b706d;--ui-line: #d6d9d7;--ui-line-soft: #e2e4e2;--ui-canvas: #eff0ef;--ui-surface-soft: #f5f5f4;--ui-emerald: #242726;--ui-emerald-deep: #171918;--ui-emerald-soft: #d8dad8;--ui-emerald-wash: #e8e9e8}body{color:var(--ui-ink)}.app-shell{background:var(--ui-canvas)}.sidebar{background:var(--ui-emerald-deep);color:#c9ccca}.brand span{color:#b8bcba}.sidebar .all-projects,.sidebar nav button,.sidebar .project-settings-button{color:#c9ccca}.sidebar .all-projects svg:last-child,.sidebar nav button svg,.sidebar .project-settings-button svg,.profile svg{color:#aeb2af}.sidebar button:hover{background-color:#2a2d2b;color:#fafafa}.sidebar .all-projects.active,.sidebar .all-projects.active:hover,.sidebar nav button.active,.sidebar .project-settings-button.active,.sidebar .project-settings-button.active:hover{background:#fff;color:#171918}.sidebar .all-projects.active svg,.sidebar nav button.active svg,.sidebar .project-settings-button.active svg{color:#171918}.sidebar-rule,.profile{border-color:#3e423f}.sidebar-rule{background:#3e423f}.sidebar .profile small{color:#aeb2af}.topbar{border-color:var(--ui-line)}.breadcrumbs,.breadcrumbs strong{color:#2c302e}.preview-toggle,.segmented,.event-type-options{background-color:#e5e6e5;border-color:var(--ui-line)}.preview-toggle button,.segmented button,.event-type-options button{color:#5c615e}.preview-toggle button[aria-pressed=true],.segmented .selected,.event-type-options button.selected{color:#202322;box-shadow:0 1px 4px #181b191f}.top-divider{background:var(--ui-line)}.button{border-color:#cbd0cc;color:#292c2a}.button:hover{background-color:#eceeed;border-color:#b8bcb9}.button.dark{background:var(--ui-emerald);border-color:var(--ui-emerald)}.button.dark:hover{background:#353938;border-color:#353938}.panel,.projects-directory,.instruction-search,.instruction-video-block,.support-planning,.support-planning-readonly,.support-create-files,.support-message-files{border-color:var(--ui-line)}.section-heading h2,.group-title h2,.support-row strong,.support-ticket-title,.instruction-list-item,.instruction-content,.instruction-viewer>h2,.settings-section-heading h2,.project-invitation-section h3{color:var(--ui-ink)}.text-button,.panel-bottom-link,.panel-bottom-link>span,.activity-chat,.calendar-today,.meeting-join,.file-download-button{color:#505552}.icon-button,.row-arrow,.directory-arrow,.material-link>svg{color:#686d6a}.icon-button:hover{background:#e9ebe9;color:#2d302e}.material-row,.overview-work-row,.support-row,.instruction-list-item,.stage-detail,.activity-chat,.panel-bottom-link,.chat-header,.support-reply,.support-composer,.files-toolbar{border-color:var(--ui-line-soft)}.material-row:hover,.overview-work-row:hover,.support-row:hover,.instruction-list-item:hover,.project-directory-row:hover{background-color:#f4f5f4}.pages-nav button,.material-total,.group-title>span,.row-main>span,.activity-item div>span,.stage-detail div>span,.overview-work-number,.overview-work-due,.support-title small,.support-kind,.support-number,.support-row time,.support-reply-count,.support-ticket-meta time,.support-message time,.instruction-kind,.instruction-order,.instruction-video-meta,.instruction-file small,.files-toolbar,.material-link-content p,.project-settings-grid form>label,.invite-link-panel.embedded label{color:var(--ui-ink-muted)}.pages-nav button.active,.instruction-list-item.selected,.stage-detail.highlight{background-color:#e6e7e6;color:#373b39}.pages-nav button.active span,.instruction-list-icon,.stage-index,.material-link a{color:#555a57}.instruction-list-icon,.directory-monogram,.payment-icon,.settings-section-heading>span{background-color:#e7e8e7}input,select,textarea,.date-picker-field,.instruction-mobile-picker select{border-color:#cbd0cc;background-color:#fff;color:var(--ui-ink)}input::placeholder,textarea::placeholder,.date-picker-field:not(.has-value){color:#737875}input:focus,textarea:focus,select:focus{outline-color:#686d6a}.stage-summary-card{background:#e1e3e1;border-color:#cdd0cd;color:#252826}.live-dot{background:#393d3a}.attention-card{background:#f2eee2;border-color:#ddd3bd}.attention-icon,.mini-pages span{color:#725d2d;border-color:#cec2a8}.badge.pending,.badge.warm,.support-status.in_progress,.agenda-work.in_progress .agenda-work-status{background:#f0dfb8;color:#664d18}.badge.review,.support-status,.agenda-work-status{background:#dfe7f2;color:#405c7c}.badge.approved,.support-status.completed,.agenda-work.completed .agenda-work-status,.payment-status.paid{background:#e2e4e2;color:#424643}.badge.neutral,.payment-status.draft,.payment-status.cancelled{background:#e5e9e6;color:#56635a}.support-status.cancelled,.agenda-work.cancelled .agenda-work-status{background:#efd5d1;color:#91443d}.support-status-select.open{border-color:#bdcad7;background-color:#eaf0f5;color:#405c7c}.support-status-select.in_progress{border-color:#d8c28e;background-color:#f7edcf;color:#664d18}.support-status-select.completed{border-color:#c6cac7;background-color:#eceeec;color:#424643}.support-status-select.cancelled{border-color:#dbb9b4;background-color:#f5e3e0;color:#91443d}.complete .stage-marker{background:#e2e4e2;border-color:#c8cbc9;color:#444845}.complete .stage-line:after{background:#7c817d}.current .stage-marker{background:#292c2a;border-color:#292c2a}.stage-line:after{background:#cbd3cd}.stage-marker{border-color:#cbd5cd;color:#656a67}.calendar-weekdays,.calendar-day,.agenda-meeting,.date-picker-clock{border-color:var(--ui-line-soft)}.calendar-weekdays,.agenda-heading span,.agenda-time,.calendar-day-events>small,.calendar-empty,.date-picker-week span{color:#68766c}.calendar-day.outside,.date-picker-grid button.outside{color:#929e96;background-color:#f5f7f5}.calendar-day.selected{background:#f0f1f0;box-shadow:inset 0 0 0 1px #cfd2cf}.calendar-day.today .calendar-day-number{color:#303331;box-shadow:inset 0 0 0 1px #aeb2af}.calendar-event{background:#e6e8e6;color:#444845}.date-picker-grid button.selected{background:#2b2e2c;border-color:#2b2e2c}.chat-bubble.incoming{--bubble-background: #f0f1f0}.chat-bubble.own{--bubble-background: #e1e3e1}.composer-context{background:#eceeec;color:#505552}.composer-context div>span,.attachment-download small,.pending-attachment span{color:#686d69}.overview-empty-state{color:#1f222066}.empty-state,.empty-state h3,.support-empty,.payment-empty,.settings-empty,.stages-empty,.instruction-list-empty,.instruction-viewer-empty,.calendar-empty{color:#626764}.segmented button>span,.pages-nav button span,.support-toolbar .segmented button>span{color:#6b706d}main:not(.calendar-view) .card-eyebrow,main:not(.calendar-view) .eyebrow,main:not(.calendar-view) .muted-green,main:not(.calendar-view) .stage-summary-footer,main:not(.calendar-view) .stage-summary-footer button,main:not(.calendar-view) .count,main:not(.calendar-view) .stage-status,main:not(.calendar-view) .stage-track-deadline,main:not(.calendar-view) .stage-meta,main:not(.calendar-view) .stage-date-button,main:not(.calendar-view) small,main:not(.calendar-view) time,main:not(.calendar-view) .modal label,main:not(.calendar-view) .editor-label,main:not(.calendar-view) .form-note,main:not(.calendar-view) .form-feedback,main:not(.calendar-view) .char-count{color:var(--ui-ink-muted)}.instruction-list-item.selected:before{background:#747976}.instruction-chapters button:hover,.instruction-back:hover{color:#3f4340}.instruction-back,.instruction-add-block button,.instruction-add-block label,.instruction-mobile-picker{color:#5e6360}.instruction-add-block button:hover,.instruction-add-block label:hover{border-color:#aeb3af;background:#f3f4f3}.instruction-player{background:#111312}.payment-icon.paid{background:#e2e4e2;color:#424643}.payment-access-row input:checked+.access-switch-track{background:#2b2e2c}.payment-access-row input:focus-visible+.access-switch-track{outline-color:#4f5451}@media(max-width:1000px){.project-directory-row .project-logo.is-wide.directory-monogram{width:96px;flex-basis:96px}}@media(max-width:650px){.project-directory-row .project-logo.is-wide.directory-monogram{width:80px;flex-basis:80px}}main{padding-inline:0;padding-top:24px}.chat-workspace main{padding-top:22px}@media(max-width:720px){main,.chat-workspace main{padding-top:14px}}@media(max-height:600px){.chat-workspace main{padding-top:10px}}.full-stages .stage-detail .badge.review{background:#171918;color:#fff}.full-stages .stage-detail .badge.approved{border-color:#bfd6b9;background:#dcebd7;color:#3f6336}.stage-item.complete .stage-status{color:#587350}.stage-status-spacer{display:block;height:14px}.stage-item.complete .stage-marker{border-color:#bfd6b9;background:#dcebd7;color:#46663e}.stage-item.complete .stage-line:after{background:#a9c7a2}main:not(.calendar-view) .support-status.open{border:1px solid #b9cadb;background:#dfe9f3;color:#345a7b}main:not(.calendar-view) .support-status.in_progress{border:1px solid #171918;background:#171918;color:#fff}main:not(.calendar-view) .support-status.completed{border:1px solid #bfd6b9;background:#dcebd7;color:#3f6336}main:not(.calendar-view) .support-status.cancelled{border:1px solid #ddc1bd;background:#f1ddda;color:#89534c}.project-updates-overview{margin-bottom:24px}.project-updates-overview>.section-heading{margin-bottom:12px}.project-update-overview-actions,.project-update-slider-controls{display:flex;align-items:center;gap:8px}.project-update-slider-controls{padding-right:4px}.project-update-slider-controls .icon-button{width:32px;height:32px;min-height:32px}.project-update-slider-controls>span{min-width:37px;color:#656b67;font-size:12px;text-align:center}.project-update-preview-grid,.project-updates-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.project-update-preview{min-width:0;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #d9ddda;border-radius:12px;background:#fff;box-shadow:0 1px #191c1a08}.project-update-preview:not(.has-media){min-height:0;aspect-ratio:32 / 9}.project-update-preview.has-media{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;aspect-ratio:32 / 9}.project-update-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#151716}.project-update-media.compact{height:auto;min-height:0;max-height:none;aspect-ratio:16 / 9}.project-update-media iframe,.project-update-media video,.project-update-media img{display:block;width:100%;height:100%;border:0;object-fit:cover}.project-update-youtube-facade{position:relative;width:100%;height:100%;overflow:hidden;background:#111}.project-update-youtube-facade>img{width:100%;height:100%;object-fit:cover}.project-update-youtube-facade>button{position:absolute;left:50%;top:50%;width:68px;height:48px;display:grid;place-items:center;padding:0;transform:translate(-50%,-50%);border:0;border-radius:13px;background:red;box-shadow:0 4px 18px #00000047;cursor:pointer}.project-update-youtube-facade>button:hover{background:#e60000;transform:translate(-50%,-50%) scale(1.04)}.project-update-youtube-facade>button>span{width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #fff}.project-update-preview-content{min-width:0;min-height:0;height:100%;max-height:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;overflow:hidden;padding:22px 24px;background:#fff;color:#171918;text-align:left}.project-update-preview-content>time,.project-update-preview-content>strong,.project-update-preview-content>.project-update-preview-open{flex:0 0 auto}.project-update-preview-open{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:0;border:0;background:transparent;color:#303532;font-size:13px;font-weight:550;cursor:pointer}.project-update-preview-open:hover{color:#000}.project-update-preview-content time,.project-update-detail>time{color:#686e6a;font-size:12px;line-height:1.25}.project-update-preview-content strong{overflow:hidden;max-width:100%;font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-update-preview-content small{display:block;flex:1 1 auto;min-height:0;overflow:hidden;color:#626864;font-size:14px;line-height:1.5;white-space:pre-wrap}.project-updates-section{width:100%}.project-updates-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.project-updates-toolbar>span{color:#686e6a;font-size:13px}.project-updates-empty{min-height:150px;display:grid;place-items:center;color:#626764;font-size:15px}.project-update-editor,.project-update-detail{width:100%;min-width:0;padding:28px}.project-update-page-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.project-update-page-head>div{display:flex;gap:8px}.project-update-page-head h2{font-size:18px;font-weight:600}.project-update-editor form{width:min(100%,880px);display:grid;gap:20px}.project-update-editor form>label{display:grid;gap:8px;color:#4e5450;font-size:14px;font-weight:500}.project-update-editor input,.project-update-editor textarea{width:100%;border:1px solid #cfd4d0;border-radius:9px;background:#fff;color:#171918;font:inherit;font-size:15px;line-height:1.55;outline:0}.project-update-editor input{min-height:44px;padding:0 13px}.project-update-editor textarea{resize:vertical;padding:12px 13px}.project-update-editor input:focus,.project-update-editor textarea:focus{border-color:#777d79;box-shadow:0 0 0 3px #2a2e2b14}.project-update-files{display:grid;gap:8px}.project-update-file{min-width:0;min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:11px;padding:8px 9px 8px 13px;border:1px solid #dde1de;border-radius:9px;background:#f7f8f7}.project-update-file>span{min-width:0;display:grid;gap:2px}.project-update-file strong{overflow:hidden;font-size:14px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-update-file small{color:#6a706c;font-size:12px}.project-update-upload{width:max-content;min-height:42px;display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:8px!important;padding:0 14px;border:1px solid #cfd4d0;border-radius:9px;color:#343835!important;cursor:pointer}.project-update-upload:hover{background:#f4f5f4}.project-update-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.project-update-detail>time{display:block;margin-bottom:8px}.project-update-detail>h2{max-width:900px;margin-bottom:18px;font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.025em}.project-update-body{max-width:820px;margin:26px 0;color:#303431;font-size:16px;line-height:1.65;white-space:pre-wrap}.project-update-detail>.project-update-media{width:min(100%,920px);margin:0;border-radius:11px}.project-update-gallery{width:min(100%,920px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-update-gallery figure{min-width:0;overflow:hidden;border:1px solid #d9ddda;border-radius:11px;background:#f4f5f4}.project-update-gallery img,.project-update-gallery video{display:block;width:100%;aspect-ratio:16 / 10;background:#151716;object-fit:contain}.project-update-gallery figcaption{overflow:hidden;padding:10px 12px;color:#555b57;font-size:13px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.project-update-preview.has-media{grid-template-columns:minmax(0,1fr);aspect-ratio:auto}.project-update-media.compact{order:-1;aspect-ratio:16 / 9}.project-update-preview.has-media .project-update-preview-content{height:auto;aspect-ratio:16 / 9}.project-update-preview:not(.has-media){aspect-ratio:16 / 9}}@media(max-width:720px){.project-updates-overview{margin-bottom:18px}.project-updates-overview>.section-heading{align-items:flex-start}.project-update-overview-actions{align-items:flex-end;flex-direction:column-reverse;gap:6px}.project-update-preview-grid,.project-updates-grid{grid-template-columns:1fr}.project-update-preview{min-height:0}.project-update-preview.has-media{grid-template-columns:minmax(0,1fr)}.project-update-preview-content{max-height:none;min-height:0;padding:18px 16px}.project-update-media.compact{order:-1;min-height:0;height:auto;max-height:none;aspect-ratio:16 / 9}.project-update-preview-content strong{font-size:17px}.project-updates-toolbar{align-items:center}.project-updates-toolbar .button{width:42px;padding-inline:0;font-size:0}.project-updates-toolbar .button svg{margin:0}.project-update-editor,.project-update-detail{padding:20px 16px}.project-update-page-head{margin-bottom:22px}.project-update-editor input,.project-update-editor textarea{font-size:16px}.project-update-gallery{grid-template-columns:1fr}.project-update-detail>.project-update-media{margin-inline:0}}.notification-count{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:10px;background:#202221;color:#fff;font-size:10px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.mention-popup{position:fixed;z-index:55;top:76px;right:18px;width:min(380px,calc(100vw - 36px));display:flex;align-items:flex-end;gap:16px;padding:17px 18px;border:1px solid #d9ddda;border-radius:13px;background:#fffffffa;box-shadow:0 18px 48px #14171529;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mention-popup>div{min-width:0;flex:1;display:grid;gap:4px}.mention-popup small{color:#737976;font-size:12px}.mention-popup strong{color:#202221;font-size:14px;font-weight:620}.mention-popup p{max-height:44px;overflow:hidden;color:#565c58;font-size:13px;line-height:21px;overflow-wrap:anywhere}.mention-popup .text-button{flex-shrink:0;display:flex;align-items:center;gap:3px;min-height:34px;color:#202221;font-size:13px}.message-mention{padding:1px 3px;border-radius:4px;background:#e8edf8;color:#304b7a;font-weight:560}.mention-input-wrap{position:relative;flex:1;width:0;min-width:0}.chat-composer .mention-input-wrap textarea{width:100%}.mention-suggestions{position:absolute;z-index:12;left:0;bottom:calc(100% + 9px);width:min(340px,calc(100vw - 74px));max-height:260px;overflow:auto;padding:6px;border:1px solid #d9ddda;border-radius:12px;background:#fff;box-shadow:0 16px 42px #14171529}.mention-suggestions button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-align:left;color:#242725}.mention-suggestions button:hover,.mention-suggestions button.selected{background:#f0f2f1}.mention-suggestions .avatar{width:30px;height:30px}.mention-suggestions button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560}.mention-suggestions small{color:#707773;font-size:12px}@media(max-width:600px){.mention-popup{top:68px;right:10px;width:calc(100vw - 20px);padding:15px}.mention-suggestions{width:min(310px,calc(100vw - 68px))}.mention-suggestions small{display:none}}
