.sp-app-stage .sp-score-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;align-self:center;min-width:0}@property --sp-ai-seam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.sp-app-stage .sp-score-ai{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 15px;border:1px solid rgb(255 255 255/.22);border-radius:999px;background:rgb(255 255 255/.12);color:inherit;white-space:nowrap;cursor:pointer;transition:background .18s ease,box-shadow .24s ease,border-color .18s ease}.sp-app-stage .sp-score-ai-seam{position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1.2px;background:conic-gradient(from var(--sp-ai-seam-angle,0deg),rgb(255 255 255/.05),rgb(126 208 174/.62),rgb(255 255 255/.72),rgb(150 192 236/.55),rgb(201 178 231/.5),rgb(255 255 255/.05));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;pointer-events:none;transition:opacity .24s ease}.sp-app-stage .sp-score-ai-spark{color:rgb(213 236 226/.95);filter:drop-shadow(0 0 3px rgb(126 208 174/.35));transition:color .18s ease,filter .24s ease}.sp-app-stage .sp-score-ai:hover{background:rgb(255 255 255/.2);border-color:rgb(255 255 255/.28);box-shadow:inset 0 0 12px rgb(126 208 174/.14),0 0 16px rgb(150 192 236/.16)}.sp-app-stage .sp-score-ai:hover .sp-score-ai-seam{opacity:1}.sp-app-stage .sp-score-ai:hover .sp-score-ai-spark{color:#f2fbf7;filter:drop-shadow(0 0 5px rgb(126 208 174/.5))}.sp-app-stage .sp-score-ai:focus-visible,.sp-app-stage .sp-score-info:focus-visible{outline:2px solid rgb(255 255 255/.8);outline-offset:2px}.sp-app-stage .sp-score-ai .sp-icon{width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.sp-app-stage .sp-score-ai-seam{animation:sp-ai-seam-rotate 9s linear infinite}@keyframes sp-ai-seam-rotate{to{--sp-ai-seam-angle:360deg}}}.sp-app-stage .sp-score-item{min-width:0}.sp-app-stage .sp-score-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-stage .sp-score-shell{grid-template-columns:minmax(150px,1fr) repeat(4,minmax(0,1fr)) auto}.sp-app-stage .sp-score-heading-row{display:flex;align-items:center;gap:8px;min-width:0}.sp-app-stage .sp-score-info{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:transparent;color:rgba(246,249,251,.62);cursor:pointer;transition:background .16s ease,color .16s ease}.sp-app-stage .sp-score-info .sp-icon{width:17px;height:17px}.sp-app-stage .sp-score-info:hover{background:rgba(233,240,246,.16);color:#f4f8fa}.sp-app-stage .sp-score-info[aria-expanded=true]{background:rgba(233,240,246,.2);color:#f4f8fa}.sp-app-stage .sp-score-item.is-interactive:hover{background:rgba(233,240,246,.06)}.sp-app-stage .sp-score-item.is-interactive:focus-visible{background:rgba(233,240,246,.08)}@media (max-width:1439px){.sp-app-stage .sp-score-ai-long{display:none}.sp-app-stage .sp-score-ai{padding-inline:12px}}@media (max-width:1100px){.sp-app-stage .sp-score-shell{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading tools" "grid    grid";row-gap:10px}.sp-app-stage .sp-score-heading{grid-area:heading}.sp-app-stage .sp-score-grid{grid-area:grid}.sp-app-stage .sp-score-tools{grid-area:tools}}@media (max-width:767px){.sp-app-stage .sp-score-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.sp-app-stage .sp-score-grid::-webkit-scrollbar{display:none}.sp-app-stage .sp-score-item{flex:0 0 auto;min-width:148px;scroll-snap-align:start}.sp-app-stage .sp-score-tools{justify-content:stretch;width:100%}.sp-app-stage .sp-score-ai{flex:1 1 auto;justify-content:center}.sp-app-stage .sp-score-ai-long{display:inline}}.sp-scorepop-portal{z-index:var(--sp-z-modal,12000)}.sp-scorepop-portal,.sp-scorepop-scrim{position:fixed;inset:0;pointer-events:none}.sp-scorepop-scrim{background:transparent}.sp-scorepop{position:fixed;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 16px;border-radius:16px;background:linear-gradient(160deg,rgb(28 36 44/.97),rgb(18 25 31/.98));color:rgb(238 244 248/.94);box-shadow:0 24px 60px rgb(8 14 19/.42);border:1px solid rgb(255 255 255/.1);filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sp-scorepop:focus-visible{outline:2px solid rgb(255 255 255/.7);outline-offset:-2px}.sp-scorepop-caret{position:absolute;top:-7px;left:var(--sp-caret,50%);width:14px;height:14px;margin-left:-7px;transform:rotate(45deg);border-radius:2px;background:rgb(28 36 44/.97);border-left:1px solid rgb(255 255 255/.1);border-top:1px solid rgb(255 255 255/.1)}.sp-scorepop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-right:22px}.sp-scorepop-title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.sp-scorepop-title strong{color:#fff}.sp-scorepop-value{display:flex;align-items:baseline;gap:6px;flex:0 0 auto}.sp-scorepop-value strong{font-family:var(--sp-font-display);font-size:1.7rem;line-height:1;color:#fff}.sp-scorepop-value em{font-style:normal;font-size:.8rem}.sp-scorepop-value em.is-up{color:#7fd6a8}.sp-scorepop-value em.is-down{color:#f09a8f}.sp-scorepop-flag{margin:0 0 10px;padding:6px 10px;border-radius:8px;background:rgb(255 255 255/.09);color:rgb(238 244 248/.8)}.sp-scorepop-flag.is-stale{color:#f0c377}.sp-scorepop-body{display:flex;flex-direction:column}.sp-scorepop-block{padding:15px 0;border-top:1px solid rgb(255 255 255/.08)}.sp-scorepop-block:last-child{padding-bottom:2px}.sp-scorepop-ytd{display:flex;align-items:baseline;gap:8px}.sp-scorepop-ytd strong{font-family:var(--sp-font-display);font-size:1.25rem;line-height:1;color:#fff}.sp-scorepop-ytd em{font-style:normal;font-size:.82rem}.sp-scorepop-ytd em.is-up{color:#7fd6a8}.sp-scorepop-ytd em.is-down{color:#f09a8f}.sp-scorepop-ytd em.is-neutral{color:rgb(226 235 241/.7)}.sp-scorepop-ytd-hint{margin-left:auto;color:rgb(238 244 248/.5)}.sp-scorepop-meaning{margin:0;color:rgb(226 235 241/.82);font-size:.86rem;line-height:1.5}.sp-scorepop-section{margin:0 0 8px;text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:rgb(238 244 248/.55)}.sp-scorepop-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-scorepop-actions li{position:relative;padding-left:16px;color:rgb(226 235 241/.86);line-height:1.4}.sp-scorepop-actions li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#7fd6a8}.sp-scorepop-scale{list-style:none;margin:0;padding:0}.sp-scorepop-scale-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:5px 8px;border-radius:7px;font-size:.78rem;color:rgb(226 235 241/.78)}.sp-scorepop-scale-row.is-current{background:rgb(255 255 255/.13);color:#fff;font-weight:var(--sp-weight-semibold)}.sp-scorepop-dot{width:8px;height:8px;border-radius:50%}.sp-scorepop-dot.is-elite{background:#7fd6a8}.sp-scorepop-dot.is-superior{background:#8fd0b4}.sp-scorepop-dot.is-reputable-plus{background:#e2b96a}.sp-scorepop-dot.is-reputable{background:#e0a758}.sp-scorepop-dot.is-unsatisfactory{background:#f09a8f}.sp-scorepop-scale-range{white-space:nowrap}.sp-scorepop-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding-top:10px;border-top:1px solid rgb(255 255 255/.1);color:rgb(238 244 248/.55)}.sp-scorepop-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:rgb(255 255 255/.1);color:rgb(238 244 248/.85);font-size:19px;line-height:1;cursor:pointer}.sp-scorepop-close:hover{background:rgb(255 255 255/.2)}@media (max-width:639px){.sp-scorepop-scrim{pointer-events:auto;background:var(--sp-overlay-backdrop,rgb(12 18 24/.4));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sp-scorepop-caret{display:none}.sp-scorepop{top:auto!important;left:0!important;bottom:0;width:100%!important;max-height:86dvh!important;border-radius:18px 18px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.sp-scorepop{animation:sp-scorepop-in .16s cubic-bezier(.22,1,.36,1) both}@keyframes sp-scorepop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.sp-overlay-layer.sp-ai-layer{padding:3vh 2vw}.sp-ai-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:94%;height:92%;max-width:1500px;border-radius:20px;overflow:hidden;background:linear-gradient(165deg,rgb(246 249 250/.98),rgb(232 239 243/.98));box-shadow:0 34px 90px rgb(8 14 19/.4)}.sp-ai-panel:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:-2px}.sp-ai-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid var(--sp-line)}.sp-ai-kicker{display:block;text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted)}.sp-ai-head h2{margin:2px 0 0}.sp-ai-close{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--sp-line);border-radius:50%;background:rgb(255 255 255/.5);font-size:22px;line-height:1;cursor:pointer}.sp-ai-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 22px 28px;display:flex;flex-direction:column;gap:20px}.sp-ai-empty,.sp-ai-state{margin:auto;max-width:60ch;text-align:center;color:var(--sp-text-secondary)}.sp-ai-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-ai-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.sp-ai-kpi{display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--sp-line);border-radius:14px;background:rgb(255 255 255/.55)}.sp-ai-kpi strong{font-family:var(--sp-font-display);font-size:clamp(22px,3vw,32px);line-height:1;color:var(--sp-text-primary)}.sp-ai-kpi.is-lead strong{font-size:clamp(30px,4vw,46px)}.sp-ai-kpi span{margin-top:4px;font-size:var(--sp-type-meta);color:var(--sp-text-muted)}.sp-ai-section{margin:0 0 8px;text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:var(--sp-text-muted)}.sp-ai-metrics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-ai-metrics li{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.sp-ai-bar{height:8px;border-radius:999px;background:rgb(23 36 45/.09);overflow:hidden}.sp-ai-bar>span{display:block;height:100%;border-radius:inherit;background:var(--sp-op-inhouse)}.sp-ai-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.sp-ai-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.sp-ai-list li{position:relative;padding-left:18px;color:var(--sp-text-secondary)}.sp-ai-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%}.sp-ai-list.is-positive li:before{background:var(--sp-status-success)}.sp-ai-list.is-negative li:before{background:var(--sp-status-warning)}.sp-ai-history{list-style:none;margin:0;padding:0}.sp-ai-history li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--sp-line)}.sp-ai-source{color:var(--sp-text-muted);max-width:80ch}@media (max-width:767px){.sp-overlay-layer.sp-ai-layer{padding:0}.sp-ai-panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.sp-ai-head{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.sp-ai-metrics li{grid-template-columns:minmax(0,1fr) auto}.sp-ai-bar{grid-column:1/-1}}.sp-overlay-layer.sp-filepreview-layer{padding:3vh 2vw}.sp-filepreview{display:grid;grid-template-rows:auto minmax(0,1fr);width:94%;height:92%;max-width:1500px;border-radius:18px;overflow:hidden;background:var(--sp-surface,#f2f5f7);box-shadow:0 30px 80px rgb(10 18 24/.36)}.sp-filepreview:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:-2px}.sp-filepreview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--sp-line);background:rgb(255 255 255/.65)}.sp-filepreview-name{display:flex;flex-direction:column;min-width:0}.sp-filepreview-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-filepreview-name span{color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:var(--sp-tracking-label)}.sp-filepreview-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sp-filepreview-tools .sp-btn,.sp-filepreview-tools .sp-icon-button{min-height:44px;min-width:44px}.sp-filepreview-zoom{min-width:52px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sp-text-secondary)}.sp-filepreview-stage{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;background:rgb(226 232 236);display:flex;align-items:flex-start;justify-content:center;padding:12px}.sp-filepreview-image{display:block;height:auto;max-width:none;border-radius:8px;box-shadow:0 8px 26px rgb(12 20 26/.16)}.sp-filepreview-pdf{width:100%;height:100%;min-height:60vh;border:0}.sp-filepreview-state{margin:auto;padding:32px;max-width:52ch;text-align:center;color:var(--sp-text-secondary)}@media (max-width:767px){.sp-overlay-layer.sp-filepreview-layer{padding:0}.sp-filepreview{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.sp-filepreview-bar{padding:8px 12px calc(8px + env(safe-area-inset-top))}.sp-filepreview-tools .sp-btn{font-size:var(--sp-type-meta);padding:6px 10px}}.sp-overlay-layer{position:fixed;inset:0;width:100dvw;height:100dvh;z-index:var(--sp-z-backdrop,11000);display:grid;place-items:center;background:rgb(10 16 22/.44);backdrop-filter:blur(10px) saturate(108%);-webkit-backdrop-filter:blur(10px) saturate(108%)}.sp-overlay-layer>*{z-index:var(--sp-z-modal,12000)}.sp-overlay-layer.sp-scoreinfo-layer{background:var(--sp-overlay-backdrop,rgb(12 18 24/.46));backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);padding:4vh 3vw}.sp-scoreinfo{position:relative;width:min(960px,94vw);max-height:min(88vh,760px);overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 24px;border-radius:var(--sp-overlay-radius-medium,24px);color:var(--sp-text-inverse,rgb(238 244 248/.94));background:var(--sp-overlay-surface,linear-gradient(180deg,rgb(39 50 59/.96),rgb(24 32 39/.97)));box-shadow:var(--sp-overlay-shadow,0 30px 90px rgb(9 17 23/.34));border:1px solid var(--sp-overlay-line,rgb(216 229 236/.22));filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sp-scoreinfo:focus-visible{outline:2px solid rgb(255 255 255/.7);outline-offset:-2px}.sp-scoreinfo-head{display:flex;align-items:flex-start;gap:14px;padding-right:34px;margin-bottom:6px}.sp-scoreinfo-head-text{min-width:0}.sp-scoreinfo-head-text h2{margin:3px 0 0;color:var(--sp-text-inverse,#fff)}.sp-scoreinfo-status{margin-left:auto;align-self:center;white-space:nowrap;color:rgba(238,245,248,.58)}.sp-scoreinfo-status.is-stale{color:#f0c377}.sp-scoreinfo-close{position:absolute;top:16px;right:18px;width:32px;height:32px;border:0;border-radius:50%;background:rgb(255 255 255/.1);color:rgb(238 244 248/.85);font-size:20px;line-height:1;cursor:pointer;transition:background .16s ease}.sp-scoreinfo-close:hover{background:rgb(255 255 255/.2)}.sp-scoreinfo-close:focus-visible{outline:2px solid rgb(255 255 255/.8);outline-offset:2px}.sp-scoreinfo-section{padding:16px 0;border-top:1px solid rgb(255 255 255/.09)}.sp-scoreinfo-section:first-of-type{border-top:0}.sp-scoreinfo-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sp-scoreinfo-heading{margin:0;text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:rgb(238 244 248/.55)}.sp-scoreinfo-window{color:rgba(230,239,244,.7)}.sp-scoreinfo-window b{margin-left:3px;color:#7ed0ae;font-weight:var(--sp-weight-semibold)}.sp-scoreinfo-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sp-scoreinfo-kpi{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:rgb(255 255 255/.055);border:1px solid rgb(227 239 244/.12)}.sp-scoreinfo-kpi.is-watch{border-color:rgba(221,138,144,.4)}.sp-scoreinfo-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-scoreinfo-kpi-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(238,245,248,.66)}.sp-scoreinfo-kpi-value{display:flex;align-items:baseline;gap:7px}.sp-scoreinfo-kpi-value strong{color:var(--sp-text-inverse,#f8fbfc)}.sp-scoreinfo-kpi-value em{font-style:normal;font-size:.82rem}.sp-scoreinfo-kpi-value em.is-up{color:#7ed0ae}.sp-scoreinfo-kpi-value em.is-down{color:#e58b92}.sp-scoreinfo-kpi-value em.is-neutral{color:rgba(238,245,248,.6)}.sp-scoreinfo-spark{display:block;width:100%;height:34px;overflow:visible}.sp-scoreinfo-spark path{fill:none;stroke:var(--sp-tier-superior,#7ed0ae);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sp-scoreinfo-kpi.is-watch .sp-scoreinfo-spark path{stroke:var(--sp-tier-unsatisfactory,#e58b92)}.sp-scoreinfo-spark-empty{display:block;height:34px;line-height:34px;color:rgba(238,245,248,.45)}.sp-scoreinfo-kpi-ytd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(227,239,244,.12)}.sp-scoreinfo-kpi-ytd-label{text-transform:uppercase;letter-spacing:var(--sp-tracking-label);color:rgba(238,245,248,.5)}.sp-scoreinfo-kpi-ytd-value{display:inline-flex;align-items:baseline;gap:6px}.sp-scoreinfo-kpi-ytd-value strong{font-family:var(--sp-font-display);color:var(--sp-text-inverse,#fff)}.sp-scoreinfo-kpi-ytd-value em{font-style:normal;font-size:.78rem}.sp-scoreinfo-kpi-ytd-value em.is-up{color:#7ed0ae}.sp-scoreinfo-kpi-ytd-value em.is-down{color:#e58b92}.sp-scoreinfo-kpi-ytd-value em.is-neutral{color:rgba(238,245,248,.6)}.sp-scoreinfo-kpi-ytd-empty{color:rgba(238,245,248,.45)}.sp-scoreinfo-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sp-scoreinfo-legend li{position:relative;padding-left:16px;color:rgba(226,235,241,.82);font-size:.88rem;line-height:1.5}.sp-scoreinfo-legend li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:rgba(126,208,174,.85)}.sp-scoreinfo-legend strong{color:var(--sp-text-inverse,#fff)}.sp-scoreinfo-legend b{color:#7ed0ae;font-weight:var(--sp-weight-semibold)}.sp-scoreinfo .sp-score-insight{margin-top:6px}@media (max-width:720px){.sp-scoreinfo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.sp-scoreinfo-kpis{grid-template-columns:minmax(0,1fr)}}.sp-app-stage.sp-splash{display:grid;place-items:center}.sp-splash-inner{display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(24px,5vw,56px);text-align:center}.sp-splash-mark{width:clamp(64px,12vw,108px);height:auto;overflow:visible}.sp-splash-path{fill:none;stroke:var(--sp-text-primary);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.sp-splash-message{margin:0;color:var(--sp-text-primary);letter-spacing:var(--sp-tracking-section-title)}.sp-splash-hint{margin:0;color:var(--sp-text-muted);max-width:34ch}@media (prefers-reduced-motion:no-preference){.sp-splash-path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:sp-splash-draw 1.5s cubic-bezier(.65,0,.35,1) forwards,sp-splash-settle 2.6s ease-in-out 1.5s infinite}.sp-splash-inner{animation:sp-splash-enter .5s cubic-bezier(.22,1,.36,1) both}@keyframes sp-splash-draw{to{stroke-dashoffset:0}}@keyframes sp-splash-settle{0%,to{opacity:.9}50%{opacity:.55}}@keyframes sp-splash-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.sp-splash-path{stroke-dasharray:none;stroke-dashoffset:0}}.sp-app-stage .sp-workspace{position:relative}.sp-brandmark{width:min(292px,62%);-webkit-mask-image:linear-gradient(100deg,#000,#000 32%,rgb(0 0 0/0) 52%,rgb(0 0 0/0));mask-image:linear-gradient(100deg,#000,#000 32%,rgb(0 0 0/0) 52%,rgb(0 0 0/0));-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;display:block}.sp-brandmark-image{display:block;width:100%;height:auto;aspect-ratio:583/125;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-brandmark:not(.is-animated){-webkit-mask-position:0 0;mask-position:0 0}@media (prefers-reduced-motion:no-preference){.sp-brandmark.is-animated{animation:sp-brand-reveal .3s cubic-bezier(.4,0,.2,1) 40ms forwards,sp-brand-settle .26s ease-in-out .34s 1 both}@keyframes sp-brand-reveal{0%{-webkit-mask-position:100% 0;mask-position:100% 0;opacity:0;transform:translateY(6px) scale(.94)}60%{opacity:1}to{-webkit-mask-position:0 0;mask-position:0 0;opacity:1;transform:none}}@keyframes sp-brand-settle{0%,to{filter:none}50%{filter:brightness(1.14)}}@keyframes sp-transition-in{0%{opacity:0}to{opacity:1}}@keyframes sp-transition-out{0%{opacity:1}to{opacity:0}}}@media (prefers-reduced-motion:reduce){.sp-brandmark.is-animated{-webkit-mask-position:0 0;mask-position:0 0;animation:none}}.sp-app-stage.sp-splash .sp-brandmark{width:min(292px,70vw)}@media (prefers-reduced-motion:no-preference){@keyframes sp-tr-in{0%{opacity:0}to{opacity:1}}@keyframes sp-tr-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}}@media (prefers-reduced-motion:reduce){.sp-app-stage .sp-workspace.is-blurred>:not(.sp-route-transition),.sp-app-stage .sp-workspace.is-sharp>:not(.sp-route-transition){filter:none;transition:opacity .16s linear}}.sp-app-stage .sp-brandmark,.sp-brandmark{position:relative;display:block;width:min(300px,54%);height:auto;color:rgb(22 33 44/.9);-webkit-clip-path:none;clip-path:none;-webkit-mask-image:none;mask-image:none}.mg-dark .sp-brandmark{color:rgb(245 248 251/.95)}.sp-brandmark-svg{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible}.sp-mark-path{fill:currentColor}.sp-mark-glow{left:50%;top:50%;z-index:0;width:190%;height:420%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgb(255 255 255/.7) 0,rgb(236 244 250/.34) 38%,rgb(226 238 248/0) 72%)}.sp-mark-glow,.sp-mark-sheen{position:absolute;pointer-events:none;opacity:0}.sp-mark-sheen{inset:0;z-index:2;mix-blend-mode:overlay;background:linear-gradient(104deg,rgb(255 255 255/0) 38%,rgb(255 255 255/.85) 48%,rgb(214 234 250/.6) 52%,rgb(255 255 255/0) 62%)}@media (prefers-reduced-motion:no-preference){.sp-brandmark.is-animated .sp-mark-glow{animation:sp-mark-glow .62s cubic-bezier(.33,1,.68,1) both}.sp-brandmark.is-animated .sp-mark-path{animation:sp-mark-rise .32s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(40ms + var(--i, 0) * 26ms);transform-box:fill-box;transform-origin:50% 100%}.sp-brandmark.is-animated .sp-mark-sheen{animation:sp-mark-sheen .32s cubic-bezier(.4,0,.3,1) .3s both}@keyframes sp-mark-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}46%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}to{opacity:.72;transform:translate(-50%,-50%) scale(1)}}@keyframes sp-mark-rise{0%{opacity:0;transform:translateY(26%) scale(.92)}to{opacity:1;transform:none}}@keyframes sp-mark-sheen{0%{opacity:0;transform:translateX(-56%)}30%{opacity:1}to{opacity:0;transform:translateX(56%)}}}@media (prefers-reduced-motion:reduce){.sp-brandmark .sp-mark-path{opacity:1;transform:none}.sp-brandmark .sp-mark-glow{opacity:.4}.sp-brandmark .sp-mark-sheen{display:none}}.sp-brandmark:not(.is-animated) .sp-mark-glow{opacity:.4}.sp-brandmark:not(.is-animated) .sp-mark-sheen{display:none}.sp-app-stage .sp-main-tile>*{transition:opacity .18s cubic-bezier(.22,1,.36,1)}.sp-app-stage .sp-main-tile.is-fading>*{opacity:.42;transition-duration:90ms}.sp-app-stage .sp-main-tile.is-appearing>*{opacity:1}@media (prefers-reduced-motion:reduce){.sp-app-stage .sp-main-tile.is-fading>*,.sp-app-stage .sp-main-tile>*{transition:none;opacity:1}}.sp-app-stage .sp-route-placeholder{width:100%;height:100%;min-height:240px;border-radius:inherit;background:rgb(255 255 255/.32)}@media (prefers-reduced-motion:no-preference){.sp-app-stage .sp-route-placeholder{animation:sp-placeholder-breathe 2.4s ease-in-out infinite}@keyframes sp-placeholder-breathe{0%,to{background-color:rgb(255 255 255/.3)}50%{background-color:rgb(255 255 255/.42)}}}.sp-handover{display:flex;flex-direction:column;gap:14px}.sp-handover-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sp-handover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sp-handover-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.03);transition:border-color .16s ease,background .16s ease}.sp-handover-item:hover{border-color:rgb(255 255 255/.18)}.sp-handover-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.sp-handover-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-handover-title{margin:0;color:var(--sp-text-primary);font-weight:var(--sp-weight-semibold)}.sp-handover-status{color:var(--sp-text-muted);border:1px solid var(--sp-line);border-radius:999px;padding:1px 8px}.sp-handover-content{margin:0;color:var(--sp-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.sp-handover-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--sp-text-muted)}.sp-handover-meta strong{color:var(--sp-text-secondary);font-weight:var(--sp-weight-medium)}.sp-chip{border:1px solid var(--sp-line);border-radius:999px;padding:1px 8px}.sp-handover-overdue{color:rgb(var(--sp-status-critical-rgb))}.sp-priority-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--sp-text-muted)}.sp-priority-urgent{background:rgb(var(--sp-status-critical-rgb));box-shadow:0 0 0 3px rgb(var(--sp-status-critical-rgb)/.18)}.sp-priority-high{background:rgb(var(--sp-status-warning-rgb))}.sp-priority-normal{background:var(--sp-text-muted)}.sp-priority-low{background:rgb(255 255 255/.22)}.sp-handover-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sp-handover-item.is-done{opacity:.58;background:transparent}.sp-handover-item.is-done .sp-handover-content,.sp-handover-item.is-done .sp-handover-title{text-decoration:line-through;text-decoration-thickness:1px}.sp-handover-item.is-done:hover{opacity:.78}.sp-field-hint{display:block;margin-top:4px;color:var(--sp-text-muted)}.sp-form-note{margin:0;color:var(--sp-text-muted)}.sp-form-note strong{color:var(--sp-text-secondary)}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:720px){.sp-handover-item{flex-direction:column;align-items:stretch;gap:12px}.sp-handover-actions{justify-content:flex-end}.sp-handover-actions .sp-btn{flex:1 1 auto;justify-content:center}.sp-handover-toolbar{align-items:stretch}}.sp-tasks{gap:14px}.sp-task-list,.sp-tasks{display:flex;flex-direction:column}.sp-task-list{list-style:none;margin:0;padding:0;gap:10px}.sp-task-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.03);transition:border-color .16s ease,background .16s ease}.sp-task-item:hover{border-color:rgb(255 255 255/.18)}.sp-task-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.sp-task-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-task-title{margin:0;color:var(--sp-text-primary);font-weight:var(--sp-weight-semibold)}.sp-task-status{color:var(--sp-text-muted);border:1px solid var(--sp-line);border-radius:999px;padding:1px 8px}.sp-task-content{margin:0;color:var(--sp-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.sp-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--sp-text-muted)}.sp-task-meta strong{color:var(--sp-text-secondary);font-weight:var(--sp-weight-medium)}.sp-task-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sp-task-item.is-overdue{border-color:rgb(var(--sp-status-critical-rgb)/.38);box-shadow:inset 3px 0 0 0 rgb(var(--sp-status-critical-rgb)/.55)}.sp-task-overdue-badge{border:1px solid rgb(var(--sp-status-critical-rgb)/.35);background:rgb(var(--sp-status-critical-rgb)/.1);border-radius:999px;padding:1px 8px}.sp-task-overdue-badge,.sp-task-overdue-text{color:rgb(var(--sp-status-critical-rgb))}.sp-task-item.is-done{opacity:.58;background:transparent;box-shadow:none}.sp-task-item.is-done .sp-task-content,.sp-task-item.is-done .sp-task-title{text-decoration:line-through;text-decoration-thickness:1px}.sp-task-item.is-done:hover{opacity:.78}@media (max-width:720px){.sp-task-item{flex-direction:column;align-items:stretch;gap:12px}.sp-task-actions{justify-content:flex-end}.sp-task-actions .sp-btn{flex:1 1 auto;justify-content:center}}@media (max-width:900px){.sp-tasks .sp-filter-group{flex-wrap:wrap}}.sp-tasks .sp-summary-item:has(.sp-summary-progress){display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px}.sp-tasks .sp-summary-item:has(.sp-summary-progress) .sp-summary-label{grid-column:1;align-self:baseline}.sp-tasks .sp-summary-item:has(.sp-summary-progress) .sp-summary-value{grid-column:2;justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-tasks .sp-summary-item:has(.sp-summary-progress) .sp-summary-progress{grid-column:1/-1;margin-top:0;align-self:center}.sp-tasks .sp-summary-item:has(.sp-summary-progress) .sp-summary-note{grid-column:1/-1}.sp-attachments{margin-top:8px}.sp-attachments-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--sp-line);border-radius:999px;background:transparent;color:var(--sp-text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease}.sp-attachments-toggle:hover{color:var(--sp-text-primary);border-color:rgb(255 255 255/.2)}.sp-attachments-toggle:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-attachments-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sp-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sp-attachment-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--sp-line);border-radius:10px;background:rgb(255 255 255/.03)}.sp-attachment-icon{flex:0 0 auto;display:inline-flex;color:var(--sp-text-muted)}.sp-attachment-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.sp-attachment-name,.sp-queue-name{color:var(--sp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-attachment-meta,.sp-queue-meta{color:var(--sp-text-muted);overflow:hidden;text-overflow:ellipsis}.sp-attachment-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.sp-icon-button-danger:hover{color:rgb(var(--sp-status-critical-rgb))}.sp-dropzone{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--sp-line);border-radius:12px;background:rgb(255 255 255/.02);transition:border-color .16s ease,background .16s ease}.sp-dropzone.is-dragging{border-color:var(--sp-focus-ring);background:rgb(255 255 255/.06)}.sp-dropzone.is-disabled{opacity:.55}.sp-dropzone-icon{flex:0 0 auto;display:inline-flex;color:var(--sp-text-muted)}.sp-dropzone-copy{flex:1 1 auto;min-width:0}.sp-dropzone-copy p{margin:2px 0 0;color:var(--sp-text-muted)}.sp-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.sp-file-input:focus-visible+button,.sp-file-input:focus-visible~button{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sp-queue-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--sp-line);border-radius:10px}.sp-queue-item.is-completed{border-color:rgb(var(--sp-status-success-rgb)/.4)}.sp-queue-item.is-error{border-color:rgb(var(--sp-status-critical-rgb)/.4);background:rgb(var(--sp-status-critical-rgb)/.06)}.sp-queue-item.is-error .sp-queue-meta{color:rgb(var(--sp-status-critical-rgb))}.sp-queue-icon{flex:0 0 auto;display:inline-flex;color:var(--sp-text-muted)}.sp-queue-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.sp-queue-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.sp-progress{height:4px;width:100%;background:rgb(255 255 255/.1);overflow:hidden}.sp-progress,.sp-progress-bar{display:block;border-radius:999px}.sp-progress-bar{height:100%;background:var(--sp-score-surface);transition:width .25s ease}.sp-preview{display:flex;align-items:center;justify-content:center;min-height:160px}.sp-preview-image{max-width:100%;max-height:70vh;border-radius:10px;display:block}.sp-confirm{display:flex;flex-direction:column;gap:10px}.sp-confirm p{margin:0}.sp-drop-overlay{position:fixed;inset:0;z-index:var(--sp-z-backdrop);display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(0 0 0/.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.sp-drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 36px;border:2px dashed rgb(255 255 255/.5);border-radius:16px;background:rgb(255 255 255/.08);color:#fff;text-align:center}.sp-drop-overlay-inner p{margin:0}.sp-pending-attachments{display:flex;flex-direction:column;gap:8px}@media (max-width:720px){.sp-attachment-item,.sp-queue-item{flex-wrap:wrap}.sp-attachment-actions,.sp-queue-actions{width:100%;justify-content:flex-end}.sp-dropzone{flex-direction:column;align-items:stretch;text-align:center}.sp-dropzone .sp-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.sp-progress-bar{transition:none}}.sp-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:rgb(255 255 255/.1);font-size:var(--sp-type-meta);line-height:1}.sp-filter-btn.is-active .sp-count-badge{background:rgb(255 255 255/.22)}.sp-archive-toolbar{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--sp-line);border-radius:12px;background:rgb(255 255 255/.02)}.sp-archive-search-row{display:flex;align-items:flex-end;gap:8px}.sp-archive-search{flex:1 1 auto;min-width:0}.sp-archive-filter-toggle{flex:0 0 auto}.sp-archive-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.sp-archive-reset{display:flex;align-items:flex-end}.sp-archive-result-count{margin:0;color:var(--sp-text-muted)}.sp-archived-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.sp-archived-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--sp-line);border-radius:12px;background:transparent;opacity:.9}.sp-archived-item:hover{opacity:1;border-color:rgb(255 255 255/.16)}.sp-archived-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.sp-archived-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-archived-title{margin:0;color:var(--sp-text-primary);font-weight:var(--sp-weight-semibold)}.sp-archived-badge{color:var(--sp-text-muted);border:1px solid var(--sp-line);border-radius:999px;padding:1px 8px}.sp-archived-content{margin:0;color:var(--sp-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.sp-archived-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--sp-text-muted)}.sp-archived-meta strong{color:var(--sp-text-secondary);font-weight:var(--sp-weight-medium)}.sp-archived-stamp{width:100%;padding-top:4px;border-top:1px solid var(--sp-line);color:var(--sp-text-muted)}.sp-archived-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sp-archived-readonly{color:var(--sp-text-muted)}@media (max-width:900px){.sp-archive-filters{display:none}.sp-archive-filters.is-open{display:grid;grid-template-columns:1fr}}@media (min-width:901px){.sp-archive-filter-toggle{display:none}}@media (max-width:720px){.sp-archived-item{flex-direction:column;align-items:stretch;gap:12px}.sp-archived-actions{justify-content:flex-end}.sp-archived-actions .sp-btn{flex:1 1 auto;justify-content:center}.sp-archive-search-row{flex-direction:column;align-items:stretch}.sp-archive-filter-toggle{justify-content:center}}