@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1rz-p1o6z-sit.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.2jdm38iyutowj.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.3ez0azjih7ypa.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.2p5o-04xn4ahk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.175rzww1hghhr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2j4htzlmj3gcc.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.1zh-elm7yw814.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0j0zjzdqzpnyk.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.1t_5gnvplukf1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.41xmsrsmrahbg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.29txv0wq9-da0.woff2)format("woff2-variations");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:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cal-sans-vietnamese-400-normal.40z7ulr9kg12v.woff2)format("woff2"),url(../media/cal-sans-vietnamese-400-normal.219_9k36pqkk8.woff)format("woff");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:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cal-sans-latin-ext-400-normal.245uvukn5msq4.woff2)format("woff2"),url(../media/cal-sans-latin-ext-400-normal.44ky2gjbdgcx9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cal Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cal-sans-latin-400-normal.37k61m2wbk74n.woff2)format("woff2"),url(../media/cal-sans-latin-400-normal.2knblp2ev150x.woff)format("woff");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}
:root{--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Cal Sans", "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius:.625rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-smooth:cubic-bezier(.32, .72, 0, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-fast:.15s;--duration-base:.25s;--background:#fbfcfe;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--muted:#f2f3f5;--muted-foreground:#737373;--accent:#edeef2;--accent-foreground:#171717;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f2f3f5;--secondary-foreground:#171717;--destructive:#e40014;--destructive-foreground:#fafafa;--border:#dcdee2;--input:#d5d7dd;--ring:#a1a1a1;--sidebar:#f2f3f7;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#e6e8ed;--sidebar-accent-foreground:#171717;--sidebar-border:#e0e1e5;--sidebar-ring:#a1a1a1;--status-warning-bg:#f99c001a;--status-warning-fg:#b75000;--status-warning-border:#f99c0033;--status-progress-bg:#00a5ef1a;--status-progress-fg:#0069a4;--status-progress-border:#00a5ef33;--status-success-bg:#00bb7f1a;--status-success-fg:#007956;--status-success-border:#00bb7f33;--status-danger-bg:#ff23571a;--status-danger-fg:#c20039;--status-danger-border:#ff235733;--status-info-bg:#8d54ff1a;--status-info-fg:#7008e7;--status-info-border:#8d54ff33;--chart-1:#2978d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda101;--focus-ring:0 0 0 2px var(--background), 0 0 0 4px var(--ring)}@supports (color:lab(0% 0 0)){:root{--background:lab(98.824% .0141859 -1.14007);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--muted:lab(95.924% .0142157 -1.14003);--muted-foreground:lab(48.496% 0 0);--accent:lab(94.1731% .0269115 -1.89816);--accent-foreground:lab(7.78201% -.0000149012 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(95.924% .0142157 -1.14003);--secondary-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(98.26% 0 0);--border:lab(88.3675% .0346303 -2.2763);--input:lab(86.0364% .051856 -3.03173);--ring:lab(66.128% -.0000298023 .0000119209);--sidebar:lab(95.9131% .0267625 -1.89822);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(91.842% .0422001 -2.65465);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(89.533% .0272095 -1.89795);--sidebar-ring:lab(66.128% -.0000298023 .0000119209);--status-warning-bg:lab(72.7183% 31.8672 97.9407/.1);--status-warning-fg:lab(47.2709% 42.9082 69.2966);--status-warning-border:lab(72.7183% 31.8672 97.9407/.2);--status-progress-bg:lab(63.3038% -18.433 -51.0407/.1);--status-progress-fg:lab(41.6013% -9.10804 -42.5647);--status-progress-border:lab(63.3038% -18.433 -51.0407/.2);--status-success-bg:lab(66.9756% -58.27 19.5419/.1);--status-success-fg:lab(44.4871% -41.0396 11.0361);--status-success-border:lab(66.9756% -58.27 19.5419/.2);--status-danger-bg:lab(56.101% 79.4328 31.4532/.1);--status-danger-fg:lab(41.1651% 71.6251 30.3087);--status-danger-border:lab(56.101% 79.4328 31.4532/.2);--status-info-bg:lab(49.9355% 55.1776 -81.8963/.1);--status-info-fg:lab(35.2783% 67.9912 -88.793);--status-info-border:lab(49.9355% 55.1776 -81.8963/.2);--chart-1:lab(49.5277% 2.46254 -56.1993);--chart-2:lab(60.4671% 49.6993 53.4351);--chart-3:lab(63.4681% -47.7608 16.4872);--chart-4:lab(72.4405% 22.0014 75.8289)}}html[data-theme=dark]{--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#1a9e70;--chart-4:#c98500;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--destructive:#ff6568;--destructive-foreground:#fafafa;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373;--status-warning-fg:#ffd236;--status-progress-fg:#77d4ff;--status-success-fg:#5ee9b5;--status-danger-fg:#ffa2ae;--status-info-fg:#c4b4ff;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #00000073, 0 4px 6px -4px #00000073;--shadow-2xl:0 25px 50px -12px #0009}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--chart-1:lab(55.0953% .57438 -55.5495);--chart-2:lab(54.7681% 49.6027 53.685);--chart-3:lab(57.7306% -43.5775 14.0964);--chart-4:lab(61.4956% 21.0682 67.0362);--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--destructive-foreground:lab(98.26% 0 0);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0);--status-warning-fg:lab(86.4156% 6.13147 78.3961);--status-progress-fg:lab(80.3307% -20.2945 -31.385);--status-success-fg:lab(83.9203% -48.7124 13.8849);--status-danger-fg:lab(76.6339% 38.3549 9.68835);--status-info-fg:lab(76.7419% 18.3911 -37.0706)}}:root{--font-body:var(--font-sans);--font-serif:var(--font-display);--style-radius-s:var(--radius-sm);--style-radius-m:var(--radius-md);--style-radius-l:var(--radius-lg);--accessibility-outline:2px solid var(--ring);--accessibility-outline-offset:2px;--color-success-50:#ecfdf5;--color-success-100:#d0fae5;--color-success-150:#bbf7da;--color-success-200:#a4f4cf;--color-success-250:#85efc2;--color-success-300:#5ee9b5;--color-success-350:#33dfa3;--color-success-400:#00d294;--color-success-450:#00c689;--color-success-500:#00bb7f;--color-success-550:#00a973;--color-success-600:#009767;--color-success-650:#00885f;--color-success-700:#007956;--color-success-750:#006c4e;--color-success-800:#005f46;--color-success-850:#005740;--color-success-900:#004e3b;--color-success-950:#002c22;--color-error-50:#fef2f2;--color-error-100:#ffe2e2;--color-error-150:#ffd6d6;--color-error-200:#ffcaca;--color-error-250:#ffb6b7;--color-error-300:#ffa3a3;--color-error-350:#ff8687;--color-error-400:#ff6568;--color-error-450:#fe4c50;--color-error-500:#fb2c36;--color-error-550:#f11325;--color-error-600:#e40014;--color-error-650:#d10012;--color-error-700:#bf000f;--color-error-750:#af000f;--color-error-800:#9f0712;--color-error-850:#901217;--color-error-900:#82181a;--color-error-950:#460809;--color-warning-50:#fffbeb;--color-warning-100:#fef3c6;--color-warning-150:#feeda7;--color-warning-200:#fee685;--color-warning-250:#ffdc62;--color-warning-300:#ffd236;--color-warning-350:#ffc600;--color-warning-400:#fcbb00;--color-warning-450:#fcab00;--color-warning-500:#f99c00;--color-warning-550:#ec8800;--color-warning-600:#dd7400;--color-warning-650:#ca6200;--color-warning-700:#b75000;--color-warning-750:#a74600;--color-warning-800:#953d00;--color-warning-850:#893700;--color-warning-900:#7b3306;--color-warning-950:#461901}@supports (color:lab(0% 0 0)){:root{--color-success-50:lab(97.8462% -6.94966 1.85487);--color-success-100:lab(94.9004% -17.0769 5.63836);--color-success-150:lab(92.6147% -23.8282 7.5702);--color-success-200:lab(90.2247% -31.039 9.47084);--color-success-250:lab(87.0737% -39.7652 11.7404);--color-success-300:lab(83.9203% -48.7124 13.8849);--color-success-350:lab(79.5007% -54.6798 16.5299);--color-success-400:lab(75.0771% -60.7313 19.4147);--color-success-450:lab(70.9749% -59.6825 19.5457);--color-success-500:lab(66.9756% -58.27 19.5419);--color-success-550:lab(61.0184% -54.2925 17.765);--color-success-600:lab(55.0481% -49.9246 15.93);--color-success-650:lab(49.7749% -45.7088 13.4399);--color-success-700:lab(44.4871% -41.0396 11.0361);--color-success-750:lab(39.934% -37.2683 9.57733);--color-success-800:lab(35.3675% -33.1188 8.04002);--color-success-850:lab(32.1158% -30.0352 6.70264);--color-success-900:lab(28.8637% -26.9249 5.45986);--color-success-950:lab(15.0582% -17.9507 2.38369);--color-error-50:lab(96.5005% 4.18508 1.52328);--color-error-100:lab(92.243% 10.2865 3.83865);--color-error-150:lab(89.0718% 15.0893 5.75614);--color-error-200:lab(86.017% 19.8815 7.75869);--color-error-250:lab(81.226% 28.1608 11.4817);--color-error-300:lab(76.5514% 36.422 15.5335);--color-error-350:lab(70.136% 48.4115 22.6078);--color-error-400:lab(63.7053% 60.745 31.3109);--color-error-450:lab(59.5382% 67.8907 38.9406);--color-error-500:lab(55.4814% 75.0732 48.8528);--color-error-550:lab(51.9672% 76.2407 54.0893);--color-error-600:lab(48.4493% 77.4328 61.5452);--color-error-650:lab(44.4384% 72.3466 57.6632);--color-error-700:lab(40.4273% 67.2623 53.7441);--color-error-750:lab(37.0137% 61.5881 47.1168);--color-error-800:lab(33.7174% 55.8993 41.0293);--color-error-850:lab(31.1153% 50.2326 34.636);--color-error-900:lab(28.5139% 44.5539 29.0463);--color-error-950:lab(13.003% 29.04 16.7519);--color-warning-50:lab(98.6252% -.635922 8.42309);--color-warning-100:lab(95.916% -1.21653 23.111);--color-warning-150:lab(93.8356% -1.10656 36.1826);--color-warning-200:lab(91.7203% -.505269 49.9084);--color-warning-250:lab(89.1505% 2.30685 63.1173);--color-warning-300:lab(86.4156% 6.13147 78.3961);--color-warning-350:lab(83.3581% 11.1582 87.3672);--color-warning-400:lab(80.1641% 16.6016 99.2089);--color-warning-450:lab(76.4908% 24.6523 100.788);--color-warning-500:lab(72.7183% 31.8672 97.9407);--color-warning-550:lab(66.5786% 36.7162 94.1562);--color-warning-600:lab(60.3514% 40.5624 87.1228);--color-warning-650:lab(53.8588% 42.0408 78.2645);--color-warning-700:lab(47.2709% 42.9082 69.2966);--color-warning-750:lab(42.5737% 40.1047 60.3244);--color-warning-800:lab(37.8822% 37.1699 52.2718);--color-warning-850:lab(34.6092% 33.865 46.2396);--color-warning-900:lab(31.2288% 30.2627 40.0378);--color-warning-950:lab(15.8111% 20.9107 23.3752)}}html[data-theme=light]{--theme-elevation-0:var(--background);--theme-elevation-50:var(--muted);--theme-elevation-100:#e6e8ec;--theme-elevation-150:var(--border);--theme-elevation-200:var(--input);--theme-elevation-250:#c6c7cb;--theme-elevation-300:#b6b7bb;--theme-elevation-350:#a3a4a7;--theme-elevation-400:#8e8f91;--theme-elevation-450:#808081;--theme-elevation-500:var(--muted-foreground);--theme-elevation-550:#636363;--theme-elevation-600:#525252;--theme-elevation-650:#454545;--theme-elevation-700:#383838;--theme-elevation-750:#2b2b2b;--theme-elevation-800:var(--primary);--theme-elevation-850:#121212;--theme-elevation-900:#0e0e0e;--theme-elevation-950:#0c0c0c;--theme-elevation-1000:var(--foreground);--theme-bg:var(--background);--theme-text:var(--foreground);--theme-input-bg:var(--card);--theme-border-color:var(--border);--theme-overlay:#fbfcfecc}@supports (color:lab(0% 0 0)){html[data-theme=light]{--theme-elevation-100:lab(91.8476% .0342727 -2.27652);--theme-elevation-250:lab(80.2475% .0356138 -2.27569);--theme-elevation-300:lab(74.453% .0285506 -1.89716);--theme-elevation-350:lab(67.4984% .0218451 -1.5183);--theme-elevation-400:lab(59.3839% .0155568 -1.13924);--theme-elevation-450:lab(53.5893% .00959635 -.759923);--theme-elevation-550:lab(42% 0 0);--theme-elevation-600:lab(35.04% -.0000149012 0);--theme-elevation-650:lab(29.24% -.0000149012 0);--theme-elevation-700:lab(23.44% -.0000149012 0);--theme-elevation-750:lab(17.64% -.0000149012 0);--theme-elevation-850:lab(5.26802% 0 0);--theme-elevation-900:lab(4.05772% 0 0);--theme-elevation-950:lab(3.36376% 0 0);--theme-overlay:lab(98.824% .0141859 -1.14007/.8)}}html[data-theme=dark]{--theme-elevation-0:var(--background);--theme-elevation-50:var(--card);--theme-elevation-100:var(--muted);--theme-elevation-150:#2e2e2e;--theme-elevation-200:#383838;--theme-elevation-250:#424242;--theme-elevation-300:#505050;--theme-elevation-350:#5d5d5d;--theme-elevation-400:var(--ring);--theme-elevation-450:#898989;--theme-elevation-500:var(--muted-foreground);--theme-elevation-550:#b1b1b1;--theme-elevation-600:#bebebe;--theme-elevation-650:#cacaca;--theme-elevation-700:#d4d4d4;--theme-elevation-750:#dedede;--theme-elevation-800:var(--primary);--theme-elevation-850:#ebebeb;--theme-elevation-900:#f2f2f2;--theme-elevation-950:#f7f7f7;--theme-elevation-1000:var(--foreground);--theme-bg:var(--background);--theme-text:var(--foreground);--theme-input-bg:var(--card);--theme-border-color:var(--border);--theme-overlay:#0a0a0acc}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--theme-elevation-150:lab(18.8% 0 0);--theme-elevation-200:lab(23.44% -.0000149012 0);--theme-elevation-250:lab(28.08% 0 -.00000596046);--theme-elevation-300:lab(33.88% -.0000149012 0);--theme-elevation-350:lab(39.68% 0 0);--theme-elevation-450:lab(57.08% 0 0);--theme-elevation-550:lab(72.16% 0 -.0000119209);--theme-elevation-600:lab(76.8% -.0000298023 0);--theme-elevation-650:lab(81.44% -.0000298023 0);--theme-elevation-700:lab(84.92% 0 -.0000119209);--theme-elevation-750:lab(88.4% 0 .0000119209);--theme-elevation-850:lab(93.04% .0000298023 -.0000119209);--theme-elevation-900:lab(95.36% 0 0);--theme-elevation-950:lab(97.1% -.0000298023 -.0000119209);--theme-overlay:lab(2.75381% 0 0/.8)}}:root,html[data-theme=light],html[data-theme=dark]{--vivla-white:var(--card);--vivla-black:var(--foreground);--vivla-bg:var(--background);--vivla-bg-2:var(--sidebar-border);--vivla-grey-200:var(--muted);--vivla-grey-300:var(--input);--vivla-grey-400:var(--theme-elevation-400);--vivla-grey-500:var(--muted-foreground);--vivla-grey-700:var(--theme-elevation-700);--vivla-green:var(--primary);--vivla-green-deep:var(--theme-elevation-750);--vivla-pine:var(--background);--vivla-grass:var(--status-success-bg);--vivla-ok:var(--color-success-600);--vivla-cyan-100:var(--status-progress-bg);--vivla-cyan-200:var(--status-progress-border);--vivla-cream:var(--primary-foreground);--vivla-petrolio:#000;--vivla-accent:var(--primary);--vivla-accent-strong:var(--primary);--vivla-accent-soft:var(--accent);--vivla-positive:var(--color-success-600);--vivla-positive-soft:var(--status-success-bg);--vivla-surface:var(--card);--vivla-line:var(--border);--vivla-line-strong:var(--input);--vivla-text-muted:var(--muted-foreground);--vivla-shadow-1:var(--shadow-md);--vivla-btn-bg:var(--primary);--vivla-btn-fg:var(--primary-foreground);--vivla-btn-bg-hover:color-mix(in oklch, var(--primary) 90%, transparent);--vivla-radius-s:var(--radius-sm);--vivla-radius-m:var(--radius-md);--vivla-radius-l:var(--radius-lg);--vivla-radius-xl:var(--radius-xl)}@supports (color:lab(0% 0 0)){:root,html[data-theme=light],html[data-theme=dark]{--vivla-petrolio:lab(0% 0 0)}}
@media (min-width:1025px){html{--base-body-size:14;font-size:14px}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--foreground)}h1,.doc-header__title,.list-header__title{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400}.doc-header__title,.list-header__title{font-size:24px;line-height:32px}h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:600}code,kbd,pre{font-family:var(--font-mono)}::selection{background:color-mix(in oklch, var(--primary) 18%, transparent);color:var(--foreground)}a{text-underline-offset:4px}:where(a,button,[role=button],[role=tab],summary,select):focus-visible{box-shadow:var(--focus-ring);outline:none}.btn{--btn-font-weight:500;--btn-line-height:20px;border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;font-size:14px;font-weight:500}.btn--size-large{--btn-padding-block-start:9px;--btn-padding-block-end:9px;--btn-padding-inline-start:16px;--btn-padding-inline-end:16px}.btn--size-medium{--btn-padding-block-start:7px;--btn-padding-block-end:7px;--btn-padding-inline-start:12px;--btn-padding-inline-end:12px}.btn--size-small{--btn-padding-block-start:5px;--btn-padding-block-end:5px;--btn-padding-inline-start:12px;--btn-padding-inline-end:12px}.btn--size-xsmall{--btn-padding-block-start:3px;--btn-padding-block-end:3px;--btn-padding-inline-start:8px;--btn-padding-inline-end:8px;font-size:12px}.btn--disabled{opacity:.5}.btn--style-primary{--bg-color:var(--primary);--color:var(--primary-foreground);--hover-bg:color-mix(in oklch, var(--primary) 90%, transparent);--hover-color:var(--primary-foreground);--btn-border:1px solid transparent;--hover-btn-border:1px solid transparent;box-shadow:var(--shadow-sm)}.btn--style-secondary,.btn--style-subtle{--bg-color:var(--card);--color:var(--foreground);--btn-border:1px solid var(--input);--hover-bg:var(--accent);--hover-color:var(--accent-foreground);--hover-btn-border:1px solid var(--input);box-shadow:var(--shadow-sm)}.btn--style-pill{--bg-color:var(--secondary);--color:var(--secondary-foreground);--hover-bg:var(--accent);--hover-color:var(--accent-foreground);border-radius:var(--radius-md)}.btn--style-tertiary,.btn--style-icon-label{--hover-color:var(--muted-foreground)}.btn--icon-style-without-border{border-radius:var(--radius-md)}.btn--withPopup .popup-button{border-radius:0 var(--radius-md) var(--radius-md) 0}.btn--withPopup>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn--withPopup .popup-button{border-left:1px solid color-mix(in oklch, var(--primary-foreground) 20%, transparent)}.btn--style-error{--bg-color:var(--destructive);--color:var(--destructive-foreground);--hover-bg:color-mix(in oklch, var(--destructive) 90%, transparent);--hover-color:var(--destructive-foreground)}.field-type.text:not(.has-many) input,.field-type.email input,.field-type.number:not(.has-many) input,.field-type.password input,.field-type.confirm-password input,.field-type.textarea textarea,.auth-fields .field-type.api-key input,.date-time-picker .react-datepicker__input-container input,.edit-upload__input input,.file-field__filename,.item-search__input,.block-search__input,.search-filter__input,.point input,.condition-value-number,.condition-value-text,.react-select .rs__control{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);min-height:40px;color:var(--foreground);font-family:var(--font-sans);box-shadow:none;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;font-size:14px}.field-type.text:not(.has-many) input,.field-type.email input,.field-type.number:not(.has-many) input,.field-type.password input,.field-type.confirm-password input,.field-type.textarea textarea,.date-time-picker .react-datepicker__input-container input,.condition-value-number,.condition-value-text{padding:8px 12px}.field-type.textarea textarea{min-height:80px}:is(.field-type.text:not(.has-many) input,.field-type.email input,.field-type.number:not(.has-many) input,.field-type.password input,.field-type.textarea textarea,.date-time-picker .react-datepicker__input-container input,.search-filter__input,.block-search__input,.item-search__input,.react-select .rs__control):not(:disabled):hover{box-shadow:none;border-color:var(--input)}:is(.field-type.text:not(.has-many) input,.field-type.email input,.field-type.number:not(.has-many) input,.field-type.password input,.field-type.textarea textarea,.date-time-picker .react-datepicker__input-container input,.block-search__input,.item-search__input):focus,.react-select .rs__control--is-focused{border-color:var(--input);box-shadow:var(--focus-ring);outline:none}:is(.field-type.text input,.field-type.email input,.field-type.number input,.field-type.textarea textarea,.search-filter__input)::placeholder{color:var(--muted-foreground)}.field-type input:disabled,.field-type textarea:disabled,.react-select--is-disabled .rs__control{background:var(--card);color:var(--foreground);opacity:.5;cursor:not-allowed}.field-type.error input,.field-type.error textarea,.field-type.error .rs__control{border-color:var(--destructive)}.field-label,label.field-label{color:var(--foreground);font-size:14px;font-weight:500}.field-label .required{color:var(--destructive)}.field-description{color:var(--muted-foreground);font-size:13px;line-height:1.45}.tooltip:not(.field-error){background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px}.tooltip:not(.field-error).tooltip--position-top:after{border-top-color:var(--popover)}.tooltip:not(.field-error).tooltip--position-bottom:after{border-bottom-color:var(--popover)}.field-error.tooltip{border-radius:var(--radius-md);font-size:13px}.react-select .rs__value-container{padding:2px 10px}.react-select .rs__indicator,.react-select .rs__dropdown-indicator{color:var(--muted-foreground)}.react-select .rs__multi-value{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--secondary-foreground)}.react-select .rs__menu,.rs__menu{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:4px;overflow:hidden}.react-select .rs__menu-list,.rs__menu-list{padding:4px}.react-select .rs__option,.rs__option{border-radius:var(--radius-sm);color:var(--popover-foreground);background:0 0;padding:6px 8px;font-size:14px}.react-select .rs__option--is-focused,.rs__option--is-focused,.react-select .rs__option--is-selected,.rs__option--is-selected{background:var(--accent);color:var(--accent-foreground)}.react-select .rs__option--is-selected,.rs__option--is-selected{font-weight:500}.checkbox-input__input{border:1px solid var(--primary);border-radius:var(--radius-sm);width:16px;height:16px;min-height:16px;box-shadow:none;background:0 0;padding:0}.checkbox-input__input:not(:disabled):hover{box-shadow:none}.checkbox-input__input svg{width:14px;height:14px}.checkbox-input--checked .checkbox-input__input{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.checkbox-input--checked .checkbox-input__input .stroke{stroke:var(--primary-foreground)}.checkbox-input:not(.checkbox-input--read-only):active .checkbox-input__input,.checkbox-input:not(.checkbox-input--read-only) .checkbox-input__input:focus-within{border:1px solid var(--primary);box-shadow:var(--focus-ring)!important}.checkbox-input__label{font-size:14px;font-weight:500}.radio-input__styled-radio{border:1px solid var(--primary);width:16px;height:16px;box-shadow:none;background:0 0}.radio-input__styled-radio:before{background:var(--primary);border:0;width:8px;height:8px;margin:3px}.tabs-field__tabs,.vivla-tabs__list{border-radius:var(--radius-lg);background:var(--muted);height:40px;color:var(--muted-foreground);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tabs-field__tabs::-webkit-scrollbar{display:none}.vivla-tabs__list::-webkit-scrollbar{display:none}.tabs-field__tabs{vertical-align:middle;border-bottom:0;min-width:0}.tabs-field__tabs:before,.tabs-field__tabs:after{display:none}.tabs-field__tabs-wrap{padding-inline:var(--gutter-h);border-bottom:0;margin-bottom:20px}.tabs-field--within-collapsible .tabs-field__tabs-wrap{padding-inline:1.53846rem}.tabs-field__tab-button,.vivla-tabs__trigger{border-radius:var(--radius-md);height:32px;color:var(--muted-foreground);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;opacity:1;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.tabs-field__tab-button:after{display:none}.tabs-field__tab-button:hover,.vivla-tabs__trigger:hover{opacity:1;color:var(--foreground)}.tabs-field__tab-button--active,.vivla-tabs__trigger[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}html[data-theme=dark] .tabs-field__tab-button--active,html[data-theme=dark] .vivla-tabs__trigger[aria-selected=true]{background:var(--card)}.vivla-tabs__trigger svg{flex:none;width:16px;height:16px}.vivla-tabs__panel{margin-top:16px}.vivla-tabs__panel[hidden]{display:none!important}.doc-tabs__tabs{border-radius:var(--radius-lg);background:var(--muted);gap:2px;padding:4px}.doc-tab.btn--style-tab{--bg-color:transparent;--hover-bg:transparent;--color:var(--muted-foreground);--hover-color:var(--foreground);box-shadow:none}.doc-tab.btn--style-tab.btn--disabled,.doc-tab--active{--bg-color:var(--background);--hover-bg:var(--background);--color:var(--foreground);--hover-color:var(--foreground);opacity:1;cursor:default}html[data-theme=dark] .doc-tab.btn--style-tab.btn--disabled{--bg-color:var(--card);--hover-bg:var(--card)}.doc-tab{border-radius:var(--radius-md);height:32px;color:var(--muted-foreground);background:0 0;padding:0 12px;font-size:14px;font-weight:500}.doc-tab:hover{color:var(--foreground);background:0 0}.doc-tab--active,.doc-tab--active:hover{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}html[data-theme=dark] .doc-tab--active{background:var(--card)}.doc-tabs:after{display:none}.pill-version-count,.doc-tab--active .pill-version-count,.doc-tab--active:hover .pill-version-count{background:var(--secondary);color:var(--muted-foreground);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:11px}.pill{border-radius:var(--radius-full);font-size:12px;font-weight:500}.pill--style-light,.pill--style-white,.pill--style-light-gray{background:var(--card);color:var(--foreground);border:1px solid var(--input)}.pill--style-light.pill--has-action:hover,.pill--style-white.pill--has-action:hover,.pill--style-light.pill--active{background:var(--accent)}.pill--style-dark,.pill--style-always-white{background:var(--primary);color:var(--primary-foreground)}.pill--style-success{background:var(--status-success-bg);color:var(--status-success-fg);border:1px solid var(--status-success-border)}.pill--style-warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-border)}.pill--style-error{background:var(--status-danger-bg);color:var(--status-danger-fg);border:1px solid var(--status-danger-border)}.list-controls .pill,.search-bar__actions .pill{border-radius:var(--radius-md);border:1px solid var(--input);background:var(--card);box-shadow:var(--shadow-sm);font-size:13px;font-weight:500}.list-controls .pill:hover,.list-controls .pill.pill--active{background:var(--accent)}.search-bar{--search-bg:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);box-shadow:none}.search-bar:focus-within{box-shadow:var(--focus-ring)}.search-bar .search-filter__input{box-shadow:none;background:0 0;border:0}.search-filter svg,.search-bar svg{color:var(--muted-foreground)}.list-create-new-doc__create-new-button.btn--style-pill,.list-header__title-actions .btn--style-pill{--bg-color:var(--primary);--color:var(--primary-foreground);--hover-bg:color-mix(in oklch, var(--primary) 90%, transparent);--hover-color:var(--primary-foreground);background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table table{border-collapse:collapse;font-size:14px}.table thead,.table thead tr{background:0 0}.table thead th{vertical-align:middle;height:48px;color:var(--muted-foreground);border-bottom:1px solid var(--border);padding-block:0;font-weight:500}.table th,.table td{padding-inline:16px}.table tbody tr,.table tbody tr:nth-child(odd),.table tbody tr:nth-child(2n){transition:background-color var(--duration-fast) ease;background:0 0}.table tbody tr td,.table tbody tr:nth-child(odd) td{border-bottom:1px solid var(--border);vertical-align:middle;background:0 0;border-radius:0;padding-block:14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:color-mix(in oklch, var(--muted) 50%, transparent)}.collection-list .table tbody tr:has(a[href]){cursor:pointer}.table tbody td a{color:var(--foreground);font-weight:500;text-decoration:none}.table tbody td a:hover{text-decoration:underline}.table code,.table .cell-json,.table .code-cell{font-family:var(--font-mono);background:0 0;font-size:12px}.sort-column__buttons .btn,.sort-header__buttons .btn{color:var(--muted-foreground)}.paginator__page{border-radius:var(--radius-lg);width:32px;height:32px;color:var(--foreground);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-right:4px;padding:0;font-size:12px;display:inline-flex}.paginator__page:hover{background:var(--accent)}.paginator__page--is-current,.paginator__page--is-current:hover{border-color:var(--input);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);font-weight:500}.page-controls__page-info,.per-page{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.collection-list .no-results,.list-drawer .no-results{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;justify-content:center;align-items:center;gap:4px;min-height:320px;padding:64px 16px}.collection-list .no-results:before,.list-drawer .no-results:before{content:"";background-color:var(--muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:9999px;width:40px;height:40px;margin-bottom:12px}.collection-list .no-results h3,.list-drawer .no-results h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:400}.collection-list .no-results p,.list-drawer .no-results p{max-width:24rem;color:var(--muted-foreground);margin:0;font-size:14px}.collection-list .no-results .no-results__actions,.list-drawer .no-results .no-results__actions{justify-content:center;margin-top:16px}.popup__content{--popup-button-highlight:var(--accent);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.popup-button-list__button{border-radius:var(--radius-md);color:var(--popover-foreground);font-size:14px}.popup-button-list__button:hover,.popup-button-list__button:focus-visible{background:var(--accent);color:var(--accent-foreground)}.drawer__blur-bg:before,.confirmation-modal:before{background:var(--background);opacity:.8}.drawer__blur-bg:after,.confirmation-modal:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer__content{background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-2xl)}.drawer__header{border-bottom:1px solid var(--border);margin-top:32px;padding-bottom:16px}.drawer__header__title,.drawer__header h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:20px;font-weight:400}.confirmation-modal__wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:512px;box-shadow:var(--shadow-2xl);gap:16px;padding:24px}.confirmation-modal__content h1,.confirmation-modal__content h2{font-family:var(--font-sans);letter-spacing:-.015em;font-size:18px;font-weight:600}.confirmation-modal__content p{color:var(--muted-foreground)}.confirmation-modal__controls{justify-content:flex-end}.blocks-drawer__blocks{gap:12px}.thumbnail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;overflow:hidden}.thumbnail-card--has-on-click:hover,.thumbnail-card--has-on-click:focus,.thumbnail-card--has-on-click:active{border:1px solid var(--ring);box-shadow:var(--shadow-md)}.thumbnail-card__label{padding:10px 12px;font-size:13px;font-weight:500}.thumbnail-card__thumbnail{background:var(--muted)}.blocks-drawer__block-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:12px;font-weight:500}.payload-toast-container .payload-toast-item{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500}.payload-toast-container .payload-toast-item.toast-error{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.payload-toast-container .payload-toast-item.toast-success .toast-icon{color:var(--status-success-fg)}.payload-toast-container .payload-toast-close-button{color:var(--muted-foreground)}.collapsible{border-radius:var(--radius-lg)}.collapsible--style-default{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm)}.collapsible__toggle-wrap{background:color-mix(in oklch, var(--muted) 60%, transparent);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.collapsible--collapsed .collapsible__toggle-wrap{border-radius:var(--radius-lg)}.collapsible__toggle-wrap:not(.toggle-disabled):hover{background:var(--accent)}.collapsible--style-default>.collapsible__content{border-top:1px solid var(--border)}.blocks-field__block-pill .pill{background:var(--card);border:1px solid var(--border)}.row-label{color:var(--muted-foreground)}.blocks-field__header h3,.blocks-field__header h3 .field-label,.array-field__header h3,.array-field__header h3 .field-label,.group-field__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:18px;font-weight:400}.blocks-field__header-action,.array-field__header-action{color:var(--muted-foreground);white-space:nowrap;font-size:13px;font-weight:500}.blocks-field__header-action:hover,.array-field__header-action:hover{color:var(--foreground)}.array-actions__button,.collapsible__drag{color:var(--muted-foreground);border-radius:var(--radius-md)}.dropzone{border:1px dashed var(--input);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--muted) 40%, transparent)}.dropzone.dragging{border-color:var(--ring);background:var(--accent);box-shadow:none}.file-details,.upload-relationship-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.thumbnail{border-radius:var(--radius-md);background:var(--muted)}.list-header,.doc-header{padding-top:24px}.view-description{color:var(--muted-foreground);font-size:14px}.doc-controls{border-bottom:1px solid var(--border);background:var(--background)}.doc-controls__controls>*{flex-shrink:0}.doc-controls__label{color:var(--muted-foreground);font-size:13px}.doc-controls__value{font-size:13px;font-weight:500}.autosave{color:var(--muted-foreground);font-size:13px}.doc-controls__dots{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);width:36px;height:36px;box-shadow:var(--shadow-sm)}.doc-controls__dots:hover{background:var(--accent)}.live-preview-toolbar{background:var(--background);font-size:13px}.live-preview-toolbar--static{border-bottom:1px solid var(--border)}.live-preview-toolbar--draggable{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.live-preview-toolbar-controls__size{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);height:28px;color:var(--foreground);font-family:var(--font-mono);font-size:12px}.live-preview-toolbar-controls__breakpoint,.live-preview-toolbar-controls__zoom{color:var(--foreground);font-size:13px;font-weight:500}.live-preview-window{background:var(--muted)}.live-preview-toggler{border-radius:var(--radius-md);width:36px;height:36px}.live-preview-toggler--active{background:var(--accent);color:var(--accent-foreground)}.fixed-toolbar,.inline-toolbar-popup,.slash-menu-popup{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md)}.inline-toolbar-popup,.slash-menu-popup{box-shadow:var(--shadow-md)}.toolbar-popup__button,.toolbar-popup__dropdown,.slash-menu-popup__item{border-radius:var(--radius-sm);color:var(--popover-foreground)}.toolbar-popup__button:hover,.toolbar-popup__dropdown:hover,.slash-menu-popup__item:hover,.slash-menu-popup__item-selected,.toolbar-popup__button-active{background:var(--accent)}@media (min-width:1025px){:root{--app-header-height:56px}}.app-header__bg{background:color-mix(in oklch, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);opacity:1!important}.step-nav{color:var(--muted-foreground);font-size:14px}.step-nav a{color:var(--muted-foreground);transition:color var(--duration-fast) ease;font-weight:400}.step-nav a:hover{color:var(--foreground)}.step-nav__home{width:16px;height:16px;color:var(--muted-foreground);align-items:center;display:inline-flex}.step-nav__home:hover{color:var(--foreground)}.step-nav__last{color:var(--foreground);font-weight:500}.localizer-button{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);height:32px;box-shadow:var(--shadow-sm);align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.localizer-button:hover{background:var(--accent)}.localizer-button button{font-size:13px;font-weight:500}.localizer-button button:hover{text-decoration:none}.localizer-button__label{color:var(--muted-foreground)}.app-header__account{border-radius:var(--radius-full);transition:opacity var(--duration-fast) ease}.app-header__account:hover{opacity:.8}@media (min-width:901px){.app-header__localizer{right:calc(var(--gutter-h) + 44px)}}.vivla-account{align-items:center;display:inline-flex}.vivla-avatar{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.vivla-avatar--photo{object-fit:cover}.vivla-avatar--initials{background:var(--muted);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}@media (min-width:901px){.template-default__nav-toggler{border-radius:var(--radius-md);width:28px;height:28px;color:color-mix(in oklch, var(--sidebar-foreground) 60%, transparent);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.template-default__nav-toggler:hover{background:var(--sidebar-accent);color:var(--sidebar-foreground)}.template-default__nav-toggler .hamburger,.template-default__nav-toggler .hamburger:hover{box-shadow:none;background:0 0;border:0}.template-default__nav-toggler .hamburger{justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}html:has(.template-default--nav-open) .template-default__nav-toggler-container{transform:translateX(var(--vivla-toggler-x,190px))}}:root{--vivla-nav-open-width:240px}.template-default--nav-open{--nav-width:var(--vivla-nav-open-width)}.vivla-nav{background:var(--sidebar);height:100vh;max-height:100vh;color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);font-family:var(--font-sans);flex-direction:column;display:flex;position:sticky;top:0}.vivla-nav__brand{border-bottom:1px solid var(--sidebar-border);height:56px;color:var(--sidebar-foreground);transition:opacity var(--duration-fast) ease;flex:none;align-items:center;padding:0 16px;text-decoration:none;display:flex}.vivla-nav__brand:hover{opacity:.8}.vivla-nav__brand .vivla-logo{color:var(--sidebar-foreground)}.vivla-nav__scroll{scrollbar-width:thin;flex:auto;padding:8px 12px 16px;overflow-y:auto}.vivla-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vivla-nav__link{border-radius:var(--radius-md);color:color-mix(in oklch, var(--sidebar-foreground) 80%, transparent);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:10px;padding:6px 8px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.vivla-nav__link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vivla-nav__link:hover,.vivla-nav__link[aria-current=page]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.vivla-nav__link-icon{flex:none;width:16px;height:16px}.vivla-nav__group{margin-top:12px}.vivla-nav__group-toggle{cursor:pointer;border-radius:var(--radius-md);color:color-mix(in oklch, var(--sidebar-foreground) 50%, transparent);-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;list-style:none;display:flex}.vivla-nav__group-toggle::-webkit-details-marker{display:none}.vivla-nav__group-toggle:hover{color:var(--sidebar-foreground)}.vivla-nav__chevron{width:14px;height:14px;transition:transform var(--duration-fast) ease;flex:none}.vivla-nav__group[open] .vivla-nav__chevron{transform:rotate(90deg)}.vivla-nav__foot{border-top:1px solid var(--sidebar-border);background:inherit;flex:none;padding:8px 12px;position:sticky;bottom:0}@media (min-width:901px){.vivla-tabbar{display:none}}.vivla-logo{height:20px;color:var(--foreground);font-size:20px;font-family:var(--font-display);align-items:center;gap:8px;line-height:1;display:inline-flex}.vivla-logo__mark{width:auto;height:100%;display:block}.vivla-logo__wordmark{letter-spacing:-.02em;font-size:1.1em}.vivla-logo--md,.vivla-logo--graphic{height:28px;font-size:28px}html:has(.vivla-login-shell){height:100vh;margin:0;overflow:hidden}html:has(.vivla-login-shell) body{height:100vh;margin:0;overflow:hidden}.vivla-login-shell{z-index:10;background:radial-gradient(ellipse 60% 50% at 15% 10%, color-mix(in oklch, var(--primary) 8%, transparent), transparent 60%), radial-gradient(ellipse 50% 40% at 85% 90%, color-mix(in oklch, var(--primary) 5%, transparent), transparent 60%), var(--background);color:var(--foreground);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:fixed;inset:0;overflow-y:auto}.vivla-login-pane{flex-direction:column;min-width:0;min-height:100%;padding:64px;display:flex}.vivla-login-brand{color:var(--foreground);align-self:flex-start;display:inline-flex}.vivla-login-card{width:100%;max-width:384px;margin:auto;padding-block:48px}.vivla-login-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:48px;font-weight:400;line-height:1}.vivla-login-title__lead{font-family:var(--font-sans);color:var(--muted-foreground);font-weight:300}.vivla-login-sub{color:var(--muted-foreground);margin:16px 0 0;font-size:16px;line-height:24px}.vivla-login-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:40px;display:flex}.vivla-login-cta{border-radius:var(--radius-md);background:var(--primary);width:100%;max-width:200px;height:44px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;border:0;justify-content:center;align-items:center;padding:0 32px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.vivla-login-cta:hover{background:color-mix(in oklch, var(--primary) 90%, transparent);color:var(--primary-foreground);box-shadow:var(--shadow-md);transform:translateY(-1px)}.vivla-login-cta:active{transform:scale(.99)}.vivla-login-error{border:1px solid var(--status-danger-border);border-radius:var(--radius-lg);background:var(--status-danger-bg);width:100%;color:var(--status-danger-fg);margin:0;padding:12px 16px;font-size:14px;line-height:1.5}.vivla-login-switch{color:var(--foreground);font-size:14px;font-weight:500;text-decoration:underline}.vivla-login-foot{color:var(--muted-foreground);margin:8px 0 0;font-size:14px;line-height:20px}.vivla-login-foot a{color:var(--foreground);text-decoration:underline}.vivla-login-art-wrap{min-height:0;padding:32px;position:relative}.vivla-login-art{border:1px solid var(--border);background:var(--muted);border-radius:24px;height:100%;position:relative;overflow:hidden}.vivla-login-art img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.vivla-login-art:after{content:"";background:linear-gradient(135deg, color-mix(in oklch, var(--primary) 18%, transparent) 0%, transparent 45%, color-mix(in oklch, var(--background) 25%, transparent) 100%);position:absolute;inset:0}@media (max-width:1023px){.vivla-login-shell{grid-template-columns:1fr}.vivla-login-art-wrap{display:none}.vivla-login-pane{padding:40px}}@media (max-width:640px){.vivla-login-pane{padding:calc(24px + var(--vivla-sat,0px)) calc(24px + var(--vivla-sar,0px)) calc(24px + var(--vivla-sab,0px)) calc(24px + var(--vivla-sal,0px))}.vivla-login-title{font-size:36px}}.vivla-edit-aside{align-self:start;position:sticky;top:1.5rem}.vivla-edit-save{margin-top:12px}.vivla-edit-save .web-admin-btn{justify-content:center;align-items:center;gap:.4rem;width:100%;display:inline-flex}.vivla-variant-cards{position:relative}.vivla-variant-cards__fieldset{border:0;min-width:0;margin:0;padding:0}.vivla-variant-cards__legend{width:100%;margin:0;padding:0}.vivla-variant-cards__legend .field-label{padding-bottom:calc(var(--base) * .25);color:var(--foreground);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:calc(var(--base-px) * 1px);align-items:center;display:flex}.vivla-variant-cards__legend .field-label .required{color:var(--destructive);margin-inline-start:calc(var(--base) * .25)}.vivla-variant-cards__grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;display:grid}.vivla-variant-cards__option{min-width:0;position:relative}.vivla-variant-cards__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vivla-variant-cards__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);height:100%;color:var(--card-foreground);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;display:flex;overflow:hidden}.vivla-variant-cards__input:not(:disabled)+.vivla-variant-cards__card:hover{border-color:var(--ring)}.vivla-variant-cards__input:checked+.vivla-variant-cards__card,.vivla-variant-cards__input:checked:not(:disabled)+.vivla-variant-cards__card:hover{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.vivla-variant-cards__input:focus-visible+.vivla-variant-cards__card{box-shadow:var(--focus-ring)}.vivla-variant-cards__media{aspect-ratio:3/2;background:var(--muted);border-bottom:1px solid var(--border);max-width:100%;display:block;position:relative;overflow:hidden}.vivla-variant-cards__image{object-fit:cover;object-position:top;color:#0000;width:100%;height:100%;display:block}.vivla-variant-cards__placeholder{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.vivla-variant-cards__check{background:var(--primary);width:22px;height:22px;color:var(--primary-foreground);box-shadow:0 0 0 2px var(--card);opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px;transform:scale(.6)}.vivla-variant-cards__input:checked+.vivla-variant-cards__card .vivla-variant-cards__check{opacity:1;transform:scale(1)}.vivla-variant-cards__text{text-align:left;flex-direction:column;gap:2px;padding:8px 12px 10px;display:flex}.vivla-variant-cards__title{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.vivla-variant-cards__detail{color:var(--muted-foreground);font-size:12px;line-height:1.35}.vivla-variant-cards__badge{border:1px solid var(--status-progress-border);border-radius:var(--radius-full);background:var(--status-progress-bg);color:var(--status-progress-fg);align-items:center;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.vivla-variant-cards.error .vivla-variant-cards__input:not(:checked)+.vivla-variant-cards__card{border-color:var(--destructive)}.vivla-variant-cards__input:disabled+.vivla-variant-cards__card{cursor:default}.vivla-variant-cards--read-only .vivla-variant-cards__input:not(:checked)+.vivla-variant-cards__card{opacity:.55}.vivla-variant-cards--read-only .vivla-variant-cards__input:checked+.vivla-variant-cards__card{border-color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--muted-foreground)}.vivla-variant-cards--read-only .vivla-variant-cards__input:checked+.vivla-variant-cards__card .vivla-variant-cards__check{background:var(--muted-foreground)}.vivla-home-slug__select{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:40px;color:var(--foreground);font:inherit;padding:8px 12px;font-size:14px}.vivla-home-slug__select:focus-visible{box-shadow:var(--focus-ring);outline:none}.vivla-home-slug__hint{color:var(--muted-foreground);margin:6px 0 0;font-size:13px}.vivla-icon-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);flex-direction:column;gap:12px;margin-top:8px;padding:12px;display:flex}.vivla-icon-grid__search-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vivla-icon-grid__search{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);width:100%;min-height:36px;color:var(--foreground);font:inherit;padding:6px 10px;font-size:14px}.vivla-icon-grid__search:focus-visible{box-shadow:var(--focus-ring);outline:none}.vivla-icon-grid__group{border:0;min-width:0;margin:0;padding:0}.vivla-icon-grid__group legend{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500}.vivla-icon-grid__items{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px;display:grid}.vivla-icon-grid__item{border-radius:var(--radius-md);min-width:0;color:var(--foreground);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font-size:11px;line-height:1.2;display:flex}.vivla-icon-grid__item span{overflow-wrap:anywhere}.vivla-icon-grid__item:hover{background:var(--muted)}.vivla-icon-grid__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.vivla-icon-grid__item[aria-pressed=true]{border-color:var(--foreground)}.vivla-icon-grid__empty{color:var(--muted-foreground);margin:0;font-size:13px}.vivla-icon-picker .vivla-icon-grid{max-height:420px;overflow:auto}.vivla-icon-picker__current{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vivla-icon-picker__preview{border:1px solid var(--border);border-radius:var(--radius-md);width:48px;height:48px;color:var(--muted-foreground);place-items:center;display:grid}.vivla-icon-picker__preview svg{color:var(--foreground)}.vivla-icon-picker__name{font-size:14px}.vivla-icon-picker__button{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);min-height:32px;color:var(--foreground);font:inherit;cursor:pointer;padding:4px 12px;font-size:13px}.vivla-icon-picker__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.vivla-amenity-icon{position:relative}.vivla-amenity-icon__current{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:44px;min-height:44px;color:var(--foreground);cursor:pointer;place-items:center;padding:4px 8px;display:grid}.vivla-amenity-icon__current:focus-visible{box-shadow:var(--focus-ring);outline:none}.vivla-amenity-icon__none{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.vivla-amenity-icon__popover{z-index:1000;width:min(560px,100vw - 32px);max-height:420px;box-shadow:var(--shadow-lg,0 12px 32px #0000001f);border-radius:var(--radius-md);position:fixed;overflow:auto}.vivla-amenity-icon__popover .vivla-icon-grid{margin:0}@media (prefers-reduced-motion:reduce){.vivla-variant-cards__card,.vivla-variant-cards__check,.vivla-nav__chevron,.vivla-nav__link,.vivla-login-cta,.tabs-field__tab-button,.vivla-tabs__trigger,.btn{transition:none}.vivla-login-cta:hover,.vivla-login-cta:active{transform:none}}.vivla-home-picker__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:.5rem 0;display:grid}.vivla-home-picker__card{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--card);cursor:pointer;transition:border-color var(--duration-fast,.15s), box-shadow var(--duration-fast,.15s);flex-direction:column;gap:.25rem;padding:.5rem .5rem .75rem;display:flex}.vivla-home-picker__card:hover{border-color:var(--ring)}.vivla-home-picker__card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vivla-home-picker__card[aria-checked=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.vivla-home-picker__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md,8px);background:var(--muted);width:100%;display:block}.vivla-home-picker__thumb--empty{background:repeating-linear-gradient(135deg, var(--muted), var(--muted) 8px, var(--background) 8px, var(--background) 16px)}.vivla-home-picker__name{color:var(--foreground);font-size:.875rem;font-weight:500}.vivla-home-picker__meta{color:var(--muted-foreground);font-size:.75rem}.vivla-home-picker__note{color:var(--muted-foreground);margin:.5rem 0;font-size:.875rem}.vivla-home-picker__note--error{color:var(--destructive)}.vivla-home-picker__clear{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.blocks-field__block-header{align-items:center;min-width:0;max-width:100%}.blocks-field__block-header .blocks-field__block-number{flex-shrink:0;align-items:center;display:flex}.blocks-field__block-header .blocks-field__block-pill{flex-shrink:0}.vivla-block-anchor{pointer-events:all;min-width:0;font-family:var(--font-mono);color:var(--theme-elevation-500);flex:0 auto;align-items:center;gap:2px;margin-left:8px;font-size:13px;display:inline-flex;position:relative}.vivla-block-anchor__input{text-overflow:ellipsis;min-width:0;max-width:100%;font:inherit;color:var(--theme-text);border-radius:var(--style-radius-s,4px);background:0 0;border:1px solid #0000;padding:2px 6px}.vivla-block-anchor__input::placeholder{color:var(--theme-elevation-400)}.vivla-block-anchor__input:hover{border-color:var(--theme-elevation-150)}.vivla-block-anchor__input:focus{border-color:var(--theme-elevation-400);background:var(--theme-input-bg,var(--theme-bg));outline:none}.vivla-block-anchor__slug{color:var(--theme-elevation-500);margin-left:6px}.vivla-bool-cell{color:var(--muted-foreground);align-items:center;gap:6px;font-size:13px;display:inline-flex}.vivla-bool-cell--yes{color:var(--foreground);font-weight:500}.vivla-bool-cell--yes:before{content:"";border-radius:var(--radius-full);background:var(--status-success-fg);width:6px;height:6px}.vivla-help-hint{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;font-size:13px;line-height:1.5;display:flex}.vivla-help-hint a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.vivla-help-hint a:hover{text-decoration-color:currentColor}.vivla-help-hint__icon{flex:none}.vivla-help-hint__label{margin-right:4px}.vivla-help-hint--compact{white-space:nowrap;color:var(--muted-foreground);margin:0 8px 0 0;text-decoration:none;display:inline-flex}.vivla-help-hint--compact:hover{color:var(--foreground)}.vivla-help-hint--below-header{margin-top:12px}
:root{--vivla-mobile-bp:900px;--vivla-drawer-w:min(320px, 86vw);--vivla-tap:44px;--vivla-bottombar-h:60px;--vivla-tabbar-row:52px;--vivla-tabbar-h:calc(var(--vivla-tabbar-row) + 8px + var(--vivla-sab));--vivla-sat:env(safe-area-inset-top);--vivla-sab:env(safe-area-inset-bottom);--vivla-sal:env(safe-area-inset-left);--vivla-sar:env(safe-area-inset-right)}.app-header{padding-top:var(--vivla-sat);min-height:calc(var(--app-header-height) + var(--vivla-sat))}.template-default__wrap{padding-left:var(--vivla-sal);padding-right:var(--vivla-sar)}@media (max-width:900px){.template-default,.template-default--nav-open,.template-default--nav-hydrated.template-default--nav-open{grid-template-columns:100%!important}.vivla-nav{inset-block:0;z-index:60;width:var(--vivla-drawer-w);max-width:var(--vivla-drawer-w);height:100dvh;max-height:100dvh;box-shadow:none;background:var(--sidebar);overscroll-behavior:contain;transition:transform .24s cubic-bezier(.22,1,.36,1);position:fixed;left:0;transform:translate(-100%)}.template-default--nav-open .vivla-nav{box-shadow:var(--shadow-2xl);transform:translate(0)}.vivla-nav__brand{height:calc(56px + var(--vivla-sat));padding-top:var(--vivla-sat)}.vivla-tabbar{inset-inline:0;z-index:50;padding:4px max(8px, var(--vivla-sal)) calc(4px + var(--vivla-sab)) max(8px, var(--vivla-sar));background:color-mix(in oklch, var(--background) 94%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;bottom:0}.vivla-tabbar__tab{min-height:var(--vivla-tabbar-row);border-radius:var(--radius-lg,10px);color:var(--muted-foreground);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0 2px;font-size:11px;font-weight:500;line-height:1.1;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.vivla-tabbar__tab:active{background:var(--accent)}.vivla-tabbar__tab[aria-current=page]{color:var(--foreground)}.vivla-tabbar__tab[aria-current=page] .vivla-tabbar__icon{background:var(--accent)}.vivla-tabbar__icon{border-radius:999px;justify-content:center;align-items:center;width:52px;height:30px;transition:background-color .15s;display:inline-flex}.vivla-tabbar__tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.template-default:has(.vivla-tabbar) .template-default__wrap{padding-bottom:calc(var(--vivla-tabbar-h) + 16px)}body:has(.vivla-tabbar):not(:has(.doc-controls__controls-wrapper,.vivla-edit-save,.vivla-savebar,.canvas-screen)) .dd-ask{display:none}.template-default:has(.vivla-tabbar) .app-header__mobile-nav-toggler{display:none!important}.template-default:is(:has(.doc-controls__controls-wrapper),:has(.vivla-edit-save),:has(.vivla-savebar),:has(.canvas-screen)) .vivla-tabbar,.vivla-tabbar[data-nav-open=true],html[data-vivla-keyboard] .vivla-tabbar{pointer-events:none;visibility:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;transform:translateY(110%)}.template-default:is(:has(.doc-controls__controls-wrapper),:has(.vivla-edit-save),:has(.vivla-savebar),:has(.canvas-screen)) .template-default__wrap{padding-bottom:0}.template-default:is(:has(.doc-controls__controls-wrapper),:has(.vivla-edit-save),:has(.vivla-savebar),:has(.canvas-screen)) .app-header__mobile-nav-toggler{display:inline-flex!important}.vivla-nav__scroll{padding-bottom:max(1rem, var(--vivla-sab))}.vivla-nav__scrim{z-index:59;background:color-mix(in oklch, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .24s;position:fixed;inset:0}.vivla-nav__scrim[data-open=true]{opacity:1;pointer-events:auto}}@media (min-width:901px){.vivla-nav__scrim,.vivla-tabbar{display:none}}@media (max-width:900px){html,body{overflow-x:clip}.doc-controls__meta{flex-wrap:wrap;gap:.25rem .75rem;max-width:100%;display:flex}.doc-controls__meta>*{white-space:normal}.app-header,.app-header__content,.app-header__wrapper,.app-header__controls-wrapper{min-width:0;max-width:100%}.app-header__wrapper>*,.app-header__controls-wrapper>*{min-width:0}.app-header__step-nav-wrapper{flex:auto;min-width:0;overflow:hidden}.app-header__localizer{right:calc(1.75rem + 32px)}.step-nav{flex:auto;min-width:0;overflow:hidden}.step-nav a,.step-nav span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.step-nav a.step-nav__home{flex:0 0 16px;overflow:visible}}@media (max-width:768px){.table-wrap,.table,.collection-list .table{width:100%;margin-inline:0;padding:0;display:block;position:static;left:0}.collection-list .table:after{content:none}.table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.table table,.table thead,.table tbody{box-sizing:border-box;width:100%;display:block}.table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table tbody tr,.table tbody tr:nth-child(odd),.table tbody tr:nth-child(2n){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;margin-bottom:10px;padding:14px 16px 12px;transition:background-color .15s,transform .15s;display:grid;position:relative}.table tbody tr:active{background:var(--accent);transform:scale(.99)}.table tbody tr td,.table tbody tr:nth-child(odd) td{text-align:right;overflow-wrap:anywhere;border:0;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;width:auto;min-width:0;max-width:none;padding:3px 0;font-size:13px;line-height:18px;display:flex;position:static}.table tbody td:before{content:attr(data-label);max-width:50%;color:var(--muted-foreground);text-align:left;flex:none;font-size:12px;font-weight:400}.table tbody tr td:is(.cell-title,.cell-question,.cell-name,.cell-username,.cell-filename){color:var(--foreground);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1/auto/3;margin-bottom:8px;padding:0;font-size:15px;font-weight:600;line-height:21px;display:-webkit-box;overflow:hidden}.table tbody tr:not(:has(:is(.cell-title,.cell-question,.cell-name,.cell-username,.cell-filename))) td.cell-_select+td{color:var(--foreground);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1/auto/3;margin-bottom:8px;padding:0;font-size:15px;font-weight:600;line-height:21px;display:-webkit-box;overflow:hidden}.table tbody tr td:is(.cell-title,.cell-question,.cell-name,.cell-username,.cell-filename) *{font-weight:inherit}.table tbody tr:not(:has(:is(.cell-title,.cell-question,.cell-name,.cell-username,.cell-filename))) td.cell-_select+td *{font-weight:inherit}.table tbody tr td:is(.cell-title,.cell-question,.cell-name,.cell-username,.cell-filename):before{content:none}.table tbody tr:not(:has(:is(.cell-title,.cell-question,.cell-name,.cell-username,.cell-filename))) td.cell-_select+td:before{content:none}.table tbody tr td:is(.cell-heroImage,.cell-image,.cell-photo,.cell-cover,.cell-thumbnail){border-radius:var(--radius-md);background:var(--muted);grid-area:1/1;width:48px;height:48px;margin-bottom:8px;padding:0;font-size:0;display:block;overflow:hidden}.table tbody tr td:is(.cell-heroImage,.cell-image,.cell-photo,.cell-cover,.cell-thumbnail):before{content:none}.table tbody tr td:is(.cell-heroImage,.cell-image,.cell-photo,.cell-cover,.cell-thumbnail) img{object-fit:cover;width:48px;max-width:none;height:48px;display:block}.table tbody tr td:is(.cell-heroImage,.cell-image,.cell-photo,.cell-cover,.cell-thumbnail) :is(.file,.relationship-cell,.thumbnail,.vivla-thumb-cell){border:0;width:48px;height:48px;margin:0;padding:0;display:block}.table tbody tr td:is(.cell-heroImage,.cell-image,.cell-photo,.cell-cover,.cell-thumbnail) .file__filename{display:none}.table tbody tr:has(>td:is(.cell-heroImage,.cell-image,.cell-photo,.cell-cover,.cell-thumbnail)) td:is(.cell-title,.cell-question,.cell-name,.cell-username,.cell-filename){grid-column:2}.table tbody td>a:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.table tbody td>a{color:inherit;text-decoration:none}.table tbody tr td.cell-_select{z-index:2;grid-area:1/3;justify-content:center;align-self:start;align-items:center;width:32px;height:32px;margin:-6px -8px 0 0;padding:0;display:flex;position:relative}.table tbody td.cell-_select:before{content:none}.table tbody tr td.cell-_dragHandle,.table tbody tr td:empty{display:none}.table tbody td :is(.selected--published,.selected--draft,.selected--changed){display:inline-flex}.page-controls{flex-wrap:wrap;gap:12px 16px;padding-block:8px}.collection-list{flex-wrap:wrap;align-items:center;display:flex}.collection-list>*{flex:100%;min-width:0}.collection-list>.vivla-help-hint{padding:2px var(--gutter-h,16px);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;gap:6px;margin:12px 0 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.collection-list>.vivla-help-hint::-webkit-scrollbar{display:none}.collection-list>.vivla-help-hint .vivla-help-hint__label,.collection-list>.vivla-help-hint span[aria-hidden]{display:none}.collection-list>.vivla-help-hint>span{flex:none}.collection-list>.vivla-help-hint .vivla-help-hint__icon{flex:none;margin-right:2px}.collection-list>.vivla-help-hint a{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);height:32px;color:var(--foreground);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.collection-list>.vivla-help-hint a:active{background:var(--accent)}.collection-list>.vivla-tpl{padding:0 var(--gutter-h,16px) 0 4px;flex:none;margin:12px 0 0}.collection-list>.vivla-tpl .vivla-tpl__open{border-radius:var(--radius-full);white-space:nowrap;height:32px;padding:0 12px}.list-header{padding-top:16px}.list-header__title-and-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px}.list-header__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:30px;line-height:36px;overflow:hidden}.list-header__title-actions{flex:none;gap:8px;margin:0;display:flex}.list-header__title-actions .btn{border-radius:var(--radius-full);align-items:center;height:40px;min-height:40px;margin:0;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.list-header__title-actions .btn .btn__content{align-items:center;gap:4px;display:inline-flex}.list-create-new-doc__create-new-button .btn__content:before{content:"+";margin-top:-2px;font-size:20px;font-weight:400;line-height:1}.list-header__title-actions .btn:not(.list-create-new-doc__create-new-button){border:1px solid var(--input);background:var(--card);color:var(--foreground);box-shadow:none}.list-header__after-header-content,.list-header .custom-view-description{color:var(--muted-foreground);margin-top:4px;font-size:14px;line-height:20px}.list-controls{margin-block:16px 12px}.list-controls .search-bar{box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:10px;padding:0;display:grid}.list-controls .search-bar:focus-within{box-shadow:none}.list-controls .search-bar>svg{z-index:1;grid-area:1/1;margin-left:14px;position:relative}.list-controls .search-filter{grid-area:1/1/auto/-1}.list-controls .search-filter__input{border-radius:var(--radius-full);height:44px;border:1px solid var(--input)!important;background:var(--card)!important;padding:0 12px 0 44px!important}.list-controls .search-filter__input:focus{box-shadow:var(--focus-ring)!important}.list-controls .search-bar__actions{background:0 0;border:0;flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px;padding:0;display:flex}.list-controls .search-bar__actions .pill{border-radius:var(--radius-full);width:auto;height:36px;min-height:36px;box-shadow:none;flex:none;padding:0 12px}}.web-admin-table__thumb{display:none}@media (max-width:768px){.web-admin-table,.web-admin-table tbody,.web-admin-table tr,.web-admin-table td{box-sizing:border-box;width:100%;display:block}.web-admin-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.web-admin-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.web-admin-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.875rem 1rem}.web-admin-table tbody tr:hover{background:var(--card)}.web-admin-table tbody td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.web-admin-table tbody td:before{content:attr(data-label);color:var(--muted-foreground);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;text-align:left;flex:none;font-size:.75rem;font-weight:500}.web-admin-table tbody td[data-cell=title]{text-align:left;padding:0 0 .75rem;font-size:1rem;font-weight:600;display:block}.web-admin-table__title{align-items:center;gap:.75rem;min-width:0;display:flex}.web-admin-table__thumb{border-radius:var(--radius-md);object-fit:cover;background:var(--muted);flex:none;width:56px;height:56px;display:block}.web-admin-table__thumb--empty{border:1px dashed var(--input);background:0 0}.web-admin-table tbody td[data-cell=title]:before{content:none}.web-admin-table tbody td[data-cell=action]{margin-top:.6rem;padding:0;display:block}.web-admin-table tbody td[data-cell=action]:before{content:none}.web-admin-table tbody td[data-cell=action] a{min-height:var(--vivla-tap);border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex!important}.web-admin-table tbody td[data-cell=spec]{text-align:left;gap:.4rem;width:auto;margin-right:1.25rem;display:inline-flex}.web-admin-table tbody td[data-cell=spec]:before{font-size:.7rem}.web-admin-table tbody td:empty{display:none}.web-admin-filters{flex-wrap:wrap}.web-admin-pagination{flex-wrap:wrap;gap:.4rem}}@media (max-width:900px){.doc-controls__controls-wrapper{z-index:40;height:auto;padding:10px max(16px, var(--vivla-sar)) calc(10px + var(--vivla-sab)) max(16px, var(--vivla-sal));background:var(--background);border-top:1px solid var(--border);box-shadow:none;inset-inline:0;align-items:center;gap:8px;display:flex;position:fixed;bottom:0}.doc-controls__controls{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;width:100%;min-width:0;height:auto;padding:0;display:flex;overflow:visible}.doc-controls__controls>:has(.btn--style-primary){flex:100%;order:10;min-width:0;margin:0}.doc-controls__controls .btn--style-primary{border-radius:var(--radius-lg);flex:auto;justify-content:center;width:100%;min-height:48px;margin:0;font-size:16px;font-weight:600}.doc-controls__controls .btn--style-primary.btn--disabled{opacity:.45}.doc-controls__controls .btn--style-primary.btn--withPopup{align-items:stretch;padding:0;display:flex;overflow:hidden}.doc-controls__controls .btn--style-primary.btn--withPopup>.btn{background:var(--primary);min-height:48px;color:var(--primary-foreground);font:inherit;border-radius:0;flex:auto;justify-content:center;margin:0}.doc-controls__controls .btn--style-primary.btn--withPopup .popup-button{border:0;border-left:1px solid color-mix(in oklch, var(--primary-foreground) 20%, transparent);background:var(--primary);width:48px;height:100%;min-height:48px;color:var(--primary-foreground);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.doc-controls__controls .btn--style-primary.btn--withPopup :is(.popup,.popup__trigger-wrap){height:100%}.doc-controls__controls>.btn:not(.btn--style-primary){border-radius:var(--radius-full);height:36px;min-height:36px;margin:0;padding:0 12px;font-size:13px}.doc-controls__controls>:not(:has(.btn--style-primary)) .btn{border-radius:var(--radius-full);height:36px;min-height:36px;margin:0;padding:0 12px;font-size:13px}.doc-controls__popup{flex:none;align-self:flex-end}.doc-controls__popup .popup-button{border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--card);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.collection-default__main,.document-fields__edit,.global-default__main{padding-bottom:calc(68px + 24px + var(--vivla-sab))}body:has(.doc-controls__controls>:nth-child(2)) :is(.collection-default__main,.document-fields__edit,.global-default__main){padding-bottom:calc(68px + 44px + 24px + var(--vivla-sab))}.vivla-edit-save{z-index:40;padding:.625rem 1rem calc(.625rem + var(--vivla-sab));border-top:1px solid var(--border);background:var(--background);inset-inline:0;margin:0;position:fixed;bottom:0}.vivla-edit-save .web-admin-btn{min-height:var(--vivla-tap)}.vivla-edit-main{padding-bottom:calc(var(--vivla-bottombar-h) + 24px + var(--vivla-sab))}.vivla-ficha-tabs .vivla-savebar{padding-inline:16px 88px;padding-bottom:calc(12px + var(--vivla-sab))}body:not(:has(.dd-ask)) .vivla-ficha-tabs .vivla-savebar{padding-right:16px}.template-default__nav-toggler{display:none!important}.app-header__mobile-nav-toggler{min-width:var(--vivla-tap);min-height:var(--vivla-tap);justify-content:center;align-items:center;margin-inline-start:-.5rem;display:inline-flex}.app-header__mobile-nav-toggler svg{flex:none;width:22px;height:22px}.doc-tabs__tabs .doc-tab,.doc-tabs__tabs a{min-height:var(--vivla-tap);align-items:center;display:inline-flex}.vivla-nav__link,.vivla-nav__home,.vivla-nav__logout,.btn{min-height:var(--vivla-tap)}.checkbox-input__input,.cell-_select label,.cell-_select input{min-width:24px;min-height:24px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),textarea,select,[contenteditable=true]{font-size:max(16px,1em)!important}}@media (prefers-reduced-motion:reduce){.vivla-nav,.vivla-nav__scrim{transition:none}}@media (max-width:900px){.step-nav{align-items:center;gap:6px;font-size:15px;display:flex}.step-nav>*{flex:none}.step-nav>span:not(.step-nav__last){color:color-mix(in oklch, var(--muted-foreground) 60%, transparent)}.step-nav>a:not(.step-nav__home){flex:none;max-width:40%}.step-nav>.step-nav__last{flex:0 auto;min-width:0}.step-nav>a:not(.step-nav__home):has(~a:not(.step-nav__home)){display:none}.step-nav>a:not(.step-nav__home):has(~a:not(.step-nav__home))+span{display:none}.localizer-button{border-radius:var(--radius-full);height:32px;box-shadow:none;gap:2px;padding:0 8px 0 10px}.localizer-button:before{content:attr(data-locale);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.localizer-button__label,.localizer-button__current-label{display:none}.localizer-button__current{align-items:center;display:inline-flex}.localizer-button__current svg{width:14px;height:14px}.app-header__localizer{right:calc(var(--gutter-h,16px) + 32px + 8px)}.app-header__mobile-nav-toggler{border-radius:var(--radius-md);box-shadow:none!important;background:0 0!important;border:0!important}.app-header__mobile-nav-toggler:active{background:var(--accent)!important}.app-header__mobile-nav-toggler .hamburger{width:auto;height:auto;box-shadow:none;background:0 0;border:0}form.web-admin-filters.vivla-help-search{flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex}form.web-admin-filters.vivla-help-search input[type=search]{border-radius:var(--radius-full);flex:auto;width:auto;min-width:0;height:44px;padding-inline:16px}form.web-admin-filters.vivla-help-search>:is(.web-admin-btn,button,a){border-radius:var(--radius-full);flex:none;width:auto;min-height:44px;padding-inline:16px}}
