@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_c4954775-module__Yhsg6W__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_c4954775-module__Yhsg6W__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2?dpl=dpl_DMqLchjAjtbtaNPvKzgZTXgNnfPp)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3d32714f-module__BqeOpa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3d32714f-module__BqeOpa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.hub-prototype{color:#212121;--hub-soft:#fffcf8;--hub-line:#dddbd8;--hub-muted:#5e5e5e;--hub-lime:#192c00;background:#f3f1ed;height:100%;padding:34px clamp(22px,4vw,64px) 70px;overflow:auto;container-type:inline-size}.hub-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1240px;margin:0 auto 24px;display:flex}.hub-header h1{letter-spacing:-1.8px;margin:12px 0 8px;font-size:clamp(30px,3.1vw,46px);font-weight:580;line-height:1.04}.hub-header p{color:#5c5c5c;margin:0;font-size:13px}.hub-kicker{font:9px var(--font-mono);letter-spacing:1.15px;text-transform:uppercase;color:#585858;align-items:center;gap:8px;display:flex}.hub-kicker i{background:var(--hub-lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #192c0088}.hub-header-actions{align-items:center;gap:9px;display:flex}.hub-header-actions>button,.hub-primary{background:var(--hub-lime);color:#fffcf8;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:11px;font-weight:750;display:flex}.hub-sample-pill{color:#656565;height:28px;font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;border:1px solid #d4d3d0;border-radius:14px;align-items:center;padding:0 10px;display:flex}.hub-context-back{color:#5e5e5e;background:0 0;border:0;align-items:center;gap:6px;width:max-content;margin:13px 0 -2px;padding:0;font-size:10px;display:flex}.hub-context-back:hover{color:#222}.hub-tabs{border-bottom:1px solid var(--hub-line);align-items:center;gap:4px;max-width:1240px;margin:0 auto 28px;display:flex;overflow-x:auto}.hub-tabs button{color:#696969;background:0 0;border:0;align-items:center;gap:8px;min-width:max-content;height:43px;padding:0 12px;font-size:11px;display:flex;position:relative}.hub-tabs button:hover{color:#303030}.hub-tabs button.active{color:#212121}.hub-tabs button.active:after{content:"";background:var(--hub-lime);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.hub-tabs em{color:#474747;min-width:19px;height:18px;font-style:normal;font:8px var(--font-mono);background:#dddbd8;border-radius:10px;place-items:center;display:grid}.hub-content{max-width:1240px;margin:0 auto}.hub-focus-card{background:radial-gradient(circle at 82% 0,#192c0021,#0000 33%),linear-gradient(135deg,#fffcf8,#fffcf8 64%);border:1px solid #d2d0cd;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:26px;min-height:190px;padding:34px;display:flex;box-shadow:0 28px 80px #1e1e1e26}.hub-focus-card span,.hub-section-head>div>span,.hub-project-card>div>span:not(.hub-health),.hub-milestone>span,.hub-health-card>span{font:9px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:#505639}.hub-focus-card h2{letter-spacing:-.8px;margin:10px 0 7px;font-size:27px;font-weight:560}.hub-focus-card p{color:#555;max-width:530px;margin:0;font-size:12px;line-height:1.5}.hub-focus-card button{color:#fffcf8;white-space:nowrap;background:#222;border:0;border-radius:10px;align-items:center;gap:8px;height:39px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.hub-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.hub-project-tile{border:1px solid var(--hub-line);color:#232323;text-align:left;background:linear-gradient(145deg,#fffcf8,#fffcf8);border-radius:18px;grid-template-rows:auto 1fr auto;grid-template-columns:42px 1fr;gap:15px;min-width:0;min-height:240px;padding:19px;display:grid;position:relative;overflow:hidden}.hub-project-tile:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 0,#192c0010,#0000 38%);position:absolute;inset:0}.hub-project-tile:hover{border-color:#c9c7c5;transform:translateY(-1px)}.hub-project-tile-logo{color:#2f3600;width:42px;height:42px;font:700 10px var(--font-mono);z-index:1;background:#dfddda;border:1px solid #d3d2cf;border-radius:12px;place-items:center;display:grid;overflow:hidden}.hub-project-tile-logo img{object-fit:cover;width:100%;height:100%}.hub-project-tile-main{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.hub-project-tile-main small{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#455802}.hub-project-tile-main b{margin-top:8px;font-size:16px}.hub-project-tile-main p{color:#676767;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.hub-project-tile>em{font:7px var(--font-mono);text-transform:uppercase;color:#3a4900;border:1px solid #c3ccb3;border-radius:10px;padding:5px 7px;font-style:normal;position:absolute;top:17px;right:15px}.hub-project-tile-foot{color:#6b6b6b;z-index:1;border-top:1px solid #dcdad7;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:13px;font-size:8px;display:flex}.hub-project-tile-foot>span:last-child{color:#4b4b4b;align-items:center;gap:4px;display:flex}.hub-approval-list{gap:10px;display:grid}.hub-approval-list article{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:112px;padding:17px;display:grid}.hub-approval-icon{color:#243500;background:#dcdbd7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.hub-approval-list small{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#595e45}.hub-approval-list h3{margin:6px 0;font-size:13px}.hub-approval-list p{color:#6b6b6b;margin:0;font-size:9px;line-height:1.5}.hub-approval-list button{color:#313131;background:#fffcf8;border:1px solid #d0cecc;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:9px;display:flex}.hub-metric-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 34px;display:grid}.hub-metric-row article{background:var(--hub-soft);border:1px solid var(--hub-line);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-width:0;padding:17px 18px;display:grid}.hub-metric-row article>span{color:#595959;align-items:center;gap:8px;font-size:10px;display:flex}.hub-metric-row article>span svg{color:#464d1d}.hub-metric-row strong{font:300 31px var(--font-mono);letter-spacing:-1px;grid-area:1/2/3}.hub-metric-row small{color:#757575;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hub-section{margin-top:30px}.hub-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.hub-section-head h2{letter-spacing:-.5px;margin:7px 0 0;font-size:20px;font-weight:560}.hub-section-head p{color:#676767;margin:6px 0 0;font-size:11px}.hub-section-head>button:not(.hub-primary){color:#585858;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;display:flex}.hub-section-head>button:hover{color:#232323}.hub-clean-list{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:15px;overflow:hidden}.hub-task-row{color:#2e2e2e;text-align:left;background:0 0;border:0;border-bottom:1px solid #dedcd9;grid-template-columns:18px minmax(190px,1fr) minmax(100px,150px) 110px 16px;align-items:center;gap:12px;width:100%;min-width:0;min-height:57px;padding:8px 15px;display:grid}.hub-task-row:last-child{border-bottom:0}.hub-task-row:hover{background:#fffcf8}.hub-status-dot{border:1.5px solid #707070;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.hub-status-dot.in_progress{background:#253f8d;border-color:#253f8d;box-shadow:inset 0 0 0 2px #fffcf8}.hub-status-dot.internal_review{background:#543700;border-color:#543700;box-shadow:inset 0 0 0 2px #fffcf8}.hub-status-dot.waiting_client{border-color:#5a2490}.hub-status-dot.blocked{background:#882720;border-color:#882720}.hub-status-dot.cancelled{border-color:#7c7c7c}.hub-status-dot.done{background:#004e1f;border-color:#004e1f;position:relative}.hub-task-name{flex-direction:column;gap:4px;min-width:0;display:flex}.hub-task-name b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.hub-task-name small{font:7px var(--font-mono);color:#707070;text-transform:uppercase;letter-spacing:.45px}.hub-task-owner,.hub-task-due{color:#656565;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:9px;display:flex;overflow:hidden}.hub-task-owner i,.hub-person{width:22px;height:22px;font:8px var(--font-mono);color:#3c3c3c;background:#dddbd8;border:1px solid #d1cfcc;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.hub-task-row>svg{color:#7c7c7c}.hub-project-card{border:1px solid var(--hub-line);background:radial-gradient(circle at 78% 22%,#192c0013,#0000 30%),#fffcf8;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;min-height:210px;padding:32px;display:flex}.hub-project-card h2{letter-spacing:-1px;margin:13px 0 9px;font-size:32px}.hub-project-card p{color:#5c5c5c;max-width:620px;margin:0;font-size:12px;line-height:1.55}.hub-health{align-items:center;gap:7px;width:max-content;color:#3a4900!important;display:flex!important}.hub-health i{background:#004c1d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #004c1d66}.hub-progress-ring{border:7px solid #dbd9d6;border-top-color:var(--hub-lime);border-right-color:#3d5100;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:112px;height:112px;display:flex;transform:rotate(10deg)}.hub-progress-ring>*{transform:rotate(-10deg)}.hub-progress-ring strong{font:300 24px var(--font-mono)}.hub-progress-ring span{color:#656565;margin-top:3px;font-size:7px}.hub-overview-grid{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.hub-overview-grid>article{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:15px;padding:21px}.hub-overview-grid h3{margin:11px 0 18px;font-size:14px;font-weight:560;line-height:1.45}.hub-milestone>div{color:#565656;align-items:center;gap:8px;font-size:10px;display:flex}.hub-milestone progress{background:#dddbd8;border:0;width:100%;height:3px;margin-top:18px}.hub-milestone progress::-webkit-progress-bar{background:#dddbd8}.hub-milestone progress::-webkit-progress-value{background:var(--hub-lime)}.hub-milestone{position:relative}.hub-milestone-open{color:#6a6a6a;cursor:pointer;background:0 0;border:0;border-radius:15px;justify-content:flex-end;align-items:flex-start;width:100%;padding:19px;display:flex;position:absolute;inset:0}.hub-milestone-open:hover{color:var(--hub-lime);background:#1e1e1e08}.hub-milestone-open:focus-visible{outline:2px solid var(--hub-lime);outline-offset:-3px}.hub-avatar{align-items:center;gap:9px;display:flex}.hub-avatar>svg{background:#dddbd8;border-radius:50%;width:32px;height:32px;padding:8px}.hub-avatar>span{flex-direction:column;gap:3px;display:flex}.hub-avatar small{color:#707070;font-size:8px}.hub-avatar b{font-size:10px}.hub-project-period{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:15px;grid-template-columns:minmax(130px,1fr) minmax(280px,1.6fr);align-items:center;gap:20px;margin-top:12px;padding:17px 21px;display:grid}.hub-project-period>span{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.7px;color:#515b38}.hub-project-period>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hub-project-period label{flex-direction:column;gap:5px;display:flex}.hub-project-period small{color:#737373;font-size:7px}.hub-project-period b{color:#3d3d3d;font-size:9px}.hub-work-head{align-items:center}.hub-work-actions{gap:8px;display:flex}.hub-view-toggle{background:#fffcf8;border:1px solid #d8d6d3;border-radius:9px;height:36px;padding:3px;display:flex}.hub-view-toggle button{color:#707070;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;display:grid}.hub-view-toggle button.active{color:#232323;background:#dcdad7}.hub-filterbar{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:12px;justify-content:space-between;align-items:center;height:48px;margin-bottom:12px;padding:0 13px;display:flex}.hub-filterbar label{color:#717171;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.hub-filterbar input{color:#2b2b2b;background:0 0;border:0;outline:0;width:100%;font-size:10px}.hub-filterbar>span{font:8px var(--font-mono);color:#767676}.hub-quick-create{background:#fffcf8;border:1px solid #69784a;border-radius:10px;align-items:center;gap:9px;height:48px;margin-bottom:12px;padding:0 12px;display:flex}.hub-quick-create>svg{color:#4d5c20}.hub-quick-create input{color:#232323;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.hub-quick-create button{color:#4f4f4f;background:0 0;border:0;font-size:9px}.hub-quick-create button:first-of-type{color:var(--hub-lime)}.hub-task-groups{gap:15px;display:grid}.hub-task-groups>section{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:13px;overflow:hidden}.hub-task-groups>section>header,.hub-board>section>header{border-bottom:1px solid #dddbd8;align-items:center;gap:8px;height:39px;padding:0 15px;display:flex}.hub-task-groups h3,.hub-board h3{text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:9px}.hub-task-groups em,.hub-board em{font:8px var(--font-mono);color:#717171;font-style:normal}.hub-board{grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.hub-board>section{border:1px solid var(--hub-line);background:#fffcf8;border-radius:13px;min-height:390px;padding-bottom:8px}.hub-board-card{color:#2b2b2b;text-align:left;background:#fffcf8;border:1px solid #d9d7d5;border-radius:10px;flex-direction:column;gap:11px;width:calc(100% - 14px);margin:7px 7px 0;padding:12px;display:flex}.hub-board-card:hover{border-color:#c8c7c5}.hub-board-card>span{font:7px var(--font-mono);text-transform:uppercase;color:#676767;align-items:center;gap:6px;display:flex}.hub-board-card>b{font-size:10px;line-height:1.4}.hub-board-card>small{color:#707070;align-items:center;gap:5px;font-size:8px;display:flex}.hub-prototype-note{font:8px/1.5 var(--font-mono);color:#7c7c7c;text-align:center;margin:20px 0 0}.hub-delivery-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.hub-delivery-card{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:16px;min-width:0;overflow:hidden}.hub-delivery-preview{color:#364300;background:radial-gradient(circle at 50% 35%,#d7d5d2,#fffcf8 70%);justify-content:center;align-items:center;height:160px;display:flex;position:relative}.hub-delivery-preview>span{font:7px var(--font-mono);text-transform:uppercase;color:#636363;position:absolute;bottom:10px;left:12px}.hub-delivery-card>div:nth-child(2){padding:16px 16px 12px}.hub-delivery-card>div:nth-child(2)>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:#455802}.hub-delivery-card h3{margin:8px 0 6px;font-size:14px}.hub-delivery-card p{color:#6f6f6f;margin:0;font-size:9px;line-height:1.5}.hub-delivery-card>button{color:#4e4e4e;background:0 0;border:0;border-top:1px solid #dddbd8;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 16px;font-size:9px;display:flex}.hub-delivery-card>button:hover{color:#232323;background:#fffcf8}.hub-delivery-project{color:#686868;margin-top:9px;font-size:8px;display:block}.hub-knowledge{place-items:center;min-height:470px;display:grid}.hub-knowledge>section{border:1px solid var(--hub-line);background:radial-gradient(circle at 80% 0,#192c0013,transparent 35%),var(--hub-soft);border-radius:22px;width:min(680px,100%);padding:36px}.hub-knowledge-icon{color:#273700;background:#dcdad7;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.hub-knowledge>section>span{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.7px;color:#515b37}.hub-knowledge h2{margin:9px 0;font-size:27px}.hub-knowledge>section>p{color:#656565;max-width:520px;font-size:11px;line-height:1.55}.hub-knowledge-items{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0;display:grid}.hub-knowledge-items article{color:#464f1e;border:1px solid #d9d7d5;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.hub-knowledge-items article>span{flex-direction:column;gap:5px;min-width:0;display:flex}.hub-knowledge-items b{color:#2d2d2d;font-size:10px}.hub-knowledge-items small{color:#6f6f6f;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.hub-delivery-actions{align-items:center;gap:8px;display:flex}.hub-delivery-actions>button{color:#4f4f4f;background:#fffcf8;border:1px solid #d3d1ce;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:9px;display:flex}.hub-delivery-create{background:#fffcf8;border:1px solid #cad2bd;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:0 0 14px;padding:13px;display:grid}.hub-delivery-create label{gap:6px;min-width:0;display:grid}.hub-delivery-create label>span{font:7px var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:#515d35}.hub-delivery-create input,.hub-delivery-create select{color:#2b2b2b;background:#fffcf8;border:1px solid #cfcdca;border-radius:8px;outline:0;width:100%;min-width:0;height:36px;padding:0 9px;font-size:9px}.hub-delivery-create>div{gap:7px;display:flex}.hub-delivery-create>div>button{color:#585858;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:9px;display:flex}.hub-delivery-create button:disabled{opacity:.45}.hub-copilot{max-width:820px;margin:30px auto 0}.hub-copilot-intro{text-align:center}.hub-copilot-orb{color:#fffcf8;background:radial-gradient(circle at 35% 28%,#192c00,#536b00 35%,#e1dfdc 72%);border-radius:19px;place-items:center;width:62px;height:62px;margin:0 auto 17px;display:grid;box-shadow:0 15px 45px #192c0018}.hub-copilot-intro>span{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:#4b5a1c}.hub-copilot-intro h2{letter-spacing:-.7px;margin:10px 0 7px;font-size:27px}.hub-copilot-intro>p{color:#656565;max-width:540px;margin:0 auto;font-size:12px;line-height:1.5}.hub-copilot-intro>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;display:grid}.hub-copilot-intro button{color:#5c5c5c;text-align:left;background:#fffcf8;border:1px solid #d9d7d5;border-radius:12px;justify-content:space-between;align-items:center;min-height:62px;padding:12px;font-size:9px;display:flex}.hub-copilot-guard{color:#424f08;background:#fffcf8;border:1px solid #d3d2cf;border-radius:12px;gap:11px;margin:22px auto 10px;padding:14px;display:flex}.hub-copilot-guard b{font-size:9px}.hub-copilot-guard p{color:#656565;margin:4px 0 0;font-size:9px;line-height:1.5}.hub-copilot-input{color:#767676;background:#fffcf8;border:1px solid #d8d6d3;border-radius:16px;justify-content:space-between;align-items:center;height:60px;padding:0 10px 0 16px;font-size:10px;display:flex}.hub-copilot-input button{color:#7b7b7b;background:#dfddda;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.hub-copilot-lead{color:#656565;max-width:540px;margin:0 auto;font-size:12px;line-height:1.5}.hub-copilot-state{color:#424f08;width:max-content;font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.8px;background:#fffcf8;border:1px solid #d3d2cf;border-radius:99px;margin:13px auto 0;padding:6px 11px}.hub-copilot-loading{color:#676767;justify-content:center;align-items:center;gap:8px;padding:26px;font-size:10px;display:flex}.hub-copilot-thread{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.hub-copilot-turn{border-radius:14px;max-width:86%;padding:13px 15px}.hub-copilot-turn p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.hub-copilot-turn.user{color:#2d2d2d;background:#fffcf8;border:1px solid #d1cfcc;align-self:flex-end}.hub-copilot-turn.assistant{color:#303522;background:#fffcf8;border:1px solid #d3d2cf;align-self:flex-start}.hub-copilot-turn.thinking{color:#545a36;align-items:center;gap:8px;font-size:10px;display:flex}.hub-copilot-citations{border-top:1px solid #d9d7d4;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding-top:10px;display:flex}.hub-copilot-citations>small,.hub-copilot-gaps>small{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.9px;color:#586437}.hub-copilot-citations button{color:#333b00;text-overflow:ellipsis;white-space:nowrap;background:#fffcf8;border:1px solid #c7cebc;border-radius:7px;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:0 8px;font-size:9px;display:flex;overflow:hidden}.hub-copilot-citations button:hover:not(:disabled){color:var(--hub-lime);border-color:#677543}.hub-copilot-citations button:disabled{opacity:.72;cursor:default}.hub-copilot-citations button>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#586437}.hub-copilot-gaps{border-top:1px solid #d9d7d4;margin-top:11px;padding-top:10px}.hub-copilot-gaps ul{margin:6px 0 0;padding-left:16px}.hub-copilot-gaps li{color:#555540;font-size:10px;line-height:1.55}.hub-copilot-error{color:#73332e;background:#fffcf8;border:1px solid #e4c2bd;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:10px}.hub-copilot-composer{background:#fffcf8;border:1px solid #d8d6d3;border-radius:16px;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:9px;padding:10px;display:grid}.hub-copilot-composer textarea{color:#2d2d2d;min-height:40px;max-height:150px;font:12px/1.55 var(--font-sans);resize:vertical;background:0 0;border:0;outline:0;padding:8px}.hub-copilot-composer textarea::placeholder{color:#767676}.hub-copilot-composer button{width:38px;height:38px;color:var(--hub-lime);background:#dedcd9;border:1px solid #737c59;border-radius:11px;place-items:center;display:grid}.hub-copilot-composer button:disabled{opacity:.4}.hub-copilot-scope{color:#717171;text-align:center;margin:9px 2px 0;font-size:9px;line-height:1.5}.hub-drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1e1e3d;border:0;position:fixed;inset:54px 0 0 196px}.hub-task-drawer{z-index:31;background:#fffcf8;border-left:1px solid #d8d6d3;flex-direction:column;width:min(430px,90vw);display:flex;position:fixed;top:54px;bottom:0;right:0;box-shadow:-25px 0 70px #1e1e1e3d}.hub-task-drawer>header{border-bottom:1px solid #dddbd8;justify-content:space-between;align-items:center;height:61px;padding:0 20px;display:flex}.hub-task-drawer>header>span{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:#676767}.hub-task-drawer button,.hub-share-modal>header button{color:#636363;background:0 0;border:0}.hub-task-drawer-body{flex:1;min-height:0;padding:26px 22px;overflow:auto}.hub-task-kind{width:max-content;font:7px var(--font-mono);text-transform:uppercase;color:#5a5a5a;border:1px solid #d4d3d0;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;display:flex}.hub-task-kind.studio{color:#344100;border-color:#708156}.hub-task-drawer h2{letter-spacing:-.5px;margin:15px 0 9px;font-size:23px;line-height:1.2}.hub-task-drawer-body>p{color:#656565;margin:0 0 27px;font-size:11px;line-height:1.6}.hub-task-drawer dl{border-top:1px solid #dddbd8;margin:0}.hub-task-drawer dl>div{border-bottom:1px solid #dddbd8;grid-template-columns:110px 1fr;align-items:center;height:53px;display:grid}.hub-task-drawer dt{color:#6f6f6f;font-size:8px}.hub-task-drawer dd{align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.hub-task-drawer-body>section{margin-top:27px}.hub-task-drawer-body>section>span{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.7px;color:#707070}.hub-drawer-activity{grid-template-columns:9px 1fr;gap:10px;margin-top:14px;display:grid}.hub-drawer-activity i{background:#7c7c7c;border-radius:50%;width:7px;height:7px;margin-top:4px}.hub-drawer-activity i.live{background:var(--hub-lime);box-shadow:0 0 9px #192c0066}.hub-drawer-activity p{color:#656565;margin:0;font-size:9px;line-height:1.5}.hub-task-drawer>footer{border-top:1px solid #dddbd8;padding:14px 20px}.hub-task-drawer>footer button{background:var(--hub-lime);color:#fffcf8;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;font-size:10px;font-weight:700;display:flex}.hub-share-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e1e54;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hub-share-modal{background:#fffcf8;border:1px solid #d6d4d1;border-radius:20px;width:min(820px,96vw);height:min(620px,92vh);overflow:hidden;box-shadow:0 35px 120px #f3f1ed}.hub-share-modal>header{border-bottom:1px solid #dddbd8;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.hub-share-modal>header>span{font:8px var(--font-mono);color:#656565;text-transform:uppercase;align-items:center;gap:7px;display:flex}.hub-client-page{color:#fffcf8;background:#212121;height:calc(100% - 52px);padding:42px clamp(25px,7vw,70px);overflow:auto}.hub-client-logo{color:#192c00;background:#fffcf8;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.hub-client-page>small{color:#676767;margin:18px 0 7px;display:block}.hub-client-page h2{letter-spacing:-1px;margin:0 0 8px;font-size:31px}.hub-client-page>p{color:#676767;font-size:11px;line-height:1.5}.hub-client-document{color:#212121;background:#fffcf8;border-radius:16px;grid-template-columns:1fr auto;align-items:end;height:160px;margin-top:25px;padding:21px;display:grid}.hub-client-document>span{font:8px var(--font-mono);text-transform:uppercase;color:#484e35;align-self:start}.hub-client-document strong{font:300 44px var(--font-mono);color:#192c00;grid-area:1/2/3}.hub-client-document small{color:#545454;font-size:9px}.hub-client-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.hub-client-actions button{color:#838383;background:0 0;border:1px solid #383838;border-radius:9px;height:36px;padding:0 13px;font-size:9px}.hub-client-actions button:last-child{color:#212121;background:#e1dfdc;border-color:#e1dfdc;align-items:center;gap:6px;display:flex}.hub-task-create{background:#fffcf8;border:1px solid #c3ccb3;border-radius:14px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:11px;margin-bottom:13px;padding:15px;display:grid}.hub-task-create label{flex-direction:column;gap:6px;min-width:0;display:flex}.hub-task-create label.wide{grid-column:1/-1}.hub-task-create label>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#5a6344}.hub-task-create input,.hub-task-create select,.hub-task-drawer select,.hub-task-drawer input{color:#2b2b2b;background:#fffcf8;border:1px solid #d2d0ce;border-radius:8px;outline:0;min-width:0;height:34px;padding:0 9px;font-size:10px}.hub-task-create input:focus,.hub-task-create select:focus,.hub-task-drawer select:focus,.hub-task-drawer input:focus{border-color:#616f36}.hub-task-create-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.hub-task-create-actions>button:not(.hub-primary){color:#585858;background:0 0;border:0;height:36px;font-size:10px}.hub-task-create button:disabled{opacity:.55}.hub-empty{text-align:center;color:#757575;border:1px dashed #d7d5d2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:24px;display:flex}.hub-empty h3{color:#414141;margin:12px 0 5px;font-size:13px}.hub-empty p{max-width:330px;margin:0;font-size:9px;line-height:1.5}.hub-loading{color:#676767;justify-content:center;align-items:center;gap:9px;min-height:260px;font-size:10px;display:flex}.hub-error{color:#642d29;background:#fffcf8;border:1px solid #a87773;border-radius:10px;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto 14px;padding:10px 12px;font-size:9px;display:flex}.hub-error button{color:#642d29;background:0 0;border:0;font-size:16px}.hub-task-drawer dd select,.hub-task-drawer dd input{width:100%}.hub-delete-task{align-items:center;gap:7px;font-size:9px;display:flex;color:#854541!important;margin-top:32px!important}.hub-delete-task:disabled{opacity:.5}.hub-drawer-activity small{color:#7c7c7c;font-size:7px}.hub-filter-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:-3px 0 12px;display:flex}.hub-filter-controls select{color:#505050;background:#fffcf8;border:1px solid #d8d6d3;border-radius:9px;max-width:190px;height:33px;padding:0 28px 0 9px;font-size:9px}.hub-filter-controls button{color:#445406;background:0 0;border:0;height:33px;font-size:9px}.hub-task-row.subtask{background:#fffcf8;padding-left:34px}.hub-task-row.subtask:hover{background:#fffcf8}.hub-board-card.subtask{border-left-color:#6f7b52;width:calc(100% - 24px);margin-left:17px}.hub-task-description{margin:0 0 22px!important}.hub-task-description textarea{resize:vertical;color:#2f2f2f;width:100%;min-height:96px;font:10px/1.55 var(--font-sans);background:#fffcf8;border:1px solid #d5d3d1;border-radius:10px;outline:0;margin-top:9px;padding:11px}.hub-task-description textarea:focus{border-color:#657341}.hub-task-description>p{color:#656565;margin:9px 0 0;font-size:10px;line-height:1.6}.hub-subtask-create{gap:7px;margin-top:11px;display:flex}.hub-subtask-create input{flex:1}.hub-subtask-create button{align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;display:flex;color:#243500!important;background:#fffcf8!important;border:1px solid #7e8864!important;border-radius:8px!important}.hub-subtask-create button:disabled{opacity:.45}.hub-subtask-list{border:1px solid #d9d7d5;border-radius:10px;margin-top:9px;overflow:hidden}.hub-subtask-list>button{color:#343434;text-align:left;background:#fffcf8;border:0;border-bottom:1px solid #dddbd8;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;min-height:43px;padding:7px 10px;display:grid}.hub-subtask-list>button:last-child{border-bottom:0}.hub-subtask-list>button:hover{background:#fffcf8}.hub-subtask-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hub-subtask-list small{color:#6f6f6f;font-size:7px}.hub-subtasks-empty{color:#757575;margin:11px 0 0;font-size:9px}.hub-task-kind.meeting{color:#273d69;border-color:#747e93}.hub-task-schedule>p{color:#656565;margin:10px 0 0;font-size:9px}.hub-task-schedule-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.hub-task-schedule-grid label{flex-direction:column;gap:5px;display:flex}.hub-task-schedule-grid label.wide{grid-column:1/-1}.hub-task-schedule-grid small{color:#737373;font-size:7px}.hub-task-schedule-grid select{width:100%}.hub-task-due svg:last-child{color:#3d4b00;flex:none}.hub-calendar{border:1px solid var(--hub-line);background:#fffcf8;border-radius:14px;overflow:hidden}.hub-calendar>header{border-bottom:1px solid #dbdad7;justify-content:center;align-items:center;gap:20px;height:54px;display:flex}.hub-calendar>header h3{text-align:center;text-transform:capitalize;min-width:190px;margin:0;font-size:13px}.hub-calendar>header button{color:#595959;background:#fffcf8;border:1px solid #d7d5d2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.hub-calendar-weekdays,.hub-calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr));display:grid}.hub-calendar-weekdays{border-bottom:1px solid #dbdad7}.hub-calendar-weekdays span{height:30px;font:7px var(--font-mono);text-transform:uppercase;color:#757575;border-right:1px solid #dfddda;align-items:center;padding:0 9px;display:flex}.hub-calendar-grid>article{border-bottom:1px solid #dfddda;border-right:1px solid #dfddda;min-height:108px;padding:8px;overflow:hidden}.hub-calendar-grid>article.outside{opacity:.38}.hub-calendar-grid time{font:8px var(--font-mono);color:#646464;margin-bottom:6px;display:block}.hub-calendar-grid button{color:#31361f;text-align:left;background:#fffcf8;border:0;border-left:2px solid #64723e;border-radius:4px;align-items:center;gap:4px;width:100%;min-height:24px;margin-top:4px;padding:4px 5px;font-size:8px;line-height:1.3;display:flex;overflow:hidden}.hub-calendar-grid button.kind-meeting{color:#273345;background:#fffcf8;border-left-color:#335181}.hub-calendar-grid button.kind-review{background:#fffcf8;border-left-color:#674300}.hub-calendar-grid button.kind-studio{border-left-color:#3c5000}.hub-calendar-grid button span{font:7px var(--font-mono);color:#48576b}.hub-calendar-grid button svg{flex:none;margin-left:auto}.hub-calendar-grid article>small{color:#737373;margin-top:5px;font-size:7px;display:block}.hub-date-picker{min-width:0;display:flex;position:relative}.hub-date-picker>input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;padding-right:38px}.hub-date-picker>input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hub-date-picker>button{place-items:center;position:absolute;top:2px;right:2px;color:#3b4800!important;background:#fffcf8!important;border:0!important;border-left:1px solid #d3d2cf!important;border-radius:0 7px 7px 0!important;width:30px!important;height:30px!important;padding:0!important;display:grid!important}.hub-date-picker>button:disabled{opacity:.35}.hub-calendar-grid>article.drop-target{background:#dedcd9;box-shadow:inset 0 0 0 2px #485a00}.hub-calendar-grid button[draggable=true]{cursor:grab}.hub-calendar-grid button[draggable=true]:active{cursor:grabbing;opacity:.7}.hub-notification-list{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:15px;overflow:hidden}.hub-notification-list article{border-bottom:1px solid #dddbd8;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:11px 14px;display:grid}.hub-notification-list article:last-child{border-bottom:0}.hub-notification-list article.read{opacity:.48}.hub-notification-icon{color:#243500;background:#dcdad7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.hub-notification-list small{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:#505b37}.hub-notification-list h3{margin:5px 0;font-size:12px}.hub-notification-list p{color:#6f6f6f;margin:0;font-size:8px}.hub-notification-list button{color:#313131;background:#fffcf8;border:1px solid #d0cecc;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;display:flex}.hub-task-activity-note{color:#707070;margin:7px 0 12px;font-size:9px;line-height:1.5}.hub-comment-compose{background:#fffcf8;border:1px solid #d5d3d1;border-radius:11px;margin-bottom:14px;padding:9px}.hub-comment-compose textarea{resize:vertical;color:#2f2f2f;width:100%;min-height:68px;font:10px/1.5 var(--font-sans);background:0 0;border:0;outline:0;padding:2px}.hub-comment-compose button{align-items:center;gap:6px;min-height:31px;margin:5px 0 0 auto;padding:0 10px;font-size:8px;display:flex;color:#233400!important;background:#e1dfdb!important;border:1px solid #77855d!important;border-radius:8px!important}.hub-comment-compose button:disabled{opacity:.42}.hub-task-activity-error{color:#73332e;background:#fffcf8;border:1px solid #e4c2bd;border-radius:8px;padding:8px;font-size:8px}.hub-task-activity-loading{color:#676767;place-items:center;height:54px;display:grid}.hub-task-timeline{border-left:1px solid #d8d6d3;margin:8px 0 0 15px;padding-left:18px}.hub-task-timeline-item{margin:0 0 16px;position:relative}.hub-task-timeline-avatar{color:#3f4b0c;background:#fffcf8;border:1px solid #d4d2cf;border-radius:9px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:700;display:grid;position:absolute;top:-2px;left:-34px}.hub-task-timeline-item b{color:#3c3c3c;font-size:9px;font-weight:600}.hub-task-timeline-item p{white-space:pre-wrap;color:#595959;background:#fffcf8;border:1px solid #dad8d5;border-radius:9px;margin:6px 0;padding:9px 10px;font-size:10px;line-height:1.55}.hub-task-timeline-item time{font:7px var(--font-mono);color:#7c7c7c;margin-top:4px;display:block}.hub-task-timeline-item.run .hub-task-timeline-avatar{color:#243500;background:#fffcf8}.hub-task-run-summary>div{color:#243500;background:#fffcf8;border:1px solid #cad2ba;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 8px;margin-top:9px;padding:11px;display:grid}.hub-task-run-summary b{font-size:9px}.hub-task-run-summary small{color:#646464;grid-column:2;font-size:8px;line-height:1.45}@container (max-width:900px){.hub-metric-row,.hub-delivery-grid{grid-template-columns:1fr}.hub-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-overview-grid{grid-template-columns:1fr}.hub-task-row{grid-template-columns:18px minmax(150px,1fr) 95px 16px}.hub-task-owner{display:none}.hub-board{grid-template-columns:repeat(4,240px)}.hub-copilot-intro>div:last-child{grid-template-columns:1fr}.hub-task-create{grid-template-columns:repeat(2,minmax(120px,1fr))}.hub-calendar{overflow-x:auto}.hub-calendar-weekdays,.hub-calendar-grid{min-width:760px}}@container (max-width:650px){.hub-header{flex-direction:column;align-items:flex-start}.hub-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.hub-tabs button{padding:0 9px}.hub-tabs button span{display:none}.hub-focus-card{flex-direction:column;align-items:flex-start}.hub-focus-card button{justify-content:center;width:100%}.hub-metric-row,.hub-project-grid{grid-template-columns:1fr}.hub-project-card{align-items:flex-start}.hub-progress-ring{width:82px;height:82px}.hub-work-head{flex-direction:column;align-items:flex-start}.hub-work-actions{justify-content:space-between;width:100%}.hub-task-row{grid-template-columns:18px minmax(140px,1fr) 16px}.hub-task-due{display:none}.hub-drawer-backdrop{left:58px}.hub-delivery-grid{grid-template-columns:1fr}.hub-approval-list article{grid-template-columns:38px 1fr}.hub-approval-list button{grid-column:2;width:max-content}.hub-knowledge-items,.hub-task-create{grid-template-columns:1fr}.hub-task-create label.wide,.hub-task-create-actions{grid-column:1}.hub-task-create-actions{justify-content:stretch}.hub-task-create-actions .hub-primary{flex:1}.hub-project-period,.hub-project-period>div{grid-template-columns:1fr}.hub-section-head{flex-direction:column;align-items:flex-start}.hub-delivery-actions{flex-wrap:wrap;width:100%}.hub-delivery-actions>button{flex:1}.hub-delivery-create{grid-template-columns:1fr}.hub-delivery-create>div{justify-content:flex-end}}.hub-save-state{color:#585858;min-height:28px;font:8px var(--font-mono);white-space:nowrap;border:1px solid #d5d3d0;border-radius:14px;align-items:center;gap:6px;padding:0 10px;display:flex}.hub-save-state.saving{color:#513f00;border-color:#8f856a}.hub-save-state.saved{color:#274a00;border-color:#bfd0b4}.hub-save-state.error{color:#78332f;border-color:#e6c0bc}.hub-project-create{border:1px solid var(--hub-accent-line,#737c59);height:32px;color:var(--lime);cursor:pointer;white-space:nowrap;background:#dedcd9;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:10px;display:inline-flex}.hub-project-create:hover{border-color:var(--lime)}.hub-empty .hub-project-create{margin-top:12px}.hub-project-search{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;height:48px;margin-bottom:15px;padding:0 14px;display:flex}.hub-project-search label{color:#707070;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.hub-project-search input{color:#2b2b2b;background:0 0;border:0;outline:0;width:100%;font-size:10px}.hub-project-search>span{font:8px var(--font-mono);color:#757575;white-space:nowrap}.hub-project-pagination{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.hub-project-pagination button{color:#4f4f4f;background:#fffcf8;border:1px solid #d5d3d0;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;display:flex}.hub-project-pagination button:disabled{opacity:.35}.hub-project-pagination span{font:8px var(--font-mono);color:#707070}.hub-project-pagination b{color:#363636}.hub-board{grid-template-columns:repeat(7,minmax(220px,1fr))}.hub-board>section{transition:border-color .15s,background .15s}.hub-board>section.drop-target{background:#fffcf8;border-color:#506114;box-shadow:inset 0 0 0 1px #506114}.hub-board-card[draggable=true]{cursor:grab}.hub-board-card[draggable=true]:active{cursor:grabbing;opacity:.72}.hub-board-card-open{color:#2b2b2b;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:650;line-height:1.4}.hub-board-card-open:hover{color:var(--hub-lime)}.hub-board-card>footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.hub-board-card>footer small{color:#707070;align-items:center;gap:5px;min-width:0;font-size:8px;display:flex}.hub-board-card>footer select{color:#5a5a5a;background:#fffcf8;border:1px solid #d5d3d0;border-radius:7px;min-width:0;max-width:112px;height:25px;padding:0 22px 0 7px;font-size:7px}@container (max-width:900px){.hub-board{grid-template-columns:repeat(7,240px)}}@container (max-width:650px){.hub-project-search{flex-direction:column;align-items:stretch;height:auto;padding:10px}.hub-project-search label{min-height:32px}.hub-project-search>span{padding-left:23px}.hub-project-pagination{gap:8px}.hub-project-pagination button{font-size:0}.hub-project-pagination button svg{width:14px;height:14px}}.hub-header,.hub-tabs,.hub-content{width:100%;max-width:1680px}.hub-time-picker{grid-template-columns:minmax(82px,.85fr) minmax(105px,1.15fr);gap:6px;min-width:0;display:grid}.hub-time-picker>input,.hub-time-picker>select{width:100%;min-width:0}.hub-time-picker>select{color:#3d4624;background:#fffcf8}.hub-delivery-review-drawer{z-index:31;background:#fffcf8;border-left:1px solid #d8d6d3;flex-direction:column;width:min(540px,94vw);display:flex;position:fixed;top:54px;bottom:0;right:0;box-shadow:-25px 0 70px #1e1e1e45}.hub-delivery-review-drawer>header{border-bottom:1px solid #dddbd8;justify-content:space-between;align-items:flex-start;gap:16px;min-height:78px;padding:15px 20px;display:flex}.hub-delivery-review-drawer>header span,.hub-delivery-review-body>section>span{font:8px var(--font-mono);text-transform:uppercase;letter-spacing:.8px;color:#515d35}.hub-delivery-review-drawer>header h2{margin:7px 0 5px;font-size:17px}.hub-delivery-review-drawer>header small{color:#707070;font-size:8px}.hub-delivery-review-drawer>header button{color:#656565;background:0 0;border:0;padding:4px}.hub-delivery-review-body{flex:1;align-content:start;gap:18px;min-height:0;padding:20px;display:grid;overflow:auto}.hub-delivery-review-body>section{background:#fffcf8;border:1px solid #dad8d5;border-radius:12px;padding:14px}.hub-delivery-version-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-delivery-version-summary>div{color:#354100;align-items:center;gap:10px;display:flex}.hub-delivery-version-summary>div>span{gap:3px;display:grid}.hub-delivery-version-summary small{color:#6b6b6b;font-size:7px}.hub-delivery-version-summary b{color:#313131;font-size:10px}.hub-delivery-version-summary>button{color:#2b3d00;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;display:flex}.hub-delivery-new-version>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.hub-delivery-new-version select{color:#363636;background:#fffcf8;border:1px solid #d1cfcd;border-radius:8px;min-width:0;height:36px;padding:0 9px;font-size:9px}.hub-delivery-review-compose textarea{resize:vertical;color:#2f2f2f;width:100%;min-height:96px;font:10px/1.55 var(--font-sans);background:#fffcf8;border:1px solid #d5d3d1;border-radius:9px;outline:0;margin-top:10px;padding:10px}.hub-delivery-review-compose textarea:focus{border-color:#677442}.hub-delivery-review-compose>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.hub-delivery-review-compose button{color:#3c3c3c;background:#fffcf8;border:1px solid #d1cfcc;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:8px;display:flex}.hub-delivery-review-compose button:nth-child(2){color:#293700;border-color:#728458}.hub-delivery-review-compose button.changes{color:#6a3126;border-color:#9d796f}.hub-delivery-review-compose button:disabled{opacity:.38}.hub-delivery-review-compose>p{color:#475921;align-items:center;gap:6px;margin:10px 0 0;font-size:8px;display:flex}.hub-delivery-review-history>div{margin-top:11px;display:grid}.hub-delivery-review-history>p{color:#707070;margin:10px 0 0;font-size:9px}.hub-delivery-review-history article{border-bottom:1px solid #dddbd8;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px 0;display:grid}.hub-delivery-review-history article:last-child{border-bottom:0}.hub-delivery-review-history article>i{color:#314000;background:#fffcf8;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.hub-delivery-review-history article.changes_requested>i{color:#743126;background:#fffcf8}.hub-delivery-review-history article>div{gap:4px;min-width:0;display:grid}.hub-delivery-review-history small{font:7px var(--font-mono);color:#737373}.hub-delivery-review-history b{font-size:9px}.hub-delivery-review-history p{white-space:pre-wrap;color:#595959;margin:2px 0;font-size:9px;line-height:1.5}.hub-delivery-review-history em{color:#324000;align-items:center;gap:5px;width:max-content;font-size:8px;font-style:normal;display:flex}.hub-delivery-version-history{gap:7px;display:grid}.hub-delivery-version-history>span{margin-bottom:3px}.hub-delivery-version-history>div{border-top:1px solid #dddbd8;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.hub-delivery-version-history b{font:9px var(--font-mono);color:#2b3700}.hub-delivery-version-history span{color:#5d5d5d;font-size:8px}.hub-delivery-version-history time{font:7px var(--font-mono);color:#757575}@media (max-width:650px){.hub-delivery-new-version>div{grid-template-columns:1fr}.hub-delivery-review-compose>div{justify-content:stretch}.hub-delivery-review-compose button{flex:1;justify-content:center}.hub-delivery-version-history>div{grid-template-columns:30px 1fr}.hub-delivery-version-history time{grid-column:2}}.hub-task-attachments{border-top:1px solid var(--hub-line);padding-top:18px}.hub-task-attachments>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-task-attachments>header>span{font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#676767}.hub-task-attachments>header button{color:#3e3e3e;background:#fffcf8;border:1px solid #d1cfcc;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;display:flex}.hub-task-attachments>p{color:#656565;margin:8px 0 2px;font-size:9px;line-height:1.45}.hub-task-attachments>small{color:#7a7a7a;font-size:8px}.hub-attachment-list{gap:7px;margin-top:12px;display:grid}.hub-attachment-list article{color:#656565;background:#fffcf8;border:1px solid #d8d6d3;border-radius:10px;grid-template-columns:16px minmax(0,1fr) 28px 28px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.hub-attachment-list article>span{gap:2px;min-width:0;display:grid}.hub-attachment-list article b{text-overflow:ellipsis;white-space:nowrap;color:#373737;font-size:9px;overflow:hidden}.hub-attachment-list article small{color:#737373;font-size:8px}.hub-attachment-list article>a,.hub-attachment-list article>button{color:#5c5c5c;background:#fffcf8;border:1px solid #d5d3d0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.hub-attachment-list article>a:hover{color:var(--hub-lime);border-color:#677442}.hub-attachment-list article>button:hover{color:#78332f;border-color:#e6c0bc}.hub-bundle-section,.hub-history-section{border-top:1px solid #dfddda;margin-top:34px;padding-top:24px}.hub-bundle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.hub-bundle-card{border:1px solid var(--hub-line);background:var(--hub-soft);border-radius:15px;align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.hub-bundle-card.ready{border-color:#738359}.hub-bundle-card>div>span{width:max-content;font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:#613400;border:1px solid #dac4b3;border-radius:11px;align-items:center;gap:5px;padding:4px 8px;display:flex}.hub-bundle-card.ready>div>span{color:#293900;border-color:#738359}.hub-bundle-card>div>small{font:7px var(--font-mono);text-transform:uppercase;color:#6b6b6b;margin-top:9px;display:block}.hub-bundle-card h3{margin:9px 0 0;font-size:14px}.hub-bundle-card p{color:#696969;margin:6px 0 0;font-size:9px;line-height:1.55}.hub-bundle-card dl{flex-wrap:wrap;gap:8px;margin:0;display:flex}.hub-bundle-card dl>div{background:#fffcf8;border:1px solid #dbd9d6;border-radius:9px;gap:3px;min-width:0;padding:7px 9px;display:grid}.hub-bundle-card dl>div.stale{border-color:#e3c1b6}.hub-bundle-card dt{font:7px var(--font-mono);text-transform:uppercase;color:#717171}.hub-bundle-card dd{color:#363636;margin:0;font-size:9px}.hub-bundle-card>button{color:#4e4e4e;background:#fffcf8;border:1px solid #d4d3d0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:0 12px;font-size:9px;display:flex}.hub-bundle-card>button:hover{color:#232323;border-color:#848484}.hub-history-list{gap:8px;display:grid}.hub-history-list article{color:#585858;background:#fffcf8;border:1px solid #dbdad7;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.hub-history-list article.registered{color:#3d4918;border-color:#c1ceb1}.hub-history-list article>div{gap:3px;min-width:0;display:grid}.hub-history-list b{color:#2e2e2e;overflow-wrap:anywhere;font-size:10px}.hub-history-list small{font:7px var(--font-mono);color:#717171}.hub-history-list button{color:#4e4e4e;background:#fffcf8;border:1px solid #d4d3d0;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;display:flex}.hub-history-list button.promote{color:#293700;border-color:#728458}.hub-history-list button:disabled{opacity:.4}.hub-bundle-readiness{gap:9px;display:grid}.hub-bundle-readiness>div{color:#613400;align-items:center;gap:10px;display:flex}.hub-bundle-readiness.ready>div{color:#293900}.hub-bundle-readiness>div>span{gap:3px;min-width:0;display:grid}.hub-bundle-readiness small{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px}.hub-bundle-readiness b{color:#303030;font-size:10px}.hub-bundle-readiness>p{color:#595959;margin:0;font-size:9px}.hub-bundle-hint{color:#6a6a6a;margin:8px 0 0;font-size:9px;line-height:1.5}.hub-bundle-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.hub-bundle-add select,.hub-bundle-add input{color:#363636;background:#fffcf8;border:1px solid #d1cfcd;border-radius:8px;outline:0;min-width:0;height:36px;padding:0 9px;font-size:9px}.hub-bundle-add input:focus,.hub-bundle-add select:focus{border-color:#677442}.hub-bundle-add button{color:#293700;background:#fffcf8;border:1px solid #728458;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:8px;display:flex}.hub-bundle-add button:disabled{opacity:.4}.hub-bundle-items>div,.hub-bundle-checklist>div{margin-top:12px;display:grid}.hub-bundle-items>p,.hub-bundle-checklist>p:not(.hub-bundle-hint){color:#707070;margin:11px 0 0;font-size:9px}.hub-bundle-items article{border-top:1px solid #dddbd8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.hub-bundle-items article>div:first-child{gap:4px;min-width:0;display:grid}.hub-bundle-items b{overflow-wrap:anywhere;font-size:10px}.hub-bundle-items small{font:7px var(--font-mono);color:#717171}.hub-bundle-items article.approved small{color:#3b4c01}.hub-bundle-items em{color:#6b3221;align-items:center;gap:5px;width:max-content;font-size:8px;font-style:normal;display:flex}.hub-bundle-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hub-bundle-item-actions button{color:#4f4f4f;background:#fffcf8;border:1px solid #d4d3d0;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;display:flex}.hub-bundle-item-actions button.danger{color:#585858;justify-content:center;width:29px;padding:0}.hub-bundle-item-actions button.danger:hover{color:#78332f;border-color:#e6c0bc}.hub-bundle-checklist article{border-top:1px solid #dddbd8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.hub-bundle-checklist label{color:#323232;align-items:center;gap:9px;min-width:0;font-size:10px;display:flex}.hub-bundle-checklist input[type=checkbox]{width:14px;height:14px;accent-color:var(--hub-lime);flex:none}.hub-bundle-checklist article.done label>span{color:#616161;text-decoration:line-through}.hub-bundle-checklist article>small{font:7px var(--font-mono);color:#757575}.hub-bundle-checklist button.danger{color:#5c5c5c;background:#fffcf8;border:1px solid #d5d3d0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.hub-bundle-checklist button.danger:hover{color:#78332f;border-color:#e6c0bc}.hub-bundle-danger{justify-content:flex-end;display:flex}.hub-bundle-danger button{color:#75362f;background:#fffcf8;border:1px solid #e3c9c5;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:8px;display:flex}@container (max-width:900px){.hub-bundle-list{grid-template-columns:1fr}}@media (max-width:650px){.hub-bundle-add{grid-template-columns:1fr}.hub-history-list article{grid-template-columns:20px minmax(0,1fr)}.hub-history-list button{grid-column:2;width:max-content}.hub-bundle-items article{grid-template-columns:1fr}.hub-bundle-item-actions{justify-content:flex-start}}.hub-share-section{gap:2px;display:grid}.hub-share-days{gap:5px;min-width:0;display:grid}.hub-share-days>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#515d35}.hub-share-days input{color:#363636;background:#fffcf8;border:1px solid #d1cfcd;border-radius:8px;outline:0;width:100%;height:36px;padding:0 9px;font-size:9px}.hub-share-section .hub-bundle-add{align-items:end}.hub-share-list{margin-top:12px;display:grid}.hub-share-list article{border-top:1px solid #dddbd8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.hub-share-list article.dead{opacity:.55}.hub-share-list article>div:first-child{gap:4px;min-width:0;display:grid}.hub-share-list b{overflow-wrap:anywhere;font-size:10px}.hub-share-list small{font:7px var(--font-mono);color:#48591d}.hub-share-list article.dead small{color:#7e5249}.hub-share-list em{color:#6c6c6c;font-size:8px;font-style:normal}.hub-share-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hub-share-actions button{color:#4f4f4f;background:#fffcf8;border:1px solid #d4d3d0;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;display:flex}.hub-share-actions button.danger{color:#75362f;border-color:#e3c9c5}.hub-share-actions button:disabled{opacity:.4}.hub-share-empty{color:#707070;margin:11px 0 0;font-size:9px}@media (max-width:650px){.hub-share-list article{grid-template-columns:1fr}.hub-share-actions{justify-content:flex-start}}.hub-share-evidence{border-top:1px dashed #dbd9d6;gap:5px;margin-top:8px;padding-top:8px;display:grid}.hub-share-evidence>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#717171}.hub-share-evidence p{color:#696969;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.hub-share-evidence p.seen{color:#48591d}.hub-share-evidence p>b{color:#393939;font-size:9px;font-weight:600}.hub-share-evidence em{color:#613400;text-transform:uppercase;letter-spacing:.5px;border:1px solid #968068;border-radius:9px;padding:2px 7px;font-size:7px;font-style:normal}.hub-client-review-list{gap:10px;margin-top:14px;display:grid}.hub-client-review-list article{background:#fffcf8;border:1px solid #dbdad7;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.hub-client-review-list article.changes_requested{border-color:#e0c3bc}.hub-client-review-list article.approved{border-color:#7b8b67}.hub-client-review-list article.read{opacity:.62}.hub-client-review-list article>div:first-child{gap:5px;min-width:0;display:grid}.hub-client-review-list span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#455802}.hub-client-review-list article.changes_requested span{color:#6b3221}.hub-client-review-list b{color:#292929;overflow-wrap:anywhere;font-size:11px}.hub-client-review-list small{font:7px var(--font-mono);color:#717171}.hub-client-review-list p{color:#595959;white-space:pre-wrap;margin:3px 0 0;font-size:10px;line-height:1.55}.hub-client-review-list em{color:#324000;align-items:center;gap:5px;width:max-content;font-size:8px;font-style:normal;display:flex}.hub-client-review-actions{justify-items:stretch;gap:6px;display:grid}.hub-client-review-actions button{color:#4f4f4f;white-space:nowrap;background:#fffcf8;border:1px solid #d4d3d0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:8px;display:flex}.hub-client-review-actions button.primary{color:#293700;border-color:#728458}.hub-client-review-actions button:disabled{opacity:.4}.hub-client-review-actions .read-flag{color:#58623d;align-items:center;gap:5px;font-size:8px;display:flex}@media (max-width:650px){.hub-client-review-list article{grid-template-columns:1fr}}.hub-assessment-section{gap:2px;display:grid}.hub-assessment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:11px;display:grid}.hub-assessment-form label{gap:5px;min-width:0;display:grid}.hub-assessment-form label>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#515d35}.hub-assessment-form input{color:#363636;background:#fffcf8;border:1px solid #d1cfcd;border-radius:8px;outline:0;width:100%;height:36px;padding:0 9px;font-size:9px}.hub-assessment-form input:focus{border-color:#677442}.hub-assessment-form button{color:#293700;white-space:nowrap;background:#fffcf8;border:1px solid #728458;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:9px;display:flex}.hub-assessment-form button:disabled{opacity:.45}.hub-assessment-list{gap:14px;margin-top:14px;display:grid}.hub-assessment-list>article{background:#fffcf8;border:1px solid #dbd9d6;border-radius:12px;gap:11px;padding:14px;display:grid}.hub-assessment-list header{gap:4px;display:grid}.hub-assessment-list header b{font:9px var(--font-mono);color:#2b3700}.hub-assessment-list header small{font:7px var(--font-mono);color:#717171}.hub-assessment-list header em{text-transform:uppercase;letter-spacing:.5px;color:#4f4f4f;border:1px solid #d4d3d0;border-radius:9px;width:max-content;padding:3px 8px;font-size:7px;font-style:normal}.hub-assessment-summary{color:#383838;margin:0;font-size:10px;line-height:1.6}.hub-assessment-scores{gap:9px;display:grid}.hub-assessment-scores>div{border-left:2px solid #d1cfcc;gap:3px;padding-left:10px;display:grid}.hub-assessment-scores>div.strong{border-left-color:#486100}.hub-assessment-scores>div.adequate{border-left-color:#686125}.hub-assessment-scores>div.weak{border-left-color:#955242}.hub-assessment-scores>div.not_assessable{border-left-color:#848484}.hub-assessment-scores b{color:#2b2b2b;font-size:10px}.hub-assessment-scores>div>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:#585858}.hub-assessment-scores p{color:#565656;margin:2px 0 0;font-size:9px;line-height:1.55}.hub-assessment-scores p>i{font-style:normal;font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:#58623d;margin-right:6px}.hub-assessment-scores p.hypothesis{color:#616161}.hub-assessment-scores p.hypothesis>i{color:#6a5f44}.hub-assessment-gaps{background:#fffcf8;border:1px solid #d1c9b7;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.hub-assessment-gaps>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#5a4200}.hub-assessment-gaps ul{gap:4px;margin:0;padding-left:15px;display:grid}.hub-assessment-gaps li{color:#5c5138;font-size:9px;line-height:1.5}.hub-assessment-risks,.hub-assessment-suggestions{gap:7px;display:grid}.hub-assessment-risks>span,.hub-assessment-suggestions>span{font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:#707070}.hub-assessment-risks p{color:#565656;align-items:baseline;gap:8px;margin:0;font-size:9px;line-height:1.55;display:flex}.hub-assessment-suggestions>div{border-top:1px solid #dddbd8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}.hub-assessment-suggestions>div>div{gap:3px;min-width:0;display:grid}.hub-assessment-suggestions b{color:#2c2c2c;font-size:10px;font-weight:600}.hub-assessment-suggestions small{color:#5d5d5d;font-size:9px;line-height:1.5}.hub-assessment-risks em,.hub-assessment-suggestions em{width:max-content;font-style:normal;font:7px var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:#4f4f4f;border:1px solid #d1cfcc;border-radius:9px;padding:2px 7px}.hub-assessment-risks em.high,.hub-assessment-suggestions em.high{color:#6a3126;border-color:#9d796f}.hub-assessment-risks em.medium,.hub-assessment-suggestions em.medium{color:#4d3800;border-color:#8f8367}.hub-assessment-suggestions button{color:#293700;white-space:nowrap;background:#fffcf8;border:1px solid #728458;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;display:flex}.hub-assessment-suggestions .done{color:#58623d;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}@media (max-width:650px){.hub-assessment-form,.hub-assessment-suggestions>div{grid-template-columns:1fr}}
:root{--bg:#f3f0e8;--surface:#fbfaf6;--surface-2:#efebe2;--ink:#1b1e24;--ink-2:#55585d;--ink-3:#8a8c8f;--line:#1b1e241f;--line-strong:#1b1e243d;--acid:#e4fa11;--olive:#5f6f00;--danger:#a23f2a;--a-urgente:#c8432f;--a-nosso:#db8a2e;--a-cliente:#c9a80e;--a-nenhum:#d9d4c8;--radius:14px;--shadow:0 1px 2px #1b1e240d, 0 6px 18px -12px #1b1e242e;--hub-lime:var(--olive)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--acid);color:var(--ink)}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-nav{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f0e8e0;align-items:center;gap:2px;height:56px;padding:0 clamp(16px,4vw,56px);display:flex;position:sticky;top:0;overflow-x:auto}.app-nav .brand{letter-spacing:-.2px;white-space:nowrap;align-items:center;gap:8px;margin-right:18px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.app-nav .brand i{background:var(--ink);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.app-nav .brand i:after{content:"";background:var(--acid);border-radius:2px;width:8px;height:8px}.app-nav a:not(.brand){color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:13px;text-decoration:none}.app-nav a:not(.brand):hover{color:var(--ink);background:var(--surface-2)}.app-nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.app-page{flex:1}.app-head{max-width:1180px;margin:0 auto;padding:30px clamp(16px,4vw,56px) 0}.app-head h1{letter-spacing:-1px;margin:6px 0 4px;font-size:clamp(26px,3vw,36px);font-weight:700}.app-head p{color:var(--ink-2);margin:0;font-size:13px}.app-head .back{color:var(--ink-2);font-size:12px;text-decoration:none}.app-head .back:hover{color:var(--ink)}.empty-note{max-width:1180px;color:var(--ink-2);margin:24px auto;padding:0 clamp(16px,4vw,56px);font-size:13px}.login{place-items:center;min-height:100%;padding:16px;display:grid}.login form{border:1px solid var(--line);background:var(--surface);width:min(380px,100%);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:30px;display:grid}.login h1{letter-spacing:-.6px;align-items:center;gap:10px;margin:0 0 2px;font-size:26px;display:flex}.login h1 i{background:var(--ink);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.login h1 i:after{content:"";background:var(--acid);border-radius:3px;width:10px;height:10px}.login p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.login input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;height:44px;padding:0 12px}.login input:focus{outline:2px solid var(--ink);outline-offset:-1px}.login button{background:var(--ink);height:44px;color:var(--surface);border:0;border-radius:10px;font-weight:600}.login button.login-switch{height:auto;color:var(--ink-2);text-underline-offset:3px;background:0 0;font-size:12px;font-weight:500;text-decoration:underline}.login .error{color:var(--danger)}.hub-primary{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #1b1e241f;background:var(--acid)!important;color:var(--ink)!important}.hub-primary:hover{filter:brightness(.96)}.hub-primary:disabled{opacity:.5}.hub-secondary{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.field-select,.field-input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;max-width:100%;height:34px;padding:0 9px;font-size:12px}.field-select:focus,.field-input:focus{outline:2px solid var(--ink);outline-offset:-1px}textarea.field-input{resize:vertical;height:auto;min-height:90px;padding:9px;line-height:1.5}.field-input.late{border-color:var(--a-urgente);color:var(--danger)}.link-button{color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:12px;text-decoration:underline}.form-error{color:var(--danger);align-items:center;gap:6px;margin:8px 0;font-size:12px;display:flex}.alerta-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alerta-editor .alerta-select{background-position:9px;background-repeat:no-repeat;background-size:8px 8px;padding-left:24px}.alerta-editor.nenhum .alerta-select{background-image:radial-gradient(circle closest-side, var(--a-nenhum) 90%, transparent 100%)}.alerta-editor.reativar_urgente .alerta-select{background-image:radial-gradient(circle closest-side, var(--a-urgente) 90%, transparent 100%)}.alerta-editor.pendente_nosso .alerta-select{background-image:radial-gradient(circle closest-side, var(--a-nosso) 90%, transparent 100%)}.alerta-editor.pendente_cliente .alerta-select{background-image:radial-gradient(circle closest-side, var(--a-cliente) 90%, transparent 100%)}.field-select.needs-owner{border-color:var(--ink);box-shadow:0 0 0 3px var(--acid)}.badges{flex-wrap:wrap;gap:4px;display:flex}.badge{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal}.badge.late{color:var(--danger);background:#f6e1da}.seg.reativar_urgente{background:var(--a-urgente)}.seg.pendente_nosso{background:var(--a-nosso)}.seg.pendente_cliente{background:var(--a-cliente)}.seg.nenhum{background:var(--a-nenhum)}.overview{max-width:1180px;margin:18px auto 64px;padding:0 clamp(16px,4vw,56px)}.summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;margin-bottom:18px;display:flex;overflow:hidden}.summary button{text-align:left;border:0;border-right:1px solid var(--line);background:0 0;flex:1 1 0;gap:2px;min-width:120px;padding:14px 16px;display:grid}.summary button:last-child{border-right:0}.summary button:hover{background:#fff}.summary button.active{box-shadow:inset 0 -3px 0 var(--ink);background:#fff}.summary strong{letter-spacing:-1px;font-size:28px;font-weight:700;line-height:1.1}.summary span{color:var(--ink-2);font-size:12px}.summary .warn strong{color:var(--a-nosso)}.grupos{scrollbar-width:none;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.grupos::-webkit-scrollbar{display:none}.grupo-chip{text-align:left;border:1px solid var(--line);background:0 0;border-radius:12px;flex:1 0 150px;gap:7px;padding:10px 12px;display:grid}.grupo-chip:hover{background:var(--surface)}.grupo-chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.grupo-chip .head{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.grupo-chip .head b{font-size:15px}.grupo-bar{gap:2px;height:4px;display:flex}.grupo-bar .seg{border-radius:2px;min-width:4px;height:100%;display:block}.grupo-chip.active .seg.nenhum{background:#fbfaf640}.overview-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;display:flex}.overview-filters .search{border:1px solid var(--line-strong);height:38px;color:var(--ink-3);background:#fff;border-radius:10px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.overview-filters .search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.overview-filters select{border:1px solid var(--line-strong);background:#fff;border-radius:10px;height:38px;padding:0 10px;font-size:12px;display:none}.overview-filters.open select{display:block}.overview-filters>.link-button{display:none}.overview-filters.open>.link-button{display:block}.filters-toggle{border:1px solid var(--line-strong);height:38px;color:var(--ink);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.filters-toggle.has{background:var(--ink);color:var(--surface);border-color:var(--ink)}.view-toggle{border:1px solid var(--line-strong);border-radius:10px;height:38px;display:flex;overflow:hidden}.view-toggle button{color:var(--ink-3);background:0 0;border:0;place-items:center;width:38px;display:grid}.view-toggle button.active{background:var(--ink);color:var(--surface)}.overview-empty{text-align:center;color:var(--ink-2);padding:48px 0;font-size:13px}.priority-lanes{gap:30px;display:grid}.lane>h2{color:var(--ink-2);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:500;font-family:var(--font-mono), monospace;align-items:center;gap:8px;margin:0 0 12px;display:flex}.lane>h2 em{color:var(--ink);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal}.lane-hot>h2 em{background:var(--acid)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.lane-more{border:1px solid var(--line-strong);background:0 0;border-radius:999px;align-items:center;gap:6px;margin:14px auto 0;padding:8px 16px;font-size:12px;display:flex}.client-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-content:start;gap:10px;padding:15px 16px 14px;transition:border-color .15s,transform .15s;display:grid;position:relative}.client-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.client-card.saving{opacity:.7}.client-card>header{align-items:flex-start;gap:10px;display:flex}.client-card-name{flex:1;gap:3px;min-width:0;text-decoration:none;display:grid}.client-card-name b{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.client-card-name small{color:var(--ink-3);font-size:12px}.client-card-name:hover b{text-underline-offset:3px;text-decoration:underline}.client-card .prio{color:var(--olive);flex:none;margin-top:2px}.avatar{background:var(--surface-2);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.card-edit{width:28px;height:28px;color:var(--ink-3);opacity:0;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-4px -6px 0 0;transition:opacity .15s;display:grid}.client-card:hover .card-edit,.card-edit:focus-visible,.card-edit.active{opacity:1}.card-edit:hover,.card-edit.active{background:var(--surface-2);color:var(--ink)}@media (hover:none){.card-edit{opacity:1}}.pill{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:3px 10px 3px 8px;font-size:12px;font-weight:500;display:inline-flex}.pill i{border-radius:50%;width:7px;height:7px}.pill small{color:var(--ink-3);font-size:11px}.card-next{color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;line-height:1.45;display:flex}.card-next .due{color:var(--ink-2);align-items:center;gap:4px;font-size:11px;display:inline-flex}.card-next .due.late{color:var(--danger);font-weight:600}.card-quiet{color:var(--ink-3);margin:0;font-size:12px}.card-editor{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.client-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.client-row{border-top:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:minmax(150px,1.3fr) 130px minmax(190px,1.4fr) 110px minmax(150px,1.5fr) 28px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;display:grid}.client-row.head{font:11px var(--font-mono), monospace;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-top:0;padding-block:9px}.client-row.alerta-reativar_urgente{border-left-color:var(--a-urgente)}.client-row.alerta-pendente_nosso{border-left-color:var(--a-nosso)}.client-row.alerta-pendente_cliente{border-left-color:var(--a-cliente)}.client-name{gap:3px;min-width:0;display:grid}.client-name a{text-decoration:none}.client-name b{font-weight:600}.client-name small,.client-alerta small,.client-next small{color:var(--ink-3);font-size:11px}.client-alerta,.client-next{gap:3px;min-width:0;display:grid}.client-next em{color:var(--ink-3);font-style:normal}.client-next small.late{color:var(--danger)}.client-owner{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-open{color:var(--ink-3);place-items:center;display:grid}.pager{color:var(--ink-2);justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:12px;display:flex}.pager button{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:12px}.pager button:disabled{opacity:.35;cursor:default}.new-client-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:16px;display:grid}.new-client-form label{color:var(--ink-2);gap:5px;font-size:11px;display:grid}.new-client-form input,.new-client-form select{border:1px solid var(--line-strong);background:#fff;border-radius:9px;height:36px;padding:0 9px;font-size:13px}.new-client-form .wide{grid-column:span 4}.new-client-form .actions{grid-column:span 4;justify-content:flex-end;gap:8px;display:flex}.new-client-form .actions button:first-child{border:1px solid var(--line-strong);background:0 0;border-radius:10px;height:38px;padding:0 14px}.card-grid.skeleton .client-card{min-height:120px}.card-grid.skeleton i{background:var(--surface-2);border-radius:5px;height:10px;animation:1.2s ease-in-out infinite pulse;display:block}.card-grid.skeleton i:first-child{width:55%;height:14px}.card-grid.skeleton i:nth-child(2){width:80%}.card-grid.skeleton i:nth-child(3){width:35%}@keyframes pulse{50%{opacity:.45}}.ficha{max-width:1180px;margin:16px auto 0;padding:0 clamp(16px,4vw,56px)}.ficha-status{align-items:center;gap:10px;min-height:22px;margin-bottom:8px;display:flex}.ficha-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.ficha-grid label{align-content:start;gap:6px;min-width:0;display:grid}.ficha-grid label:not(.check)>span:not(.alerta-editor){font:11px var(--font-mono), monospace;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3)}.ficha-grid .wide{grid-column:span 2}.ficha-grid .full{grid-column:1/-1}.ficha-grid .check{align-self:end;align-items:center;gap:8px;height:34px;display:flex}.ficha-grid .check span{font:13px var(--font-sans), sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}.ficha-grid .check input{width:16px;height:16px;accent-color:var(--ink)}.hub-prototype.hub-embedded{--hub-lime:var(--olive);background:0 0;height:auto;padding-top:22px;overflow:visible}.hub-embedded-status{align-items:center;gap:10px;min-height:22px;margin-bottom:8px;display:flex}.hub-task-row.late .hub-task-due{color:var(--danger)}.hub-task-drawer footer a{align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.hub-task-row-wrap{grid-template-columns:36px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.hub-task-check{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3);border-radius:10px;place-items:center;display:grid}.hub-task-check:hover{border-color:var(--ink);background:var(--acid);color:var(--ink)}a.hub-task-row{text-decoration:none}@media (max-width:900px){.client-row.head{display:none}.client-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.client-row>span:nth-child(2),.client-alerta,.client-next{grid-column:1/-1}.client-owner{display:none}.client-open{grid-area:1/2}.ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-client-form{grid-template-columns:1fr 1fr}.new-client-form .wide,.new-client-form .actions{grid-column:1/-1}}@media (max-width:560px){.app-head{padding-top:20px}.summary button{min-width:0;padding:10px}.summary strong{font-size:22px}.summary span{font-size:10px}.grupo-chip{flex:0 0 130px}.card-grid,.ficha-grid{grid-template-columns:1fr}.ficha-grid .wide{grid-column:auto}.overview-filters{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;display:grid}.overview-filters .search{grid-area:1/1;min-width:0}.overview-filters .filters-toggle{grid-area:1/2}.overview-filters .view-toggle{grid-area:1/3}.overview-filters .new-client{grid-area:1/4;width:38px;padding:0}.overview-filters .new-client span{display:none}.overview-filters.open select{grid-column:span 2}.overview-filters.open>.link-button{grid-column:1/-1}.filters-toggle .label{display:none}.hub-task-schedule-grid{grid-template-columns:1fr}.hub-time-picker{grid-template-columns:1fr 1fr}}.summary .summary-item{border-right:1px solid var(--line);flex:1 1 0;gap:2px;min-width:120px;padding:14px 16px;display:grid}.summary .summary-item:last-child{border-right:0}.summary .summary-item.warn strong{color:var(--danger)}.hub-my-work .hub-section{margin-top:28px}.week-title{font:500 12px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);margin:0 0 10px}.week-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-2);margin:0;padding:18px;font-size:13px}@media (max-width:560px){.summary .summary-item{min-width:0;padding:10px}}:root{--s-andamento:#1b1e24;--s-perto:#db8a2e;--s-vencido:#c8432f;--s-renovado:#5f6f00;--s-nao:#8a8c8f}.sit{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.sit.s-perto{color:#8a4e0e;background:#f8e7d2}.sit.s-vencido{color:var(--danger);background:#f6e1da}.sit.s-renovado{color:#46520a;background:#eef3c8}.sit.s-nao_renova{color:var(--ink-2);background:#e6e3dc}.tag{color:var(--ink-2);background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal}.ciclo-linha{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.ciclo-texto{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.ciclo-texto b{color:var(--ink);font-weight:600}.ciclo-linha.s-perto .ciclo-texto span{color:#8a4e0e;font-weight:600}.ciclo-linha.s-vencido .ciclo-texto span{color:var(--danger);font-weight:600}.ciclo-linha.s-renovado .ciclo-texto span{color:#46520a}.ciclo-barra{background:var(--surface-2);border-radius:2px;height:4px;display:block;overflow:hidden}.ciclo-barra i{background:var(--ink);border-radius:2px;height:100%;display:block}.ciclo-linha.s-perto .ciclo-barra i{background:var(--s-perto)}.ciclo-linha.s-vencido .ciclo-barra i{background:var(--s-vencido)}.ciclo-linha.s-renovado .ciclo-barra i{background:var(--s-renovado)}.ciclo-barra.grande{height:6px;margin:4px 0 2px}.contrato{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:14px;margin-top:14px;padding:18px;display:grid}.contrato>header{align-items:center;gap:10px;display:flex}.contrato h2{font:500 12px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);margin:0}.contrato-numeros{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contrato-numeros div{gap:2px;display:grid}.contrato-numeros strong{letter-spacing:-.5px;font-size:20px;font-weight:700}.contrato-numeros span{color:var(--ink-2);font-size:12px}.contrato-acoes{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.contrato-acoes label,.contrato-form label{color:var(--ink-2);gap:4px;font-size:11px;display:grid}.contrato-acoes label{margin-right:auto}.contrato-form{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;display:flex}.contrato-vazio{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contrato-vazio p{color:var(--ink-2);max-width:520px;margin:0;font-size:13px}.sem-ciclo{margin-top:30px}.sem-ciclo-lista{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.cadastro-rapido{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px 120px 84px;align-items:center;gap:8px;padding:9px 14px;display:grid}.cadastro-rapido:first-child{border-top:0}.cadastro-rapido .nome{align-items:baseline;gap:8px;min-width:0;text-decoration:none;display:flex}.cadastro-rapido .nome b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cadastro-rapido .nome small{color:var(--ink-3);font-size:11px}.cadastro-rapido .hub-secondary{justify-content:center;height:34px;padding:0 10px}.cadastro-rapido .erro{color:var(--danger);grid-column:1/-1;font-size:11px}.gantt-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.gantt{min-width:860px}.gantt-head,.gantt-row{grid-template-columns:240px minmax(0,1fr);display:grid}.gantt-head{background:var(--surface-2);border-bottom:1px solid var(--line);position:sticky;top:0}.gantt-meses{height:30px;position:relative}.gantt-meses span{font:10px var(--font-mono), monospace;color:var(--ink-3);text-transform:capitalize;border-left:1px solid var(--line);height:21px;padding-left:4px;position:absolute;top:9px}.gantt-row{border-top:1px solid var(--line)}.gantt-row:first-of-type{border-top:0}.gantt-nome{border-right:1px solid var(--line);gap:3px;min-width:0;padding:9px 14px;text-decoration:none;display:grid}.gantt-nome b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.gantt-nome small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.gantt-nome:hover b{text-underline-offset:3px;text-decoration:underline}.gantt-track{position:relative}.gantt-track .hoje{background:var(--ink);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gantt-track .bar{background:#1b1e2438;border-radius:4px;height:12px;margin-top:-6px;position:absolute;top:50%;overflow:hidden}.gantt-track .bar .vivido{background:var(--s-andamento);height:100%;display:block}.gantt-track .bar.s-perto{background:#db8a2e4d}.gantt-track .bar.s-perto .vivido{background:var(--s-perto)}.gantt-track .bar.s-vencido .vivido{background:var(--s-vencido)}.gantt-track .bar.s-renovado .vivido,.gantt-track .bar.s-nao_renova .vivido{background:var(--s-nao)}.gantt-track .bar.extensao{background:repeating-linear-gradient(135deg,#1b1e248c 0 3px,#0000 3px 6px);box-shadow:inset 0 0 0 1px #1b1e2459}.gantt-track .bar.proximo{background:var(--s-renovado)}.gantt-legenda{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:16px;margin:0;padding:10px 14px;font-size:11px;display:flex;position:sticky;left:0}.gantt-legenda span{align-items:center;gap:6px;display:inline-flex}.lg{border-radius:3px;width:14px;height:8px;display:inline-block}.lg.atual{background:linear-gradient(90deg, var(--ink) 55%, #1b1e2438 55%)}.lg.extensao{background:repeating-linear-gradient(135deg,#1b1e248c 0 3px,#0000 3px 6px);box-shadow:inset 0 0 0 1px #1b1e2459}.lg.proximo{background:var(--s-renovado)}.lg.hoje{background:var(--ink);width:2px;height:12px}@media (max-width:560px){.contrato-numeros{grid-template-columns:1fr}.cadastro-rapido{grid-template-columns:1fr 1fr}.cadastro-rapido .nome,.cadastro-rapido .hub-secondary{grid-column:1/-1}.gantt-head,.gantt-row{grid-template-columns:150px minmax(0,1fr)}.gantt{min-width:640px}}
