@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bcb79813-module__emLhJa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bcb79813-module__emLhJa__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_73MNtLGKMsTkGi2LMy6Vg4SKsRm1)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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_9030c4a6-module__wbPmXG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9030c4a6-module__wbPmXG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--dna-ai-accent:#facc15;--dna-ai-accent-soft:color-mix(in srgb, var(--dna-ai-accent) 10%, transparent);--dna-ai-accent-muted:color-mix(in srgb, var(--dna-ai-accent) 12%, transparent);--dna-ai-accent-border:color-mix(in srgb, var(--dna-ai-accent) 22%, transparent);--dna-ai-accent-glow:color-mix(in srgb, var(--dna-ai-accent) 25%, transparent);--dna-ai-accent-hover:color-mix(in srgb, var(--dna-ai-accent) 85%, #fff);--ai:var(--dna-ai-accent);--ai-hover:var(--dna-ai-accent-hover);--ai-muted:var(--dna-ai-accent-muted);--ai-border:var(--dna-ai-accent-border);--ai-glow:var(--dna-ai-accent-glow);--dna-ai-bg-primary:#0a0a0a;--dna-ai-bg-panel:linear-gradient(180deg, #121212, #0d0d0d);--dna-ai-bg-pill:linear-gradient(135deg, #1c1c1c, #141414);--dna-ai-bg-input:#171717;--dna-ai-text-primary:#fafafa;--dna-ai-text-secondary:#a3a3a3;--dna-ai-text-tertiary:#737373;--dna-ai-text-muted:#525252;--dna-ai-border:#262626;--dna-ai-border-hover:#404040;--dna-ai-border-subtle:#ffffff0f;--dna-ai-success:#4ade80;--dna-ai-success-soft:#4ade801a;--dna-ai-success-muted:#4ade801a;--dna-ai-error:#f87171;--dna-ai-error-soft:#f871711a;--dna-ai-error-muted:#f871711a;--dna-ai-warning:#fbbf24;--dna-ai-warning-soft:#fbbf241a;--dna-ai-warning-muted:#fbbf241a;--dna-ai-info:#60a5fa;--dna-ai-info-soft:#60a5fa1a;--dna-ai-info-muted:#60a5fa1a;--dna-ai-panel-width:400px;--dna-ai-panel-inset:16px;--dna-ai-panel-radius:14px;--dna-ai-panel-top:96px}
.aiTrigger{z-index:10000;background:var(--dna-ai-bg-pill);border:1px solid var(--dna-ai-accent-border);height:44px;box-shadow:0 10px 30px #00000080, 0 0 20px var(--dna-ai-accent-glow);color:var(--dna-ai-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;opacity:1;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 6px;transition:opacity .15s,box-shadow .2s;display:inline-flex;position:fixed}.aiTrigger:hover{box-shadow:0 12px 34px #0000008c, 0 0 26px var(--dna-ai-accent-glow)}.aiTrigger.aiDragging{cursor:grabbing;opacity:1}.aiTriggerGlyph{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));width:30px;height:30px;color:var(--dna-ai-bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.aiTriggerLabel{color:var(--dna-ai-text-primary);font-size:14px;font-weight:600}.aiTriggerDot{background:var(--dna-ai-success);border-radius:50%;width:7px;height:7px}.aiHiddenTab{z-index:10000;background:var(--dna-ai-bg-pill);border:1px solid var(--dna-ai-accent-border);height:32px;color:var(--dna-ai-text-secondary);cursor:pointer;opacity:.75;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 4px;transition:opacity .15s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000073}.aiHiddenTab:hover{opacity:1}.aiHiddenTab.aiDragging{cursor:grabbing;opacity:1}.aiHiddenTab .aiTriggerGlyph{width:24px;height:24px;font-size:10px}.aiHiddenTab .aiTriggerLabel{font-size:12px}.aiPanel{top:var(--dna-ai-panel-top,96px);right:var(--dna-ai-panel-inset);bottom:var(--dna-ai-panel-inset);width:var(--dna-ai-panel-width);max-width:calc(100vw - (var(--dna-ai-panel-inset) * 2));z-index:10001;background:var(--dna-ai-bg-panel);border:1px solid var(--dna-ai-accent-border);border-radius:var(--dna-ai-panel-radius);box-shadow:0 24px 60px #0009, 0 0 28px var(--dna-ai-accent-glow);flex-direction:column;transition:transform .26s cubic-bezier(.2,.7,.3,1);display:flex;position:fixed;overflow:hidden;transform:translate(calc(100% + 28px))}.aiPanel.open{transform:translate(0)}.aiHeader{flex-shrink:0;padding:12px 14px 0}.aiHeaderTop{align-items:center;gap:9px;display:flex}.aiLogo{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));width:26px;height:26px;color:var(--dna-ai-bg-primary);box-shadow:0 0 14px var(--dna-ai-accent-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.aiBrand{color:var(--dna-ai-text-primary);font-size:14px;font-weight:600}.aiContextChip{color:var(--dna-ai-accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-flex}.aiContextChip:before{content:"";background:var(--dna-ai-success);border-radius:50%;width:5px;height:5px}.aiClose{border:1px solid var(--dna-ai-border);width:26px;height:26px;color:var(--dna-ai-text-tertiary);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.aiClose:hover{color:var(--dna-ai-text-secondary);border-color:var(--dna-ai-border-hover)}.aiBody{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.aiCard{color:var(--dna-ai-text-secondary);background:#00000047;border:1px solid #ffffff14;border-radius:8px;padding:10px 11px;font-size:12px;overflow:hidden}.aiSecTitle{color:var(--dna-ai-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:700}.aiHeadline{color:var(--dna-ai-text-primary);margin-bottom:6px;font-size:13px;font-weight:600}.aiConfidence{color:var(--dna-ai-text-secondary);align-items:center;gap:8px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aiConfidenceTrack{background:#ffffff0f;border-radius:999px;flex:1;height:4px;overflow:hidden}.aiConfidenceFill{background:linear-gradient(90deg, var(--dna-ai-accent), var(--dna-ai-accent-hover));height:100%}.aiEvidenceTop{align-items:center;gap:8px;margin-bottom:6px;display:flex}.aiEvidenceTop b{color:var(--dna-ai-text-primary);font-family:JetBrains Mono,monospace;font-size:10px}.aiEvidenceFoot{align-items:center;margin-top:8px;display:flex}.aiEvidenceFoot a{color:var(--dna-ai-accent);margin-left:auto;font-size:10px;text-decoration:none}.aiActionRow{justify-content:space-between;align-items:center;display:flex}.aiActionRow small{color:var(--dna-ai-text-tertiary)}.aiErrorCard{color:var(--dna-ai-error);border-color:var(--dna-ai-error)!important;background:var(--dna-ai-error-muted)!important}.aiTraceStatus{text-transform:uppercase;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.aiTraceStatus-success{color:var(--dna-ai-success);border-color:var(--dna-ai-success);background:var(--dna-ai-success-muted)}.aiTraceStatus-fail{color:var(--dna-ai-error);border-color:var(--dna-ai-error);background:var(--dna-ai-error-muted)}.aiTraceStatus-skipped{color:var(--dna-ai-text-secondary);background:#a3a3a30f;border-color:#a3a3a333}.aiAppPill,.aiSens,.aiTier{text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.aiAppPill.nitrogen{color:var(--dna-ai-success);background:var(--dna-ai-success-soft);border-color:var(--dna-ai-success)}.aiSensstandard{color:var(--dna-ai-text-secondary);background:#a3a3a30f}.aiSenselevated{color:var(--dna-ai-warning);background:var(--dna-ai-warning-muted)}.aiSensrestricted{color:var(--dna-ai-error);background:var(--dna-ai-error-muted)}.aiTier{text-transform:none;border-radius:6px;padding:3px 8px 3px 5px;font-weight:700}.aiTierNum{width:16px;height:16px;color:var(--dna-ai-bg-primary);background:currentColor;border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.aiTier0{color:var(--dna-ai-text-secondary);background:#a3a3a314;border-color:#a3a3a32e}.aiTier1{color:var(--dna-ai-info);background:var(--dna-ai-info-muted);border-color:var(--dna-ai-info)}.aiTier2{color:var(--dna-ai-warning);background:var(--dna-ai-warning-muted);border-color:var(--dna-ai-warning)}.aiTier3{color:var(--dna-ai-warning);background:var(--dna-ai-warning-soft);border-color:var(--dna-ai-warning)}.aiTier4{color:var(--dna-ai-error);background:var(--dna-ai-error-muted);border-color:var(--dna-ai-error)}.aiTier5{color:var(--dna-ai-error);background:var(--dna-ai-error-soft);border-color:var(--dna-ai-error)}@media (max-width:640px){.aiPanel{top:var(--dna-ai-panel-top,96px);right:var(--dna-ai-panel-inset);bottom:var(--dna-ai-panel-inset);left:var(--dna-ai-panel-inset);width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.aiPanel,.aiTrigger,.aiHiddenTab{transition:none}}.aiTyping{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px 14px 14px 4px;align-items:center;gap:4px;padding:12px 14px;display:inline-flex}.aiTyping span{background:var(--dna-ai-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite aiTypingBounce}.aiTyping span:nth-child(2){animation-delay:.15s}.aiTyping span:nth-child(3){animation-delay:.3s}@keyframes aiTypingBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.aiEmptyState{color:var(--dna-ai-text-secondary);background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:14px;font-size:12px}.aiDiagnosis{background:#00000038;border:1px solid #ffffff0f;border-radius:8px;margin-top:4px;padding:10px 11px}.aiDiagnosisHead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.aiDiagnosisTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--dna-ai-accent);font-size:9px;font-weight:700}.aiDiagnosisUncertainty{color:var(--dna-ai-text-secondary);font-size:10px;font-style:italic}.aiDiagnosisSection{border-top:1px solid #ffffff0a;margin-top:10px;padding-top:10px}.aiDiagnosisSection:first-of-type{border-top:none;margin-top:0;padding-top:0}.aiDetailsToggle{border:1px solid var(--dna-ai-accent-border);color:var(--dna-ai-accent);cursor:pointer;background:0 0;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:10px;font-weight:600}.aiDetailsToggle:hover{background:var(--dna-ai-accent-muted)}.aiDiagnosisEvidence{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:11px}.aiDiagnosisEvidence:last-child{margin-bottom:0}.aiContextBar{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin:10px 14px 12px;padding:8px 11px;display:flex}.aiContextBarChip{text-transform:uppercase;letter-spacing:.05em;color:var(--dna-ai-accent);background:var(--dna-ai-accent-soft);border:1px solid var(--dna-ai-accent-border);border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.aiContextBarLabel{color:var(--dna-ai-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.aiContextBarLabel b{color:var(--dna-ai-text-primary);font-weight:600}.aiComposer{border-bottom:1px solid #ffffff0d;flex-shrink:0;padding:0 14px 12px}.aiComposerBox{background:var(--dna-ai-bg-input);border:1px solid var(--dna-ai-border);border-radius:8px;align-items:flex-end;gap:6px;padding:8px 8px 8px 12px;display:flex;box-shadow:inset 0 2px 4px #0003}.aiComposerBox:focus-within{border-color:var(--dna-ai-accent-border);box-shadow:inset 0 2px 4px #0003, 0 0 0 3px var(--dna-ai-accent-muted)}.aiComposerInput{resize:none;color:var(--dna-ai-text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;min-height:20px;max-height:96px;padding:3px 0;font-size:12px;line-height:1.45;overflow-y:auto}.aiComposerInput::placeholder{color:var(--dna-ai-text-muted)}.aiComposerMic{border:1px solid var(--dna-ai-border);width:32px;height:32px;color:var(--dna-ai-text-tertiary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.aiComposerMic:hover:not(:disabled){color:var(--dna-ai-text-secondary);border-color:var(--dna-ai-border-hover);background:#ffffff0a}.aiComposerMic:focus-visible{outline:2px solid var(--dna-ai-accent);outline-offset:2px}.aiComposerMic:disabled{cursor:not-allowed;opacity:.45}.aiComposerMic-listening{color:var(--dna-ai-accent);border-color:var(--dna-ai-accent);background:var(--dna-ai-accent-soft);animation:1.6s ease-in-out infinite aiMicPulse}@keyframes aiMicPulse{0%,to{box-shadow:0 0 0 0 var(--dna-ai-accent-glow)}50%{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.aiComposerMic-listening{animation:none}}.aiComposerSend{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));color:var(--dna-ai-bg-primary);cursor:pointer;white-space:nowrap;border:1px solid #ffffff1f;border-radius:6px;padding:7px 14px;font-size:11px;font-weight:700}.aiComposerSend:disabled{cursor:not-allowed;opacity:.45}.aiComposerChips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.aiComposerChip{color:var(--dna-ai-text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:4px 10px;font-size:10px}.aiComposerChip:hover{border-color:var(--dna-ai-accent-border);color:var(--dna-ai-text-primary);background:var(--dna-ai-accent-soft)}.aiThread{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.aiThreadMessage{flex-direction:column;gap:6px;max-width:88%;display:flex}.aiThreadMessage-user{align-self:flex-end}.aiThreadMessage-assistant,.aiThreadMessage-error{align-self:flex-start}.aiThreadWho{align-items:center;gap:7px;display:flex}.aiThreadWhoGlyph{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));width:20px;height:20px;color:var(--dna-ai-bg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;display:inline-flex}.aiThreadMessage-error .aiThreadWhoGlyph{background:linear-gradient(135deg, var(--dna-ai-error), var(--dna-ai-error));color:var(--dna-ai-bg-primary)}.aiThreadWhoName{color:var(--dna-ai-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.aiThreadBubble{color:var(--dna-ai-text-primary);background:var(--dna-ai-accent-soft);border:1px solid var(--dna-ai-accent-border);white-space:pre-wrap;border-radius:14px;padding:9px 12px;font-size:12px;line-height:1.5}.aiThreadMessage-user .aiThreadBubble{border-bottom-right-radius:4px}.aiThreadMessage-assistant .aiThreadBubble{color:var(--dna-ai-text-secondary);background:#ffffff08;border-color:#ffffff0f;border-bottom-left-radius:4px}.aiThreadMessage-error .aiThreadBubble{background:var(--dna-ai-error-muted);border-color:var(--dna-ai-error);color:var(--dna-ai-error);border-bottom-left-radius:4px}.aiThread .aiTyping{background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.aiThread .aiTyping span{background:var(--dna-ai-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite aiTypingBounce}.aiThread .aiTyping span:nth-child(2){animation-delay:.15s}.aiThread .aiTyping span:nth-child(3){animation-delay:.3s}.aiCardStack{flex-direction:column;gap:8px;margin-top:4px;display:flex}.aiCardHead{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;margin:-10px -11px 10px;padding:9px 11px;display:flex}.aiCardTitle{color:var(--dna-ai-text-primary);font-size:11px;font-weight:600}.aiCardKind{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-left:auto;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.aiKindAnswer{color:var(--dna-ai-info);background:var(--dna-ai-info-muted);border:1px solid var(--dna-ai-info)}.aiKindWidget{color:var(--dna-ai-accent);background:var(--dna-ai-accent-soft);border:1px solid var(--dna-ai-accent-border)}.aiKindAction{color:var(--dna-ai-warning);background:var(--dna-ai-warning-muted);border:1px solid var(--dna-ai-warning)}.aiCardBody{padding:0 0 2px}.aiCardHeadline{color:var(--dna-ai-text-primary);margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.4}.aiSpecList{margin-top:8px}.aiSpecRow{align-items:center;gap:8px;margin-bottom:5px;font-size:10px;display:flex}.aiSpecRow:last-child{margin-bottom:0}.aiSpecKey{color:var(--dna-ai-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:64px}.aiSpecVal{color:var(--dna-ai-text-primary);font-family:JetBrains Mono,monospace}.aiCardActions{gap:7px;margin-top:10px;display:flex}.aiBtnPrimary{background:linear-gradient(135deg, var(--dna-ai-accent-hover), var(--dna-ai-accent));color:var(--dna-ai-bg-primary);cursor:pointer;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:7px;font-size:11px;font-weight:700}.aiBtnGhost{color:var(--dna-ai-text-secondary);border:1px solid var(--dna-ai-border);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:500}.aiBtnGhost:hover{border-color:var(--dna-ai-border-hover);color:var(--dna-ai-text-primary)}.aiBtnApprove{background:linear-gradient(135deg, var(--dna-ai-success), var(--dna-ai-success));color:var(--dna-ai-bg-primary);border:1px solid var(--dna-ai-success);cursor:pointer;border-radius:6px;flex:1;padding:7px;font-size:11px;font-weight:700}.aiBtnDeny{color:var(--dna-ai-error);border:1px solid var(--dna-ai-error);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:600}.aiRiskRow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.aiAnswerEvidence{margin-top:10px}.aiAnswerConfidence{color:var(--dna-ai-text-tertiary);border-top:1px solid #ffffff0d;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.aiAnswerUncertainty{color:var(--dna-ai-text-secondary);margin-top:8px;font-size:11px;font-style:italic}.aiVoiceBar{background:var(--dna-ai-bg-input);border:1px solid var(--dna-ai-accent-border);color:var(--dna-ai-text-secondary);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 2px 4px #0003}.aiVoiceBarPulse{border:1px solid var(--dna-ai-accent-border);width:32px;height:32px;color:var(--dna-ai-accent);background:var(--dna-ai-accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aiVoiceBar-listening .aiVoiceBarPulse,.aiVoiceBar-speaking .aiVoiceBarPulse{animation:1.6s ease-in-out infinite aiVoiceBarPulse}@keyframes aiVoiceBarPulse{0%,to{box-shadow:0 0 0 0 var(--dna-ai-accent-glow)}50%{box-shadow:0 0 0 6px #0000}}.aiVoiceBarLabel{color:var(--dna-ai-text-primary);flex:1;font-size:12px}.aiVoiceBarEnd{color:var(--dna-ai-text-secondary);border:1px solid var(--dna-ai-border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:600}.aiVoiceBarEnd:hover{border-color:var(--dna-ai-error);color:var(--dna-ai-error);background:var(--dna-ai-error-muted)}.aiComposerTalk{color:var(--dna-ai-accent);border:1px solid var(--dna-ai-accent-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:700}.aiComposerTalk:hover{background:var(--dna-ai-accent-soft)}.aiSpeakingIndicator{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.aiSpeakingIndicator span{background:var(--dna-ai-accent);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite aiSpeakingBounce}.aiSpeakingIndicator span:nth-child(2){animation-delay:.12s}.aiSpeakingIndicator span:nth-child(3){animation-delay:.24s}@keyframes aiSpeakingBounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.aiVoiceBar-listening .aiVoiceBarPulse,.aiVoiceBar-speaking .aiVoiceBarPulse,.aiSpeakingIndicator span{animation:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-primary:var(--font-dm-sans), "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xl:16px;--text-lg:14px;--text-base:13px;--text-sm:12px;--text-xs:11px;--text-2xs:10px;--text-3xs:9px;--text-4xs:8px;--text-chat:15px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-label:.05em;--tracking-badge:.04em;--bg-page:#0a0a0a;--bg-surface:#111;--bg-elevated:#171717;--bg-overlay:#1a1a1a;--bg-toast:#141414;--bg-th:#0f0f0f;--bg-field:#0000004d;--bg-hover:#ffffff0a;--bg-row-hover:#ffffff05;--glass-bg:#ffffff05;--glass-border:#ffffff0f;--gradient-elevated:linear-gradient(135deg, #171717 0%, #141414 100%);--gradient-overlay:linear-gradient(135deg, #1a1a1a 0%, #141414 100%);--gradient-drawer:linear-gradient(135deg, #141414 0%, #111 100%);--text-primary:#fafafa;--text-strong:#e5e5e5;--text-secondary:#a3a3a3;--text-tertiary:#737373;--text-placeholder:#525252;--text-disabled:#525252;--text-on-accent:#0a0a0a;--border-subtle:#ffffff0a;--border-glass:#ffffff0f;--border-field:#ffffff14;--border-strong:#ffffff1f;--border-control:#262626;--border-hover:#404040;--accent:#facc15;--accent-hover:#fde047;--accent-dark:#eab308;--accent-muted:#facc1514;--accent-tint:#facc151a;--accent-border:#facc1533;--accent-strong:#facc154d;--accent-focus:#facc1580;--accent-glow:#facc1526;--success:#4ade80;--success-muted:#4ade8014;--success-border:#4ade8033;--danger:#f87171;--danger-muted:#f8717114;--danger-hover:#f871711f;--danger-border:#f871714d;--danger-strong:#f8717180;--warning:#fbbf24;--warning-muted:#fbbf2414;--warning-border:#fbbf2433;--info:#60a5fa;--info-muted:#60a5fa14;--info-border:#60a5fa33;--neutral:#a3a3a3;--neutral-muted:#a3a3a314;--neutral-border:#a3a3a326;--ai:#a78bfa;--ai-muted:#a78bfa14;--ai-border:#a78bfa40;--ai-surface:#0f0c17;--app-dashboard:#facc15;--app-spot:#f472b6;--app-water:#38bdf8;--app-nitrogen:#34d399;--app-methane:#fb923c;--app-hydrogen:#22d3d8;--app-carbon:#94a3b8;--app-lightning:#fbbf24;--app-heat:#f43f5e;--app-oxygen:#60a5fa;--app-ammonia:#a3e635;--app-phosphor:#22c55e;--app-sulfur:#2dd4bf;--app-formic:#818cf8;--app-ultraviolet:#e879f9;--platform-shopify:#96bf48;--platform-klaviyo:#ff5a5f;--platform-mailchimp:#ffe01b;--platform-tiktok:#fafafa;--platform-instagram:#e1306c;--platform-meta:#1877f2;--platform-x:#e5e5e5;--platform-linkedin:#0a66c2;--platform-amazon:#f90;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:999px;--control-h:32px;--control-h-sm:24px;--field-h-filter:28px;--filter-search-w:220px;--filter-select-w:140px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:32px;--icon-stroke:1.75;--nav-h:80px;--page-pad-y:12px;--page-pad-x:16px;--page-gap:8px;--drawer-sm:480px;--drawer-md:720px;--drawer-lg:1100px;--modal-w:480px;--modal-w-sm:400px;--shadow-inset:inset 0 1px 0 #ffffff08;--shadow-inset-btn:inset 0 1px 0 #ffffff0d;--shadow-menu:0 8px 32px #00000080;--shadow-modal:0 24px 64px #0009;--shadow-drawer:-8px 0 32px #00000080;--shadow-toast:0 14px 40px #00000073;--focus-ring:0 0 0 2px var(--bg-page), 0 0 0 4px var(--accent);--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-normal:.2s;--scrim:#000000b3;--scrim-blur:4px;--z-sticky:2;--z-filter-bar:4;--z-dropdown:50;--z-nav:100;--z-drawer:300;--z-modal:400;--z-toast:1100;--z-tooltip:1200}
*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-strong);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}:where(button,a,[role=button],[role=tab],[role=switch],[role=menuitem],[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.dna-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dna-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dna-spin{to{transform:rotate(360deg)}}@keyframes dna-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dna-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dna-slide-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes dna-pulse{0%,to{opacity:1}50%{opacity:.4}}.dna-icon{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;display:inline-block}.dna-icon-12{width:var(--icon-xs);height:var(--icon-xs)}.dna-icon-16{width:var(--icon-md);height:var(--icon-md)}.dna-icon-32{width:var(--icon-lg);height:var(--icon-lg)}.dna-chevron{transition:transform var(--dur-fast) var(--ease)}.dna-chevron[data-collapsed=true]{transform:rotate(-90deg)}.dna-section-toggle{font-family:var(--font-primary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.dna-section-toggle:hover{color:var(--text-secondary)}.dna-page{height:calc(100vh - var(--nav-h));min-height:0;padding:var(--page-pad-y) var(--page-pad-x);gap:var(--page-gap);flex-direction:column;display:flex;overflow:hidden}.dna-scroll{flex:1;min-height:0;overflow:hidden auto}.dna-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.dna-panel-pad{padding:var(--space-4)}.dna-section-title{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label)}.dna-filter-bar{z-index:var(--z-filter-bar);align-items:flex-end;gap:var(--space-2);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-wrap:wrap;flex-shrink:0;padding:10px 12px;display:flex;position:relative}.dna-field-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.dna-filter-bar>.dna-btn-sm,.dna-filter-bar>.dna-icon-btn-sm{margin-block:2px}.dna-stats{flex-shrink:0;align-self:center;align-items:center;margin-left:auto;display:flex}.dna-stat{border-left:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:2px;padding:0 14px;display:flex}.dna-stat:first-child{border-left:0}.dna-stat:last-child{padding-right:2px}.dna-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--accent);white-space:nowrap;line-height:1}.dna-stat-value-success{color:var(--success)}.dna-stat-value-danger{color:var(--danger)}.dna-stat-value-info{color:var(--info)}.dna-stat-value-neutral{color:var(--text-secondary)}.dna-stat-label{font-size:var(--text-4xs);font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap}.dna-result-count{background:var(--accent-muted);border-radius:var(--radius-full);align-items:baseline;gap:6px;padding:3px 10px;display:inline-flex}.dna-result-count-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--accent);line-height:1}.dna-result-count-label{font-size:var(--text-xs);color:var(--text-secondary)}.dna-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.dna-toolbar-actions{align-items:center;gap:var(--space-2);display:flex}.dna-label{font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1.2;display:block}.dna-label-required:after{content:" *";color:var(--danger)}.dna-input,.dna-select,.dna-textarea{width:100%;height:var(--control-h);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-strong);background:var(--bg-field);border:1px solid var(--border-field);border-radius:var(--radius-md);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;outline:none;padding:0 10px}.dna-input-sm,.dna-select.dna-input-sm{height:var(--field-h-filter);font-size:var(--text-xs);border-radius:var(--radius-sm)}.dna-textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.5}.dna-input::placeholder,.dna-textarea::placeholder{color:var(--text-placeholder)}.dna-input:hover,.dna-select:hover,.dna-textarea:hover{border-color:var(--border-strong)}.dna-input:focus,.dna-select:focus,.dna-textarea:focus{border-color:var(--accent-focus);box-shadow:0 0 0 2px var(--accent-glow)}.dna-input:disabled,.dna-select:disabled,.dna-textarea:disabled,.dna-input[readonly]{color:var(--text-disabled);border-color:var(--border-glass);cursor:not-allowed}.dna-input[aria-invalid=true],.dna-select[aria-invalid=true],.dna-textarea[aria-invalid=true]{border-color:var(--danger-border)}.dna-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--danger-muted)}.dna-input-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.dna-input-search{width:var(--filter-search-w)}.dna-select-filter{width:var(--filter-select-w)}.dna-search{width:var(--filter-search-w);display:inline-flex;position:relative}.dna-search>.dna-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.dna-search>.dna-input{width:100%;padding-left:28px}.dna-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:28px}.dna-select option{background:var(--bg-elevated);color:var(--text-strong)}.dna-hint{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.4}.dna-field-error{font-size:var(--text-xs);color:var(--danger);line-height:1.4}.dna-form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.dna-form-grid>.dna-span-2{grid-column:1/-1}.dna-checkbox,.dna-radio{appearance:none;border:1.5px solid var(--text-placeholder);cursor:pointer;vertical-align:middle;width:14px;height:14px;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;flex:none;place-content:center;margin:0;display:inline-grid}.dna-checkbox{border-radius:var(--radius-xs)}.dna-radio{border-radius:50%}.dna-checkbox:hover,.dna-radio:hover{border-color:var(--text-tertiary)}.dna-checkbox:checked,.dna-checkbox:indeterminate{background:var(--accent);border-color:var(--accent)}.dna-checkbox:checked:before{content:"";border-left:1.75px solid var(--text-on-accent);border-bottom:1.75px solid var(--text-on-accent);width:8px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.dna-checkbox:indeterminate:before{content:"";background:var(--text-on-accent);width:8px;height:1.75px}.dna-radio:checked{border-color:var(--accent)}.dna-radio:checked:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.dna-checkbox:focus-visible,.dna-radio:focus-visible{box-shadow:var(--focus-ring);outline:none}.dna-checkbox:disabled,.dna-radio:disabled{opacity:.4;cursor:not-allowed}.dna-check-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex}.dna-switch{background:var(--border-control);cursor:pointer;width:36px;height:20px;transition:background var(--dur-normal) ease;border:0;border-radius:10px;flex:none;padding:0;position:relative}.dna-switch:after{content:"";background:var(--text-tertiary);width:16px;height:16px;transition:transform var(--dur-normal) ease, background var(--dur-normal) ease;border-radius:50%;position:absolute;top:2px;left:2px}.dna-switch[aria-checked=true]{background:var(--accent-strong)}.dna-switch[aria-checked=true]:after{background:var(--accent);transform:translate(16px)}.dna-switch:disabled{opacity:.4;cursor:not-allowed}.dna-btn{height:var(--control-h);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;line-height:14px;text-decoration:none;display:inline-flex}.dna-btn>.dna-icon{width:var(--icon-sm);height:var(--icon-sm)}.dna-btn-sm{height:var(--control-h-sm);font-size:var(--text-xs);gap:4px;padding:5px 10px;line-height:12px}.dna-btn-sm>.dna-icon{width:var(--icon-xs);height:var(--icon-xs)}.dna-btn-primary{color:var(--text-on-accent);font-weight:var(--weight-semibold);background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%);box-shadow:inset 0 1px 0 #fff3, 0 1px 3px #0000004d, 0 0 12px var(--accent-glow);border-color:#ffffff1a}.dna-btn-primary:hover:not(:disabled):not([aria-busy=true]){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 4px 8px #0006,0 0 20px #facc1540}.dna-btn-secondary{border-color:var(--border-control);box-shadow:var(--shadow-inset-btn);background:linear-gradient(135deg,#1a1a1a 0%,#171717 100%)}.dna-btn-secondary:hover:not(:disabled){border-color:var(--accent-border);background:linear-gradient(135deg,#1f1f1f 0%,#1a1a1a 100%)}.dna-btn-ghost{color:var(--text-secondary);border-color:var(--border-control)}.dna-btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--accent-muted);border-color:var(--accent-border)}.dna-btn-danger{color:var(--text-secondary);border-color:var(--danger-border)}.dna-btn-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-hover);border-color:var(--danger-strong)}.dna-btn-soft{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-strong)}.dna-btn-soft:hover:not(:disabled){border-color:var(--accent-focus);background:#facc1529}.dna-btn:disabled,.dna-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.dna-btn[aria-busy=true]{cursor:progress}.dna-icon-btn{width:var(--control-h);height:var(--control-h);color:var(--text-tertiary);border:1px solid var(--border-field);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.dna-icon-btn>.dna-icon{width:var(--icon-sm);height:var(--icon-sm)}.dna-icon-btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.dna-icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.dna-icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-muted);border-color:var(--accent-border)}.dna-icon-btn:disabled{opacity:.45;cursor:not-allowed}.dna-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.dna-link:hover{text-underline-offset:2px;text-decoration:underline}.dna-badge{font-family:var(--font-primary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-badge);white-space:nowrap;border-radius:var(--radius-full);border:1px solid;align-items:center;gap:4px;padding:3px 8px;line-height:1.2;display:inline-flex}.dna-badge>.dna-icon{width:10px;height:10px}.dna-badge-neutral{color:var(--neutral);background:var(--neutral-muted);border-color:var(--neutral-border)}.dna-badge-info{color:var(--info);background:var(--info-muted);border-color:var(--info-border)}.dna-badge-success{color:var(--success);background:var(--success-muted);border-color:var(--success-border)}.dna-badge-warning{color:var(--warning);background:var(--warning-muted);border-color:var(--warning-border)}.dna-badge-danger{color:var(--danger);background:var(--danger-muted);border-color:#f8717133}.dna-badge-accent{color:var(--accent);background:var(--accent-muted);border-color:var(--accent-border)}.dna-badge-ai{color:var(--ai);background:var(--ai-muted);border-color:var(--ai-border)}.dna-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dna-app-pill{--app-color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--app-color);background:color-mix(in srgb, var(--app-color) 8%, transparent);border:1px solid color-mix(in srgb, var(--app-color) 25%, transparent);border-radius:var(--radius-full);align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.dna-app-pill:before{content:"";background:var(--app-color);border-radius:50%;width:6px;height:6px}.dna-code{background:var(--bg-field);border:1px solid var(--border-field);border-radius:var(--radius-md);position:relative}.dna-code>pre{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 40px 10px 12px;line-height:1.6}.dna-code>.dna-icon-btn{position:absolute;top:6px;right:6px}.dna-kbd{min-width:18px;height:18px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-field);border-radius:var(--radius-sm);align-items:center;padding:0 5px;display:inline-flex}.dna-tabs{gap:var(--space-1);flex-shrink:0;display:flex;overflow-x:auto}.dna-tab{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;line-height:14px;display:inline-flex}.dna-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.dna-tab[aria-selected=true]{color:var(--accent);background:var(--accent-muted)}.dna-tab-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-tertiary)}.dna-tab[aria-selected=true] .dna-tab-count{color:var(--accent)}.dna-segmented{background:var(--bg-field);border:1px solid var(--border-field);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.dna-segmented>button{height:22px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.dna-segmented>button:hover{color:var(--text-secondary)}.dna-segmented>button[aria-pressed=true]{color:var(--accent);background:var(--accent-muted)}.dna-segmented>button>.dna-icon{width:var(--icon-xs);height:var(--icon-xs)}.dna-table-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex:1;min-height:0;overflow:auto}.dna-table{border-collapse:collapse;width:100%}.dna-table thead{z-index:var(--z-sticky);position:sticky;top:0}.dna-table th{font-size:var(--text-3xs);font-weight:var(--weight-semibold);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-label);white-space:nowrap;color:var(--text-tertiary);background:var(--bg-th);border-bottom:1px solid var(--glass-border);padding:8px 12px;line-height:1.2}.dna-table td{font-size:var(--text-sm);color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid var(--border-subtle);padding:8px 12px;line-height:1.4}.dna-table tbody tr:last-child td{border-bottom:0}.dna-table tbody tr:hover td{background:var(--bg-row-hover)}.dna-table .dna-col-num,.dna-table th.dna-col-num{text-align:right}.dna-table .dna-col-check{width:32px;padding-right:0}.dna-table .dna-col-actions{white-space:nowrap;text-align:right;width:1%}.dna-row-click{cursor:pointer}.dna-row-click:hover td{background:#facc1505}.dna-row-selected td{background:var(--accent-muted)}.dna-cell-id{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent);white-space:nowrap}.dna-cell-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-strong);text-align:right;white-space:nowrap}.dna-cell-primary{max-width:280px;font-weight:var(--weight-medium);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dna-cell-secondary{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--text-tertiary);margin-top:1px;display:block}.dna-cell-muted{color:var(--text-tertiary)}.dna-cell-date{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.dna-th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dna-th-sort>.dna-icon{width:var(--icon-xs);height:var(--icon-xs);opacity:0;transition:opacity var(--dur-fast) ease}.dna-th-sort:hover>.dna-icon{opacity:.6}.dna-th-sort[data-sort=asc],.dna-th-sort[data-sort=desc]{color:var(--text-strong)}.dna-th-sort[data-sort=asc]>.dna-icon,.dna-th-sort[data-sort=desc]>.dna-icon{opacity:1;color:var(--accent)}.dna-select-banner{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:var(--radius-md);flex-shrink:0;padding:6px 12px;display:flex}.dna-load-more{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-tertiary);padding:12px;display:flex}.dna-info-grid{border:1px solid var(--glass-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.dna-info-grid-3{grid-template-columns:repeat(3,1fr)}.dna-info-cell{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);min-width:0;padding:10px 14px}.dna-info-label{font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label)}.dna-info-value{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px}.dna-info-value-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-strong);margin-top:2px}.dna-totals{flex-shrink:0;align-items:center;gap:18px;display:flex}.dna-total{flex-direction:column;gap:2px;min-width:0;display:flex}.dna-total-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong);white-space:nowrap;line-height:1}.dna-total-value-accent{color:var(--accent)}.dna-total-value-success{color:var(--success)}.dna-total-value-danger{color:var(--danger)}.dna-total-label{font-size:var(--text-4xs);font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-label)}.dna-scrim{z-index:var(--z-drawer);background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));animation:dna-fade-in var(--dur-fast) ease;position:fixed;inset:0}.dna-scrim-modal{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex}.dna-drawer{top:var(--nav-h);z-index:calc(var(--z-drawer) + 1);width:var(--drawer-sm);background:var(--gradient-drawer);border-left:1px solid var(--border-field);max-width:100vw;box-shadow:var(--shadow-drawer);animation:dna-slide-in-right var(--dur-normal) var(--ease);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.dna-drawer-md{width:var(--drawer-md)}.dna-drawer-lg{width:min(80vw, var(--drawer-lg))}.dna-overlay-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--glass-border);flex-shrink:0;min-height:52px;padding:10px 16px;display:flex}.dna-overlay-heading{align-items:center;gap:10px;min-width:0;display:flex}.dna-overlay-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dna-overlay-title-mono{font-family:var(--font-mono);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.dna-overlay-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.dna-overlay-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dna-overlay-summary{border-bottom:1px solid var(--glass-border);background:#00000047;flex-shrink:0;align-items:center;gap:18px;padding:10px 16px;display:flex}.dna-overlay-body{gap:var(--space-4);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.dna-overlay-body>*{flex-shrink:0}.dna-overlay-body .dna-table-wrap{flex:none}.dna-inline-form{background:var(--glass-bg);border:1px solid var(--accent-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.dna-inline-form-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dna-modal{z-index:calc(var(--z-modal) + 1);width:var(--modal-w);background:var(--gradient-overlay);border-radius:var(--radius-xl);max-width:100%;max-height:calc(100vh - 64px);box-shadow:var(--shadow-modal);animation:dna-slide-down var(--dur-fast) ease;border:1px solid #ffffff1a;flex-direction:column;display:flex;position:relative}.dna-modal-sm{width:var(--modal-w-sm)}.dna-modal-lg{width:720px}.dna-modal .dna-overlay-body{padding:var(--space-4) var(--space-5)}.dna-modal-message{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.5}.dna-menu{z-index:var(--z-dropdown);background:var(--bg-overlay);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-menu);animation:dna-slide-down var(--dur-fast) ease;border:1px solid #ffffff1a;padding:4px;position:absolute}.dna-menu-item{align-items:center;gap:var(--space-2);width:100%;height:30px;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.dna-menu-item:hover,.dna-menu-item:focus-visible{color:var(--text-primary);box-shadow:none;background:#ffffff0d}.dna-menu-item-danger:hover,.dna-menu-item-danger:focus-visible{color:var(--danger);background:var(--danger-muted)}.dna-menu-item:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.dna-menu-divider{background:var(--glass-border);height:1px;margin:4px 0}.dna-tooltip{z-index:var(--z-tooltip);max-width:280px;font-size:var(--text-xs);color:var(--text-strong);background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-menu);pointer-events:none;padding:5px 8px;line-height:1.4;position:absolute}.dna-toast-stack{z-index:var(--z-toast);align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:16px;right:16px}.dna-toast{max-width:420px;font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-toast);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-toast);pointer-events:auto;animation:dna-slide-down var(--dur-fast) ease;align-items:flex-start;gap:10px;padding:9px 8px 9px 12px;line-height:1.45;display:flex}.dna-toast>.dna-icon{margin-top:1px}.dna-toast-text{-webkit-user-select:text;user-select:text;flex:1;min-width:0;padding-top:1px}.dna-toast-success{border-color:var(--success-border)}.dna-toast-success>.dna-icon{color:var(--success)}.dna-toast-danger{border-color:var(--danger-border)}.dna-toast-danger>.dna-icon{color:var(--danger)}.dna-toast-warning{border-color:var(--warning-border)}.dna-toast-warning>.dna-icon{color:var(--warning)}.dna-toast-info{border-color:var(--info-border)}.dna-toast-info>.dna-icon{color:var(--info)}.dna-banner{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-md);border:1px solid;padding:8px 12px;line-height:1.45;display:flex}.dna-banner>.dna-icon{margin-top:1px}.dna-banner-danger{color:var(--danger);background:var(--danger-muted);border-color:var(--danger-border)}.dna-banner-warning{color:var(--warning);background:var(--warning-muted);border-color:var(--warning-border)}.dna-banner-info{color:var(--info);background:var(--info-muted);border-color:var(--info-border)}.dna-banner-success{color:var(--success);background:var(--success-muted);border-color:var(--success-border)}.dna-spinner{border:2px solid var(--accent-border);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite dna-spin;display:inline-block}.dna-spinner-sm{border-width:1.75px;width:14px;height:14px}.dna-btn-primary .dna-spinner{border-color:#0a0a0a40;border-top-color:var(--text-on-accent)}.dna-center{flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.dna-skeleton{border-radius:var(--radius-sm);background:#ffffff0d;height:10px;animation:1.4s ease-in-out infinite dna-pulse;display:block}.dna-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:48px 32px;display:flex}.dna-empty>.dna-icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--text-secondary);opacity:.4;margin-bottom:6px}.dna-empty-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);margin:0}.dna-empty-desc{max-width:360px;font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 6px;line-height:1.5}.dna-public-page{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--bg-page);justify-content:center;align-items:center;display:flex}.dna-public-card{gap:var(--space-4);background:var(--gradient-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:400px;max-width:100%;box-shadow:var(--shadow-inset), var(--shadow-modal);flex-direction:column;padding:28px;display:flex}.dna-public-card-wide{width:560px}.dna-public-logo{align-self:flex-start;width:auto;height:28px}.dna-public-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.dna-public-text{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.5}.dna-public-actions{gap:var(--space-2);flex-direction:column;display:flex}.dna-public-actions>.dna-btn{width:100%}@media (max-width:720px){.dna-drawer,.dna-drawer-md,.dna-drawer-lg{width:100vw}.dna-form-grid{grid-template-columns:1fr}}
