:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--surface:#fff;--hair:#00000014;--hair-soft:#0000000d;--row-hover:#f7f7fb;--text:#1d1d1f;--muted:#6e6e73;--header:#86868b;--indigo:#5c66d6;--indigo-hover:#4952c4;--indigo-soft:#b9beef;--indigo-tint:#eef0fc;--purple:#a670e0;--dark:#0d0621;--good:#1e7f3d;--good-bg:#e4f4e8;--chip:#f0f0f3;--error:#b42318;--error-bg:#fef3f2;--r-card:8px;--r-ctl:6px;--shadow:0 1px 2px #0000000a, 0 6px 20px #0000000a;--font:"Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head:"Figtree", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--site-bg:#faf8fd;--pulse-ink:#1c1736;--pulse-ink-2:#2e2754;--pulse-violet:#977af7;--pulse-purple:#7054da;--pulse-yellow:#f9db77}h1,h2,.tile-value{font-family:var(--font-head)}h2.card-title{font-family:var(--font)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}button{font-family:var(--font)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot{height:100%}.btn-secondary{border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--indigo-tint);border-color:var(--indigo-soft)}.btn-secondary:disabled{color:var(--muted);cursor:default}:is(.btn-secondary,.google-btn,a,input,.select,.switch,.status-btn):focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.login{background:radial-gradient(120% 90% at 50% 0%, var(--pulse-ink-2) 0%, var(--pulse-ink) 65%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100%;padding:48px 16px;display:flex;position:relative;overflow:hidden}.login,.top{-webkit-user-select:none;user-select:none}.login img,.top img{-webkit-user-drag:none}.login-error,.login-note{-webkit-user-select:text;user-select:text}.particle-field{opacity:.85;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-card,.login-legal{position:relative}.login-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;width:min(440px,100%);padding:40px 36px 32px;animation:.5s cubic-bezier(.2,.7,.3,1) both rise;display:flex;box-shadow:0 24px 60px #00000059}.login-logo{width:auto;height:31px;margin-bottom:26px}.login h1{font-family:var(--font-head);letter-spacing:-.035em;color:#fff;margin:0;font-size:56px;font-weight:700;line-height:1;position:relative}.login-word{background:linear-gradient(100deg, #fff 10%, #b9aefb 45%, var(--pulse-violet) 70%, var(--indigo) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em}.sparkle{animation:3s ease-in-out infinite twinkle;position:absolute}.sparkle-small{animation-name:twinkle-small}.login .sparkle{width:.44em;height:.44em;top:-.33em;right:-.4em}.login .sparkle-small{width:.19em;height:.19em;fill:var(--pulse-yellow);top:.15em;right:-.59em}.login .sparkle stop{stop-color:#fff}@media (forced-colors:active){.login-word,.brand-word{color:canvastext;background:0 0}.sparkle path{fill:canvastext}}.login-strap{font-family:var(--font-head);color:var(--pulse-yellow);margin:10px 0 0;font-size:15px;font-weight:600}.login-rule{background:var(--pulse-violet);border-radius:2px;width:48px;height:3px;margin:24px 0 28px}.google-btn{border-radius:var(--r-ctl);background:var(--surface);color:#3c4043;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.google-btn:hover:not(:disabled){background:#f4f2fb;box-shadow:0 2px 10px #00000040}.google-btn:disabled{cursor:default;opacity:.6}.login :focus-visible{outline-color:var(--pulse-violet)}.spinner{border:2px solid var(--indigo-soft);border-top-color:var(--indigo);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.login-error{background:var(--error-bg);width:100%;color:var(--error);border-radius:var(--r-ctl);text-align:left;margin:16px 0 0;padding:10px 12px;font-size:13px}.login-note{background:var(--indigo-tint);width:100%;color:var(--indigo);border-radius:var(--r-ctl);text-align:left;margin:16px 0 0;padding:10px 12px;font-size:13px}.login-foot{color:#ffffff80;margin:20px 0 0;font-size:12px}.login-legal{color:#ffffff73;margin:0;font-size:12px}@media (width<=480px){.login-card{padding:32px 22px 26px}.login h1{font-size:48px}}:root{--top-h:93px}.shell{scrollbar-gutter:stable;padding-top:calc(var(--top-h) + env(safe-area-inset-top,0px));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.shell:focus{outline:none}@media (hover:hover) and (pointer:fine){.shell::-webkit-scrollbar{width:12px}.shell::-webkit-scrollbar-track{margin-top:calc(var(--top-h) + env(safe-area-inset-top,0px) + 2px);background:0 0;margin-bottom:2px}.shell::-webkit-scrollbar-thumb{background:#0d062138 padding-box padding-box;border:3px solid #0000;border-radius:999px}.shell::-webkit-scrollbar-thumb:hover{background-color:#0d06215c}}.top{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:saturate(180%)blur(5px);backdrop-filter:saturate(180%)blur(5px);border-bottom:1px solid var(--hair);background:#ffffffa6;position:fixed;left:0;right:0}.top-in{justify-content:space-between;align-items:center;gap:16px;max-width:1760px;margin:0 auto;padding:12px 24px 4px;display:flex}.env-chip{background:var(--pulse-yellow);color:var(--pulse-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;margin-left:12px;margin-right:auto;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.login-card .env-chip{margin:8px auto 0}.brand{color:var(--text);border-radius:4px;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand img{width:auto;height:24px;display:block;position:relative;top:3px}.brand-name{border-left:1px solid var(--hair);font-family:var(--font-head);letter-spacing:-.02em;color:var(--pulse-purple);padding-left:14px;font-size:18px;font-weight:700;line-height:22px}.brand-word{background:linear-gradient(100deg, var(--indigo) 0%, var(--pulse-purple) 50%, #a670e0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:.8em;padding-right:.04em;position:relative}.brand .sparkle{width:.56em;height:.56em;animation-delay:var(--twinkle-delay,0s);top:-.3em;right:-.55em}.brand .sparkle-small{width:.26em;height:.26em;fill:var(--pulse-yellow);top:.25em;right:-.8em}.brand .sparkle-from{stop-color:var(--indigo)}.brand .sparkle-to{stop-color:#a670e0}.avatar{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.avatar-initials{background:var(--indigo-tint);color:var(--indigo);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.profile-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;transition:box-shadow .15s;display:inline-flex}.profile-btn:hover,.profile-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--indigo-tint)}.profile-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.profile-panel{z-index:40;background:var(--surface);border:1px solid var(--hair);border-radius:10px;width:min(300px,100vw - 32px);padding:8px;animation:.14s cubic-bezier(.2,.7,.3,1) both pop;position:fixed;box-shadow:0 1px 2px #0000000d,0 12px 32px #0d062129}.profile-panel:focus{outline:none}.profile-card{border-bottom:1px solid var(--hair-soft);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 12px;display:flex}.profile-card .avatar-initials{font-size:15px}.profile-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.profile-name{font-family:var(--font-head);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.profile-mail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.profile-role{background:var(--indigo-tint);color:var(--indigo);border-radius:999px;align-self:flex-start;margin-top:5px;padding:0 7px;font-size:11px;font-weight:600}.profile-item{border-radius:var(--r-ctl);width:100%;color:var(--text);font:500 13.5px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.profile-item:hover:not(:disabled),.profile-item:focus-visible{background:var(--row-hover);outline:none}.profile-item:disabled{color:var(--muted);cursor:progress}a.profile-item{text-decoration:none}.profile-item-icon{background:var(--chip);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.nav{scrollbar-width:none;max-width:1760px;margin:0 auto;padding:0 12px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);flex:none;align-items:center;padding:9px 12px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 -2px #0000}.nav a:hover{color:var(--text)}.nav a[aria-current=page]{color:var(--indigo);box-shadow:inset 0 -2px 0 var(--indigo)}.nav a:focus-visible{outline-offset:-6px;border-radius:8px}@media (width<=640px){.top-in{padding:10px 16px 2px}.nav{padding:0 4px}}.page{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1760px;margin:0 auto;padding:28px 24px 40px;display:flex}@media (width<=640px){.page{padding:20px 16px 32px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.page-sub{color:var(--muted);margin:2px 0 0}.search{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-ctl);width:min(320px,100%);color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.search:focus-within{border-color:var(--indigo-soft);box-shadow:0 0 0 3px var(--indigo-tint)}.search input{min-width:0;font:13px var(--font);color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:8px 0}.search input:focus-visible{outline:none}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0;padding:16px}.card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--header);margin:0 0 10px;font-size:11px;font-weight:400}.tbl{margin-top:-4px;padding-top:4px;overflow:auto hidden}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--header);white-space:nowrap;padding:0 12px 6px;font-size:10.5px;font-weight:400}td{white-space:nowrap;background-image:linear-gradient(to right, var(--hair) 2px, transparent 2px);background-position:0 0;background-repeat:repeat-x;background-size:6px 1px;padding:11px 12px}tbody tr:first-child td{border-top:1px solid var(--hair);background-image:none}th:first-child,td:first-child{padding-left:6px}th:last-child,td:last-child{padding-right:6px}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}th.idx-col,td.idx{text-align:left;width:20px;min-width:20px;max-width:20px;color:var(--header);font-variant-numeric:tabular-nums;padding-left:0;padding-right:0;overflow:hidden}td.idx{font-size:11.5px}th.idx-col+th,td.idx+td{padding-left:8px}.sort-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.sort-btn:hover,.sort-btn.is-on{color:var(--text)}.sort-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.sort-icon{opacity:.4;flex:none;transition:opacity .12s}.sort-btn:hover .sort-icon,.sort-btn:focus-visible .sort-icon{opacity:.8}.sort-btn.is-on .sort-icon{opacity:1;color:var(--indigo)}td.strong{font-weight:600}td.muted{color:var(--muted)}tbody tr{animation:.4s cubic-bezier(.2,.7,.3,1) both rowin}tr.pick{cursor:pointer}tr.pick:hover td{background-color:var(--row-hover)}.chip{background:var(--chip);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.chip-good{background:var(--good-bg);color:var(--good)}.chip-draft{background:var(--indigo-tint);color:var(--indigo)}.skel{vertical-align:middle;background:linear-gradient(90deg,#ededf0 0%,#f7f7f9 50%,#ededf0 100%) 0 0/200% 100%;border-radius:5px;height:10px;animation:1.2s linear infinite shimmer;display:inline-block}.state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:28px 8px;display:flex}.state p{margin:0}.chip-outline{box-shadow:inset 0 0 0 1px var(--hair);color:var(--muted);background:0 0}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}td.wrap{white-space:normal;min-width:180px}.btn-primary{background:var(--indigo);color:#fff;border-radius:var(--r-ctl);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-primary:hover{background:var(--indigo-hover)}button.btn-primary{cursor:pointer;font-family:var(--font);border:0}button.btn-primary:disabled{background:var(--indigo);opacity:.6;cursor:default}.btn-primary:focus-visible,.lnode:focus-visible,.icon-btn:focus-visible,.node-list button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.crumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:-6px;font-size:12.5px;display:flex}.crumbs a{color:var(--indigo);text-decoration:none}.crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.note{background:var(--indigo-tint);color:var(--indigo);border-radius:var(--r-ctl);margin:0;padding:10px 12px;font-size:13px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:14px 16px;animation:.45s cubic-bezier(.2,.7,.3,1) both rise;display:flex}.tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--header);font-size:11px}.tile-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.tile-sub{color:var(--muted);font-size:12px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.card-head .card-title{margin:0}.legend{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.legend-line{border-top:2px solid #b4b8d4;width:22px;margin-left:10px;display:inline-block}.legend-line.planned{border-top-style:dashed}.lineage-scroll{margin:0 -4px;padding:4px 4px 6px;overflow:auto hidden}.path-note{color:var(--muted);margin:10px 0 0;font-size:12.5px}.lineage{grid-template-columns:repeat(var(--cols), minmax(180px, 1fr));min-width:calc(var(--cols) * 224px - 44px);column-gap:44px;display:grid;position:relative}.lineage-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.edge{fill:none;stroke:#c3c6dd;stroke-width:1.4px;stroke-dasharray:1;transition:stroke .15s,opacity .15s,stroke-width .15s;animation:.8s cubic-bezier(.3,.6,.3,1) both draw}.edge.planned{stroke-dasharray:4 4;animation-name:fadein}.edge.on{stroke:var(--indigo);stroke-width:2px}.lineage.focused .edge:not(.on){opacity:.22}.stage{flex-direction:column;min-width:0;display:flex}.stage-head{flex-direction:column;margin-bottom:12px;display:flex}.stage-title{text-transform:uppercase;letter-spacing:.05em;color:var(--header);font-size:10.5px}.stage-note{color:var(--muted);font-size:11.5px}.stage-nodes{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.lnode{z-index:1;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-ctl);color:var(--text);align-items:flex-start;gap:10px;min-width:0;padding:9px 10px;text-decoration:none;transition:opacity .15s,border-color .15s,box-shadow .15s;animation:.45s cubic-bezier(.2,.7,.3,1) both rise;display:flex;position:relative;box-shadow:0 1px 2px #00000008}.lnode:hover{border-color:var(--indigo-soft);box-shadow:0 2px 10px #5c66d61f}.lnode.on{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-tint)}.lnode.dim{opacity:.38}.lnode-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lnode-title{font-size:12.5px;font-weight:600;line-height:1.3}.lnode-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.lnode-sub.mono{font-size:10.5px}.lnode-meta{align-items:center;gap:6px;min-width:0;display:flex}.lnode-meta .chip{flex:none;padding:0 7px;font-size:10.5px}.kind{border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.kind-source{background:var(--indigo-tint);color:var(--indigo)}.kind-pipeline{color:var(--purple);background:#f4eefc}.kind-table{color:#45618a;background:#edf1f7}.kind-view{color:#8a55c6;background:#f6effd}.kind-section{background:var(--chip);color:var(--text)}@media (width<=720px){.lineage{grid-template-columns:minmax(0,1fr);row-gap:20px;min-width:0}.lineage-lines{display:none}}.lineage-card{position:relative}.lineage-card:has(.detail-pop-track){min-height:560px}.detail{padding:18px}.detail-pop-track{z-index:4;pointer-events:none;width:min(400px,100% - 24px);position:absolute;top:52px;bottom:12px;right:12px}.detail.detail-pop{height:min(100%, calc(100dvh - var(--top-h) - 40px));pointer-events:auto;flex-direction:column;padding:0;animation:.2s both slidein;display:flex;position:sticky;top:20px;overflow:hidden;box-shadow:0 12px 40px #0d062129}.detail-pop-head{border-bottom:1px solid var(--hair);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 12px 12px 18px;display:flex}.detail-pop-head .detail-head{margin:6px 0 0}.detail-pop-body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 18px 18px;overflow-y:auto}@keyframes slidein{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.detail p{margin:0 0 12px}.detail-body{animation:.3s cubic-bezier(.2,.7,.3,1) both rise}.detail-top{justify-content:space-between;align-items:center;display:flex}.kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--header);font-size:10.5px}.icon-btn{border-radius:var(--r-ctl);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--chip);color:var(--text)}.detail-head{align-items:center;gap:10px;margin:4px 0 8px;display:flex}.detail-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.detail-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.detail-meta>span:last-child{word-break:break-all}.detail-links{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.link-btn{color:var(--indigo);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.facts{border-top:1px solid var(--hair-soft);grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0 0 14px;padding-top:12px;font-size:13px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.fact{display:contents}.sub-title{text-transform:uppercase;letter-spacing:.05em;color:var(--header);margin:16px 0 8px;font-size:10.5px;font-weight:400}.col-list{margin:0;padding:0;list-style:none}.col-list li{background-image:linear-gradient(to right, var(--hair) 2px, transparent 2px);background-repeat:repeat-x;background-size:6px 1px;padding:8px 0}.col-list li:first-child{border-top:1px solid var(--hair);background-image:none}.col-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.col-head .mono{overflow-wrap:anywhere;font-weight:600}.col-type{letter-spacing:.04em;color:var(--header);flex:none;font-size:10.5px}.detail .col-list p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.45}.strong{font-weight:600}.flow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.node-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.node-list button{border-radius:var(--r-ctl);width:100%;font:12.5px var(--font);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;display:flex}.node-list button:hover{background:var(--indigo-tint)}.node-list .kind{width:22px;height:22px}.schema-lower{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.notes{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:18px;font-size:13px;display:flex}.skel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:40px;padding:24px 8px;display:grid}.skel-col{flex-direction:column;justify-content:center;gap:12px;display:flex}.skel-node{border-radius:var(--r-ctl);width:100%;height:46px}th.actions-col{width:236px}th.actions-col,td.actions-cell{background-color:var(--surface);position:sticky;right:0}td.actions-cell{padding-top:6px;padding-bottom:6px}.tbl{container-type:scroll-state}@container scroll-state(scrollable:right){th.actions-col,td.actions-cell{box-shadow:-12px 0 12px -12px #0d062138}}.actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-icon{width:30px;height:30px;color:var(--indigo);flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-icon:disabled{color:var(--header);opacity:.5;cursor:default}.status-btn{font:600 11.5px/1.5 var(--font);cursor:pointer;border:0;align-items:center;gap:4px;padding:1px 7px 1px 8px;transition:box-shadow .15s;display:inline-flex}.status-btn svg{opacity:.6;transition:transform .15s,opacity .15s}.status-btn:hover,.status-btn[aria-expanded=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent)}.status-btn:hover svg,.status-btn[aria-expanded=true] svg{opacity:1}.status-btn[aria-expanded=true] svg{transform:rotate(180deg)}.status-btn[aria-disabled=true]{cursor:progress;opacity:.7}.menu{z-index:40;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);width:236px;padding:4px;animation:.14s cubic-bezier(.2,.7,.3,1) both pop;position:fixed;box-shadow:0 1px 2px #0000000d,0 12px 32px #0d062124}.menu-item{border-radius:var(--r-ctl);width:100%;color:var(--text);font:13px/1.35 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.menu-item:focus{background:var(--indigo-tint);outline:none}.menu-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.dot-good{background:var(--good)}.dot-draft{background:var(--indigo)}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-label{font-weight:600}.menu-note{color:var(--muted);font-size:12px}.menu-check{color:var(--indigo);flex:none;margin-top:1px}.btn-icon.is-on{background:var(--indigo-tint);border-color:var(--indigo-soft)}.btn-follow{color:var(--indigo);align-items:center;gap:6px;display:inline-flex}.btn-follow.is-on{background:var(--indigo-tint);border-color:var(--indigo-soft)}:is(.btn-icon,.btn-follow)[aria-disabled=true]{cursor:progress}.share-panel{z-index:40;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card);width:min(380px,100vw - 32px);padding:14px 16px 16px;font-size:13px;animation:.14s cubic-bezier(.2,.7,.3,1) both pop;position:fixed;box-shadow:0 1px 2px #0000000d,0 12px 32px #0d062124}.share-panel:focus{outline:none}.share-head{justify-content:space-between;align-items:center;gap:8px;margin:-4px -8px 4px 0;display:flex}.share-title{font-family:var(--font-head);margin:0;font-size:15px;font-weight:600}.share-note{color:var(--muted);margin:0 0 10px;line-height:1.5}.share-note strong{color:var(--text);font-weight:600}.share-warn{border-radius:var(--r-ctl);background:var(--indigo-tint);color:var(--text);margin:0 0 10px;padding:7px 10px;line-height:1.45}.share-error{color:var(--error);margin:0}.share-row{gap:6px;margin-bottom:8px;display:flex}.share-url{border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--bg);min-width:0;height:32px;color:var(--text);font:12.5px var(--font);text-overflow:ellipsis;flex:1;padding:0 10px}.share-url:focus{outline:2px solid var(--indigo-soft);outline-offset:0;border-color:var(--indigo)}.share-skel{border-radius:var(--r-ctl);flex:1;height:32px}.share-meta{color:var(--muted);margin:0 0 12px;font-size:12px}.share-confirm p{margin:0 0 8px;line-height:1.45}.share-actions{justify-content:flex-end;gap:6px;display:flex}.share-strong{background:var(--indigo);border-color:var(--indigo);color:#fff;font-weight:600}.share-strong:hover:not(:disabled){background:var(--indigo-hover);border-color:var(--indigo-hover)}.share-strong:disabled{background:var(--chip);border-color:var(--hair);color:var(--muted);font-weight:500}.plan{margin:0 0 12px}.plan-title{text-transform:uppercase;letter-spacing:.05em;color:var(--header);margin:0 0 6px;font-size:11px;font-weight:400}.plan-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-list li{border-radius:var(--r-ctl);background:var(--bg);flex-direction:column;padding:7px 10px;display:flex}.plan-name{font-weight:600}.plan-why{color:var(--muted);font-size:12px}.plan-empty{color:var(--muted);margin:0}.status-cell{align-items:center;gap:6px;display:inline-flex}.share-danger:hover:not(:disabled){background:var(--error-bg);color:var(--error);border-color:#b423184d}.toast-region{left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{border-radius:var(--r-ctl);background:var(--dark);color:#fff;pointer-events:auto;align-items:center;gap:8px;max-width:520px;padding:10px 14px;font-size:13px;animation:.25s cubic-bezier(.2,.7,.3,1) both rise;display:inline-flex;box-shadow:0 10px 30px #0d062140}.toast svg{flex:none}.toast-done svg{color:#8fdca6}.toast-error{background:var(--error-bg);color:var(--error);box-shadow:inset 0 0 0 1px #b423182e,0 10px 30px #0d06211a}.soon{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 8px 52px;display:flex}.soon-icon{background:var(--indigo-tint);width:44px;height:44px;color:var(--indigo);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.soon h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.soon p{max-width:46ch;color:var(--muted);margin:0}.soon .btn-secondary{margin-top:8px;text-decoration:none}.soon-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pulse-date{letter-spacing:.06em;text-transform:uppercase;color:var(--pulse-purple);margin:0 0 4px;font-size:12px;font-weight:600}.tiles-note{color:var(--muted);margin:8px 2px 0;font-size:12px}.tile-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tile-btn:hover:not(:disabled){border-color:var(--indigo-soft)}.tile-btn.is-active{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo), var(--shadow)}.tile-btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.tile-btn:disabled{cursor:default}.tile-btn:disabled .tile-value{color:var(--muted)}.tile-btn .tile-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin:0 6px 1px 0;display:inline-block}.tile-dot-good{background:#3aa76d}.tile-dot-watch{background:#e8a33d}.tile-dot-none{background:#d5d5dc}.feed-filter{border-radius:var(--r-card);background:var(--indigo-tint);color:var(--indigo);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 8px 8px 14px;font-size:13px;font-weight:500;display:flex}.pulse-loading{flex-direction:column;gap:16px;display:flex}.pulse-tiles,.pulse-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pulse-layout{align-items:start}.feed{flex-direction:column;grid-column:span 3;gap:14px;min-width:0;display:flex}.rail{flex-direction:column;grid-column:span 1;gap:16px;min-width:0;display:flex;position:sticky;top:20px}@media (width<=1100px){.pulse-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-layout{grid-template-columns:minmax(0,1fr)}.feed,.rail{grid-column:auto}.rail{position:static}}.rail-text{color:var(--muted);margin:0;line-height:1.55}.rail-skel{flex-direction:column;gap:12px;display:flex}.quick-tip{z-index:60;border-radius:var(--r-ctl);background:var(--dark);color:#fff;width:max-content;max-width:260px;font:500 12px/1.35 var(--font);text-align:center;pointer-events:none;padding:5px 9px;animation:.12s both tipin;position:fixed;transform:translate(-50%,-100%)}.quick-tip.is-below{transform:translate(-50%)}@keyframes tipin{0%{opacity:0}to{opacity:1}}.rail-skel-row{align-items:center;gap:10px;display:flex}.rail-text a{color:var(--indigo)}.post-tools{flex:none;gap:6px;display:flex}.post-done,.post-save{flex:none}.saved-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-ctl);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.saved-open:hover .cleared-client{color:var(--indigo)}.saved-open:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.saved-when{color:var(--header);font-size:11px}.dialog.dialog-post{background:var(--bg);width:min(860px,100% - 32px)}.dialog.dialog-post[open]{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.dialog.dialog-post .dialog-body{flex:1;min-height:0;overflow-y:auto}.dialog-post .toast-region{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.dialog-foot{border-top:1px solid var(--hair);background:var(--surface);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.dialog.dialog-post .dialog-head{background:var(--surface)}.dialog-post .post{box-shadow:none;animation:none}.tag-list{border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--surface);margin:0;padding:4px;list-style:none;box-shadow:0 8px 24px #0d06211a}.tag-list button{border-radius:var(--r-ctl);width:100%;color:var(--text);font:13px/1.35 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:6px 8px;display:flex}.tag-list button:hover,.tag-list button:focus-visible{background:var(--indigo-tint);outline:none}.tag-list .muted{font-size:12px}.tag-suggest{flex-wrap:wrap;gap:6px;display:flex}.comments{flex-direction:column;gap:10px;display:flex}.post .comments{border-top:1px solid var(--hair-soft);margin-top:4px;padding-top:12px}.comments-more{color:var(--muted);font:600 12.5px var(--font);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.comments-more:hover{color:var(--indigo)}.comments-skel{border-radius:16px;width:60%;height:34px}.comments-note{color:var(--muted);margin:0;font-size:12.5px}.comments-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.comment{align-items:flex-start;gap:8px;animation:.25s both rowin;display:flex}.comment.is-pending{opacity:.6}.comment-avatar{color:#fff;width:28px;height:28px;font:600 11px var(--font);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.comment-main{flex-direction:column;gap:3px;min-width:0;display:flex}.comment-bubble{background:var(--bg);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;flex-direction:column;gap:1px;padding:7px 12px 8px;font-size:13.5px;line-height:1.45;display:flex}.comment-name{font-size:12.5px;font-weight:600}.mention{color:var(--indigo);font-weight:600}.comment-meta{color:var(--header);padding-left:12px;font-size:11.5px}.comment-act{color:var(--header);font:600 11.5px var(--font);cursor:pointer;background:0 0;border:0;padding:0}.comment-act:hover:not(:disabled){color:var(--text);text-decoration:underline}.comment-act.is-strong{color:var(--indigo)}.comment-act:disabled{cursor:default;opacity:.6}.comment-act:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:3px}@media (hover:hover){.comment:not(:hover):not(:focus-within) .comment-own{opacity:0}}.comment.is-editing .comment-main{flex:1}.comment.is-editing .comment-box{padding:4px 14px}.comment-event{color:var(--muted);align-self:center;font-size:12px}.comment-event strong{color:var(--text);font-weight:600}.comment-compose{flex-direction:column;gap:8px;display:flex}.comment-box{border:1px solid var(--hair);background:var(--surface);border-radius:20px;align-items:flex-end;gap:6px;padding:4px 4px 4px 14px;display:flex}.comment-box:focus-within{border-color:var(--indigo-soft);box-shadow:0 0 0 3px var(--indigo-tint)}.comment-box textarea{min-width:0;max-height:160px;color:var(--text);font:13.5px/1.45 var(--font);resize:none;background:0 0;border:0;flex:1;padding:6px 0}.comment-box textarea:focus{outline:none}.comment-send{background:var(--indigo);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.comment-send:disabled{background:var(--chip);color:var(--header);cursor:default}.comment-send:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.comment-people{max-width:320px}.tag-option{border-radius:var(--r-ctl);color:var(--text);font:13px/1.35 var(--font);cursor:pointer;flex-direction:column;padding:6px 8px;display:flex}.tag-option.is-active{background:var(--indigo-tint)}.tag-option .muted{font-size:12px}.dialog-comments{box-shadow:none}.post-comment{position:relative}.post-comment.has-count{gap:4px;width:auto;padding:0 8px}.post-comment-count{font:600 12px var(--font);font-variant-numeric:tabular-nums}.post-comment-new,.unread-dot{background:var(--indigo);border-radius:50%;width:7px;height:7px;display:inline-block}.post-comment-new{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-2px;right:-2px}.unread-dot{vertical-align:1px;margin-right:5px}.history-filters{flex-wrap:wrap;gap:6px;display:flex}.chip-btn.is-on{background:var(--indigo-tint);border-color:var(--indigo-soft);color:var(--indigo)}.history-entry{margin-top:12px;padding:0;overflow:hidden}.history-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.history-row:hover{background:var(--row-hover)}.history-row:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.history-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-headline{font-size:14px;font-weight:600}.history-meta{color:var(--muted);font-size:12px}.history-tasks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-chevron{color:var(--header);flex:none;transition:transform .15s}.history-row[aria-expanded=true] .history-chevron{transform:rotate(180deg)}.history-body{flex-direction:column;gap:14px;padding:0 16px 16px 60px;display:flex}.post.post-body{gap:10px;padding:0;animation:none}.history-body .comments{border-top:1px solid var(--hair-soft);padding-top:14px}.history-ticket{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.history-task-text{min-width:200px;color:var(--muted);flex:1;font-size:13px}.history-task-text strong{color:var(--text);font-weight:600}.chip-watch{color:#8a5a00;background:#fdf1dc}.assigned-comment{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.assigned-from{font-weight:600}.today-badge{background:var(--indigo);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.mon-charts{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;display:grid}.mon-charts>.card{flex-direction:column;display:flex}.mon-charts .pbars{flex:1}.mon-charts .pbars-note{margin-top:auto;padding-top:8px}@media (width<=640px){.mon-charts{grid-template-columns:minmax(0,1fr)}}.pbars{--pbars-row:35px;flex-direction:column;display:flex}.pbars-head,.pbars-row{grid-template-columns:12px minmax(110px,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.pbars-head{scrollbar-gutter:stable;text-transform:uppercase;letter-spacing:.05em;color:var(--header);margin-top:-4px;padding:4px 12px 6px 0;font-size:10.5px;overflow:hidden}.pbars-row{height:var(--pbars-row);border-top:1px solid var(--hair-soft);animation:.3s both rowin}.pbars-rows{max-height:calc(var(--pbars-row) * 10 + 1px);scrollbar-gutter:stable;overscroll-behavior:contain;border-bottom:1px solid var(--hair-soft);background:linear-gradient(var(--surface) 40%, #fff0) top / 100% 24px no-repeat local, linear-gradient(#fff0, var(--surface) 60%) bottom / 100% 24px no-repeat local, radial-gradient(farthest-side at 50% 0, #0000001a, transparent) top / 100% 8px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, #0000001a, transparent) bottom / 100% 8px no-repeat scroll;padding-right:12px;overflow-y:auto}.pbars-idx{text-align:left;color:var(--header);font-variant-numeric:tabular-nums;font-size:11.5px}.pbars-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.pbars-label button{color:var(--text);font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.pbars-label button:hover{color:var(--indigo)}.pbars-label button:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px;border-radius:3px}.pbars-head .sort-btn{max-width:100%}.pbars-head .sort-btn span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.pbars-head,.pbars-row{grid-template-columns:12px minmax(84px,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px}.pbar-value,.dbar-value{min-width:38px}.pbar,.dbar{gap:6px}}.pbars-note{color:var(--muted);margin:8px 0 0;font-size:11.5px}.pbar,.dbar{align-items:center;gap:8px;min-width:0;display:flex}.pbar-none,.dbar-none{color:var(--header);font-size:12px}.pbar-skel{border-radius:4px;flex:1;height:10px}.actions-skel{justify-content:flex-end;gap:6px;display:flex}.actions-skel .skel{border-radius:var(--r-ctl);width:30px;height:30px}.pbar-track,.dbar-track{background:var(--chip);border-radius:4px;flex:1;height:10px;position:relative}.pbar-fill{transform-origin:0;border-radius:0 4px 4px 0;animation:.6s cubic-bezier(.2,.7,.3,1) both growx;position:absolute;top:0;bottom:0;left:0}.pbar-on{background:var(--indigo)}.pbar-watch{background:#e8a33d}.pbar-good{background:#3aa76d}.pbar-target{background:var(--text);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.pbar-value,.dbar-value{text-align:right;font-variant-numeric:tabular-nums;min-width:46px;color:var(--text);flex:none;font-size:12px;font-weight:600}.pbar-text-watch{color:#8a5a00}.pbar-text-good{color:var(--good)}.dbar-fill{background:var(--indigo-soft);animation:.5s both fadein;position:absolute;top:0;bottom:0}.dbar-fill.is-up{border-radius:0 4px 4px 0}.dbar-fill.is-down{border-radius:4px 0 0 4px}.dbar-zero{background:var(--header);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}@keyframes growx{0%{transform:scaleX(0)}}.mcharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.mcharts>.card{margin-top:0;padding:20px}.mcharts-wide{grid-column:1/-1}.chart-skel{border-bottom:1px solid var(--hair-soft);background:repeating-linear-gradient(to top, transparent 0 44px, var(--hair-soft) 44px 45px);height:196px;position:relative}.chart-skel-line{--curve:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M2 96 C40 92 62 84 92 74 S150 56 182 46 S246 22 298 6' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");height:auto;-webkit-mask:var(--curve) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--curve) 0 0 / 100% 100% no-repeat;mask:var(--curve) 0 0 / 100% 100% no-repeat;border-radius:0;position:absolute;inset:12px 6px 18px}.table-skel{flex-direction:column;gap:16px;margin-top:20px;display:flex}.table-skel .skel{height:12px}@media (width<=640px){.mcharts{grid-template-columns:minmax(0,1fr)}}.mchart{flex-direction:column;gap:8px;min-width:0;display:flex}.mchart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.mchart-title{font-family:var(--font-head);font-size:14px;font-weight:600}.mchart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;margin-bottom:12px;padding-right:10px;font-size:11.5px;display:flex}.mchart-sum{color:var(--muted);margin:0;font-size:12.5px}.mchart-sum strong{color:var(--text);font-weight:600}.mchart-body{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-right:10px;display:grid}.mchart-y{height:180px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.mchart-y span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.mchart-y .mchart-y-size{visibility:hidden;height:0;display:block;position:static;overflow:hidden;transform:none}.mchart-plot{min-width:0;height:180px;position:relative}.mchart-plot svg{width:100%;height:100%;display:block;overflow:visible}.mchart-grid{stroke:var(--hair);stroke-width:1px}.mchart-actual{fill:none;stroke:var(--indigo);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.mchart-projected{fill:none;stroke:var(--indigo);stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round}.mchart-forecast{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:6 4}.mchart-last{fill:none;stroke:#e7a9c0;stroke-width:1.5px;stroke-linejoin:round}.mchart-guide{stroke:var(--text);stroke-opacity:.35;stroke-width:1px}.mchart-dot{background:var(--indigo);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:0 0 -4.5px -4.5px;position:absolute}.mchart-tip{z-index:2;background:var(--surface);border-radius:var(--r-card);white-space:nowrap;pointer-events:none;flex-direction:column;gap:6px;min-width:190px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 1px 2px #0000000f,0 8px 24px #0d062129}.mchart-tip.at-start{transform:translate(-12px)}.mchart-tip.at-end{transform:translate(calc(12px - 100%))}.mchart-x{height:16px;color:var(--muted);font-size:11px;position:relative}.mchart-x span{white-space:nowrap;position:absolute;transform:translate(-50%)}.mkey{vertical-align:middle;border-top:2px solid var(--indigo);width:14px;height:0;margin-right:4px;display:inline-block}.mkey-projected{border-top-style:dotted}.mkey-forecast{border-top:2px dashed var(--muted)}.mkey-last{border-top-color:#e7a9c0}.history{flex-direction:column;gap:10px;display:flex}.history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.history-head .card-title{margin:0}.history-count{color:var(--muted);font-size:13px}.history-count strong{color:var(--text);font-weight:600}.history-bar{background:var(--chip);border-radius:4px;height:8px;position:relative;overflow:hidden}.history-bar i{border-radius:4px;transition:width .6s cubic-bezier(.2,.7,.3,1);position:absolute;top:0;bottom:0;left:0}.history-downloaded{background:var(--indigo-soft)}.history-in{background:var(--indigo)}.history-note{color:var(--muted);margin:0;font-size:12.5px}.cleared-list{flex-direction:column;max-height:44vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cleared-list li{border-top:1px solid var(--hair-soft);align-items:center;gap:10px;padding:8px 0;animation:.3s both rowin;display:flex}.cleared-list li:first-child{border-top:0;padding-top:2px}.cleared-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.cleared-client{font-size:12.5px;font-weight:600}.cleared-headline{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.feed-end{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.post{flex-direction:column;gap:12px;padding:16px 18px;animation:.45s cubic-bezier(.2,.7,.3,1) both rise;display:flex}.post-watch{box-shadow:inset 3px 0 0 #e8a33d, var(--shadow)}.post-good{box-shadow:inset 3px 0 0 #3aa76d, var(--shadow)}.post-head{align-items:center;gap:12px;display:flex}.post-avatar{color:#fff;width:40px;height:40px;font-family:var(--font-head);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.post-avatar-icon{background:var(--chip);color:var(--muted)}.post-who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.post-client{font-family:var(--font-head);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;text-decoration:none;overflow:hidden}a.post-client:hover{color:var(--indigo)}.post-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.post-headline{max-width:72ch;font-family:var(--font-head);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.35}.post-detail{max-width:96ch;color:var(--muted);margin:-6px 0 0}.post-lines{max-width:96ch;color:var(--muted);flex-direction:column;gap:4px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.post-lines.has-severity{color:var(--text)}.post-lines.has-severity li{padding-left:16px;position:relative}.post-lines.has-severity li:before{content:"";background:#c9c9d1;border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:2px}.post-lines li.sev-serious:before{background:#d97706}.post-lines li.sev-watch:before{background:#f2c46d}.post-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.post-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.post-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.post-tiles{grid-template-columns:minmax(0,1fr)}.post-tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-tile{border-radius:var(--r-ctl);background:var(--bg);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.post-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.post-kpis{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.post-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.post-actions .btn-secondary{text-decoration:none}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.check-icon.is-ok{background:var(--good-bg);color:var(--good)}.check-icon.is-late{color:#8a5a00;background:#fdf3e2}.check-icon.is-unknown{background:var(--chip);color:var(--muted)}.check-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.check-label{font-size:13px;font-weight:600}.check-note{color:var(--muted);font-size:12px}.trend{flex-direction:column;gap:10px;margin-top:10px;display:flex}.trend-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.trend-title{text-transform:uppercase;letter-spacing:.05em;color:var(--header);font-size:11px}.trend-range{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:8px;font-size:12px}.trend-plot{height:128px;position:relative}.trend-plot svg{width:100%;height:100%;display:block;overflow:visible}.trend-bar.is-weekend,.key-bar.is-weekend{opacity:.45}.trend-bar{fill:var(--indigo-soft);transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.2,.7,.3,1) both grow}.trend-line{fill:none;stroke:var(--pulse-purple);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend-guide{stroke:var(--text);stroke-opacity:.35;stroke-width:1px}.trend-axis{stroke:var(--hair);stroke-width:1px}.trend-ticks{height:16px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-4px;font-size:11px;position:relative}.trend-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.trend-ticks span:before{content:"";background:var(--hair);width:1px;height:4px;position:absolute;top:-5px;left:50%}.trend-tip{z-index:2;background:var(--surface);border-radius:var(--r-card);white-space:nowrap;pointer-events:none;flex-direction:column;gap:6px;min-width:170px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 1px 2px #0000000f,0 8px 24px #0d062129}.ctip-title{margin-bottom:2px;font-weight:700}.ctip-row{grid-template-columns:20px 1fr auto;align-items:center;gap:10px;display:grid}.ctip-row b{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.ctip-key{border-radius:2px;width:20px;height:10px;display:block}.ctip-bar{background:var(--indigo-soft)}.ctip-bar.is-weekend{opacity:.45}.ctip-line{border-top:3px solid var(--indigo);border-radius:0;height:0}.ctip-conversions{border-top-color:var(--pulse-purple)}.ctip-projected{border-top-style:dotted}.ctip-forecast{border-top:3px dashed var(--muted)}.ctip-last{border-top-color:#e7a9c0}.trend-tip.at-start{transform:translate(-12px)}.trend-tip.at-end{transform:translate(calc(12px - 100%))}.trend-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.key{vertical-align:middle;margin-right:4px;display:inline-block}.key-bar{background:var(--indigo-soft);border-radius:2px;width:9px;height:9px}.key-line{background:var(--pulse-purple);border-radius:1px;width:14px;height:2px}@keyframes grow{0%{transform:scaleY(0)}}.person{align-items:center;gap:10px;display:inline-flex}.fixed-role{cursor:default;align-items:center;gap:6px;font-weight:600;display:inline-flex}.fixed-role svg{color:var(--header)}.select{appearance:none;border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center / 10px;color:var(--text);font:13px var(--font);cursor:pointer;padding:4px 28px 4px 10px}.select:hover:not(:disabled){border-color:var(--indigo-soft)}.select:disabled{color:var(--muted);opacity:.7;cursor:default}.switch{color:var(--muted);font:500 12.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:2px;display:inline-flex}.switch-track{background:#d2d2d7;border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true]{color:var(--text)}.switch[aria-checked=true] .switch-track{background:var(--indigo)}.switch[aria-checked=true] .switch-track:after{transform:translate(14px)}.switch-text{text-align:left;min-width:2.2em}.switch:disabled{opacity:.55;cursor:default}.dialog{border:1px solid var(--hair);background:var(--surface);width:min(440px,100% - 32px);max-width:none;color:var(--text);border-radius:12px;padding:0;box-shadow:0 24px 60px #0d06212e}.dialog[open]{animation:.25s cubic-bezier(.2,.7,.3,1) both rise}.dialog::backdrop{background:#0d062147}:root:has(dialog[open]) .shell{overflow:hidden}.dialog-body{overscroll-behavior:contain}:is(.dialog-body,.detail-pop-body,.pbars-rows,.pbars-head,.cleared-list)::-webkit-scrollbar{width:10px;height:10px}:is(.dialog-body,.detail-pop-body,.pbars-rows,.pbars-head,.cleared-list)::-webkit-scrollbar-track{background:0 0;margin-block:10px}:is(.dialog-body,.detail-pop-body,.pbars-rows,.pbars-head,.cleared-list)::-webkit-scrollbar-thumb{background:#0d062133 padding-box padding-box;border:3px solid #0000;border-radius:999px}:is(.dialog-body,.detail-pop-body,.pbars-rows,.pbars-head,.cleared-list)::-webkit-scrollbar-thumb:hover{background-color:#0d062157}@supports not selector(::-webkit-scrollbar){:is(.shell,.dialog-body,.detail-pop-body,.pbars-rows,.pbars-head,.cleared-list){scrollbar-width:thin;scrollbar-color:#0d062140 transparent}}.dialog-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.dialog-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.dialog-body{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.dialog-body>p{margin:0}.dialog-actions{border-top:1px solid var(--hair-soft);justify-content:flex-end;margin:0 -20px;padding:16px 20px 0;display:flex}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--header);margin-bottom:6px;padding:0;font-size:11px}label.field .field-label{margin-bottom:0}.field input[type=email]{border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);font:14px var(--font);padding:9px 10px}.field input[type=email]:focus{border-color:var(--indigo-soft);box-shadow:0 0 0 3px var(--indigo-tint);outline:none}.field input[aria-invalid=true]{border-color:var(--error)}.choice{border:1px solid var(--hair);border-radius:var(--r-ctl);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;transition:background .15s,border-color .15s;display:flex}.choice:has(input:checked){border-color:var(--indigo-soft);background:var(--indigo-tint)}.choice input{accent-color:var(--indigo);margin:3px 0 0}.choice-label{font-size:13px;font-weight:600;display:block}.choice-note{color:var(--muted);font-size:12px;display:block}.form-error{border-radius:var(--r-ctl);background:var(--error-bg);color:var(--error);margin:0;padding:10px 12px;font-size:13px}.foot a{color:var(--header);text-decoration:none}.foot a:hover{color:var(--indigo)}.foot{width:100%;max-width:1760px;color:var(--header);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;padding:14px 24px 24px;font-size:12px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes rowin{0%{opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes fadein{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes twinkle{0%,to{opacity:.75;transform:scale(.75)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(45deg)}}@keyframes twinkle-small{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mon-note{font-size:12px}.mon-account{color:var(--text);font-weight:600;text-decoration:none}.mon-id{color:var(--header);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px}.mon-paces{align-items:center;gap:6px;display:inline-flex}.mon-pace-label{color:var(--muted);font-size:12px}.mon-pace-label+.pace{margin-right:6px}.mon-more{justify-content:center;padding:14px 0 4px;display:flex}.mon-back{margin:-4px 0 6px}.mon-back a{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.mon-back a:hover{color:var(--indigo)}.mon-card{margin-top:16px}.mon-empty{margin:4px 0}.pace{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:46px;padding:1px 6px;font-size:11.5px;font-weight:600;display:inline-block}.pace-good{background:var(--good-bg);color:var(--good)}.pace-watch{color:#8a5a00;background:#fdf3e2}.pace-on{background:var(--chip);color:var(--muted)}.pace-none{color:var(--header);min-width:0}.pace-grid td{vertical-align:top}.pace-grid td.num{line-height:1.5}.pace-value{font-variant-numeric:tabular-nums;display:block}.pace-grid tr.pace-total td{background-color:var(--bg)}.pace-grid th:nth-child(-n+2),.pace-grid td:nth-child(-n+2){z-index:1;background-color:var(--surface);position:sticky;left:0}.pace-grid th:nth-child(2),.pace-grid td:nth-child(2){left:20px}.pace-grid tr.pace-total td:nth-child(-n+2){background-color:var(--bg)}.hl-account{flex-wrap:wrap;gap:8px 22px;margin-bottom:12px;display:flex}.hl-stat{align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.hl-stat-label{color:var(--muted)}.hl-stat-value{font-variant-numeric:tabular-nums;font-weight:600}.hl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.hl{border-radius:var(--r-ctl);background:var(--bg);padding:10px 12px}.hl-title{text-transform:uppercase;letter-spacing:.05em;color:var(--header);margin:0 0 6px;font-size:11px;font-weight:400}.hl-note{text-transform:none;letter-spacing:0;margin-left:6px}.hl-list{margin:0;padding-left:16px;font-size:13px;line-height:1.5}.draft{box-sizing:border-box;border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--bg);width:100%;color:var(--text);font:13px/1.55 var(--font);resize:vertical;margin-top:8px;padding:12px 14px}.draft:focus{outline:2px solid var(--indigo-soft);outline-offset:0;border-color:var(--indigo)}.text-input{border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);font:13px var(--font);min-width:0;padding:7px 10px}.text-input:focus{border-color:var(--indigo-soft);box-shadow:0 0 0 3px var(--indigo-tint);outline:none}.card>.text-input{width:min(420px,100%)}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.head-actions .btn-secondary{text-decoration:none}.kpi-list,.group-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.kpi-item,.group-item{border-radius:var(--r-ctl);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.kpi-label{width:180px}.kpi-count{min-width:70px;font-size:12px}.kpi-item .icon-btn{margin-left:auto}.group-order{text-align:center;width:20px;color:var(--header);font-variant-numeric:tabular-nums;font-size:12px}.group-item .text-input{width:180px}.group-meta{font-size:12px}.group-buttons{gap:2px;margin-left:auto;display:inline-flex}.icon-btn:disabled{opacity:.35;cursor:default}.suggest{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:13px;display:flex}.chip-btn{border:1px solid var(--hair);background:var(--surface);color:var(--text);font:500 12.5px var(--font);cursor:pointer;border-radius:999px;padding:4px 10px;transition:background .15s,border-color .15s}.chip-btn:hover:not(:disabled){background:var(--indigo-tint);border-color:var(--indigo-soft)}.chip-btn:disabled{color:var(--muted);opacity:.6;cursor:default}.chip-btn .muted{margin-left:2px;font-weight:400}.suggest-custom{gap:6px;margin-left:6px;display:inline-flex}.suggest-custom .text-input{width:170px;padding:4px 10px}.action-name{text-overflow:ellipsis;max-width:520px;overflow:hidden}.preview-title{margin-top:6px}.page-wide{max-width:none}.month-nav{color:var(--text);align-items:center;gap:4px;margin-right:8px;display:inline-flex}.fill-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fill-bar .hl-title{margin:0 4px 0 0}.fill-total{gap:6px;display:inline-flex}.fill-total .text-input{width:200px;padding:4px 10px}.fc-grid td{padding-top:4px;padding-bottom:4px}.fc-edit-head{color:var(--indigo)}.fc-name{text-overflow:ellipsis;max-width:360px;overflow:hidden}.fc-name .chip{margin-left:6px}.fc-cell{padding:2px 4px!important}.fc-cell input{box-sizing:border-box;background:var(--indigo-tint);width:92px;color:var(--text);font:13px var(--font);text-align:right;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:4px;padding:5px 6px}.fc-cell input:hover{border-color:var(--indigo-soft)}.fc-cell input:focus{border-color:var(--indigo);background:var(--surface);box-shadow:0 0 0 2px var(--indigo-tint);outline:none}.fc-idle .fc-cell input{color:var(--muted);background:0 0}.fc-group td{background-color:var(--bg);padding-top:8px;padding-bottom:8px;font-weight:600}.fc-grid th:nth-child(-n+2),.fc-grid td:nth-child(-n+2){z-index:1;background-color:var(--surface);position:sticky;left:0}.fc-grid th:nth-child(2),.fc-grid td:nth-child(2){left:20px}.fc-grid tr.fc-group td:nth-child(-n+2){background-color:var(--bg)}
