.request-notification[role=button]{cursor:pointer;transition:border-color .15s ease,background .15s ease}.request-notification[role=button]:hover{border-color:#b8cfe8;background:#f7fbff}.ai-dock-sidecard{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;min-height:0;background:#fff;border-radius:12px;box-shadow:none;overflow:hidden;flex:1 1 auto}.ai-dock-toast{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;min-height:0;background:none;border-radius:0;box-shadow:none;flex:1 1 auto}.ai-dock-conversation{flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}:root{color:#f7fbff;background:var(--brand-shell);--brand-blue: #2d73be;--brand-blue-dark: #1d456b;--brand-blue-light: #d9ecff;--brand-shell: #181b2c;--brand-purple: #bdb2f4;--stage-yellow: #f5b93f;--stage-green: #57c69a;--stage-cyan: #63c7c0;--stage-red: #ed6b65;--document-orange: #e5c74d;--document-pink: #f4a1ae;--ink: #242842;--muted: #7d8794;font-family:Open Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html.demo-only-document,body.demo-only-document,body.demo-only-document #root{background:transparent}button{border:0;font:inherit}.app-shell{min-height:100vh;--product-content-gutter: 10px;--assistant-inline-width: clamp(200px, calc(var(--demo-frame-width) * .25), 320px);--demo-horizontal-gutter: clamp(12px, 2.1vw, 34px);--demo-frame-max-width: 1150px;--demo-frame-width: min(var(--demo-frame-max-width), calc(100vw - (var(--demo-horizontal-gutter) * 2)));--shell-mx: 0;--shell-my: 0;background:#eef4ff;overflow-x:hidden;position:relative;isolation:isolate}.app-shell-frost{position:fixed;inset:-16vmax;z-index:0;pointer-events:none;filter:blur(70px) saturate(1.08);transform:translate3d(calc(var(--shell-mx) * 140px),calc(var(--shell-my) * 110px),0);will-change:transform}.app-shell-frost:before{content:"";position:absolute;inset:0;background:radial-gradient(36vmax 36vmax at calc(22% + (var(--shell-mx) * 14%)) calc(28% + (var(--shell-my) * 12%)),rgba(157,135,224,.5),transparent 62%),radial-gradient(42vmax 42vmax at calc(82% + (var(--shell-mx) * -16%)) calc(24% + (var(--shell-my) * -10%)),rgba(99,199,192,.42),transparent 64%),radial-gradient(48vmax 48vmax at calc(68% + (var(--shell-mx) * 16%)) calc(86% + (var(--shell-my) * 10%)),rgba(245,185,63,.34),transparent 64%),radial-gradient(40vmax 40vmax at calc(14% + (var(--shell-mx) * -12%)) calc(78% + (var(--shell-my) * -14%)),rgba(45,115,190,.46),transparent 62%);animation:shell-frost-drift 32s ease-in-out infinite alternate}.app-shell>*:not(.app-shell-frost){position:relative;z-index:1}@keyframes shell-frost-drift{0%{transform:translate3d(-1.6%,-1.2%,0) scale(1.02)}50%{transform:translate3d(1.4%,1.6%,0) scale(1.05)}to{transform:translate3d(-.7%,.8%,0) scale(1.03)}}@media(prefers-reduced-motion:reduce){.app-shell-frost{animation:none}}.app-shell>main{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;padding:112px 0 16px}.app-shell.embed-mode>main{min-height:100vh;padding:54px 0 28px}.app-shell.demo-only-mode{background:transparent;overflow:visible;--demo-horizontal-gutter: clamp(8px, 1.4vw, 22px);--demo-ai-overflow: clamp(180px, 22vw, 320px);--demo-platform-max-width: 1510px;--demo-platform-width: min(var(--demo-platform-max-width), calc(100vw - (var(--demo-horizontal-gutter) * 2) - var(--demo-ai-overflow)));--demo-module-width: min(calc(var(--demo-platform-width) + var(--demo-ai-overflow)), calc(100vw - (var(--demo-horizontal-gutter) * 2)));--demo-shell-total-width: calc(var(--demo-platform-width) + var(--assistant-inline-width) + 4px - 40px)}.app-shell.demo-only-mode .app-shell-frost{display:none}.app-shell.demo-only-mode>main{align-items:center;justify-content:flex-start;min-height:0;padding:38px 0 0;overflow:visible}.demo-only-mode .demo-module{position:relative;width:var(--demo-module-width);margin:0 auto;overflow:visible}.app-shell.embed-mode .marketing-hero-title{width:min(1080px,calc(100vw - 48px));margin-bottom:22px;font-size:48px;line-height:1.08}.marketing-nav{position:fixed;top:18px;left:50%;z-index:50;display:flex;align-items:center;gap:18px;width:min(1240px,calc(100vw - 48px));height:64px;padding:0 12px 0 18px;border-radius:999px;background:#fff;box-shadow:0 6px 22px #2847821a,0 1px #2847820a;transform:translate(-50%)}.marketing-nav-logo{display:flex;align-items:center;margin-right:6px}.marketing-nav-logo img{display:block;width:110px;height:auto}.marketing-nav-links{display:flex;align-items:center;gap:4px;margin:0 auto 0 18px;padding:0;list-style:none}.marketing-nav-links button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#1f2a44;cursor:pointer;font-size:14px;font-weight:600;transition:background .16s ease,color .16s ease}.marketing-nav-links button:hover{background:#eef4ff;color:#1170e6}.marketing-nav-links svg{color:#6b7793}.marketing-nav-tools{display:flex;align-items:center;gap:10px}.marketing-nav-lang{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#1f2a44;cursor:pointer;font-size:14px;font-weight:600}.marketing-nav-lang:hover{background:#eef4ff}.marketing-nav-lang svg{color:#6b7793}.marketing-nav-cta{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;background:#1170e6;color:#fff;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 8px 18px #1170e647;transition:background .16s ease,transform .16s ease}.marketing-nav-cta:hover{background:#0d5fc6;transform:translateY(-1px)}.marketing-hero-title{margin:0 auto 28px;width:min(1240px,calc(100vw - 48px));color:#1f2a44;font-size:62px;font-weight:800;line-height:1.08;letter-spacing:-.016em;text-align:center}.marketing-hero-ctas{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 48px;opacity:0;transform:translateY(10px);animation:heroTitleIn .7s cubic-bezier(.18,.84,.28,1) .36s forwards}.hero-cta{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 28px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.hero-cta.primary{color:#fff;background:#1170e6;box-shadow:0 10px 24px #1170e647}.hero-cta.primary:hover{transform:translateY(-1px);background:#0a5ec6;box-shadow:0 14px 30px #1170e65c}.hero-cta.secondary{color:#1f2a44;background:#ffffffc7;border:1px solid rgba(31,42,68,.12);box-shadow:0 4px 14px #1f2a4414;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-cta.secondary:hover{transform:translateY(-1px);background:#fff;border-color:#1f2a4438}.client-strip{width:min(1240px,calc(100vw - 48px));margin:56px auto 8px;text-align:center}.client-strip>p{margin:0 auto 22px;max-width:780px;color:#4a5573;font-size:14px;line-height:1.5}.client-strip-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%)}.client-strip-track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:clientStripScroll 36s linear infinite}.client-strip-track>li>ul{display:flex;align-items:center;gap:56px;margin:0;padding:0 28px;list-style:none}.client-strip-track>li>ul>li{display:flex;align-items:center;height:44px}.client-logo{display:inline-flex;align-items:baseline;color:#2a3650;font-family:Helvetica Neue,Inter,system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1;white-space:nowrap;filter:grayscale(0);opacity:.85;transition:opacity .2s ease}.client-logo:hover{opacity:1}.client-logo.bcw{color:#4cb649;font-style:italic}.client-logo.gpac{color:#2a3650;font-style:italic;border:1.5px solid #2a3650;padding:4px 10px;border-radius:999px;font-size:16px}.client-logo.gsp{color:#4cb649;font-weight:900}.client-logo.gsp:before{content:"G";color:#4cb649;padding-right:1px}.client-logo.ipg{color:#1170e6;font-style:italic;font-weight:900}.client-logo.colgate{color:#d8232a;font-family:Georgia,serif;font-style:italic;font-weight:700}.client-logo.colgate em{font-style:normal;font-size:11px;vertical-align:super}.client-logo.ghfly{color:#1170e6;font-weight:800}.client-logo.cpb{color:#2a3650;font-weight:900;letter-spacing:-.04em}.client-logo.ogilvy{color:#d8232a;font-family:Georgia,serif;font-style:italic}.client-logo.fuel{color:#f0c94e;font-weight:900}.client-logo.havas{color:#2a3650;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:18px}.client-logo.ddb{color:#2a3650;font-weight:900;letter-spacing:-.02em}.client-logo.dentsu{color:#2a3650;font-weight:600;letter-spacing:.04em}@keyframes clientStripScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.client-strip-track{animation:none}}.marketing-hero-title em{color:#1170e6;font-style:normal}.marketing-hero-title{opacity:0;transform:translateY(14px);animation:heroTitleIn .8s cubic-bezier(.18,.84,.28,1) .2s forwards}@keyframes heroTitleIn{to{opacity:1;transform:translateY(0)}}.rotating-words{display:inline-grid;vertical-align:baseline;text-align:left}.rotating-words>span{grid-column:1;grid-row:1;color:#1170e6;opacity:0;animation:rotatingWordCycle 12s infinite;white-space:nowrap}.rotating-words>span:nth-child(1){animation-delay:1.7s}.rotating-words>span:nth-child(2){animation-delay:4.7s}.rotating-words>span:nth-child(3){animation-delay:7.7s}.rotating-words>span:nth-child(4){animation-delay:10.7s}@keyframes rotatingWordCycle{0%{opacity:0;transform:translateY(24px)}4%{opacity:1;transform:translateY(0)}21%{opacity:1;transform:translateY(0)}25%{opacity:0;transform:translateY(-24px)}to{opacity:0;transform:translateY(-24px)}}.demo-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:flex-start;padding:18px 30px 10px;background:#242842eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:190px}.brand-lockup img{display:block;width:154px;height:auto}.brand-lockup>span,.brand-avatar,.avatar{display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#e42330,#0b83c9);font-weight:800}.brand-lockup>span{width:34px;height:34px;color:#0b83c9;background:#fff;font-size:18px}.brand-lockup>div{display:grid;gap:2px}.brand-lockup small{color:#ffffffc2;font-size:8px;font-weight:800;line-height:1;text-transform:uppercase}.avatar.photo{object-fit:cover;border-radius:50%;background:#dce5ee}.brand-lockup strong,.team-member strong,.resource-row strong{display:block}.brand-lockup strong{color:#fff;font-family:Varela Round,Open Sans,sans-serif;font-size:26px;font-weight:400;line-height:.9}.demo-flow-footer{display:block;width:min(1400px,calc(100vw - 60px));margin:10px auto 0;padding:10px 14px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:linear-gradient(180deg,#161a27f5,#11141ff0);box-shadow:0 8px 24px #070a113d}.team-member small,.resource-row small{color:#738096}.timeline{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:100%}.timeline-line{position:absolute;top:13px;left:28px;right:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,#5cb9ec,#7d69d8)}.timeline-step{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;min-height:68px;padding:0 6px 8px;border-radius:10px;color:#e8edf5b8;background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease}.timeline-step:hover{background:#ffffff0a}.timeline-step strong{max-width:84px;font-size:10px;font-weight:600;line-height:1.15;text-align:center}.timeline-step.active strong{color:#fff;font-weight:700}.timeline-step.active{background:#826fd924;box-shadow:inset 0 0 0 1px #826fd933}.timeline-dot{display:grid;place-items:center;width:24px;height:24px;margin-top:2px;border:2px solid rgba(92,185,236,.8);border-radius:50%;color:#ffffff9e;background:var(--brand-shell);font-size:11px;font-weight:700}.timeline-dot:before{content:attr(data-step)}.timeline-dot.complete{color:#fff;background:linear-gradient(135deg,#5cb9ec,#7d69d8);border-color:#7d69d8cc}.timeline-step.active .timeline-dot{color:#fff;background:linear-gradient(135deg,#5cb9ec,#7d69d8);border-color:#fff;box-shadow:0 0 0 4px #5cb9ec2e}.stage-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 20px}.stage-copy h2,.card h2,.welcome-copy h3,.project-summary h3{margin:0;letter-spacing:0}.eyebrow{display:inline-flex;color:#45b8ff;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.stage-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.flow-step-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid rgba(245,185,63,.32);border-radius:8px;color:#f5b93f;background:#f5b93f1a;font-size:12px;font-weight:850}.demo-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;min-height:0;padding:0 34px;animation:screenIn .42s ease both}.demo-module{width:100%;overflow:visible}.stage-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center;width:var(--demo-frame-width);margin:10px auto 0;padding:0}.stage-chip{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 16px 0 10px;border:0;border-radius:999px;background:#fff;color:#1f2a44;cursor:pointer;font-size:13px;font-weight:700;box-shadow:0 2px 6px #28478214,inset 0 0 0 1px #2847820f;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.stage-chip:hover{color:#14161f;background:color-mix(in srgb,var(--chip-color, var(--brand-blue)) 22%,#ffffff);transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--chip-color, var(--brand-blue)) 26%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--chip-color, var(--brand-blue)) 55%,transparent)}.stage-chip:hover .stage-chip-dot{background:color-mix(in srgb,var(--chip-color, var(--brand-blue)) 70%,#ffffff);color:#14161f}.stage-chip:nth-child(1){--chip-color: #bdb2f4}.stage-chip:nth-child(2){--chip-color: #57c69a}.stage-chip:nth-child(3){--chip-color: #9b877e}.stage-chip:nth-child(4){--chip-color: #bdb2f4}.stage-chip:nth-child(5){--chip-color: #63c7c0}.stage-chip:nth-child(6){--chip-color: #f6a94a}.stage-chip:nth-child(7){--chip-color: #e5c74d}.stage-chip:nth-child(8){--chip-color: #57c69a}.stage-chip.active{color:#14161f;background:var(--chip-color, var(--brand-blue));box-shadow:0 10px 22px #2847822e,inset 0 1px #ffffff80}.stage-chip.complete{color:#1f2a44;background:color-mix(in srgb,var(--chip-color, var(--brand-blue)) 26%,#ffffff);box-shadow:0 2px 6px #28478214,inset 0 0 0 1px color-mix(in srgb,var(--chip-color, var(--brand-blue)) 38%,transparent)}.stage-chip-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef4ff;color:#5b6478;font-size:10px;font-weight:800}.stage-chip-dot:before{content:attr(data-step)}.stage-chip.active .stage-chip-dot{background:#14161f38;color:#14161f}.stage-chip.complete .stage-chip-dot{background:color-mix(in srgb,var(--chip-color, var(--brand-blue)) 60%,#ffffff);color:#1f2a44}.stage-copy h2{color:#fff;font-size:34px}.stage-copy p{max-width:760px;margin:10px 0 0;color:#cdd6e4;line-height:1.55}.stage-actions{display:flex;gap:10px;flex:0 0 auto}.primary-button,.ghost-button,.assign-button{min-height:40px;padding:0 16px;border-radius:8px;cursor:pointer;font-weight:750}.primary-button{color:#fff;background:#0b83c9;box-shadow:0 14px 30px #0b83c938}.ghost-button,.assign-button{color:#243047;background:#fff;border:1px solid rgba(32,44,64,.1)}.product-window{position:relative;width:var(--demo-frame-width);height:680px;margin:0 auto;overflow:hidden;border-radius:12px;background:#fff;color:#172033;box-shadow:0 18px 50px #0f16242e,0 1px #0f16240a}.product-layout{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:0;width:max-content;max-width:calc(100vw - (var(--demo-horizontal-gutter) * 2));margin:0 auto;padding:2px;border-radius:14px;background:var(--brand-shell)}.demo-only-mode .product-layout{width:var(--demo-shell-total-width);max-width:calc(100vw - (var(--demo-horizontal-gutter) * 2))}.product-shell{display:flex;height:626px;overflow:hidden}.product-main{position:relative;display:flex;flex-direction:row;flex:1;min-width:0;min-height:0;height:626px;overflow:hidden}.assistant-sidecar{width:0;flex:0 0 0;height:626px;min-width:0;overflow:hidden;pointer-events:none;transition:width .28s ease,flex-basis .28s ease}.product-layout.has-assistant .assistant-sidecar{width:var(--assistant-inline-width);flex-basis:var(--assistant-inline-width);height:626px;pointer-events:auto}.embed-mode .demo-stage{padding:0 34px}.embed-mode .product-window{width:var(--demo-frame-width);height:min(680px,calc(100vh - 190px));min-height:560px;border-radius:12px;box-shadow:0 18px 50px #0f16242e,0 1px #0f16240a}.embed-mode .product-shell,.embed-mode .product-main{height:100%}.embed-mode .assistant-sidecar{height:100%;min-height:0}.embed-mode .stage-chips{margin-top:12px}.app-shell.embed-mode.demo-only-mode{--demo-platform-max-width: 1150px}.embed-mode .hotspot-zone.top-right-action{display:none}.demo-only-mode .demo-stage{justify-content:center;width:100%;max-width:calc(100vw - (var(--demo-horizontal-gutter) * 2));padding:0;overflow:visible}.demo-only-mode .product-window{flex:1;min-width:0;height:680px;min-height:0;overflow:visible;border-radius:12px;background:transparent;box-shadow:0 18px 50px #0f16242e,0 1px #0f16240a}.demo-only-mode .product-shell,.demo-only-mode .product-main,.demo-only-mode .skills-body{overflow:visible}.demo-only-mode .product-shell{height:calc(100% - 54px)}.demo-only-mode .product-main{height:100%}.demo-only-mode .app-rail{border-radius:0 0 0 12px}.demo-only-mode .app-content{border-radius:0 0 12px}.demo-only-mode .skills-topbar{border-radius:12px 12px 0 0}.demo-only-mode .stage-chips{width:var(--demo-platform-width);margin:5px auto 0}@media(max-width:980px){.app-shell.demo-only-mode{--demo-ai-overflow: 0px;--demo-platform-width: min(var(--demo-platform-max-width), calc(100vw - (var(--demo-horizontal-gutter) * 2)));--demo-module-width: var(--demo-platform-width)}.demo-only-mode .demo-stage{max-width:100%;padding-right:0}.demo-only-mode .stage-chips{margin-right:auto}}.demo-only-mode .skills-body.home-mode .app-content,.demo-only-mode .skills-body.document-mode .app-content,.demo-only-mode .skills-body.workspace-mode .app-content{padding-top:0;padding-bottom:4px}.demo-only-mode .product-layout.has-assistant .skills-body.home-mode .app-content,.demo-only-mode .product-layout.has-assistant .skills-body.document-mode .app-content,.demo-only-mode .product-layout.has-assistant .skills-body.workspace-mode .app-content{padding-right:5px}.demo-only-mode .product-layout.has-assistant .assistant-sidecar{padding-bottom:4px}.skills-topbar{display:flex;align-items:center;gap:14px;height:54px;padding:0 18px;background:var(--brand-shell);color:#fff}.skills-logo{display:flex;align-items:center;gap:6px;min-height:30px;padding:0;background:transparent}.skills-logo img{display:block;width:96px;height:auto}.skills-breadcrumbs{display:inline-flex;align-items:center;gap:8px;margin-left:4px;color:#fff9;font-size:11px;font-weight:500}.skills-breadcrumbs>span{display:inline-flex;align-items:center;gap:8px}.skills-breadcrumbs>span+span:before{content:"›";color:#ffffff52;font-size:10.5px}.skills-breadcrumbs strong{color:#fff;font-weight:650}.skills-logo>span{width:20px;height:20px;border-radius:8px;color:#fff;background:var(--brand-blue);display:grid;place-items:center;font-size:11px}.skills-logo strong,.skills-logo small{display:block;line-height:1}.skills-logo strong{color:var(--brand-blue);font-family:Varela Round,Open Sans,sans-serif;font-size:25px;font-weight:400}.skills-logo small{margin-top:1px;color:var(--ink);font-size:8px;font-weight:800;letter-spacing:0}.topbar-tools{display:flex;align-items:center;gap:18px;margin-left:auto;color:#ffffffc7;font-size:13px}.topbar-tools button{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#ffffffd6;background:transparent;cursor:pointer;font-size:18px}.notification-trigger span{position:absolute;top:2px;right:1px;display:grid;place-items:center;width:15px;height:15px;border:2px solid var(--brand-shell);border-radius:50%;color:#fff;background:var(--stage-red);font-size:9px;font-weight:900;transform-origin:50% 50%;animation:notificationBadgePop .52s cubic-bezier(.34,1.6,.64,1) both}.notification-trigger span:before,.notification-trigger span:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--stage-red);opacity:0;pointer-events:none;animation:notificationBadgeRing 1.4s ease-out .2s 2}.notification-trigger span:after{animation-delay:.6s}.notification-trigger.has-alert{color:#fff;background:#ffffff24;animation:notificationTriggerWobble .72s ease-out}@keyframes notificationBadgePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:1}}@keyframes notificationBadgeRing{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes notificationTriggerWobble{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.topbar-tools button:hover{color:#fff;background:#ffffff1f}.topbar-tools button.active{color:#fff;background:#ffffff2e}.topbar-tools strong{color:#fff;font-weight:600}.chat-drawer{position:relative;top:unset;right:unset;bottom:unset;flex-shrink:0;z-index:8;display:grid;grid-template-rows:auto auto auto auto 1fr auto;width:var(--assistant-inline-width);height:100%;min-height:0;border:1px solid #dce6f1;border-radius:12px;background:#fff;box-shadow:0 14px 32px #17203324;animation:chatDrawerIn .26s ease both;overflow:hidden}.assistant-panel{position:relative;top:unset;right:unset;bottom:unset;flex-shrink:0;z-index:9;display:grid;grid-template-rows:auto auto auto 1fr auto;width:var(--assistant-inline-width);height:100%;min-height:0;margin:0;border-radius:12px;border:1px solid #dce6f1;background:#fff;box-shadow:0 14px 32px #17203324;overflow:hidden;opacity:0;transform:translate(26px);transition:transform .26s ease,opacity .2s ease}.product-layout.has-assistant .assistant-panel{opacity:1;transform:translate(0)}.chat-drawer-top{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;min-height:60px;padding:0 12px;border-bottom:1px solid #edf1f5}.chat-drawer button{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#7d8794;background:transparent;cursor:pointer}.chat-drawer button:hover{color:var(--brand-blue);background:#eef6ff}.chat-project-title{display:flex;align-items:center;gap:8px;min-width:0}.chat-project-title>span{display:grid;place-items:center;width:24px;height:24px;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #edf1f5 inset}.chat-project-title img{width:100%;height:100%;object-fit:contain}.chat-project-title strong,.chat-project-title small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-project-title strong{color:#293142;font-size:13px;font-weight:800}.chat-project-title small{margin-top:2px;color:#8c96a5;font-size:10px;font-weight:700}.chat-participants{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 14px;border-bottom:1px solid #f0f3f7}.chat-participants .avatar,.chat-participants span{width:22px;height:22px}.chat-participants span{display:grid;place-items:center;border-radius:50%;color:#fff;background:#b7c1ce;font-size:10px;font-weight:900}.chat-date{display:grid;place-items:center;min-height:31px;color:#9aa3af;background:#fbfcfe;font-size:11px}.chat-guided-demo{display:grid;gap:8px;padding:12px;border-top:1px solid #f0f3f7;border-bottom:1px solid #edf1f5;background:#fbfcfe}.chat-guided-demo small{color:#8f98a6;font-size:11px;font-weight:800;letter-spacing:.06em}.chat-guided-demo strong{color:#293142;font-size:13px;font-weight:800}.chat-guided-demo p{margin:0;color:#3e4959;font-size:12px;line-height:1.35}.chat-guided-demo>button,.chat-guided-actions button{height:36px;border-radius:9px;border:1px solid #cfd8e4;color:#334057;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.chat-guided-demo>button{color:#fff;border-color:#5c93e5;background:linear-gradient(180deg,#6fa7f6,#4d84db)}.chat-guided-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-guided-actions button[disabled]{opacity:.45;cursor:not-allowed}.assistant-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.assistant-quick-actions button{display:grid;justify-items:center;gap:7px;width:100%;height:82px;padding:10px 6px;border:1px solid #dce6f1;border-radius:8px;color:#293142;background:#fff;box-shadow:0 8px 18px #1720330f}.assistant-quick-actions button:hover{color:var(--brand-blue);background:#f8fbff;border-color:#cfe2f6}.assistant-quick-actions span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--brand-blue);background:#e3f1ff;font-size:15px}.assistant-quick-actions strong{max-width:84px;color:inherit;font-size:10px;font-weight:800;line-height:1.18;text-align:center}.chat-thread{display:grid;align-content:start;gap:12px;overflow:auto;padding:12px 12px 16px;background:#fff}.chat-message{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.chat-message .avatar{width:22px;height:22px;margin-top:5px}.assistant-avatar{display:grid;place-items:center;width:22px;height:22px;margin-top:5px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#5cb9ec,#7d69d8);font-size:9px;font-weight:900}.chat-message>div{width:fit-content;max-width:280px;padding:9px 11px;border-radius:8px;color:#3c4451;background:#f2f4f7}.chat-message.mine{grid-template-columns:1fr;justify-items:end}.chat-message.mine>div{color:#3b5269;background:#dceefa}.chat-message strong{display:block;margin-bottom:3px;color:#293142;font-size:11px;font-weight:850}.chat-message p{margin:0;font-size:12px;line-height:1.32}.chat-message small{display:block;margin-top:5px;color:#8f98a6;font-size:9px}.chat-composer{display:grid;grid-template-columns:1fr 28px 28px 28px;align-items:center;gap:5px;min-height:54px;padding:8px 10px;border-top:1px solid #edf1f5;background:#fff}.chat-composer input{min-width:0;height:34px;border:0;outline:0;color:#3c4451;background:transparent;font:inherit;font-size:12px}@media(max-width:1280px){.chat-message>div{max-width:252px}}.skills-body{display:grid;grid-template-columns:42px 1fr;flex:1;min-width:0;height:100%;min-height:0}.assistant-fab{position:absolute;right:10px;bottom:10px;z-index:12;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff;background:linear-gradient(145deg,#3889d39e,#6574e094);box-shadow:0 10px 30px #141e3247,0 0 0 1px #fff3 inset;-webkit-backdrop-filter:blur(14px) saturate(1.16);backdrop-filter:blur(14px) saturate(1.16);cursor:pointer;font-size:17px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.assistant-fab:hover{filter:brightness(1.07);transform:translateY(-1px) scale(1.02)}.assistant-fab.is-active{box-shadow:0 12px 34px #141e324d,0 0 0 2px #d2eaffb8 inset}.skills-body.document-mode,.skills-body.home-mode{grid-template-columns:42px 1fr}.skills-body.home-mode .app-content,.skills-body.document-mode .app-content,.skills-body.workspace-mode .app-content{padding:4px var(--product-content-gutter) var(--product-content-gutter);background:var(--brand-shell)}.skills-body.home-mode .app-content{background:var(--brand-shell)}.skills-body.document-mode .app-content>.card,.skills-body.document-mode .app-content>.project-grid,.skills-body.document-mode .app-content>.proof-grid,.skills-body.document-mode .app-content>.approval-grid{margin:0}.app-rail{display:grid;align-content:start;gap:8px;padding:12px 0 0;background:var(--brand-shell)}.app-rail button{display:grid;place-items:center;width:42px;height:36px;color:#ffffffb3;background:transparent;cursor:pointer;font-size:17px;font-weight:800}.app-rail button:hover{color:#fff;background:#ffffff14}.app-rail button.active{color:var(--brand-blue);background:var(--brand-blue-light)}.app-rail-group{position:relative;display:grid;place-items:center}.app-rail-flyout{position:absolute;top:-8px;left:calc(100% - 1px);min-width:140px;padding:8px 0;z-index:30}.app-rail-flyout-card{border-radius:8px;background:var(--brand-blue-light);box-shadow:0 14px 32px #1c263c29,0 2px 6px #1c263c14;overflow:hidden;animation:railFlyoutIn .14s ease-out}.app-rail-flyout-title{padding:8px 12px;font-size:12px;font-weight:700;color:#fff;background:var(--brand-shell);letter-spacing:.01em}.app-rail-flyout ul{display:grid;gap:2px;margin:0;padding:8px 6px;list-style:none}.app-rail-flyout li button{display:block;width:100%;height:auto;padding:6px 10px;border-radius:6px;text-align:left;font-size:12.5px;font-weight:500;color:#2a3650;background:transparent;cursor:pointer;white-space:nowrap}.app-rail-flyout li button:hover,.app-rail-flyout li button.is-current{background:var(--brand-shell);color:#ffffffeb}@keyframes railFlyoutIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.app-content{position:relative;overflow:hidden;min-width:0;min-height:0;background:var(--brand-shell)}.card{padding:24px;border:1px solid rgba(32,44,64,.08);border-radius:8px;background:#ffffffe0;box-shadow:0 24px 70px #27364c1f}.app-content>.card,.app-content>.project-grid,.app-content>.proof-grid,.app-content>.approval-grid{margin:34px}.app-content>.card{box-shadow:none}.card-header{margin-bottom:18px}.card h2{font-size:24px}.approval-grid,.proof-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:stretch}.home-screen{position:relative;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);grid-template-rows:68px auto;gap:14px 22px;min-height:100%;max-height:100%;margin:0;border:0;border-radius:8px;padding:0 28px 18px;overflow:hidden;box-shadow:0 14px 34px #17203333;background:#fff}.home-top-strip{grid-column:1 / -1;display:flex;align-items:center;gap:14px;height:68px;margin:0 -28px;padding:0 32px;color:#252946;background:var(--brand-purple);font-size:16px}.home-top-strip span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#252946;font-size:17px}.home-top-strip strong{font-weight:500}.home-main,.home-side{display:grid;align-content:start;gap:26px}.home-main{padding-top:0}.home-side{grid-template-columns:minmax(250px,1.22fr) minmax(200px,.78fr);gap:0 20px;padding-top:0;--section-gap: 22px}.welcome-copy h3{color:#242842;font-size:38px;font-weight:400;line-height:1.15}.welcome-copy p{max-width:510px;margin:10px 0 0;color:#5f6675;font-size:16px;line-height:1.5}.welcome-copy strong{color:var(--brand-purple);font-weight:500}.welcome-copy em{color:var(--document-orange);font-style:normal;font-weight:500}.mini-section h4,.spotlight h4,.team-cloud h4,.messages-panel h4{margin:0 0 12px;color:#242842;font-size:18px;font-weight:600;white-space:normal}.mini-section{margin-top:18px}.mini-section h4{margin-bottom:6px}.task-row{display:grid;grid-template-columns:32px minmax(0,1fr) 88px;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 0;border:0;border-bottom:1px solid #eef1f5;background:transparent;text-align:left;font:inherit;color:inherit;transition:background .16s ease,padding .16s ease}.task-row:last-child{border-bottom:0}button.task-row.is-navigable{cursor:pointer}button.task-row.is-navigable:hover{background:#2d73be0f;border-radius:6px}button.task-row.is-navigable:focus-visible{outline:2px solid rgba(45,115,190,.55);outline-offset:2px;border-radius:6px}.task-row strong,.task-row small{display:block;line-height:1.25}.task-row strong{color:#2d343f;font-size:14px;font-weight:600}.task-row .task-client{margin-top:2px;color:var(--brand-purple);font-size:12px;font-weight:600}.task-row .badge{justify-self:end;margin-right:6px}.task-thumb{display:block;width:30px;height:30px;border-radius:4px;object-fit:cover;background:#e7edf4}.spotlight{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;margin-top:var(--section-gap, 22px)}.spotlight h4,.spotlight p,.team-cloud h4{grid-column:1 / -1}.team-cloud,.team-week{margin-top:var(--section-gap, 22px);min-width:0}.team-week h4{margin:0 0 12px;color:#242842;font-size:18px;font-weight:600}.team-week-vacations{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px dashed #e3e7ee}.team-week-vacations-label{color:#8b93a1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.team-week-vacations-list{display:flex;flex-wrap:wrap;gap:6px}.team-week-vacations-list .avatar{width:28px;height:28px;font-size:11px}.messages-panel{margin-top:var(--section-gap, 22px)}.spotlight h4{margin:0 0 -10px}.spotlight p{margin:0;color:#b0b3bb;font-size:13px}.spotlight p strong{color:#5a86d9;font-weight:500}.spotlight-tile{position:relative;display:block;width:100%;overflow:hidden;border-radius:8px;background:#f3f6f9;border:1px solid #edf1f5;min-height:132px;padding:0;text-align:left;font:inherit;color:inherit;opacity:0;transform:translateY(14px) scale(.985);animation:spotlightTileIn .56s cubic-bezier(.18,.84,.28,1.04) var(--tile-delay, 0ms) both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@keyframes spotlightTileIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.spotlight-tile{opacity:1;transform:none;animation:none}}.spotlight-tile.is-navigable{cursor:pointer}.spotlight-tile.is-navigable:hover{transform:translateY(-2px);border-color:#2d73be59;box-shadow:0 12px 26px #212b3e1f}.spotlight-tile.is-navigable:focus-visible{outline:2px solid rgba(45,115,190,.55);outline-offset:2px}.spotlight-tile img{display:block;width:100%;height:132px;object-fit:cover}.spotlight-stage{position:absolute;top:8px;left:8px;z-index:1;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.spotlight-tile[data-stage=in-progress] .spotlight-stage{color:#1b5f9d;background:#d9ecffeb;box-shadow:inset 0 0 0 1px #1b5f9d2e}.spotlight-tile[data-stage=under-approval] .spotlight-stage{color:#8a6021;background:#fff2cdf0;box-shadow:inset 0 0 0 1px #8a602133}.spotlight-tile small{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;min-height:46px;padding:8px 11px 9px;color:#4b4f5d;background:#ffffff85;backdrop-filter:blur(13px) saturate(1.15);-webkit-backdrop-filter:blur(13px) saturate(1.15);border-bottom-left-radius:8px;border-bottom-right-radius:8px;font-size:14px;line-height:1.15;text-shadow:none}.spotlight-tile small strong{display:block;color:#1f2a44;font-size:13px;font-weight:700;letter-spacing:-.005em}.spotlight-tile .spotlight-type{display:block;color:#6b7585;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.team-cloud .avatar,.vacations-panel .avatar{width:28px;height:28px;font-size:11px}.capacity-list{display:grid;gap:10px;max-width:100%}.capacity-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(62px,1.25fr) 28px;align-items:center;gap:6px}.capacity-row .avatar{width:30px;height:30px}.capacity-copy{min-width:0}.capacity-copy strong{display:block;color:#242842;font-size:12px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capacity-copy small{display:block;margin-top:2px;color:#8f98a6;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capacity-meter{min-width:0;overflow:hidden;height:6px;border-radius:999px;background:#eceff4}.capacity-meter span{display:block;height:100%;width:0;border-radius:inherit;animation:capacityFill 1.1s cubic-bezier(.18,.84,.28,1.04) .36s forwards}.capacity-row:nth-child(2) .capacity-meter span{animation-delay:.48s}.capacity-row:nth-child(3) .capacity-meter span{animation-delay:.6s}.capacity-row:nth-child(4) .capacity-meter span{animation-delay:.72s}.capacity-row:nth-child(5) .capacity-meter span{animation-delay:.84s}.capacity-row:nth-child(6) .capacity-meter span{animation-delay:.96s}@keyframes capacityFill{0%{width:0}to{width:var(--capacity-load, 0%)}}.capacity-row em{margin-left:0;justify-self:start;color:#8f98a6;font-size:10px;font-style:normal;font-weight:700;text-align:left}.vacations-panel>div{display:flex;flex-wrap:wrap;gap:6px;max-width:330px}.vacations-panel{grid-column:1;margin-top:var(--section-gap, 22px);margin-bottom:12px}.vacations-panel h4{margin:0 0 8px;color:#242842;font-size:18px;font-weight:600}.messages-panel{grid-column:2;grid-row:2 / span 2;position:static;min-width:0;width:100%}.messages-panel>*{min-width:0}@media(max-width:1280px){.home-side{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:0 20px}}@media(max-width:1120px){.home-side{grid-template-columns:minmax(0,1fr);gap:0}.messages-panel{grid-column:1;grid-row:auto;width:100%}}.message-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5}.message-row:last-child{border-bottom:0}.message-row .avatar{width:28px;height:28px}.message-row p{margin:0;min-width:0;color:#333743;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.message-row p small{display:block;margin-bottom:2px;color:#8b93a1;font-size:10px;font-weight:700}.message-row strong{display:inline-block;margin-top:2px;color:var(--brand-purple);font-size:12px}.callout-bubble{position:absolute;right:285px;top:142px;z-index:3;width:300px;padding:16px 20px;border-radius:8px;color:#fff;background:var(--brand-blue);box-shadow:0 18px 38px #0b83c940;font-size:15px;line-height:1.35}.callout-bubble.right{top:auto;right:28px;bottom:34px;width:330px}.request-notification{--notification-arrow-right: 73px;position:absolute;top:50px;right:14px;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:14px;width:min(280px,calc(100% - 28px));min-height:64px;padding:10px 12px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;filter:drop-shadow(0 14px 26px rgba(23,32,51,.22))}.request-notification:before{content:"";position:absolute;top:-6px;right:var(--notification-arrow-right);width:12px;height:12px;border-left:1px solid #d7dfe8;border-top:1px solid #d7dfe8;border-top-left-radius:2px;background:#fff;transform:rotate(45deg)}.request-notification{transform-origin:calc(100% - var(--notification-arrow-right) + 6px) -8px;animation:requestNotificationDrop .72s cubic-bezier(.34,1.4,.64,1) both}.request-notification.slide-in,.request-notification.highlight{animation:requestNotificationDrop .72s cubic-bezier(.34,1.4,.64,1) both,requestNotificationHalo 1.8s ease-in-out .8s infinite}@keyframes requestNotificationDrop{0%{opacity:0;transform:translate(36px,-44px) scale(.18)}55%{opacity:1;transform:translate(0) scale(1.04)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes requestNotificationHalo{0%,to{filter:drop-shadow(0 14px 26px rgba(23,32,51,.22)) drop-shadow(0 0 0 rgba(45,115,190,0))}50%{filter:drop-shadow(0 18px 32px rgba(23,32,51,.26)) drop-shadow(0 0 14px rgba(45,115,190,.55))}}.request-notification small,.request-notification span,.request-notification em{display:block}.request-notification small{color:#7d8794;font-style:normal;font-size:10px}.request-notification strong{display:block;margin-top:1px;font-size:13px}.request-notification span{margin-top:1px;color:#242842;font-size:11px;font-weight:700}.request-notification em{margin-top:2px;color:#7d8794;font-size:10px;font-style:normal}.request-notification .hotspot-tooltip{width:168px}.request-notification .hotspot-zone{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.34),transparent 30%),linear-gradient(135deg,#0088d1,#6d6de7 58%,#2d73be)}.request-notification .hotspot-zone,.request-notification .hotspot-zone *{color:#fff}.clickable-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.clickable-panel>div{min-height:0;height:100%;overflow:hidden}.hotspot-zone.top-right-action{position:absolute;z-index:5}.hotspot-zone.top-right-action{top:18px;right:22px}.hotspot-zone{position:relative;display:grid;gap:5px;width:248px;padding:12px 14px;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:var(--brand-blue);box-shadow:0 0 0 5px #2d73be1f,0 18px 42px #17203338;color:#fff;cursor:pointer;font:inherit;text-align:left;animation:hotspotPulse 1.4s ease-in-out 2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.hotspot-action-label{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.hotspot-zone:hover{animation-play-state:paused;transform:translateY(-2px);background:#1f64a9;box-shadow:0 0 0 7px #2d73be24,0 18px 42px #17203347}.hotspot-tooltip{width:auto;padding:0;color:#fff;background:transparent;box-shadow:none;font-size:12px;line-height:1.35;text-align:left}.guided-demo-layer{position:fixed;inset:0;z-index:80;pointer-events:none}.guided-demo-dim{position:absolute;inset:0;background:#0c121f14;pointer-events:none}.guided-demo-spotlight{position:absolute;z-index:1;border:0;border-radius:10px;background:transparent;box-shadow:0 0 0 2px #7ea5ff,0 0 0 6px #7ea5ff38,0 14px 34px #7ea5ff47;cursor:pointer;pointer-events:auto;transition:top .32s cubic-bezier(.2,.84,.28,1),left .32s cubic-bezier(.2,.84,.28,1),width .32s cubic-bezier(.2,.84,.28,1),height .32s cubic-bezier(.2,.84,.28,1)}.guided-demo-spotlight:hover{background:transparent}.guided-demo-hotspot{position:fixed;z-index:2;pointer-events:auto;transition:top .32s cubic-bezier(.2,.84,.28,1),left .32s cubic-bezier(.2,.84,.28,1),width .24s ease}.guided-demo-step-count{color:#ffffffb8;font-size:10px;font-weight:850;text-transform:uppercase}.guided-demo-controls{display:flex;justify-content:space-between;gap:8px;margin-top:5px}.guided-demo-controls button{min-height:24px;padding:0 9px;border-radius:6px;color:#fff;background:#ffffff29;cursor:pointer;font-size:10px;font-weight:850}.guided-demo-controls button:last-child{color:var(--brand-blue);background:#fff}.guided-demo-controls button:disabled{cursor:not-allowed;opacity:.45}.guided-demo-hotspot:after{position:absolute;width:12px;height:12px;border:1px solid rgba(255,255,255,.4);border-right:0;border-bottom:0;background:var(--brand-blue);content:""}.guided-demo-hotspot.top:after{bottom:-7px;left:var(--guided-arrow-x, 50%);transform:translate(-50%) rotate(225deg)}.guided-demo-hotspot.bottom:after{top:-7px;left:var(--guided-arrow-x, 50%);transform:translate(-50%) rotate(45deg)}.guided-demo-hotspot.left:after{top:var(--guided-arrow-y, 50%);right:-7px;transform:translateY(-50%) rotate(135deg)}.guided-demo-hotspot.right:after{top:var(--guided-arrow-y, 50%);left:-7px;transform:translateY(-50%) rotate(-45deg)}.budget-table .table-row:nth-child(2){border-left:4px solid var(--stage-yellow)}.budget-table .table-row:nth-child(3){border-left:4px solid var(--brand-purple)}.budget-table .table-row:nth-child(4){border-left:4px solid var(--stage-green)}.budget-table .table-row:nth-child(5){border-left:4px solid var(--document-orange)}.budget-table .table-row:nth-child(6){border-left:4px solid var(--stage-cyan)}.focused-screen{position:relative;display:grid;height:100%;min-height:0;padding:0;overflow:hidden;border-radius:8px;background:var(--brand-shell);box-shadow:0 18px 50px #0c121f38}.focused-screen .budget-card,.approval-grid .budget-card{max-width:none}.focused-screen .budget-card{min-height:0;max-height:100%}.request-heading p,.project-summary p,.approval-card p{color:#5b6678;line-height:1.55}.notification-card{position:absolute;right:24px;bottom:34px;display:flex;align-items:center;gap:12px;width:min(390px,calc(100% - 48px));padding:14px;border-radius:8px;background:#172033;color:#fff;box-shadow:0 18px 50px #1720334d}.notification-card span{display:block;margin-top:3px;color:#b8c3d2}.request-card{min-height:440px}.request-heading{display:flex;gap:16px;align-items:flex-start}.brand-avatar{width:44px;height:44px;flex:0 0 auto;border-radius:50%}.client-logo-badge{overflow:hidden;display:grid;place-items:center;padding:0;border:0;color:#fff;background:#e42330;box-shadow:0 1px #1720330f,inset 0 0 0 1px #ffffff2e}.client-logo-badge img{display:block;width:100%;height:100%;object-fit:contain}.brand-avatar.large{width:58px;height:58px}.request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.request-grid div,.metric{padding:14px;border-radius:8px;background:#f5f8fb}.request-grid small,.metric span,.metric small{display:block;color:#738096}.request-grid strong,.metric strong{display:block;margin-top:5px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:800}.badge-blue{color:#1b5f9d;background:#d9ecff}.badge-green{color:#276d54;background:#dff6ee}.badge-amber{color:#8a6021;background:#fff2cd}.badge-neutral{color:#6d7280;background:#eee}.badge-red{color:#fff;background:#e0443a;box-shadow:0 1px #8c160e2e,0 0 0 1px #e0443a1f}.deliverables{display:grid;gap:10px}.deliverable,.setup-step{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;background:#fff;border:1px solid rgba(32,44,64,.08)}.deliverable span{width:8px;height:8px;border-radius:50%;background:#0b83c9}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.metric strong{font-size:24px}.budget-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:0;border:0;border-radius:8px;background:#fff;box-shadow:none}.budget-opening-screen .budget-card{transform-origin:86% 12%;animation:budgetDocumentOpen .52s cubic-bezier(.2,.84,.28,1) both}.budget-opening-screen .budget-document-header{animation:none}.budget-opening-screen .budget-quote-workspace{animation:budgetTableReveal .76s cubic-bezier(.2,.84,.28,1) .24s both}.budget-opening-screen .budget-deliverables-panel,.budget-opening-screen .budget-quote-section{opacity:0;animation:fadeUp .44s ease forwards}.budget-opening-screen .budget-deliverables-panel{animation-delay:.36s}.budget-opening-screen .budget-quote-section:nth-of-type(2){animation-delay:.46s}.budget-opening-screen .budget-quote-section:nth-of-type(3){animation-delay:.54s}.budget-opening-screen .budget-quote-section:nth-of-type(4){animation-delay:.62s}.budget-ai-sweep{position:absolute;top:116px;bottom:22px;left:18px;z-index:2;width:140px;border-radius:8px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent),linear-gradient(90deg,transparent,rgba(0,136,209,.14),transparent);filter:blur(.2px);mix-blend-mode:screen;opacity:0}.budget-opening-screen .budget-ai-sweep{animation:budgetAiSweep 1.3s ease .28s both}.budget-document-header{position:sticky;top:0;z-index:5;display:grid;min-height:110px;border-bottom:1px solid #eceff3;background:#9b877e}.budget-app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 18px;background:#9b877e}.budget-title{display:flex;align-items:center;gap:9px;min-width:0;color:#fff;font-size:20px}.budget-title strong,.budget-title small{display:block}.budget-title strong{font-size:20px;font-weight:750;line-height:1.15}.budget-title small{max-width:720px;margin-top:3px;overflow:hidden;color:#ffffffc7;font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.budget-title small span{color:#ffffff8f}.budget-menu{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#9b877e;background:#ffffffeb}.brand-avatar.mini{width:34px;height:34px;font-size:10px}.document-title .client-logo-badge{width:34px;height:34px}.ai-fab{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.42),transparent 32%),#0088d1;cursor:pointer;font-size:20px;box-shadow:0 12px 30px #0088d13d}.budget-tabs{display:flex;gap:28px;align-items:center;height:46px;padding:0 18px;color:#ffffffb8;font-size:12px;font-weight:800}.budget-tabs button{padding:8px 0;border-radius:7px;color:inherit;background:transparent;cursor:pointer;font:inherit}.budget-tabs button:hover{color:#fff}.budget-tabs button.active{padding:8px 13px;border-radius:7px;color:#6f5d56;background:#fff}.budget-meta{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:12px;align-items:center;margin:22px 28px 14px}.budget-meta div{padding:12px;border-radius:8px;background:#f6f7f9}.budget-meta small,.budget-meta strong{display:block}.budget-meta small{color:#8e939c}.budget-meta strong{margin-top:3px}.budget-quote-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-content:start;gap:14px;min-height:0;height:100%;overflow:auto;padding:14px 14px 18px;background:#f3f6fa}.budget-quote-main{display:grid;align-content:start;gap:12px;min-width:0}.budget-deliverables-panel,.budget-quote-section{overflow:hidden;border:1px solid #edf0f4;border-radius:5px;background:#fff}.budget-deliverables-panel>header,.budget-section-header{display:grid;align-items:center;min-height:38px;border-bottom:1px solid #edf0f4;background:#fbfcfe}.budget-deliverables-panel>header{grid-template-columns:1fr auto;padding:0 12px}.budget-deliverables-panel>header strong{color:#333846;font-size:13px;font-weight:750}.budget-toggle-group{display:inline-flex;overflow:hidden;border:1px solid #dfe6ef;border-radius:7px;background:#fff}.budget-toggle-group button{min-height:24px;padding:0 10px;color:#697485;background:transparent;cursor:pointer;font-size:11px;font-weight:800}.budget-toggle-group button.active{color:#fff;background:#2d73be}.budget-deliverable-table,.budget-resource-table,.budget-cost-table{display:grid;min-width:0}.budget-deliverable-row,.budget-resource-row,.budget-cost-row{display:grid;align-items:center;min-height:29px;border-bottom:1px solid #edf0f4;color:#4c5461;font-size:11px}.budget-deliverable-row{grid-template-columns:48px minmax(112px,.9fr) minmax(170px,1.3fr) minmax(92px,.75fr) 62px 104px 108px 74px}.budget-deliverable-row:not(.head){align-items:start;min-height:42px}.budget-resource-row{grid-template-columns:58px minmax(132px,1.2fr) 92px 94px 94px 70px 88px 104px 74px}.budget-cost-row{grid-template-columns:58px minmax(132px,1fr) minmax(170px,1.3fr) 112px 54px 94px 104px 74px}.budget-deliverable-row>*,.budget-resource-row>*,.budget-cost-row>*{min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.budget-hours-cell{display:inline-flex;align-items:center;gap:8px}.budget-deliverable-row:not(.head)>*{padding-top:9px}.budget-deliverable-row:not(.head)>span:nth-child(3){line-height:1.3;white-space:normal}.budget-deliverable-row.head,.budget-resource-row.head,.budget-cost-row.head{min-height:30px;color:#8791a0;background:#f5f7fa;font-size:10px;font-weight:850;text-transform:uppercase}.budget-deliverable-row:not(.head):nth-child(odd),.budget-resource-row:not(.head):nth-child(2n),.budget-cost-row:not(.head):nth-child(2n){background:#fbfcfe}.budget-deliverable-row strong,.budget-resource-row strong,.budget-cost-row strong{color:#333846;font-weight:750}.budget-deliverable-row svg,.budget-resource-row svg,.budget-cost-row svg{color:#2d73be}.budget-deliverable-row.pending>span:last-child svg,.budget-resource-row.pending>span:last-child svg,.budget-cost-row.pending>span:last-child svg{color:#2d73be;opacity:1}.budget-deliverable-row.approved>span:last-child svg,.budget-resource-row.approved>span:last-child svg,.budget-cost-row.approved>span:last-child svg{color:#50bd87;animation:budgetDeliverableApproved .42s cubic-bezier(.18,.88,.26,1.18) var(--approval-delay, 0ms) both}.budget-deliverable-row.sent>span:last-child svg,.budget-resource-row.sent>span:last-child svg,.budget-cost-row.sent>span:last-child svg{color:#2d73be;opacity:1}.budget-deliverable-row.total,.budget-resource-row.total,.budget-cost-row.total{min-height:35px;color:#687384;background:#fff;font-weight:850}.budget-section-header{width:100%;grid-template-columns:28px 1fr 130px;padding:0 12px;color:inherit;cursor:pointer;font:inherit;text-align:left}.budget-section-header:hover{background:#f5f8fc}.budget-section-header>span{color:#98a3b1}.budget-section-header strong{display:inline-flex;align-items:center;gap:8px;color:#3c4451;font-size:12px;font-weight:850}.budget-section-header em{justify-self:end;color:#596273;font-size:12px;font-style:normal;font-weight:850}.budget-quote-section.collapsed .budget-section-header{border-bottom:0}.budget-resource-group-title{display:grid;grid-template-columns:28px 1fr 130px;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 12px;border:0;border-bottom:1px solid #edf0f4;color:#41556d;background:#f1f7ff;cursor:pointer;font-size:11px;text-align:left}.budget-resource-group-title:hover{background:#e8f2ff}.budget-resource-group-title svg{color:#2d73be}.budget-resource-group-title strong{color:#334156}.budget-resource-group-title em{justify-self:end;color:#41556d;font-style:normal;font-weight:850}.budget-side-panel{display:grid;align-content:start;gap:12px;min-width:0}.budget-estimate-summary,.budget-side-card{overflow:hidden;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 12px 26px #222a3a0f}.budget-estimate-summary{position:relative;display:grid;gap:10px;padding:22px 24px 20px}.budget-export-pdf{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #dce4ef;border-radius:6px;color:#c43c33;background:#fff;cursor:pointer;font-size:14px}.budget-export-pdf:hover{border-color:#c43c33;background:#fff5f4}.budget-estimate-summary small{color:#657189;font-size:14px;font-weight:700}.budget-estimate-summary strong{color:#22283b;font-size:40px;font-weight:850;letter-spacing:0;line-height:1.05}.budget-estimate-summary p{margin:0 0 8px;color:#657189;font-size:15px;line-height:1.24}.budget-estimate-summary span{display:flex;align-items:center;min-height:34px;padding:0 16px;border-radius:999px;color:#657189;background:#f3f6fa;font-size:13px;font-weight:750}.budget-estimate-summary em{display:grid;place-items:center;min-height:34px;border-radius:999px;color:#23724f;background:#def6ec;font-size:12px;font-style:normal;font-weight:850;opacity:0;transform:scale(.94)}.budget-estimate-summary.approved{animation:budgetApprovedPulse .68s ease-out both}.budget-estimate-summary.approved em{animation:budgetApprovalBadgeIn .42s cubic-bezier(.18,.88,.26,1.18) .12s both}.budget-side-card{display:grid;gap:12px;padding:14px}.budget-side-card header{display:flex;justify-content:space-between;gap:10px;color:#687384;font-size:11px;text-transform:uppercase}.budget-side-card header strong{color:#343b4a;font-weight:850}.budget-side-card header em{color:#2d73be;font-style:normal;font-weight:850;text-transform:none}.budget-side-card button{min-height:30px;border-radius:7px;color:#fff;background:#2d73be;cursor:pointer;font-size:11px;font-weight:850}.budget-side-card.team div{display:flex;align-items:center;gap:7px}.budget-side-card.team .avatar{width:27px;height:27px;border:2px solid #fff;box-shadow:0 0 0 1px #dfe6ef}.budget-table{display:grid;overflow:hidden;margin:45px 24px 34px;border:1px solid #edf0f4;border-radius:4px;background:#fff}.budget-filter-row{display:grid;grid-template-columns:.55fr 2.8fr 3.4fr;gap:6px;padding:8px 10px 0;background:#fff}.budget-filter-row span{display:grid;place-items:center;height:26px;color:#9da3ad;background:#f5f6f8;border:1px solid #eceff3;font-size:11px}.budget-filter-row span:first-child{border:0;background:transparent}.table-row{display:grid;grid-template-columns:.55fr 1.2fr 1.3fr .8fr .75fr 1fr 1.2fr .85fr 1fr 1fr;align-items:center;min-height:39px;gap:10px;padding:0 12px;border-top:1px solid #edf0f4}.table-row:first-child{border-top:0}.table-head{color:#738096;background:#f5f8fb;font-size:11px;font-weight:800;text-transform:uppercase}.budget-super-head{min-height:31px;background:#fff;color:#9ca3ad;text-transform:none}.budget-super-head span:nth-child(6),.budget-super-head span:nth-child(7){display:grid;place-items:center;height:100%;margin:0 -12px;background:#f5f6f8;border-left:1px solid #edf0f4;border-right:1px solid #edf0f4}.budget-head span:first-child{display:flex;align-items:center;gap:16px;color:#8bc7f0;font-size:15px}.budget-head span:nth-child(7){display:grid;place-items:center;height:100%;margin:0 -12px;color:#fff;background:#265b9e}.budget-head span:last-child{display:grid;place-items:center;height:100%;margin:0 -12px 0 0;color:#fff;background:#265b9e}.budget-group{display:flex;align-items:center;min-height:34px;padding:0 18px 0 12px;border-top:1px solid #edf0f4;color:#555c67;background:#fbfcfd;font-size:13px}.budget-group span{display:inline-flex;align-items:center;gap:14px}.budget-group strong{margin-left:auto;font-weight:500}.budget-line{color:#fff;font-size:13px}.budget-line strong{display:inline-flex;align-items:center;gap:9px}.budget-line strong svg{opacity:.95}.budget-line.line-1{background:#0781c8}.budget-line.line-2{background:#50bd87}.budget-line.line-3{background:#ffb95c}.budget-line.line-4,.budget-line.line-5{color:#5c6470;background:#fff}.budget-line.line-4 strong,.budget-line.line-5 strong{color:#2d73be}.budget-send-action,.approval-next-action{top:23px;right:92px}.approval-grid{grid-template-columns:1.35fr .65fr}.approval-grid{align-items:stretch}.approval-card{display:grid;align-content:center;gap:18px}.approval-status-panel{display:grid;align-content:start;gap:16px;min-height:100%;padding:24px;border:1px solid #dfe7ef;border-radius:8px;background:linear-gradient(180deg,#ecfaf3eb,#fffffffa),#fff;box-shadow:0 18px 40px #14532d1a}.approval-status-panel small{color:#16a34a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.approval-status-panel h3{margin:6px 0 0;color:#172033;font-size:28px}.approval-status-panel p{margin:8px 0 0;color:#667085;font-size:14px;line-height:1.55}.approval-check{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;color:#fff;background:#16a34a;font-size:40px;font-weight:900;box-shadow:0 18px 40px #16a34a3d}.approval-deliverables{display:grid;gap:10px}.approval-deliverable{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d8f3e4;border-radius:8px;background:#fff;opacity:0;transform:translateY(10px);animation:deliverableApproved .62s cubic-bezier(.2,.84,.28,1) both}.approval-deliverable span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#16a34a;font-size:12px}.approval-deliverable strong{color:#243142;font-size:13px}.approval-deliverable em{color:#16a34a;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.approval-project-handoff{display:grid;gap:4px;margin-top:2px;padding:14px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#2d73be,#1d456b)}.approval-project-handoff strong{font-size:14px}.approval-project-handoff span{color:#ffffffd1;font-size:12px;line-height:1.45}.project-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.project-summary{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:22px}.setup-rail,.team-list,.resource-list{display:grid;gap:12px}.setup-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:#0b83c9;font-size:13px;font-weight:800}.team-member,.resource-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(32,44,64,.08);border-radius:8px;background:#fff}.avatar{width:36px;height:36px}.team-member span{margin-left:auto;color:#0b83c9;font-weight:800}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kanban-column{min-height:370px;padding:12px;border-radius:8px;background:#f5f8fb}.column-title{margin-bottom:12px;color:#5b6678;font-size:13px;font-weight:850}.task-card{display:grid;gap:14px;margin-bottom:10px;padding:14px;border:1px solid rgba(32,44,64,.08);border-radius:8px;background:#fff;box-shadow:0 12px 24px #27364c14}.task-card div{display:flex;justify-content:space-between;color:#738096}.resource-search{width:fit-content;margin-bottom:18px;padding:10px 14px;border-radius:8px;color:#075985;background:#dff3ff;font-weight:800}.resource-info{flex:1}.load-track{height:8px;margin-top:8px;overflow:hidden;border-radius:8px;background:#e5edf5}.load-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b83c9,#16a34a);animation:loadIn .7s ease both}.assign-button.active{color:#fff;background:#0b83c9}.workflow-lane{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px;align-items:center;min-height:320px}.workflow-lane>div{display:grid;place-items:center;height:180px;border-radius:8px;color:#738096;background:#f5f8fb;font-weight:800}.moving-task{padding:18px;border-radius:8px;color:#fff;background:#172033;box-shadow:0 18px 40px #17203338;animation:moveTask 1.8s ease-in-out infinite alternate}.moving-task span{display:block;margin-top:8px;color:#b8c3d2}.asset-preview{position:relative;display:grid;align-content:center;min-height:260px;overflow:hidden;padding:28px;border-radius:8px;background:linear-gradient(135deg,#e42330f5,#e42330b8),#e42330;color:#fff}.can{position:absolute;right:46px;bottom:28px;width:62px;height:156px;border-radius:20px 20px 12px 12px;background:linear-gradient(90deg,#fff,#f1f5f9 35%,#e42330 36%,#b91c1c);box-shadow:0 20px 40px #0003}.asset-copy span{display:block;font-size:18px}.asset-copy strong{display:block;max-width:280px;font-size:46px;line-height:1}.comment{margin:16px 0;padding:14px;border-radius:8px;background:#f5f8fb}.comment p{margin:6px 0 0;color:#5b6678}.profit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.bar-chart{display:flex;align-items:end;gap:12px;height:260px;padding:18px;border-radius:8px;background:#f5f8fb}.bar-chart span{flex:1;min-width:24px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#0b83c9,#16a34a);animation:barIn .8s ease both}.insight-list{display:grid;gap:12px}.insight-list div{display:grid;gap:10px;padding:16px;border:1px solid rgba(32,44,64,.08);border-radius:8px;background:#fff}.document-frame{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:8px;background:#fff;color:#333846}.workspace-frame{position:relative;height:100%;min-height:0;margin:0;overflow:hidden;border-radius:8px;background:#fff;color:#333846;box-shadow:0 18px 50px #0c121f38}.workspace-header{display:grid;grid-template-columns:1fr auto;min-height:72px;background:var(--workspace-accent);border-bottom:1px solid #e8edf3;box-shadow:inset 0 -1px #ffffff38}.workspace-tabs{display:flex;align-items:center;gap:18px;height:38px;padding:0 18px;overflow:hidden;background:var(--workspace-accent)}.workspace-tabs button{min-height:26px;padding:0 12px;border-radius:7px;color:#ffffffc2;background:transparent;cursor:pointer;font-size:10px;font-weight:850;white-space:nowrap}.workspace-tabs button.active{color:var(--workspace-accent);background:#fff}.workspace-title{display:flex;align-items:center;gap:14px;padding:0 18px}.workspace-title span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--workspace-accent);background:#fffffff0;font-size:18px}.workspace-title strong{display:block;color:#fff;font-size:18px;font-weight:700}.workspace-title small{display:block;margin-top:2px;color:#ffffffd6;font-size:11px;font-weight:850;text-transform:uppercase}.workspace-actions{display:flex;align-items:center;gap:14px;padding:0 22px}.workspace-actions button{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#ffffffd6;background:transparent;cursor:pointer;font-size:17px}.workspace-actions button:hover{color:var(--workspace-accent);background:#fffffff0}.workspace-frame>.document-table{height:250px}.workspace-analytics{display:grid;grid-template-rows:34px 138px;border-bottom:1px solid #edf1f5;background:#fff}.workspace-analytics.compact{grid-template-rows:32px 96px}.workspace-filter-row{display:flex;align-items:center;gap:8px;padding:8px 14px 0;background:#fff;color:#7f8997;font-size:10px}.workspace-filter-row>.profitability-date-filter{padding:0}.workspace-filter-row>label{display:inline-flex;align-items:center;gap:6px;margin-left:auto;height:26px;padding:0 12px;border:1px solid #edf1f5;border-radius:999px;background:#fbfcfe;color:#5b6678;font-size:10px;font-weight:800}.workspace-filter-row>label>span{color:#97a0ad;letter-spacing:.04em;text-transform:uppercase}.workspace-filter-row>label>input{width:100px;height:100%;border:0;outline:0;background:transparent;color:#303746;font:inherit;font-weight:800}.workspace-filter-row>label>input::placeholder{color:#7d8896;font-weight:700}.workspace-chart-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:14px 24px 12px}.workspace-analytics.compact .workspace-chart-row{padding:10px 24px}.workspace-chart-card{display:grid;grid-template-rows:18px 1fr;min-width:0}.workspace-chart-card header{color:#737d8c;font-size:10px;font-weight:650}.mini-bar-chart{display:flex;align-items:end;justify-content:space-around;gap:10px;min-height:82px;padding:0 12px 10px;background:repeating-linear-gradient(0deg,transparent 0 23px,#edf1f5 24px 25px),#fff}.workspace-analytics.compact .mini-bar-chart{min-height:52px}.mini-bar-item{display:grid;grid-template-rows:1fr 22px;justify-items:center;align-items:end;min-width:24px;height:100%}.mini-bar-item>span{display:block;width:14px;height:var(--bar-height);min-height:4px;border-radius:2px 2px 0 0;background:linear-gradient(to top,rgba(245,185,63,.7) 0 var(--bar-base-pct, 38%),rgba(142,184,236,.64) var(--bar-base-pct, 38%) 100%);cursor:help;transition:filter .16s ease,transform .16s ease}.mini-bar-item>span:hover{filter:saturate(1.25);transform:translateY(-2px)}.mini-bar-item img{width:20px;height:20px;padding:2px;border:1px solid #edf1f5;border-radius:50%;background:#fff;object-fit:cover}.mini-bar-item small{color:#7f8997;font-size:9px;font-weight:800}.workspace-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;min-height:458px;padding:18px;background:#fff}.workspace-kanban-column{min-width:0;padding:12px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.workspace-kanban-column header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:28px;margin-bottom:12px}.workspace-dot{width:8px;height:8px;border-radius:50%;background:#56b9e5}.workspace-dot.dot-1{background:var(--stage-yellow)}.workspace-dot.dot-2{background:var(--stage-green)}.workspace-dot.dot-3{background:var(--stage-red)}.workspace-kanban-column header strong{color:#303746;font-size:13px}.workspace-kanban-column header small{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#687485;background:#eef2f6;font-size:10px;font-weight:850}.workspace-project-card{overflow:hidden;margin-bottom:10px;border:1px solid #e7edf3;border-radius:8px;background:#fff;box-shadow:0 2px #1720330d}.workspace-project-card img{display:block;width:100%;height:88px;object-fit:cover}.workspace-project-card div{display:grid;gap:4px;padding:10px}.workspace-project-card strong,.workspace-project-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-card strong{color:#303746;font-size:12px}.workspace-project-card small{color:#87909f;font-size:10px}.workspace-profitability{display:grid;grid-template-rows:auto 1fr;min-height:458px;background:#fff}.workspace-profitability .profit-mini-cards{padding:10px 14px;border-bottom:1px solid #edf1f5}.profitability-date-filter{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 14px 0;background:#fff}.profitability-date-filter>span{color:#737d8c;font-size:10px;font-weight:650;letter-spacing:.04em;line-height:1;text-transform:uppercase}.profitability-date-picker-control{position:relative}.profitability-date-trigger{display:inline-flex;align-items:center;height:28px;padding:0 14px;border:1px solid #e5eaf1;border-radius:999px;background:#fbfcfe;color:#303746;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;box-shadow:inset 0 1px #fffc;transition:border-color .16s ease,box-shadow .16s ease}.profitability-date-trigger:hover,.profitability-date-trigger[aria-expanded=true]{border-color:#57c69a94;box-shadow:0 6px 18px #17203314}.profitability-date-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:292px;padding:14px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 18px 44px #17203329}.profitability-date-popover:before{content:"";position:absolute;top:-7px;left:34px;width:14px;height:14px;border-left:1px solid #e3e8f0;border-top:1px solid #e3e8f0;border-radius:4px 0 0;background:#fff;transform:rotate(45deg)}.profitability-date-popover-head{display:grid;gap:3px;margin-bottom:12px}.profitability-date-popover-head strong{color:#1f2a3c;font-size:13px;font-weight:800;line-height:1.1}.profitability-date-popover-head small{color:#87909f;font-size:11px;font-weight:650;line-height:1.2}.profitability-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profitability-date-fields label{display:grid;gap:5px;color:#87909f;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.profitability-date-fields input{width:100%;height:30px;padding:0 8px;border:1px solid #e5eaf1;border-radius:9px;background:#fbfcfe;color:#303746;font:inherit;font-size:11px;font-weight:700;letter-spacing:0}.profitability-date-fields input:focus{border-color:#57c69ab8;outline:none;box-shadow:0 0 0 3px #57c69a24}.profitability-date-presets{display:flex;align-items:center;gap:6px}.profitability-date-presets button{height:26px;padding:0 10px;border:1px solid #edf1f5;border-radius:999px;background:#fbfcfe;color:#5b6678;font-size:10px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.profitability-date-presets button:hover{border-color:#57c69a94;background:#57c69a1f;color:#287257}.profit-card2-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 14px 10px;border-bottom:1px solid #edf1f5;background:#fff}.profit-card2{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:216px;padding:10px 12px 8px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.profit-card2-copy{display:grid;gap:4px}.profit-card2-top{display:flex;align-items:center;gap:8px}.profit-card2-top span,.profit-card2-copy small{color:#737d8c;font-size:10px;font-weight:650;line-height:1.2}.profit-card2-top b{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#57c69a29;color:#2f8f6a;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.profit-card2-copy>strong{color:#1f2a3c;font-size:24px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.profit-card2 .mini-bar-chart{position:relative;display:flex;align-items:end;justify-content:space-around;gap:8px;min-height:122px;padding:8px 8px 22px 34px;background:#fff}.profit-card2 .mini-bar-yaxis{position:absolute;inset:8px 8px 22px 34px}.profit-card2 .mini-bar-yaxis li{border-top:1px solid #edf1f5}.profit-card2 .mini-bar-yaxis li:after{top:-6px;left:-34px;width:28px;padding:0;background:transparent;text-align:right}.profit-card2 .mini-bar-chart:after{content:"";position:absolute;left:34px;right:8px;bottom:22px;height:1px;background:#c8d0db;pointer-events:none;z-index:2}.profit-card2 .mini-bar-item{position:relative;display:flex;flex-direction:column;justify-content:end;align-items:center;grid-template-rows:1fr;min-width:34px;height:100%}.profit-card2 .mini-bar-item>span{width:24px;height:var(--bar-height, 50%);min-height:4px;background:linear-gradient(to top,rgba(245,185,63,.7) 0 var(--bar-base-pct, 38%),rgba(142,184,236,.64) var(--bar-base-pct, 38%) 100%)}.profit-card2 .mini-bar-item img,.profit-card2 .mini-bar-item small{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.profit-card2 .mini-bar-item img{width:22px;height:22px}.profit-card2 .mini-bar-item small{color:#5b6678;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.workspace-profitability .workspace-analytics{grid-template-rows:1fr}.workspace-profitability .workspace-chart-row{padding:18px 24px 14px}.workspace-profitability .mini-bar-chart{position:relative;min-height:162px;padding:0 14px 24px 38px;background:#fff}.workspace-profitability .mini-bar-yaxis{position:absolute;inset:0 0 24px;display:flex;flex-direction:column;justify-content:space-between;list-style:none;margin:0;padding:0;pointer-events:none}.workspace-profitability .mini-bar-yaxis li{position:relative;height:0;border-top:1px solid #edf1f5}.workspace-profitability .mini-bar-yaxis li:after{content:attr(data-label);position:absolute;top:2px;left:4px;padding:0 4px 0 0;background:#fff;color:#a2aab6;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.workspace-profitability .mini-bar-item{grid-template-rows:1fr 26px}.workspace-profitability .mini-bar-item>span{width:22px;border-radius:3px 3px 0 0;transform-origin:bottom;animation:profitBarRise .72s cubic-bezier(.18,.84,.28,1.04) both}.workspace-profitability .mini-bar-item:nth-child(1)>span{animation-delay:80ms}.workspace-profitability .mini-bar-item:nth-child(2)>span{animation-delay:.17s}.workspace-profitability .mini-bar-item:nth-child(3)>span{animation-delay:.26s}.workspace-profitability .mini-bar-item:nth-child(4)>span{animation-delay:.35s}@keyframes profitBarRise{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.workspace-profitability .mini-bar-item img{width:22px;height:22px}.workspace-profitability .mini-bar-item small{font-size:10px;font-weight:600;color:#5b6678}.workspace-profitability .document-table{height:342px}.workspace-profitability .doc-row{min-width:980px}.workspace-profitability .doc-group .doc-row{animation:profitRowEnter .52s cubic-bezier(.18,.84,.28,1) both}.workspace-profitability .doc-group .doc-row:nth-child(1){animation-delay:60ms}.workspace-profitability .doc-group .doc-row:nth-child(2){animation-delay:.11s}.workspace-profitability .doc-group .doc-row:nth-child(3){animation-delay:.16s}.workspace-profitability .doc-group .doc-row:nth-child(4){animation-delay:.21s}.workspace-profitability .doc-group .doc-row:nth-child(5){animation-delay:.26s}.workspace-profitability .doc-group .doc-row:nth-child(6){animation-delay:.31s}.workspace-profitability .doc-group .doc-row:nth-child(7){animation-delay:.36s}.workspace-profitability .doc-group .doc-row:nth-child(8){animation-delay:.41s}.workspace-profitability .doc-group .doc-row:nth-child(9){animation-delay:.46s}.workspace-profitability .doc-group .doc-row:nth-child(10){animation-delay:.51s}@keyframes profitRowEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace-profitability .doc-row.row-billed-flash{animation:profitRowBilledFlash .9s ease-out;position:relative}@keyframes profitRowBilledFlash{0%{background:#57c69a5c;box-shadow:inset 3px 0 #57c69af2}60%{background:#57c69a24;box-shadow:inset 3px 0 #57c69a8c}to{background:transparent;box-shadow:inset 3px 0 #57c69a00}}.workspace-profitability .profit-mini-cards article{min-height:64px;padding:10px 14px;transition:transform .24s cubic-bezier(.18,.84,.28,1)}.workspace-profitability .profit-mini-cards article strong{margin-top:5px;font-size:17px;font-variant-numeric:tabular-nums}.workspace-profitability .profit-mini-cards small{display:flex;align-items:center;gap:5px;color:#737d8c;font-size:10px;font-weight:650;text-transform:none}.workspace-profitability .profit-mini-cards small em{padding:1px 6px;border-radius:5px;background:#e3f7ed;color:#57c69a;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em}.workspace-profitability .profit-mini-cards p{margin:3px 0 0;color:#9aa2af;font-size:9px;font-weight:600;white-space:nowrap}.workspace-profitability .chart-card-legend{display:none}.profit-delta{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#57c69a29;color:#2f8f6a;font-size:9px;font-weight:800;vertical-align:middle}.workspace-profitability .doc-row span{padding:0 6px}.workspace-profitability .doc-row>span:first-child{padding-left:18px}.workspace-profitability .doc-group-label{min-width:980px;padding-left:18px}.currency-tag{display:inline-block;padding:1px 7px;border-radius:4px;background:#f1f4f8;color:#5b6678;font-size:10px;font-weight:800;letter-spacing:.04em}.responsible-cell{display:flex;align-items:center;gap:8px}.responsible-cell img{flex:0 0 auto;width:22px;height:22px;border-radius:50%;object-fit:cover}.responsible-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0!important;font-weight:600}.client-list-page{display:grid;grid-template-columns:350px 1fr;min-height:458px;background:#fff}.client-sidebar{display:grid;grid-template-rows:86px 1fr;border-right:1px solid #edf1f5;background:#fff}.client-sidebar label{display:flex;align-items:center;gap:8px;align-self:start;width:calc(100% - 68px);height:38px;margin:20px 34px 0;padding:0 12px;border:1px solid #e4e7eb;border-radius:5px;color:#a1a7b0;background:#fff;font-size:12px}.client-sidebar input{min-width:0;width:100%;border:0;outline:0;color:#313846;background:transparent;font:inherit}.client-list{display:grid;align-content:start}.client-list button{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 34px;color:#424957;background:#fff;cursor:pointer;text-align:left;transition:background .16s ease}.client-list button:hover,.client-list button.active{background:#fbfcfe}.client-list span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--client-color);font-size:14px;font-weight:850}.client-list .client-logo-mark{padding:5px;border:1px solid #edf1f5;color:#313846;background:#fff;box-shadow:0 8px 18px #19243812}.client-logo-mark img{width:100%;height:100%;object-fit:contain}.client-list strong{font-size:16px;font-weight:650}.client-projects{position:relative;padding:42px 54px 34px;background:#fff}.client-project-actions{position:absolute;top:-54px;right:24px;display:flex;gap:16px}.client-project-actions button{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#ffffffe0;background:transparent;cursor:pointer;font-size:18px}.client-project-actions button:hover{background:#ffffff2e}.client-project-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:54px 68px}.client-project-card{overflow:hidden;border:1px solid #edf1f5;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1720331f}.client-project-image{position:relative;height:116px;overflow:hidden;background:#eef2f6}.client-project-image img{display:block;width:100%;height:100%;object-fit:cover}.client-project-image span{position:absolute;top:20px;left:0;display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 12px;border-radius:0 5px 5px 0;color:#606776;background:#ffffffeb;font-size:12px;font-weight:700}.client-project-image span:before{content:"";width:7px;height:7px;border-radius:50%;background:#9edc85}.client-project-image span.orange:before{background:#f0a24d}.client-project-title{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 12px;border-bottom:1px solid #edf1f5}.client-project-title strong{color:#555c67;font-size:15px;font-weight:650}.client-project-title small{display:block;margin-top:2px;color:#9aa3af;font-size:11px;font-weight:700}.client-project-title button{display:grid;place-items:center;width:26px;height:26px;color:#b1b7c1;background:transparent;cursor:pointer;font-size:15px}.client-project-card footer{display:grid;gap:3px;padding:12px;color:#5d6470;font-size:11px;line-height:1.25}.document-header{position:relative;top:0;z-index:24;grid-row:1;display:grid;min-height:92px;padding:0;border-bottom:1px solid #eceff3;background:var(--doc-accent);box-shadow:inset 0 -1px #ffffff38}.home-document-header{--doc-accent: var(--brand-purple);grid-column:1 / -1;min-height:64px;margin:0 -28px 18px;border-radius:8px 8px 0 0}.home-document-header .document-icon{color:#fff;background:#252946}.home-document-header .document-title strong{color:#252946;font-size:16px;font-weight:500}.document-header-main{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 18px}.document-title{display:flex;align-items:center;min-width:0;gap:10px}.document-title strong,.document-title small{display:block}.document-title strong{color:#fff;font-size:19px;font-weight:750}.document-title small{max-width:690px;overflow:hidden;color:#ffffffc7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.document-title small span{color:#ffffff9e}.budget-hierarchy{display:flex!important;align-items:center;gap:5px}.budget-hierarchy>span{color:#ffffffc7}.budget-hierarchy>span:nth-child(2n){color:#ffffff85}.budget-hierarchy-current{color:#ffffffeb!important}.budget-hierarchy-link{padding:0;border:0;color:#ffffffc7;background:transparent;cursor:pointer;transition:text-decoration-color .16s ease,color .16s ease;font:inherit}.budget-hierarchy-link:hover{color:#fff;text-decoration:underline;text-decoration-color:#ffffffc7;text-underline-offset:2px}.budget-hierarchy-link.is-static{cursor:default}.budget-hierarchy-link.is-static:hover{color:#ffffffc7;text-decoration:none}.document-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--doc-accent);background:#ffffffeb;box-shadow:0 1px #1720330f}.document-actions{display:flex;align-items:center;gap:8px}.document-actions button,.toolbar-icons button{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#ffffffd6;background:transparent;cursor:pointer}.document-actions button:hover,.toolbar-icons button:hover{color:var(--doc-accent);background:#ffffffe6}.document-tab-content{grid-row:3;min-width:0;min-height:0;overflow:hidden;animation:fadeUp .32s ease both}.document-tab-content>*{height:100%;min-width:0}.document-tabs{display:flex;align-items:center;min-width:0;border-bottom:1px solid rgba(255,255,255,.24);background:var(--doc-accent)}.document-tabs{gap:18px;height:36px;padding:0 18px;border-bottom:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.document-tabs::-webkit-scrollbar{display:none}.document-tabs button{min-height:26px;padding:0 12px;border-radius:7px;color:#ffffffc2;background:transparent;cursor:pointer;font-size:10px;font-weight:850;white-space:nowrap}.document-tabs button.active{color:var(--doc-accent);background:#fff}.document-toolbar{grid-row:2;display:flex;align-items:center;gap:12px;height:36px;padding:0 14px;border-bottom:1px solid #eef2f6;background:#fbfcfe}.toolbar-icons{display:flex;align-items:center;gap:4px;margin-left:auto}.document-toolbar label{display:flex;align-items:center;gap:6px;width:186px;height:25px;padding:0 9px;border:1px solid #edf1f5;border-radius:7px;color:#8e98a6;background:#fff;font-size:10px}.document-toolbar input{min-width:0;width:100%;border:0;outline:0;color:#303746;background:transparent;font:inherit}.document-table{overflow:auto;height:430px;min-width:0;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(90deg,transparent 0 148px,#edf1f5 149px 150px)}.doc-row{display:grid;grid-template-columns:var(--doc-grid-columns, minmax(220px, 1.65fr) minmax(92px, .72fr) minmax(120px, .78fr) minmax(86px, .62fr) minmax(128px, .9fr) minmax(142px, 1fr) minmax(122px, .76fr) minmax(110px, .7fr));align-items:center;min-width:1120px;min-height:31px;padding:0 18px;border-bottom:1px solid #eef2f6;color:#3f4653;font-size:11px}.doc-row span{min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.doc-row span.num{text-align:right;font-variant-numeric:tabular-nums}.stage-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;transition:color .36s ease}.stage-tag i{width:7px;height:7px;border-radius:50%;background:#93a0ad;transition:background .36s ease}.stage-tag.tone-blue{color:#2368aa}.stage-tag.tone-blue i{background:var(--brand-blue)}.stage-tag.tone-amber{color:#a36a14}.stage-tag.tone-amber i{background:var(--document-orange)}.stage-tag.tone-purple{color:#6c45c6}.stage-tag.tone-purple i{background:#a37bf0}.stage-tag.tone-green{color:#287257}.stage-tag.tone-green i{background:var(--stage-green)}.pct{display:inline-block;min-width:38px;padding:1px 8px;border-radius:4px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.pct.tone-green{color:#287257;background:#57c69a2e}.pct.tone-amber{color:#a36a14;background:#e5c74d3d}.pct.tone-red{color:#b53049;background:#ed6b652e}@keyframes cellFlash{0%{background:#57c69a8c;box-shadow:0 0 0 4px #57c69a52;transform:scale(1.06)}60%{background:#57c69a2e;box-shadow:0 0 0 4px #57c69a00;transform:scale(1)}to{box-shadow:none}}.cell-flash{display:inline-block;border-radius:4px;animation:cellFlash .9s ease-out}.tween-cell{display:inline-block;padding:1px 4px;border-radius:4px;font-variant-numeric:tabular-nums;transform-origin:center}@keyframes tweenCellFlash{0%{background:#57c69a73;transform:scale(1.04)}60%{background:#57c69a29;transform:scale(1)}to{background:transparent;transform:scale(1)}}.tween-cell.tween-flash{animation:tweenCellFlash .7s ease-out}.doc-title-cell{display:flex;align-items:center;gap:8px}.doc-title-cell img{flex:0 0 auto;width:23px;height:23px;border:1px solid #edf1f5;border-radius:5px;background:#fff;object-fit:contain}.doc-title-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-head{min-height:29px;color:#8992a0;background:#f8fafc;font-size:10px;font-weight:850}.doc-group-label{display:flex;align-items:center;gap:8px;min-width:1120px;min-height:28px;padding:0 14px;border-bottom:1px solid #eef2f6;color:#596274;background:#fbfcfe;font-size:11px;font-weight:850;cursor:pointer}.doc-group-label:before{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .16s ease;opacity:.7;flex:0 0 auto}.doc-group-label.is-collapsed:before{transform:rotate(-45deg) translate(-2px,2px)}.doc-group-label span{width:7px;height:7px;border-radius:50%;background:#93a0ad}.doc-group-label.green span{background:var(--stage-green)}.doc-group-label.green{color:#287257}.doc-group-label.blue span{background:var(--brand-blue)}.doc-group-label.blue{color:#2368aa}.doc-group-label.red span{background:var(--stage-red)}.doc-group-label.red{color:#b34843}.doc-row:hover{background:#eef7ff}.doc-row mark{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border-radius:6px;color:#fff;background:var(--stage-red);font-size:10px;font-weight:850}.priority{display:inline-flex;align-items:center;min-height:18px;padding:0 10px;border-radius:999px;color:#fff;font-size:10px;font-weight:850}.priority.High{background:var(--document-pink)}.priority.Medium{background:var(--document-orange)}.priority.Low{background:var(--stage-green)}.priority.None{background:#93a0ad}.document-feed{display:grid;grid-template-columns:minmax(0,1fr) 330px;height:100%;min-height:0;overflow:hidden;background:#fff}.budget-card .document-feed{height:100%}.feed-main{display:grid;grid-template-rows:auto auto 1fr;min-width:0;min-height:0;overflow-y:auto;border-right:1px solid #eef2f6}.feed-description{position:relative;padding:13px 14px 12px;color:#4c535f;font-size:12px;line-height:1.42}.feed-description header{display:flex;align-items:center;gap:8px;position:absolute;top:17px;left:40px;z-index:1;margin:0;padding:0 12px;color:#6f7784;background:#fff;font-size:11px;font-weight:850;text-transform:uppercase}.feed-version-control{position:absolute;top:5px;right:28px;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 14px;background:#fff}.feed-version-control div{display:grid;justify-items:end;gap:2px;min-width:95px}.feed-version-control strong{color:#2d73be;font-size:11px;font-weight:850;line-height:1}.feed-version-control small{color:#b2b7bf;font-size:10px;line-height:1;white-space:nowrap}.feed-version-control .avatar{width:44px;height:44px;border:3px solid #ffb24c;box-shadow:0 0 0 3px #fff}.modal-project-breadcrumb{cursor:pointer;border:0;border-radius:4px;padding:0;color:inherit;background:transparent;font:inherit}.modal-project-breadcrumb:hover{text-decoration:underline}.feed-stage-header-dates{display:grid;grid-template-columns:1fr;align-content:center;gap:3px;width:100%}.feed-stage-header-dates>div{display:grid;justify-items:start;gap:1px;min-width:0}.feed-stage-header-dates>div+div{padding-top:2px}.feed-stage-header-dates small{color:#aeb5c0;font-size:9px;text-transform:uppercase;letter-spacing:.04em;line-height:1}.feed-stage-header-dates strong{color:#7f8996;font-size:10px;font-weight:650;line-height:1;white-space:nowrap}.feed-composer button:hover{color:var(--doc-accent);border-color:color-mix(in srgb,var(--doc-accent) 32%,#edf1f5);background:color-mix(in srgb,var(--doc-accent) 9%,#fff)}.feed-description-box{width:100%;max-width:none;overflow:visible;margin-top:14px;padding:14px 14px 0;border:1px solid #e8edf3;border-radius:6px;background:#fff}.feed-description-content{padding-bottom:10px}.feed-description-content p{margin:0 0 7px;max-width:690px}.feed-description-content p:last-of-type{margin-bottom:0}.asset-approval-description p{margin-bottom:5px;line-height:1.38}.asset-approval-description .feed-documents{margin-top:8px}.asset-approval-description .feed-documents article{opacity:1!important;transform:none!important;animation:none!important}.feed-documents{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.feed-documents article,.feed-documents .feed-document-button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:220px;max-width:270px;min-height:58px;padding:6px 8px;border:1px solid #e8edf3;border-radius:6px;background:#fbfcfe;color:inherit;font:inherit;text-align:left}.feed-documents .feed-document-button{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.feed-documents .feed-document-button:hover{border-color:color-mix(in srgb,var(--doc-accent) 38%,#e8edf3);box-shadow:0 8px 18px #1d263614}.feed-documents .feed-document-button.is-clicking{animation:thumbnailProofClick .54s cubic-bezier(.18,.84,.28,1) both;border-color:color-mix(in srgb,var(--doc-accent) 55%,#e8edf3);box-shadow:0 6px 14px #1d263624}@keyframes thumbnailProofClick{0%{transform:scale(1)}35%{transform:scale(.93)}to{transform:scale(1)}}.feed-documents img,.feed-documents article>span{width:48px;height:44px;border-radius:6px}.feed-documents img{object-fit:cover}.feed-documents article>span{display:grid;place-items:center;color:var(--doc-accent);background:#bdb2f42e;font-size:18px}.feed-documents strong,.feed-documents small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-documents strong{color:#46505d;font-size:11px}.feed-documents small{margin-top:3px;color:#8d96a3;font-size:10px}.feed-checklist{margin:0 -14px;overflow:hidden;border-top:1px solid #e8edf3;border-radius:0 0 6px 6px;color:#515966;font-size:10px}.feed-check-row{display:grid;grid-template-columns:minmax(200px,1fr) 170px 80px;align-items:center;min-height:25px;border-bottom:1px solid #edf1f5}.feed-check-row:last-child{border-bottom:0}.feed-check-row.head{min-height:22px;color:#8d96a3;background:#fbfcfe}.feed-check-row.selected{background:#edf7ff}.feed-check-row>span{min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-check-row>span:last-child{display:flex;align-items:center;justify-content:flex-start;gap:7px;color:#2c8bd5}.feed-check-row .avatar{width:16px;height:16px}.feed-composer{padding:12px 14px 10px;border-top:16px solid #f2f4f7;border-bottom:1px solid #eef2f6}.feed-composer>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #edf1f5;border-radius:4px;background:#fff;color:#9aa3af;font-size:11px;font-style:italic}.feed-composer .avatar{width:18px;height:18px}.feed-composer nav{display:flex;align-items:center;gap:4px;justify-self:end}.feed-composer button{display:grid;place-items:center;width:25px;height:25px;border:1px solid #edf1f5;border-radius:6px;color:#8d96a3;background:#fbfcfe;cursor:pointer}.feed-history{padding:10px 14px 18px;color:#58616f;font-size:12px}.feed-history header{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:35px;border-bottom:1px solid #edf1f5;color:#606977;text-align:center}.feed-history label{display:flex;align-items:center;gap:5px;width:150px;height:24px;padding:0 8px;border:1px solid #edf1f5;border-radius:999px;color:#a2aab6;background:#fff;font-size:10px}.feed-history input{min-width:0;border:0;outline:0;background:transparent;font:inherit}.feed-history article{display:flex;gap:9px;padding:12px 0;border-bottom:1px solid #f0f3f7}.feed-history article .avatar{width:24px;height:24px}.feed-history p{margin:0}.feed-history mark,.feed-stage-card i{color:#2d69d3;background:transparent}.feed-history mark:before{content:"";display:inline-block;width:6px;height:6px;margin:0 5px 1px 4px;border-radius:50%;background:#2d69d3}.feed-side-panel{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding:12px;background:#fbfcfe}.feed-stage-card,.feed-meta-card{overflow:hidden;border:1px solid #edf1f5;border-radius:8px;background:#fff;box-shadow:0 10px 24px #222a3a0f}.feed-stage-card{display:grid;grid-template-columns:minmax(70px,.86fr) minmax(118px,1fr);min-height:56px}.feed-stage-card header{display:grid;align-items:center;padding:7px 8px 7px 10px;color:#838c99;font-size:10px}.feed-stage-status{display:grid;align-content:center;gap:3px;padding:7px 8px 7px 10px;border-left:1px solid #eef2f6;color:#6c7480;font-size:10px;font-weight:850;text-transform:uppercase}.feed-stage-card span{display:inline-flex;align-items:center;gap:5px;color:#6f7784;font-weight:700;text-transform:none;line-height:1.15}.feed-stage-card i{width:6px;height:6px;border-radius:50%;background:#2d69d3}.feed-stage-action{justify-self:start;min-height:22px;margin-top:2px;padding:0 8px;border-radius:6px;color:#fff;background:#2d73be;cursor:pointer;font-size:10px;font-weight:850}.feed-stage-action:hover{background:#1f64a9}.feed-meta-card>header{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-bottom:1px solid #eef2f6;color:#6f7784;font-size:11px;font-weight:850;text-transform:uppercase}.feed-meta-card>header button{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:50%;color:#a2aab6;background:#f6f8fb}.feed-meta-card.compact{min-height:42px}.feed-team-row{display:grid;min-height:58px;padding:7px 12px;border-bottom:1px solid #eef2f6}.feed-team-row:last-child{border-bottom:0}.feed-team-row small{justify-self:end;color:#a0a8b4;font-size:9px;font-weight:850;text-transform:uppercase}.feed-team-row div{display:flex;align-items:center;gap:8px}.feed-team-row .avatar{width:25px;height:25px;border:2px solid #f5c2cd}.feed-team-row em{color:#4f93d5;font-style:normal;font-weight:850}.feed-team-row .brand-avatar{width:25px;height:25px;padding:3px}.brief-structuring-screen .document-frame{animation:stepFadeIn .24s ease both}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.brief-structuring-screen .document-header,.brief-structuring-screen .document-tabs{background:#57c69a}.brief-description-text p{overflow:hidden;max-width:0;white-space:nowrap;animation:briefTextFill .42s steps(72,end) both}.brief-description-text p:nth-child(2){animation-delay:.17s}.brief-description-text p:nth-child(3){animation-delay:.34s}.brief-description-text p:nth-child(4){animation-delay:.51s}.brief-attachments{opacity:0;transform:translateY(6px);animation:briefAttachmentIn .3s ease-out .72s both}.brief-structuring-screen .feed-check-row:not(.head){opacity:0;transform:translateY(6px);animation:briefChecklistRowIn .42s ease-out both}.brief-structuring-screen .feed-check-row:not(.head):nth-child(2){animation-delay:2.06s}.brief-structuring-screen .feed-check-row:not(.head):nth-child(3){animation-delay:2.24s}.brief-structuring-screen .feed-check-row:not(.head):nth-child(4){animation-delay:2.42s}.brief-structuring-screen .feed-check-row:not(.head)>span:last-child svg,.brief-structuring-screen .feed-check-row:not(.head)>span:last-child .avatar{opacity:0;transform:scale(.72);animation:briefChecklistApproved .36s cubic-bezier(.18,.88,.26,1.18) both}.brief-structuring-screen .feed-check-row:not(.head):nth-child(2)>span:last-child svg,.brief-structuring-screen .feed-check-row:not(.head):nth-child(2)>span:last-child .avatar{animation-delay:2.22s}.brief-structuring-screen .feed-check-row:not(.head):nth-child(3)>span:last-child svg,.brief-structuring-screen .feed-check-row:not(.head):nth-child(3)>span:last-child .avatar{animation-delay:2.4s}.brief-structuring-screen .feed-check-row:not(.head):nth-child(4)>span:last-child svg,.brief-structuring-screen .feed-check-row:not(.head):nth-child(4)>span:last-child .avatar{animation-delay:2.58s}.brief-review-composer{position:relative;color:#5e6876!important;cursor:text;font-style:normal!important}.brief-review-composer>.avatar{opacity:1}.brief-review-type,.brief-review-flyout{display:inline-flex;align-items:center;gap:8px;min-width:0;grid-column:2;grid-row:1;width:fit-content;max-width:min(720px,100%)}.brief-review-type{overflow:hidden;max-width:0;white-space:nowrap;animation:briefReviewType 1.04s steps(74,end) .98s both,briefReviewComposerClear .26s ease-out 2.48s forwards}.brief-review-flyout{position:absolute;left:42px;top:10px;z-index:2;opacity:0;padding:6px 8px;border-radius:5px;color:#4f5b69;background:#fff;box-shadow:0 12px 28px #17203324;pointer-events:none;animation:briefReviewSendToFeed .64s cubic-bezier(.18,.82,.28,1) 2.4s both}.brief-review-initial-placeholder,.brief-review-placeholder{grid-column:2;grid-row:1;color:#9aa3af;font-style:italic}.brief-review-initial-placeholder{animation:briefReviewComposerClear .22s ease-out .98s forwards}.brief-review-placeholder{opacity:0;animation:briefReviewPlaceholderIn .26s ease-out 3.12s both}.brief-review-type em,.brief-review-flyout em,.brief-review-feed-post em{display:inline-flex;align-items:center;width:fit-content;min-height:20px;margin-top:4px;padding:0 8px;border-radius:999px;color:#28685d;background:#57c69a29;font-size:10px;font-style:normal;font-weight:850}.brief-review-composer nav{opacity:1}.brief-review-composer.is-reviewing nav{animation:briefReviewComposerClear .22s ease-out 2.6s forwards,briefReviewPostButton .26s ease-out 3.12s forwards}.brief-review-feed-post{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;max-height:0;overflow:hidden;padding:0;opacity:0;transform:translateY(-6px);animation:briefReviewPostIn .52s ease-out 3.04s both}.brief-review-feed-post p{color:#4f5b69}.feed-team-row.animated .avatar,.feed-team-row.animated .brand-avatar{opacity:0;transform:translate(10px) scale(.92);animation:briefAssigneeIn .46s cubic-bezier(.18,.88,.26,1.18) var(--brief-delay, 0ms) both}.feed-team-row.animated .avatar{border:2px solid #ffe6a4}.document-tab-panel{min-height:430px;padding:14px;background:#fff}.document-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-info-grid article,.profit-mini-cards article{min-height:72px;padding:14px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.document-info-grid small,.profit-mini-cards small{display:block;color:#87909f;font-size:10px;font-weight:850;text-transform:uppercase}.document-info-grid strong,.profit-mini-cards strong{display:block;margin-top:8px;color:#303746;font-size:18px}.document-kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;height:100%;min-width:0;min-height:430px;padding:14px;overflow:auto;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(90deg,transparent 0 148px,#edf1f5 149px 150px)}.kanban-column{display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:0;padding:10px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.kanban-column.is-drop-target{border-color:#2d73be73;background:#d9ecff8c;box-shadow:inset 0 0 0 1px #2d73be40}.kanban-card{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.45;transform:scale(.98);transition:opacity .12s ease,transform .12s ease}.kanban-column header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:26px;margin-bottom:10px}.kanban-column header span{width:8px;height:8px;border-radius:50%;background:#56b9e5}.kanban-column header span.gold{background:var(--stage-yellow)}.kanban-column header span.green{background:var(--stage-green)}.kanban-column header span.red{background:var(--stage-red)}.kanban-column header strong{color:#303746;font-size:12px}.kanban-column header small{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#687485;background:#eef2f6;font-size:10px;font-weight:850}.kanban-card{overflow:hidden;margin-bottom:6px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;box-shadow:0 1px #1720330a}.kanban-card-strip{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;background:#f2eddb}.kanban-card-strip span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#e5c74d;font-size:10px}.kanban-card-strip strong{min-width:0;overflow:hidden;color:#4c5261;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kanban-card-body{display:grid;gap:7px;padding:10px}.kanban-card-line{display:flex;align-items:center;gap:7px}.kanban-card-line p{margin:0;color:#4f5565;font-size:14px;font-weight:600}.kanban-card-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:10px}.kanban-card-icon.brand{padding:4px;background:#d33636}.kanban-card-icon.brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.kanban-card-icon.type{color:#fff;background:#9588ec}.kanban-card-chip{display:inline-flex;align-items:center;justify-self:start;min-height:22px;padding:0 10px;border-radius:999px;color:#fff;background:#5d1d84;font-size:12px;font-weight:700}.kanban-card-status{display:flex;align-items:center;gap:7px;color:#d6ba51}.kanban-card-tag{display:inline-flex;align-items:center;align-self:flex-start;justify-self:start;width:fit-content;height:18px;padding:0 8px;border-radius:999px;background:#cfe5fb;color:#3a5f87;font-size:10px;font-weight:700;letter-spacing:.01em}.kanban-card-tag.type-tag{background:#ece8f9;color:#5a4ea3}.kanban-card-tags{display:flex;flex-wrap:wrap;gap:4px}.priority-meter{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.priority-meter i{display:block;width:3px;background:#d8dde5;border-radius:1px}.priority-meter i:nth-child(1){height:4px}.priority-meter i:nth-child(2){height:8px}.priority-meter i:nth-child(3){height:12px}.priority-meter.priority-high i.filled{background:#e74c3c}.priority-meter.priority-medium i.filled{background:#f0a13e}.priority-meter.priority-low i.filled{background:#6cb87a}.kanban-date-range{position:relative;display:inline-flex;align-items:center;height:16px;padding:0 7px;border-radius:999px;background:#eef1f5;color:#5a6172;font-size:9px;font-weight:600;overflow:hidden;isolation:isolate}.kanban-date-range-fill{position:absolute;inset:0 auto 0 0;background:#f3e2a3;z-index:0;transition:width .32s ease}.kanban-date-range-text{position:relative;z-index:1}.kanban-card-status svg{font-size:9px}.kanban-card-status span{color:#505767;font-size:13px;font-weight:600}.kanban-card-meta{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;column-gap:10px;row-gap:5px;min-width:0}.kanban-card-parent{grid-column:2 / -1;justify-self:end;color:#6d7488;font-size:9px;font-style:italic;font-weight:600}.kanban-card-meta .date,.kanban-card-meta .comments{display:inline-flex;align-items:center;gap:5px;color:#d67264;font-size:11px;font-weight:600}.kanban-card-meta .comments{color:#93c891}.kanban-card-meta .comments svg{transform:scaleX(-1)}.kanban-card-avatars{display:flex;align-items:center}.kanban-card-meta .avatar{width:18px;height:18px;margin-left:-5px;border:2px solid #fff}.kanban-card-meta .avatar:first-child{margin-left:0}.kanban-card-meta small{min-width:0;overflow:hidden;color:#7f8796;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.document-profit-tab{display:grid;gap:14px;min-height:430px;padding:14px;background:#fff}.profit-mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profit-tab-table{overflow:hidden;border:1px solid #edf1f5;border-radius:8px}.profit-tab-table div{display:grid;grid-template-columns:minmax(220px,1.4fr) 140px 140px 90px;align-items:center;min-height:45px;border-bottom:1px solid #edf1f5;color:#485162;font-size:12px}.profit-tab-table div:last-child{border-bottom:0}.profit-tab-table strong,.profit-tab-table span,.profit-tab-table mark{margin:0;padding:0 14px}.profit-tab-table mark{display:inline-flex;justify-self:start;min-height:22px;align-items:center;border-radius:999px;color:#fff;background:var(--stage-green);font-weight:850}.gantt-view{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.gantt-toolbar{display:flex;align-items:center;gap:16px;height:48px;padding:0 16px;border-bottom:1px solid #eef2f6;background:#fbfcfe}.gantt-toolbar label{display:flex;align-items:center;width:300px;height:28px;padding:0 14px;border:1px solid #edf1f5;border-radius:8px;color:#9aa3b0;background:#fff;font-size:11px}.gantt-toolbar div{display:flex;gap:8px;overflow:hidden}.gantt-toolbar button{height:26px;padding:0 10px;border-radius:7px;color:#647083;background:#fff;border:1px solid #edf1f5;cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap}.gantt-board{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);flex:1;min-height:0;overflow:hidden}.gantt-table{min-width:0;border-right:1px solid #e9eef4}.gantt-row{display:grid;grid-template-columns:26px 42px minmax(120px,1.5fr) 58px 58px 66px 92px 72px 98px;align-items:center;min-height:34px;border-bottom:1px solid #edf1f5;color:#3c4350;font-size:10px;animation:ganttRowIn .42s ease-out var(--gantt-delay, 0ms) both}.gantt-row span,.gantt-row strong{min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.gantt-row strong{font-size:11px}.gantt-row.is-parent{background:#f6f8fb}.gantt-row.is-parent strong{color:#1f2535;font-weight:800}.gantt-row-caret{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;padding:0;border:0;border-radius:4px;color:#4a5466;background:transparent;cursor:pointer;font-size:12px;line-height:1;transition:transform .16s ease,background .16s ease}.gantt-row-caret:hover{background:#e3e9f1}.gantt-row-caret.is-collapsed{transform:rotate(-90deg)}.gantt-duration{opacity:0;transform:translateY(4px);animation:ganttCellPopulate .32s ease-out calc(var(--gantt-delay, 0ms) + .17s) both}.gantt-head{min-height:38px;color:#86909f;background:#fbfcfe;font-size:10px;font-weight:850}.type-dot,.stage-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#9aa5b3}.type-dot.blue,.stage-dot.blue,.gantt-bar.blue{background:#56b9e5}.type-dot.gold,.stage-dot.gold,.gantt-bar.gold{background:#f0c94e}.type-dot.green,.stage-dot.green,.gantt-bar.green{background:#5ea58f}.type-dot.cyan,.stage-dot.cyan,.gantt-bar.cyan{background:#5dc8ee}.gantt-avatars{display:flex;align-items:center}.gantt-avatars img{width:17px;height:17px;margin-left:-4px;border:1px solid #fff;border-radius:50%;object-fit:cover;opacity:0;transform:translate(8px) scale(.82);animation:ganttAvatarAssign .38s cubic-bezier(.18,.88,.26,1.18) var(--gantt-avatar-delay, 0ms) both}.gantt-avatars img:first-child{margin-left:0}.gantt-chart{position:relative;min-width:0;background:linear-gradient(90deg,transparent 0 24.8%,#edf1f5 25%,transparent 25.2%),linear-gradient(90deg,transparent 0 49.8%,#edf1f5 50%,transparent 50.2%),linear-gradient(90deg,transparent 0 74.8%,#edf1f5 75%,transparent 75.2%),repeating-linear-gradient(90deg,transparent 0 38px,#f4f7fa 39px 40px),#fff}.gantt-months,.gantt-track{display:grid;grid-template-columns:repeat(4,1fr);min-height:28px;border-bottom:1px solid #edf1f5}.gantt-months{align-items:end;min-height:34px;color:#778191;font-size:10px;font-weight:850}.gantt-months span{padding:0 8px 7px;text-align:center}.gantt-track{position:relative;min-height:38px}.gantt-bar{position:absolute;top:7px;display:flex;align-items:center;justify-content:space-between;height:24px;min-width:7px;overflow:hidden;border-radius:7px;color:#fff;cursor:grab;font-size:10px;font-weight:850;line-height:24px;box-shadow:0 1px #17203314,0 8px 18px #1720331a;transform-origin:left center;animation:ganttBarPopulate .52s cubic-bezier(.2,.84,.28,1) var(--gantt-delay, 0ms) both;-webkit-user-select:none;user-select:none}.gantt-bar-progress{position:absolute;inset:0 auto 0 0;width:var(--gantt-progress, 0%);border-radius:inherit;background:#ffffff57;box-shadow:inset -1px 0 #ffffff80;transform-origin:left center;animation:ganttProgressFill .64s cubic-bezier(.2,.84,.28,1) calc(var(--gantt-delay, 0ms) + .18s) both}.gantt-bar:active,.gantt-bar.editing{cursor:grabbing;outline:2px solid rgba(45,115,190,.28);outline-offset:2px;z-index:3}.gantt-bar-label{position:relative;z-index:1;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.gantt-resize-handle{display:block;width:10px;height:100%;flex:0 0 auto;cursor:ew-resize;background:#ffffff5c;z-index:1}.gantt-resize-handle:hover{background:#ffffff9e}.resources-document,.profitability-document,.proofing-document{min-height:414px;background:#fff}.resources-summary,.profit-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border-bottom:1px solid #edf1f5}.resources-summary article,.profit-hero article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;min-width:0;padding:12px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.resources-summary svg,.profit-hero svg{grid-row:span 2;color:var(--doc-accent);font-size:18px}.resources-summary small,.profit-hero small{color:#778191;font-size:10px;font-weight:800}.resources-summary strong,.profit-hero strong{color:#313846;font-size:20px}.resource-grid{display:grid;grid-template-columns:minmax(680px,1fr) 280px;gap:14px;padding:14px}.resource-matrix{overflow:hidden;border:1px solid #edf1f5;border-radius:8px}.resource-matrix-head,.resource-matrix-row{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(6,minmax(54px,.6fr)) 58px;align-items:center;min-height:38px;border-bottom:1px solid #edf1f5}.resource-matrix-head{color:#838d9d;background:#fbfcfe;font-size:10px;font-weight:850}.resource-matrix-head span,.resource-matrix-row>b{padding:0 10px}.resource-matrix-row{min-height:70px}.resource-person-cell{display:flex;align-items:center;gap:10px;min-width:0;padding:0 10px}.resource-person-cell strong,.resource-person-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-person-cell strong{font-size:12px}.resource-person-cell small{color:#778191;font-size:10px}.resource-person-cell .avatar{width:30px;height:30px}.capacity-cell{align-self:end;justify-self:center;width:34px;border-radius:7px 7px 0 0;background:var(--doc-accent)}.capacity-cell.light{opacity:.32}.resource-matrix-row>b{color:#313846;font-size:11px}.resource-recommendations{padding:14px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.resource-recommendations h4,.proof-sidebar h4,.proof-comments h4{margin:0 0 12px;color:#313846;font-size:13px}.resource-rec{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-top:1px solid #edf1f5}.resource-rec:first-of-type{border-top:0}.resource-rec>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#fff;background:var(--doc-accent);font-size:11px;font-weight:850}.resource-rec strong,.resource-rec small{display:block}.resource-rec strong{font-size:12px}.resource-rec small{color:#778191;font-size:10px}.allocation-document{min-height:414px;background:#fff}.allocation-toolbar{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.allocation-toolbar button,.allocation-toolbar label{display:inline-flex;align-items:center;gap:6px;height:25px;border:1px solid #edf1f5;border-radius:5px;color:#7f8997;background:#fff;font-size:10px}.allocation-toolbar button{padding:0 9px;cursor:pointer;font-weight:800}.allocation-toolbar label{position:relative;width:178px;padding:0 8px;overflow:visible;cursor:text}.allocation-toolbar input{min-width:0;width:100%;border:0;outline:0;color:#1f2530;font:inherit}.allocation-toolbar input::placeholder{color:#b9c1cc}.allocation-search.active{z-index:8;border-color:#63c7c075;box-shadow:0 0 0 3px #63c7c024}.allocation-search.active input{color:#1f2530;font-weight:850}.allocation-skill-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:10;display:grid;width:186px;gap:4px;padding:6px;border:1px solid #dfe7f1;border-radius:7px;background:#fff;box-shadow:0 14px 34px #17203329;animation:dropdownOpen .18s ease both}.allocation-skill-dropdown button{display:flex;justify-content:flex-start;width:100%;height:25px;padding:0 8px;border:0;border-radius:5px;color:#657184;background:transparent;font-size:10px;font-weight:800}.allocation-skill-dropdown em{min-width:62px;color:#9aa4b3;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.allocation-skill-dropdown button.selected{color:#245c58;background:#63c7c029}.allocation-skill-badge{display:inline-flex;align-items:center;height:18px;margin:0 6px;padding:0 9px;border-radius:999px;color:#245c58;background:#63c7c02e;font-size:10px;font-weight:800;animation:dropdownOpen .18s ease both}.allocation-search.active .allocation-skill-badge{transition:opacity .22s ease,transform .22s ease}.allocation-search.clearing{border-color:#edf1f5;box-shadow:0 0 #63c7c000}.allocation-search.clearing .allocation-skill-badge{animation:allocationSearchClear .34s ease both}.allocation-search.active:has(.allocation-skill-badge){transition:border-color .22s ease,box-shadow .22s ease}.allocation-toolbar-icons{display:flex;gap:4px;margin-left:auto}.allocation-toolbar-icons button{justify-content:center;width:25px;padding:0}.allocation-toolbar strong{height:25px;padding:6px 10px 0;border:1px solid #edf1f5;border-radius:5px;color:#697485;background:#fff;font-size:10px}.allocation-layout{display:grid;grid-template-columns:minmax(760px,1fr) 238px;min-height:372px}.allocation-main{overflow:auto;border-right:1px solid #edf1f5}.allocation-grid-head{display:grid;grid-template-columns:126px minmax(720px,1fr);border-bottom:1px solid #edf1f5}.allocation-grid-head>span{display:flex;align-items:end;padding:0 14px 9px;border-right:1px solid #edf1f5;color:#778191;font-size:10px;font-weight:850}.allocation-months,.allocation-days{grid-column:2;display:grid;grid-template-columns:repeat(27,32px);min-width:864px}.allocation-months{grid-row:1;height:28px;color:#8d96a3;font-size:10px;font-weight:850}.allocation-months strong:first-child{grid-column:1 / span 7}.allocation-months strong:last-child{grid-column:8 / span 20}.allocation-months strong{align-self:end;padding-bottom:4px;text-align:center}.allocation-days{height:34px}.allocation-days span{display:grid;place-items:center;border-left:1px solid #f0f3f7;color:#8b95a3;font-size:10px}.allocation-days span.today{color:#dc5f65;font-weight:900}.allocation-row{display:grid;grid-template-columns:126px minmax(864px,1fr);min-height:calc(58px + (var(--row-depth, 1) - 1) * 28px);border-bottom:1px solid #edf1f5;transition:opacity .22s ease,background .22s ease}.allocation-row.filtered.skill-match{background:#63c7c029;box-shadow:inset 0 0 0 1px #63c7c047;animation:resourceHighlightPulse .42s ease-out var(--result-delay, 0ms) both}.allocation-row.filtered.skill-match .allocation-person{background:#63c7c01f;box-shadow:inset 4px 0 #63c7c0f2}.allocation-person{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border-right:1px solid #edf1f5}.allocation-person .avatar{width:28px;height:28px}.allocation-person strong,.allocation-person small{display:block;overflow:hidden;max-width:70px;text-overflow:ellipsis;white-space:nowrap}.allocation-person strong{font-size:11px}.allocation-person small{color:#7f8997;font-size:9px}.allocation-track{position:relative;display:grid;grid-template-columns:repeat(27,32px);min-width:864px;background:repeating-linear-gradient(90deg,transparent 0 31px,#edf1f5 31px 32px),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(233,238,244,.52) 14px 15px,transparent 15px 28px),#fff;transition:background-color .16s ease}.allocation-row:hover .allocation-track{background-color:#63c7c014}.allocation-cell{min-height:calc(58px + (var(--row-depth, 1) - 1) * 28px)}.allocation-bar{position:absolute;top:calc(13px + var(--bar-row, 0) * 28px);display:flex;align-items:center;left:calc(var(--bar-start) * 32px);width:calc(var(--bar-span) * 32px - 7px);height:24px;overflow:hidden;padding:0 9px;border-radius:5px;color:#fff;background:var(--bar-color);box-shadow:0 1px #17203314;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.allocation-bar[data-tour-anchor=resource-create-3d-asset]{cursor:pointer}.allocation-resize-handle{position:absolute;top:0;bottom:0;z-index:1;width:8px;cursor:ew-resize;background:#ffffff42;opacity:0;transition:opacity .14s ease,background .14s ease}.allocation-resize-handle.start{left:0}.allocation-resize-handle.end{right:0}.allocation-bar:hover .allocation-resize-handle{opacity:1}.allocation-resize-handle:hover{background:#ffffff85}.allocation-leave{position:absolute;top:8px;left:calc(var(--bar-start) * 32px);width:calc(var(--bar-span) * 32px - 5px);height:42px;overflow:hidden;padding:15px 7px 0;border:1px solid rgba(94,184,228,.28);border-radius:5px;color:#31789c;background:#d6f0fddb;font-size:9px;font-weight:850;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.allocation-bar.dropped,.allocation-bar.dropped[data-tour-anchor=resource-create-3d-asset]{animation:popIn .26s ease both}.resource-job-modal-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f162480;animation:modalFadeIn .18s ease both}.resource-job-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1130px,100%);height:min(520px,100%);overflow:hidden;border:1px solid rgba(221,227,236,.92);border-radius:8px;background:#fff;box-shadow:0 20px 58px #121c2d3d;animation:modalSlideIn .22s ease both}.resource-job-header{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 18px;background:#e5c74d;border-bottom:1px solid rgba(255,255,255,.22)}.resource-job-title{display:flex;align-items:center;min-width:0;gap:10px}.resource-job-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#8a6d12;background:#fffffff0}.resource-job-title strong,.resource-job-title small{display:block}.resource-job-title strong{color:#fff;font-size:18px;font-weight:750}.resource-job-title small{max-width:680px;color:#ffffffc7;font-size:10px;white-space:nowrap}.resource-job-title b{color:#ffffff85;font-weight:700}.resource-job-actions{display:flex;align-items:center;gap:8px}.resource-job-actions button{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#ffffffd6;background:transparent;cursor:pointer}.resource-job-actions button:hover{color:#8a6d12;background:#fffffff0}.resource-job-tabs{display:flex;align-items:center;gap:18px;height:36px;padding:0 18px;overflow:hidden;background:#e5c74d}.resource-job-tabs button{min-height:26px;padding:0 12px;border-radius:7px;color:#ffffffc2;background:transparent;cursor:pointer;font-size:10px;font-weight:850;white-space:nowrap}.resource-job-tabs button.active{color:#e5c74d;background:#fff}.resource-job-proofing{min-height:0;overflow:auto;--doc-accent: #e5c74d}.resource-job-proofing .proofing-document{min-height:418px}.allocation-backlog{position:relative;padding:12px 10px;border-left:1px solid #edf1f5;background:#fbfcfe}.allocation-backlog h4{margin:0 0 4px;color:#667386;font-size:11px;font-weight:850}.allocation-backlog p{margin:0 0 12px;color:#8c96a4;font-size:10px;line-height:1.35}.allocation-backlog-card{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-height:38px;margin-bottom:7px;padding:7px 8px;border-radius:6px;color:#fff;background:var(--item-color);cursor:grab;box-shadow:0 1px #17203314;transition:transform .16s ease,box-shadow .16s ease}.allocation-backlog-card:hover{transform:translate(-2px);box-shadow:0 8px 18px #1720331f}.allocation-backlog-card.is-dragging-source{opacity:.28;transform:scale(.98)}.allocation-drag-ghost{position:absolute;top:94px;right:12px;z-index:12;display:flex;align-items:center;width:206px;height:38px;padding:0 10px;border-radius:6px;color:#fff;background:var(--item-color);box-shadow:0 18px 40px #17203338;font-size:10px;font-weight:850;transform-origin:top left;animation:allocationGhostDrag .76s cubic-bezier(.18,.82,.28,1) both;pointer-events:none}.project-calendar-view{padding:20px 24px 24px}.project-calendar-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.project-calendar-filter{display:flex;align-items:center;gap:10px}.project-calendar-filter small{color:#6d7488;font-size:11px;font-weight:700}.project-calendar-filter button,.project-calendar-monthbar button{height:28px;padding:0 12px;border:1px solid #d6ddee;border-radius:999px;color:#475066;background:#fff;font-size:11px;font-weight:600}.project-calendar-search{flex:1;display:flex;justify-content:flex-end}.project-calendar-search input{width:min(100%,420px);height:30px;padding:0 12px;border:1px solid #e1e6f0;border-radius:999px;background:#fff;color:#192132;font-size:12px}.project-calendar-monthbar{display:flex;align-items:center;gap:8px}.project-calendar-monthbar strong{color:#192132;font-size:13px;font-weight:700}.project-calendar-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#edf1f7;border:1px solid #edf1f7;border-radius:8px;overflow:hidden}.project-calendar-weekday,.project-calendar-daycell{background:#fff}.project-calendar-weekday{display:flex;align-items:center;justify-content:center;min-height:34px;color:#4b5368;font-size:14px;font-weight:600}.project-calendar-daycell{position:relative;min-height:96px;padding:8px}.project-calendar-daycell.muted{background:repeating-linear-gradient(-45deg,transparent 0 8px,rgba(237,241,247,.8) 8px 10px),#fbfcfe}.project-calendar-date{display:flex;justify-content:flex-end;color:#616c84;font-size:11px;font-weight:600}.project-calendar-events{display:grid;gap:6px;margin-top:8px}.project-calendar-event{display:flex;align-items:center;gap:6px;min-height:20px;padding:0 8px;border-radius:6px;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden}.project-calendar-event .avatar{width:14px;height:14px;flex:0 0 14px}.project-calendar-event span{overflow:hidden;text-overflow:ellipsis}.project-calendar-event.purple{background:#8f7be8}.project-calendar-event.blue{background:#5cb9ec}.project-calendar-event.teal{background:#3f8d8c}.project-calendar-event.gold{background:#e7b857}.project-calendar-event.green{background:#6aa56e}.project-calendar-chip{color:#fff}.project-people-board{display:grid;grid-auto-flow:column;grid-auto-columns:320px;grid-template-rows:minmax(0,1fr);gap:16px;padding:20px 24px 24px;height:446px;overflow-x:auto;overflow-y:hidden}.project-people-column{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:100%;border:1px solid rgba(216,221,235,.9);border-radius:8px;background:#f8faff}.project-people-column>header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(216,221,235,.9)}.project-people-column>header div{display:flex;flex-direction:column}.project-people-column>header small{color:#6d7488}.project-people-jobs{display:grid;grid-auto-rows:min-content;gap:10px;padding:14px;flex:1;min-height:0;overflow-y:auto;align-content:start}.project-people-job{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;border:1px solid rgba(216,221,235,.9);background:#fff}.project-people-job small{color:#6d7488}.allocation-backlog-card:active{cursor:grabbing}.allocation-backlog-card svg{opacity:.7}.allocation-backlog-card strong,.allocation-backlog-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-backlog-card strong{font-size:10px}.allocation-backlog-card small{opacity:.9;font-size:9px;font-weight:850}.profit-charts{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.profit-bars,.profit-line{min-height:196px;padding:14px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.profit-bars header,.profit-line header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.profit-bars header strong,.profit-line header strong{font-size:13px}.profit-bars header small,.profit-line header small{color:#778191;font-size:10px}.profit-bars>div{display:flex;align-items:end;gap:18px;height:130px}.profit-bars span{width:22px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#f7a1a8,#ef7c86)}.profit-line svg{width:100%;height:132px;overflow:visible;background:linear-gradient(transparent 31px,#edf1f5 32px),linear-gradient(90deg,transparent 51px,#edf1f5 52px),#fff;background-size:100% 32px,52px 100%,auto}.profit-line polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.profit-line polyline:nth-child(1){stroke:var(--document-orange)}.profit-line polyline:nth-child(2){stroke:var(--brand-purple)}.profit-line polyline:nth-child(3){stroke:#56b9e5}.profit-table{margin:0 14px 14px;overflow:hidden;border:1px solid #edf1f5;border-radius:8px}.profit-table-head,.profit-table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr 1fr;align-items:center;min-height:34px;border-bottom:1px solid #edf1f5;font-size:11px}.profit-table-head{color:#838d9d;background:#fbfcfe;font-weight:850}.profit-table-head span,.profit-table-row span,.profit-table-row strong{padding:0 12px}.profit-table-row:last-child{border-bottom:0}.profit-table-row svg{color:var(--doc-accent)}.project-utilization{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:414px;padding:12px;overflow:auto;background:#f5f7fb}.utilization-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.utilization-summary article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;min-width:0;padding:12px;border:1px solid #e5eaf2;border-radius:8px;background:#fff;box-shadow:0 10px 22px #212b3e0d;animation:utilizationCardIn .42s ease-out both}.utilization-summary article:nth-child(1){animation-delay:60ms}.utilization-summary article:nth-child(2){animation-delay:.12s}.utilization-summary article:nth-child(3){animation-delay:.18s}.utilization-summary article:nth-child(4){animation-delay:.24s}.utilization-summary .utilization-remaining.is-positive{border-color:#57c69a73;background:linear-gradient(180deg,#f0faf4,#e2f5ec);box-shadow:0 10px 22px #2171491a}.utilization-summary .utilization-remaining.is-positive svg,.utilization-summary .utilization-remaining.is-positive strong{color:#2f9d6c}.utilization-summary .utilization-remaining.is-positive small{color:#2f7a5a}.utilization-summary .utilization-remaining.is-negative{border-color:#ed6b6573;background:linear-gradient(180deg,#fdf2f1,#fae3e1);box-shadow:0 10px 22px #a0332d1a}.utilization-summary .utilization-remaining.is-negative svg,.utilization-summary .utilization-remaining.is-negative strong{color:#c44a44}.utilization-summary .utilization-remaining.is-negative small{color:#b03e38}.utilization-summary svg{grid-row:span 2;color:#24aee4;font-size:17px}.utilization-summary small,.utilization-chart-card small{color:#7c8796;font-size:10px;font-weight:800}.utilization-summary strong{color:#283243;font-size:20px;font-weight:850}.utilization-chart-card{overflow:hidden;border:1px solid #e5eaf2;border-radius:8px;background:#fff;box-shadow:0 12px 26px #212b3e0d;animation:utilizationCardIn .46s ease-out both}.utilization-monthly-card{animation-delay:.18s}.utilization-secondary-grid .utilization-chart-card:nth-child(1){animation-delay:.3s}.utilization-secondary-grid .utilization-chart-card:nth-child(2){animation-delay:.38s}.utilization-chart-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.utilization-chart-card header strong{display:block;color:#2f3746;font-size:13px;font-weight:850}.utilization-chart-card header small{display:block;margin-top:2px}.utilization-legend{display:inline-flex;gap:12px;color:#6d7787;font-size:10px;font-weight:800}.utilization-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.utilization-legend i{width:8px;height:8px;border-radius:2px}.utilization-legend i.planned,.utilization-month-bars .planned,.utilization-comparison-track .planned{background:#27aee4}.utilization-legend i.actual,.utilization-month-bars .actual,.utilization-comparison-track .actual{background:#f0564d}.utilization-month-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:150px;padding:24px 18px 12px;background:linear-gradient(transparent 35px,#e6ebf1 36px),#fff;background-size:100% 36px,auto}.utilization-month-chart article{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;justify-items:center;min-width:0}.utilization-month-chart article>small{margin-top:7px;color:#657084;font-size:10px;font-weight:850;animation:utilizationAxisLabelIn .36s ease-out calc(var(--bar-delay, 0ms) + .26s) both}.utilization-month-bars{display:flex;align-items:end;justify-content:center;gap:7px;width:100%;height:94px}.utilization-month-bars span{position:relative;width:28px;height:var(--bar-height);min-height:8px;border-radius:2px 2px 0 0;animation:utilizationBarIn .52s cubic-bezier(.2,.84,.25,1) var(--bar-delay, 0ms) both;transform-origin:bottom}.utilization-month-bars em{position:absolute;left:50%;bottom:calc(100% + 5px);padding:2px 5px;border-radius:4px;color:#fff;background:inherit;font-size:9px;font-style:normal;font-weight:850;transform:translate(-50%);animation:utilizationLabelIn .24s ease-out calc(var(--bar-delay, 0ms) + .22s) both}@keyframes utilizationBarIn{0%{transform:scaleY(.08);opacity:.35}to{transform:scaleY(1);opacity:1}}@keyframes utilizationCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes utilizationLabelIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes utilizationAxisLabelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.utilization-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.utilization-compare-list{display:grid;gap:12px;padding:14px}.utilization-compare-list article{display:grid;gap:7px;animation:utilizationCardIn .36s ease-out both}.utilization-compare-list article:nth-child(1){animation-delay:.42s}.utilization-compare-list article:nth-child(2){animation-delay:.5s}.utilization-compare-list article:nth-child(3){animation-delay:.58s}.utilization-compare-list article:nth-child(4){animation-delay:.66s}.utilization-compare-list header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.utilization-compare-list strong{color:#2f3746;font-size:12px}.utilization-comparison-track{position:relative;display:grid;gap:4px}.utilization-comparison-track span{display:block;height:10px;min-width:4px;border-radius:999px;animation:utilizationTrackIn .56s cubic-bezier(.2,.84,.25,1) both;transform-origin:left center}.utilization-comparison-track .planned{opacity:.92;animation-delay:.52s}.utilization-comparison-track .actual{opacity:.9;animation-delay:.64s}@keyframes utilizationTrackIn{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.proofing-document{display:grid;grid-template-columns:230px minmax(420px,1fr) 280px;gap:14px;padding:14px}.proof-sidebar,.proof-comments,.proof-canvas{min-width:0;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfe}.proof-sidebar,.proof-comments{padding:14px}.proof-side{display:grid;gap:10px;min-width:0;min-height:0}.job-feed{padding:18px 22px;background:#fff;min-height:0;overflow-y:auto}.job-feed-entry{display:grid;grid-template-columns:38px 1fr;gap:12px;animation:fadeUp .36s ease both}.job-feed-entry header{display:flex;align-items:baseline;gap:8px}.job-feed-entry header strong{color:#1f2535;font-size:13px;font-weight:800}.job-feed-entry header small{color:#8a93a4;font-size:11px}.job-feed-comment{margin:6px 0 10px;color:#3c4451;font-size:13px;line-height:1.5;animation:fadeUp .32s ease .24s both}.job-feed-attachment{width:360px;max-width:100%;margin-bottom:10px;border-radius:8px;overflow:hidden;background:#e42330;animation:fadeUp .36s ease .46s both}.job-feed-attachment img{display:block;width:100%;height:200px;object-fit:cover}.job-feed-hours{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#eef4fb;color:#2d73be;font-weight:800;animation:jobHoursIn .6s cubic-bezier(.18,.84,.28,1.12) .76s both}.job-feed-hours-label{color:#5d6678;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-feed-hours-value{font-size:14px;font-weight:900}@keyframes jobHoursIn{0%{opacity:0;transform:translateY(8px) scale(.92)}60%{opacity:1;transform:translateY(0) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.proof-side .proof-comments{min-height:0;overflow-y:auto}.proof-stage-card{display:grid;gap:6px;padding:12px 14px;border:1px solid #edf1f5;border-radius:8px;background:#fff;transition:background .22s ease,border-color .22s ease}.proof-stage-card.billing{border-color:#8b70e25c;background:linear-gradient(180deg,#efebfff0,#fffffffa)}.proof-stage-card header{display:flex;align-items:center;gap:8px}.proof-stage-card header img{width:22px;height:22px}.proof-stage-card header small{color:#8a93a4;font-size:10px}.proof-stage-card>strong{color:#6d7488;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.proof-stage-status{display:inline-flex;align-items:center;gap:6px;color:#1f2535;font-size:13px;font-weight:700}.proof-stage-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e5c74d;transition:background .32s ease}.proof-stage-status i.billing{background:#8b70e2}.proof-stage-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px 12px;border:0;border-radius:8px;color:#fff;background:#2d73be;cursor:pointer;font-size:11px;font-weight:800}.proof-stage-action:hover{filter:brightness(1.05)}.proof-stage-card.billing .proof-stage-action{background:#8b70e2;cursor:default}.proof-approved-stamp{position:absolute;inset:0;display:grid;place-items:center;gap:8px;color:#fff;background:#14462452;pointer-events:none;animation:proofApprovedStamp .38s cubic-bezier(.2,.84,.28,1) both}.proof-approved-stamp svg{font-size:64px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}.proof-approved-stamp span{font-size:14px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}@keyframes proofApprovedStamp{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes proofApprovedStampIcon{0%{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes proofImageCommentIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.proof-approved-stamp svg,.proof-approved-stamp span{animation:proofApprovedStampIcon .52s cubic-bezier(.2,.84,.28,1) both}.proof-approved-stamp span{animation-delay:80ms}.proof-list-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf1f5}.proof-list-item:first-of-type{border-top:0}.proof-list-item svg{color:var(--doc-accent)}.proof-list-item strong,.proof-list-item small{display:block}.proof-list-item strong{font-size:12px}.proof-list-item small{color:#778191;font-size:10px}.proof-toolbar{display:flex;gap:8px;justify-content:flex-end;padding:10px;border-bottom:1px solid #edf1f5}.proof-toolbar button{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:7px;color:#506075;background:#fff;border:1px solid #edf1f5;cursor:pointer;font-size:11px;font-weight:800}.proof-artboard{position:relative;min-height:318px;overflow:hidden;margin:14px;border-radius:8px;background:#e42330}.proof-artboard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.64}.proof-brand{position:absolute;left:34px;bottom:34px;color:#fff}.proof-brand small,.proof-brand strong{display:block}.proof-brand small{font-size:18px}.proof-brand strong{font-size:44px;line-height:1}.proof-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--doc-accent);font-weight:850}.proof-pin.one{top:78px;right:100px}.proof-pin.two{right:182px;bottom:98px}.proof-image-comment{position:absolute;z-index:2;display:grid;gap:3px;max-width:210px;padding:9px 11px;border:1px solid rgba(255,255,255,.72);border-radius:8px;color:#263142;background:#fffffff0;box-shadow:0 16px 34px #121c2d3d;font-size:11px;animation:proofImageCommentIn .42s ease-out var(--proof-comment-delay, .34s) both}.proof-image-comment.one{top:64px;right:132px;--proof-comment-delay: 60ms}.proof-image-comment.two{right:214px;bottom:84px;--proof-comment-delay: 1.5s}.proof-image-comment:before{content:"";position:absolute;top:12px;right:-7px;width:12px;height:12px;border-top:1px solid rgba(255,255,255,.72);border-right:1px solid rgba(255,255,255,.72);background:#fffffff0;transform:rotate(45deg)}.proof-image-comment strong{font-size:11px}.proof-image-comment span{color:#5b6678;line-height:1.3}.proof-comments article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-top:1px solid #edf1f5}.proof-comments article:first-of-type{border-top:0}.proof-comments .avatar{width:30px;height:30px}.proof-comments strong{display:block;font-size:12px}.proof-comments p{margin:4px 0 0;color:#5b6678;font-size:11px;line-height:1.45}.fade-up{opacity:0;animation:fadeUp .52s ease forwards}.slide-in{opacity:0;animation:slideIn .64s ease forwards}.pop-in{animation:popIn .48s ease both}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes allocationSearchClear{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-8px) scale(.94)}}@keyframes allocationGhostDrag{0%{opacity:1;transform:translate(0) scale(1)}85%{opacity:1;transform:translate(var(--drop-x, -430px),var(--drop-y, -34px)) scale(.66)}to{opacity:0;transform:translate(var(--drop-x, -500px),var(--drop-y, -48px)) scale(.66)}}@keyframes resourceHighlightPulse{0%{background:#63c7c000}55%{background:#63c7c033}to{background:#63c7c029}}@keyframes bellNotificationIn{0%{opacity:0;transform:translateY(-34px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes budgetDocumentOpen{0%{opacity:0;transform:translateY(4px) scale(.995);filter:blur(1px)}60%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes budgetHeaderDrop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes budgetTableReveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes budgetApprovedPulse{0%{border-color:#dce4ef;box-shadow:0 12px 26px #222a3a0f}45%{border-color:#50bd8794;box-shadow:0 0 0 5px #50bd871f,0 16px 30px #222a3a14}to{border-color:#dce4ef;box-shadow:0 12px 26px #222a3a0f}}@keyframes budgetApprovalBadgeIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes budgetDeliverableApproved{0%{color:#2d73be;transform:scale(1)}50%{color:#50bd87;transform:scale(1.22)}to{color:#50bd87;transform:scale(1)}}@keyframes budgetDeliverableSent{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes ganttRowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ganttCellPopulate{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ganttAvatarAssign{0%{opacity:0;transform:translate(8px) scale(.82)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ganttBarPopulate{0%{opacity:0;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes ganttProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes budgetRowGenerate{0%{opacity:0;transform:translate(-12px);filter:saturate(.7)}to{opacity:1;transform:translate(0);filter:saturate(1)}}@keyframes budgetAiSweep{0%{opacity:0;transform:translate(-170px)}18%{opacity:.95}76%{opacity:.7}to{opacity:0;transform:translate(980px)}}@keyframes briefAssigneeIn{0%{opacity:0;transform:translate(10px) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes briefTextFill{0%{max-width:0}to{max-width:760px}}@keyframes briefReviewType{0%{max-width:0}to{max-width:720px}}@keyframes briefReviewPostButton{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes briefReviewComposerClear{0%{opacity:1}to{opacity:0;transform:translateY(-3px)}}@keyframes briefReviewSendToFeed{0%{opacity:0;transform:translateY(0) scale(.98)}16%{opacity:1}78%{opacity:.96;transform:translateY(64px) scale(.98)}to{opacity:0;transform:translateY(78px) scale(.96)}}@keyframes briefReviewPlaceholderIn{0%{opacity:0}to{opacity:1}}@keyframes briefReviewPostIn{0%{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-6px)}55%{max-height:88px;padding-top:12px;padding-bottom:12px}to{max-height:88px;padding-top:12px;padding-bottom:12px;opacity:1;transform:translateY(0)}}@keyframes briefAttachmentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes briefChecklistRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes briefChecklistApproved{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes deliverableApproved{0%{opacity:0;transform:translateY(10px)}58%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes chatDrawerIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes hotspotPulse{0%,to{box-shadow:0 0 0 5px #2d73be1f,0 18px 42px #17203338}50%{box-shadow:0 0 0 9px #2d73be14,0 24px 50px #17203342}}@keyframes tourTooltipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loadIn{0%{width:0}}@keyframes barIn{0%{height:0}}@keyframes moveTask{0%{transform:translate(-20px)}to{transform:translate(20px)}}@media(max-width:1080px){.demo-header{align-items:flex-start;flex-direction:column}.timeline{grid-template-columns:repeat(10,minmax(92px,1fr));overflow-x:auto;padding-bottom:4px}.stage-copy,.home-screen,.approval-grid,.project-grid,.proof-grid,.profit-layout{grid-template-columns:1fr}.stage-copy{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.app-shell main{justify-content:flex-start;padding-top:12px}.demo-stage{padding-left:18px;padding-right:18px}.product-window{width:calc(100vw - 36px)}.stage-copy h2,.welcome-copy h3{font-size:28px}.stage-chips{width:calc(100vw - 36px);margin-top:8px}.demo-only-mode .demo-stage{width:100%;padding-left:18px;padding-right:18px}.demo-only-mode .product-window,.demo-only-mode .stage-chips{width:calc(100vw - 36px)}.document-feed{grid-template-columns:minmax(0,1fr)}.document-feed .feed-side-panel{display:none}.metrics-row,.request-grid,.kanban{grid-template-columns:1fr}.table-row{grid-template-columns:1fr 1fr;padding:14px}.table-head{display:none}.workflow-lane{grid-template-columns:1fr}.callout-bubble,.request-notification{position:static;width:100%;margin-top:14px}.home-screen,.focused-screen,.product-window>.card,.product-window>.project-grid,.product-window>.proof-grid,.product-window>.approval-grid{margin:0;padding:18px}}.ai-dock-layer{position:absolute;inset:0;pointer-events:none;z-index:40}.ai-dock-spotlight{position:fixed;z-index:41;border:0;border-radius:8px;background:transparent;cursor:pointer;pointer-events:auto}.is-ai-spotlight{box-shadow:0 0 0 2px #5e9bff,0 0 0 6px #5e9bff29;animation:aiTargetFloat 1.6s ease-in-out infinite}@keyframes aiTargetFloat{0%,to{transform:translateY(0);box-shadow:0 0 0 2px #5e9bff,0 0 0 6px #5e9bff24}50%{transform:translateY(-2px);box-shadow:0 0 0 2px #5e9bff,0 0 0 7px #5e9bff38}}.ai-dock{position:absolute;right:auto;bottom:auto;z-index:42;width:320px;pointer-events:auto}.ai-dock.is-resizing,.ai-dock.is-resizing *,.ai-dock.is-dragging,.ai-dock.is-dragging *{-webkit-user-select:none;user-select:none}.ai-dock-toast-head{cursor:grab}.ai-dock.is-dragging .ai-dock-toast-head{cursor:grabbing}.ai-dock-toast{position:relative;background:linear-gradient(180deg,#ffffffc7,#ffffff9e);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:14px;box-shadow:0 24px 60px #0f162452,inset 0 1px #ffffffa6;color:#14161f;display:flex;flex-direction:column;height:380px;min-height:260px;overflow:hidden;isolation:isolate;animation:aiDockIn .32s cubic-bezier(.18,.84,.28,1) both}.ai-dock-toast-head{flex:0 0 auto}.ai-dock-resize-handle{position:absolute;top:0;left:0;width:16px;height:16px;cursor:nwse-resize;z-index:6}.ai-dock-resize-handle:before{content:"";position:absolute;top:5px;left:5px;width:8px;height:8px;border-top:1.5px solid rgba(255,255,255,.28);border-left:1.5px solid rgba(255,255,255,.28);border-top-left-radius:3px;transition:border-color .16s ease}.ai-dock-resize-handle:hover:before{border-color:#fff9}@keyframes aiDockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-dock-toast-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(15,22,36,.08)}.ai-dock-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#5e9bff,#0b83c9);box-shadow:0 0 0 2px #5e9bff38,inset 0 1px #ffffff52;font-size:11px}.ai-dock-label{flex:1;display:flex;flex-direction:column;line-height:1.15;min-width:0}.ai-dock-label strong{font-size:12px;font-weight:700;color:#14161f}.ai-dock-label small{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#5d6678;font-weight:500}.ai-dock-close{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#5d6678;background:transparent;border:0;cursor:pointer}.ai-dock-close:hover{color:#14161f;background:#0f162414}.ai-dock-status-dot{width:6px;height:6px;border-radius:50%;background:#5e9bff;box-shadow:0 0 #5e9bff8c;animation:aiDockStatusBlink 1.6s ease-in-out infinite}@keyframes aiDockStatusBlink{0%,to{opacity:.4;box-shadow:0 0 #5e9bff80}50%{opacity:1;box-shadow:0 0 0 4px #5e9bff00}}.ai-dock-idle-message{margin:12px 14px;color:#c1c5cf;font-size:12px}.ai-dock-actions{display:flex;gap:4px}.ai-dock-icon{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;color:#5d6678;background:transparent;cursor:pointer;font-size:11px}.ai-dock-icon:hover{background:#0f162414;color:#14161f}.ai-dock-conversation{display:flex;flex-direction:column;gap:14px;padding:12px 14px;flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.ai-dock-conversation>.ai-dock-quick-actions{margin-top:0}.ai-dock-conversation>.ai-dock-quick-actions+*{margin-top:auto}.ai-dock-conversation>:first-child:not(.ai-dock-quick-actions){margin-top:auto}.ai-dock-conversation::-webkit-scrollbar{width:4px}.ai-dock-conversation::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.ai-dock-msg{display:flex;flex-direction:column;gap:4px;animation:aiDockMsgIn .28s cubic-bezier(.18,.84,.28,1) both}.ai-dock-msg:not(:last-child) .ai-dock-msg-body{color:#14161f8c}.ai-dock-msg:not(:last-child) .ai-dock-msg-eyebrow{color:#14161f6b}@keyframes aiDockMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-dock-msg-eyebrow{min-height:14px;color:#4a5161;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.ai-dock-msg-body{margin:0;font-size:13px;line-height:1.5;color:#14161f}.ai-dock-msg-action{align-self:flex-start;margin-top:6px;height:28px;padding:0 12px;border:0;border-radius:7px;background:#5e9bff;color:#0a1228;font-size:12px;font-weight:700;cursor:pointer}.ai-dock-msg-action:hover:not(:disabled){filter:brightness(1.05)}.ai-dock-msg-action:disabled{opacity:.5;cursor:not-allowed}.ai-dock-back-row{display:flex;padding:0 12px 8px}.ai-dock-back-row .ai-dock-ghost{height:26px;padding:0 10px;font-size:11px}.ai-dock-step-eyebrow{padding:8px 14px 0;min-height:14px;color:#8a8f9b;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.ai-dock-typing-dots{display:inline-flex;align-items:center;gap:3px}.ai-dock-typing-dots i{width:4px;height:4px;border-radius:50%;background:#8a8f9b;animation:aiDockTypingDot 1.1s ease-in-out infinite}.ai-dock-typing-dots i:nth-child(2){animation-delay:.18s}.ai-dock-typing-dots i:nth-child(3){animation-delay:.36s}@keyframes aiDockTypingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ai-dock-caret{display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:-2px;background:currentColor;opacity:.7;animation:aiDockCaretBlink .9s steps(2,jump-none) infinite}@keyframes aiDockCaretBlink{0%,to{opacity:0}50%{opacity:.7}}.ai-dock-message{margin:6px 14px 12px;font-size:13px;line-height:1.5;color:#e6e8ee}.ai-dock-cta{display:flex;gap:8px;justify-content:space-between;padding:0 12px 12px}.ai-dock-cta .ai-dock-primary,.ai-dock-cta .ai-dock-ghost{flex:1}.ai-dock-cta:has(>:only-child) .ai-dock-primary{flex:1;justify-content:center}.ai-dock-primary,.ai-dock-ghost{min-height:28px;padding:4px 10px;border-radius:7px;border:0;cursor:pointer;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.25;white-space:normal;text-align:center}.ai-dock-primary{background:#5e9bff;color:#fff}.ai-dock-primary:hover:not(:disabled){filter:brightness(1.05)}.ai-dock-primary:disabled{opacity:.5;cursor:not-allowed}.ai-dock-ghost{background:#ffffff80;color:#4a5161;border:1px solid rgba(15,22,36,.14)}.ai-dock-ghost:hover:not(:disabled){color:#14161f;background:#fff}.ai-dock-ghost:disabled{opacity:.4;cursor:not-allowed}.ai-dock-quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 10px}.ai-dock-quick{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:7px;border:1px solid rgba(15,22,36,.12);background:#ffffff80;color:#4a5161;cursor:pointer;font-size:11px;font-weight:600;transition:background .14s ease,color .14s ease,border-color .14s ease}.ai-dock-quick svg{font-size:10px;color:#6b7280}.ai-dock-quick:hover{color:#14161f;background:#fff;border-color:#0f162433}.ai-dock-quick:hover svg{color:#1170e6}.ai-dock-input{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:10px 10px 10px 14px;border-top:1px solid rgba(15,22,36,.08);background:#fff6;border-bottom-left-radius:13px;border-bottom-right-radius:13px}.ai-dock-input input{background:transparent;border:0;color:#14161f;font-size:12px;padding:4px 0;outline:none}.ai-dock-input input::placeholder{color:#7a8090}.ai-dock-send{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(15,22,36,.14);border-radius:7px;background:#fff9;color:#5d6678;cursor:pointer;font-size:11px}.ai-dock-send:hover{background:#fff;color:#14161f}.ai-dock-launcher{position:absolute;right:auto;bottom:auto;z-index:43;height:30px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff29,#ffffff0d),#282c3e6b;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#f4f6fa;cursor:pointer;font-size:11px;font-weight:700;width:fit-content;box-shadow:0 12px 30px #00000059,inset 0 1px #ffffff38}.ai-dock.is-collapsed .ai-dock-launcher{cursor:pointer}.ai-dock-launcher:hover{border-color:#ffffff29}.ai-dock-pulse{width:8px;height:8px;border-radius:50%;background:#5e9bff;box-shadow:0 0 #5e9bff8c;animation:aiDockPulse 1.6s ease-in-out infinite}@keyframes aiDockPulse{0%,to{box-shadow:0 0 #5e9bff8c}50%{box-shadow:0 0 0 6px #5e9bff00}}.ai-dock-launcher kbd{margin-left:4px;padding:1px 5px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff0f;color:#8a8f9b;font-family:inherit;font-size:10px;font-weight:600}.ai-dock-launcher svg{font-size:10px;color:#8a8f9b}@media(max-width:760px){.ai-dock{top:92px;right:12px;bottom:auto;width:min(300px,calc(100vw - 24px))}.ai-dock-toast{height:min(300px,calc(100vh - 320px));min-height:220px}}.feed-task-animating .feed-documents article{opacity:0;transform:translateY(8px);animation:assetAttachIn .46s ease-out both}.feed-task-animating .feed-documents article:nth-child(1){animation-delay:.2s}.feed-task-animating .feed-documents article:nth-child(2){animation-delay:.42s}@keyframes assetAttachIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feed-task-animating .feed-check-row:not(.head)>span:last-child svg,.feed-task-animating .feed-check-row:not(.head)>span:last-child .avatar{opacity:0;transform:scale(.6);animation:feedCheckMarkIn .36s cubic-bezier(.18,.88,.26,1.18) both}.feed-task-animating .feed-check-row:not(.head):nth-child(2)>span:last-child svg,.feed-task-animating .feed-check-row:not(.head):nth-child(2)>span:last-child .avatar{animation-delay:.8s}.feed-task-animating .feed-check-row:not(.head):nth-child(3)>span:last-child svg,.feed-task-animating .feed-check-row:not(.head):nth-child(3)>span:last-child .avatar{animation-delay:1.1s}.feed-task-animating .feed-check-row:not(.head):nth-child(4)>span:last-child svg,.feed-task-animating .feed-check-row:not(.head):nth-child(4)>span:last-child .avatar{animation-delay:1.4s}@keyframes feedCheckMarkIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.feed-tag-list,.annotation-tag-list{display:inline-flex;flex-wrap:wrap;gap:6px}.feed-tag-list{margin-left:8px}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#f3f4f7;color:#1f2a3c;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.tag-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tag-dot, #5b6678)}.tag-pill[data-tone=red]:before{background:#f06363}.tag-pill[data-tone=amber]:before{background:#f0a836}.tag-pill[data-tone=green]:before{background:#5cc28a}.tag-pill[data-tone=blue]:before{background:#5b8def}.tag-pill[data-tone=purple]:before{background:#a37bf0}.feed-meta-card.compact>header{flex-wrap:wrap;padding-top:6px;padding-bottom:6px;min-height:42px}.annotation-preview-backdrop{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f16249e;animation:modalFadeIn .18s ease both}.annotation-preview{--doc-accent: #f6a94a;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(820px,100%);height:min(520px,100%);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 60px #121c2d52;transform-origin:12% 76%;animation:proofPreviewFromThumbnail .46s cubic-bezier(.18,.84,.28,1) both}@keyframes proofPreviewFromThumbnail{0%{opacity:0;transform:translate(-24%,20%) scale(.28)}62%{opacity:1;transform:translate(-2%,2%) scale(1.018)}to{opacity:1;transform:translate(0) scale(1)}}.annotation-preview.is-closing{animation:proofPreviewToThumbnail .36s cubic-bezier(.5,0,.75,.2) both}@keyframes proofPreviewToThumbnail{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-24%,20%) scale(.28)}}.annotation-preview-backdrop.is-closing{animation:modalFadeOut .36s ease both}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.annotation-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#fff7eb;border-bottom:1px solid rgba(221,227,236,.92)}.annotation-preview-title{display:flex;align-items:center;gap:10px;min-width:0}.annotation-preview-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#c69821;background:#ffe09c99}.annotation-preview-title strong{font-size:14px;color:#1f2a3c}.annotation-preview-actions{display:flex;gap:4px}.annotation-preview-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#5b6678;cursor:pointer}.annotation-preview-actions button:hover{background:#0f16240f}.annotation-image-expand{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:#0f16248c;color:#fff;cursor:pointer}.annotation-image-expand:hover{background:#0f1624bf}.annotation-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;padding:14px;min-height:0}.annotation-image-wrap{position:relative;overflow:hidden;border-radius:8px;background:#e42330}.annotation-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.64}.annotation-preview.is-approved .annotation-image-wrap img{opacity:.78}.annotation-preview-side{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.annotation-section{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(221,227,236,.92);border-radius:10px;background:#fff}.annotation-section>header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#8a8f9b}.annotation-section>header svg{font-size:10px}.annotation-approval{display:flex;flex-wrap:wrap;gap:8px}.annotation-approval-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;transition:background .2s ease,color .2s ease,border-color .2s ease}.annotation-approval-pill.approved{border:1px solid rgba(180,188,200,.6);background:#b4bcc81f;color:#8a93a0}.annotation-approval-pill.approved.is-active{background:#34b673;border-color:#34b673;color:#fff;animation:approvalPulse .52s cubic-bezier(.34,1.56,.64,1)}@keyframes approvalPulse{0%{transform:scale(.9);box-shadow:0 0 #34b6738c}45%{transform:scale(1.12);box-shadow:0 0 0 10px #34b67300}to{transform:scale(1);box-shadow:0 0 #34b67300}}.annotation-approval-pill.rejected{border:1px solid rgba(221,227,236,.92);background:#fff;color:#5b6678}.annotation-approval-pill.rejected.is-muted{opacity:.55}.annotation-list{display:flex;flex-direction:column}.annotation-list article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;opacity:0;max-height:0;margin-bottom:0;overflow:hidden;animation:annotationPushIn .48s ease-out var(--annotation-delay, 0ms) both}.annotation-list article:nth-child(1){--annotation-delay: 1.5s}.annotation-list article:nth-child(2){--annotation-delay: 60ms}.annotation-list article:nth-child(3){--annotation-delay: 80ms}.annotation-list article:last-child{--annotation-tail: 0}@keyframes annotationPushIn{0%{opacity:0;max-height:0;margin-bottom:0}to{opacity:1;max-height:120px;margin-bottom:var(--annotation-tail, 10px)}}.annotation-image-wrap .proof-pin.one{animation:proofPinIn .38s cubic-bezier(.34,1.56,.64,1) 60ms both}.annotation-image-wrap .proof-pin.two{animation:proofPinIn .38s cubic-bezier(.34,1.56,.64,1) 1.5s both}@keyframes proofPinIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.annotation-list-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.annotation-list-row strong{font-size:12px;color:#1f2a3c}.annotation-list-row small{font-size:10px;color:#8a8f9b;white-space:nowrap}.annotation-list article p{margin:2px 0 0;font-size:12px;color:#5b6678;line-height:1.4}.annotation-info{display:grid;gap:6px;margin:0}.annotation-info>div{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:12px}.annotation-info dt{color:#8a8f9b}.annotation-info dd{margin:0;color:#1f2a3c;word-break:break-word}.marketing-nav-system{padding:6px 14px;border:1px solid #d8dbe4;border-radius:999px;background:#fff;color:#1f2a3c;font-weight:700;font-size:13px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.marketing-nav-system:hover{border-color:#1f2a3c;background:#1f2a3c;color:#fff}.design-system{width:min(1180px,96vw);margin:0 auto 80px;padding:56px 32px 0;color:#1f2a3c;font-family:inherit}.design-system-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;padding:64px 36px 36px;border-radius:18px;background:radial-gradient(circle at 12% 10%,rgba(125,105,216,.12),transparent 45%),radial-gradient(circle at 88% 90%,rgba(87,198,154,.12),transparent 45%),linear-gradient(180deg,#fff,#f5f7fb);border:1px solid #e6eaf2;box-shadow:0 16px 36px #0f16240f}.design-system-back{position:absolute;top:18px;left:22px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d8dbe4;border-radius:999px;background:#ffffffdb;color:#46505d;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease}.design-system-back:hover{border-color:#1f2a3c;color:#1f2a3c}.design-system-eyebrow{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:4px;background:#1f2a3c14;color:#46505d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.design-system-hero-content h1{margin:0;font-size:56px;line-height:1.04;letter-spacing:-.02em;color:#14161f}.design-system-hero-content p{margin:16px 0 0;max-width:560px;color:#46505d;font-size:15px;line-height:1.55}.design-system-toc{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e6eaf2;border-radius:12px;background:#fff;font-size:13px;font-weight:700}.design-system-toc a{color:#46505d;text-decoration:none;padding:4px 6px;border-radius:6px;transition:background .16s ease,color .16s ease}.design-system-toc a:hover{background:#1f2a3c0f;color:#1f2a3c}.design-system-group{margin-top:56px;padding-top:8px;scroll-margin-top:80px}.design-system-group-header{display:grid;gap:8px;padding:0 0 20px;border-bottom:1px solid #e6eaf2;margin-bottom:28px}.design-system-group-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#87909f}.design-system-group-header h2{margin:0;font-size:30px;letter-spacing:-.012em;color:#14161f}.design-system-group-header p{margin:0;color:#46505d;font-size:14px;line-height:1.55;max-width:720px}.design-system-group-body{display:grid;gap:36px}.design-system-subsection header{margin-bottom:16px}.design-system-subsection h3{margin:0;font-size:17px;letter-spacing:-.005em;color:#1f2a3c}.design-system-subsection header p{margin:6px 0 0;color:#6b7280;font-size:13px;line-height:1.5;max-width:680px}.ds-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ds-entity-card{transition:transform .2s ease,box-shadow .2s ease}.ds-entity-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f162414}.ds-entity-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ds-accent);color:#fff;font-size:14px;box-shadow:0 1px 2px #0f16241f}.ds-entity-card .ds-composed-header strong{font-size:14px;color:#14161f}.ds-entity-card .ds-composed-header small{font-size:11px;color:#6b7280;letter-spacing:.04em;text-transform:lowercase}.ds-entity-card .ds-composed-body p{font-size:12.5px;color:#46505d;line-height:1.45}.ds-entity-tokens{display:flex;align-items:center;gap:8px}.ds-token-swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(31,42,60,.08)}.ds-token-swatch.tint{border-color:#1f2a3c0a}.ds-entity-tokens code{font-size:11px;font-weight:700;color:#6b7280;letter-spacing:.04em}.ds-entity-surfaces{display:flex;flex-wrap:wrap;gap:6px}.ds-surface-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#1f2a3c0f;color:#46505d}.ds-surface-pill.document{background:#5b8ed624;color:#2368aa}.ds-surface-pill.workspace{background:#57c69a29;color:#287257}.ds-surface-pill.modal{background:#f6a94a2e;color:#a36a14}.ds-stage-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ds-stage-card{display:grid;gap:6px;padding:14px;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.ds-stage-card p{margin:0;font-size:12.5px;color:#46505d}.ds-stage-card code{font-size:11px;color:#87909f}.ds-type-grid{display:grid;gap:12px}.ds-type-grid article{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:baseline;padding:14px 16px;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.ds-type-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#87909f}.ds-type-h1{margin:0;font-size:40px;letter-spacing:-.02em;color:#14161f}.ds-type-h2{margin:0;font-size:24px;letter-spacing:-.012em;color:#1f2a3c}.ds-type-h3{margin:0;font-size:16px;color:#1f2a3c}.ds-type-body{margin:0;font-size:13.5px;line-height:1.55;color:#46505d}.ds-type-eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#87909f}.ds-pill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ds-pill-cluster{display:grid;gap:8px;padding:14px;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.ds-pill-cluster h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#87909f}.ds-pill-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ds-button-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ds-button-cluster{display:grid;gap:12px;padding:16px;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.ds-button-cluster h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#87909f}.ds-button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ds-static-hotspot{position:static!important;display:inline-flex!important;cursor:default!important}.ds-avatar-row{display:flex;align-items:center}.ds-avatar-row img{margin-right:-8px;border:2px solid #fff}.ds-avatar-overflow{margin-left:12px;padding:4px 8px;border-radius:999px;background:#f1f4f8;color:#5b6678;font-size:11px;font-weight:700}.ds-frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ds-frame-sample{border:1px solid #e6eaf2;border-radius:12px;background:#fff;overflow:hidden}.ds-frame-header{display:flex;align-items:center;gap:10px;padding:14px 16px}.ds-frame-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:14px}.ds-frame-header small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.ds-frame-header strong{display:block;margin-top:3px;font-size:14px}.ds-frame-sample p{margin:0;padding:14px 16px;font-size:12.5px;line-height:1.5;color:#46505d}.ds-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-items:start}.ds-card-cluster{display:grid;gap:10px;padding:14px;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.ds-card-cluster h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#87909f}.ds-card-cluster .proof-list-item.ds-static{pointer-events:none}.ds-spotlight-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ds-spotlight-grid .spotlight-tile{min-height:124px}.ds-spotlight-grid .spotlight-tile img{height:124px}.ds-card-cluster .workspace-project-card.ds-static{pointer-events:none}.ds-card-uses{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:#6b7280;text-transform:uppercase}.ds-composed-card{display:grid;border:1px solid #e6eaf2;border-radius:10px;background:#fff;overflow:hidden}.ds-composed-project{grid-template-rows:120px auto}.ds-composed-cover{width:100%;height:100%;object-fit:cover}.ds-composed-body{display:grid;gap:10px;padding:14px}.ds-composed-body.compact{padding:12px 14px 14px}.ds-composed-body>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-composed-body>header strong{font-size:14px;color:#14161f}.ds-composed-body>p{margin:0;font-size:12.5px;color:#46505d;line-height:1.5}.ds-composed-body>footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-composed-team{display:flex;align-items:center}.ds-composed-team img{width:22px;height:22px;margin-right:-6px;border:2px solid #fff}.ds-composed-meta{margin-left:auto;font-size:11px;font-weight:600;color:#87909f}.ds-composed-header{--ds-accent: #5b8ed6;--ds-bg: #eaf1fb;display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ds-bg)}.ds-composed-header strong{display:block;font-size:13.5px;color:#14161f}.ds-composed-header small{display:block;margin-top:2px;font-size:11px;color:#6b7280}.ds-composed-asset{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px;border:1px solid #e6eaf2;border-radius:10px;background:#fbfcfe}.ds-composed-asset img{width:64px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #e6eaf2}.ds-composed-asset strong{display:block;font-size:12.5px;color:#14161f}.ds-composed-asset small{display:block;margin-top:2px;font-size:11px;color:#87909f}.ds-composed-tags{display:flex;gap:4px;margin-top:6px}.ds-composed-row{display:grid;grid-template-columns:28px minmax(0,1.6fr) auto auto auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.ds-composed-row img{width:24px;height:24px;border-radius:5px;object-fit:contain;border:1px solid #edf1f5;background:#fff}.ds-composed-row strong{display:block;font-size:13px;color:#14161f}.ds-composed-row small{display:block;font-size:11px;color:#87909f}.ds-composed-num{font-size:12.5px;font-weight:700;color:#1f2a3c;font-variant-numeric:tabular-nums}.ds-workspace-header{--ds-accent: #5b8ed6;--ds-bg: #eaf1fb;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:10px;border:1px solid #e6eaf2;border-radius:12px;background:#fff}.ds-workspace-header-title{display:flex;align-items:center;gap:12px}.ds-workspace-header-title strong{display:block;font-size:16px;color:#14161f}.ds-workspace-header-title small{display:block;margin-top:2px;font-size:11px;color:#87909f;letter-spacing:.04em;text-transform:uppercase}.ds-workspace-header-actions{display:flex;gap:6px}.ds-workspace-header-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e6eaf2;border-radius:50%;background:#fff;color:#46505d;cursor:pointer;transition:border-color .16s ease,color .16s ease}.ds-workspace-header-actions button:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.ds-tab-strip{display:flex;gap:4px;padding:6px;margin-bottom:8px;border:1px solid #e6eaf2;border-radius:10px;background:#fbfcfe}.ds-tab-strip button{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:background .16s ease,color .16s ease}.ds-tab-strip button.active{background:#fff;color:#14161f;box-shadow:0 1px 2px #0f16240f}.ds-tab-label{display:block;margin:6px 2px 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#87909f}.ds-document-header{--ds-accent: #5b8ed6;--ds-bg: #eaf1fb;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:10px;border:1px solid #e6eaf2;border-radius:12px;background:var(--ds-bg)}.ds-document-header-title{display:flex;align-items:center;gap:12px;min-width:0}.ds-document-header-title .ds-entity-icon{background:#fff;color:var(--ds-accent);box-shadow:0 1px 2px #0f162414}.ds-client-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid rgba(31,42,60,.08);flex:0 0 auto}.ds-client-avatar img{width:22px;height:22px;object-fit:contain}.ds-document-header-title strong{display:block;font-size:15px;color:#14161f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-document-header-title small{display:block;margin-top:2px;font-size:11px;color:#6b7280;letter-spacing:.02em}.ds-document-header-title small em{font-style:normal;margin:0 4px;color:#b8bfca}.ds-component-frame{margin-bottom:12px;border:1px solid #e6eaf2;border-radius:12px;background:#fff;overflow:hidden}.ds-component-frame:last-child{margin-bottom:0}.ds-component-frame .workspace-frame,.ds-component-frame .document-frame{border-radius:0;box-shadow:none;border:0}.ds-frame-placeholder{padding:24px;font-size:12px;color:#87909f;font-style:italic;text-align:center}.ds-block-card{padding:14px;border:1px solid #e6eaf2;border-radius:10px;background:#fff;display:grid;gap:8px}.ds-block-card.ds-block-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.ds-block-card.ds-block-row small{color:#87909f;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ds-feed-description-wrap{padding:8px}.ds-feed-description-wrap .feed-description{margin:0}.ds-analytics-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ds-analytics-card{border:1px solid #e6eaf2;border-radius:10px;background:#fff;padding:14px 14px 12px}.ds-analytics-card header{font-size:12px;font-weight:800;color:#1f2a3c;margin-bottom:8px}.ds-analytics-card.with-totals{display:grid;grid-template-rows:auto 1fr;gap:10px}.ds-analytics-card .chart-card-totals{display:grid;gap:5px}.ds-analytics-card .chart-card-totals-top,.ds-analytics-card .chart-card-kpi-row{display:flex;align-items:center;gap:8px}.ds-analytics-card .chart-card-eyebrow,.ds-analytics-card .chart-card-section-label{color:#737d8c;font-size:10px;font-weight:650;line-height:1.2}.ds-analytics-card .chart-card-section-label{margin-top:5px}.ds-analytics-card .chart-card-kpi{color:#1f2a3c;font-size:28px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.ds-analytics-card .chart-card-delta{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#57c69a29;color:#2f8f6a;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.ds-analytics-card .chart-card-delta.negative{background:#ed6b6524;color:#b8443f}.ds-analytics-card .chart-card-subtitle{color:#9aa2af;font-size:11px;font-weight:600}.ds-analytics-card .mini-bar-chart{position:relative;min-height:150px;padding:12px 6px 24px 32px;background:#fff}.ds-analytics-card .mini-bar-yaxis{position:absolute;inset:12px 6px 24px 32px;display:flex;flex-direction:column;justify-content:space-between;list-style:none;margin:0;padding:0;pointer-events:none}.ds-analytics-card .mini-bar-yaxis li{position:relative;height:0;border-top:1px dashed #e6eaf2}.ds-analytics-card .mini-bar-yaxis li:after{content:attr(data-label);position:absolute;top:-6px;left:-32px;width:28px;text-align:right;color:#a2aab6;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.ds-analytics-card .mini-bar-chart:after{content:"";position:absolute;left:32px;right:6px;bottom:24px;height:1px;background:#c8d0db;pointer-events:none;z-index:2}.ds-analytics-card .mini-bar-item{position:relative;display:flex;flex-direction:column;justify-content:end;align-items:center;grid-template-rows:1fr}.ds-analytics-card .mini-bar-item small{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:10px;color:#6b7280;font-weight:700;white-space:nowrap}.ds-analytics-card .mini-bar-item img{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:22px;height:22px;padding:2px;border:1px solid #edf1f5;border-radius:50%;background:#fff;object-fit:cover}.ds-analytics-card .mini-bar-item>span{width:22px;border-radius:3px 3px 0 0;background:var(--brand-blue);transform-origin:bottom;animation:profitBarRise .72s cubic-bezier(.18,.84,.28,1.04) both;height:var(--bar-height, 50%)}.ds-analytics-card.with-totals .mini-bar-item>span{background:linear-gradient(to top,rgba(245,185,63,.7) 0 var(--bar-base-pct, 38%),rgba(142,184,236,.64) var(--bar-base-pct, 38%) 100%)}.ds-analytics-card:not(.with-totals) .mini-bar-item:nth-child(4n+1)>span{background:var(--brand-blue)}.ds-analytics-card:not(.with-totals) .mini-bar-item:nth-child(4n+2)>span{background:var(--document-orange)}.ds-analytics-card:not(.with-totals) .mini-bar-item:nth-child(4n+3)>span{background:#a37bf0}.ds-analytics-card:not(.with-totals) .mini-bar-item:nth-child(4n+4)>span{background:var(--stage-green)}.ds-pie-card{border:1px solid #e6eaf2;border-radius:10px;background:#fff;padding:14px 14px 12px}.ds-pie-card header{font-size:12px;font-weight:800;color:#1f2a3c;margin-bottom:8px}.ds-pie-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.ds-pie{position:relative;width:96px;height:96px;border-radius:50%;flex:0 0 auto;animation:dsPieFadeIn .52s cubic-bezier(.18,.84,.28,1) both}.ds-pie:before{content:"";position:absolute;inset:26%;background:#fff;border-radius:50%}@keyframes dsPieFadeIn{0%{opacity:0;transform:scale(.84) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ds-pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:11px;color:#46505d}.ds-pie-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.ds-pie-dot{width:8px;height:8px;border-radius:50%}.ds-pie-legend strong{font-size:12px;color:#1f2a3c;font-variant-numeric:tabular-nums}.ds-cell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.workspace-pie{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:6px 14px 10px}.workspace-pie-disc{position:relative;width:84px;height:84px;border-radius:50%;flex:0 0 auto;animation:dsPieFadeIn .52s cubic-bezier(.18,.84,.28,1) both}.workspace-pie-disc:before{content:"";position:absolute;inset:28%;background:#fff;border-radius:50%}.workspace-pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:11px;color:#46505d}.workspace-pie-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.workspace-pie-dot{width:8px;height:8px;border-radius:50%}.workspace-pie-legend strong{font-size:11px;color:#1f2a3c;font-variant-numeric:tabular-nums}.ds-cell-card{display:grid;gap:8px;padding:12px 14px;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.ds-cell-card>small{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#87909f}.ds-cell-card>div{display:flex;align-items:center;font-size:12.5px;color:#1f2a3c}.ds-cell-card .num{display:inline-block;font-variant-numeric:tabular-nums}.ds-complete-list{border:1px solid #e6eaf2;border-radius:10px;background:#fff;overflow:hidden}.ds-complete-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(80px,.7fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(120px,1fr) minmax(120px,.8fr) minmax(80px,.6fr);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;color:#46505d;border-bottom:1px solid #f1f4f8}.ds-complete-row.doc-head{background:#f8fafc;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#87909f}.ds-complete-row .doc-title-cell{display:flex;align-items:center;gap:8px}.ds-complete-row .doc-title-cell img{width:22px;height:22px;border-radius:5px;object-fit:cover;border:1px solid #edf1f5}.ds-complete-list .doc-group-label{padding:8px 14px;border-bottom:1px solid #f1f4f8;font-size:11px;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.ds-complete-list .doc-group-label>span{width:8px;height:8px;border-radius:50%}.ds-complete-list .doc-group-label.red>span{background:#ed6b65}.ds-complete-list .doc-group-label.blue>span{background:#5b8ed6}.ds-complete-list .doc-group-label.green>span{background:#57c69a}.ds-complete-list .doc-group-label.amber>span{background:#f4a94a}.ds-complete-list .doc-group-label.red{color:#b53049;background:#ed6b6514}.ds-complete-list .doc-group-label.blue{color:#2368aa;background:#5b8ed614}.ds-complete-list .doc-group-label.green{color:#287257;background:#57c69a14}.ds-complete-list .doc-group-label.amber{color:#a36a14;background:#f4a94a1a}.ds-ai-row{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #e6eaf2;border-radius:12px;background:linear-gradient(180deg,#fafbfd,#fff)}.ds-ai-launcher-static{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff29,#ffffff0d),#282c3edb;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);color:#f4f6fa;font-size:11px;font-weight:700;box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff38}.ds-ai-pulse{width:8px;height:8px;border-radius:50%;background:#5e9bff;box-shadow:0 0 #5e9bff8c;animation:aiDockPulse 1.6s ease-in-out infinite}.ds-ai-launcher-static kbd{margin-left:4px;padding:1px 5px;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#ffffff0f;color:#c5cad4;font:inherit;font-size:10px}.ds-ai-row p{flex:1;margin:0;font-size:13px;color:#46505d;line-height:1.5}.ds-motion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ds-motion-card{display:grid;gap:6px;padding:14px 16px;border:1px solid #e6eaf2;border-radius:10px;background:#fff}.ds-motion-card code{font-size:13px;font-weight:700;color:#14161f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ds-motion-card small{font-size:11px;font-weight:700;letter-spacing:.04em;color:#87909f}.ds-motion-card p{margin:0;font-size:12.5px;color:#46505d;line-height:1.5}.design-system-footer{margin-top:56px;padding:24px;border-top:1px solid #e6eaf2;color:#87909f;font-size:12.5px;text-align:center}.design-system-footer code{padding:1px 6px;background:#1f2a3c0f;border-radius:4px;font-size:11.5px;color:#46505d}@media(max-width:880px){.home-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:68px auto auto}.design-system-hero{grid-template-columns:1fr}.design-system-toc{flex-direction:row;flex-wrap:wrap}.design-system-hero-content h1{font-size:40px}}
