:root{--ink:#18211f;--muted:#69726f;--line:#e5e9e7;--canvas:#f7f8f7;--paper:#fff;--orange:#f36b21;--orange-dark:#b94608}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}a,button{font:inherit}button{cursor:pointer}header{height:64px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:0;z-index:2}.brand{font-size:18px;letter-spacing:-.03em}.brand b{font-weight:500;color:var(--muted)}.mark{width:11px;height:11px;border-radius:3px;background:var(--orange);display:inline-block;margin-right:8px}.environment{margin-left:auto;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.environment span{width:7px;height:7px;border-radius:50%;background:#6caa82}.primary,.quiet{border:0;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:600}.quiet{background:#f0f2f1;color:#37403d}.primary{background:var(--orange);color:white;box-shadow:0 8px 18px #f36b2133}.shell{display:flex;max-width:1520px;margin:auto}aside{width:218px;min-height:calc(100vh - 64px);padding:28px 17px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}aside a{padding:10px 11px;color:#56605d;font-size:14px;text-decoration:none;border-radius:8px}aside a.active{background:#fff;color:var(--ink);font-weight:650}aside small{float:right;background:#edf0ef;border-radius:10px;padding:1px 6px}aside p{font-size:10px;font-weight:700;letter-spacing:.08em;color:#9aa19f;margin:30px 10px 3px}aside span{font-size:12px;color:var(--muted);padding:0 10px}.content{padding:46px 48px;width:100%;max-width:1240px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-heading h1{margin:0;font-size:34px;letter-spacing:-.045em}.page-heading p,.panel-title p{color:var(--muted);margin:7px 0 0;font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric,.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px}.metric{padding:20px}.metric p{margin:0;color:var(--muted);font-size:13px}.metric strong{font-size:28px;letter-spacing:-.045em;display:block;margin:12px 0 6px}.metric span{font-size:12px;color:#8b9390}.grid,.lower{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.panel{padding:22px}.panel-title{display:flex;justify-content:space-between}.panel h2{font-size:16px;letter-spacing:-.02em;margin:0}.panel-title>span{font-size:11px;padding:4px 7px;border-radius:99px;background:#fff3eb;color:var(--orange-dark);height:max-content}.bars{height:175px;display:flex;align-items:flex-end;gap:10px;padding:24px 5px 0}.bars i{display:block;flex:1 1;background:linear-gradient(#f8b48e,#f36b21);border-radius:6px 6px 2px 2px;opacity:.86}.axis{border-top:1px solid var(--line);padding-top:9px;display:flex;justify-content:space-between;color:#8b9390;font-size:11px}.lower{grid-template-columns:1.5fr .85fr}.postline{border:0;border-top:1px solid #edf0ef;background:transparent;width:100%;padding:13px 0;display:flex;align-items:center;text-align:left;gap:10px}.postline:first-of-type{margin-top:12px}.avatar{width:30px;height:30px;border-radius:8px;background:#edf0ef;color:#54605c;display:grid;place-items:center;font-size:12px;font-weight:700}.postcopy{flex:1 1;min-width:0}.postcopy b,.postcopy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.postcopy b{font-size:13px}.postcopy small{font-size:11px;color:var(--muted);margin-top:3px}.status{font-size:10px;text-transform:capitalize;padding:4px 7px;border-radius:999px;background:#f0f2f1;color:#59615e}.status.scheduled{background:#fff3eb;color:var(--orange-dark)}.status.published{background:#e8f5ed;color:#30714b}.status.pending_approval{background:#f7f1ff;color:#6d4da0}.insight h3{font-size:15px;margin:18px 0 6px}.insight p{font-size:13px;line-height:1.55;color:#56605d}.confidence{font-size:11px;color:#a15f14}.notice{background:#fff3eb;padding:12px;border-radius:9px;color:#9c4a12;font-size:13px;margin-bottom:16px}.center{min-height:100vh;display:grid;place-items:center;text-align:center}.drawer-bg{position:fixed;inset:0;background:#17211d55;z-index:5;display:flex;justify-content:flex-end}.drawer{width:min(520px,100%);height:100%;overflow-y:auto;background:white;padding:42px 32px;position:relative;box-shadow:-20px 0 50px #18211f22}.close{position:absolute;right:20px;top:18px;border:0;background:none;font-size:29px;color:var(--muted)}.drawer .label{text-transform:uppercase;font-size:11px;color:var(--orange-dark);font-weight:700;letter-spacing:.08em}.drawer h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.drawer>p:not(.label){color:var(--muted);line-height:1.6}.drawer dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:24px 0}.drawer dt{font-size:11px;color:var(--muted)}.drawer dd{margin:5px 0;font-size:12px}.actions{display:flex;gap:8px}@media(max-width:800px){header{padding:0 17px}.environment,aside{display:none}.content{padding:28px 18px}.page-heading{display:block}.page-heading .primary{margin-top:18px}.grid,.lower,.metrics{grid-template-columns:1fr 1fr}.grid .panel:first-child{grid-column:1/-1}.lower{grid-template-columns:1fr}.metric strong{font-size:22px}}@media(max-width:480px){.metrics{grid-template-columns:1fr 1fr}.content{padding:24px 14px}.page-heading h1{font-size:29px}}header .brand{border:0;background:none;padding:0;color:var(--ink);display:flex;align-items:center}header .brand b{margin-left:.3em}.header-new{white-space:nowrap}aside a{cursor:pointer}aside a:hover{background:#eef1f0}.primary:disabled,.quiet:disabled{opacity:.5;cursor:not-allowed}.quiet:hover{background:#e6e9e8}.primary:hover:not(:disabled){background:#e35f18}.empty{font-size:13px;margin:18px 0 4px}.empty,.hint{color:var(--muted)}.hint{font-size:12px;margin-top:14px}.callout{display:block;width:100%;text-align:left;border:1px solid #e8dcfa;background:#f7f1ff;color:#553a86;border-radius:12px;padding:13px 16px;margin-bottom:16px;font-size:14px}.bars i{cursor:pointer}.bars i:hover{opacity:1}.panel-title{align-items:flex-start;gap:12px}.toolbar{justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.chips,.toolbar{display:flex;flex-wrap:wrap}.chips{gap:6px}.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 11px;font-size:12px;color:#4b5451}.chip small{color:#98a09d;margin-left:3px}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip.on small{color:#c5cbc9}.form input,.form select,.form textarea,.planner input,.search{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;font-size:14px;background:#fff;color:var(--ink);width:100%}.search{max-width:280px}.form input:focus,.form select:focus,.form textarea:focus,.planner input:focus,.search:focus{outline:2px solid #f36b2140;border-color:var(--orange)}.form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.form label,.planner label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--muted);font-weight:600}.form textarea{resize:vertical;line-height:1.5}.form :disabled{background:#f7f8f7;color:#56605d}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.counter{justify-self:end;font-weight:400}.form>.primary{justify-self:start;padding:10px 16px}.next-step{border-radius:12px;background:#f7f8f7;padding:16px}.next-step>p{margin:0 0 12px;font-size:13px;color:#4b5451}.next-step .actions{flex-wrap:wrap;margin-top:10px}.planner{display:flex;gap:8px;align-items:flex-end}.planner label{flex:1 1}.drawer .notice{margin:12px 0 0}.status.approved{background:#eaf2fb;color:#2f5f8f}.status.failed{background:#fdecec;color:#a33a3a}.status.cancelled{background:#f0f2f1;color:#8b9390;text-decoration:line-through}.status.draft{background:#f0f2f1;color:#59615e}.status{text-transform:none;white-space:nowrap}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 16px;border-radius:10px;font-size:13px;z-index:20;box-shadow:0 10px 30px #18211f33}.month-nav{display:flex;align-items:center;gap:10px}.month-nav b{min-width:130px;text-align:center;text-transform:capitalize}.calendar{padding:0;overflow:hidden}.days,.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays span{padding:10px;font-size:11px;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line)}.day{min-height:108px;border-right:1px solid #edf0ef;border-bottom:1px solid #edf0ef;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.day:nth-child(7n){border-right:0}.day.blank{background:#fafbfa}.daynum{font-size:12px;color:#8b9390}.day.today .daynum{background:var(--orange);color:#fff;border-radius:99px;width:22px;height:22px;display:grid;place-items:center;font-weight:700}.event{border:0;text-align:left;font-size:11px;padding:4px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff3eb;color:var(--orange-dark)}.event.published{background:#e8f5ed;color:#30714b}.event.failed{background:#fdecec;color:#a33a3a}.data-table{margin-top:12px}.tr{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px 60px;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border:0;border-top:1px solid #edf0ef;background:none;width:100%;text-align:right;font-size:13px}.tr>span:first-child{text-align:left;min-width:0}.tr b,.tr small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr small{margin-top:2px}.tr small,.tr.th{color:var(--muted);font-size:11px}.tr.th{font-weight:700;border-top:0}button.tr:hover{background:#fafbfa}.compact .tr{grid-template-columns:minmax(0,1fr) 70px}.hbars{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.hbars div{display:grid;grid-template-columns:1fr auto;grid-gap:6px;gap:6px;font-size:13px}.hbars small{color:var(--muted)}.hbars i{grid-column:1/-1;grid-row:2;height:8px;border-radius:99px;background:linear-gradient(90deg,#f8b48e,#f36b21)}.hbars b{grid-row:1;grid-column:2;font-weight:600}.insight.wide{margin-bottom:16px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.settings{margin-bottom:16px}.setting{display:grid;grid-template-columns:200px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid #edf0ef}.setting:first-child{border-top:0;padding-top:0}.setting>span{font-size:13px;color:var(--muted)}.setting b{font-size:14px}.setting p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}@media(max-width:800px){.header-new{padding:8px 10px}.insight-grid,.setting{grid-template-columns:1fr}.setting{gap:4px}.search{max-width:none}.day{min-height:74px;padding:3px}.event{font-size:9px;padding:2px 3px}.tr{grid-template-columns:minmax(0,1fr) 70px 60px}.tr>span:nth-child(3){display:none}.compact .tr{grid-template-columns:minmax(0,1fr) 70px}.planner{flex-direction:column;align-items:stretch}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media(max-width:480px){header{gap:10px}header .quiet{display:none}.two{grid-template-columns:1fr}.weekdays span{padding:8px 2px;text-align:center}.month-nav b{min-width:0}}.signout{margin-top:auto;border:0;background:none;text-align:left;padding:10px 11px;color:#8b9390;font-size:13px;border-radius:8px}.signout:hover{background:#eef1f0;color:var(--ink)}.auth{width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 28px;text-align:left;display:grid;grid-gap:12px;gap:12px;box-shadow:0 20px 50px #18211f14}.auth h1{margin:6px 0 0;font-size:26px;letter-spacing:-.04em}.auth p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.auth label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--muted);font-weight:600}.auth input{border:1px solid var(--line);border-radius:9px;padding:11px 12px;font:inherit;font-size:15px}.auth input:focus{outline:2px solid #f36b2140;border-color:var(--orange)}.auth .primary{padding:12px;font-size:14px;margin-top:4px}.auth small{color:var(--muted);font-size:12px}.auth .notice{margin:0}.mark.big{width:18px;height:18px;border-radius:5px;margin:0}.warn{color:#b23b3b!important}.hint-inline{font-weight:400;color:#8b9390;font-size:11px}.seg{display:inline-flex;background:#f0f2f1;border-radius:10px;padding:3px;margin-top:18px}.seg button{border:0;background:none;padding:7px 12px;border-radius:8px;font-size:13px;color:#56605d}.seg button.on{background:#fff;color:var(--ink);font-weight:650;box-shadow:0 1px 3px #18211f1a}.li-preview{margin-top:16px;border:1px solid #dfe3e1;border-radius:10px;background:#fff;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.li-head{display:flex;gap:10px;align-items:center;padding:12px 14px}.li-head b{display:block;font-size:14px}.li-head small{color:#666;font-size:12px}.li-logo{width:44px;height:44px;border-radius:6px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px}.li-body{margin:0;padding:0 14px 12px;font-size:14px;line-height:1.45;white-space:pre-wrap;color:#1d1d1d}.li-body.muted{color:#999}.li-body button{border:0;background:none;color:#666;padding:0;font-size:14px}.li-media{display:grid;grid-gap:2px;gap:2px;background:#eee}.li-media.n1{grid-template-columns:1fr}.li-media.n2{grid-template-columns:1fr 1fr}.li-media.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.li-media.n3 .li-img:first-child{grid-row:1/3}.li-media.n4{grid-template-columns:1fr 1fr}.li-img{position:relative;aspect-ratio:1/1;overflow:hidden;min-height:0}.li-media.n1 .li-img{aspect-ratio:auto;max-height:420px}.li-img img{width:100%;height:100%;object-fit:cover;display:block}.li-img span{position:absolute;inset:0;background:#0008;color:#fff;display:grid;place-items:center;font-size:26px;font-weight:600}.li-actions{display:flex;justify-content:space-around;border-top:1px solid #eee;padding:10px;color:#666;font-size:13px;font-weight:600}.assets{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.assets-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.assets-head b{font-size:14px}.assets-head small{color:var(--muted);font-size:12px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px}.asset{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f0f2f1;border:1px solid var(--line)}.asset img{width:100%;height:100%;object-fit:cover;display:block}.asset button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:#18211fcc;color:#fff;font-size:16px;line-height:1;display:grid;place-items:center}.asset.add{display:grid;place-content:center;justify-items:center;grid-gap:2px;gap:2px;cursor:pointer;border-style:dashed;color:var(--muted);background:#fafbfa}.asset.add:hover{border-color:var(--orange);color:var(--orange-dark)}.asset.add input{position:absolute;inset:0;opacity:0;cursor:pointer}.asset.add span{font-size:24px;line-height:1}.asset.add small{font-size:11px}.asset.add.disabled{opacity:.5;pointer-events:none}.actions.secondary{margin-top:14px;padding-top:12px;border-top:1px solid #e8ebea}.link{border:0;background:none;padding:0;color:var(--orange-dark);font-size:13px;font-weight:600}.link:disabled{opacity:.5}.form.tight{margin-top:0}.form.tight p{margin:0;font-size:12px;color:var(--muted)}.token{display:flex;gap:8px;align-items:center;margin-top:10px}.token code{flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap;background:#f7f8f7;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11px}.setting .quiet{margin-top:10px}@media(max-width:800px){aside .signout{display:none}}html{-webkit-text-size-adjust:100%}.mobile-tabbar{display:none}@media(max-width:800px){body{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.mobile-tabbar{position:fixed;z-index:8;bottom:0;left:0;right:0;height:calc(62px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);display:flex;justify-content:space-around;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.mobile-tabbar button{border:0;background:transparent;color:#747d79;min-width:56px;font-size:10px;display:grid;justify-items:center;align-content:center}.mobile-tabbar button.selected{color:var(--orange-dark);font-weight:700}.panel{padding:17px}.postline{min-height:58px}.drawer{padding:37px 24px}}@media(max-width:480px){.mobile-tabbar button{min-width:48px}.content{padding-bottom:20px}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--ok:#30714b;--ok-soft:#e8f5ed;--accent-soft:#fff3eb}::selection{background:#f36b2133;color:var(--ink)}input,textarea{caret-color:var(--orange)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}html{scrollbar-color:#cfd5d3 transparent}.drawer{scrollbar-width:thin}.aside small,.countdown b,.hbars b,.metric strong,.num,.stage strong,.tr>span:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon{flex:none;display:block}button{transition:transform .12s var(--ease-out),background-color .16s ease,color .16s ease,box-shadow .2s ease,opacity .16s ease}button:active:not(:disabled){transform:scale(.97)}.primary,.quiet{display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary .icon{margin-left:-2px}.icon-only{padding:8px;width:36px;height:36px}.is-loading:before{content:"";width:13px;height:13px;border-radius:50%;border:2px solid #ffffff66;border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}header{position:-webkit-sticky;position:sticky}header .icon-button span{display:inline}.busy-line{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;opacity:0;transition:opacity .2s ease;pointer-events:none}.busy-line:after{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,var(--orange),transparent);transform:translateX(-100%)}header.is-busy .busy-line{opacity:1}header.is-busy .busy-line:after{animation:busy 1.05s var(--ease-out) infinite}@keyframes busy{to{transform:translateX(270%)}}.environment span{position:relative}.environment span:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid #6caa82;opacity:0;animation:live 2.8s ease-out infinite}.environment.offline span{background:#c9574f}.environment.offline span:after{display:none}@keyframes live{0%{transform:scale(.5);opacity:.7}70%,to{transform:scale(1.6);opacity:0}}@supports (animation-timeline:scroll()){header{animation:header-lift linear both;animation-timeline:scroll(root);animation-range:0 80px}@keyframes header-lift{0%{box-shadow:0 0 0 transparent}to{box-shadow:0 10px 24px -18px #18211f55}}}aside nav{display:flex;flex-direction:column;gap:2px}aside a{position:relative;display:flex;align-items:center;gap:10px;isolation:isolate}aside a,aside a .icon{transition:color .16s ease}aside a .icon{color:#8b9390}aside a.active{background:transparent}aside a.active .icon{color:var(--orange)}aside a small{margin-left:auto}.nav-pill{position:absolute;inset:0;z-index:-1;border-radius:8px;background:#fff;box-shadow:0 1px 2px #18211f14,0 4px 12px -6px #18211f1f;view-transition-name:nav-pill}.signout{display:flex;align-items:center;gap:8px}.mobile-tabbar button{position:relative;gap:3px;isolation:isolate}.tab-pill{position:absolute;top:2px;width:44px;height:30px;left:50%;margin-left:-22px;border-radius:10px;background:var(--accent-soft);z-index:-1;view-transition-name:tab-pill}.mobile-tabbar button.selected .icon{color:var(--orange)}::view-transition-new(root),::view-transition-old(root){animation:none}.content{view-transition-name:page}::view-transition-old(page){animation:page-out .13s var(--ease-in) both}::view-transition-new(page){animation:page-in .38s var(--ease-out) both}::view-transition-group(nav-pill),::view-transition-group(tab-pill){animation-duration:.42s;animation-timing-function:var(--ease-out)}@keyframes page-out{to{opacity:0;transform:translateY(-4px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@supports not (view-transition-name:none){.content{animation:page-in .38s var(--ease-out) both}}.sk{display:block;border-radius:10px;background:linear-gradient(100deg,#eceeed 30%,#f6f7f6 50%,#eceeed 70%) 0 0/300% 100%;animation:shimmer 1.4s ease-in-out infinite}.sk-brand{width:130px;height:18px}.sk-pill{width:110px;height:30px;margin-left:auto;border-radius:9px}.sk-nav{height:34px;margin-bottom:6px}.sk-h1{width:260px;height:36px;margin-bottom:12px}.sk-line{width:380px;max-width:100%;height:14px;margin-bottom:32px}.sk-pipeline{height:128px;margin-bottom:14px;border-radius:14px}.sk-metric{height:112px;border-radius:14px}.sk-panel{height:260px;border-radius:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.boot{display:grid;justify-items:center;grid-gap:6px;gap:6px}.boot .mark.big{animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.82);opacity:.7}}.metric{transition:background-color .9s ease,border-color .9s ease}.metric.changed{background:var(--accent-soft);border-color:#f7cfb4;transition-duration:.12s}.metric strong span{display:inline;font-size:inherit;color:inherit;letter-spacing:inherit}.pipeline{margin-bottom:14px;padding:20px 22px 18px}.pipeline-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pipeline-title small{color:#8b9390;font-size:12px}.pipeline-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.pipeline-rail{position:absolute;left:10%;right:10%;top:15px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e1e5e3,#e1e5e3 70%,#cfe6d7);animation:rail-draw .9s .12s var(--ease-out) both}@keyframes rail-draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.pipeline-trail{top:15px;height:2px;border-radius:2px;background:linear-gradient(90deg,#f8b48e,var(--orange));z-index:1}.pipeline-spark,.pipeline-trail{position:absolute;opacity:0;pointer-events:none}.pipeline-spark{left:-9px;top:7px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#fff 0 22%,var(--orange) 36%,#f36b2155 58%,transparent 72%);z-index:2;will-change:transform}.stage{position:relative;border:0;background:none;padding:6px 4px 8px;display:grid;justify-items:center;grid-gap:3px;gap:3px;border-radius:12px;color:#8b9390;animation:stage-in .52s calc(.18s + var(--i) * 70ms) var(--ease-out) both}.stage:hover{background:#f7f8f7}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}}.stage-dot{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #d5dbd8;margin:4px 0 8px;position:relative;z-index:1;transition:border-color .3s ease,background-color .3s ease,transform .3s var(--ease-out)}.stage strong{font-size:26px;letter-spacing:-.04em;line-height:1;color:#b3bab7;transition:color .3s ease}.stage-label{font-size:12px;text-align:center;line-height:1.25}.stage.has strong{color:var(--ink)}.stage.has .stage-dot{border-color:var(--ink)}.stage.accent.has .stage-dot{border-color:var(--orange);background:var(--orange)}.stage.accent.has strong{color:var(--orange-dark)}.stage.done.has .stage-dot{border-color:var(--ok);background:var(--ok)}.stage.landed .stage-dot{animation:land .9s var(--ease-out)}.stage.landed strong{animation:land-num .9s var(--ease-out)}@keyframes land{0%{transform:scale(1)}18%{transform:scale(1.55)}to{transform:scale(1)}}@keyframes land-num{18%{transform:translateY(-3px);color:var(--orange-dark)}}.callout{display:flex;align-items:center;gap:10px}.callout-dot{width:8px;height:8px;border-radius:50%;background:#7b57b3;flex:none;animation:callout 2.4s ease-in-out infinite}@keyframes callout{50%{opacity:.35}}.callout-go{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-weight:600;transition:transform .2s var(--ease-out)}.callout:hover .callout-go{transform:translateX(3px)}.bars{align-items:stretch}.bar{flex:1 1;border:0;padding:0;background:none;position:relative;display:flex;align-items:flex-end;cursor:pointer}.bar,.bar:before{border-radius:6px 6px 2px 2px}.bar:before{content:"";display:block;width:100%;height:var(--h);background:linear-gradient(#f8b48e,#f36b21);opacity:.82;transform-origin:bottom;animation:grow-y .76s calc(var(--i) * 45ms) var(--ease-out) both;transition:opacity .16s ease,filter .16s ease}.bar:focus-visible:before,.bar:hover:before{opacity:1;filter:saturate(1.15)}@keyframes grow-y{0%{transform:scaleY(0)}}.bar-tip{position:absolute;left:50%;bottom:calc(var(--h) + 8px);transform:translate(-50%,4px);background:var(--ink);color:#fff;font-size:12px;font-weight:650;padding:6px 8px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .18s var(--ease-out);z-index:3;text-align:center}.bar-tip small{display:block;font-weight:400;color:#c5cbc9;font-size:10px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.bar:focus-visible .bar-tip,.bar:hover .bar-tip{opacity:1;transform:translate(-50%)}.bar:active:not(:disabled){transform:none}.countdown{display:flex;gap:10px;align-items:center;margin:16px 0 4px;padding:12px 14px;border-radius:11px;background:var(--accent-soft);color:var(--orange-dark)}.countdown b{display:block;font-size:17px;letter-spacing:-.02em}.countdown small{font-size:12px;color:#a8643a}.next-up .postline:first-of-type{margin-top:6px}.data-table .tr:not(.th),.postline{animation:row-in .42s calc(var(--i, 0) * 28ms) var(--ease-out) both}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.postline{border-radius:8px;transition:background-color .16s ease}.postline:hover{background:#fafbfa}.postline:hover .avatar{background:var(--accent-soft);color:var(--orange-dark)}.avatar{transition:background-color .2s ease,color .2s ease}.status{transition:background-color .4s ease,color .4s ease}.status.changed{animation:pill-ping .8s var(--ease-out)}@keyframes pill-ping{0%{outline:2px solid currentColor;outline-offset:0}to{outline:2px solid transparent;outline-offset:6px}}.lead-mark{display:inline-block;vertical-align:-2px;margin-right:5px;color:var(--orange)}.chip{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s var(--ease-out)}.chip:hover:not(.on){border-color:#cfd5d3}.hbars i{width:100%;transform-origin:left;transform:scaleX(var(--w));animation:grow-x .82s calc(.12s + var(--i) * 60ms) var(--ease-out) both}@keyframes grow-x{0%{transform:scaleX(0)}}.days.slide-forward{animation:month-forward .38s var(--ease-out)}.days.slide-back{animation:month-back .38s var(--ease-out)}@keyframes month-forward{0%{opacity:0;transform:translateX(28px)}}@keyframes month-back{0%{opacity:0;transform:translateX(-28px)}}.month-title{animation:fade .26s ease}.day.past .daynum{color:#b3bab7}.day.today{background:linear-gradient(#fff8f3,#fff)}.event{display:flex;align-items:center;gap:5px;transition:transform .16s var(--ease-out),filter .16s ease}.event i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.event:hover{transform:translateX(2px);filter:saturate(1.3)}.hint{display:flex;align-items:center;gap:6px}.empty-state{display:grid;justify-items:center;text-align:center;grid-gap:6px;gap:6px;padding:26px 12px 18px}.empty-state b{font-size:14px}.empty-state p{margin:0;color:var(--muted);font-size:13px;max-width:36ch;line-height:1.5}.empty-state button{margin-top:8px}.empty-art{color:#c3cac7;margin-bottom:6px}.empty-art .ea-accent-fill{fill:var(--accent-soft);stroke:var(--orange)}.empty-art .ea-draw{stroke:var(--orange);stroke-dasharray:80;stroke-dashoffset:0;animation:draw .9s .15s var(--ease-out) both}@keyframes draw{0%{stroke-dashoffset:80}}.toast{display:flex;align-items:center;gap:9px;overflow:hidden;padding:11px 16px 13px;animation:toast-in .42s var(--ease-out) both}.toast.leaving{animation:toast-out .19s var(--ease-in) both}.toast-icon{color:#9fd8b3}.toast.error{background:#5c1f1b}.toast.error .toast-icon{color:#ffb4a8}.toast.info .toast-icon{color:#c5cbc9}.toast.success .toast-icon path{stroke-dasharray:24;animation:draw-check .42s .14s var(--ease-out) both}@keyframes draw-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.toast-life{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff40;transform-origin:left;animation:life var(--hold) linear both}@keyframes life{to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px) scale(.98)}}.drawer-bg{animation:fade .26s ease both}.drawer{animation:drawer-in .46s var(--ease-out) both}.drawer-bg.closing{animation:fade-out .19s var(--ease-in) both}.drawer-bg.closing .drawer{animation:drawer-out .19s var(--ease-in) both}@keyframes fade{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes drawer-in{0%{transform:translateX(48px);opacity:0}}@keyframes drawer-out{to{transform:translateX(32px);opacity:0}}.close{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;transition:background-color .16s ease,transform .2s var(--ease-out)}.close:hover{background:#f0f2f1;transform:rotate(90deg)}.tab-panel{animation:fade-up .26s var(--ease-out) both}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.seg button{transition:background-color .2s ease,color .2s ease,box-shadow .24s ease}.next-step{animation:fade-up .32s 80ms var(--ease-out) both}.asset img{opacity:0;transform:scale(1.06);transition:opacity .42s ease,transform .62s var(--ease-out)}.asset img.loaded{opacity:1;transform:none}.asset{animation:fade-up .32s var(--ease-out) both}.asset button{opacity:.9;transition:opacity .16s ease,transform .16s var(--ease-out),background-color .16s ease}.asset button:hover{background:#b23b3b;transform:scale(1.08)}.asset.add{transition:border-color .2s ease,color .2s ease,background-color .2s ease}.assets{transition:background-color .2s ease,box-shadow .2s ease}.assets.dragging{background:var(--accent-soft);box-shadow:0 0 0 2px var(--orange) inset;border-radius:12px;border-top-color:transparent}.assets.dragging .asset.add{border-color:var(--orange);color:var(--orange-dark);animation:nudge .9s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(-3px)}}.li-preview{animation:fade-up .3s var(--ease-out) both}.auth-scene .auth{animation:auth-in .46s var(--ease-out) both}.auth-scene .auth>*{animation:fade-up .38s calc(60ms + var(--n, 0) * 35ms) var(--ease-out) both}.auth-scene .auth>:nth-child(2){--n:1}.auth-scene .auth>:nth-child(3){--n:2}.auth-scene .auth>:nth-child(4){--n:3}.auth-scene .auth>:nth-child(5){--n:4}.auth-scene .auth>:nth-child(n+6){--n:5}.auth .mark.big{animation:mark-in .56s var(--ease-out) both}@keyframes auth-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes mark-in{0%{transform:scale(0) rotate(-45deg)}}.auth.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97) both}.auth.shake>*{animation:none}@keyframes shake{15%,55%{transform:translateX(-7px)}35%,75%{transform:translateX(6px)}90%{transform:translateX(-2px)}}.strength{height:4px;border-radius:4px;background:#eef0ef;overflow:hidden;margin-top:-4px}.strength i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--fill));background:#d5dbd8;transition:transform .32s var(--ease-out),background-color .32s ease}.strength i.ok{background:var(--orange)}.strength i.strong{background:var(--ok)}@media(max-width:800px){header .icon-button{margin-left:auto}.panel.calendar{padding:0}.page-heading .month-nav{margin-top:14px}.drawer-bg{z-index:12}.drawer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}header .icon-button span{display:none}header .icon-button{padding:8px}.header-new span{display:none}.header-new{padding:8px}.pipeline{padding:16px 10px 12px}.pipeline-title{padding:0 6px}.pipeline-title small{display:none}.stage strong{font-size:21px}.stage-label{font-size:10.5px}.mobile-tabbar button span:not(.tab-pill){font-size:10px}.bar-tip{display:none}.drawer{animation-name:sheet-in}.drawer-bg.closing .drawer{animation-name:sheet-out}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}}@keyframes sheet-out{to{transform:translateY(28px);opacity:0}}}.event-title{overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:480px){header .header-new{margin-left:auto}.event-title{display:none}}@media (prefers-reduced-motion:reduce){.asset,.auth .mark.big,.auth-scene .auth,.auth-scene .auth>*,.bar:before,.content,.data-table .tr,.days.slide-back,.days.slide-forward,.empty-art .ea-draw,.hbars i,.li-preview,.next-step,.pipeline-rail,.postline,.stage,.tab-panel{animation:none}.drawer,.drawer-bg.closing .drawer{animation-name:fade}.drawer-bg.closing .drawer{animation-name:fade-out}.toast{animation-name:fade}.toast.leaving{animation-name:fade-out}.assets.dragging .asset.add,.auth.shake,.boot .mark.big,.callout-dot,.environment span:after,.sk,.stage.landed .stage-dot,.stage.landed strong,.status.changed,.toast.success .toast-icon path{animation:none}.asset img,.callout:hover .callout-go,.close:hover,.event:hover,button:active:not(:disabled){transform:none}}