@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.p.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.eqGB0a_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.eqGB0a_variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1u30mmyq6lnsd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.1i-sca43-qwng.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.urapFq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.urapFq_variable{--font-mono:"IBM Plex Mono", "IBM Plex 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-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-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.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}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.wrap-anywhere{overflow-wrap:anywhere}.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)}.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,)}.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,)}}:root{--primary:#176451;--primary-soft:#e5f1eb;--accent:#b77b2e;--accent-soft:#fcf2df;--success:#287454;--warning:#98651b;--danger:#b54c42;--muted:#727b75;--surface:#fffefa;--canvas:#f6f7f2;--border:#e2e6dd;--text:#233c32;--inverse:#fffefa;--radius:.95rem;--radius-sm:.55rem;--shadow:0 .4rem 1.8rem #233c3208;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-hero:2.6rem;--touch:2.75rem;--sidebar:15rem;--sidebar-small:5rem;--content:88rem;--bottom:5rem;--media:21rem}.dark{--primary:#83ccb1;--primary-soft:#233e34;--accent:#e2b976;--accent-soft:#3c3425;--success:#8aceaa;--warning:#e2b976;--danger:#eea59a;--muted:#a2b0a6;--surface:#1b2923;--canvas:#142019;--border:#34433a;--text:#e4eae0;--inverse:#142019;--shadow:0 .4rem 1.8rem #0002}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);font:var(--text-sm)/1.6 "Segoe UI", Tahoma, Arial, sans-serif;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);letter-spacing:-.035em;font-weight:650}h2{font-size:var(--text-lg);font-weight:650}h3{font-size:var(--text-base);font-weight:650}small,.muted{color:var(--muted)}small{font-size:var(--text-xs)}svg{width:var(--text-lg);height:var(--text-lg);flex-shrink:0}:focus-visible{outline:solid var(--primary);outline-offset:var(--space-1)}.button{min-height:var(--touch);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--primary);color:var(--inverse);border:1px solid #0000;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.button:hover{opacity:.85}.button:active{transform:translateY(var(--space-1))}.button:disabled{opacity:.5;cursor:wait}.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.ghost{color:var(--muted);background:0 0}.danger{color:var(--danger);background:var(--surface);border-color:var(--border)}.input,select{min-height:var(--touch);background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.field{gap:var(--space-2);font-weight:550;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--primary-soft);color:var(--primary);font-weight:600;display:inline-flex}.badge.warning{background:var(--accent-soft);color:var(--warning)}.badge.danger{color:var(--danger)}.avatar{min-width:var(--touch);height:var(--touch);background:var(--primary-soft);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.row{align-items:center;gap:var(--space-3);display:flex}.between{justify-content:space-between}.stack{gap:var(--space-5);display:grid}.progress{height:var(--space-2);background:var(--border);border-radius:var(--radius);overflow:hidden}.progress span{background:var(--primary);border-radius:inherit;height:100%;display:block}.stat strong{font-size:var(--text-hero);letter-spacing:-.04em;margin:var(--space-2) 0;font-weight:600;display:block}.stat-icon{color:var(--primary)}.empty{text-align:center;padding:var(--space-7);color:var(--muted)}.empty-mark{font-size:var(--text-xl);color:var(--success)}.skeleton{min-height:var(--touch);border-radius:var(--radius-sm);background:var(--border);animation:1.5s infinite pulse}@keyframes pulse{50%{opacity:.5}}.overlay{z-index:50;background:#0006;position:fixed;inset:0}.dialog{gap:var(--space-5);width:min(90%,30rem);padding:var(--space-6);background:var(--surface);border-radius:var(--radius);z-index:51;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet{border-radius:0;align-content:start;width:min(90%,25rem);inset:0 0 0 auto;transform:none}.tabs-root{min-width:0}.tabs{gap:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;min-height:var(--touch);padding:var(--space-3);color:var(--muted);background:0 0;border:0;flex:none}.tabs [data-state=active]{color:var(--primary);box-shadow:inset 0 -.15rem var(--primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@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-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-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}
:root{--primary:#17604f;--primary-soft:#e4f2ec;--accent:#b45309;--accent-soft:#fdf2d8;--success:#0f7b4e;--warning:#b45309;--danger:#b42318;--danger-soft:#fdecec;--info:#0b3d78;--info-soft:#e7eef8;--muted:#5a6b82;--faint:#8a97a8;--surface:#fff;--surface-muted:#fafbfd;--chip:#eef2f7;--selection:#f1f7f4;--canvas:#f5f7fa;--border:#e8ecf2;--border-strong:#d5dde8;--text:#0f1b2d;--inverse:#fff;--radius:.875rem;--radius-sm:.625rem;--shadow:0 1px 2px #0f1b2d0d, 0 6px 18px #0f1b2d0d;--shadow-pop:0 2px 6px #0f1b2d14, 0 18px 48px #0f1b2d29}.dark{--primary:#3fb592;--primary-soft:#173a31;--accent:#e7b45a;--accent-soft:#4a3a12;--success:#5ccba8;--warning:#e7b45a;--danger:#f2a398;--danger-soft:#3a1f1c;--info:#8fb3f0;--info-soft:#1a2a45;--muted:#9aa6b6;--faint:#6c7889;--surface:#141a22;--surface-muted:#111720;--chip:#1e2733;--selection:#13241f;--canvas:#0d1117;--border:#232c38;--border-strong:#334052;--text:#e6ebf2;--inverse:#06130f;--shadow:none;--shadow-pop:0 18px 48px #00000073}body{font-family:var(--font-sans), system-ui, sans-serif;line-height:1.5}h1,h2,h3{font-weight:600}h1{letter-spacing:-.02em}code,kbd,.mono{font-family:var(--font-mono), ui-monospace, monospace}
.sun{display:none}.dark .sun{display:block}.dark .moon{display:none}.shell{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);padding:var(--space-6) var(--space-4);z-index:30;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset-block:0;overflow:hidden auto}.brand{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--primary);letter-spacing:-.04em;font-weight:750;display:flex}.brand>svg{width:var(--space-6);height:var(--space-6)}.brand-light{font-weight:400}.brand small{font-size:var(--text-xs);letter-spacing:.18em;color:var(--muted);margin-top:var(--space-1);display:block}.org{align-items:center;gap:var(--space-3);margin-block:var(--space-7);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600;display:flex}.org small,.user-name small{font-weight:400;display:block}.org-mark{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.nav-caption{font-size:var(--text-xs);letter-spacing:.1em;color:var(--muted);padding:var(--space-3)}.nav-item{align-items:center;gap:var(--space-3);min-height:var(--touch);padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-2);color:var(--muted);display:flex}.nav-item .badge{margin-left:auto}.nav-item:hover,.nav-item.active{background:var(--primary-soft);color:var(--primary)}.sidebar-footer{margin-top:auto}.help{padding:var(--space-4);margin-bottom:var(--space-5);background:var(--canvas);border-radius:var(--radius);color:var(--muted)}.help svg{color:var(--accent);margin-bottom:var(--space-3)}.help h3{font-size:var(--text-sm);color:var(--text)}.help p{font-size:var(--text-xs);margin-top:var(--space-2)}.workspace{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}.topbar{min-height:var(--bottom);padding:var(--space-4) var(--space-7);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.status-dot{width:var(--space-2);height:var(--space-2);background:var(--success);border-radius:50%}.user-name{text-align:right;font-size:var(--text-xs)}main{max-width:var(--content);padding:var(--space-7);margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.eyebrow{font-size:var(--text-xs);letter-spacing:.13em;color:var(--muted);margin-bottom:var(--space-3);font-weight:600}.page-heading p{margin-top:var(--space-2)}.greeting{color:var(--accent)}.welcome{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.welcome .badge{color:var(--primary);letter-spacing:.1em;padding-left:0}.welcome h2{font-size:var(--text-hero);letter-spacing:-.04em;margin-top:var(--space-3);line-height:1.2}.welcome p{color:var(--muted);margin-block:var(--space-4) var(--space-5)}.journey-art{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-5);color:var(--accent);font-size:var(--text-xl);display:flex}.journey-art>div{border:1px dashed var(--primary);width:var(--sidebar);height:var(--sidebar);color:var(--primary);font-size:var(--text-lg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-12deg)}.journey-art svg{width:var(--space-7);height:var(--space-7);margin:var(--space-3)}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.campaign-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign{padding:0;overflow:hidden}.campaign-art{height:calc(var(--media) / 2);background:var(--primary-soft);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.campaign-art-icon{width:calc(var(--space-6) * 3);aspect-ratio:1;background:var(--surface);color:var(--primary);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.campaign-art-icon svg{stroke-width:1.5px;width:45%;height:45%}.campaign-art .badge{left:var(--space-4);top:var(--space-4);background:var(--surface);color:var(--text);position:absolute}.art-2{background:var(--accent-soft)}.art-2 .campaign-art-icon{color:var(--accent)}.art-3{background:var(--border)}.campaign-body{padding:var(--space-4);gap:var(--space-4)}.campaign-body h3{margin-top:var(--space-3)}.campaign-body small svg{width:var(--text-xs);height:var(--text-xs);vertical-align:middle}.campaign-body .progress{margin-top:var(--space-2)}.attention{align-items:center;gap:var(--space-4);display:flex}.attention-icon{padding:var(--space-3);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm)}.attention .button{flex-shrink:0;margin-left:auto}.page-footer{justify-content:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);padding-top:var(--space-7);display:flex}.page-footer svg{width:var(--text-base);height:var(--text-base)}.bottom-nav{display:none}.compact .sidebar{width:var(--sidebar-small)}.compact .workspace{margin-left:var(--sidebar-small);width:calc(100% - var(--sidebar-small))}.compact .sidebar span,.compact .org,.compact .help,.compact .nav-caption{display:none}.compact .brand{margin-bottom:var(--space-7)}.compact .sidebar .button{padding:var(--space-2)}.skip{top:var(--space-4);left:var(--space-4);z-index:100;background:var(--surface);padding:var(--space-4);position:fixed;transform:translateY(-200%)}.skip:focus{transform:none}.approval-toolbar{border-bottom:1px solid var(--border);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.approval-toolbar small svg{vertical-align:middle;width:var(--text-sm);height:var(--text-sm)}.approval-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.media-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-tile{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0;overflow:hidden}.media-tile.selected{outline:2px solid var(--primary);outline-offset:var(--space-1)}.tile-info{padding:var(--space-3)}.tile-info h3{margin-block:var(--space-2);font-size:var(--text-sm)}.media-art{height:var(--media);background:var(--accent-soft);isolation:isolate;position:relative;overflow:hidden}.media-sun{width:var(--space-7);height:var(--space-7);background:var(--accent);opacity:.5;border-radius:50%;position:absolute;top:12%;right:15%}.media-hill{background:var(--primary-soft);border-radius:50% 50% 0 0;position:absolute;inset:45% -10% -35%;transform:rotate(-12deg)}.media-object{color:var(--primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:25% 20%;transform:rotate(-8deg)}.media-object svg{stroke-width:1px;width:60%;height:60%}.media-caption{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text);background:var(--surface);padding:var(--space-2);border-radius:var(--radius-sm);display:flex;position:absolute}.media-caption svg{width:var(--text-xs);height:var(--text-xs)}.media-tile .media-art{height:calc(var(--media) / 2)}.media-tile .media-caption{display:none}.boxes .media-hill{background:var(--border)}.blurred .media-object{filter:blur(var(--space-3))}.review-card{gap:var(--space-5);min-width:0;display:grid}.review-preview{border-radius:var(--radius-sm);overflow:hidden}.target{color:var(--muted);margin-top:var(--space-3);font-size:var(--text-sm)}.ai-note{background:var(--primary-soft);border-radius:var(--radius-sm);padding:var(--space-4)}.ai-note strong{color:var(--primary)}.ai-note p{margin-block:var(--space-3)}.certainty-note{font-size:var(--text-xs);color:var(--muted);padding-left:var(--space-3);border-left:2px solid var(--accent)}.decision-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.swipe-hint{text-align:center;display:none}.login{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{padding:var(--space-7);background:var(--primary-soft);flex-direction:column;justify-content:space-between;display:flex}.login-story>div{padding-block:var(--space-7)}.login-story h1{font-size:calc(var(--text-hero) * 1.2);letter-spacing:-.04em;line-height:1.25}.login-story p{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-base)}.login-orbit{margin:var(--space-7) auto 0;width:var(--media);height:var(--media);border:1px dashed var(--primary);justify-content:center;align-items:center;gap:var(--space-5);color:var(--primary);border-radius:50%;flex-direction:column;display:flex;transform:rotate(-8deg)}.login-orbit svg{height:var(--sidebar-small);width:var(--sidebar-small);stroke-width:1px}.login-form-side{padding:var(--space-7);justify-content:center;align-items:center;display:flex;position:relative}.login-theme{right:var(--space-5);top:var(--space-5);position:absolute}.login-form{width:100%;max-width:calc(var(--media) + var(--space-7))}.login-form h1{margin-bottom:var(--space-2)}.login-form form{margin-top:var(--space-7)}.password-input{position:relative}.password-input input{padding-right:var(--space-7)}.password-input button{inset-block:0;position:absolute;right:0}.login-help{text-align:center;color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-5)}.demo-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);color:var(--primary);margin-top:var(--space-4);display:flex}.secure{justify-content:center;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-7);display:flex}.mobile-brand{display:none}.error-message{padding:var(--space-4);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm)}.swatch-grid{gap:var(--space-3);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.swatch{height:var(--bottom);border:1px solid var(--border);border-radius:var(--radius-sm)}.swatch-grid code{font-size:var(--text-xs)}.spacing-token{height:var(--space-5);background:var(--primary);border-radius:var(--space-1)}.wrap{flex-wrap:wrap}.design-columns{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (min-width:90rem){.review-preview .media-art{height:calc(var(--media) * 1.15)}}@media (max-width:75rem){.sidebar{width:var(--sidebar-small)}.workspace{margin-left:var(--sidebar-small);width:calc(100% - var(--sidebar-small))}.sidebar span,.org,.help,.nav-caption{display:none}.sidebar .brand{margin-bottom:var(--space-7)}.sidebar .button{padding:var(--space-2)}main{padding:var(--space-5)}.topbar{padding-inline:var(--space-5)}.journey-art{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:start}.campaign-grid{gap:var(--space-3)}.media-grid{grid-template-columns:1fr}.approval-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}}@media (max-width:48rem){.sidebar{display:none}.workspace,.compact .workspace{width:100%;margin-left:0}.topbar{min-height:var(--touch);padding:var(--space-3) var(--space-4)}.topbar .badge,.user-name{display:none}.topbar .row{gap:var(--space-2)}main{padding:var(--space-5) var(--space-4) calc(var(--bottom) + var(--space-6))}.bottom-nav{bottom:0;padding:var(--space-2) var(--space-1) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:40;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-inline:0}.bottom-nav>a,.bottom-nav>.button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch);font-size:var(--text-xs);color:var(--muted);padding:var(--space-1);flex-direction:column;font-weight:500;display:flex}.bottom-nav .active{color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm)}h1{font-size:var(--text-xl);line-height:1.3}.welcome{padding:var(--space-5)}.welcome h2{font-size:var(--text-xl)}.welcome br{display:none}.stats-grid{gap:var(--space-3)}.stat{padding:var(--space-4)}.stat .row{gap:var(--space-2);align-items:start}.stat strong{font-size:var(--text-xl)}.stat-icon svg{width:var(--text-base)}.stat small{line-height:1.5;display:block}.section-heading{align-items:start}.section-heading .button{font-size:var(--text-xs);padding-inline:var(--space-2);white-space:nowrap}.section-heading h2{font-size:var(--text-base)}.section-heading p{font-size:var(--text-xs)}.campaign-grid{gap:var(--space-4);grid-template-columns:1fr}.campaign-art{height:calc(var(--media) / 2.5)}.attention{padding:var(--space-4);flex-wrap:wrap;align-items:start}.attention>div{flex:1}.attention .button{width:100%}.approval-toolbar{gap:var(--space-2)}.approval-toolbar>small{display:none}.approval-layout{display:block}.media-grid{display:none}.review-card{padding:var(--space-4)}.review-preview .media-art{height:calc(var(--media) * .75)}.review-card h2{font-size:var(--text-lg)}.swipe-hint{display:block}.ai-note{padding:var(--space-3)}.ai-note .row{gap:var(--space-2)}.ai-note strong,.ai-note p{font-size:var(--text-sm)}.decision-actions .button{font-size:var(--text-xs);padding-inline:var(--space-2)}.login{grid-template-columns:1fr}.login-story{display:none}.login-form-side{padding:var(--space-7) var(--space-5);min-height:100dvh}.mobile-brand{margin-bottom:var(--space-7);display:flex}.login-form{margin-block:var(--space-7)}.swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-columns{grid-template-columns:1fr}.page-footer{font-size:var(--text-xs)}.dialog{max-height:90dvh;overflow:auto}.card,.swatch-grid>div{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (min-width:48.01rem){.sidebar{padding:var(--space-5) var(--space-3)}.org{margin-block:var(--space-5);padding:var(--space-2) var(--space-3)}.nav-item{min-height:2.5rem;padding:var(--space-2) var(--space-3);margin-bottom:0;font-weight:500}.nav-item svg{width:var(--text-base);height:var(--text-base)}.topbar{min-height:3.75rem;padding-block:var(--space-3)}}.nav-groups{gap:var(--space-4);display:grid}.nav-group,.more-group{gap:var(--space-1);display:grid}.nav-caption{padding:0 var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;color:var(--faint);font-weight:600}.nav-item.active{font-weight:600}.more-groups{gap:var(--space-4);display:grid}.more-group .nav-caption{text-transform:uppercase;display:block}.more-group .nav-item{margin-bottom:0}.more-chevron{color:var(--faint);margin-left:auto}.bottom-nav>a{position:relative}.bottom-badge{padding:0 var(--space-1);border-radius:var(--radius);background:var(--primary);color:var(--inverse);font-size:var(--text-xs);line-height:1.4;position:absolute;top:0;left:55%}.nav-group-end{padding-top:var(--space-3);border-top:1px solid var(--border)}.page-heading p{margin-top:var(--space-1)}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.command-trigger{align-items:center;gap:var(--space-2);min-width:16rem;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);color:var(--muted);display:inline-flex}.command-trigger kbd,.command-input kbd{padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);margin-left:auto}.command-menu{z-index:51;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(92%,38rem);box-shadow:var(--shadow-pop);display:grid;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.command-input{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);display:flex}.command-input input{min-height:var(--touch);color:var(--text);background:0 0;border:0;outline:0;flex:1}.command-results{padding:var(--space-2);max-height:55vh;margin:0;list-style:none;overflow-y:auto}.command-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}.command-item{align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;border:0;display:flex}.command-item svg{width:var(--text-base);height:var(--text-base);color:var(--muted)}.command-item small{color:var(--muted);margin-left:auto}.command-item.active{background:var(--selection)}.command-foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted)}@media (max-width:48rem){.command-trigger{min-width:0}.command-trigger span,.command-trigger kbd{display:none}}
.dg{--dg-line:.0625rem;--dg-pin-w:13rem;--dg-sel-w:0rem;--dg-row-y:.625rem;gap:var(--space-3);min-width:0;color:var(--text);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.dg[data-selectable]{--dg-sel-w:2.75rem}.dg[data-density=compact]{--dg-row-y:var(--space-1)}.dg[data-density=comfortable]{--dg-row-y:var(--space-4)}.dg .dg-icon{flex-shrink:0;width:1.05em;height:1.05em}.dg-faint{color:var(--faint);font-size:var(--text-sm)}.dg-muted{color:var(--muted)}.dg-mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.dg-spacer{flex:1}.dg-label{font-size:var(--text-xs);color:var(--muted);letter-spacing:.02em;font-weight:600}.dg-btn{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:var(--dg-line) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:500;display:inline-flex}.dg-btn:hover:not(:disabled){background:var(--surface-muted)}.dg-btn[aria-expanded=true],.dg-btn[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.dg-btn-primary,.dg-btn-primary:hover:not(:disabled){border-color:var(--primary);background:var(--primary);color:var(--inverse)}.dg-btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.dg-btn:disabled{opacity:.5;cursor:default}.dg-count{min-width:1.25rem;padding:0 var(--space-1);background:var(--primary);color:var(--inverse);font-size:var(--text-xs);text-align:center;border-radius:62rem}.dg-icon-btn{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dg-icon-btn:hover:not(:disabled){background:var(--chip);color:var(--text)}.dg-icon-btn:disabled{opacity:.35;cursor:default}.dg-input{width:100%;min-width:0;min-height:2.25rem;padding:0 var(--space-2);border:var(--dg-line) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.dg-num{text-align:right;font-variant-numeric:tabular-nums}.dg-inline{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.dg-inline .dg-input{flex:1;width:auto}.dg input[type=checkbox],.dg input[type=radio]{width:1rem;height:1rem;accent-color:var(--primary)}.dg-check-row{align-items:center;gap:var(--space-2);min-height:2rem;font-size:var(--text-sm);cursor:pointer;display:flex}.dg-search{align-items:center;gap:var(--space-2);max-width:26rem;min-height:2.5rem;padding:0 var(--space-3);border:var(--dg-line) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);flex:18rem;display:flex}.dg-search:focus-within{border-color:var(--primary)}.dg-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.dg-search-sm{flex:none;max-width:none;min-height:2.25rem}.dg-tabs-row{align-items:center;gap:var(--space-2);border-bottom:var(--dg-line) solid var(--border);display:flex}.dg-tabs{gap:var(--space-5);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.dg-tab{align-items:center;gap:var(--space-2);min-height:var(--touch);color:var(--muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex;box-shadow:inset 0 -.125rem #0000}.dg-tab[aria-selected=true]{color:var(--text);box-shadow:inset 0 -.125rem var(--primary);font-weight:600}.dg-tab-count{padding:0 var(--space-2);background:var(--chip);color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);border-radius:62rem;font-weight:500}.dg-tab[aria-selected=true] .dg-tab-count{background:var(--primary-soft);color:var(--primary)}.dg-tab-new{color:var(--primary)}.dg-anchor{position:relative}.dg-dot{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.dg-bar{position:relative}.dg-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:2.75rem;display:flex}.dg-selbar{padding:0 var(--space-2);border:var(--dg-line) solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft)}.dg-bulk{gap:var(--space-2);flex-wrap:wrap;display:flex}.dg-active{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dg-chip{border:var(--dg-line) solid var(--border-strong);background:var(--surface);border-radius:62rem;align-items:center;display:inline-flex;overflow:hidden}.dg-chip-main{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-1) 0 var(--space-3);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:inline-flex}.dg-chip-main strong{font-weight:600}.dg-chip-x{min-height:2rem;padding:0 var(--space-2);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.dg-chip-x:hover{color:var(--danger)}.dg-link{padding:var(--space-1);color:var(--primary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:500}.dg-changed{align-items:center;gap:var(--space-2);color:var(--accent);font-weight:500;display:inline-flex}.dg-layer{z-index:40;border:var(--dg-line) solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text)}.dg-popover,.dg-panel,.dg-dialog{flex-direction:column;display:flex}.dg-popover{top:calc(100% + var(--space-2));width:min(48rem,100%);max-height:min(38rem,75vh);position:absolute;left:0}.dg-sort{width:min(36rem,100%)}.dg-panel{width:min(24rem,100%);max-height:min(100%,85vh);position:absolute;top:0;right:0}.dg-dialog{z-index:60;width:min(32rem, calc(100% - 2 * var(--space-4)));max-height:90vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dg-backdrop{display:none}.dg-backdrop-dialog{z-index:55;background:color-mix(in srgb, var(--text) 35%, transparent);display:block;position:fixed;inset:0}.dark .dg-backdrop-dialog{background:color-mix(in srgb, var(--canvas) 75%, transparent)}.dg-layer-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:var(--dg-line) solid var(--border);display:flex}.dg-layer-head strong{font-weight:600}.dg-layer-head .dg-icon-btn,.dg-layer-aside{margin-left:auto}.dg-layer-aside{color:var(--muted);font-size:var(--text-sm)}.dg-layer-aside+.dg-icon-btn{margin-left:0}.dg-layer-body{align-content:start;gap:var(--space-3);padding:var(--space-4);flex:1;display:grid;overflow:auto}.dg-layer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:var(--dg-line) solid var(--border);flex-wrap:wrap;display:flex}.dg-menu{top:calc(100% + var(--space-1));z-index:45;width:18rem;padding:var(--space-2);display:grid;position:absolute;right:0}.dg-menu-title{padding:var(--space-1) var(--space-2);color:var(--faint);font-size:var(--text-xs);font-weight:600}.dg-menu-item{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dg-menu-item:hover,.dg-menu-item:focus-visible{background:var(--chip)}.dg-menu-item .dg-faint{font-size:var(--text-xs)}.dg-danger{color:var(--danger)}.dg-group{gap:var(--space-2);display:grid}.dg-group-nested{padding:var(--space-3);border:var(--dg-line) dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-muted)}.dg-group-title{color:var(--muted);font-size:var(--text-xs);font-weight:600}.dg-group-wrap{align-items:start;gap:var(--space-2);grid-template-columns:4.5rem 1fr;display:grid}.dg-group-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.dg-group-actions .dg-btn{color:var(--primary)}.dg-cond{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);grid-template-columns:4.5rem minmax(8rem,11rem) minmax(8rem,10rem) minmax(0,1fr) auto;display:grid}.dg-cond-value{min-width:0}.dg-cond-error{padding:var(--space-2);background:var(--danger-soft)}.dg-cond-error .dg-input{border-color:var(--danger)}.dg-cond-msg{color:var(--danger);font-size:var(--text-xs);grid-column:1/-1;margin:0}.dg-join{font-size:var(--text-xs);text-align:center;font-weight:600}.dg-join-btn{border:var(--dg-line) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;color:var(--primary);cursor:pointer}.dg-picker{min-width:0;position:relative}.dg-picker-btn{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:flex}.dg-picker-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dg-picker-list{top:calc(100% + var(--space-1));z-index:2;gap:var(--space-1);min-width:14rem;max-height:16rem;padding:var(--space-2);border:var(--dg-line) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-pop);display:grid;position:absolute;left:0;right:0;overflow:auto}.dg-field-chips{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--dg-line) solid var(--border);flex-wrap:wrap;display:flex}.dg-chip-btn{padding:var(--space-1) var(--space-3);border:var(--dg-line) solid var(--border);background:var(--chip);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:62rem}.dg-chip-btn:hover{border-color:var(--primary)}.dg-sort-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dg-sort-row{align-items:center;gap:var(--space-2);grid-template-columns:1.5rem minmax(8rem,1fr) auto auto auto;display:grid}.dg-sort-n{background:var(--chip);width:1.5rem;height:1.5rem;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.dg-seg{border:var(--dg-line) solid var(--border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.dg-seg button{min-height:2.25rem;padding:0 var(--space-2);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border:0}.dg-seg button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}.dg-move{display:inline-flex}.dg-density{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.dg-density button{justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:var(--dg-line) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;display:grid}.dg-density button[aria-checked=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.dg-density-art{gap:.25rem;width:2.5rem;display:grid}.dg-density [data-d=compact] .dg-density-art{gap:.125rem}.dg-density [data-d=comfortable] .dg-density-art{gap:.4rem}.dg-density-art span{opacity:.4;background:currentColor;border-radius:62rem;height:.25rem}.dg-settings-cols{margin-top:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.dg-col-group{gap:0;display:grid}.dg-col-group-title{margin:var(--space-2) 0 var(--space-1);color:var(--faint);font-size:var(--text-xs);font-weight:600}.dg-col-row{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-1);border-radius:var(--radius-sm);display:flex}.dg-col-row:hover{background:var(--surface-muted)}.dg-dragging{opacity:.5}.dg-grip{color:var(--faint);cursor:grab;display:inline-flex}.dg-col-name{font-size:var(--text-sm);flex:1}.dg-col-row .dg-icon-btn{width:1.75rem;height:1.75rem}.dg-pin[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.dg-switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:62rem;flex-shrink:0;width:2.25rem;height:1.25rem;padding:0;position:relative}.dg-switch span{background:var(--surface);border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.125rem;left:.125rem}.dg-switch[aria-checked=true]{background:var(--primary)}.dg-switch[aria-checked=true] span{transform:translate(1rem)}.dg-form{gap:var(--space-4);display:grid}.dg-field{gap:var(--space-1);display:grid}.dg-fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.dg-fieldset legend{margin-bottom:var(--space-2)}.dg-radio-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:var(--dg-line) solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;display:flex}.dg-radio-card:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.dg-radio-card>span{display:grid}.dg-disabled{opacity:.55;cursor:not-allowed}.dg-summary{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-sm);display:grid}.dg-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dg-table-wrap{border:var(--dg-line) solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;overflow:auto}.dg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.dg-table th{z-index:2;padding:var(--space-2) var(--space-3);border-bottom:var(--dg-line) solid var(--border);background:var(--surface-muted);color:var(--muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;font-weight:600;position:sticky;top:0}.dg-table th[aria-sort=ascending],.dg-table th[aria-sort=descending]{color:var(--text)}.dg-table td{max-width:20rem;padding:var(--dg-row-y) var(--space-3);border-bottom:var(--dg-line) solid var(--border);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dg-table tbody tr:last-child td{border-bottom:0}.dg-row:hover td{background:var(--surface-muted)}.dg-row.dg-row-on td{background:var(--selection)}.dg-row[tabindex]{cursor:pointer}.dg-table .dg-num{text-align:right}.dg-th-btn{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.dg-sort-idx{color:var(--primary);font-family:var(--font-mono), ui-monospace, monospace}.dg-sel-cell{z-index:1;width:var(--dg-sel-w);min-width:var(--dg-sel-w);text-align:center;position:sticky;left:0}.dg-table td.dg-sel-cell,.dg-table th.dg-sel-cell{padding-right:var(--space-2);padding-left:var(--space-2)}.dg-pinned{left:calc(var(--dg-sel-w) + var(--dg-pin-i,0) * var(--dg-pin-w));z-index:1;width:var(--dg-pin-w);min-width:var(--dg-pin-w);max-width:var(--dg-pin-w);position:sticky}.dg-table th.dg-sel-cell,.dg-table th.dg-pinned{z-index:3}.dg-pinned-last{box-shadow:inset calc(-1 * var(--dg-line)) 0 var(--border-strong)}.dg-skel{border-radius:var(--radius-sm);background:var(--chip);height:.75rem;animation:1.4s ease-in-out infinite dg-pulse;display:block}@keyframes dg-pulse{50%{opacity:.45}}.dg-message{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:var(--dg-line) dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;display:grid}.dg-footer{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dg-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:none}.dg-card{align-items:flex-start;gap:var(--space-3);padding:var(--dg-row-y) var(--space-3);border:var(--dg-line) solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.dg-card.dg-row-on{border-color:var(--primary);background:var(--selection)}.dg-card>input{margin-top:var(--space-1)}.dg-card-body{gap:var(--space-1);min-width:0;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;flex:1;padding:0;display:grid}.dg-card-top{justify-content:space-between;gap:var(--space-2);display:flex}.dg-card-meta{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}@media (max-width:48rem){.dg-table-wrap{display:none}.dg-cards{display:grid}.dg-search{flex-basis:100%;max-width:none}.dg-hide-sm{display:none}.dg-popover,.dg-panel{z-index:60;border-radius:0;width:auto;max-height:none;position:fixed;inset:0}.dg-cond{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dg-cond .dg-join{grid-column:1/-1;justify-self:start;min-width:4rem}.dg-cond-value{grid-column:1/-1}.dg-cond>.dg-icon-btn{grid-area:2/3}.dg-group-wrap{grid-template-columns:1fr}.dg-sort-row{grid-template-columns:1.5rem minmax(0,1fr) auto}.dg-sort-row .dg-seg{grid-column:2}.dg-selbar{bottom:var(--space-2);z-index:5;padding:var(--space-1) var(--space-2);position:sticky}}.dg-bulk>*{min-height:2.25rem;padding-top:0;padding-bottom:0}.dg-selbar{padding-top:var(--space-1);padding-bottom:var(--space-1)}@media (max-width:48rem){.dg-group-wrap>.dg-join{justify-self:start;min-width:4rem}}.dg-expand-cell{align-items:center;gap:var(--space-1);min-width:0;display:flex}.dg-expand-content{min-width:0}.dg-expand,.dg-expand-spacer{width:var(--space-6);height:var(--space-6);flex:none}.dg-expand{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.dg-expand:hover,.dg-expand[aria-expanded=true]{background:var(--chip);color:var(--text)}.dg-expand:focus-visible{outline:calc(var(--dg-line) * 2) solid var(--primary)}.dg-expand .dg-icon{transition:transform .12s}.dg-expand[aria-expanded=true] .dg-icon{transform:rotate(90deg)}.dg-expand-text{gap:var(--space-1);width:auto;height:auto;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-xs);font-weight:600;display:inline-flex}.dg-row-open td{border-bottom-color:#0000}.dg-table .dg-detail-row>td{white-space:normal;background:var(--surface-muted);max-width:none;padding:0}.dg-card-expandable,.dg-card-slot{flex-wrap:wrap}.dg-card-foot,.dg-card-detail{flex-basis:100%;min-width:0}.dg-card-foot{display:flex}.dg-card-expandable:not(.dg-card-slot)>.dg-card-foot{margin-left:calc(-1 * var(--space-2))}.dg-card-detail{padding-top:var(--space-2);border-top:var(--dg-line) solid var(--border)}.dg-card-badge{margin-left:auto}.dg-mode button{align-items:center;gap:var(--space-1);display:inline-flex}.dg-card.dg-card-slot{flex-flow:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.dg-card-slot>input{margin:var(--space-3) var(--space-3) 0;align-self:flex-start}.dg-card-slot>.dg-card-foot,.dg-card-expandable>.dg-card-foot{margin:0}.dg-card-slot>.dg-card-foot,.dg-card-slot>.dg-card-detail{flex:none}.dg-card-slot>.dg-card-foot{padding:var(--space-1) var(--space-2);border-top:var(--dg-line) solid var(--border)}.dg-card-slot>.dg-card-detail{background:var(--surface-muted);padding-top:0}.dg-card-custom{flex-direction:column;flex:1;min-width:0;display:flex}.dg-card-custom>*{flex:1}.dg-cards[data-layout=grid]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}@media (max-width:48rem){.dg-cards[data-layout=grid]{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.dg-mode{display:none}}
.settings-group{gap:var(--space-3);display:grid}.settings-group h2{font-size:var(--text-base)}.settings-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.settings-card{align-items:center;gap:var(--space-3);min-height:var(--touch);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex}.settings-card:hover{border-color:var(--border-strong)}.settings-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.settings-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.settings-text small{color:var(--muted);line-height:1.4}.settings-chevron{color:var(--faint)}
.todo-card{gap:var(--space-2);display:grid}.todo-card h2{font-size:var(--text-base)}.todo-list{margin:0;padding:0;list-style:none}.todo-list li+li{border-top:1px solid var(--border)}.todo-row{align-items:center;gap:var(--space-4);min-height:var(--touch);padding:var(--space-3) 0;display:flex}.todo-count{min-width:2.75rem;padding:var(--space-2);border-radius:var(--radius-sm);text-align:center;font-family:var(--font-mono), ui-monospace, monospace;background:var(--primary-soft);color:var(--primary);font-weight:600}.todo-count.warning{background:var(--accent-soft);color:var(--warning)}.todo-count.danger{background:var(--danger-soft);color:var(--danger)}.todo-text{flex:1;min-width:0;display:grid}.todo-text small{color:var(--muted)}.todo-chevron{color:var(--faint)}
.campaign-link{color:inherit;text-decoration:none;display:block}.campaign-link:focus-visible .campaign{outline:2px solid var(--primary)}.filter-bar{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.filter-bar .button{flex:none}.form-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--danger);margin:0;font-weight:600}.form-notice{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--warning);margin:0}.form-notice.success{background:var(--primary-soft);color:var(--success)}.form-sheet{max-height:none;overflow:auto}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-grid small{color:var(--muted);display:block}.lot-layout{gap:var(--space-4);align-items:start;display:grid}.lot-tree,.type-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lot-tree li{padding-left:calc(var(--depth,0) * var(--space-5))}.lot-row{width:100%;min-height:var(--touch);gap:var(--space-1);text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:grid}.lot-row.selected{border-color:var(--primary);background:var(--primary-soft)}.lot-name{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.lot-name svg{width:var(--text-base);height:var(--text-base);color:var(--muted)}.lot-hint{display:none}.lot-panel{z-index:60;gap:var(--space-4);max-height:80dvh;padding:var(--space-5);background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);display:grid;position:fixed;inset:auto 0 0;overflow:auto}.lot-panel h3{margin:0}.lot-meta{flex-wrap:wrap}.lot-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stage-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.stage-list li,.stage-edit-row{align-items:center;gap:var(--space-3);display:flex}.stage-step{min-width:var(--space-6);height:var(--space-6);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.stage-editor{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;display:grid}.stage-edit-row{flex-wrap:wrap}.stage-edit-row .input{flex:8rem;width:auto}.type-layout{gap:var(--space-4);align-items:start;display:grid}@media (min-width:64rem){.lot-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lot-hint{display:block}.lot-panel{top:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);max-height:none;position:sticky;inset:auto}.lot-panel-close{display:none}.type-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.form-sheet{max-height:none}}@media (max-width:40rem){.form-sheet{border-radius:0;width:100%;height:100dvh;max-height:100dvh}}.page-heading .button,.row>.button{white-space:nowrap}.lot-code{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;align-self:start;font-weight:500}.lot-code-line{color:var(--muted);margin:0}.print-kind{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.print-kind legend{margin-bottom:var(--space-2);font-weight:600}.print-batches{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.print-batch{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.print-batch .badge.muted{border:1px solid var(--border);color:var(--muted);background:0 0}.certificate-html{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.file-pick{cursor:pointer;justify-self:start}.video-card-preview{gap:var(--space-2);justify-items:start;margin:0;display:grid}.video-card-preview img{aspect-ratio:9/16;border-radius:var(--radius);border:1px solid var(--border);width:11.25rem}.icon-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.icon-field legend{margin-bottom:var(--space-2);font-weight:600}.icon-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}.icon-picker button{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-xs);text-align:center;cursor:pointer;line-height:1.25;display:grid}.icon-picker button svg{width:22px;height:22px}.icon-picker button:hover:not(:disabled){border-color:var(--primary)}.icon-picker button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.icon-picker button:disabled{cursor:default;opacity:.6}
.cmp-muted,.cmp-sub{color:var(--muted);font-size:var(--text-xs)}.cmp-num{font-variant-numeric:tabular-nums;font-weight:600}.cmp-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cmp-name-text{gap:var(--space-1);min-width:0;display:grid}.cmp-name-link{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.cmp-name-link:hover{text-decoration:underline}.cmp-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-initial{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);flex:none;place-items:center;font-weight:700;display:inline-grid}.cmp-stage{gap:var(--space-1);min-width:7rem;display:grid}.cmp-segments{gap:var(--space-1);display:flex}.cmp-segments span{height:var(--space-1);border-radius:var(--radius-sm);background:var(--border-strong);flex:1}.cmp-segments span.on{background:var(--primary)}.cmp-stage-name{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.cmp-alloc{gap:var(--space-1);display:grid}.cmp-alloc-top{align-items:center;gap:var(--space-2);display:flex}.cmp-meter{width:4rem;height:var(--space-1);border-radius:var(--radius-sm);background:var(--border-strong);overflow:hidden}.cmp-meter span{background:var(--primary);height:100%;display:block}.cmp-pending{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.cmp-card{align-content:start;gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius);color:var(--text);text-decoration:none;display:grid}.dg-card-slot:has(.cmp-card:hover){border-color:var(--border-strong)}.cmp-card:focus-visible{outline:calc(var(--dg-line) * 2) solid var(--primary);outline-offset:calc(-1 * var(--dg-line) * 2)}.cmp-card-head{align-items:center;gap:var(--space-3);display:flex}.cmp-card-head .cmp-name-text{flex:1}.dg-num .cmp-alloc{justify-items:end}.cmp-card-stats{align-items:start;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cmp-card-stats small{color:var(--muted);display:block}.cmp-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.dg-table .cmp-name-text{min-width:13rem}.cmp-tree{margin:0;padding:0;list-style:none}.cmp-tree li+li{border-top:var(--dg-line) solid var(--border)}.cmp-tree-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text);font-size:var(--text-sm);grid-template-columns:minmax(14rem,18.5rem) minmax(8rem,1fr) minmax(8rem,auto) minmax(4rem,auto);text-decoration:none;display:grid}.cmp-tree-row:hover{background:var(--chip)}.cmp-tree-row:focus-visible{outline:calc(var(--dg-line) * 2) solid var(--primary);outline-offset:calc(-1 * var(--dg-line) * 2)}.cmp-tree-main{align-items:center;gap:var(--space-2);min-width:0;padding-left:calc(var(--space-7) + var(--depth,0) * var(--space-6));display:flex}.cmp-tree-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cmp-tree-elbow{width:var(--space-3);height:var(--space-3);margin-top:calc(-1 * var(--space-2));border-bottom:calc(var(--dg-line) * 1.5) solid var(--border-strong);border-left:calc(var(--dg-line) * 1.5) solid var(--border-strong);border-bottom-left-radius:var(--radius-sm);flex:none}.cmp-tree .badge{font-size:var(--text-xs);flex:none}.cmp-tree .badge.info{background:var(--info-soft);color:var(--info)}.cmp-tree-place,.cmp-tree-note{color:var(--muted);font-size:var(--text-xs)}.cmp-tree-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-tree-note{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + var(--space-7));margin:0}.cmp-tree-code{justify-self:end}.dg-card-detail .cmp-tree-row{gap:var(--space-1) var(--space-3);padding-left:calc(var(--space-3) + var(--depth,0) * var(--space-5));grid-template-columns:minmax(0,1fr) auto}.dg-card-detail .cmp-tree-main{grid-column:1/-1;padding-left:0}.dg-card-detail .cmp-tree-code{display:none}.dg-card-detail .cmp-tree-note{padding-left:var(--space-3)}
.cd-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.cd-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.cd-title h1{overflow-wrap:anywhere;margin:0}.cd-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cd-stats{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cd-tile{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.cd-tile small{color:var(--muted);font-size:var(--text-xs)}.cd-tile strong{font-size:var(--text-lg);line-height:1.2}.cd-tile-top{align-items:center;gap:var(--space-2);display:flex}.cd-tile .cmp-meter{flex:1;width:auto}.lot-row{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.lot-row .lot-name{flex:10rem;min-width:0}.lot-qty{white-space:nowrap;text-align:right;order:3;min-width:4.5rem;font-weight:600}.lot-sub{align-items:center;gap:var(--space-2);min-width:12rem;color:var(--muted);order:2;display:flex}@media (min-width:48rem){.lot-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lot-hint{display:block}.lot-panel{inset:auto;top:var(--space-5);max-height:calc(100dvh - var(--space-6) * 2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;position:sticky}.lot-panel-close{display:none}}@media (max-width:47.99rem){.cd-page{gap:var(--space-3)}.cd-stats{scroll-snap-type:x proximity;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);display:flex;overflow-x:auto}.cd-tile{min-width:8.5rem;padding:var(--space-2) var(--space-3);scroll-snap-align:start;flex:none}.cd-actions{flex-wrap:nowrap;flex:100%;min-width:0;overflow-x:auto}.cd-actions .button{flex:none}.lot-row .lot-name{flex-basis:100%}.lot-sub{min-width:0}.lot-qty{margin-left:auto}.lot-intro{display:none}}
.tsk-stack{gap:var(--space-1);min-width:0;display:grid}.tsk-muted{color:var(--muted);font-size:var(--text-xs)}.tsk-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tsk-code{color:var(--muted);font-family:var(--font-mono,monospace);font-size:var(--text-xs);text-decoration:none}.tsk-link{color:var(--text);text-decoration:none}.tsk-code:hover,.tsk-link:hover{text-decoration:underline}.tsk-num{font-variant-numeric:tabular-nums}.tsk-media,.tsk-by{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.tsk-media.on{color:var(--text)}.tsk-media svg,.tsk-by svg{width:var(--space-4);height:var(--space-4)}
.back-link{justify-self:start;padding-inline:0}.row.wrap,.wrap{flex-wrap:wrap}.form-sheet.wide{overflow-x:hidden}.wizard-steps{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wizard-steps li{justify-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:grid}.wizard-steps li.current{color:var(--primary);font-weight:700}.wizard-steps li.done .stage-step{background:var(--primary);color:var(--inverse)}.mapping-grid,.filter-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table caption{padding:var(--space-3);text-align:left;font-weight:600}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;border-top:1px solid var(--border)}.data-table td:last-child{white-space:normal}.count-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.count{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--primary-soft);display:grid}.count strong{font-size:var(--text-lg)}.count.danger{background:var(--accent-soft);color:var(--danger)}.check{align-items:center;gap:var(--space-3);min-height:var(--touch);display:flex}.check input{width:var(--text-lg);height:var(--text-lg)}.scope-fieldset{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;display:grid}.donation-list,.key-list,.allocation-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.donation-row{width:100%;min-height:var(--touch);gap:var(--space-2);text-align:left;padding:var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-items:start;display:grid}.donation-main{display:grid}.donation-main small{color:var(--muted)}.allocation-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.token-box{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.result-list{gap:var(--space-2);margin:0;display:grid}.result-list div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.result-list dt,.result-list dd{margin:0}.result-list dd{font-weight:700}@media (min-width:40rem){.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.donation-row{grid-template-columns:minmax(0,3fr) minmax(0,1fr) auto;align-items:center}}@media (min-width:64rem){.form-sheet.wide{width:min(90%,52rem)}}.check-top{align-items:flex-start}.check-top span{gap:var(--space-1);display:grid}.donation-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.short-code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xl,1.25rem);letter-spacing:.12em;font-weight:700}.donation-code .qr-box{max-width:220px}.donation-donor{gap:var(--space-1);min-width:0;display:grid}.donation-donor-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.donation-donor-code{color:var(--muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs)}.donation-muted{color:var(--muted)}.donation-lots,.donation-campaign{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;display:block;overflow:hidden}.donation-status{align-items:center;gap:var(--space-2);display:inline-flex}.donation-allocate{color:var(--primary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.donation-allocate:hover{text-decoration:underline}.dg-cards .donation-donor-code,.dg-cards .donation-allocate{display:none}.donation-status .badge.danger,.form-sheet .badge.danger{background:var(--danger-soft)}.dg-cards .donation-muted{display:none}.dg-cards .donation-qty:after{content:" adet"}.form-sheet>form,.import-guide{min-width:0}.import-guide .table-scroll{max-width:100%}.import-guide code{white-space:nowrap}.import-guide{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.import-guide summary{cursor:pointer;font-weight:600}.import-guide[open] summary{margin-bottom:var(--space-3)}.import-guide td{vertical-align:top}
.donor-fieldset{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}.donor-fieldset legend{padding:0 var(--space-2);font-weight:600}.choice-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-2);min-height:var(--touch,40px);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.choice.active{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.check-row{align-items:center;gap:var(--space-2);min-height:var(--touch,40px);cursor:pointer;display:flex}.amount-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 4.25rem;display:grid}.amount-row input:last-child{text-transform:uppercase}.form-notice.warning ul{margin:var(--space-2) 0;padding-left:var(--space-5);list-style:outside}.campaign-donations{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.campaign-donations th,.campaign-donations td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.campaign-donations th{color:var(--muted);font-weight:600}.campaign-donations .num{text-align:right;font-variant-numeric:tabular-nums}.campaign-donations tbody tr{cursor:pointer}.campaign-donations tbody tr:hover,.campaign-donations tbody tr:focus-visible{background:var(--surface-muted)}.donation-form .form-pair{align-items:start}.donation-form .field{align-content:start}.check-group{display:grid}.upload-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.upload-list li{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-list progress{width:100%;accent-color:var(--primary)}.file-pick{cursor:pointer;justify-self:start}.file-pick.disabled{opacity:.6;pointer-events:none}.upload-list .badge.neutral{background:var(--surface-muted);color:var(--muted)}.upload-list .badge.info{background:var(--info-soft);color:var(--info)}.je-stage{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.je-stage h4{margin:0}.je-media{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.je-tile{gap:var(--space-2);align-content:start;display:grid}.je-tile img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-muted);width:100%}.je-tile.hidden img{opacity:.4;filter:grayscale()}.je-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.je-tags .badge.neutral,.je-stage .badge.neutral{background:var(--surface-muted);color:var(--muted)}.je-stage .badge.info{background:var(--info-soft);color:var(--info)}.je-actions .button{min-height:2.25rem}.je-log{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.je-log li{display:grid}.clip-row{grid-template-columns:minmax(0,1fr) auto}.trim{gap:var(--space-2);-webkit-user-select:none;user-select:none;display:grid}.trim-track{border-radius:var(--radius-sm);background:var(--surface-muted);cursor:pointer;touch-action:none;height:3.5rem;position:relative;overflow:visible}.trim-strip{border-radius:var(--radius-sm);width:100%;height:100%;position:absolute;inset:0}.trim-shade{pointer-events:none;background:#0000008c;position:absolute;top:0;bottom:0}.trim-range{border:3px solid var(--primary);border-radius:var(--radius-sm);pointer-events:none;position:absolute;top:-2px;bottom:-2px}.trim-handle{background:var(--primary);cursor:ew-resize;touch-action:none;border-radius:6px;width:16px;margin-left:-8px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 1px 4px #00000059}.trim-handle:after{content:"";border-inline:2px solid #ffffffd9;position:absolute;inset:35% 6px}.trim-handle:focus-visible{outline:3px solid var(--text);outline-offset:2px}.trim-head{cursor:grab;background:#fff;width:3px;margin-left:-1.5px;position:absolute;top:-8px;bottom:-8px;box-shadow:0 0 0 1px #00000080}.trim-head:before{content:"";background:#fff;border-radius:3px;width:13px;height:8px;position:absolute;top:-4px;left:-5px;box-shadow:0 0 0 1px #00000080}.trim-times{font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.place-pair>.combo:last-child .combo-list{left:auto;right:0}.manual-send-group{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);margin:0;display:grid}.manual-send-group legend{padding:0 var(--space-1);font-weight:600}.manual-send-option{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.manual-send-option input{margin-top:.2rem}.manual-send-option>span{display:grid}.manual-send-count{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-muted)}.manual-send-count p,.manual-send-count ul{margin:0 0 var(--space-1)}.history-manual{color:var(--muted);font-size:var(--text-xs)}
.qr-box{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(100%,20rem);margin:0 auto;overflow:hidden}.qr-box img{width:100%;height:100%;display:block}.device-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.wrap-anywhere{overflow-wrap:anywhere}.member-filters{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.member-filters{grid-template-columns:minmax(0,1fr) 11rem 11rem}}.member-search{display:block;position:relative}.member-search svg{inset-inline-start:var(--space-3);width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.member-search .input{width:100%;padding-inline-start:calc(var(--space-3) * 2 + 16px)}.member-table td{vertical-align:middle}.member-table td:nth-child(3){white-space:normal}.member-name{color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.member-status-narrow{color:var(--danger);display:none}.member-name:hover{color:var(--primary);text-decoration:underline}.member-table .member-actions{text-align:end}@media (max-width:40rem){.member-optional{display:none}.member-table th,.member-table td{padding-inline:var(--space-2)}.member-status-narrow{display:block}.member-table .member-actions .button{padding-inline:var(--space-2)}}.stack>.table-scroll{min-width:0;position:relative}
.bot-link{color:var(--primary);overflow-wrap:anywhere;font-weight:700}
.donor-facts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.donor-facts dt{color:var(--muted);font-size:var(--text-sm)}.donor-facts dd{overflow-wrap:anywhere;margin:0}.donor-donations{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;display:grid}.donor-donations li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);grid-template-columns:5rem 1fr 1fr auto;align-items:center;display:grid}.donor-donations li:first-child{border-top:0}.merge-donor{border-top:1px solid var(--border);padding-top:var(--space-4)}@media (max-width:40rem){.donor-donations li{grid-template-columns:4.5rem 1fr auto}.donor-donations li>:nth-child(4){display:none}}.badge.neutral{background:var(--surface-muted);color:var(--muted)}.trash-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;display:grid}.trash-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex}.trash-list li:first-child{border-top:0}.trash-main{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.trash-list li>.button{white-space:nowrap;flex:none}.sample-banner{gap:var(--space-4);border-left:3px solid var(--primary);align-items:flex-start;display:flex}.sample-banner>svg{color:var(--primary);flex:none;margin-top:2px}.sample-banner p{margin:0}
.review-filters{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-filters textarea,.review-filters input,.form-sheet textarea,.form-sheet input[type=number]{width:100%}textarea.input{min-height:calc(var(--touch) * 2);resize:vertical;font:inherit}.media-pending{height:calc(var(--media) * .75);justify-content:center;align-items:center;gap:var(--space-2);background:var(--accent-soft);color:var(--muted);display:flex}.media-view{width:100%;max-height:calc(var(--media) * 1.4);object-fit:contain;display:block}.render-overlay{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;background:var(--surface);opacity:.92;font-weight:600;display:flex;position:absolute;inset:0}.render-overlay svg,.media-pending svg{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.review-facts dt{color:var(--muted)}.review-facts dd{margin:0}.norm-actions,.reason-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.blur-stage-wrap{background:var(--accent-soft);border-radius:var(--radius-sm);justify-content:center;display:flex}.blur-stage{max-width:100%;line-height:0;display:inline-block;position:relative}.blur-stage img,.blur-stage video{max-width:100%;max-height:calc(var(--media) * 1.4);-webkit-user-select:none;user-select:none;display:block}.blur-layer{cursor:crosshair;touch-action:none;position:absolute;inset:0}.blur-rect{border:2px solid var(--accent);background:var(--accent-soft);opacity:.85;pointer-events:none;position:absolute}.blur-rect span{background:var(--accent);color:var(--inverse);font-size:var(--text-xs);padding:0 var(--space-1);line-height:1.4;position:absolute;top:0;left:0}.blur-rect.draft{border-style:dashed}.blur-rect.preview{-webkit-backdrop-filter:blur(var(--space-3));backdrop-filter:blur(var(--space-3));opacity:1;background:0 0;border-color:#0000}.blur-rect.preview span{display:none}.blur-rect.off{opacity:.25}.region-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.region-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);flex-wrap:wrap;display:flex}.region-times{gap:var(--space-3);flex-wrap:wrap;flex:100%;align-items:end;display:flex}.region-times .field{font-size:var(--text-sm);flex:8rem}.switch-row{gap:var(--space-4);align-items:flex-start;display:flex}.switch-row input{width:var(--text-lg);height:var(--text-lg);flex-shrink:0}.switch-row span{gap:var(--space-2);display:grid}.tab-hint{font-size:var(--text-sm);margin:0}.review-search{display:block;position:relative}.review-search svg{left:var(--space-3);width:var(--text-base);height:var(--text-base);color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.review-search .input{width:100%;padding-left:calc(var(--space-3) + var(--space-5))}.combo{align-self:start;position:relative}.combo-list{z-index:40;min-width:16rem;margin:var(--space-1) 0 0;padding:var(--space-1) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:18rem;box-shadow:0 var(--space-2) var(--space-5) #0002;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.combo-list li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.combo-list li small{color:var(--muted);white-space:nowrap}.combo-list li:hover,.combo-list li.active{background:var(--primary-soft)}.combo-list li[aria-selected=true] span{font-weight:700}.combo-empty{color:var(--muted);cursor:default}.combo-list{font-weight:400}.combo-text>span{font-weight:500}.combo-text{flex-direction:column;min-width:0;display:flex}.combo-list li small.combo-path{font-size:var(--text-xs);white-space:normal;font-weight:400}.combo-list li.muted .combo-text>span{color:var(--muted)}.filter-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);border:0;display:inline-flex}.filter-chip svg{width:var(--text-sm);height:var(--text-sm)}.filter-clear{cursor:pointer;color:var(--muted);font:inherit;font-size:var(--text-sm);background:0 0;border:0;text-decoration:underline}.shortcut-help .popover{z-index:45;margin-top:var(--space-2);gap:var(--space-3);width:18rem;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 var(--space-2) var(--space-5) #0002;display:grid;position:absolute;top:100%;right:0}.popover dl{gap:var(--space-2);margin:0;display:grid}.popover dl div{align-items:center;gap:var(--space-3);display:flex}.popover dt{min-width:var(--space-6)}.popover dd{margin:0}kbd{min-width:var(--space-5);text-align:center;font:inherit;font-size:var(--text-sm);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-bottom-width:2px;font-weight:700;display:inline-block}.timeline{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-4);display:grid}.timeline h3{margin:0}.timeline ol{padding:0 0 0 var(--space-4);gap:var(--space-2);border-left:2px solid var(--primary-soft);font-size:var(--text-sm);margin:0;list-style:none;display:grid}@media (max-width:48rem){.combo-list{max-height:12rem}}@keyframes pane-up{0%{transform:translateY(100%)}}
.rq-tabs{align-items:flex-end;gap:var(--space-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.rq-tab{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-4);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-weight:500;display:flex}.rq-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.rq .tab-count{font-family:var(--font-mono);background:var(--chip);color:var(--muted);padding:0 var(--space-2);border-radius:999px}.rq-tab[aria-selected=true] .tab-count{background:var(--primary-soft);color:var(--primary)}.rq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.rq-card>.filter-chips,.rq-card>.rq-note{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);margin:0}.rq-toolbar{align-items:center;gap:var(--space-2);min-height:3.75rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:relative}.rq-toolbar .review-search{flex:14rem;max-width:20rem}.rq-tool-btn{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-weight:500;display:inline-flex}.rq-tool-btn svg{width:var(--text-base);height:var(--text-base)}.rq-count{font-family:var(--font-mono);min-width:var(--space-5);text-align:center;padding:0 var(--space-2);background:var(--chip);color:var(--muted);border-radius:999px}.rq-filter{position:relative}.rq-popover{z-index:45;margin-top:var(--space-2);width:min(34rem,90vw);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);position:absolute;top:100%;left:0}.rq-popover .review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.flagged-toggle{gap:var(--space-2);color:var(--muted);white-space:nowrap}.rq-spacer{flex:1}.rq-total{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.rq-keys{font-size:var(--text-xs);color:var(--faint);white-space:nowrap;display:none}.rq-keys kbd{font-family:var(--font-mono);font-size:var(--text-xs);background:0 0;border:0;min-width:0;padding:0;font-weight:600}.shortcut-help{position:relative}.rq-bulk{background:var(--primary-soft)}.rq-bulk-note{font-size:var(--text-sm)}.rq-icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.rq-layout{border-radius:0 0 var(--radius) var(--radius);grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);display:grid;overflow:clip}.rq-list{top:var(--space-4);border-right:1px solid var(--border);align-self:start;max-height:calc(100dvh - 9rem);position:sticky;overflow:auto}.rq-more{padding:var(--space-3);display:grid}.review-tile{align-items:center;gap:var(--space-1);padding-left:var(--space-3);border-bottom:1px solid var(--border);display:flex}.review-tile.current{background:var(--selection);box-shadow:inset 3px 0 0 var(--primary)}.tile-check,.tile-lock{width:var(--text-base);height:var(--text-base);flex:none;margin:0}.tile-lock{color:var(--faint);place-items:center;display:grid}.tile-lock svg{width:var(--text-sm);height:var(--text-sm)}.rq .media-tile{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;flex:1;display:flex}.rq .media-tile:focus-visible{outline:2px solid var(--primary);outline-offset:calc(var(--space-1) * -1)}.tile-thumb{border-radius:var(--radius-sm);background:var(--accent-soft);width:3.5rem;height:2.625rem;color:var(--primary);flex:none;place-items:center;display:grid;overflow:hidden}.rq .tile-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.tile-head{justify-content:space-between;gap:var(--space-2);display:flex}.tile-head strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tile-age{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);white-space:nowrap}.tile-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tile-info small,.tile-status{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-pane{top:var(--space-4);align-self:start;min-width:0;max-height:calc(100dvh - 9rem);position:sticky;overflow:auto}.rq .review-card{grid-template-columns:minmax(0,1fr) 21rem;gap:0;padding:0;display:grid}.rq-preview{gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);flex-direction:column;min-width:0;display:flex}.rq-stage{border-radius:var(--radius-sm);background:var(--text);place-items:center;min-height:20rem;display:grid;position:relative;overflow:hidden}.dark .rq-stage{background:var(--canvas)}.rq-stage .media-view{max-height:60dvh}.rq-stage .media-pending,.rq-stage .render-overlay{color:var(--text)}.stage-pill,.stage-nav{top:var(--space-3);z-index:2;background:var(--surface);color:var(--text);font-size:var(--text-xs);border-radius:999px;position:absolute}.stage-faces{left:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-weight:500;display:inline-flex}.stage-faces svg{width:var(--text-sm);height:var(--text-sm)}.stage-nav{right:var(--space-3);padding:0 var(--space-1);align-items:center;gap:0}.stage-nav small{font-family:var(--font-mono);white-space:nowrap}.pane-close{display:none}.rq .rq-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rq-actions kbd{min-width:0;margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);opacity:.75;background:0 0;border:0;padding:0;font-weight:500}.rq-inspector{gap:var(--space-4);padding:var(--space-4);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.rq-section{gap:var(--space-2);flex-direction:column;display:flex}.rq-section h2,.rq-section p{margin:0}.rq-section h2{font-size:var(--text-base);font-weight:600}.rq-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0;font-weight:600}.rq-inspector .target{margin:0}.donor-view{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);flex-direction:column;display:flex}.donor-view p{margin:0}@media (max-width:75rem){.rq-layout{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr)}.rq .review-card{grid-template-columns:minmax(0,1fr)}.rq-inspector{border-left:0;border-top:1px solid var(--border)}}@media (min-width:90rem){.rq-keys{display:inline}}@media (max-width:48rem){.rq-layout{display:block}.rq-list{border-right:0;max-height:none;position:static}.rq-toolbar .review-search{max-width:none}.rq-popover{left:var(--space-3);right:var(--space-3);width:auto;position:absolute}.rq-filter{position:static}.rq-popover .review-filters{grid-template-columns:minmax(0,1fr)}.rq-keys,.shortcut-help{display:none}.review-pane{z-index:52;background:var(--surface);align-self:auto;max-height:none;animation:.2s ease-out pane-up;display:none;position:fixed;inset:0}.review-pane.open{display:block}.rq .review-card{flex-direction:column;min-height:100%;display:flex}.rq-preview{display:contents}.rq-stage{min-height:14rem;margin:var(--space-3);order:1}.rq-stage .media-view{max-height:45dvh}.rq .swipe-hint{order:2}.rq-inspector{flex:1;order:3}.pane-close{display:inline-flex}.rq .rq-actions{z-index:3;padding:var(--space-3);background:var(--surface);border-top:1px solid var(--border);order:4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;bottom:0}.rq-actions>:first-child{grid-column:1/-1}.rq .rq-actions .button{min-height:var(--touch)}.rq-actions kbd{display:none}}.claim-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 10%, var(--surface));flex-wrap:wrap;display:flex}.claim-banner>svg{width:1.25rem;height:1.25rem;color:var(--warning);flex:none}.claim-banner>p{flex:14rem;margin:0}.tile-info .tile-claim{align-items:center;gap:var(--space-1);max-width:100%;color:var(--warning);font-weight:500;display:flex}.tile-claim-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tile-claim svg{flex:none;width:.875rem;height:.875rem}.cw-media{gap:var(--space-4);grid-template-columns:17rem minmax(0,1fr);align-items:start;display:grid}.cw-side{gap:var(--space-3);top:var(--space-4);max-height:calc(100dvh - 6rem);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;display:grid;position:sticky;overflow:hidden auto}.cw-side-head{gap:2px;display:grid}.cw-stage{gap:var(--space-1);font-size:var(--text-sm);font-weight:500;display:grid}.cw-stage .input{box-sizing:border-box;width:100%;min-width:0}.cw-main{gap:var(--space-3);min-width:0;display:grid;container:cw-main/inline-size}.cw-scope-actions{gap:var(--space-3);display:inline-flex}.cw-side-toggle{color:var(--primary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600;display:none}@container cw-main (max-width:62rem){.rq-layout{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr)}.rq .review-card{grid-template-columns:minmax(0,1fr)}.rq-inspector{border-left:0;border-top:1px solid var(--border)}}@container cw-main (max-width:40rem){.rq-layout{display:block}}.cw-scope{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 8%, var(--surface));font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cw-clear,.mt-more{color:var(--primary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.mt-tree,.mt-tree ul{gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mt-section{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-2);min-width:0;display:grid}.mt-head{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600;display:flex}.mt-head svg{width:.9rem;height:.9rem}.mt-sub{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--muted);cursor:pointer;display:flex}.mt-sub input{margin-top:.2rem}.mt-node{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mt-node:hover{background:var(--surface-muted)}.mt-node.active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.mt-node.active .mt-label{font-weight:600}.mt-icon{color:var(--muted);display:inline-flex}.mt-node.active .mt-icon{color:var(--primary)}.mt-icon svg{width:1rem;height:1rem}.mt-text{min-width:0;display:grid}.mt-label,.mt-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt-hint{color:var(--muted);font-size:var(--text-xs)}.mt-count{min-width:1.75rem;padding:1px var(--space-2);background:var(--surface-muted);font-size:var(--text-xs);text-align:center;border-radius:999px;font-weight:600}.mt-node.active .mt-count{background:var(--primary);color:var(--surface)}.mt-count.zero{color:var(--muted);font-weight:400}@media (max-width:1439px){.cw-media{grid-template-columns:minmax(0,1fr)}.cw-side{max-height:26rem;display:none;position:static}.cw-side.open{display:grid}.cw-side-toggle{display:inline}}.crop-layer{cursor:crosshair;overflow:hidden}.crop-rect{pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.audience-line{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.audience-line.warn{padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--text)}
.mono{letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,monospace}.tile-donor{font-size:var(--text-xs);color:var(--warning);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.donor-compare{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-2);display:grid}.donor-compare h3{font-size:var(--text-sm);margin:0}.donor-compare dl{gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.donor-compare dt{color:var(--muted);font-size:var(--text-sm)}.donor-compare dd{overflow-wrap:anywhere;margin:0;font-weight:600}.donor-compare p{font-size:var(--text-xs);margin:0}.match-panel h3{margin:0 0 var(--space-1)}.match-panel p{margin:0}.match-list{gap:var(--space-2);max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.match-candidate{gap:var(--space-3);min-height:var(--touch);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;display:flex}.match-candidate.selected{border-color:var(--primary);background:var(--primary-soft)}.match-candidate input{width:var(--text-base);height:var(--text-base);flex:none;margin-top:.2rem}.match-candidate-body{gap:var(--space-1);flex:1;min-width:0;display:grid}.match-candidate-body small{overflow-wrap:anywhere}
.notify-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.template-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.template-body{width:100%;min-height:calc(var(--touch) * 3);resize:vertical;font:inherit}.notify-chip-label{margin:0 0 var(--space-2);font-size:var(--text-sm)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:var(--touch);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);background:var(--primary-soft);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.row-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.notify-preview{gap:var(--space-3);padding:var(--space-4);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;display:grid}.notify-preview h3,.notify-preview p{margin:0}.preview-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}.sms-counter{gap:var(--space-1);display:grid}.sms-counter[data-too-long=true] strong{color:var(--warning)}@media (max-width:900px){.template-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.notify-grid{grid-template-columns:minmax(0,1fr)}}.history-list{padding:0 0 0 var(--space-4);gap:var(--space-3);border-left:2px solid var(--primary-soft);margin:0;list-style:none;display:grid}.history-item{gap:var(--space-1);padding:var(--space-3);background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.history-item[data-status=planned]{border-style:dashed}.history-reason{color:var(--text);font-weight:600}.notify-rules{background:var(--primary-soft)}.notify-rules ul{padding-left:var(--space-5);gap:var(--space-1);margin:0;list-style:outside;display:grid}.stage-cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.stage-card{gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid}.stage-card p{margin:0}.stage-count{font-size:var(--text-lg)}.chip-filter{min-height:var(--touch);padding:0 var(--space-4);font:inherit;background:var(--canvas);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:999px}.chip-filter[aria-pressed=true]{background:var(--primary);color:var(--inverse);border-color:var(--primary)}@media (min-width:48rem){.stage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.template-vars ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.template-vars li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex}.template-vars li span{flex:1;min-width:0}.template-vars li code{color:var(--muted)}.template-vars li button{min-height:2rem;padding:var(--space-1);flex-shrink:0}
.narrative-row{gap:var(--space-3);display:grid}.narrative-row h4{margin:0}.narrative-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.narrative-cell{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-content:start;display:grid}.narrative-cell[data-status=missing]{border-style:dashed}.narrative-cell[data-status=rejected]{border-color:var(--danger)}.narrative-body{min-height:3.5rem;margin:0}.narrative-text{width:100%;font:inherit;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text)}.narrative-precision{min-width:12rem}@media (min-width:48rem){.narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:90rem){.narrative-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ai-meter{border-radius:var(--radius);background:var(--primary-soft);height:.75rem;overflow:hidden}.ai-meter span{background:var(--primary);height:100%;display:block}.ai-meter[data-level=high] span{background:var(--accent)}.ai-meter[data-level=full] span{background:var(--danger)}.ai-budget-form{align-items:flex-end}.ai-calls{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ai-calls th,.ai-calls td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.ai-calls th{color:var(--muted);font-weight:600}.table-scroll{overflow-x:auto}.quality-flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.flag-list{padding-left:var(--space-4);font-size:var(--text-sm);margin:0}.face-box{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;border-radius:.2rem;position:absolute}.face-box.selected{border-style:solid;border-color:var(--primary);background:color-mix(in srgb, var(--primary) 28%, transparent)}.face-overlay{position:absolute;inset:0}.face-suggestion{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);display:grid}.face-suggestion p{margin:0}
