html,#root{width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none;background:canvas;width:100%;min-width:320px;height:100%;min-height:0;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sp-ink) 7%, transparent) transparent}:hover{scrollbar-color:color-mix(in srgb, var(--sp-ink) 15%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sp-ink) 7%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--sp-ink) 15%, transparent)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--sp-ink) 32%, transparent)}.activity-dot{background:var(--sp-accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}.spiral-mark{background:currentColor;width:18px;height:18px;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='600'%20height='600'%20viewBox='0%200%20600%20600'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M421.636%20311.572C396.656%20293.403%20356.868%20283.434%20299.997%20283.434C250.447%20283.434%20215.589%20277.48%20196.391%20263.485C182.525%20253.379%20176.343%20239.316%20176.343%20217.885C176.343%20210.088%20179.047%20202.355%20184.388%20194.904C190.056%20186.993%20198.737%20179.454%20209.494%20173.104C220.987%20166.32%20234.479%20162.107%20249.598%20158.332C265.524%20154.355%20282.479%20152.34%20299.997%20152.34C317.516%20152.34%20334.47%20154.355%20350.397%20158.332C365.515%20162.107%20379.008%20166.32%20390.5%20173.104C401.261%20179.458%20409.942%20186.996%20415.61%20194.904C420.947%20202.355%20423.655%20210.088%20423.655%20217.885H454.51C454.51%20203.509%20449.863%20189.735%20440.694%20176.936C432.432%20165.402%20420.821%20155.174%20406.19%20146.535C377.575%20129.641%20339.864%20120.339%20299.997%20120.339C260.13%20120.339%20222.419%20129.641%20193.808%20146.535C179.177%20155.174%20167.566%20165.402%20159.304%20176.936C150.136%20189.731%20145.488%20203.509%20145.488%20217.885C145.488%20249.292%20156.192%20272.364%20178.213%20288.416C203.148%20306.594%20242.985%20316.57%20299.997%20316.57C349.421%20316.57%20384.238%20322.528%20403.485%20336.526C417.431%20346.67%20423.651%20360.73%20423.651%20382.115C423.651%20389.912%20420.947%20397.645%20415.606%20405.096C409.938%20413.008%20401.257%20420.546%20390.496%20426.896C379.004%20433.68%20365.512%20437.893%20350.393%20441.668C334.467%20445.645%20317.512%20447.66%20299.993%20447.66C282.475%20447.66%20265.52%20445.645%20249.594%20441.668C234.475%20437.893%20220.983%20433.68%20209.49%20426.896C198.729%20420.542%20190.048%20413.004%20184.384%20405.096C179.047%20397.645%20176.339%20389.912%20176.339%20382.115H145.488C145.488%20396.491%20150.136%20410.265%20159.304%20423.064C167.566%20434.598%20179.177%20444.826%20193.808%20453.465C222.419%20470.355%20260.13%20479.661%20299.997%20479.661C339.864%20479.661%20377.575%20470.359%20406.186%20453.465C420.817%20444.826%20432.428%20434.598%20440.69%20423.064C449.859%20410.269%20454.506%20396.491%20454.506%20382.115C454.506%20350.735%20443.756%20327.662%20421.636%20311.572Z'%20fill='%23101010'/%3e%3cpath%20d='M193.812%20371.357C222.423%20388.247%20260.134%20397.553%20300.001%20397.553C339.868%20397.553%20377.579%20388.25%20406.19%20371.357C406.643%20371.09%20407.085%20370.816%20407.535%20370.545C405.489%20358.554%20400.175%20352.966%20394.526%20348.86C392.926%20347.698%20391.147%20346.589%20389.197%20345.542C377.99%20351.972%20364.952%20357.072%20350.397%20360.706C334.47%20364.683%20317.516%20366.698%20299.997%20366.698C282.479%20366.698%20265.524%20364.683%20249.598%20360.706C234.479%20356.931%20220.987%20351.575%20209.494%20344.791C198.733%20338.438%20190.052%20330.899%20184.388%20322.991C180.377%20317.392%20177.851%20311.632%20176.846%20305.808C174.198%20304.189%20171.657%20302.502%20169.239%20300.738C161.091%20294.799%20154.169%20287.931%20148.543%20280.222C146.513%20286.659%20145.488%20293.272%20145.488%20300.01C145.488%20314.386%20150.136%20328.16%20159.304%20340.959C167.566%20352.494%20179.181%20362.717%20193.812%20371.357Z'%20fill='%23101010'/%3e%3cpath%20d='M406.189%20228.65C377.582%20211.76%20339.867%20202.454%20300%20202.454C260.133%20202.454%20222.422%20211.756%20193.811%20228.65C193.354%20228.92%20192.908%20229.195%20192.455%20229.469C194.481%20241.506%20199.761%20247.083%20205.368%20251.17C206.975%20252.339%20208.766%20253.456%20210.731%20254.511C221.953%20248.062%20235.019%20242.946%20249.6%20239.304C265.527%20235.328%20282.481%20233.312%20300%20233.312C317.518%20233.312%20334.473%20235.328%20350.4%20239.304C365.518%20243.079%20379.01%20248.435%20390.503%20255.219C401.264%20261.573%20409.945%20269.111%20415.613%20277.019C419.647%20282.649%20422.173%20288.439%20423.171%20294.298C425.757%20295.882%20428.237%20297.532%20430.606%20299.257C438.811%20305.226%20445.774%20312.121%20451.435%20319.865C453.48%20313.401%20454.513%20306.769%20454.513%20300C454.513%20285.624%20449.865%20271.85%20440.697%20259.051C432.434%20247.517%20420.82%20237.289%20406.189%20228.65Z'%20fill='%23101010'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='600'%20height='600'%20viewBox='0%200%20600%20600'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M421.636%20311.572C396.656%20293.403%20356.868%20283.434%20299.997%20283.434C250.447%20283.434%20215.589%20277.48%20196.391%20263.485C182.525%20253.379%20176.343%20239.316%20176.343%20217.885C176.343%20210.088%20179.047%20202.355%20184.388%20194.904C190.056%20186.993%20198.737%20179.454%20209.494%20173.104C220.987%20166.32%20234.479%20162.107%20249.598%20158.332C265.524%20154.355%20282.479%20152.34%20299.997%20152.34C317.516%20152.34%20334.47%20154.355%20350.397%20158.332C365.515%20162.107%20379.008%20166.32%20390.5%20173.104C401.261%20179.458%20409.942%20186.996%20415.61%20194.904C420.947%20202.355%20423.655%20210.088%20423.655%20217.885H454.51C454.51%20203.509%20449.863%20189.735%20440.694%20176.936C432.432%20165.402%20420.821%20155.174%20406.19%20146.535C377.575%20129.641%20339.864%20120.339%20299.997%20120.339C260.13%20120.339%20222.419%20129.641%20193.808%20146.535C179.177%20155.174%20167.566%20165.402%20159.304%20176.936C150.136%20189.731%20145.488%20203.509%20145.488%20217.885C145.488%20249.292%20156.192%20272.364%20178.213%20288.416C203.148%20306.594%20242.985%20316.57%20299.997%20316.57C349.421%20316.57%20384.238%20322.528%20403.485%20336.526C417.431%20346.67%20423.651%20360.73%20423.651%20382.115C423.651%20389.912%20420.947%20397.645%20415.606%20405.096C409.938%20413.008%20401.257%20420.546%20390.496%20426.896C379.004%20433.68%20365.512%20437.893%20350.393%20441.668C334.467%20445.645%20317.512%20447.66%20299.993%20447.66C282.475%20447.66%20265.52%20445.645%20249.594%20441.668C234.475%20437.893%20220.983%20433.68%20209.49%20426.896C198.729%20420.542%20190.048%20413.004%20184.384%20405.096C179.047%20397.645%20176.339%20389.912%20176.339%20382.115H145.488C145.488%20396.491%20150.136%20410.265%20159.304%20423.064C167.566%20434.598%20179.177%20444.826%20193.808%20453.465C222.419%20470.355%20260.13%20479.661%20299.997%20479.661C339.864%20479.661%20377.575%20470.359%20406.186%20453.465C420.817%20444.826%20432.428%20434.598%20440.69%20423.064C449.859%20410.269%20454.506%20396.491%20454.506%20382.115C454.506%20350.735%20443.756%20327.662%20421.636%20311.572Z'%20fill='%23101010'/%3e%3cpath%20d='M193.812%20371.357C222.423%20388.247%20260.134%20397.553%20300.001%20397.553C339.868%20397.553%20377.579%20388.25%20406.19%20371.357C406.643%20371.09%20407.085%20370.816%20407.535%20370.545C405.489%20358.554%20400.175%20352.966%20394.526%20348.86C392.926%20347.698%20391.147%20346.589%20389.197%20345.542C377.99%20351.972%20364.952%20357.072%20350.397%20360.706C334.47%20364.683%20317.516%20366.698%20299.997%20366.698C282.479%20366.698%20265.524%20364.683%20249.598%20360.706C234.479%20356.931%20220.987%20351.575%20209.494%20344.791C198.733%20338.438%20190.052%20330.899%20184.388%20322.991C180.377%20317.392%20177.851%20311.632%20176.846%20305.808C174.198%20304.189%20171.657%20302.502%20169.239%20300.738C161.091%20294.799%20154.169%20287.931%20148.543%20280.222C146.513%20286.659%20145.488%20293.272%20145.488%20300.01C145.488%20314.386%20150.136%20328.16%20159.304%20340.959C167.566%20352.494%20179.181%20362.717%20193.812%20371.357Z'%20fill='%23101010'/%3e%3cpath%20d='M406.189%20228.65C377.582%20211.76%20339.867%20202.454%20300%20202.454C260.133%20202.454%20222.422%20211.756%20193.811%20228.65C193.354%20228.92%20192.908%20229.195%20192.455%20229.469C194.481%20241.506%20199.761%20247.083%20205.368%20251.17C206.975%20252.339%20208.766%20253.456%20210.731%20254.511C221.953%20248.062%20235.019%20242.946%20249.6%20239.304C265.527%20235.328%20282.481%20233.312%20300%20233.312C317.518%20233.312%20334.473%20235.328%20350.4%20239.304C365.518%20243.079%20379.01%20248.435%20390.503%20255.219C401.264%20261.573%20409.945%20269.111%20415.613%20277.019C419.647%20282.649%20422.173%20288.439%20423.171%20294.298C425.757%20295.882%20428.237%20297.532%20430.606%20299.257C438.811%20305.226%20445.774%20312.121%20451.435%20319.865C453.48%20313.401%20454.513%20306.769%20454.513%20300C454.513%20285.624%20449.865%20271.85%20440.697%20259.051C432.434%20247.517%20420.82%20237.289%20406.189%20228.65Z'%20fill='%23101010'/%3e%3c/svg%3e") 50%/contain no-repeat}.spiral-mark.large{width:48px;height:48px}.eyebrow{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-small);letter-spacing:.02em;text-transform:uppercase;margin:0 0 7px;font-weight:400}.studio-dialog-error,.branch-dialog-error{color:var(--sp-error-ink);font-size:var(--sp-text-small);overflow-wrap:anywhere;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--sp-accent-soft);color:var(--sp-ink)}@keyframes pulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{background:var(--sp-surface);min-height:100vh;padding:32px;display:grid}.auth-stage{place-items:center;display:grid}.auth-content{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:min(100%,320px);box-shadow:var(--sp-shadow-float);justify-items:center;gap:24px;padding:34px;display:grid}.spiral-logo{background:var(--sp-ink);width:100px;height:100px;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='600'%20height='600'%20viewBox='0%200%20600%20600'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M421.636%20311.572C396.656%20293.403%20356.868%20283.434%20299.997%20283.434C250.447%20283.434%20215.589%20277.48%20196.391%20263.485C182.525%20253.379%20176.343%20239.316%20176.343%20217.885C176.343%20210.088%20179.047%20202.355%20184.388%20194.904C190.056%20186.993%20198.737%20179.454%20209.494%20173.104C220.987%20166.32%20234.479%20162.107%20249.598%20158.332C265.524%20154.355%20282.479%20152.34%20299.997%20152.34C317.516%20152.34%20334.47%20154.355%20350.397%20158.332C365.515%20162.107%20379.008%20166.32%20390.5%20173.104C401.261%20179.458%20409.942%20186.996%20415.61%20194.904C420.947%20202.355%20423.655%20210.088%20423.655%20217.885H454.51C454.51%20203.509%20449.863%20189.735%20440.694%20176.936C432.432%20165.402%20420.821%20155.174%20406.19%20146.535C377.575%20129.641%20339.864%20120.339%20299.997%20120.339C260.13%20120.339%20222.419%20129.641%20193.808%20146.535C179.177%20155.174%20167.566%20165.402%20159.304%20176.936C150.136%20189.731%20145.488%20203.509%20145.488%20217.885C145.488%20249.292%20156.192%20272.364%20178.213%20288.416C203.148%20306.594%20242.985%20316.57%20299.997%20316.57C349.421%20316.57%20384.238%20322.528%20403.485%20336.526C417.431%20346.67%20423.651%20360.73%20423.651%20382.115C423.651%20389.912%20420.947%20397.645%20415.606%20405.096C409.938%20413.008%20401.257%20420.546%20390.496%20426.896C379.004%20433.68%20365.512%20437.893%20350.393%20441.668C334.467%20445.645%20317.512%20447.66%20299.993%20447.66C282.475%20447.66%20265.52%20445.645%20249.594%20441.668C234.475%20437.893%20220.983%20433.68%20209.49%20426.896C198.729%20420.542%20190.048%20413.004%20184.384%20405.096C179.047%20397.645%20176.339%20389.912%20176.339%20382.115H145.488C145.488%20396.491%20150.136%20410.265%20159.304%20423.064C167.566%20434.598%20179.177%20444.826%20193.808%20453.465C222.419%20470.355%20260.13%20479.661%20299.997%20479.661C339.864%20479.661%20377.575%20470.359%20406.186%20453.465C420.817%20444.826%20432.428%20434.598%20440.69%20423.064C449.859%20410.269%20454.506%20396.491%20454.506%20382.115C454.506%20350.735%20443.756%20327.662%20421.636%20311.572Z'%20fill='%23101010'/%3e%3cpath%20d='M193.812%20371.357C222.423%20388.247%20260.134%20397.553%20300.001%20397.553C339.868%20397.553%20377.579%20388.25%20406.19%20371.357C406.643%20371.09%20407.085%20370.816%20407.535%20370.545C405.489%20358.554%20400.175%20352.966%20394.526%20348.86C392.926%20347.698%20391.147%20346.589%20389.197%20345.542C377.99%20351.972%20364.952%20357.072%20350.397%20360.706C334.47%20364.683%20317.516%20366.698%20299.997%20366.698C282.479%20366.698%20265.524%20364.683%20249.598%20360.706C234.479%20356.931%20220.987%20351.575%20209.494%20344.791C198.733%20338.438%20190.052%20330.899%20184.388%20322.991C180.377%20317.392%20177.851%20311.632%20176.846%20305.808C174.198%20304.189%20171.657%20302.502%20169.239%20300.738C161.091%20294.799%20154.169%20287.931%20148.543%20280.222C146.513%20286.659%20145.488%20293.272%20145.488%20300.01C145.488%20314.386%20150.136%20328.16%20159.304%20340.959C167.566%20352.494%20179.181%20362.717%20193.812%20371.357Z'%20fill='%23101010'/%3e%3cpath%20d='M406.189%20228.65C377.582%20211.76%20339.867%20202.454%20300%20202.454C260.133%20202.454%20222.422%20211.756%20193.811%20228.65C193.354%20228.92%20192.908%20229.195%20192.455%20229.469C194.481%20241.506%20199.761%20247.083%20205.368%20251.17C206.975%20252.339%20208.766%20253.456%20210.731%20254.511C221.953%20248.062%20235.019%20242.946%20249.6%20239.304C265.527%20235.328%20282.481%20233.312%20300%20233.312C317.518%20233.312%20334.473%20235.328%20350.4%20239.304C365.518%20243.079%20379.01%20248.435%20390.503%20255.219C401.264%20261.573%20409.945%20269.111%20415.613%20277.019C419.647%20282.649%20422.173%20288.439%20423.171%20294.298C425.757%20295.882%20428.237%20297.532%20430.606%20299.257C438.811%20305.226%20445.774%20312.121%20451.435%20319.865C453.48%20313.401%20454.513%20306.769%20454.513%20300C454.513%20285.624%20449.865%20271.85%20440.697%20259.051C432.434%20247.517%20420.82%20237.289%20406.189%20228.65Z'%20fill='%23101010'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20width='600'%20height='600'%20viewBox='0%200%20600%20600'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M421.636%20311.572C396.656%20293.403%20356.868%20283.434%20299.997%20283.434C250.447%20283.434%20215.589%20277.48%20196.391%20263.485C182.525%20253.379%20176.343%20239.316%20176.343%20217.885C176.343%20210.088%20179.047%20202.355%20184.388%20194.904C190.056%20186.993%20198.737%20179.454%20209.494%20173.104C220.987%20166.32%20234.479%20162.107%20249.598%20158.332C265.524%20154.355%20282.479%20152.34%20299.997%20152.34C317.516%20152.34%20334.47%20154.355%20350.397%20158.332C365.515%20162.107%20379.008%20166.32%20390.5%20173.104C401.261%20179.458%20409.942%20186.996%20415.61%20194.904C420.947%20202.355%20423.655%20210.088%20423.655%20217.885H454.51C454.51%20203.509%20449.863%20189.735%20440.694%20176.936C432.432%20165.402%20420.821%20155.174%20406.19%20146.535C377.575%20129.641%20339.864%20120.339%20299.997%20120.339C260.13%20120.339%20222.419%20129.641%20193.808%20146.535C179.177%20155.174%20167.566%20165.402%20159.304%20176.936C150.136%20189.731%20145.488%20203.509%20145.488%20217.885C145.488%20249.292%20156.192%20272.364%20178.213%20288.416C203.148%20306.594%20242.985%20316.57%20299.997%20316.57C349.421%20316.57%20384.238%20322.528%20403.485%20336.526C417.431%20346.67%20423.651%20360.73%20423.651%20382.115C423.651%20389.912%20420.947%20397.645%20415.606%20405.096C409.938%20413.008%20401.257%20420.546%20390.496%20426.896C379.004%20433.68%20365.512%20437.893%20350.393%20441.668C334.467%20445.645%20317.512%20447.66%20299.993%20447.66C282.475%20447.66%20265.52%20445.645%20249.594%20441.668C234.475%20437.893%20220.983%20433.68%20209.49%20426.896C198.729%20420.542%20190.048%20413.004%20184.384%20405.096C179.047%20397.645%20176.339%20389.912%20176.339%20382.115H145.488C145.488%20396.491%20150.136%20410.265%20159.304%20423.064C167.566%20434.598%20179.177%20444.826%20193.808%20453.465C222.419%20470.355%20260.13%20479.661%20299.997%20479.661C339.864%20479.661%20377.575%20470.359%20406.186%20453.465C420.817%20444.826%20432.428%20434.598%20440.69%20423.064C449.859%20410.269%20454.506%20396.491%20454.506%20382.115C454.506%20350.735%20443.756%20327.662%20421.636%20311.572Z'%20fill='%23101010'/%3e%3cpath%20d='M193.812%20371.357C222.423%20388.247%20260.134%20397.553%20300.001%20397.553C339.868%20397.553%20377.579%20388.25%20406.19%20371.357C406.643%20371.09%20407.085%20370.816%20407.535%20370.545C405.489%20358.554%20400.175%20352.966%20394.526%20348.86C392.926%20347.698%20391.147%20346.589%20389.197%20345.542C377.99%20351.972%20364.952%20357.072%20350.397%20360.706C334.47%20364.683%20317.516%20366.698%20299.997%20366.698C282.479%20366.698%20265.524%20364.683%20249.598%20360.706C234.479%20356.931%20220.987%20351.575%20209.494%20344.791C198.733%20338.438%20190.052%20330.899%20184.388%20322.991C180.377%20317.392%20177.851%20311.632%20176.846%20305.808C174.198%20304.189%20171.657%20302.502%20169.239%20300.738C161.091%20294.799%20154.169%20287.931%20148.543%20280.222C146.513%20286.659%20145.488%20293.272%20145.488%20300.01C145.488%20314.386%20150.136%20328.16%20159.304%20340.959C167.566%20352.494%20179.181%20362.717%20193.812%20371.357Z'%20fill='%23101010'/%3e%3cpath%20d='M406.189%20228.65C377.582%20211.76%20339.867%20202.454%20300%20202.454C260.133%20202.454%20222.422%20211.756%20193.811%20228.65C193.354%20228.92%20192.908%20229.195%20192.455%20229.469C194.481%20241.506%20199.761%20247.083%20205.368%20251.17C206.975%20252.339%20208.766%20253.456%20210.731%20254.511C221.953%20248.062%20235.019%20242.946%20249.6%20239.304C265.527%20235.328%20282.481%20233.312%20300%20233.312C317.518%20233.312%20334.473%20235.328%20350.4%20239.304C365.518%20243.079%20379.01%20248.435%20390.503%20255.219C401.264%20261.573%20409.945%20269.111%20415.613%20277.019C419.647%20282.649%20422.173%20288.439%20423.171%20294.298C425.757%20295.882%20428.237%20297.532%20430.606%20299.257C438.811%20305.226%20445.774%20312.121%20451.435%20319.865C453.48%20313.401%20454.513%20306.769%20454.513%20300C454.513%20285.624%20449.865%20271.85%20440.697%20259.051C432.434%20247.517%20420.82%20237.289%20406.189%20228.65Z'%20fill='%23101010'/%3e%3c/svg%3e") 50%/contain no-repeat}.primary-action{width:100%}.auth-note{min-height:18px;color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-align:center;margin:-16px 0 0;line-height:1.45}@layer studio-base{*,:before,:after{box-sizing:border-box}html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--sp-font-display);font-weight:500;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-page)}h2{font-size:var(--text-section)}h3,h4,h5,h6{font-size:var(--sp-text-small)}small{font-size:var(--sp-text-caption)}code,pre,kbd,samp{font-family:var(--sp-font-mono)}strong,b{font-weight:500}:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}}@layer spiral{.sp-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp-surface:#fcfcf9;--sp-surface-shade:#ebebe8;--sp-surface-raised:#fff;--sp-surface-hover:#dfdfdd;--sp-row-hover:#ebebe8;--sp-line:#ebebe8;--sp-line-raised:#ebebe8;--sp-edge:#dfdfdd;--sp-control-border:#d4d4d2;--sp-ink:#171716;--sp-ink-body:#3c3c3a;--sp-ink-muted:#646462;--sp-ink-faint:#bebebb;--sp-error-ink:#c42b2e;--sp-accent:#1d0fed;--sp-accent-ink:var(--sp-accent);--sp-accent-soft:color-mix(in srgb, var(--sp-accent) 10%, transparent);--sp-on-accent:#fff;--sp-focus-ring:var(--sp-accent);--sp-inverted:#171716;--sp-inverted-ink:#fff;--sp-overlay:#17171647;--sp-status-ok:#17b65a;--sp-status-warn:#f27332;--sp-status-error:#e43134;--sp-status-idle:#bebebb;--sp-chart-1:var(--sp-accent);--sp-chart-1-pair:#8b83f6;--sp-chart-2:#a8460f;--sp-chart-3:#0b7538;--sp-chart-4:#dd317e;--sp-chart-5:#16808f;--sp-chart-6:#8731dd;--sp-chart-muted:#d4d4d2;--sp-chart-track:#ebebe8;--sp-ramp-low:var(--sp-chart-muted);--sp-ramp-high:var(--sp-chart-1);--sp-font-display:"Acid Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;--sp-font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--sp-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sp-text-caption:12px;--sp-text-small:13px;--sp-text-body:14px;--sp-text-heading:18px;--sp-text-title:24px;--sp-text-figure:32px;--sp-radius:2px;--sp-radius-pill:999px;--sp-shadow-float:0 8px 16px #00000014;--sp-shadow-dialog:0 0 72px #0000001f;--sp-space-1:4px;--sp-space-2:8px;--sp-space-3:12px;--sp-space-4:16px;--sp-space-5:24px;--sp-space-6:32px;--sp-control-height:32px;--sp-control-height-sm:28px;--sp-row-height:36px;--sp-duration:.16s;--sp-ease:cubic-bezier(.2, 0, 0, 1)}.sp-theme[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-surface:#171716;--sp-surface-shade:#2b2b29;--sp-surface-raised:#2b2b29;--sp-surface-hover:#3c3c3a;--sp-row-hover:#2b2b298c;--sp-line:#2b2b29;--sp-line-raised:#3c3c3a;--sp-edge:#3c3c3a;--sp-control-border:#3c3c3a;--sp-ink:#fff;--sp-ink-body:#d4d4d2;--sp-ink-muted:#bebebb;--sp-ink-faint:#646462;--sp-error-ink:#f26a6b;--sp-accent:#6e5cff;--sp-accent-ink:#a5a0f8;--sp-accent-soft:color-mix(in srgb, var(--sp-accent) 16%, transparent);--sp-inverted:#fcfcf9;--sp-inverted-ink:#171716;--sp-overlay:#0000008f;--sp-status-idle:#646462;--sp-chart-1-pair:#a5a0f8;--sp-chart-2:#c8612b;--sp-chart-3:#17b65a;--sp-chart-5:#2cb9d1;--sp-chart-6:#c45ad6;--sp-chart-muted:#3c3c3a;--sp-chart-track:#2b2b29;--sp-shadow-float:0 8px 16px #0006;--sp-shadow-dialog:0 0 72px #0009}.sp-theme[data-density=compact]{--sp-control-height:28px;--sp-control-height-sm:24px;--sp-row-height:30px}.sp-theme{background:var(--sp-surface);color:var(--sp-ink-body);font-family:var(--sp-font-sans);font-size:var(--sp-text-body);-webkit-font-smoothing:antialiased;line-height:1.45}.sp-theme ::selection{background:var(--sp-accent);color:var(--sp-on-accent)}.sp-theme :where([class^=sp-],[class*=\ sp-]),.sp-theme :where([class^=sp-],[class*=\ sp-]):before,.sp-theme :where([class^=sp-],[class*=\ sp-]):after{box-sizing:border-box}.sp-glyph{fill:currentColor;flex:none;width:16px;height:16px}.sp-theme :where(button,a,[role=tab],[role=checkbox],[role=radio],[role=switch],[tabindex]):not(.sp-menu-item):focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes sp-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes sp-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sp-theme *,.sp-theme :before,.sp-theme :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sp-button{width:fit-content;min-height:var(--sp-control-height);border-radius:var(--sp-radius-pill);color:var(--sp-ink);font:500 14px/1.1 var(--sp-font-display);white-space:nowrap;cursor:pointer;transition:transform .12s var(--sp-ease), background-color var(--sp-duration) var(--sp-ease), border-color var(--sp-duration) var(--sp-ease), color var(--sp-duration) var(--sp-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.sp-button[data-size=sm]{min-height:var(--sp-control-height-sm);padding:0 10px;font-size:13px}.sp-button:active:not(:disabled){transform:scale(.97)}.sp-button>.sp-glyph,.sp-button>svg{flex:none}.sp-button[data-variant=primary]{border-color:var(--sp-inverted);background:var(--sp-inverted);color:var(--sp-inverted-ink)}.sp-button[data-variant=primary]:hover:not(:disabled){border-color:color-mix(in srgb, var(--sp-inverted) 82%, var(--sp-surface));background:color-mix(in srgb, var(--sp-inverted) 82%, var(--sp-surface))}.sp-button[data-variant=featured]{border-color:var(--sp-edge);background:var(--sp-surface);box-shadow:var(--sp-shadow-float)}.sp-button[data-variant=featured]:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb, var(--sp-accent) 14%, transparent)}.sp-button[data-variant=featured]:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s var(--sp-ease);background:conic-gradient(from var(--sp-ring-angle), transparent 0deg, color-mix(in srgb, var(--sp-accent) 8%, transparent) 22deg, color-mix(in srgb, var(--sp-accent) 30%, transparent) 40deg, color-mix(in srgb, var(--sp-accent) 70%, transparent) 55deg, var(--sp-accent) 65deg, color-mix(in srgb, var(--sp-accent) 70%, transparent) 75deg, color-mix(in srgb, var(--sp-accent) 30%, transparent) 90deg, color-mix(in srgb, var(--sp-accent) 8%, transparent) 108deg, transparent 130deg, transparent 180deg, color-mix(in srgb, var(--sp-accent) 8%, transparent) 202deg, color-mix(in srgb, var(--sp-accent) 30%, transparent) 220deg, color-mix(in srgb, var(--sp-accent) 70%, transparent) 235deg, var(--sp-accent) 245deg, color-mix(in srgb, var(--sp-accent) 70%, transparent) 255deg, color-mix(in srgb, var(--sp-accent) 30%, transparent) 270deg, color-mix(in srgb, var(--sp-accent) 8%, transparent) 288deg, transparent 310deg, transparent 360deg);padding:1px;animation:2.4s linear infinite paused sp-ring-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sp-button[data-variant=featured]:hover:not(:disabled):before,.sp-button[data-variant=featured]:focus-visible:before{opacity:1;animation-play-state:running}.sp-button[data-variant=featured]:active:not(:disabled){box-shadow:none}@keyframes sp-ring-spin{to{--sp-ring-angle:360deg}}@media (prefers-reduced-motion:reduce){.sp-button[data-variant=featured]:before{animation:none}}.sp-button[data-variant=secondary]{border-color:var(--sp-control-border);background:var(--sp-surface)}.sp-button[data-variant=secondary]:hover:not(:disabled){border-color:var(--sp-ink)}.sp-button[data-variant=ghost]{color:var(--sp-ink-body)}.sp-button[data-variant=ghost]:hover:not(:disabled){background:var(--sp-row-hover);color:var(--sp-ink)}.sp-button[data-variant=danger]{border-color:var(--sp-status-error);color:var(--sp-error-ink)}.sp-button[data-variant=danger]:hover:not(:disabled){background:var(--sp-status-error);color:#fff}.sp-button:disabled{border-color:var(--sp-edge);color:var(--sp-ink-faint);cursor:not-allowed;background:0 0}.sp-button[data-loading]{cursor:progress}.sp-button[data-loading][data-variant=primary]{border-color:var(--sp-inverted);background:var(--sp-inverted);color:var(--sp-inverted-ink)}.sp-icon-button{width:var(--sp-control-height);height:var(--sp-control-height);border-radius:var(--sp-radius);color:var(--sp-ink-muted);cursor:pointer;transition:transform .12s var(--sp-ease), background-color var(--sp-duration) var(--sp-ease), color var(--sp-duration) var(--sp-ease);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.sp-icon-button[data-size=sm]{width:var(--sp-control-height-sm);height:var(--sp-control-height-sm)}.sp-icon-button>svg{fill:currentColor;width:18px;height:18px}.sp-icon-button[data-size=sm]>svg{width:16px;height:16px}.sp-icon-button:hover:not(:disabled),.sp-icon-button[data-state=open]{background:var(--sp-row-hover);color:var(--sp-ink)}.sp-icon-button:active:not(:disabled){transform:scale(.97)}.sp-icon-button:disabled{color:var(--sp-ink-faint);cursor:not-allowed}.sp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-field-label{color:var(--sp-ink);font-size:var(--sp-text-small);font-weight:500}.sp-field-hint{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin:0;line-height:1.35}.sp-field-hint[data-error]{color:var(--sp-error-ink)}.sp-input{width:100%;height:var(--sp-control-height);border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);color:var(--sp-ink);font:400 var(--sp-text-body) / 1.2 var(--sp-font-sans);transition:border-color var(--sp-duration) var(--sp-ease);padding:0 10px}.sp-input[data-mono]{font-family:var(--sp-font-mono);font-size:var(--sp-text-small)}.sp-input::placeholder{color:var(--sp-ink-muted)}.sp-input:hover:not(:disabled){border-color:var(--sp-control-border)}.sp-theme .sp-input:focus-visible,.sp-input[data-state=open]{border-color:var(--sp-ink);outline:none}.sp-input[aria-invalid=true]{border-color:var(--sp-status-error)}.sp-input:disabled{border-color:var(--sp-edge);background:var(--sp-surface-shade);color:var(--sp-ink-muted);cursor:not-allowed}textarea.sp-input{resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.45}.sp-native-select,.sp-select-trigger{align-items:center;display:flex;position:relative}.sp-native-select>select{appearance:none;cursor:pointer;padding-right:32px}.sp-native-select>.sp-glyph{color:var(--sp-ink-muted);pointer-events:none;position:absolute;right:8px}.sp-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;gap:8px}.sp-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-select-trigger[data-placeholder]{color:var(--sp-ink-muted)}.sp-select-icon{color:var(--sp-ink-muted);margin-right:-2px;display:inline-flex}.sp-search{width:280px;max-width:100%;height:var(--sp-control-height);border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-shade);color:var(--sp-ink-muted);transition:border-color var(--sp-duration) var(--sp-ease);align-items:center;gap:8px;padding:0 4px 0 10px;display:flex}.sp-search:focus-within{border-color:var(--sp-ink)}.sp-search>input{min-width:0;height:100%;color:var(--sp-ink);font:400 var(--sp-text-body) / 1 var(--sp-font-sans);background:0 0;border:0;outline:none;flex:1;padding:0}.sp-search>input::placeholder{color:var(--sp-ink-muted)}.sp-search>input::-webkit-search-cancel-button{display:none}.sp-search>.sp-kbd{margin-right:2px}.sp-search-clear{border-radius:var(--sp-radius);width:24px;height:24px;color:var(--sp-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.sp-search-clear:hover{background:var(--sp-surface-hover);color:var(--sp-ink)}.sp-choice{color:var(--sp-ink);font-size:var(--sp-text-body);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.sp-choice[data-disabled]{opacity:.45;cursor:not-allowed}.sp-checkbox{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:16px;height:16px;color:var(--sp-inverted-ink);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.sp-checkbox:disabled{cursor:not-allowed}.sp-checkbox[data-state=checked],.sp-checkbox[data-state=indeterminate]{border-color:var(--sp-inverted);background:var(--sp-inverted)}.sp-checkbox-indicator{place-items:center;display:grid}.sp-checkbox-indicator>.sp-glyph{width:14px;height:14px}.sp-checkbox-mixed{background:var(--sp-inverted-ink);width:8px;height:2px}.sp-menu,.sp-popover{z-index:50;min-width:200px;max-height:var(--radix-dropdown-menu-content-available-height,60vh);border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);box-shadow:var(--sp-shadow-float);color:var(--sp-ink);animation:sp-rise var(--sp-duration) var(--sp-ease);padding:4px;overflow-y:auto}.sp-popover{min-width:0;padding:12px}.sp-select-content{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.sp-menu-item{height:var(--sp-control-height);border-radius:var(--sp-radius);font-size:var(--sp-text-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:10px;padding:0 8px;display:flex}.sp-menu-item>svg{fill:currentColor;width:16px;height:16px;color:var(--sp-ink-muted);flex:none}.sp-menu:has(.sp-menu-item>svg) .sp-menu-item:not(:has(>svg)){padding-left:34px}.sp-menu-item[data-highlighted]{background:var(--sp-surface-hover)}.sp-menu-item[data-tone=danger],.sp-menu-item[data-tone=danger]>svg{color:var(--sp-error-ink)}.sp-menu-item[data-disabled]{color:var(--sp-ink-muted);cursor:default}.sp-menu-label-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sp-menu-hint{color:var(--sp-ink-muted);font:400 var(--sp-text-caption) / 1 var(--sp-font-mono)}.sp-menu-check{margin-left:auto;display:inline-flex}.sp-menu-check>.sp-glyph{color:var(--sp-ink)}.sp-menu-separator{background:var(--sp-line-raised);height:1px;margin:4px -4px}.sp-menu-group-label{color:var(--sp-ink-muted);font:400 var(--sp-text-caption) / 1.2 var(--sp-font-mono);letter-spacing:.03em;text-transform:uppercase;padding:8px 8px 4px}.sp-kbd{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface);width:fit-content;min-width:20px;height:20px;color:var(--sp-ink-body);font:400 var(--sp-text-caption) / 1 var(--sp-font-mono);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.sp-chip{width:fit-content;height:var(--sp-control-height-sm);border:1px dashed var(--sp-control-border);border-radius:var(--sp-radius-pill);color:var(--sp-ink-body);font:500 var(--sp-text-small) / 1 var(--sp-font-sans);white-space:nowrap;cursor:pointer;transition:border-color var(--sp-duration) var(--sp-ease), background-color var(--sp-duration) var(--sp-ease);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sp-chip:hover,.sp-chip[data-state=open]{border-color:var(--sp-ink-muted)}.sp-chip>.sp-glyph{width:14px;height:14px;color:var(--sp-ink-muted)}.sp-chip[data-set]{border-style:solid;border-color:var(--sp-edge);background:var(--sp-surface-shade);color:var(--sp-ink-body)}.sp-chip>b{color:var(--sp-ink);font-weight:500}.sp-spinner{border-radius:var(--sp-radius-pill);width:16px;height:16px;color:var(--sp-accent);background:conic-gradient(#0000 0deg,currentColor 300deg,#0000 360deg);flex:none;animation:.9s linear infinite sp-spin;display:inline-block;-webkit-mask:radial-gradient(circle,#0000 5.5px,#000 6px);mask:radial-gradient(circle,#0000 5.5px,#000 6px)}.sp-spinner[data-size=sm]{width:14px;height:14px;-webkit-mask:radial-gradient(circle,#0000 4.5px,#000 5px);mask:radial-gradient(circle,#0000 4.5px,#000 5px)}.sp-button .sp-spinner{color:inherit}.sp-skeleton{border-radius:var(--sp-radius);background:var(--sp-surface-shade);width:100%;height:12px;display:block}.sp-status{width:fit-content;color:var(--sp-ink-body);font-size:var(--sp-text-small);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.sp-status:before{content:"";border-radius:var(--sp-radius-pill);background:var(--sp-status-idle);flex:none;width:8px;height:8px}.sp-status[data-tone=ok]:before{background:var(--sp-status-ok)}.sp-status[data-tone=warn]:before{background:var(--sp-status-warn)}.sp-status[data-tone=error]:before{background:var(--sp-status-error)}.sp-status[data-tone=live]:before{background:var(--sp-accent);box-shadow:0 0 0 3px var(--sp-accent-soft)}.sp-description-list{font-size:var(--sp-text-small);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);margin:0;display:grid}.sp-description-item{display:contents}.sp-description-item>dt,.sp-description-item>dd{border-bottom:1px solid var(--sp-line);padding:8px 0}.sp-description-item>dt{color:var(--sp-ink-muted);padding-right:16px}.sp-description-item>dd{overflow-wrap:anywhere;min-width:0;color:var(--sp-ink);margin:0}.sp-description-item>dd[data-mono]{font-family:var(--sp-font-mono);color:var(--sp-ink-body)}.sp-description-item>dd[data-empty]{color:var(--sp-ink-muted)}.sp-empty-state{min-height:100%;color:var(--sp-ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 24px;display:flex;position:relative}.sp-empty-state-icon{color:var(--sp-ink-muted);margin-bottom:2px;display:inline-flex}.sp-empty-state-icon>svg{fill:currentColor;width:18px;height:18px}.sp-empty-state-title{color:var(--sp-ink);font:500 var(--sp-text-body) / 1.3 var(--sp-font-display)}.sp-empty-state>p{max-width:25rem;font-size:var(--sp-text-small);margin:0;line-height:1.45}.sp-empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.sp-empty-state[data-compact]{text-align:left;align-items:flex-start;min-height:0;padding:16px 12px}.sp-empty-state[data-compact]>p{font-size:var(--sp-text-caption)}.sp-empty-state[data-compact] .sp-empty-state-actions{justify-content:flex-start}.sp-empty-state[data-framed]{border:1px dashed var(--sp-control-border);border-radius:var(--sp-radius);gap:12px;padding:56px 24px;overflow:hidden}.sp-empty-state[data-framed]>.sp-empty-state-title{font-size:var(--sp-text-heading)}.sp-dot-field{background-image:radial-gradient(circle at center, var(--sp-control-border) 1px, transparent 1.4px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 70% at 50% 0,#000 0 30%,#0000 75%);mask-image:radial-gradient(50% 70% at 50% 0,#000 0 30%,#0000 75%)}.sp-empty-state>:not(.sp-dot-field){position:relative}.sp-callout{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);min-width:0;color:var(--sp-ink-body);font-size:var(--sp-text-small);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.sp-callout-icon{color:var(--sp-ink-muted);margin-top:2px}.sp-callout[data-tone=error] .sp-callout-icon{color:var(--sp-status-error)}.sp-callout-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-callout-title{color:var(--sp-ink);font-size:var(--sp-text-body);overflow-wrap:anywhere;font-weight:500}.sp-callout-body{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sp-callout-body>p{margin:0}.sp-callout-body>:is(button,.sp-button):not(:first-child){margin-top:2px}.sp-table-view{min-width:0;min-height:0;color:var(--sp-ink);font-size:var(--sp-text-small);flex-direction:column;display:flex}.sp-table-view-scroll{overscroll-behavior:contain;flex:auto;min-height:0;max-height:100vh;overflow:auto;container-type:inline-size}.sp-table-view-clip{position:sticky;top:0}.sp-table-view-clip[data-pooled]{contain:strict;left:0;overflow:hidden}.sp-table-view-sizer{pointer-events:none;width:1px}.sp-table-view-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;color:inherit;font:inherit;margin:0}.sp-table-view-grid:focus-visible{outline:none}.sp-table-view th,.sp-table-view td{box-sizing:border-box;border:0;border-bottom:1px solid var(--sp-line);text-align:start;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:0 12px;overflow:hidden}.sp-table-view th{z-index:1;background:var(--sp-surface);height:32px;color:var(--sp-ink-muted);font:400 var(--sp-text-caption) / 1.2 var(--sp-font-mono);letter-spacing:.03em;text-transform:uppercase;position:sticky;top:0}.sp-table-view th[aria-sort]{color:var(--sp-ink)}.sp-table-view-summaries th{height:44px;font:400 10px / 1.2 var(--sp-font-mono);letter-spacing:0;text-transform:none;padding-block:6px;top:32px}.sp-column-summary{gap:3px;min-width:0;display:grid}.sp-column-summary-bars{width:100%;height:18px;fill:color-mix(in srgb, var(--sp-chart-1) 55%, transparent);display:block}.sp-column-summary-share{border-radius:var(--sp-radius-pill);background:var(--sp-chart-muted);height:6px;margin-block:6px;overflow:hidden}.sp-column-summary-share>span{background:var(--sp-status-ok);height:100%;display:block}.sp-column-summary-labels{justify-content:space-between;gap:6px;min-width:0;display:flex}.sp-column-summary-labels>span,.sp-column-summary[data-kind=distinct]>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-column-summary[data-kind=distinct]{align-content:center;min-height:31px}.sp-table-view td{height:var(--sp-row-height);line-height:1.2}.sp-table-view [data-align=end]{text-align:end;font-variant-numeric:tabular-nums}.sp-table-view td[data-mono]{color:var(--sp-ink-body);font-family:var(--sp-font-mono)}.sp-table-view td[data-empty]{color:var(--sp-ink-muted)}.sp-table-view-sort{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sp-table-view th[data-align=end] .sp-table-view-sort{flex-direction:row-reverse}.sp-table-view-sort:hover{color:var(--sp-ink)}.sp-table-view-sort>.sp-glyph{width:14px;height:14px}.sp-table-view-header-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-table-view-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:8px;position:absolute;top:0;bottom:0;right:0}.sp-table-view-resizer:after{content:"";border-radius:var(--sp-radius);width:2px;position:absolute;top:8px;bottom:8px;right:3px}.sp-table-view-resizer:hover:after{background:var(--sp-control-border)}.sp-table-view-resizer[data-resizing]:after,.sp-table-view-resizer:focus-visible:after{background:var(--sp-ink-muted)}.sp-table-view-resizer:focus-visible{outline-offset:-2px}.sp-table-view [data-part=check]{padding-right:0}.sp-table-view td[data-part=check] .sp-checkbox,.sp-table-view th[data-part=check] .sp-checkbox{vertical-align:middle}.sp-table-view [data-part=actions]{text-align:end;padding:0 4px}.sp-table-view-filler{padding:0}.sp-table-view-row{--sp-table-view-fill:transparent;background:var(--sp-table-view-fill);transition:background-color var(--sp-duration) var(--sp-ease)}.sp-table-view-row:hover{--sp-table-view-fill:var(--sp-row-hover)}.sp-table-view-row[aria-selected=true]{--sp-table-view-fill:var(--sp-accent-soft)}.sp-table-view-row[data-current]>td:first-child{box-shadow:inset 3px 0 var(--sp-accent)}.sp-table-view-row[data-loading]:hover{--sp-table-view-fill:transparent}.sp-table-view [data-part=check],.sp-table-view [data-part=actions]{z-index:1;background:linear-gradient(var(--sp-table-view-fill,transparent), var(--sp-table-view-fill,transparent)), var(--sp-surface);position:sticky}.sp-table-view [data-part=check]{left:0}.sp-table-view [data-part=actions]{right:0}.sp-table-view th[data-part=check],.sp-table-view th[data-part=actions]{z-index:2}.sp-table-view-row[data-loading] .sp-skeleton{height:10px}.sp-table-view-row[data-loading] [data-align=end] .sp-skeleton{margin-left:auto}.sp-table-view-grid[data-keyboard]:focus .sp-table-view-row[data-active]>td{box-shadow:inset 0 2px var(--sp-focus-ring), inset 0 -2px var(--sp-focus-ring)}.sp-table-view-grid[data-keyboard]:focus .sp-table-view-row[data-active]>td:first-child{box-shadow:inset 2px 0 var(--sp-focus-ring), inset 0 2px var(--sp-focus-ring), inset 0 -2px var(--sp-focus-ring)}.sp-table-view-grid[data-keyboard]:focus .sp-table-view-row[data-active]>td:last-child{box-shadow:inset -2px 0 var(--sp-focus-ring), inset 0 2px var(--sp-focus-ring), inset 0 -2px var(--sp-focus-ring)}.sp-table-view td[data-part=actions]>*{opacity:0;transition:opacity var(--sp-duration) var(--sp-ease)}.sp-table-view-row:hover td[data-part=actions]>*,.sp-table-view-row[aria-selected=true] td[data-part=actions]>*,.sp-table-view-row[data-active] td[data-part=actions]>*,.sp-table-view td[data-part=actions]>:focus-visible,.sp-table-view td[data-part=actions]>[data-state=open]{opacity:1}.sp-table-view-spacer td{border:0;padding:0}.sp-table-view td.sp-table-view-empty{height:120px;color:var(--sp-ink-muted);text-align:center;white-space:normal;padding:0;overflow:visible}.sp-table-view-empty>div{justify-content:center;width:100cqi;padding:0 12px;display:flex;position:sticky;left:0}.sp-table-view-empty>div>div{max-width:44ch}.sp-table-view-empty strong{color:var(--sp-ink);margin-bottom:4px;font-weight:500;display:block}.sp-table-view-footer{min-height:var(--sp-control-height-sm);color:var(--sp-ink-muted);font-size:var(--sp-text-small);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.sp-table-view-empty>div:has(>div>.sp-empty-state[data-compact]){justify-content:flex-start;padding:0}.sp-table-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-table-panel>.sp-search{width:280px;max-width:100%}.sp-table-panel-spacer{flex:1}.sp-table-panel-count{color:var(--sp-ink-muted);font-variant-numeric:tabular-nums}.sp-table-widget{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.sp-table-widget>.sp-table-view{flex:auto}.sp-table-widget-status{align-items:center;gap:8px;display:inline-flex}.sp-timeline{gap:var(--sp-space-1);padding:var(--sp-space-1) var(--sp-space-2);border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-surface);flex-direction:column;display:flex}.sp-timeline-transport{align-items:center;gap:var(--sp-space-1);min-height:32px;display:flex}.sp-timeline:is([data-width=medium],[data-width=narrow]) .sp-timeline-total,.sp-timeline[data-width=narrow] .sp-timeline-step{display:none}.sp-timeline[data-width=narrow] .sp-scrubber{min-width:40px;margin:0 var(--sp-space-1)}.sp-timeline-time{padding:0 var(--sp-space-2);color:var(--sp-ink);font:400 var(--sp-text-caption) / 1 var(--sp-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.sp-timeline-total{color:var(--sp-ink-muted)}.sp-button.sp-timeline-speed{min-width:44px;font-family:var(--sp-font-mono);font-weight:400;font-size:var(--sp-text-caption);font-variant-numeric:tabular-nums;padding:0 8px}.sp-timeline-speeds{min-width:96px}.sp-timeline-speeds .sp-menu-label-text{font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);font-variant-numeric:tabular-nums}.sp-scrubber{min-width:64px;height:var(--sp-control-height-sm);margin:0 var(--sp-space-2);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;flex:auto;align-items:center;display:flex;position:relative}.sp-scrubber[data-disabled]{cursor:not-allowed}.sp-scrubber-track{border-radius:var(--sp-radius-pill);background:var(--sp-line);flex:1;height:4px;position:relative;overflow:hidden}.sp-scrubber-range{background:var(--sp-ink);height:100%;position:absolute}.sp-scrubber-thumb{background:var(--sp-ink);width:12px;height:12px;box-shadow:0 0 0 2px var(--sp-surface);transition:transform .12s var(--sp-ease);border-radius:50%;display:block}.sp-scrubber:hover .sp-scrubber-thumb{transform:scale(1.15)}.sp-scrubber-thumb:focus-visible,.sp-timeline-range-handle:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sp-scrubber[data-disabled] .sp-scrubber-range,.sp-scrubber[data-disabled] .sp-scrubber-thumb{background:var(--sp-ink-faint)}.sp-timeline-range{height:16px;margin:0 var(--sp-space-2);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.sp-timeline-range-track{background:var(--sp-chart-track);border-radius:2px;flex:1;height:8px;position:relative}.sp-timeline-range-window{background:var(--sp-chart-muted);border-radius:2px;height:100%;position:absolute}.sp-timeline-range-handle{background:var(--sp-ink-muted);cursor:ew-resize;border-radius:2px;width:6px;height:16px;display:block}.sp-scene2d{aspect-ratio:16/9;border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-surface-shade);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:80px;position:relative;overflow:hidden}.sp-scene2d:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:-2px}.sp-scene2d[data-zoomed]{cursor:grab}.sp-scene2d[data-zoomed]:active{cursor:grabbing}.sp-scene2d-content{transform-origin:50%;visibility:hidden;position:absolute;top:50%;left:50%}.sp-scene2d-content[data-ready]{visibility:visible}.sp-scene2d-media,.sp-scene2d-geometry,.sp-scene2d-labels{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sp-scene2d-geometry{overflow:visible}.sp-scene2d-frame{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.sp-scene2d-points path{fill:none;stroke-linecap:round}.sp-scene2d-lines path{fill:none;stroke-linecap:round;stroke-linejoin:round}.sp-scene2d-arrows>path{fill:none;stroke-linecap:round}.sp-scene2d-boxes rect{fill-opacity:.08}.sp-scene2d-chip{border-radius:var(--sp-radius);background:var(--sp-scene2d-chip);color:var(--sp-surface);font:400 var(--sp-text-caption) / 16px var(--sp-font-mono);white-space:nowrap;transform:scale(calc(1 / var(--sp-scene2d-scale,1)));transform-origin:0 0;padding:0 4px;position:absolute}.sp-scene2d-message{inset:auto var(--sp-space-3) var(--sp-space-3);padding:var(--sp-space-1) var(--sp-space-2);border-radius:var(--sp-radius);background:var(--sp-surface-raised);color:var(--sp-error-ink);font-size:var(--sp-text-small);margin:0;position:absolute}.sp-scene3d{aspect-ratio:16/9;border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-surface);width:100%;position:relative;overflow:hidden}.sp-scene3d-viewport{position:absolute;inset:0}.sp-scene3d-viewport>canvas{touch-action:none;width:100%;height:100%;display:block}.sp-scene3d-viewport>canvas:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:-2px}.sp-scene3d-loading{position:absolute;top:50%;left:50%;translate:-50% -50%}.sp-scene3d-error{inset:auto var(--sp-space-3) var(--sp-space-3);padding:var(--sp-space-2) var(--sp-space-3);border-radius:var(--sp-radius);background:var(--sp-surface-raised);color:var(--sp-error-ink);font-size:var(--sp-text-small);margin:0;position:absolute}.sp-scene3d-toolbar{top:var(--sp-space-2);right:var(--sp-space-2);border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);gap:2px;padding:2px;display:flex;position:absolute}.sp-scene3d-toolbar .sp-icon-button[aria-pressed=true]{background:var(--sp-inverted);color:var(--sp-inverted-ink)}.sp-link{color:var(--sp-accent-ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.sp-link:hover{text-decoration-thickness:2px}.sp-link:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px;border-radius:2px}.sp-connection-popover{gap:var(--sp-space-3);grid-template-columns:minmax(0,1fr);width:min(380px,100vw - 32px);display:grid}.sp-connection-heading{font:500 var(--sp-text-small) / 1.3 var(--sp-font-sans)}.sp-connection-section{gap:var(--sp-space-1);grid-template-columns:minmax(0,1fr);display:grid}.sp-connection-section p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;line-height:1.45}.sp-connection-command{align-items:center;gap:var(--sp-space-2);padding:var(--sp-space-2);border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);display:flex}.sp-local-engine-required{justify-content:center;align-items:center;gap:var(--sp-space-2);min-height:100%;padding:var(--sp-space-6) var(--sp-space-5);text-align:center;flex-direction:column;display:flex}.sp-local-engine-required-title{color:var(--sp-ink);font:500 var(--sp-text-body) / 1.3 var(--sp-font-display)}.sp-local-engine-required>p{max-width:26rem;color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;line-height:1.45}.sp-local-engine-required>.sp-connection-command{width:min(36rem,100%);margin-top:var(--sp-space-1);text-align:left}.sp-local-engine-required>.sp-connection-command code{white-space:normal;overflow-wrap:anywhere}.sp-connection-command code{min-width:0;font:400 var(--sp-text-caption) / 1.4 var(--sp-font-mono);white-space:nowrap;flex:1;overflow-x:auto}.studio-tooltip{z-index:60;border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);max-width:280px;box-shadow:var(--sp-shadow-float);color:var(--sp-ink);font:400 var(--sp-text-caption) / 1.35 var(--sp-font-sans);animation:sp-fade var(--sp-duration) var(--sp-ease);padding:6px 8px}.studio-overlay{z-index:40;background:var(--sp-overlay);animation:sp-fade var(--sp-duration) var(--sp-ease);position:fixed;inset:0}.studio-dialog{z-index:41;border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--sp-shadow-dialog);color:var(--sp-ink-body);animation:sp-fade var(--sp-duration) var(--sp-ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-dialog:focus{outline:none}.studio-dialog-header{justify-content:space-between;align-items:center;gap:16px;padding:16px 12px 0 24px;display:flex}.studio-dialog-header>.studio-heading{margin:0}.studio-dialog-description{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:4px 24px 0}.studio-dialog-body{border-top:1px solid var(--sp-line-raised);flex-direction:column;gap:16px;min-height:0;margin-top:16px;padding:16px 24px 24px;display:flex;overflow-y:auto}.studio-dialog-footer{background:var(--sp-surface-raised);justify-content:flex-end;gap:8px;margin:8px -24px -24px;padding:12px 24px 24px;display:flex;position:sticky;bottom:-24px}.studio-tabs-list{box-shadow:inset 0 -1px 0 var(--sp-line);gap:24px;display:flex}.studio-tab{height:40px;color:var(--sp-ink-muted);font:500 var(--sp-text-body) / 1 var(--sp-font-sans);cursor:pointer;transition:color var(--sp-duration) var(--sp-ease);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:0;display:inline-flex}.studio-tab:hover:not(:disabled){color:var(--sp-ink)}.studio-tab[data-state=active]{border-bottom-color:var(--sp-ink);color:var(--sp-ink)}.studio-tab:disabled{color:var(--sp-ink-faint);cursor:not-allowed}.studio-tab-content:focus-visible{outline:none}.studio-card{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);flex-direction:column;min-width:0;display:flex;overflow:hidden}.studio-card-header{border-bottom:1px solid var(--sp-line-raised);justify-content:space-between;align-items:center;gap:8px 12px;min-height:44px;padding:8px 16px;display:flex}.studio-card-title{color:var(--sp-ink);font:500 var(--sp-text-body) / 1.3 var(--sp-font-display);margin:0}.studio-card-description{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin:2px 0 0}.studio-card-body{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.studio-separator{background:var(--sp-line);flex:none}.studio-separator[data-orientation=horizontal]{height:1px}.studio-separator[data-orientation=vertical]{align-self:stretch;width:1px}.studio-metric{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);flex-direction:column;gap:6px;min-width:0;padding:16px 20px;display:flex}.studio-metric-value{color:var(--sp-ink);font:500 var(--sp-text-figure) / 1.1 var(--sp-font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0}.studio-metric-value>small{color:var(--sp-ink-muted);font:400 var(--sp-text-body) / 1 var(--sp-font-sans);margin-left:4px}.studio-metric-change{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.studio-metric-trend{width:100%;height:36px;margin-top:4px;display:block;overflow:visible}.studio-metric-trend>polyline{fill:none;stroke:var(--sp-ink-body);stroke-width:1.5px;vector-effect:non-scaling-stroke}.studio-metric-now{stroke:var(--sp-accent);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.studio-progress{border-radius:var(--sp-radius-pill);background:var(--sp-line);height:2px;position:relative;overflow:hidden}.studio-progress>span{width:var(--sp-progress);background:var(--sp-accent);transition:width var(--sp-duration) var(--sp-ease);position:absolute;inset:0 auto 0 0}.studio-progress[data-indeterminate]>span{animation:sp-indeterminate 1.4s var(--sp-ease) infinite}.studio-heading{color:var(--sp-ink);font-family:var(--sp-font-display);margin:0;font-weight:500}.studio-heading[data-size=title]{font-size:var(--sp-text-title);letter-spacing:-.01em;line-height:1.2}.studio-heading[data-size=heading]{font-size:var(--sp-text-heading);line-height:1.25}.studio-label{color:var(--sp-ink-muted);font:400 var(--sp-text-caption) / 1.2 var(--sp-font-mono);letter-spacing:.03em;text-transform:uppercase}.studio-badge{border-radius:var(--sp-radius);background:var(--sp-surface-shade);width:fit-content;height:18px;color:var(--sp-ink-muted);font:400 var(--sp-text-caption) / 1 var(--sp-font-mono);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;display:inline-flex}.studio-radio{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:16px;height:16px;color:var(--sp-inverted-ink);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.studio-radio:disabled{cursor:not-allowed}.studio-radio-group{flex-direction:column;gap:8px;display:flex}.studio-radio{border-radius:var(--sp-radius-pill)}.studio-radio[data-state=checked]{border:5px solid var(--sp-inverted)}.studio-switch{border-radius:var(--sp-radius-pill);background:var(--sp-control-border);cursor:pointer;width:28px;height:16px;transition:background-color var(--sp-duration) var(--sp-ease);border:0;flex:none;padding:0;position:relative}.studio-switch[data-state=checked]{background:var(--sp-inverted)}.studio-switch:disabled{cursor:not-allowed}.studio-switch-thumb{border-radius:var(--sp-radius-pill);width:12px;height:12px;transition:transform var(--sp-duration) var(--sp-ease);background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.studio-switch[data-state=checked] .studio-switch-thumb{background:var(--sp-inverted-ink);transform:translate(12px)}.studio-segmented{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface);gap:2px;width:fit-content;padding:2px;display:inline-flex}.studio-segmented-item{height:calc(var(--sp-control-height) - 6px);border-radius:var(--sp-radius-pill);color:var(--sp-ink-muted);font:500 var(--sp-text-small) / 1 var(--sp-font-sans);cursor:pointer;transition:background-color var(--sp-duration) var(--sp-ease), color var(--sp-duration) var(--sp-ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.studio-segmented[data-size=sm] .studio-segmented-item{height:calc(var(--sp-control-height-sm) - 6px);padding:0 10px}.studio-segmented-item:hover:not(:disabled){color:var(--sp-ink)}.studio-segmented-item[data-state=on]{background:var(--sp-inverted);color:var(--sp-inverted-ink)}.studio-segmented-item:disabled{color:var(--sp-ink-faint);cursor:not-allowed}}@property --sp-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@font-face{font-family:Acid Grotesk;src:url(/assets/AcidGrotesk-Medium-hMyiG3im.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(/assets/Inter-Latin-8kRkwJBP.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Cfl0yKzG.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:100 900}:root{--text-section:1rem;--text-page:1.25rem;--leading-tight:1.25;--leading-ui:1.4;--leading-body:1.5;--toolbar-height:2.5rem;--shell-bar-height:3rem;--activity-bar-height:2rem;--tab-strip-height:2rem;--page-content-width:960px}.sp-theme{--ok-ink:color-mix(in srgb, var(--sp-status-ok) 70%, var(--sp-ink));--warn-ink:color-mix(in srgb, var(--sp-status-warn) 70%, var(--sp-ink));--sql-keyword:var(--sp-chart-4);--sql-string:var(--sp-chart-3);--sql-number:var(--sp-chart-3);--sql-function:var(--sp-accent-ink)}.studio-theme{height:100%}.studio-page{background:var(--sp-surface-raised);flex:auto;min-width:0;height:100%;min-height:0;overflow:auto;container:studio-page/inline-size}.studio-page-frame{gap:var(--sp-space-5);min-width:0;min-height:100%;padding:var(--sp-space-5) var(--sp-space-6) var(--sp-space-6);flex-direction:column;display:flex}.studio-page[data-layout=document] .studio-page-frame>*{width:100%;max-width:var(--page-content-width);margin-inline:auto}.studio-page[data-layout=data] .studio-page-frame{gap:0;height:100%;padding:0}.studio-page[data-layout=data] .studio-page-body{flex:1;min-height:0}@container studio-page (width<=720px){.studio-page:not([data-layout=data]) .studio-page-frame{padding:var(--sp-space-4)}}.studio-page-header{align-items:flex-start;gap:var(--sp-space-2);flex-direction:column;min-width:0;display:flex}.studio-page[data-layout=data] .studio-page-header{padding:var(--sp-space-5) var(--sp-space-6) var(--sp-space-4)}.studio-page-back{margin-left:calc(-1 * var(--sp-space-2))}.studio-page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-space-3) var(--sp-space-5);flex-wrap:wrap;width:100%;min-width:0;display:flex}.studio-page-heading{min-width:0;min-height:var(--sp-control-height);gap:var(--sp-space-1);flex:20rem;display:grid}.studio-page-eyebrow{color:var(--sp-ink-muted);font:400 var(--sp-text-caption) / 1.3 var(--sp-font-mono);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 2px;overflow:hidden}.studio-page-title{color:var(--sp-ink);font:500 var(--text-page) / 1.25 var(--sp-font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.studio-page-description{max-width:80ch;color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;line-height:1.45}.studio-page-description p{margin:0}.studio-page-actions{align-items:center;gap:var(--sp-space-2);flex-wrap:wrap;max-width:100%;display:flex}.studio-page-body{gap:var(--sp-space-4);flex-direction:column;min-width:0;display:flex}.studio-form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(12rem, calc((100% - (var(--studio-form-columns,2) - 1) * var(--sp-space-4)) / var(--studio-form-columns,2)))), 1fr));gap:var(--sp-space-4);min-width:0;display:grid}.studio-form-section{gap:var(--sp-space-4);min-width:0;padding:var(--sp-space-4);border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin:0;display:grid}.studio-form-section>legend{max-width:100%;color:var(--sp-ink);font-size:var(--sp-text-small);overflow-wrap:anywhere;padding:0 6px;font-weight:500}.studio-form-section-description{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0}.studio-form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-space-2);flex-wrap:wrap;min-width:0;display:flex}.studio-file-input{min-width:0;height:var(--sp-control-height);align-items:center;gap:var(--sp-space-3);border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);color:var(--sp-ink);font-size:var(--sp-text-small);cursor:pointer;padding:0 3px 0 10px;display:flex;position:relative}.studio-file-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.studio-file-input-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio-file-input-button{border-radius:var(--sp-radius-pill);background:var(--sp-surface-shade);font:500 var(--sp-text-small) / 1.4 var(--sp-font-display);white-space:nowrap;flex:none;padding:3px 10px}.studio-file-input:hover{border-color:var(--sp-ink-muted)}.studio-file-input:focus-within{outline:2px solid var(--sp-focus-ring);outline-offset:2px}fieldset:disabled .studio-file-input{opacity:.5;cursor:not-allowed}.studio-file-input:has(input:disabled){opacity:.5;cursor:not-allowed}.studio-file-input:has(input[aria-invalid=true]){border-color:var(--sp-error-ink)}.studio-details{min-width:0;color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-align:left}.studio-details>summary{width:max-content;font-size:var(--sp-text-caption);cursor:pointer;padding:2px 0}.studio-details>summary:hover{color:var(--sp-ink)}.studio-technical-details{margin-top:var(--sp-space-4);border-top:1px solid var(--sp-line)}.studio-technical-details dl{gap:var(--sp-space-2);margin:0 0 var(--sp-space-4);display:grid}.studio-technical-details dl>div{gap:var(--sp-space-3);grid-template-columns:minmax(7rem,20%) minmax(0,1fr);display:grid}.studio-technical-details dd{min-width:0;color:var(--sp-ink);font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.studio-error-details{pointer-events:auto;width:min(100%,48rem)}.studio-error-details-actions{align-items:center;gap:var(--sp-space-2);flex-wrap:wrap;display:flex}.studio-error-details pre{max-height:20rem;margin:var(--sp-space-2) 0 0;padding:var(--sp-space-3);border-radius:var(--sp-radius);background:var(--sp-surface-shade);color:var(--sp-ink-body);font:var(--sp-text-caption) / 1.5 var(--sp-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;overflow:auto}.spiral-presentation-surface{border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-surface-raised);min-width:0;min-height:0;position:relative;overflow:hidden}:is(.studio-page,.studio-form-grid,.studio-form-section)[hidden]{display:none}.studio-stack{min-width:0;display:flex}.studio-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-toolbar-spacer{flex:1}.studio-label{color:var(--sp-ink-muted);font:400 var(--sp-text-caption) / 1.2 var(--sp-font-mono);letter-spacing:.03em;text-transform:uppercase}.studio-text{font-size:var(--sp-text-body)}.studio-text[data-size=small]{font-size:var(--sp-text-small)}.studio-text[data-size=caption]{font-size:var(--sp-text-caption);line-height:1.35}.studio-text[data-tone=muted]{color:var(--sp-ink-muted)}.studio-text[data-tone=error]{color:var(--sp-error-ink)}.studio-text[data-mono]{font-family:var(--sp-font-mono);font-size:var(--sp-text-small)}.json-code-block{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);min-width:0;max-width:100%;overflow:hidden}.json-code-block .cm-editor{background:var(--sp-surface-shade);height:auto}.json-code-block .cm-scroller{max-height:520px}.json-code-block .cm-content{padding:12px 0}.auxiliary-resource header h2{margin:0 0 var(--sp-space-2);overflow-wrap:anywhere}.auxiliary-resource p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);line-height:var(--leading-body)}.auxiliary-resource form,.auxiliary-resource details{min-width:0}.auxiliary-resource .studio-form-section{gap:var(--sp-space-4);display:grid}.auxiliary-resource .studio-form-actions{justify-content:flex-start}.auxiliary-resource summary{cursor:pointer;font-size:var(--sp-text-small);padding:var(--sp-space-2) 0}.auxiliary-resource details[open]>summary{margin-bottom:var(--sp-space-3)}.auxiliary-summary{gap:var(--sp-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;display:grid}.auxiliary-summary>div{min-width:0}.auxiliary-summary dt{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.auxiliary-summary dd{margin:var(--sp-space-1) 0 0;overflow-wrap:anywhere}.auxiliary-resource--relation .studio-page-body{flex:1}.auxiliary-data{flex:1 0 20rem;min-width:0;min-height:20rem;overflow:hidden}.auxiliary-resource--data-only .auxiliary-data{height:100%}.auxiliary-definition{flex:none}.location-preview{--location-preview-gap:var(--sp-space-4)}.location-preview .auxiliary-data,.location-preview .location-gallery{flex:auto;min-height:0}.location-preview__empty{margin:0 var(--location-preview-gap) var(--location-preview-gap);flex:1 0 auto}.location-preview__empty.sp-callout{flex:none}.location-refresh-control{align-items:center;gap:var(--sp-space-2);min-width:0;display:flex}.location-refresh-control__message,.location-refresh-control__error{max-width:320px;font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-refresh-control__message{color:var(--sp-ink-muted)}.location-refresh-control__error{color:var(--sp-error-ink)}.auxiliary-definition-content{gap:var(--sp-space-4);max-width:52rem;display:grid}.auxiliary-resource p[role=alert]{color:var(--sp-error-ink);overflow-wrap:anywhere}.auxiliary-summary>.connection-description{grid-column:1/-1}.connection-unset{color:var(--sp-ink-muted);font-style:italic}.connection-redacted{font-family:var(--sp-font-mono);letter-spacing:.1em}.connection-secret-help{font:inherit;width:1.1rem;height:1.1rem;margin-left:var(--sp-space-2);border:1px solid var(--sp-line);color:var(--sp-ink-muted);font-size:var(--sp-text-small);vertical-align:middle;cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid}.connection-secret-help:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.connection-secret-help-popover{width:max-content;min-width:240px;max-width:320px;padding:var(--sp-space-2) var(--sp-space-3);font-size:var(--sp-text-small)}.connection-secret-help-popover>p{margin:0}.connection-trust-intro{gap:var(--sp-space-2);color:var(--sp-ink-muted);font-size:var(--sp-text-small);line-height:var(--leading-body);display:grid}.connection-trust-intro p{margin:0}.connection-trust-steps{padding-left:var(--sp-space-5);margin:0}.admin-nav{border-right:1px solid var(--sp-edge);background:var(--sp-surface);box-shadow:none;padding:22px 10px}.admin-nav button{border-radius:var(--sp-radius);text-align:left;width:100%;font-size:var(--sp-text-small);cursor:pointer;background:0 0;border:0;padding:7px 9px}.admin-nav button.active{background:var(--sp-accent-soft);box-shadow:inset 2px 0 var(--sp-accent);font-weight:500}.admin-content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-shell{grid-template:var(--shell-bar-height) minmax(0, 1fr) / 220px minmax(0, 1fr);background:var(--sp-surface-raised);height:100dvh;display:grid;overflow:hidden}.admin-header{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);box-shadow:none;grid-column:1/-1;align-items:center;gap:14px;padding:0 16px;display:flex}.admin-header.native-macos{padding-left:78px}.admin-org{gap:1px;display:grid}.admin-org strong{font-size:var(--sp-text-small)}.admin-org span{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.role-chip{border:1px solid var(--sp-edge);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-transform:capitalize;border-radius:999px;padding:4px 8px}.admin-nav p{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;margin:5px 9px 14px;font-weight:500}.admin-notice{z-index:45;border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:min(360px,100vw - 40px);box-shadow:var(--sp-shadow-float);font-size:var(--sp-text-small);align-items:center;gap:16px;padding:11px 12px;animation:.16s ease-out notice-enter;display:flex;position:fixed;bottom:20px;right:20px}.admin-notice span{flex:1;min-width:0;line-height:1.4}.admin-notice button{border-radius:var(--sp-radius);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);cursor:pointer;background:0 0;border:0;padding:4px 5px}.admin-notice button:hover{background:var(--sp-surface-shade);color:var(--sp-ink)}.admin-notice.success{border-left:3px solid var(--sp-accent)}.admin-notice.error{border-color:color-mix(in srgb, var(--sp-error-ink) 35%, var(--sp-edge));color:var(--sp-error-ink)}.data-table{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);overflow:hidden}.data-row{grid-template-columns:repeat(var(--columns,2), minmax(0, 1fr));border:0;border-bottom:1px solid var(--sp-edge);text-align:left;width:100%;min-height:43px;font-size:var(--sp-text-small);background:0 0;align-items:center;padding:0 13px;display:grid}button.data-row{cursor:pointer}button.data-row:hover{background:var(--sp-surface-shade)}.data-row:last-child{border-bottom:0}.data-row>span{text-overflow:ellipsis;white-space:nowrap;padding-right:14px;overflow:hidden}.data-header{background:var(--sp-surface-shade);min-height:34px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;font-weight:500}.members-table .data-row{grid-template-columns:minmax(180px, 1.5fr) 102px 100px minmax(0, calc((var(--columns) - 3) * 64px))}.members-table .data-row>span:nth-child(2){padding-right:4px}.invitations-table .data-row{grid-template-columns:minmax(150px, 1.3fr) 72px 76px 90px minmax(0, calc((var(--columns) - 4) * 102px))}.member-identity{gap:2px;min-width:0;padding:7px 12px 7px 0;display:grid}.member-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--sp-text-small);font-weight:500;overflow:hidden}.member-identity>span{text-overflow:ellipsis;white-space:nowrap;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);overflow:hidden}.you-label{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-left:7px}.role-select{text-transform:capitalize;max-width:120px}.row-actions{justify-content:flex-end;gap:3px;display:flex;padding-right:0!important}.text-action{border-radius:var(--sp-radius);color:var(--sp-ink-muted);font-size:var(--sp-text-small);cursor:pointer;background:0 0;border:0;padding:5px 6px}.text-action:hover:not(:disabled){background:var(--sp-surface-shade);color:var(--sp-ink)}.text-action.danger:hover:not(:disabled){color:var(--sp-error-ink)}.text-action:disabled{cursor:default;opacity:.42}.inactive-row{color:var(--sp-ink-muted)}.invite-form{grid-template-columns:minmax(220px,1fr) 120px auto;align-items:end;gap:8px;display:grid}.error-text{color:var(--sp-error-ink)}.collection-state{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;padding:16px 0}.organization-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}@keyframes notice-enter{0%{opacity:0;transform:translateY(5px)}}@media (width<=720px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--sp-edge);padding:8px;display:flex;overflow-x:auto}.admin-nav p{display:none}.admin-nav button{white-space:nowrap;flex:none;width:auto}.data-row{grid-template-columns:repeat(var(--columns,2), minmax(140px, 1fr));overflow-x:auto}.members-table .data-row,.invitations-table .data-row{grid-template-columns:repeat(var(--columns), minmax(130px, 1fr))}.invite-form{grid-template-columns:1fr}}.volume-form{margin-block:16px}.volumes-table code{font-size:var(--sp-text-caption);overflow-wrap:anywhere}.project-storage{max-width:720px}.project-storage-current{margin:0 0 12px}.project-storage-options{gap:8px;display:grid}.project-storage-option{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.project-storage-option>span{gap:2px;display:grid}.project-storage-option>span>span{color:var(--sp-ink-muted);overflow-wrap:anywhere}.volume-cards{gap:12px;display:grid}.volume-card{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);gap:12px;min-width:0;padding:14px 16px;display:grid}.volume-card__header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.volume-card__header h3{font-size:var(--sp-text-small);margin:0;font-weight:600}.volume-card__header code{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.volume-card__header .row-actions{margin-left:auto}.volume-card .auxiliary-summary code{font-size:var(--sp-text-caption)}.volume-section{border-top:1px solid var(--sp-edge);min-width:0;padding-top:8px}.volume-section>summary{cursor:pointer;font-size:var(--sp-text-small);font-weight:500}.volume-section__body{gap:12px;padding:10px 0 4px;display:grid}.volume-section__body>p{max-width:72ch;color:var(--sp-ink-muted);font-size:var(--sp-text-small);line-height:var(--leading-body);margin:0}.volume-section .studio-form-actions{justify-content:flex-start}.volume-section [role=alert]{color:var(--sp-error-ink);overflow-wrap:anywhere}.volume-section-heading{font-size:var(--sp-text-small);margin:20px 0 8px;font-weight:600}.software-update-version{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin-left:10px;font-weight:400}.software-update-status{align-items:flex-start}.software-update-status>div{min-width:0}.software-update-status button{flex-shrink:0}.software-update-progress{margin:12px 0}.software-update-checked{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:2px 0 0}.software-update-notice{z-index:80;border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:min(360px,100vw - 40px);box-shadow:var(--sp-shadow-float);color:var(--sp-ink);padding:16px;position:fixed;bottom:52px;right:20px}.software-update-notice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.software-update-notice p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:8px 0 14px}.software-update-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.setting-row.software-update-status{flex-direction:column;align-items:stretch;gap:12px}.setting-row.software-update-status .software-update-action{align-self:flex-start}}.software-update-status>div{flex:1}.software-update-status .software-update-action{align-self:center}.settings-shell{grid-template-rows:var(--shell-bar-height) minmax(0, 1fr);background:var(--sp-surface);height:100dvh;display:grid;overflow:hidden}.settings-page{grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.settings-sidebar{border-right:1px solid var(--sp-edge);background:var(--sp-surface);min-width:0;padding:20px 12px;overflow-y:auto}.settings-back{align-items:center;gap:8px;margin-bottom:24px;display:inline-flex}.settings-sidebar-title{font-size:var(--sp-text-small);margin:0 10px 12px;font-weight:500}.settings-nav{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-nav-item{border-radius:var(--sp-radius);text-align:left;width:100%;font-size:var(--sp-text-small);cursor:pointer;background:0 0;border:0;padding:7px 9px}.settings-nav-item.active{background:var(--sp-accent-soft);box-shadow:inset 2px 0 var(--sp-accent);font-weight:500}.settings-group+.settings-group{margin-top:var(--sp-space-3)}.settings-group h2{border-bottom:1px solid var(--sp-edge);color:var(--sp-ink);font-size:var(--sp-text-small);margin:0;padding-bottom:10px;font-weight:500}.settings-card{min-width:0}.setting-row{justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:16px 0;display:flex}.setting-row+.setting-row{border-top:1px solid var(--sp-line)}.setting-row>div:first-child{gap:4px;min-width:0;display:grid}.setting-row strong{font-size:var(--sp-text-small);font-weight:500}.setting-row span{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.settings-theme-control{flex:none}.setting-badge{border:1px solid var(--sp-edge);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;vertical-align:1px;border-radius:999px;margin-left:5px;padding:1px 5px;font-weight:500;display:inline-flex}.agent-setting-row{min-height:82px}.agent-setting-row>div{min-width:0}.agent-setting-row span{max-width:500px;line-height:1.45}.agent-delivery-setting>div:first-child{min-width:0}.agent-delivery-setting>div:first-child span{line-height:1.45}.agent-delivery-control{flex:none}.settings-switch{color:var(--sp-ink-muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;display:flex}.settings-switch>span{border:1px solid var(--sp-control-border);background:var(--sp-surface-shade);border-radius:999px;width:34px;height:20px;transition:background .12s;position:relative}.settings-switch>span:after{background:var(--sp-ink-muted);content:"";border-radius:50%;width:14px;height:14px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.settings-switch.enabled>span{border-color:var(--sp-ink);background:var(--sp-ink)}.settings-switch.enabled>span:after{background:var(--sp-surface-raised);transform:translate(14px)}.settings-switch b{min-width:42px;font-size:var(--sp-text-small);text-align:left;font-weight:500}.settings-switch:disabled{cursor:default;opacity:.5}.agent-runtime-row{border-top:1px solid var(--sp-edge);background:var(--sp-surface);min-height:62px}.agent-runtime-row>small{color:var(--sp-ink-muted);font-size:var(--sp-text-small);flex:none}.setting-note{color:var(--sp-ink-muted);font-size:var(--sp-text-small);padding:0 0 12px;line-height:1.45}.setting-error{border-top:1px solid color-mix(in srgb, var(--sp-error-ink) 28%, var(--sp-edge));color:var(--sp-error-ink);font-size:var(--sp-text-small);margin:0;padding:10px 0}.local-engine-status-row>div{min-width:0}.local-engine-status-row span{overflow-wrap:anywhere;line-height:1.45}.desktop-download-row{flex-wrap:wrap}.desktop-download-row>button{flex:none}.desktop-download-row span{line-height:1.45}.local-engine-instructions{gap:12px;min-width:0;padding:16px 0;display:grid}.local-engine-instructions p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;line-height:1.45}.local-engine-command{align-items:center;gap:10px;display:flex}.local-engine-command code{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface);min-width:0;color:var(--sp-ink);font-size:var(--sp-text-small);white-space:nowrap;flex:1;padding:10px 11px;overflow-x:auto}@media (width<=720px){.settings-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-sidebar{border-right:0;border-bottom:1px solid var(--sp-edge);padding:12px 16px 0}.settings-back{margin:0 16px 10px 0}.settings-sidebar-title{margin:0;display:inline}.settings-nav{border-right:0;flex-direction:row;padding-bottom:8px;display:flex;overflow-x:auto}.settings-nav-item{white-space:nowrap;flex:none;width:auto}.setting-row{flex-wrap:wrap;gap:12px}.settings-theme-control{max-width:100%}}.local-engine-indicator{white-space:nowrap;border:1px solid var(--sp-edge);min-height:28px;color:var(--sp-ink-muted);font-size:var(--sp-text-small);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.local-engine-indicator:hover{border-color:var(--sp-control-border);background:var(--sp-surface-shade);color:var(--sp-ink)}.local-engine-indicator i,.local-engine-state i{background:0 0;border:1px solid;border-radius:50%;flex:none;width:7px;height:7px}.local-engine-indicator.connected{border-color:color-mix(in srgb, var(--sp-accent) 38%, var(--sp-edge));color:var(--sp-ink)}.local-engine-indicator.connected i,.local-engine-state.connected i{border-color:var(--sp-accent);background:var(--sp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sp-accent) 14%, transparent)}.local-engine-indicator.checking i,.local-engine-state.checking i{animation:1.2s ease-in-out infinite pulse}.local-engine-state{color:var(--sp-ink-muted);font-size:var(--sp-text-small);white-space:nowrap;flex:none;align-items:center;gap:7px;display:inline-flex}.local-engine-state.embedded i{border-color:var(--sp-accent);background:var(--sp-accent)}.selection-shell{grid-template-rows:var(--shell-bar-height) minmax(0, 1fr);background:var(--sp-surface);height:100dvh;display:grid;overflow:hidden}.project-browser{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);grid-template-rows:48px auto;display:grid;overflow:hidden}.project-toolbar{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);justify-content:space-between;align-items:center;gap:16px;padding:0 12px 0 8px;display:flex}.project-toolbar-count{color:var(--sp-ink-muted);font:var(--sp-text-caption) / 1.4 var(--sp-font-mono);white-space:nowrap}.project-row{border:0;border-bottom:1px solid var(--sp-edge);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;padding:9px 16px;display:flex}.project-row:last-child{border-bottom:0}.project-row:hover{background:var(--sp-surface-shade)}.project-row span:first-child{gap:2px;min-width:0;display:grid}.project-row>span:last-child{color:var(--sp-ink-muted);flex:none}.project-row:focus-visible{outline-offset:-2px;background:var(--sp-accent-soft)}.project-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--sp-text-small);font-weight:500;overflow:hidden}.project-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--sp-ink-muted);font-size:var(--sp-text-small);overflow:hidden}.project-no-results{min-height:96px;color:var(--sp-ink-muted);font-size:var(--sp-text-small);place-items:center;display:grid}.installation-intro{align-items:flex-start;gap:24px;display:flex}.installation-intro>div{flex:1;min-width:0}.installation-intro h2{font-size:var(--text-page);margin:0 0 8px}.installation-intro p{color:var(--sp-ink-muted);max-width:640px;margin:0;line-height:1.6}.installation-intro>button{flex-shrink:0}.installation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.installation-filters{gap:6px;display:flex}.installation-filters button[aria-pressed=true],.installation-filters button[aria-pressed=true]:hover:not(:disabled){background:var(--sp-ink);border-color:var(--sp-ink);color:var(--sp-surface)}.installation-list{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);overflow:hidden}.installation-row{align-items:center;gap:20px;padding:22px 24px;display:flex}.installation-row+.installation-row{border-top:1px solid var(--sp-edge)}.installation-row-main{flex:1;gap:6px;min-width:0;display:grid}.installation-row-main strong{overflow-wrap:anywhere}.installation-row-main code,.installation-row-main>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);overflow-wrap:anywhere}.installation-row-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.installation-pending{color:var(--sp-ink);background:color-mix(in srgb, var(--sp-accent) 20%, transparent);border-radius:var(--sp-radius);font-size:var(--sp-text-caption);white-space:nowrap;padding:4px 8px}.installation-note{background:var(--sp-surface-raised);border:1px solid var(--sp-edge);border-radius:var(--sp-radius);color:var(--sp-ink-muted);margin:16px 0;padding:12px 16px;line-height:1.6}.installation-notice{color:var(--ok-ink,#237750);line-height:1.6}.installation-dialog .studio-dialog-footer{flex-wrap:wrap}.installation-sections{gap:24px;display:grid}.installation-sections>.installation-note{margin:0}.installation-lookup{border-bottom:1px solid var(--sp-edge);padding-bottom:16px}.installation-lookup>label{margin-bottom:8px;font-weight:500;display:block}.installation-lookup>div{gap:8px;display:flex}.installation-lookup input{flex:1;min-width:0}.installation-lookup p{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin:8px 0 0}.installation-access-form{flex-direction:column;gap:16px;min-width:0;display:flex}.installation-app-preview{grid-template-columns:1fr auto;gap:8px;display:grid}.installation-app-preview strong{font-size:var(--sp-text-heading);overflow-wrap:anywhere}.installation-app-preview>span{font-size:var(--sp-text-caption);color:var(--sp-ink-muted)}.installation-app-preview p{color:var(--sp-ink-muted);overflow-wrap:anywhere;font-size:var(--sp-text-caption);grid-column:1/-1;margin:0}.installation-fieldset{border:0;min-width:0;margin:0;padding:0}.installation-fieldset legend{font-weight:500;font-size:var(--text-section);padding:0}.installation-fieldset p{color:var(--sp-ink-muted);margin:8px 0 12px;line-height:1.5}.installation-choices{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);max-height:230px;overflow:auto}.installation-choices label,.installation-project-mode label{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;line-height:1.5;display:flex}.installation-choices label+label{border-top:1px solid var(--sp-edge)}.installation-choices input,.installation-project-mode input{accent-color:var(--sp-ink);flex:none;margin:3px 0 0}.installation-choices span,.installation-project-mode span{overflow-wrap:anywhere;min-width:0}.installation-choices code,.installation-choices small,.installation-project-mode small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-top:3px;display:block}.installation-project-mode{margin:8px 0 12px}.installation-project-mode label{padding:8px 0}.installation-fieldset>input{box-sizing:border-box;width:100%;margin-bottom:10px}.installation-choices>p{padding:0 14px}.installation-grant h3{font-size:var(--text-section);margin:0 0 16px}.installation-grant h4{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin:16px 0 8px;font-weight:500}.installation-grant p{margin:8px 0;line-height:1.6}.installation-grant ul{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin:0;padding:0;list-style:none}.installation-grant li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;line-height:1.5;display:flex}.installation-grant li+li{border-top:1px solid var(--sp-edge)}.installation-grant code{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);display:block}.installation-removed{color:var(--sp-ink-muted)}.installation-identifiers summary{cursor:pointer;color:var(--sp-ink-muted)}.installation-identifiers dl{font-size:var(--sp-text-caption);grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.installation-identifiers dt{color:var(--sp-ink-muted)}.installation-identifiers dd{overflow-wrap:anywhere;margin:0}.installation-danger{border-top:1px solid var(--sp-edge);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding-top:24px;display:grid}.installation-danger p{color:var(--sp-ink-muted);margin:6px 0 0;line-height:1.5}@media (width<=640px){.installation-intro{flex-direction:column;gap:16px}.installation-row{flex-wrap:wrap;gap:16px;padding:18px}.installation-row-main{flex-basis:100%}.installation-row-status{flex:1}.installation-lookup>div{flex-direction:column}.installation-identifiers dl{grid-template-columns:1fr;gap:6px}.installation-identifiers dd{margin-bottom:8px}}.applications-shell{grid-template-rows:var(--shell-bar-height) minmax(0, 1fr);background:var(--sp-surface);height:100dvh;display:grid;overflow:hidden}.applications-content .studio-page-body>.sp-empty-state{min-height:240px}.inline-link{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inline-link:hover{color:var(--sp-ink)}.applications-table-container{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);overflow-x:auto}.applications-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--sp-text-small)}.applications-table th{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);background:var(--sp-surface-raised);padding:13px 18px;font-weight:500}.applications-table td{border-top:1px solid var(--sp-edge);vertical-align:middle;padding:20px 18px}.application-mobile-label{display:none}.application-name{overflow-wrap:anywhere;font-weight:500;display:block}.application-client-id{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);overflow-wrap:anywhere;margin-top:6px;display:block}.application-status{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);background:var(--sp-surface-raised);border-radius:20px;padding:4px 9px;display:inline-flex}.application-status--active{color:var(--ok-ink,#237750);background:color-mix(in srgb, var(--ok-ink,#237750) 9%, transparent)}.application-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.application-deleted{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.application-id-control{gap:8px;display:flex}.application-id-control input{flex:1;min-width:0}.application-audience-field{border:0;min-width:0;margin:0;padding:0}.application-audience-field legend{margin-bottom:8px;font-weight:500}.application-audience-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.application-audience-option{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);cursor:pointer;align-items:center;gap:9px;padding:13px 12px;display:flex}.application-audience-option.selected{border-color:var(--sp-ink);background:color-mix(in srgb, var(--sp-ink) 3%, transparent)}.application-audience-option input{accent-color:var(--sp-ink);margin:0}.application-scope-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.application-scope-tag{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);font-size:var(--sp-text-caption);align-items:center;gap:4px;padding:3px 5px 3px 9px;display:inline-flex}.application-scope-popover{width:var(--radix-popover-trigger-width);min-width:240px;max-width:min(550px,100vw - 16px);padding:4px}.application-scope-menu{max-height:min(264px,45dvh);overflow-y:auto}.application-scope-menu p{color:var(--sp-ink-muted);margin:0;padding:6px 10px;line-height:1.5}.application-scope-option{border-radius:var(--sp-radius);width:100%;color:var(--sp-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 32px 9px 10px;display:flex;position:relative}.application-scope-option.highlighted{background:var(--sp-surface-raised)}.application-scope-option code{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.application-scope-add{color:var(--sp-ink-muted);position:absolute;top:17px;right:12px}.application-dialog-description{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;line-height:1.5}.application-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.applications-error{color:var(--sp-error-ink);font-size:var(--sp-text-small);margin:0;line-height:1.5}@media (width<=720px){.applications-table-container{overflow:visible}.applications-table,.applications-table tbody{display:block}.applications-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.applications-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:20px 16px;display:grid}.applications-table tbody tr+tr{border-top:1px solid var(--sp-edge)}.applications-table td{border:0;min-width:0;padding:0;display:block}.application-identity-cell,.application-actions-cell{grid-column:1/-1}.application-mobile-label{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-bottom:6px;display:block}.application-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}}@media (width<=600px){.application-audience-options{gap:8px}}.studio-dialog-description a{color:var(--sp-ink);-webkit-text-decoration-color:var(--sp-control-border);text-decoration-color:var(--sp-control-border);text-underline-offset:3px;white-space:nowrap}.application-setup-option{font-size:var(--sp-text-body);align-items:flex-start}.application-setup-option .sp-checkbox{margin-top:2px}.application-setup-help{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-top:4px;display:block}.application-scope-details{max-width:340px;font-size:var(--sp-text-caption);line-height:1.5}.application-scope-details summary{cursor:pointer;white-space:nowrap}.application-scope-details ul{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.application-scope-details li{gap:3px;display:grid}.application-scope-details li>span,.application-scope-details p{color:var(--sp-ink-muted)}.application-scope-details a{color:var(--sp-ink);text-underline-offset:3px}.connected-applications-list{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);margin:0;padding:0;list-style:none}.connected-applications-list>li{padding:20px}.connected-applications-list>li+li{border-top:1px solid var(--sp-edge)}.connected-application-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.connected-application-title strong{overflow-wrap:anywhere;min-width:0}.connected-applications-list dl{font-size:var(--sp-text-caption);grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:16px 0 0;line-height:1.5;display:grid}.connected-applications-list dt{color:var(--sp-ink-muted)}.connected-applications-list dd{overflow-wrap:anywhere;margin:0}.project-bar{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);-webkit-user-select:none;user-select:none;min-width:0;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(18rem,1.35fr) minmax(7rem,1fr);align-items:center;gap:1rem;padding:.375rem 1rem;display:grid}.project-bar.native-macos{padding-left:5.25rem}.project-bar-context{align-items:center;gap:.5rem;min-width:0;height:100%;display:flex}.project-bar-display{grid-template-columns:minmax(1.5rem,1fr) minmax(0,34rem) minmax(1.5rem,1fr);align-items:center;width:100%;min-width:0;height:100%;display:grid}.project-bar-drag-gutter{min-width:1.5rem;height:100%}.project-bar-account{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;height:100%;display:flex}.project-bar-account-drag{flex:1;min-width:1.5rem;height:100%}.project-menu{min-width:0;position:relative}.project-bar-account .project-menu{flex:0 auto;width:fit-content;min-width:0;max-width:min(18rem,28vw)}.project-switcher{cursor:pointer;border-radius:var(--sp-radius);width:auto;min-width:0;max-width:100%;font-size:var(--sp-text-small);background:0 0;border:1px solid #0000;align-items:center;padding:.3125rem .375rem;font-weight:500;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.project-switcher:hover,.project-switcher[aria-expanded=true]{background:var(--sp-surface-raised);border-color:var(--sp-edge);box-shadow:none}.project-switcher span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foreground-work{--lcd-screen:color-mix(in srgb, var(--sp-surface-shade) 86%, var(--sp-surface-raised));--lcd-ink:var(--sp-ink-muted);--lcd-faint:color-mix(in srgb, var(--lcd-ink) 22%, var(--lcd-screen));border:1px solid color-mix(in srgb, var(--sp-ink) 38%, var(--sp-surface-raised));border-radius:var(--sp-radius);background:var(--lcd-screen);width:100%;min-width:0;height:2.5rem;color:var(--lcd-ink);box-shadow:none;display:flex;position:relative;overflow:hidden}.foreground-work-content{flex:1;min-width:0;display:flex}.foreground-work-main{min-width:0;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex:1;grid-template:1fr 1fr/minmax(0,1fr);align-items:center;padding:.25rem .875rem;display:grid;position:relative;overflow:hidden}.foreground-work-main.has-meter{grid-template-rows:1fr 1fr .3125rem;padding-block:.1875rem .25rem}.foreground-work-main:disabled{cursor:default}.foreground-work button:focus-visible{outline-color:var(--lcd-ink);outline-offset:-2px}.foreground-work-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lcd-ink);-webkit-font-smoothing:auto;text-rendering:geometricprecision;font-family:var(--sp-font-display);font-size:var(--sp-text-small);letter-spacing:normal;font-weight:500;line-height:var(--leading-tight);grid-area:1/1;align-self:end;overflow:hidden}.foreground-work-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lcd-ink);-webkit-font-smoothing:auto;text-rendering:geometricprecision;font-family:var(--sp-font-sans);font-size:var(--sp-text-caption);letter-spacing:normal;font-weight:400;line-height:var(--leading-ui);grid-area:2/1;align-self:start;overflow:hidden}.lcd-marquee-text{width:100%;min-width:0;display:block;overflow:hidden}.lcd-text-track,.lcd-text-copy{white-space:nowrap;flex:none;align-items:center;width:max-content;display:flex}.lcd-text-track:not(.scrolling){justify-content:center;min-width:100%}.lcd-text-track.scrolling{animation:lcd-marquee var(--lcd-scroll-duration) linear infinite}.lcd-text-track.scrolling .lcd-text-copy{padding-right:2.5rem}.lcd-cell-meter{border:1px solid var(--lcd-ink);border-radius:1px;grid-area:3/1;grid-template-columns:repeat(12,minmax(0,1fr));align-self:end;gap:1px;width:100%;height:.3125rem;padding:1px;display:grid}.lcd-cell-meter i{border-right:1px solid var(--lcd-faint);background:0 0;min-width:0;height:100%}.lcd-cell-meter i:last-child{border-right:0}.lcd-cell-meter i.filled{background:var(--lcd-ink)}.foreground-work-cycle{border-left:1px solid var(--lcd-faint);width:1.125rem;color:var(--lcd-ink);flex:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr);display:grid}.foreground-work-cycle button{width:100%;min-width:0;height:100%;min-height:0;color:inherit;font-size:var(--sp-text-caption);opacity:.62;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.foreground-work-cycle button:disabled{opacity:.2;cursor:default}.foreground-work-cycle button:first-child{border-bottom:1px solid var(--lcd-faint)}.foreground-work-cycle button:hover,.foreground-work-control:hover:not(:disabled){background:var(--lcd-faint)}.foreground-work-control{border:0;border-left:1px solid var(--lcd-faint);color:var(--lcd-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);cursor:pointer;text-transform:none;background:0 0;flex:none;padding:0 .625rem}.foreground-work-control:disabled{opacity:.5}.lcd-flappy{width:100%;min-width:0;color:var(--lcd-ink);background:0 0;flex:1;display:flex;position:relative}.lcd-flappy canvas{width:100%;min-width:0;height:2.375rem;color:var(--lcd-ink);image-rendering:auto;cursor:pointer;background:0 0;outline:0;flex:1}.lcd-flappy-cycle{align-self:stretch}.project-popover{z-index:30;border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:min(360px,100vw - 5rem);max-height:min(480px,100vh - 70px);box-shadow:var(--sp-shadow-float);border-color:var(--sp-control-border);grid-template-rows:40px minmax(0,1fr) 36px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.project-popover-search.sp-search{width:auto;margin:4px}.project-popover-list{overscroll-behavior:contain;min-height:0;padding:5px;overflow-y:auto}.project-popover-list button{border-radius:var(--sp-radius);width:100%;min-height:43px;color:var(--sp-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px;display:flex}.project-popover-list button:hover,.project-popover-list button.active{background:var(--sp-surface-shade)}.project-popover-list button>span{gap:2px;min-width:0;display:grid}.project-popover-list button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-popover-list strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sp-font-mono);font-size:var(--sp-text-small);font-weight:500;overflow:hidden}.project-popover-list small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.project-popover-empty{min-height:68px;color:var(--sp-ink-muted);font-size:var(--sp-text-small);place-items:center;margin:0;display:grid}.all-projects-action{border:0;border-top:1px solid var(--sp-edge);background:var(--sp-surface-raised);min-height:36px;color:var(--sp-ink-muted);text-align:left;font-size:var(--sp-text-small);cursor:pointer;padding:0 14px}.all-projects-action:hover{background:var(--sp-surface-shade);color:var(--sp-ink)}.project-bar-branch{flex:0 auto;align-items:center;gap:2px;width:fit-content;min-width:0;max-width:min(25rem,42vw);display:flex}.project-bar-branch .branch-switcher{flex:auto;min-width:0;overflow:visible}.project-bar-branch .branch-switcher-trigger{border-radius:var(--sp-radius);gap:6px;width:100%;min-width:0;max-width:100%;min-height:30px;padding:3px 6px;display:flex;overflow:hidden}.project-bar-branch .branch-switcher-trigger>span{display:block;overflow:hidden}.project-bar-branch .branch-switcher-trigger small{display:none}.project-bar-branch .branch-switcher-trigger strong{max-width:17rem;display:block}.project-bar-branch .branch-switcher-trigger>svg{flex:none}@keyframes lcd-marquee{0%,12%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.project-bar{grid-template-columns:minmax(8rem,1fr) minmax(0,1fr) max-content;gap:.5rem}.project-bar-display{grid-template-columns:minmax(0,1fr)}.project-bar-drag-gutter,.project-bar-account-drag{display:none}.project-bar-account{gap:.375rem}.project-bar-account .project-menu{max-width:8rem}.project-bar-context .project-menu{min-width:10ch;max-width:12rem}.project-switcher{max-width:12rem}.foreground-work-control{padding-inline:.45rem}}@media (width<=600px){.project-bar{grid-template-columns:minmax(0,1fr) auto;padding-inline:.5rem}.project-bar-display{display:none}.project-bar-account .project-menu{max-width:6rem}.project-bar-account .local-engine-indicator{display:none}}.surface-header{height:var(--shell-bar-height);border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);box-shadow:none;align-items:center;padding:0 14px;display:flex}.surface-header.native-macos{padding-left:78px}.surface-header-spacer{flex:1}.account-actions{align-items:center;gap:9px;display:flex}.account-menu{position:relative}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;overflow:hidden}.avatar-button svg{display:block}.account-popover{z-index:20;border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:220px;box-shadow:var(--sp-shadow-float);border-color:var(--sp-control-border);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-identity{border-bottom:1px solid var(--sp-edge);gap:2px;margin-bottom:5px;padding:9px 10px 10px;display:grid}.account-identity strong{font-size:var(--sp-text-small);text-overflow:ellipsis;overflow:hidden}.account-identity span{color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-overflow:ellipsis;overflow:hidden}.account-popover button,.account-popover a{border-radius:var(--sp-radius);min-height:30px;color:var(--sp-ink);font-size:var(--sp-text-small);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 9px;text-decoration:none;display:flex}.account-popover button:hover,.account-popover a:hover{background:var(--sp-surface-shade)}.back-link{cursor:pointer;border-radius:var(--sp-radius);color:var(--sp-ink-muted);font-size:var(--sp-text-small);background:0 0;border:0;padding:6px 8px}.back-link:hover{background:var(--sp-surface-shade);color:var(--sp-ink)}.loading-screen,.error-screen{background:var(--sp-surface);place-content:center;justify-items:center;gap:20px;min-height:100vh;display:grid}.loading-screen .activity-dot{margin:35px 0 0 35px;position:absolute}.error-screen p{max-width:360px;color:var(--sp-error-ink);font-size:var(--sp-text-small);text-align:center;margin:0}.visualization-frame{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.visualization-frame-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.visualization-frame[data-feedback=true][data-has-data=false]>.visualization-frame-content{display:none}.visualization-feedback{z-index:2;justify-content:center;align-items:center;gap:var(--sp-space-2);min-width:0;min-height:0;padding:var(--sp-space-3);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-align:center;pointer-events:none;flex-direction:column;flex:1;display:flex}.visualization-feedback>button{pointer-events:auto}.visualization-feedback>span{overflow-wrap:anywhere;max-width:min(90%,36rem);line-height:1.35}.visualization-feedback-retained{width:100%;max-width:100%;padding:var(--sp-space-1) var(--sp-space-2);border-bottom:1px solid var(--sp-edge);text-align:left;flex-flow:wrap;flex:none;justify-content:flex-end;align-self:stretch}.visualization-feedback-retained>.studio-error-details{flex-basis:100%;width:100%}.visualization-feedback[role=alert]{color:var(--sp-error-ink)}.visualization-error{align-self:stretch;margin:16px}.visualization-frame[data-feedback=true][data-has-data=false]:has(>.visualization-error)>.visualization-frame-content{display:none}.visualization-feedback progress{width:120px;height:3px;accent-color:var(--sp-accent);flex:none;display:block}.visualization-table-viewport{width:100%;min-height:180px}.visualization-table-viewport table{border-collapse:collapse;width:100%}.visualization-table-viewport th{padding:var(--sp-space-2) var(--sp-space-3);border-bottom:1px solid var(--sp-edge);text-align:left;font-size:var(--sp-text-caption)}.visualization-media-viewport{background:var(--sp-surface-shade);width:100%;min-height:120px}.visualization-unresolved-viewport{min-height:180px}@media (prefers-reduced-motion:reduce){.visualization-frame progress{animation:none}}.viz-overlay-chart{flex:1;min-height:100px;position:relative}.viz-timeseries-legend{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:8px 12px 0;display:flex}.viz-timeseries-legend>span{align-items:center;gap:6px;display:inline-flex}.viz-timeseries-legend i{width:14px;height:2px}.viz-overlay-canvas{cursor:crosshair;position:absolute;inset:14px 12px 30px 52px}.viz-overlay-y{font:var(--sp-text-caption) var(--sp-font-mono);color:var(--sp-ink-muted);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:22px auto 38px 8px}.viz-overlay-x{font:var(--sp-text-caption) var(--sp-font-mono);color:var(--sp-ink-muted);justify-content:space-between;display:flex;position:absolute;bottom:8px;left:52px;right:12px}.viz-hover-line{border-left:1px dashed var(--sp-ink-muted);pointer-events:none;position:absolute;top:0;bottom:0}.viz-overlay-tooltip{background:var(--sp-surface-raised);border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);max-width:90%;box-shadow:var(--sp-shadow-float);pointer-events:none;z-index:4;font:var(--sp-text-caption) var(--sp-font-mono);padding:8px;position:absolute;top:8px;right:8px}.viz-overlay-tooltip.left{left:8px;right:auto}.viz-overlay-tooltip>div{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.viz-overlay-tooltip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-widget{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.viz-widget-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.viz-widget-footer{border-top:1px solid var(--sp-edge);background:var(--sp-surface);min-width:0;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex:0 0 22px;align-items:center;gap:8px;padding:0 10px 0 6px;display:flex}.viz-widget-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-widget-settings-button.sp-icon-button{flex:0 0 18px;width:18px;height:18px}.viz-widget-color{border-radius:2px;flex:0 0 7px;width:7px;height:7px;display:inline-block}.viz-chart-message{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viz-playback-cursor,.viz-comparison-cursor{border-left:1px solid var(--sp-accent);pointer-events:none;position:absolute;top:0;bottom:0}.viz-comparison-cursor{border-color:var(--sp-ink-muted);border-left-style:dashed}.viz-chart-selection{background:var(--sp-accent-soft);opacity:.55;pointer-events:none;position:absolute;top:0;bottom:0}.viz-widget-editor-step{color:#fff;background:var(--sp-accent);width:20px;height:20px;font-size:var(--sp-text-caption);vertical-align:middle;border-radius:50%;place-items:center;font-weight:500;display:inline-grid}.viz-widget-editor-preview{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);flex-direction:column;height:clamp(210px,32vh,360px);margin:14px 0;display:flex;position:relative;overflow:hidden}.viz-widget-editor-preview-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.viz-widget-editor-preview .visualization-feedback progress{width:120px}.viz-widget-editor-preview-metadata{border-top:1px solid var(--sp-edge);background:color-mix(in srgb, var(--sp-surface-raised) 94%, transparent);min-height:24px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex:none;align-items:center;gap:14px;padding:0 9px;display:flex}.viz-widget-editor-preview-metadata .is-ready:before{content:"✓ ";color:var(--ok-ink,#27864b)}.viz-widget-editor-preview-metadata .is-pending:before{content:"◷ "}.viz-widget-editor-preview-metadata .is-error{color:var(--sp-error-ink,#c33)}.viz-widget-editor-preview-metadata .is-error:before{content:"! ";font-weight:500}.viz-widget-editor-preview-state{max-width:420px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-align:center;justify-items:center;gap:5px;margin:auto;display:grid}.viz-widget-editor-preview-state strong{color:var(--sp-ink)}.viz-widget-query-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.viz-widget-query-name{border-radius:var(--sp-radius) 0 0 var(--sp-radius);color:#fff;background:var(--sp-accent);min-height:30px;font:500 var(--sp-text-caption) var(--sp-font-mono,monospace);align-self:stretch;place-items:center;display:grid}.viz-widget-query-controls,.viz-widget-query-controls>*{min-width:0}.viz-widget-query-controls>.viz-signal-picker{flex:220px}.viz-widget-query-controls.is-sentence{flex-wrap:nowrap;gap:7px}.viz-widget-query-controls.is-sentence>.viz-widget-query-aggregation{flex:0 0 142px;width:142px}.viz-widget-top-list-ranking{margin-top:var(--sp-space-2);color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.viz-widget-top-list-ranking select{min-width:76px}.viz-widget-top-list-ranking input{width:68px;min-width:68px}.viz-widget-top-list-ranking strong{color:var(--sp-ink)}.viz-widget-query-controls.is-sentence>.viz-signal-picker{flex-basis:260px}.viz-widget-query-connector{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);white-space:nowrap;flex:none}.viz-widget-transform-list{grid-column:2/-1}.viz-widget-transform-list>span{border:1px solid var(--sp-edge);font:var(--sp-text-caption) var(--sp-font-mono,monospace);border-radius:999px;align-items:center;gap:3px;padding:2px 3px 2px 7px;display:inline-flex}.viz-widget-transform-list>span>input{width:62px;min-width:0;height:22px}.viz-widget-transform-list>span>select{width:42px;min-width:0;height:22px}.viz-widget-transform-list>span>b{font-weight:500}.viz-widget-modify-menu,.viz-widget-alignment-control{grid-column:2/-1}.viz-widget-temporal-summary{grid-column:2/-1;margin-top:2px}.viz-widget-formulas{border-top:1px solid var(--sp-edge);margin-top:7px;padding-top:7px}.viz-widget-formula-row{align-items:center}.viz-widget-formula-row>input{flex:20rem}.viz-widget-formula-row>span{text-align:center;color:var(--sp-accent);font-weight:500}.viz-widget-presentation-strip{font-size:var(--sp-text-caption)}.viz-widget-presentation-strip select,.viz-widget-presentation-strip input{min-width:88px}.viz-widget-presentation-strip details{position:relative}.viz-widget-presentation-strip details>.sp-stack{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);min-width:220px;box-shadow:var(--sp-shadow-float);z-index:12;padding:10px;position:absolute;bottom:calc(100% + 5px);right:0}.viz-signal-picker{position:relative}.viz-signal-picker-trigger{color:var(--sp-ink-muted);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.viz-signal-picker-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-signal-picker-trigger.is-connected{color:var(--sp-ink)}.viz-signal-picker-popover{width:clamp(280px, var(--radix-popover-trigger-width), 440px);padding:8px}.viz-signal-picker-popover .sp-search{width:100%}.viz-signal-picker-tree{min-height:80px;max-height:280px;padding:5px 0;overflow:auto}.viz-signal-picker-tree [role=group]{padding-left:16px}.viz-signal-tree-row{border-radius:var(--sp-radius);grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;display:grid}.viz-signal-tree-row:hover,.viz-signal-tree-row.is-selected{background:var(--sp-accent-soft)}.viz-signal-tree-option{min-width:0;color:var(--sp-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:5px 7px;display:flex}.viz-signal-tree-option:disabled{color:color-mix(in srgb, var(--sp-ink-muted) 72%, transparent)}.viz-signal-tree-option.is-container{color:var(--sp-ink);font-weight:500}.viz-signal-tree-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-signal-shape{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--sp-ink-muted);font-weight:400;overflow:hidden}.viz-signal-readiness-current{color:var(--sp-accent)}.viz-signal-readiness-queued,.viz-signal-readiness-running{color:var(--sp-accent);animation:1.15s ease-in-out infinite alternate viz-signal-readiness-pulse}.viz-signal-readiness-uncomputed,.viz-signal-readiness-stale,.viz-signal-readiness-failed{color:var(--sp-ink-muted)}@keyframes viz-signal-readiness-pulse{0%{opacity:.38}to{opacity:1}}.viz-signal-tree-action{place-items:center;width:24px;display:grid}.viz-signal-tree-row small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-left:auto}.viz-signal-dtype{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);font-family:var(--sp-font-mono,monospace);padding:1px 4px}.viz-signal-tree-spacer{width:22px}.viz-signal-picker-empty{color:var(--sp-ink-muted);text-align:center;padding:16px}.viz-signal-picker-footer{border-top:1px solid var(--sp-edge);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);justify-content:space-between;padding-top:6px}.viz-widget-editor-error{color:var(--sp-error-ink,#c33)}.viz-widget-dialog-content{min-width:0}.viz-overlay-canvas{touch-action:none}.viz-axis-label{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);position:absolute}.viz-axis-label-x{text-align:center;bottom:2px;left:52px;right:12px}.viz-axis-label-y{writing-mode:vertical-rl;top:50%;left:4px;transform:translateY(-50%)rotate(180deg)}.has-x-label .viz-overlay-canvas{bottom:42px}.has-x-label .viz-overlay-x{bottom:20px}.has-y-label .viz-overlay-y{left:20px}.has-y-label .viz-overlay-canvas,.has-y-label .viz-overlay-x{left:66px}.viz-chart-unavailable{background:repeating-linear-gradient(135deg, transparent, transparent 5px, var(--sp-edge) 5px, var(--sp-edge) 6px), var(--sp-surface-shade);opacity:.7;pointer-events:none;position:absolute;top:0;bottom:0}.viz-widget-editor-advanced{border-top:1px solid var(--sp-edge);padding-top:14px}.viz-widget-editor-advanced summary{cursor:pointer;font-size:var(--sp-text-caption);font-weight:500}.viz-widget-editor-advanced summary small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-left:10px;font-weight:400}.viz-widget-editor-advanced>.sp-stack{margin-top:12px}.viz-widget-editor-advanced h4{font-size:var(--sp-text-caption);margin:0}.viz-widget-editor-advanced pre{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);max-height:220px;font:var(--sp-text-caption)/1.45 var(--sp-font-mono,monospace);white-space:pre;margin:0;padding:10px;overflow:auto}@media (width<=620px){.viz-widget-query-controls,.viz-widget-presentation-strip>.sp-stack{flex-direction:column;align-items:stretch}.viz-widget-query-controls.is-sentence{flex-wrap:wrap}.viz-widget-query-controls.is-sentence>.viz-widget-query-aggregation{flex-basis:auto;width:100%}.viz-widget-query-controls.is-sentence>.viz-widget-query-connector{display:none}}.viz-scene2d-widget .sp-scene2d{aspect-ratio:auto;border:0;border-radius:0;height:100%}.visualization-container,.visualization-container-viewport{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.visualization-container-viewport{overflow:hidden}.visualization-container[data-sizing=content]{flex:none;height:auto;container-type:inline-size}.visualization-container[data-sizing=content]>.visualization-container-viewport{height:var(--viz-preferred-height,clamp(var(--viz-min-height), calc(100cqw / var(--viz-aspect-ratio)), var(--viz-max-height)));flex:none}.spiral-visualization-root:has(>.viz-workbench){container:viz-surface/inline-size}.viz-workbench{--viz-surface-muted:var(--sp-surface-raised,#e8e9eb);border:1px solid var(--sp-edge,#d9dfe8);width:100%;height:100%;min-height:0;color:var(--sp-ink);background:var(--sp-surface-raised,#fff);border-radius:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.viz-workbench-content{min-width:0;min-height:0;overflow:hidden}.viz-workbench .spiral-visualization-root[data-viz-sizing=content],.spiral-visualization-root[data-viz-sizing=content]>.viz-workbench,.spiral-visualization-root[data-viz-sizing=content]>.viz-workbench>.viz-workbench-content,.spiral-visualization-root[data-viz-sizing=content]>.viz-inspectable,.spiral-visualization-root[data-viz-sizing=content]>.viz-inspectable>:is(.notebook-column,.notebook-row,.notebook-grid,.notebook-tabs){height:auto;overflow:visible}.viz-workbench .notebook-row{align-items:stretch}.viz-inspectable{border:1px solid var(--sp-edge,#d9dfe8);border-radius:0;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.viz-inspectable .viz-inspectable{margin:0}.viz-inspectable:not(:has(>.viz-panel-heading)){grid-template-rows:minmax(0,1fr)}.viz-panel-heading{background:var(--viz-surface-muted);justify-content:space-between;padding:2px 5px;display:flex}.viz-panel-heading button{text-align:left;width:100%;font-size:var(--sp-text-caption);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;font-weight:500;display:flex}.viz-workbench :is(button,input,select):focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.viz-property-inspector{border-left:1px solid var(--sp-edge,#d9dfe8);font-size:var(--sp-text-caption);min-height:0;padding:6px;overflow:auto}.viz-property-inspector>header{font-size:var(--sp-text-small);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}:is(.viz-property-inspector,.viz-transport,.viz-range-controls) button:not([class*=sp-]){border:1px solid var(--sp-edge,#d9dfe8);background:var(--viz-surface-muted);color:inherit;cursor:pointer;border-radius:2px;padding:3px 7px}.viz-inspector-identity{gap:4px;margin-bottom:8px;display:grid}.viz-inspector-identity :is(code,small),.viz-property-row small,.viz-inspector-empty{color:var(--sp-ink-muted)}.viz-modified-filter{align-items:center;gap:4px;margin:8px 0 14px;display:flex}.viz-property-inspector details{border-top:1px solid var(--sp-edge,#d9dfe8);padding:5px 0}.viz-property-inspector summary{cursor:pointer;margin-bottom:8px;font-weight:500}.viz-property-row{grid-template-columns:minmax(85px,1fr) minmax(0,1fr);align-items:center;gap:4px;margin:4px 0;display:grid}.viz-property-row label{text-transform:capitalize;align-items:center;gap:5px;display:flex}.viz-property-row output{text-overflow:ellipsis;white-space:nowrap;color:var(--sp-ink-muted);overflow:hidden}.viz-property-source{font-size:var(--sp-text-caption);color:var(--sp-ink-muted)}.source-override .viz-property-source{color:var(--warn-ink)}.source-bound .viz-property-source{color:var(--sp-accent)}.viz-property-reset{font-size:var(--sp-text-caption);grid-column:2;justify-self:end}.viz-property-inspector footer{border-top:1px solid var(--sp-edge,#d9dfe8);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.viz-reset-panel{margin-top:10px}.viz-slot,.viz-hidden-panel{border:1px dashed var(--sp-edge,#d9dfe8);height:100%;min-height:0;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);place-items:center;margin:0;padding:0;display:grid}.viz-timeline{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;padding:0;display:grid}.viz-timeline svg{touch-action:none;cursor:crosshair;width:100%;display:block}.viz-transport,.viz-range-controls{font-size:var(--sp-text-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viz-transport output{font-variant-numeric:tabular-nums;min-width:72px}.viz-transport small{color:var(--sp-ink-muted);flex:1}.viz-range-controls label{align-items:center;gap:5px;display:flex}.viz-range-controls input{width:80px}.viz-refresh-status{font-size:var(--sp-text-caption);color:var(--sp-ink-muted);padding:10px}.viz-divider{background:var(--viz-surface-muted);cursor:col-resize;touch-action:none;border:0;border-radius:0;flex:0 0 4px;padding:0}.viz-divider:hover,.viz-divider:focus-visible{background:var(--sp-accent)}.viz-workbench .value-chart{height:100%;min-height:0}.viz-workbench .value-plot{background:0 0;border-radius:0}:is(.viz-workbench .viz-inspectable:has(>.viz-panel-heading+.notebook-column),.viz-workbench .viz-inspectable:has(>.viz-panel-heading+.notebook-row)){border:0}.viz-workbench .notebook-column{gap:4px}.viz-transport output,.viz-range-controls input{font-family:var(--sp-font-mono,monospace)}.viz-workbench .spiral-visualization-root{place-items:stretch stretch;height:100%;display:grid;overflow:hidden}.viz-workbench .spiral-visualization-root>*{max-height:none}.viz-workbench :is(.notebook-column,.notebook-row,.notebook-grid){height:100%;padding:0}.viz-workbench .notebook-column{flex-direction:column}.viz-workbench .viz-inspectable{width:100%}.viz-workbench button{font:inherit;color:var(--sp-ink);background:var(--sp-surface-raised)}.viz-workbench .viz-panel-heading button{font-size:var(--sp-text-caption);background:0 0}.viz-workbench .notebook-column>.spiral-visualization-root{flex:1 1 0}.viz-workbench .notebook-row>.viz-divider{flex:0 0 4px}.viz-timeline-lanes{gap:2px;margin:3px 0 6px;display:grid}.viz-timeline-lanes>div{font:var(--sp-text-caption) var(--sp-font-mono,monospace);color:var(--sp-ink-muted);align-items:center;gap:6px;display:flex}.viz-timeline-lanes span{flex:none;width:60px}.viz-timeline-lanes svg{background:var(--viz-surface-muted);height:14px}.viz-color-form{align-items:center;gap:4px;min-width:0;display:flex}.viz-color-form>input[type=color]{border:0;flex:0 0 22px;width:22px;height:22px;padding:0}.viz-form-value{min-width:0}.viz-form-value input{box-sizing:border-box;width:100%}.viz-surface-pages{font-size:var(--sp-text-caption);align-items:center;gap:8px;padding:4px;display:flex}.viz-workbench .value-chart{grid-template-rows:minmax(0,1fr) auto;display:grid}.viz-timeline>svg{width:calc(100% - 66px);height:100%;min-height:0;max-height:none;margin-left:66px}.viz-workbench .notebook-row>div{min-height:0;display:grid}.viz-workbench .notebook-text,.viz-workbench .notebook-json{padding:0}.prepared-property-surface{min-width:0;height:100%;min-height:0;container:viz-surface/inline-size}.prepared-property-surface .viz-workbench{border:0}.viz-inspectable-compact{border:0;grid-template-rows:minmax(0,1fr);position:relative}.viz-inspectable-compact>.viz-panel-heading{z-index:1;background:0 0;padding:0;position:absolute;top:2px;right:2px}.viz-inspectable-compact>.viz-panel-heading button{width:24px;height:24px;color:var(--sp-ink-muted);justify-content:center;align-items:center}.prepared-property-chart{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.viz-property-dialog .viz-property-inspector{border:0;width:100%;max-width:none}.viz-inspectable:has(>.viz-widget){grid-template-rows:minmax(0,1fr)}.viz-property-dialog{--viz-surface-muted:var(--sp-surface-raised,#e8e9eb)}.viz-echarts-surface{position:absolute;inset:0;overflow:hidden}.viz-bar-chart{flex:1;width:100%;min-width:0;height:100%;min-height:100px;position:relative}.viz-top-list{color:var(--sp-ink);flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.viz-distribution{flex:1;width:100%;min-width:0;height:100%;min-height:140px;position:relative}.viz-heatmap{flex:1;width:100%;min-width:0;height:100%;min-height:240px;position:relative}.viz-heatmap-axis{z-index:1;color:var(--sp-ink-muted,#686866);font-size:var(--sp-text-caption);pointer-events:none;line-height:1;position:absolute}.viz-heatmap-axis-x{bottom:46px;left:50%;transform:translate(-50%)}.viz-heatmap-axis-y{top:48%;left:5px;transform:translate(-50%,-50%)rotate(-90deg)}.viz-heatmap-panel-titles{z-index:1;color:var(--sp-ink,#222);font-size:var(--sp-text-caption);text-align:center;pointer-events:none;gap:4%;line-height:1.2;display:grid;position:absolute;top:5px;left:11%;right:11%}.viz-heatmap-panel-titles strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-chart-inspect{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.viz-chart-inspect:focus-visible{clip-path:none;z-index:5;width:auto;height:auto}.viz-top-list-scroll{flex:1;min-height:0;overflow:auto}.viz-top-list-scroll:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.viz-top-list table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--sp-text-caption)}.viz-top-list th,.viz-top-list td{border-bottom:1px solid var(--sp-line,var(--sp-edge));height:30px;padding:4px 10px}.viz-top-list th:first-child{width:48%}.viz-top-list-hidden-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.viz-top-list thead th{z-index:1;background:var(--sp-surface-raised);text-align:left;vertical-align:bottom;font-weight:500;position:sticky;top:0}.viz-top-list tbody th{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.viz-top-list tbody tr:hover{background:color-mix(in srgb, var(--sp-ink) 3%, transparent)}.viz-top-list-series{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:flex;overflow:hidden}.viz-top-list-series>i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.viz-top-list-legend{flex-wrap:wrap;gap:4px 12px;display:flex}.viz-top-list-bars{gap:2px;display:grid}.viz-top-list-measure{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0;min-height:13px;display:grid}.viz-top-list-bars:has(.viz-top-list-change) .viz-top-list-measure{grid-template-columns:minmax(0,1fr) 14ch}.viz-top-list-bars:not(:has(.viz-top-list-change)) .viz-top-list-measure{grid-template-columns:minmax(0,1fr) 8ch}.viz-top-list-track{height:5px;display:block;position:relative}.viz-top-list-bars:has(>:nth-child(2):last-child)>:first-child .viz-top-list-track{align-self:end}.viz-top-list-bars:has(>:nth-child(2):last-child)>:last-child .viz-top-list-track{align-self:start}.viz-top-list-bar{opacity:.85;border-radius:1px;height:5px;position:absolute}.viz-top-list-zero{background:var(--sp-ink-muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.viz-top-list-value{text-align:right;font-variant-numeric:tabular-nums}.viz-top-list-value.is-zero{color:var(--sp-ink-muted)}.viz-top-list-comparison{font-size:var(--sp-text-caption);color:var(--sp-ink-muted);padding:0 12px 10px}.viz-top-list-numbers{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.viz-top-list-bars:has(.viz-top-list-change) .viz-top-list-numbers{grid-template-columns:minmax(0,1fr) 6ch;display:grid}.viz-top-list-change{text-align:right;min-width:3ch;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);white-space:nowrap;font-weight:500}.viz-top-list-change.is-decrease{color:var(--warn-ink)}.viz-top-list-change.is-increase{color:var(--sp-accent)}.viz-top-list-change.is-unchanged{opacity:.5}.viz-distribution-summary{z-index:1;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);font-variant-numeric:tabular-nums;position:absolute;top:4px;right:12px}.viz-distribution-summary strong{color:var(--sp-ink);font-weight:500}.prepared-renderer{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.relation-plots{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.notebook-renderer,.notebook-renderer *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sp-ink) 7%, transparent) transparent}.notebook-renderer :hover{scrollbar-color:color-mix(in srgb, var(--sp-ink) 15%, transparent) transparent}.notebook-renderer ::-webkit-scrollbar{width:10px;height:10px}.notebook-renderer ::-webkit-scrollbar-track{background:0 0}.notebook-renderer ::-webkit-scrollbar-corner{background:0 0}.notebook-renderer ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sp-ink) 7%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.notebook-renderer :hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--sp-ink) 15%, transparent)}.notebook-renderer ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--sp-ink) 32%, transparent)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.notebook-renderer{box-sizing:border-box;width:100%;height:100%;color:var(--sp-ink);background:var(--sp-surface-raised);font:400 var(--sp-text-small) / 1.4 var(--sp-font-sans);overflow:hidden}.notebook-renderer *,.notebook-renderer :before,.notebook-renderer :after{box-sizing:border-box}.notebook-renderer[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.notebook-renderer[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.notebook-renderer .value-text,.notebook-renderer .value-inspector{overflow-wrap:anywhere;white-space:pre-wrap}.notebook-renderer .value-number{font-variant-numeric:tabular-nums}.notebook-renderer .value-inspector{color:var(--sp-ink-muted);opacity:.72}.notebook-renderer .value-inspector small{font-size:var(--sp-text-caption);margin-top:5px;display:block}.value-visualization-error{border:1px solid color-mix(in srgb, var(--sp-error-ink,#b84b4b) 45%, var(--sp-edge));border-radius:var(--sp-radius);opacity:1;gap:5px;max-width:min(42rem,100%);padding:12px 14px;display:grid}.value-visualization-error strong{color:var(--sp-error-ink)}.value-visualization-error small{color:var(--sp-ink);margin:0}.spiral-visualization-root{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.spiral-visualization-root>*{min-width:0;max-width:100%;min-height:0;max-height:100%}.spiral-visualization-root>:is(.spiral-presentation-surface,.value-chart,.value-plot,.notebook-row,.notebook-column,.notebook-grid,.notebook-tabs,.notebook-disclosure){width:100%;max-width:none;height:100%;max-height:none}.spiral-visualization-root>.value-chart{grid-template-rows:minmax(0,1fr) auto;display:grid}.spiral-visualization-root>.value-chart>.value-plot{min-height:0}.notebook-renderer .value-stack{gap:6px;display:grid}.notebook-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.notebook-text,.notebook-json{color:var(--sp-ink);font:inherit;white-space:pre-wrap;margin:0;padding:0;overflow:auto}.notebook-plot{width:100%;min-height:180px;color:var(--sp-accent);display:block}.notebook-plot path{fill:none;stroke:currentColor;stroke-width:2px}.notebook-plot circle{fill:currentColor}.notebook-row,.notebook-column,.notebook-grid{gap:0;min-width:0;min-height:0;padding:0;display:flex}.notebook-row>*,.notebook-grid>*{flex:1 1 0;min-width:0}.notebook-column{flex-direction:column;overflow:auto}.notebook-column>*{width:100%}.notebook-column>.spiral-visualization-root{flex:1 1 0;min-height:0}.notebook-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.notebook-component{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:120px;display:grid;overflow:hidden}.notebook-component-title{border-bottom:1px solid var(--sp-edge);font:500 var(--sp-text-small) / 1.4 var(--sp-font-display);margin:0;padding:7px 10px}.notebook-tabs{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.notebook-tabs>[role=tablist]{padding:0 4px;overflow:auto hidden}.value-panel-heading>button,.value-panel-active header>button,.value-full-view-heading button{border:1px solid var(--sp-edge);border-radius:var(--sp-radius-pill);background:var(--sp-surface-raised);color:var(--sp-ink);font-size:var(--sp-text-caption);cursor:pointer;padding:3px 7px}.notebook-tab-panel{min-width:0;min-height:0;padding-top:8px;overflow:auto}.notebook-tab-panel>*{width:100%;min-width:0;max-width:100%}.notebook-disclosure{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin:8px}.notebook-disclosure summary{cursor:pointer;font-family:var(--sp-font-sans);padding:7px 10px;font-weight:500}.notebook-error{color:var(--sp-ink-muted);padding:12px}.relation-layout{grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.relation-layout.has-filter-bar{grid-template-rows:auto minmax(0,1fr)}.relation-filter-toggle[aria-expanded=true],.relation-filter-toggle.has-active-filters{color:var(--sp-accent);background:var(--sp-accent-soft)}.relation-filter-toggle.has-active-filters{position:relative}.relation-filter-toggle.has-active-filters:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.relation-filter-bar{z-index:5;border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);min-width:0;min-height:36px;box-shadow:none;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 7px;display:flex;position:relative}.relation-filter-scope{color:var(--sp-ink-muted);font:var(--sp-text-caption) / 1.4 var(--sp-font-sans);margin-left:auto}.relation-filter-error{color:var(--sp-error-ink);font:var(--sp-text-caption) / 1.4 var(--sp-font-sans);flex-basis:100%}.relation-filter-apply{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius-pill);background:var(--sp-accent-soft);min-height:26px;color:var(--sp-accent);font:500 var(--sp-text-caption) / 1 var(--sp-font-display);cursor:pointer;padding:0 8px}.relation-filter-apply:disabled{cursor:default;opacity:.5}.relation-filter-trigger,.relation-filter-clear{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface-raised);min-height:26px;color:var(--sp-ink);font:500 var(--sp-text-caption) / 1 var(--sp-font-display);cursor:pointer;flex:none;padding:0 8px}.relation-filter-trigger{color:var(--sp-accent)}.relation-filter-trigger span{font-size:var(--sp-text-small);margin-right:2px;font-weight:400}.relation-filter-trigger:hover:not(:disabled),.relation-filter-clear:hover:not(:disabled){background:var(--sp-surface-raised)}.relation-filter-trigger:focus-visible,.relation-filter-clear:focus-visible,.relation-filter-chip button:focus-visible,.relation-filter-popover button:focus-visible{outline:2px solid color-mix(in srgb, var(--sp-accent) 50%, transparent);outline-offset:1px}.relation-filter-trigger:disabled,.relation-filter-clear:disabled,.relation-filter-chip button:disabled{cursor:default;opacity:.5}.relation-filter-clauses{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.relation-filter-clauses::-webkit-scrollbar{display:none}.relation-filter-chip{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);height:26px;box-shadow:none;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex:none;align-items:center;display:inline-flex;overflow:hidden}.relation-filter-chip>:not(:last-child){border-right:1px solid var(--sp-edge)}.relation-filter-chip strong,.relation-filter-chip span,.relation-filter-chip code{height:100%;padding:0 6px;line-height:24px}.relation-filter-chip strong{color:var(--sp-accent);font-family:var(--sp-font-mono);font-weight:500}.relation-filter-chip code{max-width:13rem;color:var(--sp-ink);font:var(--sp-text-caption) / 24px var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-filter-chip button{border-radius:0;width:24px;height:100%}.relation-filter-chip button:hover:not(:disabled){background:var(--sp-surface-shade);color:var(--sp-error-ink)}.relation-filter-clear{color:var(--sp-ink-muted);background:0 0;border-color:#0000;font-weight:500}.relation-filter-busy{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex:none}.relation-filter-popover{z-index:8;border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:min(292px,100vw - 32px);box-shadow:var(--sp-shadow-float);display:grid;position:absolute;top:calc(100% + 3px);left:7px;overflow:hidden}.relation-filter-popover header{border-bottom:1px solid var(--sp-edge);height:34px;color:var(--sp-ink);font-family:var(--sp-font-display);font-size:var(--sp-text-small);padding:0 10px;font-weight:500;line-height:34px}.relation-filter-popover label{gap:5px;padding:9px 10px 0;display:grid}.relation-filter-popover label>span{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);letter-spacing:.045em;text-transform:uppercase;font-weight:400}.relation-filter-popover footer{justify-content:flex-end;gap:5px;padding:10px;display:flex}.relation-column-heading{text-transform:none;align-content:center;gap:1px;min-width:0;line-height:1.1;display:grid}.relation-column-heading strong,.relation-column-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-column-heading strong{color:var(--sp-ink);font-size:var(--sp-text-caption);letter-spacing:.01em;font-weight:500}.relation-column-heading small{color:var(--sp-ink-muted);font:500 var(--sp-text-caption)/1.2 var(--sp-font-mono);letter-spacing:0}.relation-open-detail{opacity:.48;width:20px;height:20px}.relation-table .sp-table-view-row:hover .relation-open-detail,.relation-table .sp-table-view-row[aria-selected=true] .relation-open-detail{color:var(--sp-accent);opacity:1}.relation-open-detail:hover,.relation-open-detail:focus-visible{background:var(--sp-surface-shade);color:var(--sp-accent);opacity:1}.relation-value-cell{font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;cursor:default;overflow:hidden}.relation-table .relation-value-cell>:is(.value-text,.value-number,.value-boolean,.value-null,.value-binary,.value-inspector,.value-blob-cell){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.relation-table .value-number{font-variant-numeric:tabular-nums;text-align:right}.relation-table .relation-value-cell>.spiral-visualization-root{justify-items:start}.relation-table td[data-align=end] .relation-value-cell>.spiral-visualization-root{justify-items:end}.relation-table td[data-align=end] .relation-value-cell{justify-content:flex-end}.relation-table .value-uuid.scope-cell,.relation-table .value-duration.scope-cell,.relation-table .value-boolean.scope-cell,.relation-table .value-null{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:color-mix(in srgb, var(--sp-surface-shade) 72%, transparent);width:max-content;min-height:19px;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);align-items:center;padding:1px 5px;line-height:1.2;display:inline-flex}.relation-table .value-uuid.scope-cell{border-color:color-mix(in srgb, var(--sp-accent) 24%, var(--sp-edge));color:color-mix(in srgb, var(--sp-accent) 72%, var(--sp-ink))}.relation-table .value-duration.scope-cell{border-color:color-mix(in srgb, var(--sp-chart-5) 32%, var(--sp-edge));color:color-mix(in srgb, var(--sp-chart-5) 72%, var(--sp-ink))}.relation-table .value-boolean.scope-cell[data-value=true]{border-color:color-mix(in srgb, var(--ok-ink) 28%, var(--sp-edge));background:color-mix(in srgb, var(--ok-ink) 10%, transparent);color:var(--ok-ink)}.relation-table .value-boolean.scope-cell[data-value=false]{border-color:color-mix(in srgb, var(--sp-error-ink) 24%, var(--sp-edge));background:color-mix(in srgb, var(--sp-error-ink) 8%, transparent);color:var(--sp-error-ink)}.relation-table .value-blob-cell{align-items:center;gap:5px;display:flex}.relation-table .value-blob-cell small{border:1px solid color-mix(in srgb, var(--sp-chart-2) 48%, var(--sp-edge));border-radius:var(--sp-radius);color:var(--sp-chart-2);font:500 var(--sp-text-caption)/1.2 var(--sp-font-mono);flex:none;padding:1px 4px}.relation-table .value-blob-cell span{min-width:0;color:var(--sp-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-table{height:100%}.relation-table th:first-child,.relation-table td:first-child{text-align:center;padding:0}.relation-table th:first-child .sp-table-view-header-text{display:inline-flex}.relation-table .relation-value-cell{align-items:center;min-width:0;display:flex}.relation-no-rows,.relation-empty{min-height:92px;color:var(--sp-ink-muted);place-items:center;display:grid}.relation-empty-copy{width:auto;height:auto}.value-panel{grid-template-rows:34px minmax(0,1fr);min-width:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.value-panel-heading,.value-panel-active header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.value-panel-heading{border-bottom:1px solid var(--sp-edge);justify-content:flex-start;align-items:center;padding:0 9px}.value-panel-heading button{min-height:22px}.value-panel-heading>button:last-child:not(:first-child){margin-left:auto}.value-panel-heading>div,.value-panel-active header>div,.value-panel-field-meta{gap:1px;min-width:0;display:grid}.value-panel-active{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin:10px 10px 12px;overflow:hidden}.value-panel-active header{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);padding:8px}.value-panel-active>:not(header){overflow-wrap:anywhere;white-space:pre-wrap;min-height:56px;padding:9px;display:block}.value-panel-fields{border-top:1px solid var(--sp-edge);min-height:0;margin:10px;overflow:auto}.value-panel-field{border-bottom:1px solid var(--sp-edge);grid-template-columns:32px minmax(0,1fr);min-width:0;min-height:42px;display:grid}.value-panel-field:hover{background:color-mix(in srgb, var(--sp-accent-soft) 38%, transparent)}.value-panel-field.active{background:var(--sp-accent-soft)}.value-panel-field-action{place-items:center;display:grid}.value-panel-field-content{width:100%;min-width:0;color:var(--sp-ink);font:400 var(--sp-text-small) / var(--leading-body) var(--sp-font-mono);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(140px,240px) minmax(0,1fr);align-items:center;gap:12px;padding:5px 10px;display:grid}.value-panel-field-meta{align-content:center;line-height:1.15}.value-panel-field-meta>small{line-height:1.2;display:block}.value-panel-field-value{align-items:center;min-width:0;max-height:32px;display:flex;overflow:hidden}.value-panel-field-value>*{min-width:0;max-width:100%}.value-panel-field-value>.value-text,.value-panel-field-value>.value-inspector,.value-panel-field-value>.value-number,.value-panel-field-value>.value-boolean,.value-panel-field-value>.value-null,.value-panel-field-value>.value-nested,.value-panel-field-value>.value-binary{width:100%;font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.value-full-view{grid-template-rows:34px minmax(0,1fr);height:100%;display:grid}.value-full-view-heading{border-bottom:1px solid var(--sp-edge);align-items:center;gap:9px;min-width:0;padding:4px 8px;display:flex}.value-full-view-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.value-full-view-heading small{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);flex:none;margin-left:auto}.value-full-view-stage{grid-template:minmax(0,1fr)/minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.value-full-view-stage>*{width:100%;min-width:0;height:100%;min-height:0}.value-full-view-stage .spiral-visualization-root>.spiral-presentation-surface,.value-full-view-stage .spiral-visualization-root>.value-chart,.value-full-view-stage .spiral-visualization-root>.value-scene-2d,.value-full-view-stage .spiral-visualization-root>.value-plot,.value-full-view-stage .spiral-visualization-root>.value-heatmap{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.value-full-view-stage .spiral-visualization-root>.value-chart{grid-template-rows:minmax(0,1fr) auto;display:grid}.value-full-view-stage .value-plot,.value-full-view-stage .value-heatmap,.value-full-view-stage .value-tensor{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.value-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.interactive-image{background:linear-gradient(45deg, color-mix(in srgb, var(--sp-ink) 3%, transparent) 25%, transparent 25%) 0 0 / 16px 16px, linear-gradient(-45deg, color-mix(in srgb, var(--sp-ink) 3%, transparent) 25%, transparent 25%) 0 8px / 16px 16px, linear-gradient(45deg, transparent 75%, color-mix(in srgb, var(--sp-ink) 3%, transparent) 75%) 8px -8px / 16px 16px, linear-gradient(-45deg, transparent 75%, color-mix(in srgb, var(--sp-ink) 3%, transparent) 75%) -8px 0 / 16px 16px;cursor:crosshair;overscroll-behavior:contain;touch-action:none;outline:none;place-items:center;width:100%;min-width:0;height:100%;min-height:180px;display:grid;position:relative;overflow:hidden}.interactive-image:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.interactive-image:active.can-pan{cursor:grabbing}.interactive-image .interactive-image-media{object-fit:contain;pointer-events:none;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;place-self:stretch stretch;max-width:none;min-height:0;max-height:none;width:100%!important;height:100%!important}.image-pixel-magnifier{z-index:3;border:1px solid color-mix(in srgb, var(--sp-ink) 26%, transparent);border-radius:var(--sp-radius);opacity:0;background:color-mix(in srgb, var(--sp-surface) 94%, transparent);width:148px;color:var(--sp-ink);font-family:var(--sp-font-mono);pointer-events:none;gap:3px;padding:7px;transition:opacity 80ms;display:grid;position:absolute;transform:translate(16px,-50%);box-shadow:0 8px 24px #0000002e}.image-pixel-magnifier.align-left{transform:translate(calc(-100% - 16px),-50%)}.image-pixel-magnifier.is-visible{opacity:1}.image-pixel-magnifier-grid{border:1px solid color-mix(in srgb, var(--sp-ink) 28%, transparent);background:linear-gradient(45deg,#bbb 25%,#0000 25%) 0 0/12px 12px,linear-gradient(-45deg,#bbb 25%,#0000 25%) 0 6px/12px 12px,linear-gradient(45deg,#0000 75%,#bbb 75%) 6px -6px/12px 12px,linear-gradient(-45deg,#0000 75%,#bbb 75%) -6px 0/12px 12px,#eee;width:132px;height:132px;position:relative;overflow:hidden}.image-pixel-magnifier-grid canvas{width:132px;height:132px;image-rendering:pixelated;display:block}.image-pixel-magnifier-grid i{outline:2px solid #fff;width:12px;height:12px;position:absolute;top:60px;left:60px;box-shadow:0 0 0 3px #000}.image-pixel-magnifier strong{font-size:var(--sp-text-small);line-height:1.2}.image-pixel-magnifier span,.image-pixel-magnifier small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.interactive-image-zoom{border-radius:var(--sp-radius);opacity:0;background:color-mix(in srgb, var(--sp-surface) 86%, transparent);color:var(--sp-ink-muted);font:var(--sp-text-caption) / 1.2 var(--sp-font-mono);pointer-events:none;padding:2px 5px;transition:opacity 80ms;position:absolute;bottom:8px;right:8px}.interactive-image:hover .interactive-image-zoom,.interactive-image:focus-visible .interactive-image-zoom,.interactive-image.is-transformed .interactive-image-zoom{opacity:1}.interactive-image-copy-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.value-blob-thumbnail{object-fit:cover;border-radius:var(--sp-radius);width:100%;height:100%;min-height:28px;max-height:64px;display:block}.value-blob-image{width:100%;height:100%;min-height:180px;max-height:min(62vh,520px)}.value-blob-presentation{grid-template-rows:minmax(0,1fr) auto;gap:10px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.value-blob-presentation.fields-only{grid-template-rows:minmax(0,1fr);height:100%}.value-blob-presentation.fields-only .value-blob-fields{height:100%;max-height:none}.value-blob-preview{place-items:center;min-height:0;display:grid;overflow:auto}.value-blob-preview>*{max-width:100%;max-height:100%}.value-blob-load{color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-align:center;place-items:center;gap:8px;margin:0;padding:16px;display:grid}.value-blob-fields{width:100%;max-height:min(15rem,38vh);padding:12px 14px;overflow:auto}.value-blob-fields header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:9px;display:flex}.value-blob-fields header small,.value-blob-fields dt,.value-blob-fields p{color:var(--sp-ink-muted)}.value-blob-fields header small{min-width:0;font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.value-blob-fields dl{gap:0;margin:0;display:grid}.value-blob-fields dl>div{border-top:1px solid var(--sp-edge);grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);gap:12px;min-width:0;padding:5px 0;display:grid}.value-blob-fields dt,.value-blob-fields dd{min-width:0;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.value-blob-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.value-blob-fields p{margin:0}.value-blob-text{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:100%;max-height:min(62vh,520px);color:var(--sp-ink);font:var(--sp-text-small) / 1.55 var(--sp-font-mono);white-space:pre-wrap;margin:0;padding:14px;overflow:auto}.value-blob-text.json{color:var(--sql-string)}.value-media-summary,.value-log-summary{max-width:100%;color:var(--sp-ink-muted);font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spiral-visualization-root .sp-scene2d{height:100%}.viz-video{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid}.viz-video>.sp-scene2d{max-height:min(62vh,520px)}.sp-scene2d.viz-scene2d-compact{aspect-ratio:auto;border:0;width:96px;height:28px;min-height:0}.value-encoded-media{gap:12px;padding:14px;display:grid}.value-encoded-media-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.value-encoded-media dl{gap:5px;margin:0;display:grid}.value-encoded-media dl>div{grid-template-columns:minmax(76px,auto) 1fr;gap:10px;display:grid}.value-encoded-media dt,.value-encoded-media small{color:var(--sp-ink-muted)}.value-encoded-media dd{font-family:var(--sp-font-mono);margin:0}.value-encoded-media p{color:var(--sp-ink-muted);margin:0}.value-encoded-media code{color:var(--sql-function);font-family:var(--sp-font-mono)}.value-encoded-media small{font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.value-scene-3d{aspect-ratio:auto;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--sp-chart-1) 8%, var(--sp-surface-raised)), var(--sp-surface-raised));border:0;border-radius:0;width:100%;height:100%}.relation-visualization{width:100%;min-width:0;height:100%;min-height:0}.relation-visualization[data-sizing=content]{overflow:auto}.sql-results>.relation-visualization{flex:0 0 min(70vh,680px);height:min(70vh,680px)}.value-plot{width:100%;height:100%;display:block}.spiral-visualization-root[data-viz-sizing=content]{place-items:stretch stretch;height:auto;overflow:visible}.spiral-visualization-root[data-viz-sizing=content]>*{height:auto;max-height:none}.spiral-visualization-root[data-viz-sizing=content]>:is(.notebook-row,.notebook-column,.notebook-grid){overflow:visible}.spiral-visualization-root[data-viz-sizing=content]>.value-blob-presentation{grid-template-rows:auto auto;overflow:visible}.spiral-visualization-root[data-viz-sizing=content]>.value-blob-presentation .value-blob-preview{height:auto;overflow:visible}.spiral-visualization-root[data-viz-sizing=content] .value-blob-image:not(.interactive-image){object-fit:contain;height:auto;min-height:0;max-height:none}.spiral-visualization-root>.prepared-renderer{width:100%}.notebook-markdown{overflow-wrap:anywhere;line-height:1.5}.notebook-markdown>:first-child{margin-top:0}.notebook-markdown>:last-child{margin-bottom:0}.notebook-markdown pre{overflow-x:auto}.resource-kind{width:17px;height:17px;color:var(--sp-ink-muted);flex:none;place-items:center;line-height:1;display:grid}.resource-kind.kind-table{color:var(--sp-chart-1)}.resource-kind.kind-keyed-table{color:var(--sp-chart-3)}.resource-kind.kind-view{color:var(--sp-chart-6)}.resource-kind.kind-signal{color:var(--sp-chart-5)}.resource-kind>.spiral-icon{color:inherit}.resource-kind.kind-connection{color:var(--sp-chart-2)}.resource-kind.kind-enrichment,.resource-kind.kind-vector-index{color:var(--sp-chart-4)}.resource-kind.kind-location{color:var(--sp-chart-2)}.catalog-sidebar{border-right:1px solid var(--sp-edge);background:var(--sp-surface);min-height:0;box-shadow:none;grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;display:grid}.catalog-resource-browser{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.branch-workspace{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.branch-workspace-panels{width:100%;min-width:0;height:100%;min-height:0}.branch-workspace-panels [data-panel]{min-width:0;min-height:0;overflow:hidden}.branch-workspace-tools-pane{overscroll-behavior:contain;width:100%;height:100%;min-height:0;overflow:auto}.branch-workspace-separator{cursor:row-resize}.catalog-resource-heading{min-width:0;color:var(--sp-ink-muted);text-transform:none;border-bottom:1px solid var(--sp-edge);min-height:29px;font-weight:500;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 3px 12px;display:flex}.catalog-resource-actions{align-items:center;gap:2px;display:flex}.catalog-resource-actions>.is-refreshing .spiral-icon{animation:.8s linear infinite catalog-resource-refresh-spin}@keyframes catalog-resource-refresh-spin{to{transform:rotate(360deg)}}.branch-switcher{flex:1;min-width:0;position:relative}.branch-switcher-trigger{border-radius:var(--sp-radius);width:100%;min-width:0;min-height:38px;color:var(--sp-ink-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 8px;display:grid}.branch-switcher-trigger:hover,.branch-switcher-trigger[aria-expanded=true]{border-color:var(--sp-edge);background:var(--sp-surface-raised);color:var(--sp-ink);box-shadow:none}.branch-switcher-trigger:focus-visible{outline:2px solid var(--sp-accent);outline-offset:1px}.branch-switcher-trigger>span{gap:1px;min-width:0;display:grid}.branch-switcher-trigger small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;font-weight:500;line-height:1}.branch-switcher-trigger strong{color:var(--sp-ink);font:500 var(--sp-text-small)/1.25 var(--sp-font-mono);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.branch-switcher-popover{z-index:40;border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:max-content;min-width:100%;max-width:min(20rem,100vw - 24px);max-height:min(320px,55vh);box-shadow:var(--sp-shadow-float);text-transform:none;padding:3px;display:grid;position:absolute;top:calc(100% + 3px);left:0;right:auto;overflow-y:auto}.branch-switcher-popover button{border-radius:var(--sp-radius);width:100%;min-width:0;min-height:28px;color:var(--sp-ink-muted);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:6px;padding:2px 6px;display:grid}.branch-switcher-popover button:hover,.branch-switcher-popover button:focus-visible{background:var(--sp-surface-shade);color:var(--sp-ink);outline:0}.branch-switcher-popover button.selected{background:var(--sp-accent-soft);color:var(--sp-ink)}.branch-switcher-popover button span{font:500 var(--sp-text-small)/1.3 var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-switcher-actions{border-top:1px solid var(--sp-edge);margin-top:3px;padding-top:3px}.branch-switcher-popover button.branch-switcher-create{color:var(--sp-ink);grid-template-columns:14px minmax(0,1fr)}.branch-switcher-popover button.branch-switcher-create span{font-family:var(--sp-font-sans);font-weight:500}.catalog-body{overscroll-behavior:contain;min-height:0;padding:4px 0;overflow:auto}.branch-workspace-tools{gap:2px;padding:5px 6px 6px;display:grid}.project-tool-button,.project-app-button{border-radius:var(--sp-radius);width:100%;min-height:28px;color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 7px;display:flex}.project-tool-button:hover:not(:disabled),.project-app-button:hover:not(:disabled){background:color-mix(in srgb, var(--sp-accent-soft) 58%, var(--sp-surface-shade));color:var(--sp-ink)}.project-tool-button.active,.project-app-button.active{background:var(--sp-accent-soft);color:var(--sp-ink)}.project-tool-button:disabled,.project-app-button:disabled{cursor:default;opacity:.45}.project-tool-badge{background:var(--sp-surface-shade);min-width:18px;height:18px;color:var(--sp-ink);font-size:var(--sp-text-caption);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-weight:500;line-height:1;display:grid}.project-tool-glyph{width:18px;height:18px;color:inherit;flex:none;place-items:center;line-height:1;display:grid}.project-app-glyph{color:inherit;flex:none;place-items:center;width:20px;height:20px;line-height:1;display:grid}.project-tool-glyph>.spiral-icon,.project-app-glyph>.spiral-icon{color:inherit}@media (width<=720px){.catalog-sidebar{visibility:hidden}}.project-primary-navigation{align-items:center;gap:2px;display:flex}.resource-browser{min-width:0}.resource-browser .catalog-resource-heading{text-transform:none;letter-spacing:normal;gap:4px;padding:4px 6px}.resource-browser .catalog-resource-actions{flex:none;margin-left:auto}.resource-browser-controls{padding:4px 8px 8px}.resource-browser-list{padding:0 4px 4px}.resource-browser-state{margin:4px}.resource-browser-state.sp-empty-state{padding:20px 12px}.resource-browser-state.sp-callout{background:0 0;border:0;padding:12px 8px}.resource-browser-row{border-radius:var(--sp-radius);width:100%;min-height:28px;color:var(--sp-ink);font:inherit;font-size:var(--sp-text-small);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:17px minmax(0,1fr) fit-content(30%);align-items:center;gap:6px;padding:3px 8px;display:grid}.resource-browser-row:hover{background:color-mix(in srgb, var(--sp-accent-soft) 58%, var(--sp-surface-shade))}.resource-browser-row[aria-current=page],.resource-browser-row[aria-pressed=true]{background:var(--sp-accent-soft);color:var(--sp-ink);box-shadow:inset 2px 0 var(--sp-accent)}.resource-browser-row:disabled{cursor:default;opacity:.5}.resource-browser-row:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.resource-browser-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-browser-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:7rem;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);overflow:hidden}.task-operations{width:100%;min-width:0;height:100%;min-height:0;color:var(--sp-ink);flex-direction:column;display:flex;overflow:hidden}.task-operation-error{border-bottom:1px solid color-mix(in srgb, var(--sp-error-ink) 42%, var(--sp-edge));background:color-mix(in srgb, var(--sp-error-ink) 8%, var(--sp-surface-raised));color:color-mix(in srgb, var(--sp-error-ink) 86%, var(--sp-ink));font-size:var(--sp-text-small);justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;display:flex}.task-operation-error button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.task-status-dot{background:var(--status-color,var(--sp-ink-muted));border-radius:50%;width:7px;height:7px;display:inline-block}.task-status-dot.status-active,.task-status-dot.status-succeeded,.task-status-dot.status-idle{--status-color:var(--ok-ink)}.task-status-dot.status-paused,.task-status-dot.status-ready,.task-status-dot.status-draining{--status-color:var(--warn-ink)}.task-status-dot.status-retired,.task-status-dot.status-expired,.task-status-dot.status-cancelled{--status-color:var(--sp-ink-muted)}.task-status-dot.status-running,.task-status-dot.status-executing{--status-color:var(--sp-accent)}.task-status-dot.status-failed{--status-color:var(--sp-error-ink)}.task-operations-board{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.task-overview-error{border:1px solid color-mix(in srgb, var(--sp-error-ink) 30%, var(--sp-edge));border-radius:var(--sp-radius);background:color-mix(in srgb, var(--sp-error-ink) 5%, var(--sp-surface-raised));min-width:0;color:var(--sp-error-ink);font-size:var(--sp-text-small);align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.task-overview-error small{min-width:0;color:color-mix(in srgb, var(--sp-error-ink) 75%, var(--sp-ink-muted));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-overview-notice{border:1px solid color-mix(in srgb, var(--sp-error-ink) 30%, var(--sp-edge));border-radius:var(--sp-radius);min-width:0;font-size:var(--sp-text-small);border-color:color-mix(in srgb, var(--warn-ink) 35%, var(--sp-edge));background:color-mix(in srgb, var(--warn-ink) 6%, var(--sp-surface-raised));color:var(--sp-ink);justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.task-overview-notice>span{gap:2px;display:grid}.task-overview-notice small{color:var(--sp-ink-muted)}.task-overview-notice button{border-radius:var(--sp-radius);min-height:28px;color:var(--sp-ink-muted);font:inherit;font-size:var(--sp-text-small);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.task-overview-notice button:hover{background:var(--sp-surface-shade);color:var(--sp-ink)}.task-overview-notice button:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.task-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.task-overview-automation{border:0;border-bottom:1px solid var(--sp-edge);width:100%;min-height:64px;color:var(--sp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr) auto 13px;align-items:center;gap:10px;padding:12px;display:grid}.task-overview-automation:last-child{border-bottom:0}.task-overview-automation:hover{background:var(--sp-surface-shade)}.task-overview-automation:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.task-overview-automation>.spiral-icon{color:var(--sp-chart-2)}.task-overview-automation>span:not(.spiral-icon):not(.trigger-status){gap:4px;min-width:0;display:grid}.task-overview-automation strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-overview-automation small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);overflow-wrap:anywhere}.task-overview-task-columns{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);min-height:30px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;grid-template-columns:minmax(170px,1.4fr) 92px minmax(110px,.85fr) 70px 76px;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:grid}.task-overview-task-row{border:0;border-bottom:1px solid var(--sp-edge);width:100%;min-height:40px;color:var(--sp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(170px,1.4fr) 92px minmax(110px,.85fr) 70px 76px;align-items:center;gap:10px;padding:6px 12px;display:grid;position:relative}.task-overview-task-row:last-child{border-bottom:0}.task-overview-task-row:hover{background:var(--sp-surface-shade)}.task-overview-capacity-list{border-top:1px solid var(--sp-edge);display:grid}.task-overview-capacity-list>div{border:0;border-bottom:1px solid var(--sp-edge);min-width:0;min-height:62px;color:var(--sp-ink);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:9px 12px 11px;display:grid;position:relative}.task-overview-capacity-list>button{border:0;border-bottom:1px solid var(--sp-edge);min-width:0;min-height:62px;color:var(--sp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:9px 12px 11px;display:grid;position:relative}.task-overview-capacity-list>button:hover{background:var(--sp-surface-shade)}.task-overview-capacity-list>button:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.task-overview-capacity-list>:last-child{border-bottom:0}.task-overview-capacity-name{align-items:center;gap:8px;min-width:0;display:flex}.task-overview-capacity-name>svg{color:var(--sp-ink-muted);flex:none}.task-overview-capacity-name>span{gap:2px;min-width:0;display:grid}.task-overview-capacity-name strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-overview-capacity-name small,.task-overview-capacity-total small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-overview-capacity-total{justify-items:end;display:grid}.task-overview-capacity-total strong{font-family:var(--sp-font-mono);font-size:var(--sp-text-small)}.task-overview-capacity-bar{background:var(--sp-surface-shade);border-radius:2px;height:2px;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden}.task-overview-capacity-bar>i{border-radius:inherit;background:var(--sp-accent);height:100%;display:block}.task-overview-empty{min-height:110px}.task-overview-empty.compact{min-height:82px}.task-view-count{border-radius:var(--sp-radius);background:color-mix(in srgb, var(--ok-ink) 11%, var(--sp-surface-raised));color:var(--ok-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);text-transform:none;flex:none;padding:3px 7px;font-weight:500}.task-status-pill{width:fit-content;font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;background:color-mix(in srgb, var(--status-color) 10%, var(--sp-surface-raised));color:var(--status-color,var(--sp-ink-muted));border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-weight:500;transition:color .18s,background-color .18s;display:inline-flex}.task-status-pill i{background:currentColor;border-radius:50%;width:5px;height:5px}.task-activity{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.task-list-pane{min-width:0;min-height:0;overflow:auto}.task-activity-toolbar{z-index:2;border-bottom:1px solid var(--sp-edge);background:color-mix(in srgb, var(--sp-surface-raised) 96%, var(--sp-surface-shade));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:44px;padding:10px 12px;display:flex;position:sticky;top:0}.task-activity-toolbar.fixed-pool{justify-content:flex-start}.task-run-tools{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.task-run-context{align-items:center;gap:10px;min-width:0;display:flex}.task-run-context>strong{font-size:var(--sp-text-small);font-weight:500}.task-run-search{width:180px;min-width:120px}.task-run-scope button{border-radius:var(--sp-radius);min-width:0;min-height:24px;color:var(--sp-ink-muted);font:inherit;font-size:var(--sp-text-caption);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.task-run-scope button:hover{color:var(--sp-ink)}.task-run-scope button.active{background:var(--sp-surface-raised);color:var(--sp-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--sp-ink) 7%, transparent)}.task-run-scope .task-pool-type{font-size:var(--sp-text-caption);padding:1px 4px}.task-status-filters{min-width:0;max-width:100%;overflow-x:auto}.task-status-filters .studio-segmented-item{white-space:nowrap;text-transform:capitalize}.task-status-filters .sp-status{color:inherit;font-size:inherit}.task-status-filters small{color:inherit;opacity:.7;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.task-list-columns.with-pool,.task-list-pane>.task-list-run.with-pool{grid-template-columns:minmax(170px,1.25fr) minmax(105px,.75fr) minmax(86px,.62fr) 62px minmax(115px,.82fr) 144px}.task-list-columns{z-index:1;border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);min-height:31px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;grid-template-columns:minmax(190px,1.5fr) minmax(90px,.7fr) 62px minmax(120px,.85fr) 144px;align-items:center;gap:10px;padding:0 13px;font-weight:500;display:grid;position:relative}.task-list-pane>.task-list-run{border:0;border-bottom:1px solid var(--sp-edge);width:100%;min-height:58px;color:var(--sp-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(190px,1.5fr) minmax(90px,.7fr) 62px minmax(120px,.85fr) 144px;align-items:center;gap:10px;padding:8px 13px;transition:background-color .18s,color .18s;display:grid}.task-list-pane>.task-list-run:hover{background:color-mix(in srgb, var(--sp-accent-soft) 34%, transparent)}.task-list-pane>.task-list-run.active{background:var(--sp-accent-soft)}.task-list-name{align-items:center;gap:9px;min-width:0;display:flex}.task-list-name>span{gap:2px;min-width:0;display:grid}.task-list-name strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-list-name small,.task-time,.task-attempt-count small{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.task-requirements{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-timing{gap:2px;display:grid}.task-timing strong{font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);font-weight:500}.task-timing small{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.task-list-pool{align-items:center;gap:6px;min-width:0;display:flex}.task-list-pool strong{font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-list-run .task-pool-type,.task-overview-task-row .task-pool-type{display:none}.task-status-pill.status-ready{--status-color:var(--warn-ink)}.task-status-pill.status-running,.task-status-pill.status-executing{--status-color:var(--sp-accent)}.task-status-pill.status-succeeded,.task-status-pill.status-idle,.task-status-pill.status-active{--status-color:var(--ok-ink)}.task-status-pill.status-failed{--status-color:var(--sp-error-ink)}.task-status-pill.status-cancelled,.task-status-pill.status-expired,.task-status-pill.status-retired{--status-color:var(--sp-ink-muted)}.task-status-pill.status-draining,.task-status-pill.status-paused{--status-color:var(--warn-ink)}.task-duration{color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);white-space:nowrap}.task-view-empty{min-height:180px}.task-view-empty.compact{min-height:112px}.task-page-more{border-top:1px solid var(--sp-edge);grid-column:1/-1;justify-content:center;padding:10px 12px;display:flex}.task-view-heading{justify-content:space-between;align-items:start;gap:16px;min-height:42px;margin-bottom:12px;display:flex}.task-view-heading>div{gap:3px;display:grid}.task-view-heading strong{font-size:var(--sp-text-small)}.task-view-heading span{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.task-view-heading>span{border-radius:var(--sp-radius);background:color-mix(in srgb, var(--ok-ink) 11%, var(--sp-surface-raised));color:var(--ok-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);text-transform:none;padding:3px 7px;font-weight:500}.task-dialog-error{color:var(--sp-error-ink);font-size:var(--sp-text-small);margin:0}@media (width<=1100px){.task-activity-toolbar{flex-direction:column;align-items:flex-start}.task-run-tools,.task-status-filters{width:100%}.task-list-columns{top:79px}}@media (width<=900px){.task-overview-grid{grid-template-columns:1fr}}@media (width<=680px){.task-overview-task-columns,.task-overview-task-row{min-width:650px}.task-overview-activity{overflow-x:auto}.task-list-pane>.task-list-run{grid-template-columns:minmax(150px,1fr) 90px 70px}.task-list-columns:not(.with-pool)>span:nth-child(3),.task-list-pane>.task-list-run:not(.with-pool)>span:nth-child(3),.task-list-columns>span:last-child,.task-list-pane>.task-list-run>span:last-child{display:none}.task-list-columns.with-pool,.task-list-pane>.task-list-run.with-pool{grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) 90px 70px}.task-list-columns.with-pool>span:nth-child(4),.task-list-pane>.task-list-run.with-pool>span:nth-child(4){display:none}.task-activity-toolbar{flex-direction:column;align-items:flex-start;gap:5px;padding-block:7px}.task-list-columns{grid-template-columns:minmax(150px,1fr) 90px 70px;top:65px}}.task-overview-activity>.studio-card-body{gap:0;padding:0}.resource-tasks-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-list-run{position:relative}.task-row-open{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.task-row-open strong{display:block}.task-row-open:after{content:"";position:absolute;inset:0}.task-row-open:focus-visible{outline:none}.task-row-open:focus-visible:after{outline:2px solid var(--sp-accent);outline-offset:-2px}.task-resource-links{flex-wrap:wrap;gap:4px;min-width:0;padding-top:3px;display:flex}.task-resource-link{gap:4px;min-width:0;max-width:100%;display:inline-grid}.task-resource-tag{z-index:1;border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);max-width:100%;color:var(--sp-ink);font:inherit;font-size:var(--sp-text-caption);cursor:pointer;align-items:center;gap:5px;padding:2px 6px;display:inline-flex;position:relative}.task-resource-tag>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-resource-tag .resource-kind{flex-shrink:0;display:inline-flex}.task-resource-tag:hover{border-color:var(--sp-accent);background:var(--sp-surface-raised)}.task-resource-tag:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.task-resource-error{z-index:1;color:var(--sp-error-ink);font-size:var(--sp-text-caption);position:relative}.task-runs-view .task-activity,.task-pool-detail-content>.task-activity{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);overflow:clip}.pool-glyph,.worker-glyph{color:var(--sp-ink-muted)}.resource-tasks-heading p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0}.task-managed-worker-providers{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin:10px;display:grid;overflow:hidden}.task-managed-worker-providers>.task-scheduler-managed-action{border:0;border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);width:100%;min-height:54px;color:var(--sp-ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.task-managed-worker-providers>.task-scheduler-managed-action:last-child{border-bottom:0}.task-managed-worker-providers>.task-scheduler-managed-action:hover:not(:disabled){background:var(--sp-surface-shade)}.task-managed-worker-providers>.task-scheduler-managed-action:disabled{cursor:default;opacity:.55}.task-managed-worker-unavailable{background:var(--sp-surface-raised);min-height:54px;color:var(--sp-ink-muted);align-items:center;gap:9px;padding:8px 10px;display:flex}.task-managed-worker-unavailable>span:last-child{gap:2px;display:grid}.task-managed-worker-unavailable strong{color:var(--sp-ink);font-size:var(--sp-text-small)}.task-managed-worker-unavailable small{font-size:var(--sp-text-caption)}.task-managed-worker-identity{align-items:center;gap:9px;min-width:0;display:flex}.task-managed-worker-identity>.spiral-icon{color:var(--sp-chart-6);flex:none}.task-managed-worker-symbol{color:var(--sp-chart-6);flex:none;width:13px;height:13px}.task-managed-worker-identity>span{gap:2px;min-width:0;display:grid}.task-managed-worker-identity strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-managed-worker-identity small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-managed-worker-switch{background:var(--sp-surface-shade);width:28px;height:16px;box-shadow:inset 0 0 0 1px var(--sp-control-border);border-radius:999px;flex:none;display:block;position:relative}.task-managed-worker-switch>i{background:var(--sp-ink-muted);border-radius:50%;width:10px;height:10px;transition:transform .18s,background-color .18s;position:absolute;top:3px;left:3px}.task-scheduler-managed-action.is-enabled .task-managed-worker-switch{background:var(--sp-ink);box-shadow:inset 0 0 0 1px var(--sp-ink)}.task-scheduler-managed-action.is-enabled .task-managed-worker-switch>i{background:var(--sp-surface);transform:translate(12px)}.task-pool-overview{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);flex:1;grid-template-rows:31px minmax(0,1fr);min-width:810px;min-height:0;display:grid;overflow:hidden}.task-pool-list-header{border-bottom:1px solid var(--sp-edge);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;grid-template-columns:minmax(270px,1fr) minmax(180px,.7fr) 70px 110px 36px;align-items:center;gap:18px;padding:0 7px 0 13px;font-weight:500;display:grid}.task-pool-list-header strong{color:var(--sp-ink-muted);font-weight:500}.task-pool-cards{grid-auto-rows:54px;align-content:start;min-width:0;display:grid;overflow:auto}.task-pool-row{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;min-width:0;min-height:54px;transition:background-color .18s,box-shadow .18s;display:grid;position:relative}.task-pool-row:last-child{border-bottom:0}.task-pool-row:hover{background:color-mix(in srgb, var(--sp-accent-soft) 30%, var(--sp-surface-raised))}.task-pool-row.active{background:color-mix(in srgb, var(--sp-accent) 6%, var(--sp-surface-raised));box-shadow:inset 3px 0 0 var(--sp-accent)}.task-pool-select{min-width:0;color:var(--sp-ink);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;grid-template-columns:minmax(270px,1fr) minmax(180px,.7fr) 70px 110px;align-items:center;gap:18px;padding:4px 7px 4px 13px;display:grid}.task-pool-select:focus-visible{box-shadow:inset 0 0 0 1px var(--sp-accent)}.task-pool-card-identity{gap:2px;min-width:0;display:grid}.task-pool-card-title{align-items:center;gap:6px;min-width:0;display:flex}.task-pool-card-title strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-pool-card-title small{border-radius:var(--sp-radius);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;padding:1px 5px;font-weight:500}.task-pool-card-title .task-pool-type{border:1px solid color-mix(in srgb, var(--sp-accent) 24%, var(--sp-edge));background:color-mix(in srgb, var(--sp-accent) 7%, var(--sp-surface-raised));color:var(--sp-accent);margin-left:4px}.task-pool-card-title .task-pool-type.type-gpu{border-color:color-mix(in srgb, var(--sp-chart-6) 25%, var(--sp-edge));background:color-mix(in srgb, var(--sp-chart-6) 8%, var(--sp-surface-raised));color:var(--sp-chart-6)}.task-pool-card-title .task-pool-default{background:var(--sp-surface-shade);color:var(--sp-ink-muted)}.task-pool-row-id{min-width:0;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);align-items:center;gap:5px;padding-left:32px;display:flex}.task-pool-row-id>span{letter-spacing:normal;text-transform:none;font-weight:500}.task-pool-row-id code{font-family:var(--sp-font-mono);white-space:nowrap}.task-pool-workers{min-width:0;color:var(--sp-ink-muted);display:block}.task-worker-capacity{gap:3px;width:min(190px,100%);display:grid}.task-worker-capacity-bar{background:var(--sp-surface-shade);width:100%;height:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sp-edge) 65%, transparent);border-radius:2px;display:flex;overflow:hidden}.task-worker-capacity-bar i{flex-basis:0;min-width:0;height:100%;transition:flex-grow .32s cubic-bezier(.2,.76,.26,1),background-color .18s}.task-worker-capacity-bar i.free{background:var(--ok-ink)}.task-worker-capacity-bar i.busy{background:var(--sp-accent)}.task-worker-counts{font-size:var(--sp-text-caption);white-space:nowrap;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:8px;display:grid}.task-worker-counts span{align-items:baseline;gap:3px;display:inline-flex}.task-worker-counts strong{color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.task-worker-counts span:last-child{color:color-mix(in srgb, var(--sp-ink-muted) 78%, transparent)}.task-pool-card-meta{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-pool-card-meta strong{color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-small)}.task-pool-wait{color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-small);white-space:nowrap}.task-pool-card-empty{min-height:52px}.task-pool-menu{place-items:center;display:grid;position:relative}.task-pool-menu-trigger{border:1px solid #0000}.task-pool-menu-trigger:hover,.task-pool-menu-trigger[aria-expanded=true]{border-color:var(--sp-edge);background:var(--sp-surface-raised);color:var(--sp-ink)}.task-pool-menu-trigger:focus-visible{outline:2px solid var(--sp-accent);outline-offset:1px}.task-pool-menu-trigger:disabled{cursor:default;opacity:.45}.task-pool-menu-popover{z-index:100;border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:148px;padding:4px;display:grid;position:fixed;overflow:hidden;box-shadow:0 10px 28px #00000029}.task-pool-menu-popover button{border-radius:var(--sp-radius);min-height:30px;color:var(--sp-ink);font-size:var(--sp-text-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 8px}.task-pool-menu-popover button:hover,.task-pool-menu-popover button:focus-visible{background:var(--sp-surface-shade);outline:0}.task-pool-menu-popover button.danger{color:var(--sp-error-ink)}.task-pool-menu-popover button:disabled{cursor:not-allowed;opacity:.45}.task-pool-menu-popover>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);padding:7px 8px}.task-pool-menu-popover>.task-pool-menu-note{padding-top:2px;line-height:1.35}.task-pool-detail-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-pool-detail-meta>span:first-child{font-size:var(--sp-text-caption);font-weight:500}.task-pool-detail-meta code{color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.task-pool-detail-content{min-width:0}.task-pool-filter{color:var(--sp-ink-muted);font-size:var(--sp-text-small);white-space:nowrap;align-items:center;gap:8px;display:flex}.task-pool-filter .sp-native-select{width:auto;max-width:220px}.task-pool-link{border-radius:var(--sp-radius);width:fit-content;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-left:-4px;padding:3px 4px}.task-pool-link:hover{background:var(--sp-accent-soft)}.task-pool-link:hover strong{color:var(--sp-accent)}.task-pool-link:focus-visible{outline:1px solid var(--sp-accent);outline-offset:1px}.task-workers-view{flex-direction:column;min-width:0;display:flex}.worker-capacity-section{flex:none;gap:9px;min-width:0;display:grid}.worker-capacity-section+.worker-capacity-section{border-top:1px solid var(--sp-edge);padding-top:18px}.worker-capacity-section-heading{justify-content:space-between;align-items:end;gap:16px;min-width:0;padding:0 2px;display:flex}.worker-capacity-section-heading>div{gap:3px;min-width:0;display:grid}.worker-capacity-section-heading p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0}.worker-capacity-section-title{align-items:center;gap:7px;min-width:0;display:flex}.worker-capacity-section-title strong{font-size:var(--sp-text-small)}.worker-capacity-disclosure{border-top:1px solid var(--sp-edge);min-width:0;padding-top:18px}.worker-capacity-disclosure>summary{border-radius:var(--sp-radius);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:2px;list-style:none;display:flex}.worker-capacity-disclosure>summary::-webkit-details-marker{display:none}.worker-capacity-disclosure>summary:hover strong{color:var(--sp-accent)}.worker-capacity-disclosure>summary:focus-visible{outline:2px solid color-mix(in srgb, var(--sp-accent) 55%, transparent);outline-offset:3px}.worker-capacity-disclosure>summary>span{align-items:center;gap:8px;min-width:0;display:flex}.worker-capacity-disclosure>summary>span>span{gap:2px;min-width:0;display:grid}.worker-capacity-disclosure>summary strong{font-size:var(--sp-text-small);transition:color .14s}.worker-capacity-disclosure>summary small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.worker-capacity-disclosure-chevron{color:var(--sp-ink-muted);flex:none;transition:transform .16s}.worker-capacity-disclosure[open] .worker-capacity-disclosure-chevron{transform:rotate(90deg)}.worker-capacity-own-content{gap:16px;padding-top:16px;display:grid}.worker-direct-setup-grid{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);align-items:start;gap:10px;min-width:0;display:grid}.worker-capacity-view .task-pool-overview{flex:none;grid-template-rows:31px auto;min-height:auto;overflow:visible}.worker-capacity-view .task-pool-cards{overflow:visible}.task-worker-list{flex-direction:column;min-width:0;display:flex}.task-worker-list .task-worker-table{flex:none;min-height:0}.task-workloads-view{min-width:0}.task-worker-table{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);flex:1;min-width:0;min-height:0;overflow:auto;container:worker-sessions/inline-size}.task-worker-table-header{z-index:1;border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);min-height:34px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);grid-template-columns:minmax(190px,1.3fr) minmax(115px,.8fr) minmax(80px,.55fr) minmax(220px,1.3fr) 72px;align-items:center;gap:16px;padding:0 16px;font-weight:500;display:grid;position:sticky;top:0}.task-worker-row{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);grid-template-columns:minmax(190px,1.3fr) minmax(115px,.8fr) minmax(80px,.55fr) minmax(220px,1.3fr) 72px;align-items:center;gap:16px;min-height:104px;padding:14px 16px;display:grid}.task-worker-row:last-child{border-bottom:0}.task-worker-row:focus-within{background:var(--sp-surface-shade)}.task-worker-row.worker-executing{background:color-mix(in srgb, var(--sp-accent) 4%, var(--sp-surface-raised))}.task-worker-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.task-worker-identity>div,.task-worker-capacity-text,.task-worker-routing{gap:7px;min-width:0;display:grid}.task-worker-open{width:fit-content;max-width:100%;color:var(--sp-ink);font:inherit;font-size:var(--sp-text-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:500;display:flex}.task-worker-open>svg{color:var(--sp-ink-muted);flex:none;transition:transform .14s}.task-worker-open:hover{color:var(--sp-accent)}.task-worker-open:hover>svg{color:var(--sp-accent);transform:translate(2px)}.task-worker-open:focus-visible{outline:2px solid var(--sp-accent);outline-offset:4px;border-radius:2px}.task-worker-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-worker-identity small,.task-worker-capacity-text small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-worker-routing .task-worker-principal{align-items:center;gap:6px;display:flex}.task-worker-routing .task-list-pool{max-width:100%}.task-worker-usage{min-width:0}.task-worker-usage .resource-usage-indicators{font-size:var(--sp-text-caption);gap:7px;display:grid}.task-worker-usage .resource-usage-indicator{gap:3px}.task-worker-usage .resource-usage-indicator>span{white-space:nowrap}.task-worker-usage .resource-usage-indicator strong{min-width:43px;color:var(--sp-ink-muted);font-weight:500;display:inline-block}.task-worker-heartbeat{font-variant-numeric:tabular-nums}@container worker-sessions (width<=790px){.task-worker-table-header{display:none}.task-worker-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px}.task-worker-identity{grid-column:1/-1}.task-worker-row>[data-label]:before{content:attr(data-label);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-bottom:5px;font-weight:500;display:block}.task-worker-routing,.task-worker-capacity-text{align-self:start;gap:5px}.task-worker-usage{grid-column:1}.task-worker-heartbeat{align-self:start}.task-worker-usage .resource-usage-indicator>span{white-space:normal}}.task-worker-principal{justify-items:start;gap:4px;min-width:0;display:grid}.task-worker-principal>small{max-width:100%;color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-identity-badge{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);width:fit-content;font-size:var(--sp-text-caption);align-items:center;gap:4px;padding:2px 6px;font-weight:500;line-height:1.25;display:inline-flex}.worker-identity-badge.identity-user{border-color:color-mix(in srgb, var(--sp-accent) 34%, var(--sp-edge));background:color-mix(in srgb, var(--sp-accent) 8%, var(--sp-surface-raised));color:var(--sp-accent)}.worker-identity-badge.identity-workload{border-color:color-mix(in srgb, var(--warn-ink) 36%, var(--sp-edge));background:color-mix(in srgb, var(--warn-ink) 8%, var(--sp-surface-raised));color:var(--warn-ink)}.task-worker-capacity-text strong{font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.task-worker-table>.task-view-empty{border-top:1px solid var(--sp-edge)}.task-worker-filter{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);align-items:center;gap:7px;display:flex}.task-worker-detail-view>.resource-usage-panel{flex:none}.task-worker-detail-summary{flex:none;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:10px;display:grid}.task-worker-detail-summary>section{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);overflow:hidden}.task-worker-detail-summary h2{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;margin:0;padding:8px 10px;font-weight:500}.task-worker-detail-summary dl{margin:0;display:grid}.task-worker-detail-summary dl>div{border-bottom:1px solid var(--sp-edge);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:6px 10px;display:grid}.task-worker-detail-summary dl>div:last-child{border-bottom:0}.task-worker-detail-summary dt{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);font-weight:500}.task-worker-detail-summary dd{min-width:0;color:var(--sp-ink);font-size:var(--sp-text-small);align-items:center;gap:7px;margin:0;display:flex}.task-worker-detail-summary dd>code{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-worker-detail-summary dd>strong+code{margin-left:auto}.task-worker-detail-specs{flex-wrap:wrap}.task-worker-detail-specs>span{border-radius:var(--sp-radius);background:var(--sp-surface-shade);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);padding:2px 5px}.task-worker-principal-row{border-bottom:1px solid var(--sp-edge);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:9px 10px;display:grid}.task-worker-principal-row>div{gap:2px;min-width:0;display:grid}.task-worker-principal-row strong{font-size:var(--sp-text-small)}.task-worker-principal-row code{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-worker-principal-row small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-worker-attempts{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);flex:none;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.task-worker-attempt-list{min-width:0;min-height:0;overflow:auto}.task-worker-attempt-list>header{z-index:2;border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);align-items:center;min-height:46px;padding:7px 11px;display:flex;position:sticky;top:0}.task-worker-attempt-list>header>div{gap:2px;display:grid}.task-worker-attempt-list>header strong{font-size:var(--sp-text-small)}.task-worker-attempt-list>header span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-worker-attempt-columns{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);min-height:31px;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;grid-template-columns:minmax(200px,1fr) 110px 100px 80px 90px;align-items:center;gap:12px;padding:0 11px;font-weight:500;display:grid}.task-worker-attempt-row{border:0;border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);width:100%;min-height:54px;color:var(--sp-ink);font:inherit;text-align:left;grid-template-columns:minmax(200px,1fr) 110px 100px 80px 90px;align-items:center;gap:12px;padding:6px 11px;display:grid;position:relative}.task-worker-attempt-row:hover,.task-worker-attempt-row.active{background:var(--sp-surface-shade)}.task-worker-attempt-task{min-width:0;color:var(--sp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:4px;padding:0;display:grid}.task-worker-attempt-task:hover strong{color:var(--sp-accent)}.task-worker-attempt-task:focus-visible{outline:2px solid var(--sp-accent);outline-offset:3px}.task-worker-attempt-task strong{font-size:var(--sp-text-small)}.task-worker-attempt-task small,.task-worker-attempt-identity code{color:var(--sp-ink-muted);font:var(--sp-text-caption) var(--sp-font-mono)}.task-worker-attempt-identity{gap:4px;display:grid}.task-worker-attempt-identity strong{font-size:var(--sp-text-caption);font-weight:500}.task-worker-grid>article{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);box-shadow:0 1px 0 color-mix(in srgb, var(--sp-ink) 3%, transparent);gap:12px;padding:12px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;position:relative}.task-worker-grid>article.worker-executing{border-color:color-mix(in srgb, var(--sp-accent) 32%, var(--sp-edge))}.task-worker-grid article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.worker-machine,.workload-key{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);width:30px;height:30px;color:var(--sp-ink-muted);place-items:center;display:grid}.task-worker-grid article>header>div{gap:2px;min-width:0;display:grid}.task-worker-grid article>header strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-worker-grid article>header small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-worker-grid dl{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.task-worker-grid dl>div{border-right:1px solid var(--sp-edge);gap:2px;padding:7px;display:grid}.task-worker-grid dl>div:last-child{border-right:0}.task-worker-grid dt{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;font-weight:500}.task-worker-grid dd{font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);margin:0}.worker-specs{flex-wrap:wrap;gap:4px;display:flex}.worker-specs span{background:var(--sp-surface-shade);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);border-radius:2px;padding:3px 5px}.task-worker-grid article>footer{border-top:1px solid var(--sp-edge);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.task-worker-grid code{font-family:var(--sp-font-mono)}.task-worker-grid>.task-view-empty{grid-column:1/-1}.task-workload-list{gap:6px;display:grid}.task-worker-setup-view{align-content:start;gap:12px;display:grid}.task-worker-setup-view>.task-view-heading{margin-bottom:0}.worker-identity-setup-section{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);overflow:hidden}.worker-identity-setup-section>header{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-shade);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:flex}.worker-identity-setup-section>header>div{align-items:center;gap:9px;min-width:0;display:flex}.worker-identity-setup-section>header>div>span:last-child{gap:2px;min-width:0;display:grid}.worker-identity-setup-section>header strong{font-size:var(--sp-text-small)}.worker-identity-setup-section>header small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.worker-identity-setup-section .task-workload-list{padding:8px}.worker-identity-setup-section .task-view-empty.compact{border:0;min-height:112px}.user-worker-setup{border-color:color-mix(in srgb, var(--sp-accent) 25%, var(--sp-edge))}.workload-worker-setup{border-color:color-mix(in srgb, var(--warn-ink) 25%, var(--sp-edge))}.worker-setup-instructions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0;padding:10px 10px 0;list-style:none;display:grid}.worker-setup-instructions li{align-items:start;gap:7px;min-width:0;display:flex}.worker-setup-instructions li>span{border:1px solid var(--sp-control-border);width:18px;height:18px;color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.worker-setup-instructions p{gap:2px;min-width:0;margin:0;display:grid}.worker-setup-instructions strong{font-size:var(--sp-text-caption)}.worker-setup-instructions small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);line-height:1.35}.managed-worker-mark{border-radius:var(--sp-radius);background:color-mix(in srgb, var(--sp-chart-6) 11%, var(--sp-surface-raised));width:30px;height:30px;color:var(--sp-chart-6);place-items:center;display:grid}.worker-user-command{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px;display:grid}.worker-user-command>div{gap:2px;display:grid}.worker-user-command>div>strong{font-size:var(--sp-text-small)}.worker-user-command>div>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.worker-user-command pre{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);white-space:pre-wrap;grid-column:1/3;margin:0;padding:9px;line-height:1.5;overflow:auto}.worker-user-command>.sp-icon-button{grid-area:1/2}.task-workload-row{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:100%;min-height:68px;color:var(--sp-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(150px,.8fr) minmax(250px,1.25fr) auto;align-items:center;gap:12px;padding:8px 10px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.task-workload-row:hover:not(:disabled){border-color:var(--sp-control-border);background:var(--sp-surface-shade)}.task-workload-row:focus-visible{outline:2px solid color-mix(in srgb, var(--sp-accent) 55%, transparent);outline-offset:1px}.task-workload-row:disabled{cursor:default;opacity:.55}.task-worker-workload-row{border:0;border-bottom:1px solid var(--sp-edge);border-radius:0;min-height:72px}.task-workload-row>div:nth-child(2){gap:3px;min-width:0;display:grid}.task-workload-row strong{font-size:var(--sp-text-small)}.worker-identity-setup-section .task-workload-row{grid-template-columns:auto minmax(0,1fr) auto}.worker-identity-setup-section .task-workload-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-identity-setup-section .workload-access-checks{grid-column:2}.worker-identity-setup-section .workload-row-chevron{grid-area:1/3/3}.task-workload-row code{font-family:var(--sp-font-mono);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workload-access-checks{gap:5px;min-width:0;display:grid}.workload-access-check{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);align-items:center;gap:5px;font-weight:500;transition:color .18s,opacity .18s;display:inline-flex}.workload-access-check.granted{color:var(--ok-ink)}.workload-access-check.error{color:var(--sp-error-ink)}.workload-row-chevron{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);align-items:center;gap:3px;font-weight:500;display:flex}.worker-setup-access{gap:7px;display:grid}.worker-setup-access>strong,.worker-setup-step>strong,.worker-start-command>div>strong{font-size:var(--sp-text-small)}.worker-setup-access dl{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin:0;display:grid;overflow:hidden}.worker-setup-access dl>div{border-bottom:1px solid var(--sp-edge);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:43px;padding:7px 9px;display:grid}.worker-setup-access dl>div:last-child{border-bottom:0}.worker-setup-access dt{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;font-weight:500}.worker-setup-access dd{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;line-height:1.4}.worker-setup-access dd .task-status-dot{margin-right:5px}.worker-setup-access dd strong{color:var(--sp-ink);font-weight:500}.worker-setup-access .worker-project-access{justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-project-role-state{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.worker-project-role-state>span:last-child{gap:1px;display:grid}.worker-project-role-state small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.worker-setup-step{gap:5px;display:grid}.worker-setup-step p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;line-height:1.45}.worker-setup-step code{color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.worker-secret-warning{border:1px solid color-mix(in srgb, var(--warn-ink) 42%, var(--sp-edge));border-radius:var(--sp-radius);background:color-mix(in srgb, var(--warn-ink) 8%, var(--sp-surface-raised));color:var(--sp-ink-muted);font-size:var(--sp-text-small);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;line-height:1.4;display:grid}.worker-secret-warning>svg{color:var(--warn-ink);margin-top:1px}.worker-secret-warning strong{color:var(--sp-ink)}.worker-credential-fields{gap:6px;display:grid}.worker-credential-fields>div{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.worker-credential-fields span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);font-weight:500}.worker-credential-fields code{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);min-width:0;color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;overflow:hidden}.worker-credential-fields code.secret{color:var(--warn-ink)}.worker-copy-button.copied{color:var(--ok-ink)}.worker-copy-button.failed{color:var(--sp-error-ink)}.worker-start-command{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;display:grid}.worker-start-command>div{gap:2px;display:grid}.worker-start-command>div>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.worker-start-command pre{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);color:var(--sp-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);white-space:pre-wrap;grid-column:1/3;margin:0;padding:9px;line-height:1.5;overflow:auto}.worker-start-command>.sp-icon-button{grid-area:1/2}@media (prefers-reduced-motion:reduce){.task-worker-capacity-bar i,.task-status-pill,.workload-access-check,.task-managed-worker-switch,.task-managed-worker-switch>i{transition:none;animation:none}}@media (width<=900px){.worker-direct-setup-grid{grid-template-columns:minmax(0,1fr)}.task-worker-detail-summary{grid-template-columns:1fr}.task-workload-row{grid-template-columns:auto minmax(120px,1fr) auto}.task-workload-row .workload-access-checks{grid-column:2}.task-workload-row .workload-row-chevron{grid-area:1/3/3}}@media (width<=680px){.worker-capacity-disclosure .worker-capacity-section-heading{flex-direction:column;align-items:flex-start}.task-pool-list-header{grid-template-columns:minmax(0,1fr) auto auto 36px}.task-pool-list-header>span:first-of-type{display:none}.task-pool-row{min-height:62px}.task-pool-select{grid-template-columns:minmax(0,1fr) auto auto;gap:5px 12px}.task-pool-workers{grid-area:2/1/auto/4}.task-pool-card-meta{grid-area:1/2}.task-pool-wait{grid-area:1/3}.worker-setup-access dl>div{grid-template-columns:1fr;gap:3px}.worker-credential-fields>div{grid-template-columns:1fr auto}.worker-credential-fields code{grid-area:2/1/auto/3}}.task-triggers .studio-page-body p,.task-trigger-form p{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.task-trigger-row{border-bottom:1px solid var(--sp-edge);align-items:center;gap:16px;padding:14px 0;display:flex}.task-trigger-actions{flex-wrap:wrap;gap:6px;display:flex}.task-trigger-form{gap:14px;display:grid}.trigger-source-filters{width:fit-content}.task-trigger-list{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);margin-top:0;overflow:hidden}.task-trigger-list>.task-trigger-row{flex-wrap:wrap;padding:18px}.task-trigger-list>.task-trigger-row:last-child{border-bottom:0}.task-trigger-row>div:first-child{flex:1;min-width:min(240px,100%)}.task-trigger-row p{margin:6px 0}.task-trigger-row small{color:var(--sp-ink-muted);margin:6px 0;display:block}.trigger-kind{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);align-items:center;gap:6px;margin-bottom:8px;display:flex}.task-trigger-name{color:var(--sp-ink);text-align:left;cursor:pointer;font-weight:500;font-size:var(--sp-text-body);background:0 0;border:0;padding:0}.task-trigger-name:hover{text-decoration:underline}.trigger-status{font-size:var(--sp-text-small);color:var(--sp-ink-muted);align-items:center;gap:6px;display:inline-flex}.trigger-status>i{background:currentColor;border-radius:50%;width:6px;height:6px}.trigger-status.is-enabled{color:var(--ok-ink)}.trigger-status.is-blocked{color:var(--sp-error-ink)}.trigger-editor .studio-dialog-body p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0;line-height:1.5}.trigger-editor .task-trigger-form{gap:20px}.trigger-target-summary{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);align-items:center;gap:12px;padding:12px 14px;display:flex}.trigger-target-summary>svg{color:var(--sp-ink-muted);flex:none}.trigger-target-summary>div{overflow-wrap:anywhere;flex:1;gap:3px;min-width:0;display:grid}.trigger-target-summary>div span{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.trigger-source-choice{border:0;min-width:0;margin:0;padding:0}.trigger-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trigger-source-choice legend{font-size:var(--sp-text-small);padding:0 0 8px;font-weight:500}.trigger-source-choice label{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);cursor:pointer;align-items:center;gap:8px;padding:12px;display:flex}.trigger-source-choice label:has([data-state=checked]){border-color:var(--sp-accent);background:var(--sp-accent-soft)}.trigger-source-choice label>span:not(.spiral-icon):not(.resource-kind){flex:1;gap:4px;display:grid}.trigger-source-choice strong{font-size:var(--sp-text-small)}.trigger-source-choice small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.trigger-source-choice label>.spiral-icon{flex:none}.trigger-task-choice .trigger-source-options{grid-template-columns:1fr}.trigger-source-choice label:has(:disabled){cursor:default;opacity:.6}.trigger-watch-resource{gap:12px;display:grid}.trigger-schedule-fields{gap:14px;display:grid}.trigger-presets{flex-wrap:wrap;gap:4px;display:flex}.trigger-presets button[aria-pressed=true],.trigger-presets button[aria-pressed=true]:hover:not(:disabled){border-color:var(--sp-ink);background:var(--sp-ink);color:var(--sp-surface)}.trigger-interval-controls{grid-template-columns:minmax(80px,1fr) minmax(120px,2fr);gap:12px;display:grid}.trigger-schedule-preview,.trigger-event-summary{border-radius:var(--sp-radius);background:var(--sp-surface-shade);padding:16px}.trigger-schedule-preview>strong,.trigger-event-summary>strong{font-size:var(--sp-text-small);margin-bottom:6px;display:block}.trigger-schedule-preview ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.trigger-schedule-preview li{border-left:2px solid var(--sp-control-border);font-size:var(--sp-text-small);padding-left:10px;line-height:1.5}.trigger-execution-details{font-size:var(--sp-text-small);color:var(--sp-ink-muted)}.trigger-execution-details summary{cursor:pointer}.trigger-execution-details p{margin-top:8px}.trigger-selected-resource{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trigger-editor-steps{border-bottom:1px solid var(--sp-edge);gap:24px;margin:0;padding:0 0 16px;list-style:none;display:flex}.trigger-editor-steps li{font-size:var(--sp-text-small);color:var(--sp-ink-muted);align-items:center;gap:8px;display:flex}.trigger-editor-steps li>span{border:1px solid var(--sp-control-border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.trigger-editor-steps [aria-current=step]{color:var(--sp-ink);font-weight:500}.trigger-editor-steps [aria-current=step]>span{color:var(--sp-accent);border-color:var(--sp-accent);background:var(--sp-accent-soft)}@media (width<=600px){.trigger-source-options{grid-template-columns:1fr}.trigger-schedule-preview ol{grid-template-columns:1fr;gap:8px}}.trigger-controls{gap:8px;display:grid}.trigger-controls>p{max-width:340px;font-size:var(--sp-text-small);color:var(--sp-ink-muted);margin:0}.trigger-page-content{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.trigger-activity{font-size:var(--sp-text-small)}.trigger-activity>p{color:var(--sp-ink-muted);margin:0;padding:16px}.trigger-activity-row{border-bottom:1px solid var(--sp-edge);grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:16px;padding:14px 16px;display:grid}.trigger-activity-row:last-child{border-bottom:0}.trigger-activity-source{align-items:flex-start;gap:10px;min-width:0;display:flex}.trigger-activity-source>.spiral-icon{flex:none;margin-top:2px}.trigger-activity-source>div{justify-items:start;gap:4px;min-width:0;display:grid}.trigger-activity-source strong{font-size:var(--sp-text-small);font-weight:500}.trigger-activity-source time{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.trigger-activity-source p{overflow-wrap:anywhere;color:var(--sp-error-ink);margin:0}.trigger-activity-outcome{color:var(--sp-ink-muted);gap:4px;display:grid}.trigger-activity-outcome small{max-width:150px;font-size:var(--sp-text-caption)}.trigger-activity-outcome.is-skipped>span{color:var(--warn-ink)}.trigger-activity .sp-button{white-space:nowrap}.trigger-activity-pagination{color:var(--sp-ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.trigger-activity-pagination>div{gap:4px;display:flex}.trigger-creator-help{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:8px 0 0;line-height:1.5}.trigger-configuration{gap:18px;margin:0;display:grid}.trigger-configuration dt{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin-bottom:6px}.trigger-configuration dd{overflow-wrap:anywhere;font-size:var(--sp-text-small);margin:0}.trigger-configuration small{color:var(--sp-ink-muted);margin-top:8px;display:block}.trigger-event-test{margin-top:20px}.trigger-event-test p{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}@media (width<=900px){.trigger-page-content{grid-template-columns:1fr}}@media (width<=600px){.trigger-activity-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.trigger-activity-row>.sp-button{grid-column:2;justify-self:end}}.resource-selector{gap:8px;min-width:0;display:grid}.resource-selector .sp-search{width:100%}.resource-selector-results{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);height:280px;padding:4px;overflow:auto}.resource-selector-results>.sp-empty-state{height:100%}.resource-selector-row .resource-browser-row{min-height:36px}.resource-selector-row .resource-browser-row small{max-width:100%}.resource-selector-pagination{font-size:var(--sp-text-small);color:var(--sp-ink-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-selector-pagination>div{gap:4px;display:flex}.task-compute-options{gap:var(--sp-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-compute-choice{align-items:center;gap:var(--sp-space-2);padding:var(--sp-space-3);border:1px solid var(--sp-edge);border-radius:var(--sp-radius);cursor:pointer;display:flex}.task-compute-choice:has([data-state=checked]){border-color:var(--sp-accent);background:var(--sp-accent-soft)}.task-compute-choice>span{gap:var(--sp-space-1);display:grid}.task-compute-choice small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.resource-run-control{flex-shrink:0;align-items:stretch;max-width:100%;display:inline-flex}.resource-run-control>.resource-run-primary{border-radius:var(--sp-radius-pill) 0 0 var(--sp-radius-pill);gap:7px;min-width:0}.resource-run-control>.resource-run-options{border-radius:0 var(--sp-radius-pill) var(--sp-radius-pill) 0;border-left:0;padding:0 7px}.resource-run-summary{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--sp-control-border);color:var(--sp-ink-muted);font-size:var(--sp-text-small);padding-left:8px;font-weight:400;overflow:hidden}.resource-run-popover{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:min(304px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--sp-ink);box-shadow:var(--sp-shadow-float);font-size:var(--sp-text-small);margin:0;padding:16px;position:fixed;inset:auto;overflow-y:auto}.resource-run-automation{border-top:1px solid var(--sp-edge);margin-top:14px;padding-top:14px}.resource-run-automation>button{justify-content:center;width:100%}.resource-run-popover fieldset{border:0;min-width:0;margin:0;padding:0}.resource-run-popover legend{margin-bottom:12px;padding:0;font-weight:500}.resource-run-mode{border-radius:var(--sp-radius);cursor:pointer;align-items:flex-start;gap:9px;padding:9px 8px;display:flex}.resource-run-mode:has(:checked){background:var(--sp-accent-soft)}.resource-run-mode:has(:disabled){opacity:.5;cursor:default}.resource-run-mode input{accent-color:var(--sp-accent);margin:3px 0 0}.resource-run-mode strong{font-weight:500;display:block}.resource-run-popover small{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin-top:4px;line-height:1.5;display:block}.resource-run-capacity{border-top:1px solid var(--sp-edge);margin-top:14px;padding-top:14px}.resource-run-capacity>label{justify-content:space-between;gap:8px;display:flex}.resource-run-capacity output{color:var(--sp-ink);font-weight:500}.resource-run-capacity input{width:100%;height:22px;accent-color:var(--sp-accent);cursor:pointer;margin:12px 0 0;display:block}.resource-run-stops{color:var(--sp-ink-muted);font-size:var(--sp-text-small);justify-content:space-between;padding-bottom:20px;display:flex}.resource-run-capacity small{margin-top:12px}.resource-run-local-note{color:var(--sp-ink-muted);font-size:var(--sp-text-small);border-top:1px solid var(--sp-edge);margin-top:4px;margin-bottom:0;padding-top:12px;line-height:1.5;display:block}.resource-run-stops>span{text-align:center;min-width:14px;position:relative}.resource-run-default{border-radius:var(--sp-radius);background:var(--sp-accent-soft);color:var(--sp-accent);font-size:var(--sp-text-caption);padding:0 5px;line-height:17px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.task-attempt-count{font-family:var(--sp-font-mono);font-size:var(--sp-text-small)}.task-detail-inline-state{min-height:40px;color:var(--sp-ink-muted);font-size:var(--sp-text-small);align-items:center;gap:8px;padding:8px 9px;display:flex}.task-detail-inline-error .sp-callout-body{overflow-wrap:anywhere}.task-single-section>header span,.task-single-aside section>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;font-weight:500}.task-single-content{grid-template-columns:minmax(460px,1fr) minmax(270px,340px);align-items:start;gap:18px;min-width:0;display:grid}.task-single-main,.task-single-aside{align-content:start;gap:16px;min-width:0;display:grid}.task-execution-progress{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);gap:8px;padding:16px;display:grid}.task-execution-progress>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-execution-progress strong{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums}.task-execution-progress progress{appearance:none;border-radius:var(--sp-radius);background:var(--sp-edge);width:100%;height:8px;accent-color:var(--sp-accent);border:0;overflow:hidden}.task-execution-progress progress::-webkit-progress-bar{background:var(--sp-edge);border-radius:var(--sp-radius)}.task-execution-progress progress::-webkit-progress-value{background:var(--sp-accent);border-radius:var(--sp-radius)}.task-execution-progress progress::-moz-progress-bar{background:var(--sp-accent);border-radius:var(--sp-radius)}.task-execution-progress small,.task-attempt-progress-note{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-single-summary{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.task-single-summary>div{border-right:1px solid var(--sp-edge);gap:3px;min-width:0;padding:12px 13px;display:grid}.task-single-summary>div:last-child{border-right:0}.task-single-summary span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-single-summary strong{font-family:var(--sp-font-mono);font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-single-summary small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-single-section{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);min-width:0}.task-single-section>header{border-bottom:1px solid var(--sp-edge);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 13px;display:flex}.task-single-section>header>div{gap:1px;display:grid}.task-single-section>header h2{font-size:var(--sp-text-small);margin:0}.task-single-section>header>small{border-radius:var(--sp-radius);background:var(--sp-surface-shade);min-width:25px;height:21px;color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);place-items:center;padding:0 6px;display:grid}.task-attempt-timeline{padding:12px 14px 14px}.task-attempt-card{--attempt-color:var(--sp-ink-muted);gap:8px;min-width:0;padding:2px 0 15px 24px;display:grid;position:relative}.task-attempt-card:last-child{padding-bottom:1px}.task-attempt-card.status-running{--attempt-color:var(--sp-accent)}.task-attempt-card.status-succeeded{--attempt-color:var(--ok-ink)}.task-attempt-card.status-failed{--attempt-color:var(--sp-error-ink)}.task-attempt-card.status-cancelled{--attempt-color:var(--sp-ink-muted)}.task-attempt-rail{background:color-mix(in srgb, var(--attempt-color) 24%, var(--sp-edge));width:1px;position:absolute;top:0;bottom:0;left:5px}.task-attempt-card:last-child .task-attempt-rail{height:12px;bottom:auto}.task-attempt-rail>i{border:2px solid var(--sp-surface-raised);background:var(--attempt-color);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--attempt-color) 42%, var(--sp-edge));border-radius:50%;position:absolute;top:5px;left:-4px}.task-attempt-card>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.task-attempt-card>header>div{align-items:center;gap:7px;min-width:0;display:flex}.task-attempt-card>header strong{font-size:var(--sp-text-small)}.task-attempt-card>header>span{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);flex:none}.task-attempt-meta{min-width:0;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);align-items:center;gap:12px;display:flex}.task-attempt-meta>button{border-radius:var(--sp-radius);min-width:0;color:var(--sp-ink);font:inherit;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}.task-attempt-meta>button:hover{background:var(--sp-accent-soft);color:var(--sp-accent)}.task-attempt-meta>button:focus-visible{outline:1px solid var(--sp-accent);outline-offset:1px}.task-attempt-failure{border:1px solid color-mix(in srgb, var(--sp-error-ink) 26%, var(--sp-edge));border-radius:var(--sp-radius);background:color-mix(in srgb, var(--sp-error-ink) 5%, var(--sp-surface-raised));gap:4px;min-width:0;padding:9px 10px;display:grid}.task-attempt-failure strong{color:var(--sp-error-ink);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);overflow-wrap:anywhere}.task-attempt-failure p{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);overflow-wrap:anywhere;margin:0;line-height:1.45}.task-attempt-failure>span{color:var(--sp-error-ink);font-size:var(--sp-text-caption);font-weight:500}.task-attempt-empty{min-height:150px;color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-align:center;place-content:center;justify-items:center;gap:4px;padding:20px;display:grid}.task-attempt-empty strong{color:var(--sp-ink)}.task-single-aside section{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);gap:7px;min-width:0;padding:12px 13px;display:grid}.task-single-outcome{--outcome-color:var(--sp-ink-muted);border-top:3px solid var(--outcome-color)!important}.task-single-outcome.status-ready{--outcome-color:var(--warn-ink)}.task-single-outcome.status-running{--outcome-color:var(--sp-accent)}.task-single-outcome.status-succeeded{--outcome-color:var(--ok-ink)}.task-single-outcome.status-failed{--outcome-color:var(--sp-error-ink)}.task-single-outcome.status-cancelled{--outcome-color:var(--sp-ink-muted)}.task-single-outcome strong{color:var(--outcome-color);font-family:var(--sp-font-mono);font-size:var(--sp-text-small);overflow-wrap:anywhere}.task-single-outcome p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);overflow-wrap:anywhere;margin:0;line-height:1.5}.task-single-result pre{border-radius:var(--sp-radius);background:var(--sp-surface-shade);max-height:280px;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px;line-height:1.5;overflow:auto}.task-single-details dl{margin:0;display:grid}.task-single-details dl>div{border-bottom:1px solid var(--sp-edge);gap:3px;padding:8px 0;display:grid}.task-single-details dl>div:last-child{border-bottom:0;padding-bottom:0}.task-single-details dt{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.task-single-details dd{min-width:0;color:var(--sp-ink);font-size:var(--sp-text-small);overflow-wrap:anywhere;margin:0}.task-single-details code{font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);overflow-wrap:anywhere}.task-single-details button{border-radius:var(--sp-radius);max-width:100%;color:var(--sp-ink);font:inherit;font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}.task-single-details button:hover{background:var(--sp-accent-soft);color:var(--sp-accent)}@media (width<=980px){.task-single-content{grid-template-columns:1fr}.task-single-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.task-single-details{grid-column:1/-1}}@media (width<=680px){.task-single-content{grid-template-columns:minmax(0,1fr);min-width:0}.task-single-summary,.task-single-aside{grid-template-columns:1fr}.task-single-summary>div{border-right:0;border-bottom:1px solid var(--sp-edge)}.task-single-summary>div:last-child{border-bottom:0}.task-single-details{grid-column:auto}}.task-single-context{gap:var(--sp-space-2);min-width:0;display:grid}.task-single-context p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0}.commit-inspector{background:var(--sp-surface);overscroll-behavior:contain;height:100%;overflow-y:auto}.inspector-section{border-bottom:1px solid var(--sp-edge);padding:12px}.inspector-section h2{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;margin:0 0 10px;font-weight:500}.context-facts{font-size:var(--sp-text-small);grid-template-columns:minmax(64px,auto) minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.context-facts dt{color:var(--sp-ink-muted)}.context-facts dd{min-width:0;font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.context-actions{gap:3px;display:grid}.context-actions>button{border-radius:var(--sp-radius);width:100%;min-height:29px;color:var(--sp-ink);text-align:left;font-size:var(--sp-text-small);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.context-actions>button:hover:not(:disabled){border-color:var(--sp-edge);background:var(--sp-surface-shade)}.context-actions>button:disabled{opacity:.5}.action-note{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin:6px 8px 2px;line-height:1.4}.action-status{font-size:var(--sp-text-caption);color:var(--ok-ink);margin:6px 8px 2px;line-height:1.4}.action-error{color:var(--sp-error-ink);font-size:var(--sp-text-caption);margin:8px 0 0;line-height:1.4}.commit-inspector-heading p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0}.commit-inspector .inspector-section{padding:16px}.commit-inspector .commit-inspector-heading h2{color:var(--sp-ink);font-size:var(--sp-text-small);letter-spacing:normal;overflow-wrap:anywhere;margin:8px 0;font-weight:500;line-height:1.5}.commit-inspector .studio-label{margin-bottom:12px;display:block}.commit-inspector .context-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px 16px}.commit-inspector .context-facts dd{font-family:var(--sp-font-sans);white-space:normal;overflow-wrap:anywhere}.schema-tree{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:min(58rem,100%);font-size:var(--sp-text-small);border-color:var(--sp-edge);box-shadow:none;margin:0;padding:8px 10px;list-style:none}.schema-tree li{min-width:0;position:relative}.schema-tree-leaf{border-radius:var(--sp-radius);align-items:center;gap:7px;min-width:0;min-height:24px;padding:0 5px;display:flex}.schema-tree summary{border-radius:var(--sp-radius);cursor:pointer;align-items:center;gap:7px;min-width:0;min-height:24px;padding:0 5px;list-style:none;display:flex}.schema-tree summary::-webkit-details-marker{display:none}.schema-tree summary:hover,.schema-tree-leaf:hover{background:var(--sp-surface-shade)}.schema-tree ul{border-left:1px solid var(--sp-edge);margin:0 0 0 18px;padding:0 0 0 12px;list-style:none}.schema-tree code{color:var(--sp-ink);font:inherit;font-family:var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schema-tree-icon{color:var(--sp-accent);flex:none;place-items:center;display:grid}.schema-tree-caret{width:6px;height:6px;color:var(--sp-ink-muted);border-bottom:1px solid;border-right:1px solid;flex:none;transition:transform .1s;transform:rotate(-45deg)}.schema-tree details[open]>summary .schema-tree-caret{transform:rotate(45deg)translate(-1px,-1px)}.schema-tree-leaf:before{content:"";flex:none;width:6px}.schema-type{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface);color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);flex:none;padding:1px 5px;line-height:1.25}.schema-brace{color:var(--sp-ink-muted);font-family:var(--sp-font-mono)}.schema-close-brace{min-height:22px;color:var(--sp-ink-muted);font-family:var(--sp-font-mono);padding:2px 0 0 18px;display:block}.resource-workspace{background:var(--sp-surface-raised);flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-fixture{width:1200px;height:720px;color:var(--sp-ink);background:var(--sp-surface-raised)}.workspace-header{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface-raised);min-width:0;min-height:54px;box-shadow:none;justify-content:space-between;align-items:center;gap:20px;padding:8px 13px 8px 16px;display:flex}.workspace-title{align-items:center;gap:11px;min-width:0;display:flex}.workspace-title>div{min-width:0}.workspace-title h1{font-size:var(--text-section);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-family:var(--sp-font-display);margin:1px 0 0;overflow:hidden}.workspace-kind-mark{background:var(--sp-control-border);border-radius:2px;flex:none;width:3px;height:27px}.workspace-kind-mark.workspace-view,.workspace-kind-mark.workspace-sql{background:var(--sp-chart-6)}.workspace-view-toolbar{height:var(--toolbar-height);border-bottom:1px solid var(--sp-edge);background:var(--sp-surface);flex-wrap:nowrap;flex:none;gap:12px;min-width:0;padding:0 8px 0 16px}.workspace-view-toolbar>.workspace-view-tabs{min-width:0;box-shadow:none;scrollbar-width:none;flex:0 auto;align-self:stretch;gap:20px;overflow:auto hidden}.workspace-view-toolbar>.workspace-view-tabs::-webkit-scrollbar{display:none}.workspace-view-tabs>.studio-tab{height:100%;font-size:var(--sp-text-small);flex:none}.workspace-view{min-width:0;min-height:0;overflow:hidden}.workspace-view:focus-visible{outline:2px solid var(--sp-accent);outline-offset:-2px}.metadata-section{min-width:0}.metadata-section.compact{padding-top:10px}.metadata-section h2{color:var(--sp-ink-muted);font-size:var(--sp-text-small);letter-spacing:normal;text-transform:none;margin:0 0 10px;font-weight:500}.metadata-grid{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);margin:0;overflow:hidden}.metadata-grid>div{border-bottom:1px solid var(--sp-edge);grid-template-columns:minmax(130px,22%) minmax(0,1fr);align-items:center;min-height:42px;display:grid}.metadata-grid>div:last-child{border-bottom:0}.metadata-grid dt{border-right:1px solid var(--sp-edge);background:var(--sp-surface-shade);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);align-self:stretch;align-items:center;padding:0 13px;display:flex}.metadata-grid dd{font-family:var(--sp-font-mono);font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 14px;overflow:hidden}.resource-details-actions .context-actions{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:8px}.resource-details-actions .context-actions>.action-note,.resource-details-actions .context-actions>.action-status,.resource-details-actions .context-actions>.action-error{grid-column:1/-1}@media (width<=720px){.workspace-header{flex-direction:column;align-items:flex-start;gap:8px}}.resource-workspace-pane{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.resource-workspace-pane[hidden]{display:none}.resource-action-dialog-detail{color:var(--sp-ink);font-size:var(--sp-text-small);overflow-wrap:anywhere;margin:0}.resource-action-dialog-list{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-shade);max-height:9rem;font:500 var(--sp-text-small) / 1.35 var(--sp-font-mono);gap:3px;margin:0;padding:8px 10px 8px 26px;display:grid;overflow-y:auto}.app-unavailable{height:100%;color:var(--sp-ink-muted);font-size:var(--sp-text-small);place-items:center;display:grid}.resource-create-dialog form{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:164px minmax(0,1fr);min-height:min(400px,100vh - 220px);display:grid}.resource-create-types{border-right:1px solid var(--sp-edge);align-content:start;gap:2px;padding-right:12px;display:grid}.resource-create-types .sp-button{border-radius:var(--sp-radius);color:var(--sp-ink-muted);justify-content:flex-start}.resource-create-types .sp-button[aria-pressed=true]{background:var(--sp-accent-soft);color:var(--sp-ink)}.resource-create-fields{grid-auto-rows:max-content;align-content:start;gap:16px;min-width:0;padding-left:16px;display:grid}.resource-create-dialog .studio-dialog-footer{grid-column:1/-1}.resource-create-description,.resource-create-branch-note{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin:0;line-height:1.45}@media (width<=640px){.resource-create-dialog form{grid-template-columns:1fr}.resource-create-types{border-right:0;border-bottom:1px solid var(--sp-edge);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:column;padding:0 0 8px;overflow-x:auto}.resource-create-types .sp-button{justify-content:center}.resource-create-types .sp-button>span:not(.spiral-icon):not(.resource-kind){display:none}.resource-create-fields{padding:16px 0 0}.resource-create-dialog .studio-dialog-footer{grid-column:1}}.studio-workbench-shell{grid-template-rows:var(--shell-bar-height) minmax(0, 1fr) var(--activity-bar-height);background:var(--sp-surface);width:100%;min-width:0;display:grid;position:fixed;inset:0;overflow:hidden}.studio-panel-group{grid-row:2;width:100%;min-width:0;height:100%;min-height:0}.studio-content-panel-group{width:100%;min-width:0;height:100%;min-height:0}.studio-panel-group [data-panel],.studio-content-panel-group [data-panel]{min-width:0;min-height:0;overflow:hidden}.studio-editor-region{grid-template-rows:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid}.studio-panel-separator{z-index:3;background:var(--sp-edge);outline:0;width:1px;transition:background .1s;position:relative}.studio-panel-separator:after{content:"";position:absolute;inset:0 -3px}.studio-panel-separator.horizontal{width:auto;height:1px}.studio-panel-separator.horizontal:after{inset:-3px 0}.studio-panel-separator:hover,.studio-panel-separator:focus-visible,.studio-panel-separator[data-resize-handle-active]{background:var(--sp-accent)}.studio-editor-stack,.studio-editor-stack>.workbench,.studio-editor-stack>[data-group]{width:100%;min-width:0;height:100%;min-height:0}.studio-primary-stack{width:100%;min-width:0;height:100%;min-height:0;position:relative}.studio-primary-stack>.workbench{width:100%;height:100%}.studio-foreground-surface{z-index:4;top:var(--tab-strip-height);border-top:1px solid var(--sp-edge);background:var(--sp-surface-raised);min-width:0;min-height:0;position:absolute;bottom:0;left:0;right:0}.studio-workbench-shell .catalog-sidebar{border-right:0;grid-area:auto;width:100%;height:100%}.studio-workbench-shell .workbench{grid-area:auto;width:100%;height:100%}.studio-activity-bar{z-index:21;border-top:1px solid var(--sp-edge);background:var(--sp-surface);min-width:0;color:var(--sp-ink-muted);font-size:var(--sp-text-small);box-shadow:none;grid-row:3;align-items:center;gap:3px;padding:0 6px;display:flex;position:relative}.studio-activity-bar button{min-height:var(--sp-control-height-sm);border-radius:var(--sp-radius);color:inherit;font-size:var(--sp-text-small);cursor:pointer;background:0 0;border:0;padding:0 8px}.studio-activity-bar button:hover:not(:disabled){background:var(--sp-surface-shade);color:var(--sp-ink)}.studio-activity-bar button.active{background:var(--sp-accent-soft);color:var(--sp-ink)}.studio-activity-bar button svg{flex:none}.studio-activity-bar button:disabled{opacity:.45;cursor:default}.command-bar-trigger{text-align:left;align-items:center;gap:8px;min-width:210px;display:flex}.command-bar-trigger kbd{border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);font:inherit;padding:1px 4px}.activity-bar-spacer{flex:1}.labs-marker{border-radius:var(--sp-radius);background:var(--sp-accent);color:var(--sp-on-accent);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;padding:2px 6px;font-weight:500}.command-palette{top:min(18vh,150px);transform:translate(-50%)}.command-palette .sp-search{width:100%}.workbench{grid-area:2/2;grid-template-rows:var(--tab-strip-height) minmax(0, 1fr);min-width:0;min-height:0;display:grid}.workbench-tab-panel{min-width:0;min-height:0;overflow:hidden}.workbench-tab-panel:focus-visible{outline:2px solid var(--sp-ink);outline-offset:-2px;outline-color:var(--sp-accent)}.page-navigation{border-bottom:1px solid var(--sp-edge);background:var(--sp-surface);align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.page-navigation-history{flex:none;align-items:center;gap:1px;display:flex}.page-breadcrumbs{min-width:0;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.page-breadcrumbs button{border-radius:var(--sp-radius);max-width:220px;color:var(--sp-ink-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:3px 5px;overflow:hidden}.page-breadcrumbs button:hover{background:var(--sp-surface-shade);color:var(--sp-ink)}.page-breadcrumbs .spiral-icon{opacity:.55;flex:none}.page-breadcrumb-kind{flex:none}.page-breadcrumb-current{min-width:0;color:var(--sp-ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.editor-surface-group,.editor-surface-content{width:100%;min-width:0;height:100%;min-height:0}.editor-surface-group [data-panel]{min-width:0;min-height:0;overflow:hidden}.editor-surface-content>*{width:100%;height:100%}.workbench-empty{flex:1;margin:24px}@media (width<=720px){.studio-panel-group>#explorer,.studio-panel-group>.studio-panel-separator{display:none!important}.studio-panel-group>#workbench-content{flex-grow:1!important}}.query-visualization{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.relation-empty{background:var(--sp-surface-raised);height:100%;position:relative;overflow:hidden}.empty-grid-lines{opacity:.5;background-image:linear-gradient(to right, var(--sp-edge) 1px, transparent 1px), linear-gradient(to bottom, var(--sp-edge) 1px, transparent 1px);background-size:152px 100%,100% 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 76%);mask-image:linear-gradient(#000 0,#0000 76%)}.relation-empty-copy{z-index:1;border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);box-shadow:none;border-color:var(--sp-edge);padding:13px 16px}.relation-empty-copy strong{font-size:var(--sp-text-small)}.relation-empty-copy span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.value-panel{background:var(--sp-surface)}.value-panel-heading{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.value-panel-heading strong{color:var(--sp-ink);font-size:var(--sp-text-small)}.value-panel-heading button{border:1px solid var(--sp-edge);border-radius:var(--sp-radius-pill);background:var(--sp-surface-raised);color:var(--sp-ink-muted);cursor:pointer;font-size:var(--sp-text-caption);padding:0 7px}.value-panel-fields small{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.value-panel-fields{align-content:start;display:grid}.value-full-view{background:var(--sp-surface-raised);min-width:0;min-height:0}.value-full-view-heading{background:var(--sp-surface)}.value-full-view-heading strong{font-size:var(--sp-text-small)}.value-full-view-stage>.value-text,.value-full-view-stage>.value-inspector,.value-full-view-stage>.value-number,.value-full-view-stage>.value-boolean,.value-full-view-stage>.value-null,.value-full-view-stage>.value-nested,.value-full-view-stage>.value-binary{overflow-wrap:anywhere;font-family:var(--sp-font-mono);font-size:var(--sp-text-body);white-space:pre-wrap;padding:clamp(16px,3vw,36px);display:block}.value-number{font-variant-numeric:tabular-nums}.value-boolean{color:var(--sql-number)}.value-null{color:var(--sp-ink-muted);font-style:italic}.value-image.scope-cell{border-radius:2px;width:28px;height:24px}.value-inspector{color:var(--sp-ink-muted)}.value-inspector small{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-top:5px;display:block}.relation-schema-view .metadata-section{max-width:58rem}.relation-data-view{height:100%;min-height:0;display:grid}.relation-load-progress{width:min(220px,48vw);height:4px;accent-color:var(--sp-accent)}.preview-warning{border-left:2px solid var(--sp-control-border);background:var(--sp-surface-shade);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);padding:7px;line-height:1.4}.value-panel-fields>button.active{background:var(--sp-accent-soft);box-shadow:inset 2px 0 var(--sp-accent)}@media (width<=720px){.relation-layout{grid-template-columns:1fr}.value-panel{display:none}}.relation-schema-view{gap:var(--sp-space-5);min-width:0;display:grid}.resource-editor-dialog-body{min-width:0}.location-gallery{height:100%;min-height:0;padding:0 var(--location-preview-gap,var(--sp-space-4)) var(--location-preview-gap,var(--sp-space-4));overflow:auto}.location-gallery-grid{gap:var(--location-preview-gap,var(--sp-space-4));grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.location-gallery-tile{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);flex-direction:column;min-width:0;display:flex;overflow:hidden}.location-gallery-tile:hover{border-color:var(--sp-accent)}.location-gallery-open{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.location-gallery-open:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.location-gallery-thumbnail{aspect-ratio:4/3;background:var(--sp-surface-shade);width:100%;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);place-items:center;display:grid;overflow:hidden}.location-gallery-thumbnail img{object-fit:cover;width:100%;height:100%}.location-gallery-thumbnail>span{gap:var(--sp-space-2);padding:var(--sp-space-3);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid}.location-gallery-caption{gap:var(--sp-space-1);min-width:0;padding:var(--sp-space-3);display:grid}.location-gallery-caption>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-gallery-caption>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.location-gallery-paging{justify-content:center;align-items:center;gap:var(--sp-space-3);margin-top:var(--sp-space-5);color:var(--sp-ink-muted);font-size:var(--sp-text-small);display:flex}.location-gallery-full-view{height:min(72vh,760px)}.exploration-workspace{background:var(--sp-surface-raised);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.exploration-episodes{border-right:1px solid var(--sp-edge);background:var(--sp-surface);min-height:0;box-shadow:none;overflow-y:auto}.exploration-episodes>header{border-bottom:1px solid var(--sp-edge);font-size:var(--sp-text-small);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.exploration-episodes>button{border:0;border-bottom:1px solid var(--sp-edge);width:100%;color:var(--sp-ink);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px 12px;display:grid}.exploration-episodes>button:hover{background:var(--sp-surface-shade)}.exploration-episodes>button.active{background:var(--sp-surface-shade);box-shadow:inset 2px 0 var(--sp-accent)}.exploration-episodes>button strong{font-size:var(--sp-text-small)}.exploration-episodes>button span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.exploration-stage{min-width:0;padding:16px;overflow-y:auto}.exploration-stage>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exploration-stage h2{font-size:var(--text-section);margin:2px 0 12px}.resource-media-grid{grid-template-columns:minmax(0,1.6fr) minmax(12rem,.8fr);gap:.5rem;display:grid}.resource-media{color:#fff;background:radial-gradient(circle at 50% 38%,#545961 0 2%,#0000 2.5%),linear-gradient(165deg,#34383e 0 48%,#181a1d 49% 100%);border:1px solid #33363b;align-content:end;gap:.25rem;height:clamp(12rem,34vh,24rem);padding:1rem;display:grid;position:relative;overflow:hidden}.resource-media--2{background:radial-gradient(circle at 56% 42%,#626870 0 3%,#0000 3.5%),linear-gradient(150deg,#25282d 0 55%,#151719 56% 100%)}.media-horizon{background:#ffffff26;height:1px;position:absolute;inset:45% 0 auto}.resource-media:before{content:"";transform-origin:bottom;background:#ffffff52;width:1px;height:58%;position:absolute;bottom:-15%;left:43%;transform:rotate(8deg)}.resource-media:after{content:"";transform-origin:bottom;background:#ffffff52;width:1px;height:58%;position:absolute;bottom:-15%;right:43%;transform:rotate(-8deg)}.resource-media span{z-index:1;text-shadow:0 1px 4px #000000b3;color:#c6c9ce;font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;position:relative}.resource-media strong{z-index:1;text-shadow:0 1px 4px #000000b3;font-size:var(--sp-text-small);position:relative}.episode-metrics{gap:8px;margin:10px 0;display:flex}.episode-metrics div{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);border-color:var(--sp-edge);background:var(--sp-surface-raised);min-width:110px;box-shadow:none;gap:2px;padding:8px 10px;display:grid}.episode-metrics span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-transform:none}.episode-metrics strong{font-size:var(--sp-text-small)}.signal-timeline{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);border-color:var(--sp-edge);box-shadow:none;gap:7px;padding:12px;display:grid;position:relative}.signal-track{border-bottom:1px solid var(--sp-edge);height:28px;position:relative}.signal-track span{z-index:2;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);position:absolute}.signal-track i{background:linear-gradient(165deg, transparent 0 32%, var(--sp-ink) 33% 36%, transparent 37% 52%, var(--sp-ink) 53% 56%, transparent 57%);opacity:.65;height:15px;position:absolute;bottom:4px;left:60px;right:0}.signal-track.secondary i{background:linear-gradient(178deg, transparent 0 45%, var(--sp-ink-muted) 46% 49%, transparent 50%)}.timeline-selection{border:1px solid color-mix(in srgb, var(--sp-accent) 70%, var(--sp-ink));background:color-mix(in srgb, var(--sp-accent) 14%, transparent);width:19%;position:absolute;top:8px;bottom:28px;left:43%}.signal-timeline footer{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);justify-content:space-between;display:flex}@media (width<=720px){.exploration-workspace{grid-template-rows:130px minmax(0,1fr);grid-template-columns:1fr}.exploration-episodes{border-right:0;border-bottom:1px solid var(--sp-edge)}}.history-search{width:min(16rem,100%)}.history-timeline{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);min-width:0;min-height:0;padding:4px 0;overflow:hidden}.history-event{position:relative}.history-event:before{z-index:0;background:var(--sp-edge);content:"";width:1px;position:absolute;top:0;bottom:0;left:20px}.history-event:first-child:before{top:28px}.history-event:last-of-type:before{bottom:calc(100% - 28px)}.history-event-summary{z-index:1;width:100%;min-width:0;min-height:56px;color:var(--sp-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:9px 14px 9px 38px;display:grid;position:relative}.history-event-summary:before{border:1px solid var(--sp-control-border);background:var(--sp-surface-raised);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:28px;left:17px;transform:translateY(-50%)}.history-event-summary:hover{background:color-mix(in srgb, var(--sp-accent-soft) 38%, transparent)}.history-event.selected .history-event-summary{background:var(--sp-accent-soft);box-shadow:inset 2px 0 var(--sp-accent)}.history-event.selected .history-event-summary:before{background:var(--sp-accent);box-shadow:inset 0 0 0 2px var(--sp-accent-soft)}.history-message{align-items:center;gap:8px;min-width:0;display:flex}.history-event-chevron{color:var(--sp-ink-muted);grid-area:1/2/3}.history-event-summary:focus-visible{outline-offset:-2px}.history-message strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.history-ref{border:1px solid color-mix(in srgb, var(--sp-accent) 25%, var(--sp-edge));border-radius:var(--sp-radius);background:var(--sp-accent-soft);max-width:40%;color:var(--sp-accent);font:var(--sp-text-caption)/1.2 var(--sp-font-mono);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:2px 6px;overflow:hidden}.history-event-facts{min-width:0;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);white-space:nowrap;flex-wrap:wrap;grid-column:1;align-items:center;gap:2px 10px;display:flex}.history-event-facts>*+:before{color:var(--sp-control-border);content:"·";margin-right:10px}.history-event-facts time{font-family:var(--sp-font-mono)}.history-inline-changes{z-index:1;background:color-mix(in srgb, var(--sp-surface) 64%, transparent);gap:7px;padding:8px 14px 14px 38px;display:grid;position:relative}.history-inline-changes>header{justify-content:space-between;align-items:center;display:flex}.history-inline-changes>header strong{font-size:var(--sp-text-small);font-weight:500}.history-inline-changes .resource-changes-list{width:min(100%,52rem)}.history-inline-changes .resource-changes-list article{align-items:center;min-height:39px;padding:6px 0}.history-inline-changes .studio-muted{font-size:var(--sp-text-small);margin:0}.history-inline-error{color:var(--sp-error-ink);font-size:var(--sp-text-small);align-items:center;gap:10px;display:flex}.history-load-more{justify-content:center;padding:12px;display:flex}.history-state{min-height:0;color:var(--sp-ink-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:28px;display:grid}.history-state strong{color:var(--sp-ink);font-size:var(--sp-text-small)}.history-state span{max-width:28rem;font-size:var(--sp-text-small);line-height:1.5}.history-state button{margin-top:8px}@container (width<=560px){.history-search{width:100%}.history-message{flex-wrap:wrap;gap:4px}.history-message strong{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.history-ref{max-width:100%}}.studio-muted{color:var(--sp-ink-muted);font-size:var(--sp-text-small);line-height:1.55}.resource-changes-list{gap:6px;display:grid}.resource-changes-list article{border-top:1px solid var(--sp-edge);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 0;display:grid}.resource-changes-list article:first-child{border-top:0}.resource-changes-list strong{font-size:var(--sp-text-small)}.resource-changes-list p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:3px 0;line-height:1.45}.resource-changes-list small{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.change-kind{border-radius:var(--sp-radius);background:var(--sp-surface-shade);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-transform:none;padding:3px 6px}.change-created{background:color-mix(in srgb, var(--sp-accent) 32%, var(--sp-surface-raised));color:var(--sp-ink)}.operation-kicker{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;font-weight:500}.operation-context{border-block:1px solid var(--sp-edge);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operation-context>div,.operation-scope>div{border-right:1px solid var(--sp-edge);gap:.25rem;min-width:0;padding:.75rem 1rem;display:grid}.operation-context>div:first-child{padding-left:0}.operation-context>div:last-child,.operation-scope>div:last-child{border-right:0}.operation-context span,.operation-scope span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none}.operation-context strong,.operation-scope strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.operation-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:clamp(1.5rem,4cqw,3.5rem);padding-top:1rem;display:grid}.operation-main{align-content:start;gap:2.5rem;min-width:0;display:grid}.operation-section{min-width:0}.operation-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.operation-section-heading>div{align-items:baseline;gap:.65rem;display:flex}.operation-section-heading>div>span{color:var(--sp-ink-muted);font:var(--sp-text-caption)/1 var(--sp-font-mono)}.operation-section-heading h2,.operation-rail h2,.changeset-validation h2{font-size:var(--text-section);margin:0;font-weight:500}.operation-section-heading>p{max-width:26rem;color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-align:right;margin:0}.operation-parameters{border:1px solid var(--sp-edge);background:var(--sp-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operation-parameters>.sp-field{border-right:1px solid var(--sp-edge);border-bottom:1px solid var(--sp-edge);min-width:0;padding:.85rem 1rem}.operation-parameters>.sp-field:nth-child(2n){border-right:0}.operation-scope{border:1px solid var(--sp-edge);background:var(--sp-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem;display:grid}.operation-plan{border-top:1px solid var(--sp-edge);margin:0;padding:0;list-style:none}.operation-plan li{border-bottom:1px solid var(--sp-edge);min-height:2.75rem;color:var(--sp-ink-muted);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;display:grid}.operation-plan li>span{font:var(--sp-text-caption)/1 var(--sp-font-mono)}.operation-plan li>strong{font-size:var(--sp-text-small);font-weight:500}.operation-plan li.active{color:var(--sp-ink);box-shadow:inset 2px 0 var(--sp-accent)}.operation-plan li.done{color:var(--sp-ink)}.operation-plan li.done>span{color:var(--ok-ink)}.operation-progress{width:100%;height:.35rem;accent-color:var(--sp-accent);margin-bottom:1rem}.operation-events{border-block:1px solid var(--sp-edge)}.operation-events p{border-bottom:1px solid var(--sp-edge);font-size:var(--sp-text-small);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;margin:0;padding:.55rem 0;display:grid}.operation-events p:last-child{border-bottom:0}.operation-events time{color:var(--sp-ink-muted);font-family:var(--sp-font-mono)}.operation-muted{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.operation-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.operation-outputs article{border:1px solid var(--sp-edge);background:var(--sp-surface-raised);gap:.2rem;min-width:0;padding:.8rem;display:grid}.operation-outputs article>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-transform:none}.operation-outputs article>strong{font-size:var(--sp-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-outputs article>small{color:var(--sp-ink-muted);font:var(--sp-text-caption)/1.4 var(--sp-font-mono)}.operation-rail{border:1px solid var(--sp-edge);background:var(--sp-surface-raised);border-color:var(--sp-edge);box-shadow:none;align-self:start;gap:.85rem;padding:1.15rem;display:grid;position:sticky;top:1.5rem}.operation-rail>p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:-.35rem 0 .25rem}.agent-work-steps{gap:.6rem;margin:0 0 .4rem;padding:0;list-style:none;display:grid}.agent-work-steps li{color:var(--sp-ink-muted);font-size:var(--sp-text-small);grid-template-columns:.75rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.agent-work-steps i{border:1px solid var(--sp-control-border);border-radius:50%;width:.5rem;height:.5rem}.agent-work-steps li.done{color:var(--sp-ink)}.agent-work-steps li.done i{border-color:var(--ok-ink);background:var(--ok-ink)}.agent-work-steps li.active{color:var(--sp-ink);font-weight:500}.agent-work-steps li.active i{border-color:var(--sp-accent);background:var(--sp-accent);box-shadow:0 0 0 .2rem var(--sp-accent-soft)}.agent-work-steps li.stopped i{border-color:var(--sp-error-ink);background:var(--sp-error-ink)}.run-state{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:normal;text-transform:none;font-weight:500}.run-state--running,.run-state--planning{color:var(--sp-accent)}.run-state--failed{color:var(--sp-error-ink)}.changeset-review-body{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:clamp(1.5rem,4cqw,3.5rem);display:grid}.changeset-section-heading{border-bottom:1px solid var(--sp-control-border);justify-content:space-between;align-items:baseline;padding-bottom:.75rem;display:flex}.changeset-section-heading span{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}.changeset-resource{border-bottom:1px solid var(--sp-edge);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.changeset-resource h2{font-size:var(--text-section);margin:0 0 .35rem}.changeset-resource p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);line-height:var(--leading-body);margin:0}.change-counts{font-family:var(--sp-font-mono);font-size:var(--sp-text-small);gap:1rem;margin-top:.7rem;display:flex}.changeset-validation{border:1px solid var(--sp-edge);background:var(--sp-surface-raised);border-color:var(--sp-edge);box-shadow:none;align-self:start;gap:.85rem;padding:1.15rem;display:grid;position:sticky;top:1.5rem}.validation-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.validation-list li{color:var(--sp-ink-muted);font-size:var(--sp-text-small);padding-left:1.2rem;position:relative}.validation-list li:before{color:var(--ok-ink);content:"✓";position:absolute;left:0}.validation-list.warnings li:before{color:var(--warn-ink);content:"!"}.materialized-size{border-block:1px solid var(--sp-edge);color:var(--sp-ink-muted);font-size:var(--sp-text-small);justify-content:space-between;margin:0;padding-block:.75rem;display:flex}.materialized-size strong{color:var(--sp-ink)}.publication-result{border-left:2px solid var(--ok-ink);background:var(--sp-surface-shade);gap:.2rem;padding:.8rem;display:grid}.publication-result span{color:var(--sp-ink-muted);font-size:var(--sp-text-small)}@container (width<=760px){.operation-context{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-context>div{border-bottom:1px solid var(--sp-edge);padding-left:.75rem}.operation-layout,.changeset-review-body{grid-template-columns:1fr}.operation-rail,.changeset-validation{grid-row:1;position:static}.operation-parameters,.operation-scope,.operation-outputs{grid-template-columns:1fr}.operation-parameters>.sp-field{border-right:0}.operation-scope>div{border-right:0;border-bottom:1px solid var(--sp-edge)}.operation-scope>div:last-child{border-bottom:0}}.agent-drawer{z-index:40;top:var(--shell-bar-height);right:0;bottom:var(--activity-bar-height);border-left:1px solid var(--sp-edge);background:var(--sp-surface-raised);width:min(420px,100vw - 32px);box-shadow:var(--sp-shadow-float);border-color:var(--sp-control-border);grid-template-rows:auto auto minmax(0,1fr);display:grid;position:absolute}.agent-drawer>header{border-bottom:1px solid var(--sp-edge);justify-content:space-between;align-items:start;gap:10px;padding:13px;display:flex}.agent-drawer>header div{gap:3px;display:grid}.agent-drawer>header span:not(.spiral-icon){color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-transform:none}.agent-drawer>header strong{font-size:var(--sp-text-small)}.agent-context{border-bottom:1px solid var(--sp-edge);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);padding:10px 13px;line-height:1.45}.agent-chat-body{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.agent-chat-transcript{overscroll-behavior:contain;min-height:0;padding:13px;overflow-y:auto}.agent-chat-empty{min-height:100%}.agent-chat-message{gap:4px;margin-bottom:14px;display:grid}.agent-chat-message>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-transform:none;font-weight:500}.agent-chat-message p{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);color:var(--sp-ink);font-size:var(--sp-text-small);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:9px 10px;line-height:1.55}.agent-chat-message.user{justify-items:end}.agent-chat-message.user p{border-color:color-mix(in srgb, var(--sp-accent) 35%, var(--sp-edge));background:color-mix(in srgb, var(--sp-accent) 8%, var(--sp-surface-raised));max-width:90%}.agent-chat-message.commentary p{color:var(--sp-ink-muted);border-style:dashed}.agent-chat-working{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);align-items:center;gap:7px;margin:-3px 0 13px;display:flex}.agent-chat-working i{background:var(--sp-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.agent-chat-approval{border:1px solid color-mix(in srgb, var(--warn-ink) 48%, var(--sp-edge));border-radius:var(--sp-radius);background:color-mix(in srgb, var(--warn-ink) 7%, var(--sp-surface-raised));gap:7px;margin:0 0 13px;padding:10px;display:grid}.agent-chat-approval strong{font-size:var(--sp-text-small)}.agent-chat-approval code{max-height:8rem;color:var(--sp-ink);font-size:var(--sp-text-caption);white-space:pre-wrap;line-height:1.45;overflow:auto}.agent-chat-approval>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);overflow-wrap:anywhere}.agent-chat-approval>div{justify-content:flex-end;gap:6px;display:flex}.agent-chat-error{border-radius:var(--sp-radius);background:color-mix(in srgb, var(--sp-error-ink) 7%, var(--sp-surface-raised));color:var(--sp-error-ink);font-size:var(--sp-text-caption);margin:0 0 12px;padding:8px 9px;line-height:1.45}.agent-chat-unavailable{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);color:var(--sp-ink-muted);font-size:var(--sp-text-small);gap:9px;margin:0 0 12px;padding:10px;line-height:1.45;display:grid}.agent-chat-unavailable button{justify-self:start}.agent-drawer form{border-top:1px solid var(--sp-edge);background:var(--sp-surface-raised);gap:8px;min-height:0;padding:10px 13px 13px;display:grid}.agent-drawer textarea{min-height:72px;max-height:180px}.agent-chat-compose-actions{min-height:var(--sp-control-height-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-chat-compose-actions>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.agent-drawer form button,.run-activity button,.changeset-summary button{min-height:var(--sp-control-height-sm);border:1px solid var(--sp-control-border);border-radius:var(--sp-radius-pill);background:var(--sp-surface-raised);color:var(--sp-ink);font-size:var(--sp-text-small);cursor:pointer;padding:0 9px}.agent-drawer button:disabled{cursor:default;opacity:.5}.run-activity{background:var(--sp-surface);height:100%;color:var(--sp-ink-muted);font-size:var(--sp-text-small);overflow:auto}.run-activity-empty{background:var(--sp-surface);height:100%;color:var(--sp-ink-muted);font-size:var(--sp-text-small);place-items:center;display:grid;overflow:auto}.run-activity>header{border-bottom:1px solid var(--sp-edge);align-items:center;gap:10px;min-height:36px;padding:0 11px;display:flex}.run-activity>header strong{color:var(--sp-ink)}.run-activity progress{width:min(240px,25vw);height:5px}.run-events{padding:8px 11px}.run-events p,.changeset-summary p{gap:10px;margin:0;padding:4px 0;display:flex}.run-events span,.changeset-summary span{min-width:70px;color:var(--sp-ink);font-family:var(--sp-font-mono)}.changeset-summary{border-top:1px solid var(--sp-edge);padding:8px 11px}.project-changes-summary{justify-items:end;gap:3px;display:grid}.project-changes-summary strong{color:var(--sp-ink);font-size:var(--sp-text-small);font-weight:500}.project-changes-summary span{color:var(--sp-ink-muted);font-family:var(--sp-font-mono);font-size:var(--sp-text-caption)}.project-changes-body{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);grid-template-columns:minmax(0,1fr) 260px;min-width:0;min-height:280px;display:grid;overflow:hidden}.project-changes-body>section{min-width:0;min-height:0;overflow:auto}.project-changes-heading{border-bottom:1px solid var(--sp-edge);min-height:42px;font-size:var(--sp-text-small);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.project-changes-heading span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);letter-spacing:0;text-transform:none;font-weight:400}.project-change-list article{border-bottom:1px solid var(--sp-edge);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:11px 16px;display:grid}.project-change-list article>span{background:var(--sp-surface-shade);width:max-content;color:var(--sp-ink-muted);font-size:var(--sp-text-caption);text-transform:capitalize;border-radius:999px;padding:2px 6px;font-weight:500}.project-change-list article strong{font-size:var(--sp-text-small)}.project-change-list article p{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin:2px 0 0}.project-change-list article code{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.project-change-description{overflow-wrap:anywhere;min-width:0}.project-change-resource-kind{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-left:8px;padding:1px 6px;display:inline-block}.project-change-details{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);margin-top:6px}.project-change-details summary{cursor:pointer;width:fit-content}.project-change-details dl{gap:4px;margin:8px 0 0;display:grid}.project-change-details dl>div{flex-wrap:wrap;gap:4px 12px;display:flex}.project-change-details dt{min-width:100px}.project-change-details dd{min-width:0;margin:0}.project-changes-body>aside{border-left:1px solid var(--sp-edge);background:var(--sp-surface-raised);padding:15px;overflow:auto}.project-changes-body aside h3{font-size:var(--sp-text-small);margin:0 0 7px}.project-changes-body aside p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:0 0 14px;line-height:1.45}.project-changes-body aside dl{gap:8px;margin:0 0 18px;display:grid}.project-changes-body aside dl>div{font-size:var(--sp-text-caption);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-changes-body aside dt{color:var(--sp-ink-muted)}.project-changes-body aside dd{text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin:0;overflow:hidden}@media (width<=900px){.project-changes-body{grid-template-columns:1fr}.project-changes-body>aside{border-top:1px solid var(--sp-edge);border-left:0}}.project-tool-empty{min-height:0;color:var(--sp-ink-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:28px;display:grid}.project-tool-empty strong{color:var(--sp-ink);font-size:var(--sp-text-small)}.project-tool-empty span{max-width:28rem;font-size:var(--sp-text-small);line-height:1.5}.resource-usage-panel{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);color:var(--sp-ink);margin:12px 0}.resource-usage-panel>summary{cursor:pointer;font-size:var(--sp-text-caption);padding:12px 14px}.resource-usage-panel>summary>span{color:var(--sp-ink-muted);font-variant-numeric:tabular-nums;margin-left:12px}.resource-usage-body{padding:0 14px 14px}.resource-scope-heading{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.resource-usage-body button{color:var(--sp-ink);font:inherit;cursor:pointer}.resource-scope-heading button,.resource-inspection button{color:var(--sp-accent);font-size:var(--sp-text-caption);background:0 0;border:0;padding:0}.resource-usage-body button:focus-visible,.resource-usage-body select:focus-visible,.resource-chart-plot svg:focus-visible{outline:2px solid var(--sp-accent);outline-offset:2px}.resource-usage-indicators{font-size:var(--sp-text-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:16px;display:flex}.resource-usage-indicator{flex-direction:column;gap:5px;display:flex}.resource-usage-indicator strong{margin-right:4px}.resource-usage-indicator meter{width:100%;height:5px;accent-color:var(--sp-accent)}.resource-usage-indicators.is-stale{opacity:.6}.resource-usage-indicators>small,.resource-usage-unavailable{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.resource-usage-caption{font-size:var(--sp-text-caption);color:var(--sp-ink-muted);margin:10px 0 0;line-height:1.5}.resource-history{font-size:var(--sp-text-caption);font-variant-numeric:tabular-nums;margin-top:18px}.resource-history-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-time-controls,.resource-window-controls{align-items:center;gap:2px;display:inline-flex}.resource-time-controls{background:var(--sp-surface-shade);border:1px solid var(--sp-edge);border-radius:var(--sp-radius);padding:2px}.resource-history-toolbar button{border-radius:var(--sp-radius);min-height:26px;color:var(--sp-ink-muted);background:0 0;border:1px solid #0000;padding:3px 8px}.resource-history-toolbar button:hover:not(:disabled){background:var(--sp-surface-shade);color:var(--sp-ink)}.resource-history-toolbar button[aria-pressed=true]{background:var(--sp-surface-raised);color:var(--sp-ink);border-color:var(--sp-edge)}.resource-window-controls button{width:27px;font-size:var(--text-section);padding:0}.resource-history-toolbar button:disabled{opacity:.3;cursor:default}.resource-history-toolbar .resource-follow{border-color:var(--sp-edge);margin-left:auto}.resource-history-toolbar .resource-follow.is-live{color:var(--ok-ink)}.resource-follow.is-live:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.resource-chart-options{color:var(--sp-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0;display:flex}.resource-chart-options label{align-items:center;gap:6px;display:flex}.resource-usage-body select{border:1px solid var(--sp-edge);border-radius:var(--sp-radius);background:var(--sp-surface-raised);min-width:0;max-width:100%;color:var(--sp-ink);font:inherit;padding:4px 6px}.resource-inspection{border-left:2px solid var(--sp-control-border);background:var(--sp-surface-shade);min-height:36px;color:var(--sp-ink-muted);flex-wrap:wrap;align-items:center;gap:5px 16px;padding:8px 10px;line-height:1.5;display:flex}.resource-inspection strong,.resource-inspection b{color:var(--sp-ink);font-weight:500}.resource-inspection button{margin-left:auto}.resource-usage-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;margin-top:18px;display:grid}.resource-usage-chart{--usage-color:var(--sp-accent);font-variant-numeric:tabular-nums;min-width:0;margin:0}.resource-chart-memory{--usage-color:var(--ok-ink)}.resource-usage-chart figcaption{font-size:var(--sp-text-caption);justify-content:space-between;align-items:baseline;display:flex}.resource-usage-chart figcaption>span{color:var(--sp-ink-muted);font-size:var(--sp-text-caption)}.resource-chart-plot{margin-top:5px;position:relative}.resource-chart-tooltip{z-index:1;border:1px solid var(--sp-control-border);border-radius:var(--sp-radius);background:var(--sp-surface-raised);width:145px;box-shadow:var(--sp-shadow-float);pointer-events:none;font-size:var(--sp-text-caption);color:var(--sp-ink-muted);gap:3px;padding:8px 10px;display:grid;position:absolute;top:32px}.resource-chart-tooltip strong{font-size:var(--sp-text-small);color:var(--sp-ink);font-weight:500}.resource-chart-tooltip small{font-size:var(--sp-text-caption)}.resource-chart-plot svg:focus:not(:focus-visible){outline:none}.resource-chart-plot svg{border-radius:var(--sp-radius);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;display:block}.resource-chart-grid{stroke:var(--sp-ink);stroke-opacity:.1;stroke-width:1px;vector-effect:non-scaling-stroke}.resource-chart-grid-vertical{stroke-opacity:.06}.resource-chart-tick{fill:var(--sp-ink-muted);font-size:var(--sp-text-caption);font-family:inherit}.resource-chart-area{fill:var(--usage-color);fill-opacity:.08}.resource-usage-line{fill:none;stroke:var(--usage-color);stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.resource-usage-limit{fill:none;stroke:var(--sp-ink-muted);stroke-dasharray:5 4;stroke-width:1px}.resource-request-line{stroke:var(--warn-ink);stroke-dasharray:2 3;stroke-width:1.4px}.resource-usage-point{fill:var(--usage-color)}.resource-chart-crosshair{stroke:var(--sp-ink-muted);stroke-dasharray:3 3;stroke-width:1px}.resource-chart-cursor{fill:var(--usage-color);stroke:var(--sp-surface-raised);stroke-width:2px}.resource-attempt-band{fill:var(--warn-ink);fill-opacity:.025}.resource-attempt-boundary{stroke:var(--warn-ink);stroke-opacity:.45;stroke-dasharray:2 4}.resource-attempt-label{fill:var(--sp-ink);font-size:var(--sp-text-caption);font-weight:500}.resource-attempt-id{fill:var(--sp-ink-muted);font-size:var(--sp-text-caption);font-family:var(--sp-font-mono)}.resource-attempt-connector{stroke:var(--warn-ink);stroke-opacity:.35}.resource-chart-tooltip.with-attempt{width:min(245px,100% - 20px);top:74px}.resource-attempt-details{border-top:1px solid var(--sp-edge);gap:5px;margin-top:4px;padding-top:8px;display:grid}.resource-attempt-details code{overflow-wrap:anywhere;font-size:var(--sp-text-caption)}.resource-inspection-task{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.resource-inspection-task code{font-size:var(--sp-text-caption)}.resource-inspection-task>button{margin-left:4px}.resource-chart-legend{font-size:var(--sp-text-caption);color:var(--sp-ink-muted);flex-wrap:wrap;gap:6px 14px;line-height:1.4;display:flex}.resource-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.resource-chart-legend i{border-top:2px solid var(--usage-color);width:14px;display:inline-block}.resource-chart-legend .resource-legend-capacity{border-top:1px dashed var(--sp-ink-muted)}.resource-chart-legend .resource-legend-request{border-top:2px dotted var(--warn-ink)}.resource-history-footer{color:var(--sp-ink-muted);font-size:var(--sp-text-caption);flex-wrap:wrap;gap:5px 16px;margin-top:16px;line-height:1.5;display:flex}.resource-history-shell>.resource-expand{color:var(--sp-accent);font-size:var(--sp-text-caption);background:0 0;border:0;margin:12px 0 -6px auto;padding:0;display:block}.resource-chart-dialog .resource-usage-body{padding:0}.oauth-consent{width:100%;height:100dvh;color:var(--sp-ink);padding:clamp(24px,5vh,56px) 20px;overflow:auto}.oauth-consent .consent-card{border:1px solid var(--sp-edge);background:var(--sp-surface-raised);border-radius:12px;width:min(100%,680px);margin:0 auto}.consent-session{justify-content:center;align-items:center;gap:20px;padding:20px 32px;display:flex}.consent-user{overflow-wrap:anywhere;min-width:0;font-size:var(--sp-text-small);font-weight:500}.consent-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consent-heading{text-align:center;border-top:1px solid var(--sp-edge);border-radius:12px 12px 0 0;padding:32px}.consent-branding{justify-content:center;align-items:center;gap:20px;margin-bottom:24px;display:flex}.consent-app-avatar,.consent-spiral-avatar{border:1px solid var(--sp-edge);border-radius:14px;justify-content:center;align-items:center;height:64px;display:flex}.consent-app-avatar{background:var(--sp-surface-shade);width:64px;font-size:32px;font-weight:600}.consent-spiral-avatar{width:64px}.consent-spiral-avatar .spiral-mark{width:32px;height:32px}.consent-arrow{color:var(--sp-ink-muted);font-size:24px}.consent-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:600;line-height:1.3}.consent-heading p{color:var(--sp-ink-muted);overflow-wrap:anywhere;margin:10px 0 0}.consent-publisher{font-size:var(--sp-text-small)}.consent-organization{width:min(55%,280px);min-width:0}.consent-organization select{border:1px solid var(--sp-edge);background:var(--sp-surface-raised);width:100%;color:var(--sp-ink);font:inherit;font-size:var(--sp-text-small);border-radius:6px;padding:10px 12px}.consent-organization select:focus-visible{outline:2px solid var(--sp-accent);outline-offset:3px}.consent-section{border-top:1px solid var(--sp-edge);padding:24px 32px}.consent-section-heading{grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.consent-section h2{font-size:var(--sp-text-body);overflow-wrap:anywhere;margin:0;font-weight:600}.consent-section p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);margin:6px 0 0}.consent-permissions{font-size:var(--sp-text-small);margin:12px 0 0 44px;padding:0;list-style:none}.consent-permissions li{overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.consent-permissions li+li{border-top:1px solid var(--sp-line)}.consent-projects{min-width:0;font-size:var(--sp-text-small);border:0;gap:8px;margin:16px 0 0 44px;padding:0;display:grid}.consent-projects legend{margin-bottom:10px;font-weight:600}.consent-projects label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.consent-projects input{accent-color:var(--sp-accent);flex-shrink:0}.consent-project-choices{border:1px solid var(--sp-edge);border-radius:6px;max-height:180px;margin-top:4px;display:grid;overflow:auto}.consent-project-choices label{padding:10px 12px}.consent-project-choices label+label{border-top:1px solid var(--sp-line)}.consent-project-choices small{color:var(--sp-ink-muted);display:block}.consent-project-summary{margin-left:44px!important}.oauth-consent .consent-warning{border:1px solid var(--sp-edge);color:var(--warn-ink);font-size:var(--sp-text-small);border-radius:6px;margin:16px 32px;padding:12px 14px}.consent-section .consent-warning,.consent-footer .consent-warning{margin-inline:0}.consent-footer{border-top:1px solid var(--sp-edge);padding:20px 32px 24px}.consent-footer>p{color:var(--sp-ink-muted);font-size:var(--sp-text-small);text-align:right;margin:0 0 16px}.consent-footer strong{color:var(--sp-ink);font-weight:500}.consent-actions{justify-content:flex-end;gap:10px;display:flex}.consent-message{padding:32px}@media (width<=480px){.oauth-consent{padding:16px 12px}.consent-session{flex-wrap:wrap;gap:12px;padding:20px}.consent-organization{width:100%}.consent-heading,.consent-section{padding:24px 20px}.consent-heading h1{font-size:22px}.consent-projects,.consent-permissions,.consent-project-summary{margin-left:0!important}.consent-footer{padding:20px}.consent-actions{flex-wrap:wrap}}
