@font-face{font-family:__Fraunces_35b0e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c56fbb5486862d1b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35b0e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bd7a9b1ce2297c14-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35b0e9;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/45d0fdf0988e07ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35b0e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35b0e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35b0e9;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_35b0e9;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35b0e9{font-family:__Fraunces_35b0e9,__Fraunces_Fallback_35b0e9}.__variable_35b0e9{--font-fraunces:"__Fraunces_35b0e9","__Fraunces_Fallback_35b0e9"}@font-face{font-family:__DM_Sans_21b599;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/d15df05e08ab39f1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_21b599;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/c9cac29382a46c9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_21b599;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_21b599{font-family:__DM_Sans_21b599,__DM_Sans_Fallback_21b599;font-style:normal}.__variable_21b599{--font-dm-sans:"__DM_Sans_21b599","__DM_Sans_Fallback_21b599"}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_3c557b;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@layer base, legacy;:root{--blue-25:#f7faff;--blue-50:#eef4fb;--blue-100:#dde8f5;--blue-200:#bfd3ee;--blue-300:#97b8e2;--blue-400:#6a95cc;--blue-500:#3f6fa8;--blue-600:#2b578c;--blue-700:#234a78;--blue-800:#1f4169;--blue-900:#182f4b;--blue-950:#0f1f33;--sky-50:#f0f7fd;--sky-100:#dcecf9;--sky-300:#9cc8ec;--sky-500:#68a8de;--sky-700:#2f74ad;--gray-0:#fff;--gray-25:#fcfcfd;--gray-50:#f8f9fb;--gray-100:#f2f4f7;--gray-150:#eaecf0;--gray-200:#e4e7ec;--gray-300:#d0d5dd;--gray-400:#98a2b3;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-800:#1d2939;--gray-900:#101828;--gray-950:#0c111d;--green-50:#f1f8ec;--green-100:#e1f0d6;--green-200:#c4e1ad;--green-500:#6aa842;--green-600:#4f8a2b;--green-700:#3d6a22;--green-800:#325519;--amber-50:#fffaeb;--amber-100:#fef0c7;--amber-200:#fedf89;--amber-500:#f79009;--amber-600:#dc6803;--amber-700:#b54708;--amber-800:#93370d;--red-50:#fef3f2;--red-100:#fee4e2;--red-200:#fecdca;--red-500:#f04438;--red-600:#d92d20;--red-700:#b42318;--red-800:#912018;--teal-50:#effaf8;--teal-200:#b5e4dc;--teal-700:#0e7064;--violet-50:#f5f3ff;--violet-200:#ddd6fe;--violet-700:#5b3fb8;--coral-50:#fdf3ef;--coral-200:#f3cfc1;--coral-700:#9c3d22;--orange-50:#fff6ed;--orange-200:#fed7aa;--orange-700:#b93815;--emerald-50:#ecfdf3;--emerald-200:#abefc6;--emerald-700:#067647;--whatsapp-500:#25d366;--whatsapp-600:#1da851;--color-bg:var(--gray-0);--color-surface:var(--gray-0);--color-surface-subtle:var(--gray-25);--color-surface-muted:var(--gray-100);--color-surface-hover:var(--gray-50);--color-surface-inverse:var(--gray-900);--color-overlay:rgba(12,17,29,.48);--color-border:var(--gray-200);--color-border-subtle:var(--gray-100);--color-border-strong:var(--gray-300);--color-text:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-muted:var(--gray-500);--color-text-disabled:var(--gray-400);--color-text-inverse:var(--gray-0);--color-link:var(--blue-600);--color-link-hover:var(--blue-800);--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-active:var(--blue-800);--color-primary-subtle:var(--blue-50);--color-primary-muted:var(--blue-100);--color-primary-border:var(--blue-200);--color-primary-text:var(--blue-700);--color-on-primary:var(--gray-0);--color-success:var(--green-600);--color-success-subtle:var(--green-50);--color-success-border:var(--green-200);--color-success-text:var(--green-700);--color-warning:var(--amber-600);--color-warning-subtle:var(--amber-50);--color-warning-border:var(--amber-200);--color-warning-text:var(--amber-700);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-subtle:var(--red-50);--color-danger-border:var(--red-200);--color-danger-text:var(--red-700);--color-info:var(--sky-700);--color-info-subtle:var(--sky-50);--color-info-border:var(--sky-100);--color-info-text:var(--blue-700);--color-focus:var(--blue-500);--focus-ring:0 0 0 3px rgba(63,111,168,.28);--focus-ring-danger:0 0 0 3px rgba(217,45,32,.2);--color-sidebar-bg:var(--gray-50);--color-sidebar-border:var(--gray-200);--color-sidebar-text:var(--gray-600);--color-sidebar-text-active:var(--gray-900);--color-sidebar-hover:rgba(16,24,40,.05);--color-sidebar-active:rgba(16,24,40,.08);--color-sidebar-section:var(--gray-500);--tag-blue-bg:var(--blue-50);--tag-blue-text:var(--blue-700);--tag-blue-border:var(--blue-200);--tag-amber-bg:var(--amber-50);--tag-amber-text:var(--amber-800);--tag-amber-border:var(--amber-200);--tag-teal-bg:var(--teal-50);--tag-teal-text:var(--teal-700);--tag-teal-border:var(--teal-200);--tag-violet-bg:var(--violet-50);--tag-violet-text:var(--violet-700);--tag-violet-border:var(--violet-200);--tag-coral-bg:var(--coral-50);--tag-coral-text:var(--coral-700);--tag-coral-border:var(--coral-200);--tag-gray-bg:var(--gray-100);--tag-gray-text:var(--gray-700);--tag-gray-border:var(--gray-200);--tag-green-bg:var(--emerald-50);--tag-green-text:var(--emerald-700);--tag-green-border:var(--emerald-200);--tag-orange-bg:var(--orange-50);--tag-orange-text:var(--orange-700);--tag-orange-border:var(--orange-200);--font-sans:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:30px;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-0.015em;--tracking-wide:0.06em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(16,24,40,.04);--shadow-sm:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);--shadow-md:0 4px 8px -2px rgba(16,24,40,.08),0 2px 4px -2px rgba(16,24,40,.04);--shadow-lg:0 12px 16px -4px rgba(16,24,40,.08),0 4px 6px -2px rgba(16,24,40,.03);--shadow-xl:0 20px 24px -4px rgba(16,24,40,.1),0 8px 8px -4px rgba(16,24,40,.04);--z-sticky:10;--z-sidebar:100;--z-header:110;--z-dropdown:200;--z-overlay:900;--z-modal:1000;--z-popover:1050;--z-toast:1100;--duration-fast:120ms;--duration-base:180ms;--duration-slow:260ms;--ease-standard:cubic-bezier(0.2,0,0,1);--sidebar-width:232px;--sidebar-width-collapsed:60px;--mobile-header-height:52px;--content-max-width:1400px;--content-narrow-width:880px;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:40px;--accent:var(--color-primary);--accent-subtle:var(--color-primary-subtle);--accent-dark:var(--color-primary-hover);--primary:var(--color-primary);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--white:var(--gray-0);--bg:var(--color-bg);--surface:var(--color-surface);--surface-secondary:var(--color-surface-subtle);--border:var(--color-border);--line:var(--color-border);--ink:var(--color-text);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-tertiary:var(--color-text-muted);--sidebar-bg:var(--color-sidebar-bg);--sidebar-text:var(--color-sidebar-text);--sidebar-active:var(--color-sidebar-text-active);--sidebar-hover:var(--color-sidebar-hover);--shadow:var(--shadow-sm)}@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4){text-wrap:balance}:where(p){text-wrap:pretty}:where(button,input,select,textarea){font-family:inherit}:where(a){color:var(--color-link)}:where(code,kbd,samp){font-family:var(--font-mono)}::selection{background:var(--color-primary-muted);color:var(--color-text)}:where(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.tabular-nums,:where(table){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer legacy{.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.page-title{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-text)}.page-description{margin-top:var(--space-1-5);max-width:72ch;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text-secondary)}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5)}.summary-card-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1-5)}}@layer legacy{@keyframes dashboard-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.action-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.search-input{flex:0 0 280px;height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.search-input:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--focus-ring)}.search-input::placeholder{color:var(--color-text-muted)}.btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:6px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.25;color:var(--color-text);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn-secondary:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary:disabled,.btn-secondary:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.btn.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn .icon,.btn-primary .icon{width:16px;height:16px}.spacer{flex:1 1}.view-toggle{gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-shrink:0}.view-toggle,.view-toggle-pill{display:inline-flex;align-items:center}.view-toggle-pill{gap:var(--space-1-5);height:30px;padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.view-toggle-pill:hover{color:var(--color-text)}.view-toggle-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view-toggle-pill.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs),0 0 0 1px var(--color-border)}.view-toggle-pill.active .star-filled{fill:var(--amber-500);stroke:var(--amber-500)}.view-toggle-pill .icon{width:15px;height:15px}.favorites-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.table-container-bare{border:none;border-radius:0;box-shadow:none}.data-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table th{text-align:left;padding:10px var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border)}.data-table th.sortable{padding:0}.data-table th.sortable .table-sort{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-1-5);padding:10px var(--space-4);font:inherit;color:inherit;background:transparent;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.data-table th.sortable .table-sort:hover{color:var(--color-text);background:var(--color-surface-muted)}.data-table th.sortable.active{color:var(--color-text)}.table-sort-arrow{font-size:var(--text-xs);color:var(--color-text-disabled)}.data-table th.sortable.active .table-sort-arrow{color:var(--color-primary)}.data-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);vertical-align:top;font-size:var(--text-sm)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.tender-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:2px;line-height:var(--leading-snug)}.tender-title:hover{color:var(--color-primary);cursor:pointer}.tender-link{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.tender-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.tender-entity{font-size:var(--text-sm);color:var(--color-text-secondary)}.tender-location{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.tender-summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.tender-summary:hover{background:var(--color-surface-muted)}.tender-summary.expanded{max-height:none}.tender-summary-toggle{color:var(--color-link);font-weight:var(--weight-medium);font-size:var(--text-xs)}.tender-reference{display:inline-flex;align-items:baseline;gap:var(--space-1-5);margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs)}.meta-label-inline{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.meta-sep{color:var(--color-border-strong)}.meta-value-inline{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary)}.tender-uid{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-text-muted);margin-top:var(--space-1)}.status{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.status-open{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success-text)}.status-closed{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger-text)}.status-review{background:var(--color-warning-subtle);border-color:var(--color-warning-border);color:var(--color-warning-text)}.status-awarded{background:var(--color-primary-subtle);border-color:var(--color-primary-border);color:var(--color-primary-text)}.procurement-method{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:help}.method-licitacion{background:var(--tag-blue-bg);border-color:var(--tag-blue-border);color:var(--tag-blue-text)}.method-especial{background:var(--tag-amber-bg);border-color:var(--tag-amber-border);color:var(--tag-amber-text)}.method-abreviada{background:var(--tag-teal-bg);border-color:var(--tag-teal-border);color:var(--tag-teal-text)}.method-concurso{background:var(--tag-violet-bg);border-color:var(--tag-violet-border);color:var(--tag-violet-text)}.method-directa{background:var(--tag-coral-bg);border-color:var(--tag-coral-border);color:var(--tag-coral-text)}.method-minima{background:var(--tag-gray-bg);border-color:var(--tag-gray-border);color:var(--tag-gray-text)}.method-subasta{background:var(--tag-green-bg);border-color:var(--tag-green-border);color:var(--tag-green-text)}.method-solicitud{background:var(--tag-orange-bg);border-color:var(--tag-orange-border);color:var(--tag-orange-text)}.method-default{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-secondary)}.tender-contractor{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.value{font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.date,.value{color:var(--color-text);white-space:nowrap}.date-time{font-size:var(--text-xs);color:var(--color-text-muted)}.row-actions{display:flex;gap:var(--space-1)}.row-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.row-action:hover{background:var(--bg);color:var(--text-primary)}.row-action.active{color:var(--warning)}.icon{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}}@layer legacy{@media (max-width:768px){.summary-card{padding:var(--space-4)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.page-title{font-size:18px}.action-bar{flex-wrap:wrap}.search-input-wrapper{flex:1 1 100%;order:1}.filter-input,.form-input,.search-input{font-size:16px}.spacer{display:none}.filter-panel{padding:var(--space-3)}.filter-row{flex-direction:column;gap:var(--space-4)}.filter-group{width:100%}.filter-inputs{flex-wrap:wrap}.filter-input{flex:1 1;min-width:100px}.unspsc-picker-row{flex-direction:column}.unspsc-picker-row .btn-icon{width:100%}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:600px}.data-table td,.data-table th{padding:var(--space-3);font-size:12px}.tender-title{font-size:13px;max-width:200px}.tender-summary{display:none}.pagination{flex-direction:column;gap:var(--space-3);align-items:stretch}.pagination-info{text-align:center}.pagination-controls{justify-content:center;flex-wrap:wrap}}@media (max-width:480px){.data-table{min-width:500px}}}@layer legacy{.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md)}.pagination-info{font-size:var(--text-xs);color:var(--color-text-muted)}.pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.pagination-select{padding:0 var(--space-2)}.pagination-btn,.pagination-select{height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface);cursor:pointer}.pagination-btn{padding:0 10px;font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-standard)}.pagination-btn:hover:not(:disabled){background:var(--color-surface-hover)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.load-more-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border-top:1px solid var(--border);background:var(--white);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.load-more-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--white);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s}.load-more-btn:hover:not(:disabled){background:var(--accent-dark,var(--blue-500));transform:translateY(-1px)}.load-more-btn:disabled{opacity:.7;cursor:not-allowed}.load-more-btn .icon{width:16px;height:16px}.load-more-info{font-size:13px;color:var(--text-muted)}.pagination-page{font-size:var(--text-xs);color:var(--color-text-secondary);padding:0 var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skeleton{background:linear-gradient(90deg,var(--bg) 25%,var(--gray-200) 50%,var(--bg) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{height:16px;width:280px;margin-bottom:6px}.skeleton-text{height:14px;width:180px;margin-bottom:4px}.skeleton-code{height:12px;width:120px}.skeleton-badge{height:24px;width:70px}.skeleton-date{height:14px;width:80px}.skeleton-value{height:16px;width:100px}.skeleton-actions{height:28px;width:60px}.search-filters{margin-bottom:var(--space-4)}.search-input-wrapper{position:relative;flex:0 0 320px}.search-input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input-wrapper .search-input{padding-left:36px;flex:1 1;width:100%}.btn-active{background:var(--color-primary-subtle);border-color:var(--color-primary-border);color:var(--color-primary-text)}.btn-text{border:none;background:none;box-shadow:none;color:var(--color-text-secondary)}.btn-text:hover{color:var(--text-primary);background:none}.filter-badge{width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:2px}.filter-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-top:var(--space-3)}.filter-row{display:flex;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.filter-inputs{display:flex;align-items:center;gap:var(--space-2)}.filter-input{height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);width:140px}.filter-input:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.multiselect{position:relative;width:200px}.multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:var(--color-surface);font-size:var(--text-md);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.multiselect-trigger:hover{border-color:var(--gray-300)}.multiselect-trigger.open{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.multiselect-trigger.has-selection{color:var(--text-primary)}.multiselect-trigger .icon-sm{width:14px;height:14px;stroke:var(--text-muted);stroke-width:2;fill:none;transition:transform .15s;flex-shrink:0}.multiselect-trigger.open .icon-sm{transform:rotate(180deg)}.multiselect-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;max-height:280px;overflow-y:auto;padding:var(--space-2) 0}.multiselect-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .1s}.multiselect-option:hover{background:var(--bg)}.multiselect-option input{display:none}.multiselect-checkbox{width:16px;height:16px;border:1.5px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.multiselect-option input:checked+.multiselect-checkbox{background:var(--accent);border-color:var(--accent)}.multiselect-checkbox .icon-sm{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none}.multiselect-all{font-weight:500;color:var(--accent)}.multiselect-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.icon-sm{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.filter-input:focus{outline:none;border-color:var(--accent)}.filter-separator{color:var(--text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog-box{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:420px;width:100%;padding:var(--space-6);animation:fadeIn .2s ease}}@layer legacy{@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.dialog-icon{display:flex}.dialog-icon.warning .icon{width:24px;height:24px;stroke:var(--warning)}.dialog-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.dialog-body{margin-bottom:var(--space-5)}.dialog-body p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-3)}.dialog-body p:last-child{margin-bottom:0}.dialog-hint{background:var(--accent-subtle);padding:var(--space-3);border-radius:var(--radius-md);margin-top:var(--space-3)}.dialog-hint p{font-size:13px;margin:0 0 var(--space-1)}.dialog-hint code{background:var(--white);padding:2px 6px;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,monospace;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.error-banner,.processing-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.processing-banner{background:var(--accent-subtle);color:var(--accent)}.error-banner{background:var(--red-100);color:var(--danger)}.error-banner .icon,.processing-banner .icon{width:20px;height:20px;flex-shrink:0}.error-banner button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.analisis-frame{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.qs-embed-shell{position:relative;width:100%;height:84vh;min-height:720px;max-height:1200px;background:var(--color-surface)}.qs-embed-container{width:100%;height:100%;touch-action:auto}.qs-embed-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:hsla(0,0%,100%,.96);color:var(--color-text)}.qs-embed-loading-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:400px;text-align:center}.qs-embed-loading-card strong{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.3}.qs-embed-loading-card span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.qs-embed-loading-card button{margin-top:var(--space-2)}.qs-embed-spinner{width:24px;height:24px;border-radius:999px;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:qs-embed-spin .8s linear infinite}}@layer legacy{@keyframes qs-embed-spin{to{transform:rotate(1turn)}}.analisis-skeleton{padding:20px;display:flex;flex-direction:column;gap:12px}.analisis-skeleton-status{min-height:56px;display:flex;align-items:center;gap:12px;color:var(--color-text)}.analisis-skeleton-copy{display:flex;flex-direction:column;gap:4px}.analisis-skeleton-copy strong{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.3}.analisis-skeleton-copy span{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}@keyframes analisis-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.analisis-skeleton-chart,.analisis-skeleton-head,.analisis-skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-subtle) 0,var(--color-surface-muted) 50%,var(--color-surface-subtle) 100%);background-size:220% 100%;animation:analisis-shimmer 1.4s ease-in-out infinite}.analisis-skeleton-head{height:18px;width:42%}.analisis-skeleton-chart{height:420px}.analisis-skeleton-row{height:16px;width:68%}.analisis-empty-state{min-height:420px;padding:var(--space-8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2)}.analisis-empty-icon{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px}.analisis-empty-icon svg{width:20px;height:20px}.analisis-empty-state h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.analisis-empty-state p{margin:0;max-width:50ch;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}@media (prefers-reduced-motion:reduce){.analisis-skeleton-chart,.analisis-skeleton-head,.analisis-skeleton-row,.qs-embed-spinner{animation:none}}}@layer legacy{.page-container{max-width:1040px}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-6)}.form-save-floating{position:fixed;right:24px;bottom:20px;z-index:1200;display:none;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--gray-300);border-radius:14px;background:hsla(0,0%,100%,.97);box-shadow:0 10px 26px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-save-floating.is-visible{display:inline-flex}.form-save-floating-text{font-size:13px;font-weight:600;color:var(--text-secondary)}.form-save-floating-button{white-space:nowrap}.form-label{font-weight:600;font-size:14px;color:var(--text-primary);display:block;margin-bottom:0}.form-input{width:100%;min-height:var(--control-height-md);padding:7px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-md);font-family:inherit;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-focus);box-shadow:var(--focus-ring)}.form-input:disabled{background:var(--color-surface-muted);color:var(--gray-500);cursor:not-allowed}.email-frequency-control{max-width:380px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-subtle)}.email-frequency-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.email-frequency-label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.email-frequency-value-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:30px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--blue-200);background:var(--color-primary-subtle);color:var(--blue-800);font-size:12px;font-weight:700}.email-frequency-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--slider-progress),var(--color-primary-muted) var(--slider-progress),var(--color-primary-muted) 100%)}.email-frequency-slider:disabled{cursor:not-allowed;opacity:.75}.email-frequency-slider::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:transparent}.email-frequency-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-6px;border-radius:50%;border:3px solid var(--gray-0);background:var(--accent);box-shadow:0 4px 14px rgba(0,92,204,.35);-webkit-transition:transform .15s ease;transition:transform .15s ease}.email-frequency-slider:active::-webkit-slider-thumb{transform:scale(1.06)}.email-frequency-slider::-moz-range-track{height:10px;border-radius:999px;background:var(--color-primary-muted)}.email-frequency-slider::-moz-range-progress{height:10px;border-radius:999px;background:var(--accent)}.email-frequency-slider::-moz-range-thumb{width:22px;height:22px;border:3px solid var(--gray-0);border-radius:50%;background:var(--accent);box-shadow:0 4px 14px rgba(0,92,204,.35)}.email-frequency-slider:focus-visible{outline:none}.email-frequency-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-subtle),0 4px 14px rgba(0,92,204,.35)}.email-frequency-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-subtle),0 4px 14px rgba(0,92,204,.35)}.email-frequency-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.email-frequency-step{height:34px;border:1px solid var(--blue-100);border-radius:10px;background:var(--color-surface);color:var(--gray-700);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.email-frequency-step:hover{border-color:var(--blue-200);background:var(--color-bg)}.email-frequency-step.is-active{border-color:var(--blue-300);background:var(--color-primary-subtle);color:var(--blue-800)}.email-frequency-step:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-subtle)}.email-frequency-step:disabled{cursor:not-allowed;opacity:.6}.tags-container{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:36px;padding:var(--space-2);background:var(--bg);border-radius:var(--radius-md)}.tags-container:empty{display:none}.input-with-button{display:flex;gap:var(--space-2)}.input-with-button .form-input{flex:1 1}.btn-icon{display:flex;align-items:center;justify-content:center;width:var(--control-height-md);height:var(--control-height-md);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);flex-shrink:0}.btn-icon:hover{background:var(--color-primary-hover)}.btn-icon:disabled{background:var(--gray-400);cursor:not-allowed}.btn-icon .icon{width:18px;height:18px}.alert{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);margin-bottom:var(--space-4)}.alert-error{background:var(--color-danger-subtle);border-color:var(--color-danger-border);color:var(--color-danger-text)}.alert-success{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success-text)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-4);color:var(--text-muted)}@media (max-width:720px){.email-frequency-control{max-width:100%;padding:var(--space-3)}.email-frequency-step{height:38px;font-size:14px}.form-save-floating{left:12px;right:12px;bottom:12px;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.form-save-floating-text{font-size:12px}}}@layer legacy{@media (max-width:768px){.action-bar,.search-input-wrapper,.view-toggle{min-width:0;max-width:100%}.search-input-wrapper{flex:1 1 100%;width:100%;order:1}.view-toggle{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}}