@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_8daba33-module__4Hgw1q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_8daba33-module__4Hgw1q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d030d9df-module__Yd1Xqa__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d030d9df-module__Yd1Xqa__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:#e40014;--color-green-500:#00c758;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-600:lab(48.4493% 77.4328 61.5452);--color-green-500:lab(70.5521% -66.5147 45.8073)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-10{top:calc(var(--spacing) * 10)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.break-all{word-break:break-all}.text-green-500{color:var(--color-green-500)}.text-red-600{color:var(--color-red-600)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[echo\:v0-echo\]{echo:v0-echo}}:root{--color-bg:#f9fafb;--color-surface:#fff;--color-stroke:#e5e7eb;--color-stroke-soft:#f3f4f6;--color-tag-bg:#e0e0e0;--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-tint:#eff6ff;--color-accent-ring:#2563eb59;--color-status-error-bg:#fee2e2;--color-status-error-text:#991b1b;--color-status-error-border:#fca5a5;--color-status-success-bg:#dcfce7;--color-status-success-text:#16a34a;--color-status-success-border:#86efac;--color-status-info-bg:#dbeafe;--color-status-info-text:#1e40af;--color-status-info-border:#93c5fd;--color-status-warning-bg:#fef3c7;--color-status-warning-text:#92400e;--color-status-warning-border:#fcd34d;--color-sidebar-bg:#0f172a;--color-sidebar-text:#f9fafb;--color-sidebar-text-muted:#94a3b8;--color-sidebar-nav-hover-bg:#1e293b;--color-sidebar-nav-active-bg:#2563eb;--color-sidebar-nav-active-text:#fff;--color-sidebar-stroke:#1e293b;--font-ui:var(--font-geist), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--letter-spacing-cap:.06em;--sidebar-width:240px;--panel-width:480px;--header-height:52px;--footer-height:56px;--section-nav-width:220px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.auth-chassis{place-items:center;min-height:100svh;padding:24px 20px;display:grid}.auth-container{flex-direction:column;gap:24px;width:100%;max-width:440px;margin-inline:auto;display:flex}.wordmark{flex-direction:column;align-items:center;gap:2px;display:flex}.wordmark-title{letter-spacing:-.01em;color:var(--color-text-primary);font-size:18px;font-weight:600}.wordmark-sub{color:var(--color-text-muted);letter-spacing:.02em;font-size:11px}h1{letter-spacing:-.015em;color:var(--color-text-primary);margin:0 0 6px;font-size:22px;font-weight:600}.subline{color:var(--color-text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.subline strong{color:var(--color-text-primary);font-weight:500}.subline-helper{margin-top:-12px;margin-bottom:16px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}label{color:var(--color-text-secondary);font-size:12px;font-weight:500}input[type=email]{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-md);appearance:none;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color 80ms ease-out,box-shadow 80ms ease-out}input[type=email]::placeholder{color:var(--color-text-muted)}input[type=email]:hover{border-color:#d1d5db}input[type=email]:focus,input[type=email]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}input[type=email]:disabled{background:var(--color-bg);cursor:not-allowed;opacity:.6}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background-color 80ms ease-out,border-color 80ms ease-out,color 80ms ease-out;display:inline-flex}.auth-chassis .btn,.btn-block{width:100%}@media (pointer:coarse){.btn{min-height:44px}}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary:disabled{background:var(--color-accent);opacity:.7;cursor:progress}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-stroke)}.btn-secondary:hover{background:#f3f4f6}.banner{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.banner-error{background:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:var(--color-status-error-border)}.banner-text{flex:1;font-weight:500}.sent-panel{flex-direction:column;gap:12px;display:flex}.signed-in-panel{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.signed-in-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.signed-in-email{color:var(--color-text-primary);word-break:break-all;font-size:14px;font-weight:500}.pill{letter-spacing:.02em;border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:500;line-height:1.6;display:inline-flex}.pill-admin{color:#1e40af;background:#dbeafe}.pill-member{color:var(--color-text-secondary);background:#f3f4f6}.pill-unknown{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.workbench-shell{grid-template-columns:224px 1fr;min-height:100svh;display:grid}.workbench-sidebar{background:var(--color-sidebar-bg);color:var(--color-sidebar-text);flex-direction:column;height:100svh;padding:20px 12px;display:flex;position:sticky;top:0}.sidebar-wordmark{padding:8px 12px 24px}.sidebar-wordmark .wm-title{letter-spacing:-.01em;color:var(--color-sidebar-text);font-size:16px;font-weight:600}.sidebar-wordmark .wm-sub{color:var(--color-sidebar-text-muted);letter-spacing:.02em;margin-top:2px;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:16px;display:flex}.sidebar-nav-group{flex-direction:column;gap:2px;display:flex}.sidebar-nav-heading{letter-spacing:var(--letter-spacing-cap,.08em);text-transform:uppercase;color:var(--color-sidebar-text-muted);margin:0 0 6px;padding:0 12px;font-size:11px;font-weight:600}.sidebar-nav a{border-radius:var(--radius-md);color:var(--color-sidebar-text);align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color 80ms ease-out;display:flex}.sidebar-nav a:hover{background:var(--color-sidebar-nav-hover-bg)}.sidebar-nav a[aria-current=page],.sidebar-nav a[aria-current=location]{background:var(--color-sidebar-nav-active-bg);color:var(--color-sidebar-nav-active-text)}.sidebar-nav .nav-icon{opacity:.85;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sidebar-user{border-top:1px solid var(--color-sidebar-stroke);align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.sidebar-user .meta{flex:1;min-width:0}.sidebar-user .name{color:var(--color-sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar-user .email{color:var(--color-sidebar-text-muted);-webkit-line-clamp:2;line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.sidebar-user .signout-btn{color:var(--color-sidebar-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;transition:background-color 80ms ease-out,color 80ms ease-out;display:inline-flex}.sidebar-user .signout-btn:hover{background:var(--color-sidebar-nav-hover-bg);color:var(--color-sidebar-text)}.workbench-header{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-stroke);justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.header-crumb{color:var(--color-text-muted);font-size:13px}.header-crumb .crumb-current{color:var(--color-text-primary);font-weight:500}.header-actions{align-items:center;gap:8px;display:flex}.workbench-content{padding:32px 24px 64px}.label-uppercase{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.input{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-md);appearance:none;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color 80ms ease-out,box-shadow 80ms ease-out}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:#d1d5db}.input:focus,.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.input.is-error{border-color:var(--color-status-error-border)}.input.is-error:focus{box-shadow:0 0 0 3px #fca5a566}.input:disabled{background:var(--color-bg);cursor:not-allowed;opacity:.6}.field-error{color:var(--color-status-error-text);margin-top:6px;font-size:12px}.data-table-card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-stroke);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:500}.data-table thead th.col-actions{text-align:right}.data-table tbody td{border-bottom:1px solid var(--color-stroke-soft);vertical-align:middle;height:56px;padding:0 16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .cell-actions{text-align:right;white-space:nowrap}.data-table .cell-actions .btn+.btn{margin-left:4px}.toast{background:var(--color-text-primary);color:#fff;border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:100;max-width:360px;padding:10px 14px;font-size:13px;transition:opacity .15s ease-out,transform .15s ease-out;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 4px 12px #0000001a}.toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toast.toast-success{background:var(--color-status-success-text)}.avatar{border-radius:var(--radius-full);color:#fff;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:inline-flex}.avatar-sm{width:28px;height:28px;font-size:10px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.tile-link{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);padding:16px;transition:border-color 80ms ease-out,background-color 80ms ease-out;display:block}.tile-link:hover{border-color:var(--color-accent);background:var(--color-accent-tint)}.tile-link .tile-title{color:var(--color-text-primary);margin:0 0 4px;font-size:15px;font-weight:500}.tile-link .tile-desc{color:var(--color-text-muted);margin:0;font-size:13px}.hamburger-btn{border:1px solid var(--color-stroke);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);background:0 0;margin-right:12px;padding:6px;display:none}.sidebar-overlay{z-index:40;opacity:0;pointer-events:none;background:#0f172a66;transition:opacity .2s ease-in-out;position:fixed;inset:0}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}@media (max-width:1023px){.workbench-shell{grid-template-columns:1fr}.workbench-sidebar{z-index:50;width:280px;transition:transform .2s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #0f172a1a}.workbench-sidebar.is-open{transform:translate(0)}.hamburger-btn{justify-content:center;align-items:center;display:inline-flex}}@media (max-width:767px){.workbench-content{padding:20px 16px 48px}}.builder-icon-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color 60ms ease-out,color 60ms ease-out;display:inline-flex}.builder-icon-btn:hover:not(:disabled),.builder-icon-btn:focus-visible:not(:disabled){background:var(--color-bg);color:var(--color-text-primary)}.builder-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.builder-icon-btn:disabled{opacity:.3;cursor:not-allowed}.builder-icon-btn.is-danger:not(:disabled){color:var(--color-status-error-text)}.builder-icon-btn.is-danger-confirm{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.builder-category-title-btn{font-size:var(--text-lg,18px);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;min-width:0;margin-left:-6px;padding:2px 6px;font-family:inherit;font-weight:600}.builder-category-title-btn:hover,.builder-category-title-btn:focus-visible{background:var(--color-bg)}.builder-category-title-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.builder-field-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.field-row-actions{opacity:0;transition:opacity 80ms ease-out}.builder-field-row:hover .field-row-actions,.builder-field-row:focus-within .field-row-actions,.builder-field-row.is-selected .field-row-actions{opacity:1}@media (max-width:899px){.builder-side-panel{z-index:40;width:min(440px,100vw);box-shadow:-1px 0 0 var(--color-stroke);position:fixed;top:52px;bottom:0;right:0}.builder-canvas-wrap{grid-template-columns:1fr!important;gap:0!important}}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-stroke-soft)}.btn-danger{background:var(--color-surface);color:var(--color-status-error-text);border-color:var(--color-status-error-border)}.btn-danger:hover:not(:disabled){background:var(--color-status-error-bg)}.btn-danger:disabled,.btn-danger[aria-disabled=true]{opacity:.5;cursor:not-allowed}.meta-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md);font-variant-numeric:tabular-nums;align-items:center;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.meta-tag-muted{color:var(--color-text-muted);background:0 0}.meta-tag-accent{color:var(--color-accent);background:var(--color-accent-tint)}.meta-tag-warning{color:var(--color-status-error-text);background:var(--color-status-error-bg)}.helper-text{margin:4px 0 0;font-size:12px;line-height:1.5}.helper-text-muted{color:var(--color-text-muted)}.helper-text-error{color:var(--color-status-error-text)}.overflow-menu{display:inline-block;position:relative}.overflow-menu-trigger{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color 80ms ease-out,border-color 80ms ease-out,color 80ms ease-out;display:inline-flex}.overflow-menu-trigger:hover{background:var(--color-stroke-soft);color:var(--color-text-primary)}.overflow-menu-trigger:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.overflow-menu-popover{z-index:30;background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);flex-direction:column;gap:2px;min-width:220px;padding:4px;display:flex}.overflow-menu-item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-family:inherit;font-size:14px;display:block}.overflow-menu-item:hover:not(:disabled){background:var(--color-stroke-soft)}.overflow-menu-item:focus-visible{background:var(--color-stroke-soft);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.overflow-menu-item-danger{color:var(--color-status-error-text)}.overflow-menu-item-danger:hover:not(:disabled){background:var(--color-status-error-bg)}.overflow-menu-item:disabled{opacity:.5;cursor:not-allowed}.destructive-modal-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.destructive-modal{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);white-space:normal;flex-direction:column;width:min(480px,100%);max-height:calc(100vh - 32px);display:flex}.destructive-modal-header{border-bottom:1px solid var(--color-stroke);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.destructive-modal-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.destructive-modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.destructive-modal-close:hover:not(:disabled){background:var(--color-stroke-soft);color:var(--color-text-primary)}.destructive-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.destructive-modal-warning{background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);padding:10px 12px}.destructive-modal-warning-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-status-error-text);font-size:11px;font-weight:700}.destructive-modal-copy{color:var(--color-text-primary);font-size:14px;line-height:1.5}.destructive-modal-input-group{flex-direction:column;gap:4px;display:flex}.destructive-modal-input{font-family:var(--font-mono)}.destructive-modal-footer{border-top:1px solid var(--color-stroke);justify-content:flex-end;gap:8px;margin:0 -20px -20px;padding:16px 20px;display:flex}.preview-pane{border-top:1px solid var(--color-stroke);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.preview-pane-header{align-items:center;display:flex}.preview-pane-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.preview-pane-body{flex-direction:column;gap:8px;display:flex}.empty-state-banner{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:20px 24px;display:flex}.empty-state-banner-copy{flex-direction:column;gap:4px;max-width:520px;display:flex}.empty-state-banner-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.empty-state-banner-helper{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.empty-state-banner-actions{flex-shrink:0;gap:8px;display:flex}@media (max-width:768px){.empty-state-banner{flex-direction:column}.empty-state-banner-actions{width:100%}}.sub-field-row{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;transition:background-color 80ms ease-out,border-color 80ms ease-out;display:grid}.sub-field-row+.sub-field-row{margin-top:6px}.sub-field-row:hover{background:var(--color-stroke-soft)}.sub-field-row-active{background:var(--color-accent-tint);border-left:2px solid var(--color-accent);padding-left:10px}.sub-field-row-handle{width:24px;height:24px;color:var(--color-text-muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.sub-field-row-handle:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);border-radius:var(--radius-md);outline:none}.sub-field-row-body{text-align:left;min-width:0;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;display:flex}.sub-field-row-body:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);border-radius:var(--radius-md);outline:none}.sub-field-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sub-field-row-required{color:var(--color-accent);margin-left:2px}.sub-field-row-body-icon{color:var(--color-text-muted);flex-shrink:0;margin-left:8px}.sub-field-row-body:hover .sub-field-row-body-icon,.sub-field-row-body:focus-visible .sub-field-row-body-icon{color:var(--color-text-primary)}.sub-field-row-icon-btn{border-radius:var(--radius-md);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color 80ms ease-out,color 80ms ease-out;display:inline-flex}.sub-field-row-icon-btn:hover{background:var(--color-stroke);color:var(--color-text-primary)}.sub-field-row-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.sub-field-row-icon-btn-danger:hover{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.field-renderer{flex-direction:column;gap:4px;display:flex}.field-renderer+.field-renderer{margin-top:16px}.field-renderer-preview{opacity:.95}.field-renderer-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.field-renderer-required{color:var(--color-accent);margin-left:2px}.field-renderer-control{flex-direction:column;gap:4px;display:flex}.field-renderer-input,.field-renderer-select{width:100%;font-size:14px}.field-renderer-textarea{resize:vertical;width:100%;min-height:88px;padding:8px 10px;font-size:14px;line-height:1.5}.field-renderer-yes-no{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field-renderer-yes-no-legend{color:var(--color-text-primary);padding:0;font-size:14px;font-weight:500}.field-renderer-yes-no-options{gap:16px;display:flex}.field-renderer-yes-no-option{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.field-renderer-yes-no-option input{width:16px;height:16px;accent-color:var(--color-accent)}.field-renderer-currency{align-items:center;gap:6px;display:flex}.field-renderer-currency-prefix{color:var(--color-text-muted);flex-shrink:0;font-size:14px}.field-renderer-tag{flex-direction:column;gap:8px;display:flex}.field-renderer-tag-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.field-renderer-tag-chip{width:fit-content;padding:3px var(--space-2);background:var(--color-tag-bg);border-radius:var(--radius-full);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.field-renderer-tag-chip-remove{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.field-renderer-tag-chip-remove:hover{color:var(--color-text-primary)}.field-renderer-multi-select{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field-renderer-multi-select-option{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.field-renderer-multi-select-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent)}.field-renderer-multi-select-other{align-items:center;gap:8px;margin-top:4px;display:flex}.field-renderer-multi-select-other-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:12px}.field-renderer-address{flex-direction:column;gap:8px;display:flex}.field-renderer-address-row{grid-template-columns:1fr 80px 120px;gap:8px;display:grid}.field-renderer-address-state{text-transform:uppercase}@media (max-width:480px){.field-renderer-address-row{grid-template-columns:1fr}}.field-renderer-repeater{flex-direction:column;gap:12px;display:flex}.field-renderer-repeater-row{border:1px solid var(--color-stroke);border-radius:var(--radius-lg);background:var(--color-surface)}.field-renderer-repeater-row-header{border-bottom:1px solid var(--color-stroke);background:var(--color-bg);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.field-renderer-repeater-row-index{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}.field-renderer-repeater-row-body{flex-direction:column;gap:12px;padding:12px;display:flex}.field-renderer-repeater-add{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border:1px dashed var(--color-stroke);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color 80ms ease-out,color 80ms ease-out,border-color 80ms ease-out;display:inline-flex}.field-renderer-repeater-add:hover{background:var(--color-stroke-soft);color:var(--color-text-primary);border-color:var(--color-text-muted)}.field-renderer-designation{border:1px solid var(--color-stroke);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:12px;padding:12px;display:flex}.field-renderer-business-hours{flex-direction:column;gap:8px;display:flex}.field-renderer-business-hours-row{border-bottom:1px solid var(--color-stroke);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.field-renderer-business-hours-row:last-child{border-bottom:0}.field-renderer-business-hours-day{width:92px;color:var(--color-text-primary);flex-shrink:0;font-size:14px;font-weight:500}.field-renderer-business-hours-toggles{flex-shrink:0;gap:12px;display:flex}.field-renderer-business-hours-toggle{color:var(--color-text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.field-renderer-business-hours-toggle input{width:16px;height:16px;accent-color:var(--color-accent)}.field-renderer-business-hours-ranges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-renderer-business-hours-range{align-items:center;gap:6px;display:flex}.field-renderer-business-hours-time{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}.field-renderer-business-hours-time:disabled{cursor:not-allowed;background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}.field-renderer-business-hours-remove,.field-renderer-business-hours-add{border:1px dashed var(--color-stroke);border-radius:var(--radius-md);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-renderer-business-hours-remove:hover,.field-renderer-business-hours-add:hover{background:var(--color-stroke-soft);color:var(--color-text-primary);border-color:var(--color-text-muted)}@media (max-width:640px){.field-renderer-business-hours-row{flex-direction:column;align-items:flex-start;gap:8px}}.config-editor{flex-direction:column;gap:6px;display:flex}.config-editor+.config-editor{margin-top:12px}.config-editor-textarea{width:100%;font-size:14px;font-family:var(--font-mono);resize:vertical;min-height:84px;padding:8px 10px;line-height:1.5}.config-editor-toggle{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.config-editor-toggle input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-accent)}.config-editor-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.config-editor-row-half{flex-direction:column;gap:6px;display:flex}.config-editor-number{font-variant-numeric:tabular-nums;width:100%}.config-editor-fieldset{border:1px solid var(--color-stroke);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin:0;padding:8px 12px;display:flex}.config-editor-fieldset legend{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:0 4px;font-size:11px;font-weight:600}.sub-fields-list-editor{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sub-fields-list-editor-add{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border:1px dashed var(--color-stroke);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-self:stretch;align-items:center;gap:6px;margin-top:4px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color 80ms ease-out,color 80ms ease-out,border-color 80ms ease-out;display:inline-flex}.sub-fields-list-editor-add:hover:not(:disabled){background:var(--color-stroke-soft);color:var(--color-text-primary);border-color:var(--color-text-muted)}.sub-fields-list-editor-add:disabled{opacity:.5;cursor:not-allowed}.sub-field-editor-stack{z-index:50;display:flex;position:absolute;inset:0}.sub-field-editor{flex-direction:column;width:100%;display:flex;position:relative}.sub-field-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.sub-field-editor-header{border-bottom:1px solid var(--color-stroke);background:var(--color-surface);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.sub-field-editor-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.sub-field-editor-body{background:var(--color-surface);flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.sub-field-editor-footer{border-top:1px solid var(--color-stroke);background:var(--color-surface);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.status-pill{padding:3px var(--space-2);border-radius:var(--radius-full);letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.status-pill-dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:6px;height:6px}.status-pill--not-started{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.status-pill--in-progress{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.status-pill--complete{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.status-pill--grant-not-started{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.status-pill--grant-requested,.status-pill--grant-invited{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.status-pill--grant-connected{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.status-pill--grant-verified{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.status-pill--grant-not-applicable,.status-pill--grant-revoked{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-stroke)}.progress-bar{background:var(--color-stroke);border-radius:var(--radius-full);vertical-align:middle;display:inline-block;overflow:hidden}.progress-bar-fill{border-radius:inherit;height:100%;transition:width .2s ease-out;display:block}.progress-bar-fill--accent{background:var(--color-accent)}.progress-bar-fill--success{background:var(--color-status-success-text)}.progress-bar-fill--warning{background:var(--color-status-warning-text)}.progress-bar-fill--info{background:var(--color-status-info-bg)}.progress-bar.is-indeterminate{position:relative}.progress-bar.is-indeterminate .progress-bar-fill{background:var(--color-accent);width:40%;animation:1.2s cubic-bezier(.4,0,.2,1) infinite progress-bar-slide;position:absolute;inset-block:0}@keyframes progress-bar-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.progress-bar.is-indeterminate .progress-bar-fill{opacity:.5;width:100%;animation:none;left:0}}.side-drawer-backdrop{opacity:0;z-index:100;pointer-events:none;background:#0f172a59;transition:opacity .2s ease-in-out;position:fixed;inset:0}body[data-drawer-open] .side-drawer-backdrop{opacity:1;pointer-events:auto}body[data-drawer-open] .workbench-main,body[data-drawer-open] .portal-shell{filter:brightness(.55);pointer-events:none;transition:filter .2s ease-in-out}.side-drawer{width:var(--panel-width);background:var(--color-surface);border-left:1px solid var(--color-stroke);z-index:101;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}body[data-drawer-open] .side-drawer{transform:translate(0)}@media (prefers-reduced-motion:reduce){.side-drawer,.side-drawer-backdrop{transition:none}}.side-drawer-header{padding:var(--space-5);border-bottom:1px solid var(--color-stroke);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.side-drawer-header-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.side-drawer-eyebrow{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.side-drawer-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600;line-height:1.3}.side-drawer-close{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex}.side-drawer-close:hover{background:var(--color-bg);color:var(--color-text-primary)}.side-drawer-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.side-drawer-footer{border-top:1px solid var(--color-stroke);padding:var(--space-4) var(--space-5);justify-content:flex-end;gap:var(--space-3);background:var(--color-surface);display:flex}.page-header{padding:var(--space-5) var(--space-5) var(--space-3);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.page-header-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.page-header-title{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600}.page-header-subtitle{color:var(--color-text-muted);font-size:13px}.page-header-actions{align-items:center;gap:var(--space-3);display:flex}.portfolio{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.portfolio-headline{color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.list-card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);margin:0 var(--space-5) var(--space-5);overflow:hidden}.list-head{background:var(--color-bg);border-bottom:1px solid var(--color-stroke);padding:10px var(--space-5);gap:var(--space-4);letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);grid-template-columns:1fr 140px 140px 200px 32px;font-size:11px;font-weight:500;display:grid}.list-row{padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-stroke);color:inherit;grid-template-columns:1fr 140px 140px 200px 32px;text-decoration:none;transition:background-color 80ms ease-out;display:grid;position:relative}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--color-bg)}.list-row-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.list-row-link:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.list-row-actions{z-index:2;justify-content:flex-end;display:inline-flex;position:relative}.list-row:before{content:"";left:var(--space-2);border-radius:var(--radius-full);background:var(--color-accent);opacity:0;width:4px;height:4px;transition:opacity 80ms ease-out;position:absolute;top:50%}.list-row[data-visited="1"]:before{opacity:.5}.rooftop-name{flex-direction:column;gap:2px;min-width:0;display:flex}.rooftop-name-primary{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.rooftop-name-dba{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.completion{align-items:center;gap:var(--space-3);justify-content:flex-end;display:flex}.completion-pct{font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;min-width:38px;font-size:14px;font-weight:500}.list-row[data-status=not_started] .completion-pct{color:var(--color-text-muted)}.list-row[data-status=complete] .completion-pct{color:var(--color-status-success-text)}.list-region{color:var(--color-text-secondary);font-size:13px}.chev{width:14px;height:14px;color:var(--color-text-muted);justify-self:end}.welcome-row{margin:0 var(--space-5) var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-accent-tint);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);color:var(--color-status-info-text);align-items:center;gap:var(--space-3);font-size:13px;display:flex}.welcome-row svg{flex-shrink:0;width:16px;height:16px}.rooftop-detail-content{padding:var(--space-5);padding-bottom:calc(var(--footer-height) + var(--space-6));gap:var(--space-5);flex-direction:column;min-width:0;max-width:100%;display:flex}.foundation{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);overflow:hidden}.foundation-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:none;border-radius:0;display:flex}.foundation-header:hover{background:var(--color-bg)}.foundation-title{flex:1;font-size:18px;font-weight:600}.foundation-chev{width:16px;height:16px;color:var(--color-text-muted);transition:transform .15s ease-in-out}.foundation[aria-expanded=false] .foundation-chev{transform:rotate(-90deg)}.foundation-body{padding:0 var(--space-5) var(--space-5);gap:var(--space-5);border-top:1px solid var(--color-stroke);padding-top:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.foundation[aria-expanded=false] .foundation-body{display:none}.fd-field{flex-direction:column;gap:4px;min-width:0;display:flex}.fd-label{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.fd-value{color:var(--color-text-primary);white-space:pre-line;font-size:14px;line-height:1.4}.fd-value-mono{font-family:var(--font-mono);font-size:12px}.fd-value-muted{color:var(--color-text-muted);margin-top:2px;font-size:12px}.fd-edit-link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:6px;padding:0;font-size:12px;text-decoration:none}.fd-edit-link:hover{text-decoration:underline}.fd-edit-link:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px;border-radius:2px}.foundation .toast{bottom:80px}.work{grid-template-columns:var(--section-nav-width) 1fr;gap:var(--space-5);align-items:start;min-width:0;display:grid}.work-stack{min-width:0}.work-stack>.form-card{width:100%}.autosave-footer{background:var(--color-surface);border-top:1px solid var(--color-stroke);padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.autosave-footer-inset{left:224px}@media (max-width:1023px){.autosave-footer-inset{left:0}}.section-nav{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);padding:var(--space-2);top:calc(var(--header-height) + var(--space-5));flex-direction:column;gap:2px;display:flex;position:sticky}.section-nav-item{align-items:center;gap:var(--space-2);padding:8px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-size:14px;display:flex}.section-nav-item:hover{background:var(--color-bg)}.section-nav-item.is-active{background:var(--color-accent);color:#fff}.section-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.section-nav-status{border-radius:var(--radius-full);background:var(--color-text-muted);opacity:.5;flex-shrink:0;width:6px;height:6px;margin-left:auto}.section-nav-item.has-progress .section-nav-status{background:var(--color-accent);opacity:1}.section-nav-item.has-complete .section-nav-status{background:var(--color-status-success-text);opacity:1}.section-nav-item.is-active .section-nav-status{opacity:1;background:#ffffffb3}.form-card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);padding:var(--space-6);min-width:0}.section-heading{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:22px;font-weight:600}.section-help{color:var(--color-text-muted);margin:0 0 var(--space-5);font-size:13px;line-height:1.5}.next-section-row{border-top:1px solid var(--color-stroke);margin-top:var(--space-5);padding-top:var(--space-5);justify-content:flex-end;display:flex}.intake-completion-panel{text-align:center;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);flex-direction:column;max-width:480px;margin:64px auto;padding:48px 32px;display:flex}.intake-completion-icon{color:var(--color-text-primary);margin-bottom:var(--space-2)}.intake-completion-heading{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.intake-completion-body{max-width:360px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.intake-completion-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.detail-page-header{padding:var(--space-5) var(--space-5) 0;align-items:center;gap:var(--space-3);display:flex}.detail-page-header h1{margin:0;font-size:22px;font-weight:600}.state-shell{min-height:calc(100vh - var(--header-height));padding:var(--space-5);justify-content:center;align-items:center;display:flex}.state-card{background:var(--color-surface);border:1px solid var(--color-stroke);border-top:3px solid var(--color-stroke);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);flex-direction:column;width:100%;max-width:520px;display:flex}.state-card[data-tone=active]{border-top-color:var(--color-accent)}.state-eyebrow{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.state-heading{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.state-body{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.state-actions{gap:var(--space-4);margin-top:var(--space-3);display:flex}.state-action-link{color:var(--color-accent);font-size:14px;text-decoration:none}.state-action-link:hover{text-decoration:underline}.state-progress-row{margin-top:var(--space-3)}.accounts-card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);margin:0 var(--space-5) var(--space-5);overflow:hidden}.accounts-head{background:var(--color-bg);border-bottom:1px solid var(--color-stroke);padding:10px var(--space-5);gap:var(--space-4);letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);grid-template-columns:1.5fr 100px 1.5fr 1.5fr;font-size:11px;font-weight:500;display:grid}.accounts-row{padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-stroke);grid-template-columns:1.5fr 100px 1.5fr 1.5fr;display:grid}.accounts-row:last-child{border-bottom:none}a.accounts-row{color:inherit;cursor:pointer;text-decoration:none;transition:background .15s ease-out}a.accounts-row:hover{background:var(--color-bg)}.account-name-primary{color:var(--color-text-primary);font-size:14px;font-weight:500}.account-name-slug{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:2px;font-size:12px}.account-rooftops{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:14px;font-weight:500}.account-completion{flex-direction:column;gap:4px;display:flex}.account-completion-row{align-items:baseline;gap:6px;display:flex}.account-completion-pct{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.account-completion-label{color:var(--color-text-muted);font-size:12px}.account-completion-breakdown{gap:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;margin-top:4px;font-size:11px;display:flex}.brk{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.brk-dot{border-radius:var(--radius-full);background:var(--color-text-muted);width:6px;height:6px}.brk-dot--in-progress{background:var(--color-status-warning-text)}.brk-dot--not-started{background:var(--color-status-info-text)}.brk-dot--complete{background:var(--color-status-success-text)}.operators{flex-direction:column;gap:6px;min-width:0;display:flex}.operators-count{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.operators-list{flex-direction:column;gap:4px;display:flex}.operator-pill{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);min-width:0;font-size:13px;display:inline-flex}.operator-pill-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.operators-empty{color:var(--color-text-muted);font-size:12px;font-style:italic}.accounts-empty-row{padding:var(--space-4) var(--space-5);color:var(--color-text-muted);background:var(--color-bg);font-size:13px}.admin-back-bar{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-stroke);background:var(--color-surface)}.admin-back-link{align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:12px;font-weight:500;text-decoration:none;transition:color .15s ease-out;display:inline-flex}.admin-back-link:hover{color:var(--color-accent-hover)}.invite-name-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tier0-page{flex-direction:column;min-height:100%;display:flex}.page-header-breadcrumb{color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:12px}.page-header-breadcrumb-link{align-items:center;gap:var(--space-1);color:var(--color-text-muted);text-decoration:none;display:inline-flex}.page-header-breadcrumb-link:hover{color:var(--color-text-primary)}.tier0-layout{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);grid-template-columns:260px 1fr;align-items:start;min-height:0;display:grid}.tier0-rail{gap:var(--space-3);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface);top:calc(var(--space-3) + 52px);flex-direction:column;max-height:calc(100vh - 80px);display:flex;position:sticky;overflow-y:auto}.tier0-rail-section{flex-direction:column;gap:4px;display:flex}.tier0-rail-section-label{text-transform:uppercase;letter-spacing:var(--letter-spacing-cap);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);font-size:11px}.tier0-rail-row{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);border-left:1px solid #0000;flex-direction:column;min-height:44px;text-decoration:none;display:flex}.tier0-rail-row:hover{background:var(--color-bg)}.tier0-rail-row-active{background:var(--color-accent-tint);border-left-color:var(--color-accent)}.tier0-rail-row-label{font-size:14px;font-weight:500}.tier0-rail-row-sublabel{font-size:12px}.tier0-rail-row-progress{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.tier0-rail-row-percent{color:var(--color-text-muted);font-size:11px}.tier0-rail-divider{background:var(--color-stroke);height:1px;margin:var(--space-1) 0}.tier0-rail-empty{padding:var(--space-3);font-size:14px}.tier0-rail-footer{padding:var(--space-2);border-top:1px solid var(--color-stroke);margin-top:auto;font-size:12px}.tier0-pane{gap:var(--space-3);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);flex-direction:column;display:flex}.tier0-pane-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tier0-pane-title{margin:0;font-size:18px;font-weight:600}.tier0-pane-completion{margin-left:auto;font-size:12px}.tier0-empty{gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.tier0-empty-title{font-size:15px;font-weight:600}.tier0-empty-body{font-size:14px}.field-renderer-file{gap:var(--space-2);flex-direction:column;display:flex}.field-renderer-file-meta{align-items:center;gap:var(--space-2);font-size:14px;display:flex}.field-renderer-file-name{font-weight:500}.field-renderer-file-size{color:var(--color-text-muted);font-size:12px}.field-renderer-file-actions{gap:var(--space-2);display:flex}@media (min-width:768px) and (max-width:1023px){.tier0-layout{grid-template-columns:1fr}.tier0-rail{flex-direction:row;max-height:none;position:static;overflow-x:auto}.tier0-rail-section{flex-direction:row;flex-shrink:0}.tier0-rail-divider{width:1px;height:auto;margin:0 4px}.tier0-rail-footer{border-top:0;border-left:1px solid var(--color-stroke);margin-top:0;margin-left:auto}}@media (max-width:767px){.tier0-layout{padding:0 var(--space-3) var(--space-3);grid-template-columns:1fr}.tier0-rail{flex-direction:row;max-height:none;position:static;overflow-x:auto}.tier0-rail-row{flex-shrink:0;min-width:200px}}.access-page{width:100%;max-width:1100px}.access-page-head{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.access-page-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:24px;font-weight:600}.access-page-subtitle{color:var(--color-text-muted);margin:var(--space-1) 0 0;max-width:640px;font-size:13px}.access-action-banner{background:var(--color-status-warning-bg);border:1px solid var(--color-status-warning-text)}@supports (color:color-mix(in lab, red, red)){.access-action-banner{border:1px solid color-mix(in srgb, var(--color-status-warning-text) 25%, transparent)}}.access-action-banner{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.access-action-banner-icon{color:var(--color-status-warning-text);flex-shrink:0;display:inline-flex}.access-action-banner-copy{flex:1}.access-action-banner-copy strong{color:var(--color-status-warning-text);font-size:14px;font-weight:600;display:block}.access-action-banner-copy small{color:var(--color-text-secondary);margin-top:2px;font-size:13px;display:block}.access-resolved-banner{margin-bottom:var(--space-6)}.access-zero-brands-note{background:var(--color-status-info-bg);color:var(--color-status-info-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0 0 var(--space-6);font-size:13px}.workflow-contacts{margin-bottom:var(--space-6)}.workflow-contacts-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:11px;font-weight:600}.workflow-contacts-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:1024px){.workflow-contacts-grid{grid-template-columns:minmax(0,1fr)}}.workflow-card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.workflow-card-title{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.workflow-card-subtitle{color:var(--color-text-muted);margin:calc(-1 * var(--space-2)) 0 var(--space-1);font-size:13px}.workflow-field{gap:var(--space-1);flex-direction:column;display:flex}.workflow-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-stroke);flex-wrap:wrap;display:flex}.workflow-card-footer-actions{align-items:center;gap:var(--space-2);display:inline-flex}.workflow-confirm-meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:12px;display:inline-flex}.workflow-confirm-dot{background:var(--color-stroke);border-radius:50%;flex-shrink:0;width:8px;height:8px}.workflow-confirm-dot[data-confirmed=true]{background:var(--color-status-success-text,#16a34a)}.grant-row-reference>td{padding:0 var(--space-5) var(--space-3);background:var(--color-bg)}.grant-reference-field{gap:var(--space-1);flex-direction:column;max-width:360px;display:flex}.grant-reference-field [aria-live]{min-height:16px;font-size:var(--t-sm,12px)}.tier0-internal-divider{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-stroke)}.grant-checklist{gap:var(--space-3);flex-direction:column;display:flex}.vendor-card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);overflow:hidden}.vendor-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border:none;display:flex}.vendor-header:hover{background:var(--color-bg)}.vendor-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.vendor-logo{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.vendor-name{color:var(--color-text);flex:1;font-size:14px;font-weight:600}.vendor-count{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:500}.vendor-chevron{margin-left:var(--space-1);color:var(--color-text-muted);transition:transform .15s ease-in-out}.vendor-card[data-expanded=true] .vendor-chevron{transform:rotate(180deg)}.vendor-body{border-top:1px solid var(--color-stroke)}.grant-table{border-collapse:collapse;width:100%}.grant-table thead th{text-align:left;letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-stroke);font-size:11px;font-weight:500}.grant-table thead th:last-child{text-align:right}.grant-table tbody td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-stroke);vertical-align:middle;font-size:13px}.grant-table tbody tr:hover:not(.grant-row-disclosure):not(.grant-row-disclosure-toggle){background:var(--color-bg)}.grant-table .grant-name{color:var(--color-text);font-weight:500}.grant-table .cell-updated{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.grant-table .cell-action{text-align:right;white-space:nowrap}.grant-table .cell-action .btn+.btn{margin-left:var(--space-1)}.grant-row-disclosure{background:var(--color-bg)}.grant-row-disclosure td{padding:var(--space-4) var(--space-5) var(--space-5)}.grant-row-disclosure-actions{margin-top:var(--space-3);text-align:right}.grant-row-disclosure-toggle td{padding:var(--space-2) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-stroke)}.setup-checklist h4{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:11px;font-weight:500}.setup-checklist ol{counter-reset:step;gap:var(--space-2);color:var(--color-text-secondary);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.setup-checklist ol li{counter-increment:step;gap:var(--space-3);align-items:baseline;display:flex}.setup-checklist ol li:before{content:counter(step);border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-stroke);width:18px;height:18px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.setup-checklist-help{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--color-stroke);color:var(--color-text-muted);font-size:12px}.email-chip{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-md);padding:2px var(--space-2);margin-inline:var(--space-1);vertical-align:middle;display:inline-flex}.email-chip-value{font-family:var(--font-mono,"Geist Mono", monospace);font-size:12px}.email-chip-copy{padding:0 var(--space-1);color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:500}.email-chip-copy:hover{color:var(--color-accent-hover)}.sidebar-nav-badge{background:var(--color-sidebar-active-bg);color:#fff;border-radius:var(--radius-full);margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4}.tier2-grants-page{width:100%;max-width:1200px}.tier2-grants-head{margin-bottom:var(--space-6)}.tier2-grants-head h1{letter-spacing:-.01em;margin:0 0 var(--space-1);color:var(--color-text);font-size:24px;font-weight:600}.tier2-grants-subtitle{color:var(--color-text-muted);max-width:720px;margin:0;font-size:13px}.tier2-queue-filters{gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-stroke);display:flex}.tier2-queue-filter{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500;display:inline-flex}.tier2-queue-filter.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.tier2-queue-filter .badge{background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-full);border:1px solid var(--color-stroke);padding:1px 6px;font-size:11px;font-weight:600}.tier2-queue-filter.is-active .badge{background:var(--color-accent-tint);color:var(--color-accent);border-color:#0000}.tier2-queue-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-stroke);border-radius:var(--radius-lg);font-size:13px}.tier2-queue-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);width:100%;overflow:hidden}.tier2-queue-table thead th{text-align:left;letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-stroke);font-size:11px;font-weight:500}.tier2-queue-table thead th:last-child{text-align:right}.tier2-queue-table tbody td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-stroke);vertical-align:middle;font-size:13px}.tier2-queue-table tbody tr:last-child td{border-bottom:none}.tier2-queue-table tbody tr:hover{background:var(--color-bg)}.tier2-queue-account-link{color:var(--color-text);font-weight:500}.tier2-queue-account-link:hover{color:var(--color-accent);text-decoration:underline}.verify-modal-backdrop{z-index:1000;padding:var(--space-4);background:#11182773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.verify-modal{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-stroke);width:100%;max-width:480px;padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.verify-modal header h2{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.verify-modal-target{color:var(--color-text-muted);margin:var(--space-1) 0 0;font-size:13px}.verify-modal-body{gap:var(--space-3);flex-direction:column;display:flex}.verify-modal-label{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);gap:var(--space-2);align-items:baseline;font-size:11px;font-weight:500;display:flex}.verify-modal-label small{text-transform:none;letter-spacing:0;color:var(--color-text-muted);font-size:11px}.verify-modal-body textarea,.verify-modal-body input[type=file]{font:inherit;border:1px solid var(--color-stroke);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.verify-modal-body textarea:focus,.verify-modal-body input[type=file]:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.verify-modal-error{color:var(--color-status-error-text);margin:0;font-size:12px}.verify-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.account-detail-shell{flex-direction:column;display:flex}.account-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-stroke);padding:0 var(--space-6);background:var(--color-bg);display:flex}.account-tab{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13px;font-weight:500;text-decoration:none}.account-tab:hover{color:var(--color-text);text-decoration:none}.account-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.operator-intake-summary-title{margin:var(--space-5) var(--space-5) var(--space-3);color:var(--color-text-primary);font-size:18px;font-weight:600}.danger-zone{margin:var(--space-6);border:1px solid var(--color-status-error-border);border-radius:var(--radius-lg);background:var(--color-bg);overflow:hidden}.danger-zone-head{padding:var(--space-4) var(--space-4) 0}.danger-zone-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-status-error-text);font-size:13px;font-weight:700}.danger-zone-desc{margin-top:4px;font-size:13px}.danger-zone-action{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;display:flex}.danger-zone-action-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.danger-zone-action-sub{max-width:60ch;margin-top:2px;font-size:13px;line-height:1.5}.tier2-account-panel{padding:var(--space-6);width:100%;max-width:1200px}.tier2-account-panel-head{margin-bottom:var(--space-5)}.tier2-account-panel-head h2{margin:0 0 var(--space-1);color:var(--color-text);font-size:20px;font-weight:600}.tier2-account-panel-head p{color:var(--color-text-muted);max-width:720px;margin:0;font-size:13px}.bq-layout{gap:var(--space-5);grid-template-columns:256px minmax(0,1fr);align-items:start;min-width:0;display:grid}.bq-rail{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);top:calc(var(--header-height) + var(--space-5));flex-direction:column;display:flex;position:sticky;overflow:hidden}.bq-rail-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-stroke)}.bq-gate-row{margin:var(--space-2) 0;justify-content:space-between;align-items:baseline;display:flex}.bq-gate-row strong{font-size:14px;font-weight:600}.bq-gate-label{color:var(--color-text-muted)}.bq-gate-helper{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px}.bq-bar{border-radius:var(--radius-full);background:var(--color-stroke);height:4px;overflow:hidden}.bq-bar>i{background:var(--color-accent);border-radius:var(--radius-full);height:100%;transition:width .15s ease-out;display:block}.bq-rail-list{padding:var(--space-2);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.bq-rail-item{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);border-left:2px solid #0000;text-decoration:none;transition:background .15s ease-out;display:flex}.bq-rail-item:hover{background:var(--color-bg)}.bq-rail-item.is-active{background:var(--color-accent-tint);border-left-color:var(--color-accent);color:var(--color-accent);font-weight:500}.bq-rail-idx{color:var(--color-text-muted);text-align:center;flex-shrink:0;width:18px;font-size:12px}.bq-rail-item.is-active .bq-rail-idx{color:var(--color-accent)}.bq-rail-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.bq-rail-count{color:var(--color-text-muted);font-size:11px}.bq-main{min-width:0}.bq-section-head{margin-bottom:var(--space-6)}.bq-section-head-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bq-section-title{letter-spacing:-.01em;margin:var(--space-2) 0 var(--space-3);color:var(--color-text-primary);font-size:24px;font-weight:600}.bq-section-intro{color:var(--color-text-secondary);max-width:68ch;margin:0;font-size:15px}.bq-savestate{align-items:center;gap:var(--space-2);color:var(--color-status-success-text);font-size:12px;display:inline-flex}.bq-icon{display:inline-flex}.bq-perm-banner{background:var(--color-status-error-bg);color:var(--color-status-error-text);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:13px}.bq-subsection{margin-bottom:var(--space-6)}.bq-subsection-title{color:var(--color-text-primary);margin:0 0 var(--space-3);font-size:18px;font-weight:600}.bq-guidance{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.bq-guidance-summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500;list-style:none;display:flex}.bq-guidance-summary::-webkit-details-marker{display:none}.bq-guidance-summary::marker{content:""}.bq-guidance-summary:hover{color:var(--color-accent-hover)}.bq-chev{color:var(--color-text-muted);transition:transform .15s ease-in-out}.bq-guidance[open] .bq-chev{transform:rotate(90deg)}.bq-guidance-body{padding:var(--space-1) var(--space-4) var(--space-4);border-top:1px solid var(--color-stroke)}.bq-guidance-body p{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:14px}.bq-guidance-body p:last-child{margin-bottom:0}.bq-micro-label{margin:var(--space-3) 0 var(--space-1);display:block}.bq-depth{gap:var(--space-1);flex-direction:column;display:flex}.bq-depth-line{color:var(--color-text-secondary);margin:0;font-size:13px}.bq-depth-line b{color:var(--color-text-primary);font-weight:600}.bq-questions{margin:0;padding:0;list-style:none}.bq-q{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3)}.bq-q-prompt{align-items:flex-start;gap:var(--space-2);color:var(--color-text-primary);margin:0 0 var(--space-3);flex-wrap:wrap;font-size:15px;font-weight:500;line-height:1.45;display:flex}.bq-q-prompt .meta-tag{position:relative;top:1px}.bq-q-notes{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.bq-q-note{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:12px}.bq-q-note:last-child{margin-bottom:0}.bq-textarea{resize:vertical;min-height:96px;font-size:14px;line-height:1.55}.bq-select{cursor:pointer}.bq-q-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.bq-q-foot .helper-text{margin:0}.bq-field-savestate{align-items:center;gap:var(--space-2);white-space:nowrap;font-size:12px;display:inline-flex}.bq-field-savestate.is-saved{color:var(--color-status-success-text)}.bq-field-savestate.is-muted{color:var(--color-text-muted)}.bq-save-dot{border-radius:var(--radius-full);background:var(--color-text-muted);flex-shrink:0;width:5px;height:5px;display:inline-block}.bq-save-dot.is-saved{background:var(--color-status-success-text)}.bq-save-dot.is-saving{background:var(--color-accent)}.bq-persona-def{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-3)}.bq-persona-def-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.bq-persona-def-head .label-uppercase{margin:0}.bq-persona-def-field{margin-bottom:var(--space-4)}.bq-persona-def-field:last-child{margin-bottom:0}.bq-persona-def-field .helper-text{margin-top:var(--space-1)}.bq-field-label{color:var(--color-text-primary);margin:0 0 var(--space-2);font-size:14px;font-weight:500;display:block}.bq-persona-block{margin-bottom:var(--space-6)}.bq-persona-block-header{background:var(--color-surface);border:1px solid var(--color-stroke);border-top:2px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.bq-persona-block-header .label-uppercase{margin:0 0 var(--space-1)}.bq-persona-block-name{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.2}.bq-persona-block-fallback{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:12px}.bq-picker{max-width:560px}.bq-picker-head{margin-bottom:var(--space-5)}.bq-picker-head h1{margin:var(--space-2) 0 var(--space-2);color:var(--color-text-primary);font-size:24px;font-weight:600}.bq-picker-head p{color:var(--color-text-muted);margin:0;font-size:14px}.bq-picker-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bq-picker-item{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);color:var(--color-text-primary);justify-content:space-between;align-items:center;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out;display:flex}.bq-picker-item:hover{background:var(--color-bg);border-color:var(--color-accent-tint)}.bq-picker-item svg{color:var(--color-text-muted)}.bq-picker-name{font-weight:500}.label-cap{letter-spacing:var(--letter-spacing-cap);text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.status-pill--run-pending{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.status-pill--run-active,.status-pill--run-review{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.status-pill--run-complete{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.status-pill--run-error{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.bsr-page{gap:var(--space-5);flex-direction:column;display:flex}.bsr-workspace{gap:var(--space-4);grid-template-columns:260px 1fr;align-items:start;display:grid}@media (max-width:900px){.bsr-workspace{grid-template-columns:1fr}}.bsr-card{background:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-lg)}.bsr-rail{padding:var(--space-3)}.bsr-rail-head{padding:var(--space-1) var(--space-2) var(--space-3)}.bsr-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bsr-step{align-items:flex-start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);border-left:3px solid #0000;display:flex}.bsr-step.is-current{background:var(--color-accent-tint);border-left-color:var(--color-accent)}.bsr-step.is-upcoming{opacity:.45}.bsr-step-marker{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;line-height:1;display:flex}.bsr-step-marker.marker-done{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.bsr-step-marker.marker-current{background:var(--color-accent);color:#fff}.bsr-step-marker.marker-error{background:var(--color-status-error-bg);color:var(--color-status-error-text)}.bsr-step-marker.marker-upcoming{border:1.5px solid var(--color-stroke);background:0 0}.bsr-step-label{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.3}.bsr-step.is-current .bsr-step-label{font-weight:600}.bsr-rail-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-stroke);gap:var(--space-2);flex-direction:column;display:flex}.bsr-rail-footer .progress-bar{width:100%}.bsr-rail-caption{color:var(--color-text-muted);font-size:12px}.bsr-pane{padding:var(--space-5);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.bsr-pane-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bsr-pane-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.bsr-pane-pill{margin-left:auto}.bsr-inline-error{color:var(--color-status-error-text);margin:0;font-size:13px}.bsr-action-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.bsr-action-meta{flex-direction:column;gap:2px;display:flex}.bsr-action-helper,.bsr-run-id{color:var(--color-text-muted);font-size:12px}.bsr-error-callout{background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-status-error-text);font-size:13px;line-height:1.5}.bsr-subcard{border:1px solid var(--color-stroke);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.bsr-subcard-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-stroke)}.bsr-subcard-body{padding:var(--space-4)}.bsr-subcard .data-table-card{border:0;border-radius:0}.bsr-spine-note{color:var(--color-text-muted);margin:0 0 var(--space-4);font-size:12px;font-style:italic}.bsr-spine-prose{color:var(--color-text-secondary);white-space:pre-wrap;font-size:14px;line-height:1.65}.bsr-spine-stress{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:13px}.bsr-spine-meta{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-stroke);gap:var(--space-1);flex-direction:column;display:flex}.bsr-spine-meta .mono,.bsr-defer-note{color:var(--color-text-muted);font-size:12px}.bsr-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.bsr-total-row td{color:var(--color-text-primary);border-top:1px solid var(--color-stroke);font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.banner-success{background:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.brands-panel{padding:var(--space-5);width:100%;max-width:1200px}.brands-panel-head{margin-bottom:var(--space-4)}.brands-panel-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.brands-panel-sub{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.brands-create{margin-bottom:var(--space-4)}.brands-create-row{align-items:center;gap:var(--space-2);display:flex}.brands-create-row .input{width:320px;max-width:100%}.data-table thead th.col-num{text-align:right}.brand-cell-slug{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}.brand-cell-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.brand-strategy-cell{align-items:center;gap:var(--space-2);display:inline-flex}.brand-strategy-link{color:var(--color-accent);font-weight:500;text-decoration:none}.brand-strategy-link:hover{color:var(--color-accent-hover);text-decoration:underline}.brand-rename{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-rename .input{max-width:260px}.brands-empty{padding:var(--space-5);text-align:center;color:var(--color-text-muted);margin:0;font-size:13px}.brand-field{gap:var(--space-2);flex-direction:column;display:flex}.brand-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.brand-select{appearance:none;width:100%;height:40px;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-stroke);border-radius:var(--radius-md);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:0 36px 0 12px;font-family:inherit;font-size:14px;line-height:40px}.brand-select:hover{border-color:var(--color-text-muted)}.brand-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring);outline:none}.brand-select:disabled{background-color:var(--color-stroke-soft);cursor:not-allowed}.brand-callout{border-radius:var(--radius-md);border:1px solid;flex-direction:column;gap:2px;padding:12px;display:flex}.brand-callout-warning{background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border)}.brand-callout-info{background:var(--color-status-info-bg);border-color:var(--color-status-info-border)}.brand-callout-heading{color:var(--color-status-warning-text);margin:0;font-size:14px;font-weight:600}.brand-callout-text{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.5}.brand-confirm-helper{color:var(--color-text-muted);margin:0;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
