@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-400:#ff6568;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-red-900:#82181a;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-400:#fcbb00;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-yellow-500:#edb200;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-300:#7bf1a8;--color-green-400:#05df72;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-green-900:#0d542b;--color-emerald-100:#d0fae5;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-900:#004e3b;--color-teal-50:#f0fdfa;--color-teal-100:#cbfbf1;--color-teal-300:#46ecd5;--color-teal-400:#00d3bd;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-cyan-300:#53eafd;--color-cyan-400:#00d2ef;--color-cyan-700:#007492;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-900:#1c398e;--color-violet-600:#7f22fe;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d9b3ff;--color-purple-400:#c07eff;--color-purple-500:#ac4bff;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-purple-800:#6e11b0;--color-purple-900:#59168b;--color-slate-100:#f1f5f9;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-800:#1d293d;--color-slate-950:#020618;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--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-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius:.75rem;--color-background:#fff;--color-foreground:#0f1729;--color-card:#fff;--color-card-foreground:#0f1729;--color-popover:#fff;--color-popover-foreground:#0f1729;--color-primary:#2463eb;--color-primary-foreground:#fff;--color-secondary:#f8fafc;--color-secondary-foreground:#0f1729;--color-muted:#f1f5f9;--color-muted-foreground:#65758b;--color-accent:#f1f5f9;--color-accent-foreground:#0f1729;--color-destructive:#ef4343;--color-destructive-foreground:#fff;--color-border:#e1e7ef;--color-input:#e1e7ef;--color-ring:#2463eb}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-300:lab(86.9953% -47.2691 25.0054);--color-green-400:lab(78.503% -64.9265 39.7492);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-100:lab(95.1845% -17.4212 -.425422);--color-teal-300:lab(84.8977% -48.1516 -1.3321);--color-teal-400:lab(76.0109% -53.3483 -2.27906);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-cyan-300:lab(85.3886% -36.7636 -21.5716);--color-cyan-400:lab(76.6045% -40.9406 -29.6231);--color-cyan-700:lab(44.7267% -21.5987 -26.118);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-violet-600:lab(41.088% 68.9966 -91.995);--color-purple-50:lab(97.1627% 2.99937 -4.13398);--color-purple-100:lab(93.3333% 6.97437 -9.83434);--color-purple-200:lab(87.8405% 13.4282 -18.7159);--color-purple-300:lab(78.3298% 26.2195 -34.9499);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-purple-800:lab(30.6017% 56.7637 -64.4751);--color-purple-900:lab(24.9401% 45.2703 -51.2728);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-950:lab(1.76974% 1.32743 -9.28855);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:221 83% 53%;--primary-foreground:0 0% 100%;--secondary:210 40% 98%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 16% 47%;--accent:210 40% 96%;--accent-foreground:222 47% 11%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--input:214 32% 91%;--ring:221 83% 53%;--radius:.75rem;--bg-primary:#fafbfc;--bg-secondary:#fff;--bg-tertiary:#f3f4f6;--bg-elevated:#fff;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-inverse:#fff;--accent-blue:#1d4ed8;--accent-hover:#1e40af;--accent-light:#dbeafe;--accent-soft:#eff6ff;--success:#1d4ed8;--success-light:#dbeafe;--warning:#d97706;--warning-light:#fef3c7;--error:#dc2626;--error-light:#fee2e2;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-focus:var(--accent-blue);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition:.2s ease;--transition-slow:.3s ease;--nav-height:72px;--container-max:1280px}.dark{--background:222 47% 7%;--foreground:210 40% 98%;--card:222 47% 11%;--card-foreground:210 40% 98%;--popover:222 47% 11%;--popover-foreground:210 40% 98%;--primary:217 91% 60%;--primary-foreground:0 0% 100%;--secondary:217 33% 17%;--secondary-foreground:210 40% 98%;--muted:217 33% 17%;--muted-foreground:215 20% 65%;--accent:217 33% 17%;--accent-foreground:210 40% 98%;--destructive:0 63% 31%;--destructive-foreground:210 40% 98%;--border:217 33% 20%;--input:217 33% 32%;--ring:224 76% 48%;--bg-primary:#0e1117;--bg-secondary:#1a1d29;--bg-tertiary:#252938;--bg-elevated:#1e2230;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent-blue:#3b82f6;--accent-hover:#60a5fa;--accent-light:#1e40af;--accent-soft:#1e3a8a;--border-color:#1e2230;--border-light:#252938;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 4px #00000080;--shadow-md:0 4px 12px #0009;--shadow-lg:0 8px 24px #000000b3;--shadow-xl:0 16px 48px #000c;--color-background:#090e1a;--color-foreground:#f8fafc;--color-card:#0f1729;--color-card-foreground:#f8fafc;--color-popover:#0f1729;--color-popover-foreground:#f8fafc;--color-primary:#3c83f6;--color-primary-foreground:#fff;--color-secondary:#1d283a;--color-secondary-foreground:#f8fafc;--color-muted:#1d283a;--color-muted-foreground:#94a3b8;--color-accent:#1d283a;--color-accent-foreground:#f8fafc;--color-destructive:#811d1d;--color-destructive-foreground:#f8fafc;--color-border:#30425f;--color-input:#3c5277;--color-ring:#1d4fd7}*{border-color:hsl(var(--border));transition-property:border-color,background-color,color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1,"calt" 1;transition:background-color .3s,color .3s}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start-0{inset-inline-start:calc(var(--spacing)*0)}.end-0{inset-inline-end:calc(var(--spacing)*0)}.end-3{inset-inline-end:calc(var(--spacing)*3)}.end-4{inset-inline-end:calc(var(--spacing)*4)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-\[53px\]{top:53px}.top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing)*-.5)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.-bottom-0\.5{bottom:calc(var(--spacing)*-.5)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.bottom-full{bottom:100%}.-left-0\.5{left:calc(var(--spacing)*-.5)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[120\]{z-index:120}.z-\[121\]{z-index:121}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.m-auto{margin:auto}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-\[6px\]{margin-inline:6px}.mx-auto{margin-inline:auto}.my-\[3px\]{margin-block:3px}.my-\[4px\]{margin-block:4px}.ms-1{margin-inline-start:calc(var(--spacing)*1)}.ms-3{margin-inline-start:calc(var(--spacing)*3)}.ms-auto{margin-inline-start:auto}.me-1{margin-inline-end:calc(var(--spacing)*1)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-\[1px\]{margin-top:1px}.mt-\[2px\]{margin-top:2px}.mt-\[3px\]{margin-top:3px}.mt-\[4px\]{margin-top:4px}.mt-\[5px\]{margin-top:5px}.mt-\[6px\]{margin-top:6px}.mt-\[10px\]{margin-top:10px}.mt-\[16px\]{margin-top:16px}.\!mb-0{margin-bottom:calc(var(--spacing)*0)!important}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-\[4px\]{margin-bottom:4px}.mb-\[6px\]{margin-bottom:6px}.mb-\[10px\]{margin-bottom:10px}.mb-\[12px\]{margin-bottom:12px}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-48{height:calc(var(--spacing)*48)}.h-96{height:calc(var(--spacing)*96)}.h-\[4px\]{height:4px}.h-\[6px\]{height:6px}.h-\[7px\]{height:7px}.h-\[11px\]{height:11px}.h-\[13px\]{height:13px}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-\[24px\]{height:24px}.h-\[26px\]{height:26px}.h-\[28px\]{height:28px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[48px\]{height:48px}.h-\[80vh\]{height:80vh}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[280px\]{max-height:280px}.max-h-\[320px\]{max-height:320px}.max-h-\[420px\]{max-height:420px}.max-h-\[680px\]{max-height:680px}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.max-h-screen{max-height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-96{min-height:calc(var(--spacing)*96)}.min-h-\[1\.5rem\]{min-height:1.5rem}.min-h-\[44px\]{min-height:44px}.min-h-\[88px\]{min-height:88px}.min-h-\[220px\]{min-height:220px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-1\/5{width:20%}.w-1\/6{width:16.6667%}.w-2{width:calc(var(--spacing)*2)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-64{width:calc(var(--spacing)*64)}.w-\[6px\]{width:6px}.w-\[7px\]{width:7px}.w-\[16px\]{width:16px}.w-\[18px\]{width:18px}.w-\[24px\]{width:24px}.w-\[26px\]{width:26px}.w-\[28px\]{width:28px}.w-\[30px\]{width:30px}.w-\[34px\]{width:34px}.w-\[320px\]{width:320px}.w-\[400px\]{width:400px}.w-\[var\(--editor-panel-width\,380px\)\]{width:var(--editor-panel-width,380px)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[110px\]{max-width:110px}.max-w-\[140px\]{max-width:140px}.max-w-\[160px\]{max-width:160px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[280px\]{max-width:280px}.max-w-\[340px\]{max-width:340px}.max-w-\[380px\]{max-width:380px}.max-w-\[480px\]{max-width:480px}.max-w-\[800px\]{max-width:800px}.max-w-\[820px\]{max-width:820px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[44px\]{min-width:44px}.min-w-\[48px\]{min-width:48px}.min-w-\[80px\]{min-width:80px}.min-w-\[100px\]{min-width:100px}.min-w-\[160px\]{min-width:160px}.min-w-\[176px\]{min-width:176px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[280px\]{min-width:280px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing)*6);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.cursor-wait{cursor:wait}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-\[1px\]{gap:1px}.gap-\[2px\]{gap:2px}.gap-\[3px\]{gap:3px}.gap-\[4px\]{gap:4px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-\[8px\]{gap:8px}.gap-\[10px\]{gap:10px}.gap-\[12px\]{gap:12px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[2px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(2px*var(--tw-space-y-reverse));margin-block-end:calc(2px*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[4px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(4px*var(--tw-space-y-reverse));margin-block-end:calc(4px*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[6px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(6px*var(--tw-space-y-reverse));margin-block-end:calc(6px*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[8px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(8px*var(--tw-space-y-reverse));margin-block-end:calc(8px*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[10px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(10px*var(--tw-space-y-reverse));margin-block-end:calc(10px*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[12px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(12px*var(--tw-space-y-reverse));margin-block-end:calc(12px*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[18px\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(18px*var(--tw-space-y-reverse));margin-block-end:calc(18px*calc(1 - var(--tw-space-y-reverse)))}.gap-x-\[8px\]{column-gap:8px}.gap-x-\[14px\]{column-gap:14px}.gap-y-\[2px\]{row-gap:2px}.gap-y-\[4px\]{row-gap:4px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:var(--radius)}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[var\(--editor-radius-lg\)\]{border-radius:var(--editor-radius-lg)}.rounded-\[var\(--editor-radius-sm\)\]{border-radius:var(--editor-radius-sm)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-s-\[7px\]{border-start-start-radius:7px;border-end-start-radius:7px}.rounded-e-\[7px\]{border-start-end-radius:7px;border-end-end-radius:7px}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[\#1d4ed8\]{border-color:#1d4ed8}.border-\[\#2d7a5f\]{border-color:#2d7a5f}.border-\[var\(--accent-blue\)\]{border-color:var(--accent-blue)}.border-\[var\(--border-color\)\]{border-color:var(--border-color)}.border-\[var\(--editor-accent\)\],.border-\[var\(--editor-accent\)\]\/30{border-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--editor-accent\)\]\/30{border-color:color-mix(in oklab,var(--editor-accent)30%,transparent)}}.border-\[var\(--editor-accent\)\]\/40{border-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--editor-accent\)\]\/40{border-color:color-mix(in oklab,var(--editor-accent)40%,transparent)}}.border-\[var\(--editor-accent\)\]\/50{border-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--editor-accent\)\]\/50{border-color:color-mix(in oklab,var(--editor-accent)50%,transparent)}}.border-\[var\(--editor-accent\)\]\/60{border-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--editor-accent\)\]\/60{border-color:color-mix(in oklab,var(--editor-accent)60%,transparent)}}.border-\[var\(--editor-border\)\]{border-color:var(--editor-border)}.border-\[var\(--editor-border-strong\)\]{border-color:var(--editor-border-strong)}.border-\[var\(--editor-sev-err\)\]\/30{border-color:var(--editor-sev-err)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--editor-sev-err\)\]\/30{border-color:color-mix(in oklab,var(--editor-sev-err)30%,transparent)}}.border-\[var\(--editor-sev-err\)\]\/40{border-color:var(--editor-sev-err)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--editor-sev-err\)\]\/40{border-color:color-mix(in oklab,var(--editor-sev-err)40%,transparent)}}.border-\[var\(--editor-sev-info\)\]\/40{border-color:var(--editor-sev-info)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--editor-sev-info\)\]\/40{border-color:color-mix(in oklab,var(--editor-sev-info)40%,transparent)}}.border-\[var\(--editor-sev-warn\)\]\/40{border-color:var(--editor-sev-warn)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--editor-sev-warn\)\]\/40{border-color:color-mix(in oklab,var(--editor-sev-warn)40%,transparent)}}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-border{border-color:var(--color-border)}.border-cyan-400\/40{border-color:#00d2ef66}@supports (color:color-mix(in lab, red, red)){.border-cyan-400\/40{border-color:color-mix(in oklab,var(--color-cyan-400)40%,transparent)}}.border-destructive{border-color:var(--color-destructive)}.border-destructive\/20{border-color:#ef434333}@supports (color:color-mix(in lab, red, red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--color-destructive)20%,transparent)}}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/20{border-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500)20%,transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-input{border-color:var(--color-input)}.border-primary{border-color:var(--color-primary)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-300{border-color:var(--color-purple-300)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-\[\#1d4ed8\]{background-color:#1d4ed8}.bg-\[\#2d7a5f\]{background-color:#2d7a5f}.bg-\[color-mix\(in_oklch\,var\(--editor-accent\)_8\%\,transparent\)\]{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklch\,var\(--editor-accent\)_8\%\,transparent\)\]{background-color:color-mix(in oklch,var(--editor-accent)8%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--editor-accent\)_12\%\,transparent\)\]{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklch\,var\(--editor-accent\)_12\%\,transparent\)\]{background-color:color-mix(in oklch,var(--editor-accent)12%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--editor-accent\)_15\%\,transparent\)\]{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklch\,var\(--editor-accent\)_15\%\,transparent\)\]{background-color:color-mix(in oklch,var(--editor-accent)15%,transparent)}}.bg-\[color-mix\(in_oklch\,var\(--editor-sev-err\)_10\%\,transparent\)\]{background-color:var(--editor-sev-err)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklch\,var\(--editor-sev-err\)_10\%\,transparent\)\]{background-color:color-mix(in oklch,var(--editor-sev-err)10%,transparent)}}.bg-\[var\(--accent-blue\)\]{background-color:var(--accent-blue)}.bg-\[var\(--bg-primary\)\]{background-color:var(--bg-primary)}.bg-\[var\(--editor-accent\)\],.bg-\[var\(--editor-accent\)\]\/5{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--editor-accent\)\]\/5{background-color:color-mix(in oklab,var(--editor-accent)5%,transparent)}}.bg-\[var\(--editor-accent\)\]\/8{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--editor-accent\)\]\/8{background-color:color-mix(in oklab,var(--editor-accent)8%,transparent)}}.bg-\[var\(--editor-accent\)\]\/10{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--editor-accent\)\]\/10{background-color:color-mix(in oklab,var(--editor-accent)10%,transparent)}}.bg-\[var\(--editor-accent\)\]\/15{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--editor-accent\)\]\/15{background-color:color-mix(in oklab,var(--editor-accent)15%,transparent)}}.bg-\[var\(--editor-accent\)\]\/30{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--editor-accent\)\]\/30{background-color:color-mix(in oklab,var(--editor-accent)30%,transparent)}}.bg-\[var\(--editor-bg\)\]{background-color:var(--editor-bg)}.bg-\[var\(--editor-bg-elevated\)\]{background-color:var(--editor-bg-elevated)}.bg-\[var\(--editor-border\)\]{background-color:var(--editor-border)}.bg-\[var\(--editor-border-strong\)\]{background-color:var(--editor-border-strong)}.bg-\[var\(--editor-danger\)\]{background-color:var(--editor-danger)}.bg-\[var\(--editor-fg-muted\)\]{background-color:var(--editor-fg-muted)}.bg-\[var\(--editor-sev-err\)\],.bg-\[var\(--editor-sev-err\)\]\/10{background-color:var(--editor-sev-err)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--editor-sev-err\)\]\/10{background-color:color-mix(in oklab,var(--editor-sev-err)10%,transparent)}}.bg-\[var\(--editor-sev-info\)\],.bg-\[var\(--editor-sev-info\)\]\/10{background-color:var(--editor-sev-info)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--editor-sev-info\)\]\/10{background-color:color-mix(in oklab,var(--editor-sev-info)10%,transparent)}}.bg-\[var\(--editor-sev-warn\)\],.bg-\[var\(--editor-sev-warn\)\]\/10{background-color:var(--editor-sev-warn)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--editor-sev-warn\)\]\/10{background-color:color-mix(in oklab,var(--editor-sev-warn)10%,transparent)}}.bg-\[var\(--editor-success\)\]{background-color:var(--editor-success)}.bg-\[var\(--editor-warn\)\]{background-color:var(--editor-warn)}.bg-accent{background-color:var(--color-accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500)10%,transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black)40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-black\/55{background-color:#0000008c}@supports (color:color-mix(in lab, red, red)){.bg-black\/55{background-color:color-mix(in oklab,var(--color-black)55%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/5{background-color:#3080ff0d}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/5{background-color:color-mix(in oklab,var(--color-blue-500)5%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-card{background-color:var(--color-card)}.bg-cyan-400\/10{background-color:#00d2ef1a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-400\/10{background-color:color-mix(in oklab,var(--color-cyan-400)10%,transparent)}}.bg-destructive{background-color:var(--color-destructive)}.bg-destructive\/10{background-color:#ef43431a}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--color-destructive)10%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500\/8{background-color:#00bb7f14}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/8{background-color:color-mix(in oklab,var(--color-emerald-500)8%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/30{background-color:#00c7584d}@supports (color:color-mix(in lab, red, red)){.bg-green-500\/30{background-color:color-mix(in oklab,var(--color-green-500)30%,transparent)}}.bg-green-600{background-color:var(--color-green-600)}.bg-muted{background-color:var(--color-muted)}.bg-muted\/30{background-color:#f1f5f94d}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--color-muted)30%,transparent)}}.bg-muted\/50{background-color:#f1f5f980}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--color-muted)50%,transparent)}}.bg-popover{background-color:var(--color-popover)}.bg-primary{background-color:var(--color-primary)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--color-secondary)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-500\/20{--tw-gradient-from:#3080ff33}@supports (color:color-mix(in lab, red, red)){.from-blue-500\/20{--tw-gradient-from:color-mix(in oklab,var(--color-blue-500)20%,transparent)}}.from-blue-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-blue-600{--tw-gradient-from:var(--color-blue-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-green-500{--tw-gradient-from:var(--color-green-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-primary{--tw-gradient-from:var(--color-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-blue-500{--tw-gradient-via:var(--color-blue-500);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-500\/10{--tw-gradient-via:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.via-blue-500\/10{--tw-gradient-via:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.via-blue-500\/10{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-blue-600{--tw-gradient-via:var(--color-blue-600);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-primary{--tw-gradient-via:var(--color-primary);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-accent{--tw-gradient-to:var(--color-accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-emerald-500{--tw-gradient-to:var(--color-emerald-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-violet-600{--tw-gradient-to:var(--color-violet-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-12{padding:calc(var(--spacing)*12)}.p-\[5px\]{padding:5px}.p-\[8px\]{padding:8px}.p-\[12px\]{padding:12px}.p-\[14px\]{padding:14px}.p-\[16px\]{padding:16px}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.px-10{padding-inline:calc(var(--spacing)*10)}.px-\[3px\]{padding-inline:3px}.px-\[5px\]{padding-inline:5px}.px-\[6px\]{padding-inline:6px}.px-\[7px\]{padding-inline:7px}.px-\[8px\]{padding-inline:8px}.px-\[9px\]{padding-inline:9px}.px-\[10px\]{padding-inline:10px}.px-\[12px\]{padding-inline:12px}.px-\[14px\]{padding-inline:14px}.px-\[20px\]{padding-inline:20px}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.py-\[1\.5px\]{padding-block:1.5px}.py-\[1px\]{padding-block:1px}.py-\[2px\]{padding-block:2px}.py-\[3px\]{padding-block:3px}.py-\[4px\]{padding-block:4px}.py-\[5px\]{padding-block:5px}.py-\[6px\]{padding-block:6px}.py-\[7px\]{padding-block:7px}.py-\[8px\]{padding-block:8px}.py-\[9px\]{padding-block:9px}.py-\[10px\]{padding-block:10px}.py-\[14px\]{padding-block:14px}.py-\[16px\]{padding-block:16px}.py-\[18px\]{padding-block:18px}.py-\[32px\]{padding-block:32px}.ps-1{padding-inline-start:calc(var(--spacing)*1)}.ps-8{padding-inline-start:calc(var(--spacing)*8)}.pe-\[8px\]{padding-inline-end:8px}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-16{padding-top:calc(var(--spacing)*16)}.pt-\[2px\]{padding-top:2px}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-11{padding-right:calc(var(--spacing)*11)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-px{padding-bottom:1px}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-11{padding-left:calc(var(--spacing)*11)}.pl-12{padding-left:calc(var(--spacing)*12)}.text-center{text-align:center}.text-end{text-align:end}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:8px}.text-\[9\.5px\]{font-size:9.5px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[19px\]{font-size:19px}.text-\[24px\]{font-size:24px}.text-\[120px\]{font-size:120px}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[var\(--editor-font-body\)\]{--tw-font-weight:var(--editor-font-body);font-weight:var(--editor-font-body)}.font-\[var\(--editor-font-mono\)\]{--tw-font-weight:var(--editor-font-mono);font-weight:var(--editor-font-mono)}.font-\[var\(--editor-font-ui\)\]{--tw-font-weight:var(--editor-font-ui);font-weight:var(--editor-font-ui)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#1d4ed8\]{color:#1d4ed8}.text-\[\#2d7a5f\]{color:#2d7a5f}.text-\[var\(--accent-blue\)\]{color:var(--accent-blue)}.text-\[var\(--editor-accent\)\]{color:var(--editor-accent)}.text-\[var\(--editor-border-strong\)\]{color:var(--editor-border-strong)}.text-\[var\(--editor-fg\)\]{color:var(--editor-fg)}.text-\[var\(--editor-fg-muted\)\]{color:var(--editor-fg-muted)}.text-\[var\(--editor-fg-subtle\)\]{color:var(--editor-fg-subtle)}.text-\[var\(--editor-sev-err\)\]{color:var(--editor-sev-err)}.text-\[var\(--editor-sev-info\)\]{color:var(--editor-sev-info)}.text-\[var\(--editor-sev-warn\)\]{color:var(--editor-sev-warn)}.text-\[var\(--editor-success\)\]{color:var(--editor-success)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-200{color:var(--color-blue-200)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-card-foreground{color:var(--color-card-foreground)}.text-cyan-700{color:var(--color-cyan-700)}.text-destructive{color:var(--color-destructive)}.text-destructive-foreground{color:var(--color-destructive-foreground)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-700{color:var(--color-emerald-700)}.text-foreground{color:var(--color-foreground)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-900{color:var(--color-green-900)}.text-muted-foreground{color:var(--color-muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-800{color:var(--color-slate-800)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:var(--color-primary)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.20\)\]{--tw-shadow:0 4px 16px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.28\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#00000047);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.32\)\]{--tw-shadow:0 8px 32px var(--tw-shadow-color,#00000052);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--editor-shadow-md\)\]{--tw-shadow:var(--editor-shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-200{--tw-shadow-color:#bedbff}@supports (color:lab(0% 0 0)){.shadow-blue-200{--tw-shadow-color:lab(86.15% -4.04379 -21.0797)}}@supports (color:color-mix(in lab, red, red)){.shadow-blue-200{--tw-shadow-color:color-mix(in oklab,var(--color-blue-200)var(--tw-shadow-alpha),transparent)}}.shadow-green-200{--tw-shadow-color:#b9f8cf}@supports (color:lab(0% 0 0)){.shadow-green-200{--tw-shadow-color:lab(92.4222% -26.4702 12.9427)}}@supports (color:color-mix(in lab, red, red)){.shadow-green-200{--tw-shadow-color:color-mix(in oklab,var(--color-green-200)var(--tw-shadow-alpha),transparent)}}.ring-\[var\(--editor-accent\)\]{--tw-ring-color:var(--editor-accent)}.ring-amber-400{--tw-ring-color:var(--color-amber-400)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-green-500{--tw-ring-color:var(--color-green-500)}.ring-primary{--tw-ring-color:var(--color-primary)}.ring-offset-0{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-sm{--tw-blur:blur(var(--blur-sm));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-\[3px\]{--tw-backdrop-blur:blur(3px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[180ms\]{--tw-duration:.18s;transition-duration:.18s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-\[1\.05\]:is(:where(.group):hover *){scale:1.05}.group-hover\:bg-\[var\(--editor-accent\)\]:is(:where(.group):hover *){background-color:var(--editor-accent)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.file\:mr-4::file-selector-button{margin-right:calc(var(--spacing)*4)}.file\:cursor-pointer::file-selector-button{cursor:pointer}.file\:rounded-md::file-selector-button{border-radius:var(--radius-md)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-\[var\(--accent-blue\)\]::file-selector-button{background-color:var(--accent-blue)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing)*3)}.file\:py-1::file-selector-button{padding-block:calc(var(--spacing)*1)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-white::file-selector-button{color:var(--color-white)}.placeholder\:text-\[var\(--editor-fg-subtle\)\]::placeholder{color:var(--editor-fg-subtle)}.placeholder\:text-gray-500::placeholder{color:var(--color-gray-500)}.last\:mb-0:last-child{margin-bottom:calc(var(--spacing)*0)}@media (hover:hover){.hover\:-translate-y-\[2px\]:hover{--tw-translate-y:calc(2px*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:border-solid:hover{--tw-border-style:solid;border-style:solid}.hover\:border-\[var\(--editor-accent\)\]:hover,.hover\:border-\[var\(--editor-accent\)\]\/60:hover{border-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--editor-accent\)\]\/60:hover{border-color:color-mix(in oklab,var(--editor-accent)60%,transparent)}}.hover\:border-\[var\(--editor-border\)\]:hover{border-color:var(--editor-border)}.hover\:border-\[var\(--editor-border-strong\)\]:hover{border-color:var(--editor-border-strong)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-primary\/50:hover{border-color:#2463eb80}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--color-primary)50%,transparent)}}.hover\:border-red-300:hover{border-color:var(--color-red-300)}.hover\:bg-\[\#1d4ed8\]:hover{background-color:#1d4ed8}.hover\:bg-\[\#1e40af\]:hover{background-color:#1e40af}.hover\:bg-\[\#2d7a5f\]:hover{background-color:#2d7a5f}.hover\:bg-\[color-mix\(in_oklch\,var\(--editor-accent\)_18\%\,transparent\)\]:hover{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--editor-accent\)_18\%\,transparent\)\]:hover{background-color:color-mix(in oklch,var(--editor-accent)18%,transparent)}}.hover\:bg-\[var\(--editor-accent\)\]\/5:hover{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--editor-accent\)\]\/5:hover{background-color:color-mix(in oklab,var(--editor-accent)5%,transparent)}}.hover\:bg-\[var\(--editor-accent\)\]\/15:hover{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--editor-accent\)\]\/15:hover{background-color:color-mix(in oklab,var(--editor-accent)15%,transparent)}}.hover\:bg-\[var\(--editor-accent\)\]\/\[0\.03\]:hover{background-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--editor-accent\)\]\/\[0\.03\]:hover{background-color:color-mix(in oklab,var(--editor-accent)3%,transparent)}}.hover\:bg-\[var\(--editor-bg\)\]:hover{background-color:var(--editor-bg)}.hover\:bg-\[var\(--editor-bg-elevated\)\]:hover{background-color:var(--editor-bg-elevated)}.hover\:bg-\[var\(--editor-border\)\]:hover{background-color:var(--editor-border)}.hover\:bg-\[var\(--editor-sev-err\)\]\/10:hover{background-color:var(--editor-sev-err)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--editor-sev-err\)\]\/10:hover{background-color:color-mix(in oklab,var(--editor-sev-err)10%,transparent)}}.hover\:bg-\[var\(--editor-sev-warn\)\]\/15:hover{background-color:var(--editor-sev-warn)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--editor-sev-warn\)\]\/15:hover{background-color:color-mix(in oklab,var(--editor-sev-warn)15%,transparent)}}.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-amber-700:hover{background-color:var(--color-amber-700)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/90:hover{background-color:#ef4343e6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-muted\/20:hover{background-color:#f1f5f933}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/20:hover{background-color:color-mix(in oklab,var(--color-muted)20%,transparent)}}.hover\:bg-primary\/90:hover{background-color:#2463ebe6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}.hover\:bg-purple-50:hover{background-color:var(--color-purple-50)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-secondary\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary)80%,transparent)}}.hover\:bg-teal-100:hover{background-color:var(--color-teal-100)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-\[\#25694f\]:hover{color:#25694f}.hover\:text-\[var\(--editor-fg\)\]:hover{color:var(--editor-fg)}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-\[0_6px_20px_-6px_color-mix\(in_oklch\,var\(--editor-accent\)_20\%\,transparent\)\]:hover{--tw-shadow:0 6px 20px -6px var(--tw-shadow-color,var(--editor-accent))}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-\[0_6px_20px_-6px_color-mix\(in_oklch\,var\(--editor-accent\)_20\%\,transparent\)\]:hover{--tw-shadow:0 6px 20px -6px var(--tw-shadow-color,color-mix(in oklch,var(--editor-accent)20%,transparent))}}.hover\:shadow-\[0_6px_20px_-6px_color-mix\(in_oklch\,var\(--editor-accent\)_20\%\,transparent\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_10px_30px_-10px_color-mix\(in_oklch\,var\(--editor-accent\)_30\%\,transparent\)\]:hover{--tw-shadow:0 10px 30px -10px var(--tw-shadow-color,var(--editor-accent))}@supports (color:color-mix(in lab, red, red)){.hover\:shadow-\[0_10px_30px_-10px_color-mix\(in_oklch\,var\(--editor-accent\)_30\%\,transparent\)\]:hover{--tw-shadow:0 10px 30px -10px var(--tw-shadow-color,color-mix(in oklch,var(--editor-accent)30%,transparent))}}.hover\:shadow-\[0_10px_30px_-10px_color-mix\(in_oklch\,var\(--editor-accent\)_30\%\,transparent\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:file\:bg-\[var\(--accent-hover\)\]:hover::file-selector-button{background-color:var(--accent-hover)}}.focus\:border-\[var\(--editor-accent\)\]:focus{border-color:var(--editor-accent)}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-\[var\(--editor-border\)\]:focus{background-color:var(--editor-border)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[\#2d7a5f\]:focus{--tw-ring-color:#2d7a5f}.focus\:ring-\[var\(--accent-blue\)\]:focus{--tw-ring-color:var(--accent-blue)}.focus\:ring-\[var\(--editor-accent\)\]\/30:focus{--tw-ring-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-\[var\(--editor-accent\)\]\/30:focus{--tw-ring-color:color-mix(in oklab,var(--editor-accent)30%,transparent)}}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[\#1d4ed8\]:focus-visible{--tw-ring-color:#1d4ed8}.focus-visible\:ring-\[\#2d7a5f\]:focus-visible{--tw-ring-color:#2d7a5f}.focus-visible\:ring-\[var\(--editor-accent\)\]\/50:focus-visible{--tw-ring-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-\[var\(--editor-accent\)\]\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--editor-accent)50%,transparent)}}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-1px\]:focus-visible{outline-offset:-1px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-\[var\(--editor-accent\)\]:focus-visible{outline-color:var(--editor-accent)}.focus-visible\:outline-\[var\(--editor-sev-warn\)\]:focus-visible{outline-color:var(--editor-sev-warn)}.focus-visible\:outline-amber-500:focus-visible{outline-color:var(--color-amber-500)}.focus-visible\:outline-blue-600:focus-visible{outline-color:var(--color-blue-600)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-blue-400:disabled{background-color:var(--color-blue-400)}.disabled\:bg-gray-300:disabled{background-color:var(--color-gray-300)}.disabled\:text-gray-400:disabled{color:var(--color-gray-400)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}.data-\[highlighted\]\:bg-\[var\(--editor-border\)\][data-highlighted]{background-color:var(--editor-border)}@media (min-width:40rem){.sm\:right-6{right:calc(var(--spacing)*6)}.sm\:bottom-6{bottom:calc(var(--spacing)*6)}.sm\:bottom-24{bottom:calc(var(--spacing)*24)}.sm\:left-6{left:calc(var(--spacing)*6)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-h-\[80vh\]{max-height:80vh}.sm\:min-h-\[90px\]{min-height:90px}.sm\:w-\[280px\]{width:280px}.sm\:w-\[480px\]{width:480px}.sm\:w-auto{width:auto}.sm\:max-w-\[480px\]{max-width:480px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:rounded-xl{border-radius:var(--radius-xl)}.sm\:p-3{padding:calc(var(--spacing)*3)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-12{padding-block:calc(var(--spacing)*12)}.sm\:py-16{padding-block:calc(var(--spacing)*16)}.sm\:py-20{padding-block:calc(var(--spacing)*20)}.sm\:py-24{padding-block:calc(var(--spacing)*24)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[160px\]{font-size:160px}}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:block{display:block}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:py-24{padding-block:calc(var(--spacing)*24)}.lg\:py-32{padding-block:calc(var(--spacing)*32)}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ltr\:text-left:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){text-align:left}.rtl\:text-right:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){text-align:right}.dark\:border-amber-400\/20:is(.dark *){border-color:#fcbb0033}@supports (color:color-mix(in lab, red, red)){.dark\:border-amber-400\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-amber-400)20%,transparent)}}.dark\:border-amber-700:is(.dark *){border-color:var(--color-amber-700)}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-blue-400:is(.dark *){border-color:var(--color-blue-400)}.dark\:border-blue-500:is(.dark *){border-color:var(--color-blue-500)}.dark\:border-blue-500\/30:is(.dark *){border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-500\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-500)30%,transparent)}}.dark\:border-blue-600:is(.dark *){border-color:var(--color-blue-600)}.dark\:border-blue-700:is(.dark *){border-color:var(--color-blue-700)}.dark\:border-emerald-400:is(.dark *){border-color:var(--color-emerald-400)}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-700\/50:is(.dark *){border-color:#36415380}@supports (color:color-mix(in lab, red, red)){.dark\:border-gray-700\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-purple-600:is(.dark *){border-color:var(--color-purple-600)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:border-red-700:is(.dark *){border-color:var(--color-red-700)}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:bg-\[\#1a1d29\]:is(.dark *){background-color:#1a1d29}.dark\:bg-\[\#141620\]:is(.dark *){background-color:#141620}.dark\:bg-amber-400\/10:is(.dark *){background-color:#fcbb001a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-400\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-400)10%,transparent)}}.dark\:bg-amber-900\/20:is(.dark *){background-color:#7b330633}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-900)20%,transparent)}}.dark\:bg-amber-900\/30:is(.dark *){background-color:#7b33064d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-900)30%,transparent)}}.dark\:bg-amber-900\/50:is(.dark *){background-color:#7b330680}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-900)50%,transparent)}}.dark\:bg-blue-400\/5:is(.dark *){background-color:#54a2ff0d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-400\/5:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-400)5%,transparent)}}.dark\:bg-blue-500:is(.dark *){background-color:var(--color-blue-500)}.dark\:bg-blue-500\/10:is(.dark *){background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-500\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500)10%,transparent)}}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-blue-900\/40:is(.dark *){background-color:#1c398e66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)40%,transparent)}}.dark\:bg-blue-900\/50:is(.dark *){background-color:#1c398e80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900)50%,transparent)}}.dark\:bg-emerald-500:is(.dark *){background-color:var(--color-emerald-500)}.dark\:bg-emerald-900\/30:is(.dark *){background-color:#004e3b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-900)30%,transparent)}}.dark\:bg-gray-600:is(.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-700\/50:is(.dark *){background-color:#36415380}@supports (color:color-mix(in lab, red, red)){.dark\:bg-gray-700\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1e293980}@supports (color:color-mix(in lab, red, red)){.dark\:bg-gray-800\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800)50%,transparent)}}.dark\:bg-gray-800\/60:is(.dark *){background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.dark\:bg-gray-800\/60:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800)60%,transparent)}}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-900\/50:is(.dark *){background-color:#10182880}@supports (color:color-mix(in lab, red, red)){.dark\:bg-gray-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900)50%,transparent)}}.dark\:bg-green-400\/30:is(.dark *){background-color:#05df724d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-400\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-green-400)30%,transparent)}}.dark\:bg-green-900\/20:is(.dark *){background-color:#0d542b33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)20%,transparent)}}.dark\:bg-green-900\/30:is(.dark *){background-color:#0d542b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)30%,transparent)}}.dark\:bg-green-900\/40:is(.dark *){background-color:#0d542b66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-green-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900)40%,transparent)}}.dark\:bg-purple-900\/20:is(.dark *){background-color:#59168b33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}.dark\:bg-purple-900\/40:is(.dark *){background-color:#59168b66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-purple-900\/40:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900)40%,transparent)}}.dark\:bg-red-900\/10:is(.dark *){background-color:#82181a1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/10:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)10%,transparent)}}.dark\:bg-red-900\/20:is(.dark *){background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)20%,transparent)}}.dark\:bg-red-900\/30:is(.dark *){background-color:#82181a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)30%,transparent)}}.dark\:bg-red-900\/50:is(.dark *){background-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900)50%,transparent)}}.dark\:bg-slate-950:is(.dark *){background-color:var(--color-slate-950)}.dark\:bg-teal-900\/30:is(.dark *){background-color:#0b4f4a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-teal-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-teal-900)30%,transparent)}}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-cyan-300:is(.dark *){color:var(--color-cyan-300)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-gray-100:is(.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:is(.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-gray-700:is(.dark *){color:var(--color-gray-700)}.dark\:text-green-100:is(.dark *){color:var(--color-green-100)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-red-100:is(.dark *){color:var(--color-red-100)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-slate-100:is(.dark *){color:var(--color-slate-100)}.dark\:text-slate-400:is(.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:is(.dark *){color:var(--color-slate-500)}.dark\:text-teal-300:is(.dark *){color:var(--color-teal-300)}.dark\:text-teal-400:is(.dark *){color:var(--color-teal-400)}.dark\:shadow-blue-900:is(.dark *){--tw-shadow-color:#1c398e}@supports (color:lab(0% 0 0)){.dark\:shadow-blue-900:is(.dark *){--tw-shadow-color:lab(26.1542% 15.7545 -51.5504)}}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-blue-900:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-blue-900)var(--tw-shadow-alpha),transparent)}}.dark\:shadow-green-900:is(.dark *){--tw-shadow-color:#0d542b}@supports (color:lab(0% 0 0)){.dark\:shadow-green-900:is(.dark *){--tw-shadow-color:lab(30.797% -29.6927 17.382)}}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-green-900:is(.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-green-900)var(--tw-shadow-alpha),transparent)}}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color:var(--color-gray-800)}.dark\:ring-offset-gray-900:is(.dark *){--tw-ring-offset-color:var(--color-gray-900)}@media (hover:hover){.dark\:hover\:border-blue-500:is(.dark *):hover{border-color:var(--color-blue-500)}.dark\:hover\:border-blue-700:is(.dark *):hover{border-color:var(--color-blue-700)}.dark\:hover\:border-gray-600:is(.dark *):hover{border-color:var(--color-gray-600)}.dark\:hover\:border-gray-700:is(.dark *):hover{border-color:var(--color-gray-700)}.dark\:hover\:bg-blue-900\/20:is(.dark *):hover{background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-blue-900\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-900)20%,transparent)}}.dark\:hover\:bg-blue-900\/30:is(.dark *):hover{background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-blue-900\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:hover\:bg-gray-600:is(.dark *):hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:is(.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-800:is(.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-purple-900\/20:is(.dark *):hover{background-color:#59168b33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-purple-900\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-purple-900)20%,transparent)}}.dark\:hover\:bg-teal-800\/40:is(.dark *):hover{background-color:#005f5a66}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-teal-800\/40:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-teal-800)40%,transparent)}}.dark\:hover\:text-gray-200:is(.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}}.dark\:disabled\:bg-gray-600:is(.dark *):disabled{background-color:var(--color-gray-600)}.\[\&\:\:-moz-color-swatch\]\:rounded-md::-moz-color-swatch{border-radius:var(--radius-md)}.\[\&\:\:-moz-color-swatch\]\:border-0::-moz-color-swatch{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-webkit-color-swatch\]\:rounded-md::-webkit-color-swatch{border-radius:var(--radius-md)}.\[\&\:\:-webkit-color-swatch\]\:border-0::-webkit-color-swatch{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-webkit-color-swatch-wrapper\]\:p-0::-webkit-color-swatch-wrapper{padding:calc(var(--spacing)*0)}.text-balance{text-wrap:balance}.pt-safe-top{padding-top:env(safe-area-inset-top)}.pb-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.pl-safe-left{padding-left:env(safe-area-inset-left)}.pr-safe-right{padding-right:env(safe-area-inset-right)}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-noto-kufi),"Noto Kufi Arabic",sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}ul,ol{list-style:none}.rtl{direction:rtl}.ltr{direction:ltr}.container{max-width:var(--container-max);margin:0 auto;padding:0 16px}@media (min-width:640px){.container{padding:0 24px}}@media (min-width:1024px){.container{padding:0 32px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}[data-aos=fade-up]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}[data-aos=fade-up].aos-animate{opacity:1;transform:translateY(0)}[data-aos=fade-left]{opacity:0;transition:opacity .6s,transform .6s;transform:translate(30px)}[data-aos=fade-left].aos-animate{opacity:1;transform:translate(0)}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 50%,#6366f1 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradient-shift}.dark .gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#60a5fa 0%,#818cf8 50%,#a78bfa 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.spinner{border:4px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-badge{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#7c3aed 100%);align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:700;animation:3s ease-in-out infinite ai-glow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #2d7a5f4d}.ai-badge:before{content:"";background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);width:200%;height:200%;animation:3s linear infinite ai-shimmer;position:absolute;top:-50%;left:-50%}.ai-badge i{z-index:1;font-size:1rem;animation:2s ease-in-out infinite ai-sparkle;position:relative}.ai-badge span{z-index:1;position:relative}@keyframes ai-glow{0%,to{box-shadow:0 4px 20px #2d7a5f4d}50%{box-shadow:0 8px 32px #2d7a5f80}}@keyframes ai-shimmer{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ai-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.dark .ai-badge{box-shadow:0 4px 16px #6366f166}.btn{border-radius:var(--radius-sm);transition:var(--transition);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-blue,#1d4ed8);color:#fff}.btn-primary:hover{background:var(--accent-hover,#1e40af);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--text-primary);border:1.5px solid var(--border-color,#e5e7eb);background:0 0}.btn-outline:hover{border-color:var(--accent-blue,#1d4ed8);color:var(--accent-blue,#1d4ed8);background:var(--accent-soft,#eff6ff)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-white{color:var(--accent-blue,#1d4ed8);background:#fff}.btn-white:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.btn-ghost-white{color:#fff;background:0 0;border:1.5px solid #ffffff4d}.btn-ghost-white:hover{background:#ffffff1a;border-color:#ffffff80}.btn-lg{border-radius:var(--radius-md);padding:14px 28px;font-size:1rem}.btn-sm{padding:8px 14px;font-size:.875rem}.hero{min-height:100vh;padding:calc(var(--nav-height))0 80px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-gradient{background:radial-gradient(at 20% 0,#2d7a5f1f 0%,#0000 50%),radial-gradient(at 80% 10%,#8b5cf61a 0%,#0000 45%),radial-gradient(at 50% 80%,#06b6d40f 0%,#0000 50%),radial-gradient(at 70% 100%,#8b5cf614 0%,#0000 60%);position:absolute;inset:0}.hero-pattern{background-image:radial-gradient(var(--border-color,#e5e7eb)1px,transparent 1px);opacity:.4;background-size:32px 32px;position:absolute;inset:0}.hero-glow{filter:blur(100px);opacity:.35;border-radius:50%;position:absolute}.hero-glow-1{background:var(--accent-blue,#1d4ed8);width:600px;height:600px;top:-200px;right:-100px}.hero-glow-2{background:#8b5cf6;width:400px;height:400px;bottom:-100px;left:-100px}.hero-glow-3{opacity:.15;background:#06b6d4;width:350px;height:350px;top:40%;left:50%;transform:translate(-50%)}.hero-wave{pointer-events:none;width:100%;height:180px;position:absolute;bottom:0;left:0}.hero-wave path{fill:none;stroke-width:1.5px;stroke-linecap:round}.hero-wave-1{opacity:.25;height:200px}.hero-wave-1 path{stroke:var(--accent-blue,#1d4ed8);stroke-width:2px;animation:12s ease-in-out infinite wave-drift}.hero-wave-2{opacity:.15;height:160px}.hero-wave-2 path{stroke:#8b5cf6;stroke-width:1.5px;animation:16s ease-in-out infinite reverse wave-drift}.hero-wave-3{opacity:.1;height:140px}.hero-wave-3 path{stroke:#06b6d4;stroke-width:1.5px;animation:20s ease-in-out infinite wave-drift}@keyframes wave-drift{0%,to{d:path("M0,160 C180,80 360,240 540,160 C720,80 900,240 1080,160 C1260,80 1440,200 1440,160 L1440,320 L0,320 Z")}50%{d:path("M0,180 C200,120 380,200 560,140 C740,80 920,220 1100,160 C1280,100 1440,180 1440,160 L1440,320 L0,320 Z")}}.hero-shape{pointer-events:none;border-radius:50%;position:absolute}.hero-shape-1{background:var(--accent-blue,#1d4ed8);opacity:.3;width:12px;height:12px;animation:6s ease-in-out infinite shape-float;top:20%;left:10%}.hero-shape-2{opacity:.25;background:#8b5cf6;width:8px;height:8px;animation:8s ease-in-out 1s infinite shape-float;top:35%;right:15%}.hero-shape-3{opacity:.2;background:#06b6d4;width:10px;height:10px;animation:7s ease-in-out 2s infinite shape-float;bottom:30%;left:25%}@keyframes shape-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.2)}}.hero .container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.hero-content{max-width:560px}.hero-badge{background:var(--accent-soft,#eff6ff);border:1px solid var(--accent-light,#dbeafe);border-radius:var(--radius-full);color:var(--accent-blue,#1d4ed8);align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.hero-badge i{font-size:.75rem}.hero-title{margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.15}.hero-desc{color:var(--text-secondary);margin-bottom:32px;font-size:1.15rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:48px;display:flex}.hero-trust{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.trust-label{color:var(--text-muted);font-size:.875rem}.trust-logos{flex-wrap:wrap;gap:12px;display:flex}.trust-logo{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 12px;font-size:.8rem;font-weight:600}.hero-visual{filter:drop-shadow(0 0 40px #2d7a5f14);position:relative}.hero-mockup{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px #2d7a5f0f,0 20px 80px -20px #2d7a5f1f;position:relative;overflow:hidden}.mockup-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center;gap:12px;padding:14px 18px;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dots span{background:var(--border-color,#e5e7eb);border-radius:50%;width:10px;height:10px}.mockup-dots span:first-child{background:#ef4444}.mockup-dots span:nth-child(2){background:#f59e0b}.mockup-dots span:nth-child(3){background:#22c55e}.mockup-title{text-align:center;color:var(--text-muted);flex:1;font-size:.8rem}.mockup-content{padding:20px}.mockup-toolbar{background:var(--bg-tertiary);border-radius:var(--radius-sm);align-items:center;gap:6px;margin-bottom:16px;padding:10px 12px;display:flex}.toolbar-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.toolbar-select{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm);color:var(--text-secondary);margin-right:auto;padding:6px 12px;font-size:.8rem;font-weight:600}.mockup-doc{background:var(--bg-primary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md);min-height:280px;padding:24px}.doc-line{background:var(--border-color,#e5e7eb);border-radius:6px;height:12px;margin-bottom:10px}.doc-line.doc-title{background:var(--text-primary);opacity:.15;width:60%;height:16px}.doc-line.doc-subtitle{background:var(--text-muted);opacity:.2;width:40%;height:14px}.doc-spacer{height:16px}.doc-line.short{width:75%}.doc-line.shorter{width:50%}.mockup-float{border-radius:var(--radius-full);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex;position:absolute}.mockup-float-1{color:#1d4ed8;background:#2d7a5f1a;border:1px solid #2d7a5f40;animation:3s ease-in-out infinite float;bottom:80px;right:-20px}.mockup-float-2{color:var(--accent-blue,#1d4ed8);background:#2d7a5f1a;border:1px solid #2d7a5f33;animation:3s ease-in-out .5s infinite float;top:120px;left:-30px}.stats-section{background:var(--bg-secondary);border-top:1px solid var(--border-color,#e5e7eb);border-bottom:1px solid var(--border-color,#e5e7eb);padding:80px 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat-item{text-align:center;padding:24px}.stat-icon{background:var(--accent-soft,#eff6ff);border-radius:var(--radius-md);width:56px;height:56px;color:var(--accent-blue,#1d4ed8);justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.4rem;display:flex}.stat-value{color:var(--text-primary);font-size:2.5rem;font-weight:800;display:inline}.stat-suffix{color:var(--accent-blue,#1d4ed8);font-size:1.5rem;font-weight:700;display:inline}.stat-label{color:var(--text-muted);margin-top:8px;font-size:.95rem}.stat-item:first-child .stat-icon{color:#1d4ed8;background:#eff6ff}.stat-item:nth-child(2) .stat-icon{color:#7c3aed;background:#f5f3ff}.stat-item:nth-child(3) .stat-icon{color:#d97706;background:#fef3c7}.stat-item:nth-child(4) .stat-icon{color:#1d4ed8;background:#ecfdf5}.dark .stat-item:first-child .stat-icon{color:#60a5fa;background:#3b82f626}.dark .stat-item:nth-child(2) .stat-icon{color:#a78bfa;background:#8b5cf626}.dark .stat-item:nth-child(3) .stat-icon{color:#fbbf24;background:#f59e0b26}.dark .stat-item:nth-child(4) .stat-icon{color:#34d399;background:#10b98126}.section-header{text-align:center;max-width:600px;margin:0 auto 56px}.section-badge{background:var(--accent-soft,#eff6ff);border-radius:var(--radius-full);color:var(--accent-blue,#1d4ed8);margin-bottom:16px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.section-title{margin-bottom:16px;font-size:2.25rem;font-weight:800}.section-desc{color:var(--text-secondary);font-size:1.1rem}.databases-section{border-bottom:1px solid var(--border-color);padding:60px 0}.databases-title{text-align:center;color:var(--text-muted);letter-spacing:.02em;margin-bottom:40px;font-size:.9375rem;font-weight:500}.databases-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.db-logo{opacity:.55;-webkit-user-select:none;user-select:none;transition:opacity .3s}.db-logo:hover{opacity:.9}.db-logo-arxiv{color:var(--text-primary);letter-spacing:-.02em;font-family:Times New Roman,Georgia,serif;font-size:1.75rem;font-weight:400}.db-logo-arxiv span{color:#b31b1b;font-weight:700}.db-logo-crossref{color:var(--text-primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.db-logo-openalex{color:var(--text-primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.db-logo-pubmed{color:var(--text-primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.db-logo-semantic,.db-logo-europepmc{color:var(--text-primary);letter-spacing:-.01em;font-size:1.35rem;font-weight:600}[data-theme=dark] .db-logo{opacity:.45}[data-theme=dark] .db-logo:hover{opacity:.85}@media (max-width:768px){.databases-logos{gap:32px}.db-logo-arxiv{font-size:1.4rem}.db-logo-crossref,.db-logo-openalex,.db-logo-pubmed{font-size:1.2rem}.db-logo-semantic,.db-logo-europepmc{font-size:1.1rem}}.features-preview,.features-page{padding:100px 0}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg);transition:var(--transition);padding:28px}.feature-card:hover{border-color:var(--accent-blue,#1d4ed8);transform:translateY(-4px);box-shadow:0 8px 30px -8px #2d7a5f26}.feature-icon{background:var(--accent-soft,#eff6ff);border-radius:var(--radius-md);width:52px;height:52px;color:var(--accent-blue,#1d4ed8);justify-content:center;align-items:center;margin-bottom:18px;font-size:1.4rem;display:flex}.feature-card:first-child .feature-icon{color:#1d4ed8;background:#eff6ff}.feature-card:nth-child(2) .feature-icon{color:#7c3aed;background:#f5f3ff}.feature-card:nth-child(3) .feature-icon{color:#1d4ed8;background:#ecfdf5}.feature-card:nth-child(4) .feature-icon{color:#0891b2;background:#ecfeff}.feature-card:first-child:hover{border-color:#1d4ed8}.feature-card:nth-child(2):hover{border-color:#7c3aed}.feature-card:nth-child(3):hover{border-color:#1d4ed8}.feature-card:nth-child(4):hover{border-color:#0891b2}.dark .feature-card:first-child .feature-icon{color:#60a5fa;background:#3b82f626}.dark .feature-card:nth-child(2) .feature-icon{color:#a78bfa;background:#8b5cf626}.dark .feature-card:nth-child(3) .feature-icon{color:#34d399;background:#10b98126}.dark .feature-card:nth-child(4) .feature-icon{color:#22d3ee;background:#06b6d426}.dark .mockup-float-1{color:#34d399;background:#10b98126;border-color:#10b9814d}.dark .mockup-float-2{color:#60a5fa;background:#3b82f626;border-color:#3b82f640}.dark .hero-wave-1 path{stroke:#3b82f6}.dark .hero-wave-2 path{stroke:#a78bfa}.dark .hero-wave-3 path{stroke:#22d3ee}.feature-card h3{margin-bottom:10px;font-size:1.15rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.features-cta{text-align:center;margin-top:48px}.how-it-works{background:var(--bg-secondary);border-top:1px solid var(--border-color,#e5e7eb);border-bottom:1px solid var(--border-color,#e5e7eb);padding:100px 0}.steps-grid{justify-content:center;align-items:flex-start;gap:20px;display:flex}.step-card{text-align:center;background:var(--bg-primary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg);flex:1;max-width:280px;padding:32px 24px;position:relative}.step-number{background:var(--accent-blue,#1d4ed8);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-16px;right:50%;transform:translate(50%)}.step-icon{background:var(--accent-soft,#eff6ff);border-radius:var(--radius-lg);width:64px;height:64px;color:var(--accent-blue,#1d4ed8);justify-content:center;align-items:center;margin:16px auto 20px;font-size:1.75rem;display:flex}.step-card h3{margin-bottom:10px;font-size:1.15rem;font-weight:700}.step-card p{color:var(--text-secondary);font-size:.95rem}.step-connector{width:80px;color:var(--border-color,#e5e7eb);margin-top:80px}.testimonials{padding:100px 0}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg);padding:28px}.testimonial-rating{color:#f59e0b;gap:4px;margin-bottom:16px;display:flex}.testimonial-text{color:var(--text-secondary);margin-bottom:20px;font-size:1.05rem;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{background:var(--accent-soft,#eff6ff);width:44px;height:44px;color:var(--accent-blue,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.author-name{margin-bottom:2px;font-weight:700}.author-title{color:var(--text-muted);font-size:.85rem}.cta-section{background:var(--bg-tertiary);padding:100px 0}.cta-card{background:linear-gradient(135deg,var(--accent-blue,#1d4ed8),#8b5cf6);border-radius:var(--radius-xl);text-align:center;padding:64px;position:relative;overflow:hidden}.cta-content{z-index:1;position:relative}.cta-card h2{color:#fff;margin-bottom:12px;font-size:2rem;font-weight:800}.cta-card p{color:#ffffffd9;margin-bottom:32px;font-size:1.1rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-decoration{pointer-events:none;position:absolute;inset:0}.cta-circle{border:1px solid #fff3;border-radius:50%;position:absolute}.cta-circle:first-child{width:300px;height:300px;top:-100px;right:-50px}.cta-circle:nth-child(2){width:200px;height:200px;bottom:-50px;left:-50px}@media (max-width:1024px){.hero .container{grid-template-columns:1fr;gap:40px}.hero-visual{order:-1}.features-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.steps-grid{flex-direction:column;align-items:center}.step-connector{display:none}.testimonials-grid,.features-grid,.stats-grid{grid-template-columns:1fr}.cta-card{padding:48px 24px}}.faq-section{padding:80px 0}.faq-grid{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faq-item{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg);transition:var(--transition);overflow:hidden}.faq-item:hover{border-color:var(--accent-blue,#1d4ed8)}.faq-item.active{border-color:var(--accent-blue,#1d4ed8);box-shadow:var(--shadow-md)}.faq-question{width:100%;color:var(--text-primary);text-align:right;cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:1.05rem;font-weight:600;display:flex}.faq-question:hover{color:var(--accent-blue,#1d4ed8)}.faq-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.faq-answer{padding:0 24px 20px}.faq-answer p{color:var(--text-secondary);line-height:1.7}.pricing-section{padding:80px 0 100px}.pricing-toggle{justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pricing-trial-banner{background:var(--accent-soft,#eff6ff);border-radius:var(--radius-full);width:fit-content;color:var(--accent-blue,#1d4ed8);border:1px solid #2d7a5f26;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;padding:10px 24px;font-size:.875rem;font-weight:500;display:flex}.dark .pricing-trial-banner{color:var(--accent-blue,#60a5fa);background:#3b82f61a;border-color:#3b82f633}.pricing-currency-selector{justify-content:center;align-items:center;gap:12px;margin-bottom:40px;display:flex}.pricing-currency-label{color:var(--text-muted);align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:flex}.pricing-currency-select{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:var(--transition);padding:8px 16px;font-size:.875rem;font-weight:500}.pricing-currency-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-soft,#eff6ff);outline:none}.pricing-loading{color:var(--accent-blue,#1d4ed8);justify-content:center;align-items:center;gap:12px;padding:80px 0;display:flex}.pricing-loading span{color:var(--text-muted);font-size:.95rem}.pricing-error{border-radius:var(--radius-lg);max-width:500px;color:var(--error,#dc2626);background:#ef444414;border:1px solid #ef444433;justify-content:center;align-items:center;gap:12px;margin:40px auto;padding:24px;font-weight:500;display:flex}.toggle-label{color:var(--text-secondary);transition:var(--transition);font-weight:600}.toggle-label.active{color:var(--text-primary)}.toggle-switch{background:var(--bg-tertiary);border:2px solid var(--border-color,#e5e7eb);cursor:pointer;width:56px;height:30px;transition:var(--transition);border-radius:30px;position:relative}.toggle-slider{background:var(--accent-blue,#1d4ed8);width:22px;height:22px;transition:var(--transition);top:2px;border-radius:50%;position:absolute;inset-inline-start:2px}.toggle-switch.active .toggle-slider{inset-inline-start:calc(100% - 24px)}.toggle-badge{background:var(--success-light,#dbeafe);color:var(--success,#1d4ed8);border-radius:var(--radius-full);margin-inline-start:8px;padding:4px 10px;font-size:.8rem;font-weight:700}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:24px;display:grid}.pricing-card{background:var(--bg-secondary);border:2px solid var(--border-color,#e5e7eb);border-radius:var(--radius-xl);transition:var(--transition);padding:36px;position:relative}.pricing-card:hover{border-color:var(--accent-blue,#1d4ed8);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.popular{border-color:var(--accent-blue,#1d4ed8);box-shadow:var(--shadow-xl);transform:scale(1.03)}.pricing-card.popular:hover{transform:scale(1.03)translateY(-4px)}.popular-badge{background:linear-gradient(135deg,var(--accent-blue,#1d4ed8),#8b5cf6);color:#fff;border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:6px 20px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-header{text-align:center;margin-bottom:28px}.pricing-icon{background:var(--accent-soft,#eff6ff);border-radius:var(--radius-lg);width:64px;height:64px;color:var(--accent-blue,#1d4ed8);justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.75rem;display:flex}.pricing-card.popular .pricing-icon{background:linear-gradient(135deg,var(--accent-blue,#1d4ed8),#8b5cf6);color:#fff}.pricing-name{margin-bottom:8px;font-size:1.35rem;font-weight:800}.pricing-desc{color:var(--text-muted);font-size:.95rem}.pricing-price{text-align:center;border-top:1px solid var(--border-color,#e5e7eb);border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:24px;padding:24px 0}.price-amount{color:var(--text-primary);font-size:3rem;font-weight:900;line-height:1}.price-currency{color:var(--text-secondary);margin-inline-start:4px;font-size:1.25rem;font-weight:700}.price-period{color:var(--text-muted);margin-top:4px;font-size:.95rem}.price-custom{color:var(--accent-blue,#1d4ed8);font-size:1.75rem;font-weight:800;line-height:1}.pricing-features{margin-bottom:28px}.pricing-features li{color:var(--text-secondary);align-items:center;gap:12px;padding:10px 0;font-size:.95rem;display:flex}.pricing-features li i{text-align:center;width:20px;color:var(--success,#1d4ed8)}.pricing-features li i.fa-times{color:var(--text-muted)}.pricing-features li.not-included{color:var(--text-muted);opacity:.6;text-decoration:line-through}.pricing-skeleton{pointer-events:none}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.15}}.skeleton-circle{border-radius:var(--radius-lg);background:var(--border-color,#e5e7eb);width:56px;height:56px;margin:0 auto 16px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-line{border-radius:var(--radius-sm);background:var(--border-color,#e5e7eb);animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-title{width:60%;height:24px;margin:0 auto 12px}.skeleton-desc{width:80%;height:16px;margin:0 auto}.skeleton-price{width:50%;height:40px;margin:0 auto}.skeleton-feature{width:90%;height:14px}.skeleton-btn{border-radius:var(--radius-md);width:100%;height:44px;margin-top:8px}.dark .skeleton-circle,.dark .skeleton-line{background:#ffffff14}@media (max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-4px)}}.contact-section{padding:80px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.contact-info h3{margin-bottom:12px;font-size:1.35rem;font-weight:700}.contact-info>p{color:var(--text-secondary);margin-bottom:32px}.contact-methods{flex-direction:column;gap:16px;display:flex}.contact-method{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:16px;padding:16px;display:flex}.contact-method:hover{border-color:var(--accent-blue,#1d4ed8)}.contact-method-icon{background:var(--accent-soft,#eff6ff);border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-blue,#1d4ed8);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-method-text{color:var(--text-primary);font-weight:600}.contact-method-label{color:var(--text-muted);font-size:.875rem}.contact-form-card{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-xl);padding:32px}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-label{color:var(--text-primary);margin-bottom:8px;font-size:.875rem;font-weight:600;line-height:1.5;display:block}.form-input,.form-textarea{background:var(--bg-primary);border:1.5px solid var(--border-color,#e5e7eb);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);padding:12px 16px;font-size:1rem}.form-input:focus,.form-textarea:focus{border-color:var(--accent-blue,#1d4ed8);box-shadow:0 0 0 3px var(--accent-soft,#eff6ff);outline:none}.form-textarea{resize:vertical;min-height:140px;max-height:300px}.form-submit{width:100%;margin-top:8px}.password-wrapper{position:relative}.password-wrapper .form-input{padding-inline-end:48px}.password-toggle{color:var(--text-muted);cursor:pointer;top:50%;background:0 0;border:none;padding:4px;position:absolute;inset-inline-end:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.alert{border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:.95rem;display:flex}.alert-success{background:var(--success-light,#dbeafe);color:var(--success,#1d4ed8)}.alert-error{background:var(--error-light,#fee2e2);color:var(--error,#dc2626)}.auth-page{background:var(--bg-primary);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-form-side{background:var(--bg-secondary);justify-content:center;align-items:center;padding:48px 32px;display:flex;overflow-y:auto}.auth-form-container{width:100%;max-width:480px}.auth-form-logo{margin-bottom:40px;display:none}.auth-form-header{margin-bottom:32px}.auth-form-header h1{color:var(--text-primary);margin-bottom:8px;font-size:2.25rem;font-weight:800;line-height:1.2}.auth-form-header p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-input-group{flex-direction:column;gap:8px;display:flex}.auth-input-group label{color:var(--text-primary);font-size:.9375rem;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;inset-inline-start:14px}.auth-input-with-icon{padding-inline-start:44px!important}.auth-input-with-toggle{padding-inline-end:44px!important}.auth-password-toggle{color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;inset-inline-end:14px}.auth-password-toggle:hover{color:var(--text-primary)}.auth-options{justify-content:space-between;align-items:center;margin-top:-4px;margin-bottom:4px;display:flex}.auth-checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9375rem;display:flex}.auth-checkbox{width:18px;height:18px;accent-color:var(--accent-blue,#1d4ed8);cursor:pointer}.auth-forgot-link{color:var(--accent-blue,#1d4ed8);font-size:.9375rem;font-weight:600;transition:opacity .2s}.auth-forgot-link:hover{opacity:.8;text-decoration:underline}.auth-terms-link{color:var(--accent-blue,#1d4ed8);font-weight:600;transition:opacity .2s}.auth-terms-link:hover{opacity:.8;text-decoration:underline}.auth-password-strength{margin-top:12px}.auth-strength-bars{gap:6px;margin-bottom:6px;display:flex}.auth-strength-bar{border-radius:3px;flex:1;height:6px;transition:background-color .3s}.auth-strength-label{margin-top:4px;font-size:.8125rem;font-weight:600}.auth-submit-btn{cursor:pointer;border:none;border-radius:12px;width:100%;height:48px;margin-top:8px;font-size:1rem;font-weight:600;transition:all .2s;background:var(--accent-blue,#1d4ed8)!important;color:#fff!important}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2d7a5f4d;background:#1e40af!important}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{align-items:center;gap:16px;margin:28px 0 24px;display:flex}.auth-divider-line{background:var(--border-color,#e5e7eb);flex:1;height:1px}.auth-divider-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:500}.auth-social-btn{border:1.5px solid var(--border-color,#e5e7eb);width:100%;height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.auth-social-btn:hover:not(:disabled){border-color:var(--accent-blue,#1d4ed8);background:var(--accent-soft,#2d7a5f0a)}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:28px;font-size:.9375rem}.auth-footer a{color:var(--accent-blue,#1d4ed8);font-weight:600;transition:opacity .2s}.auth-footer a:hover{opacity:.8;text-decoration:underline}.auth-brand-side{background:linear-gradient(160deg,#fff 0%,#f0f4ff 30%,#dbeafe 60%,#93b4f8 100%);justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.auth-brand-content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.auth-brand-logo{margin-bottom:32px;display:none}.auth-brand-title{color:#1e3a8a;letter-spacing:-.5px;margin-bottom:12px;font-size:1.75rem;font-weight:800}.auth-brand-subtitle{color:#475569;max-width:320px;font-size:1rem;font-weight:500;line-height:1.6}.auth-brand-scattered{position:relative}.auth-scatter-grid{pointer-events:none;z-index:0;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:absolute;inset:0;overflow:hidden}.auth-scatter-icon{will-change:transform,opacity;justify-content:center;align-items:center;display:flex}.auth-scatter-icon img,.auth-scatter-icon svg{width:48px!important;height:48px!important}.auth-scatter-icon-1{animation:12s ease-in-out -2s infinite scatter-drift-1}.auth-scatter-icon-2{animation:14s ease-in-out -5s infinite scatter-drift-2}.auth-scatter-icon-3{animation:16s ease-in-out -8s infinite scatter-drift-3}.auth-scatter-icon-4{animation:11s ease-in-out -1s infinite scatter-drift-4}.auth-scatter-icon-5{animation:18s ease-in-out -10s infinite scatter-drift-5}.auth-scatter-icon-6{animation:13s ease-in-out -4s infinite scatter-drift-6}@keyframes scatter-drift-1{0%,to{opacity:.07;transform:rotate(-15deg)scale(.8)translate(0)}25%{opacity:.12;transform:rotate(-10deg)scale(.85)translate(6px,-8px)}50%{opacity:.05;transform:rotate(-18deg)scale(.78)translate(-4px,5px)}75%{opacity:.1;transform:rotate(-12deg)scale(.82)translate(3px,-3px)}}@keyframes scatter-drift-2{0%,to{opacity:.13;transform:rotate(10deg)scale(1.1)translate(0)}30%{opacity:.08;transform:rotate(14deg)scale(1.05)translate(-8px,6px)}60%{opacity:.16;transform:rotate(7deg)scale(1.15)translate(5px,-7px)}}@keyframes scatter-drift-3{0%,to{opacity:.05;transform:rotate(-5deg)scale(.9)translate(0)}35%{opacity:.1;transform:rotate(-2deg)scale(.95)translate(7px,4px)}70%{opacity:.04;transform:rotate(-8deg)scale(.85)translate(-5px,-6px)}}@keyframes scatter-drift-4{0%,to{opacity:.16;transform:rotate(20deg)scale(1.3)translate(0)}20%{opacity:.1;transform:rotate(24deg)scale(1.25)translate(-6px,-5px)}50%{opacity:.2;transform:rotate(16deg)scale(1.35)translate(4px,8px)}80%{opacity:.12;transform:rotate(22deg)scale(1.28)translate(-3px,-2px)}}@keyframes scatter-drift-5{0%,to{opacity:.04;transform:rotate(-25deg)scale(.7)translate(0)}40%{opacity:.08;transform:rotate(-20deg)scale(.75)translate(5px,-4px)}75%{opacity:.03;transform:rotate(-28deg)scale(.68)translate(-3px,6px)}}@keyframes scatter-drift-6{0%,to{opacity:.1;transform:rotate(8deg)scale(1)translate(0)}25%{opacity:.06;transform:rotate(12deg)scale(1.05)translate(-7px,5px)}55%{opacity:.14;transform:rotate(5deg)scale(.95)translate(6px,-6px)}80%{opacity:.08;transform:rotate(10deg)scale(1.02)translate(-2px,3px)}}@media (prefers-reduced-motion:reduce){.auth-scatter-icon{animation:none!important}.auth-scatter-icon-1{opacity:.07;transform:rotate(-15deg)scale(.8)}.auth-scatter-icon-2{opacity:.13;transform:rotate(10deg)scale(1.1)}.auth-scatter-icon-3{opacity:.05;transform:rotate(-5deg)scale(.9)}.auth-scatter-icon-4{opacity:.16;transform:rotate(20deg)scale(1.3)}.auth-scatter-icon-5{opacity:.04;transform:rotate(-25deg)scale(.7)}.auth-scatter-icon-6{opacity:.1;transform:rotate(8deg)scale(1)}}.auth-brand-shape{display:none}.dark .auth-brand-side{background:linear-gradient(160deg,#0c0f1a 0%,#111633 30%,#162044 60%,#1e3a6e 100%)}.dark .auth-brand-title{color:#c7d2fe}.dark .auth-brand-subtitle{color:#94a3b8}.dark .auth-form-side{background:var(--bg-secondary)}.dark .auth-input-with-icon,.dark .auth-input-with-toggle,.dark .auth-form input{border-color:#ffffff1a;background:#ffffff0f!important}.dark .auth-form input:hover{border-color:#ffffff26;background:#ffffff14!important}.dark .auth-form input:focus{border-color:var(--accent-blue,#3b82f6);background:#ffffff14!important}@media (max-width:1024px){.auth-page{grid-template-columns:1fr}.auth-brand-side{min-height:200px;padding:32px}.auth-brand-logo>div,.auth-brand-logo svg{width:120px!important;height:120px!important}.auth-brand-title{font-size:1.5rem}.auth-brand-subtitle{font-size:1rem}.auth-scatter-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr)}.auth-scatter-icon img,.auth-scatter-icon svg{width:36px!important;height:36px!important}}@media (max-width:768px){.auth-brand-side{display:none}.auth-form-side{padding:32px 24px}.auth-form-header h1{font-size:1.875rem}.auth-form-container{max-width:100%}}.features-extended{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.features-extended{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-extended{grid-template-columns:1fr}}.marketing-page-header{padding:calc(var(--nav-height) + 60px)0 60px;position:relative}.w-full{width:100%}.bg-mesh{position:relative}.bg-mesh:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% -20%,#2d7a5f0d 0%,#0000 70%),radial-gradient(60% 40% at 80% 100%,#8b5cf60a 0%,#0000 70%),radial-gradient(40% 30% at 10% 60%,#3b82f608 0%,#0000 70%);position:absolute;inset:0}.dark .bg-mesh:before{background:radial-gradient(80% 50% at 50% -20%,#3b82f614 0%,#0000 70%),radial-gradient(60% 40% at 80% 100%,#8b5cf60f 0%,#0000 70%),radial-gradient(40% 30% at 10% 60%,#3b82f60a 0%,#0000 70%)}.bg-mesh>*{z-index:1;position:relative}.bg-dots{position:relative}.bg-dots:after{content:"";pointer-events:none;background-image:radial-gradient(circle,var(--border-color,#e5e7eb)1px,transparent 1px);opacity:.3;z-index:0;background-size:40px 40px;position:absolute;inset:0}.dark .bg-dots:after{opacity:.15}.bg-dots>*{z-index:1;position:relative}.page-header-split{min-height:auto;padding:calc(var(--nav-height) + 40px)0 40px;position:relative;overflow:hidden}.page-header-split .container{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.page-header-split .section-header{text-align:start;max-width:none;margin:0}.page-header-visual{justify-content:center;align-items:center;display:flex;position:relative}.page-header-visual .header-decoration{width:280px;height:200px;position:relative}.header-decoration .deco-circle{opacity:.6;border-radius:50%;position:absolute}.header-decoration .deco-circle:first-child{background:linear-gradient(135deg,#2d7a5f26 0%,#8b5cf61a 100%);width:160px;height:160px;top:0;right:0}.header-decoration .deco-circle:nth-child(2){background:linear-gradient(135deg,#3b82f61f 0%,#6366f114 100%);width:100px;height:100px;bottom:10px;left:20px}.header-decoration .deco-circle:nth-child(3){background:linear-gradient(135deg,#8b5cf62e 0%,#3b82f61a 100%);width:60px;height:60px;top:40px;left:60px}.header-decoration .deco-float{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--accent-blue,#1d4ed8);white-space:nowrap;align-items:center;gap:6px;padding:10px 18px;font-size:.8rem;font-weight:600;display:flex;position:absolute}.header-decoration .deco-float:nth-child(4){animation:3s ease-in-out infinite float;top:20px;left:-10px}.header-decoration .deco-float:nth-child(5){animation:3s ease-in-out .8s infinite float;bottom:20px;right:-10px}@media (max-width:768px){.page-header-split .container{text-align:center;grid-template-columns:1fr}.page-header-split .section-header{text-align:center}.page-header-visual{display:none}}.nav{z-index:1000;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);transition:var(--transition);background:#fffc;position:sticky;top:0}.dark .nav{background:#0e1117cc}.nav-inner{align-items:center;gap:24px;height:64px;display:flex}.nav-logo{flex-shrink:0;align-items:center;display:flex}.logo-wrapper{align-items:center;display:inline-flex}.logo-light{display:block}.logo-dark,.dark .logo-light{display:none}.dark .logo-dark{display:block}.nav-links{flex:1;justify-content:center;align-items:center;gap:8px;display:none}@media (min-width:768px){.nav-links{display:flex}}@media (min-width:1024px){.nav-links{gap:12px}}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition);padding:8px 14px;font-size:.875rem;font-weight:500;position:relative}@media (min-width:1024px){.nav-link{padding:8px 20px}}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--bg-tertiary)}.nav-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (min-width:1024px){.nav-actions{gap:8px}}.btn-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);transition:var(--transition);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.btn-icon:hover{color:var(--text-primary);background:var(--bg-tertiary)}.mobile-menu{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;padding:16px 0;display:flex}@media (min-width:768px){.mobile-menu{display:none}}.mobile-menu-link{border-radius:var(--radius-sm);transition:var(--transition);color:var(--text-primary);padding:10px 12px;font-size:.875rem;font-weight:500}.mobile-menu-link:hover{color:var(--accent-blue);background:var(--bg-tertiary)}.mobile-menu-divider{border-top:1px solid var(--border-color);margin:8px 0;padding-top:12px}.user-menu{position:relative}.user-menu-button{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.user-menu-button:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.user-avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex;position:relative}.user-avatar:before{content:"";background:linear-gradient(135deg,var(--accent-blue),#8b5cf6);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:50%;padding:2px;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.user-menu-button:hover .user-avatar:before{opacity:1}.dark .user-avatar{background:linear-gradient(135deg,#3b82f6,#a78bfa)}.user-menu-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-xl);z-index:50;animation:.2s dropdown-slide-in;position:absolute;top:calc(100% + 8px);overflow:hidden}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-dropdown.rtl{left:0}.user-menu-dropdown.ltr{right:0}.dark .user-menu-dropdown{border-color:var(--border-color);box-shadow:0 20px 60px #0009}.user-menu-header{border-bottom:1px solid var(--border-color);padding:12px}.user-menu-header p:first-child{margin-bottom:2px;font-size:.875rem;font-weight:500}.user-menu-header p:last-child{color:var(--text-muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.user-menu-items{padding:4px}.user-menu-item{border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:start;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.user-menu-item:hover{background:var(--bg-tertiary);transform:translate(2px)}[dir=rtl] .user-menu-item:hover{transform:translate(-2px)}.user-menu-item.danger{color:var(--error)}.user-menu-item.danger:hover{background:var(--error-light)}.dark .user-menu-item.danger:hover{background:#dc262626}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:56px 0 40px;position:relative}@media (min-width:1024px){.footer{padding:64px 0 48px}}.footer-gradient{background:linear-gradient(90deg,#0000,#2d7a5f4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.dark .footer-gradient{background:linear-gradient(90deg,#0000,#3b82f64d,#0000)}.footer-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px;display:grid}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:48px;margin-bottom:48px}}.footer-brand{flex-direction:column;display:flex}@media (min-width:640px){.footer-brand{grid-column:span 2}}@media (min-width:1024px){.footer-brand{grid-column:span 1}}.footer-brand-link{margin-bottom:16px;display:block}.footer-brand-name{color:var(--text-primary);font-size:1.125rem;font-weight:700}.footer-brand p{color:var(--text-muted);max-width:320px;font-size:.875rem;line-height:1.7}.footer-email{color:var(--text-muted);transition:var(--transition);align-items:center;gap:8px;margin-top:20px;font-size:.875rem;display:flex}.footer-email:hover{color:var(--accent-blue)}.footer-social-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:32px;margin-bottom:12px;font-size:.75rem;font-weight:600}.footer-social{gap:10px;display:flex}.footer-social a{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);transition:var(--transition);justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--accent-soft);border-color:var(--accent-blue);color:var(--accent-blue)}.footer-links-group h4{color:var(--text-primary);margin-bottom:16px;font-size:.875rem;font-weight:600}@media (min-width:1024px){.footer-links-group h4{margin-bottom:20px}}.footer-links-group ul{flex-direction:column;gap:12px;display:flex}.footer-links-group a{color:var(--text-muted);transition:var(--transition);font-size:.875rem}.footer-links-group a:hover{color:var(--accent-blue)}.footer-bottom{border-top:1px solid var(--border-color);flex-direction:column;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}@media (min-width:640px){.footer-bottom{flex-direction:row}}.footer-bottom p{color:var(--text-muted);font-size:.875rem}.footer-lang{gap:10px;display:flex}.lang-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition);cursor:pointer;background:0 0;padding:6px 14px;font-size:.875rem;font-weight:600}.lang-btn.active,.lang-btn:hover{background:var(--accent-soft);border-color:var(--accent-blue);color:var(--accent-blue)}.form-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;height:48px;color:var(--text-primary);transition:var(--transition);padding:12px 16px;font-size:.875rem}.form-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #2d7a5f1a}.dark .form-input:focus{box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:var(--text-muted);opacity:.5}.form-input.error{border-color:var(--error)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:120px;color:var(--text-primary);transition:var(--transition);resize:vertical;padding:12px 16px;font-size:.875rem}.form-textarea:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #2d7a5f1a}.dark .form-textarea:focus{box-shadow:0 0 0 3px #3b82f61a}.form-textarea::placeholder{color:var(--text-muted);opacity:.5}.form-textarea.error{border-color:var(--error)}.form-error{color:var(--error);margin-top:6px;font-size:.875rem}.terms-section{padding:60px 0 100px}.terms-content{max-width:800px;margin:0 auto}.terms-block{margin-bottom:40px}.terms-block h2{color:var(--text-primary);align-items:center;gap:12px;margin-bottom:16px;font-size:1.25rem;font-weight:700;display:flex}.terms-number{background:var(--accent-soft,#eff6ff);width:32px;min-width:32px;height:32px;color:var(--accent-blue,#1d4ed8);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.dark .terms-number{color:var(--accent-blue,#60a5fa);background:#3b82f626}.terms-body p{color:var(--text-secondary);margin-bottom:8px;font-size:1rem;line-height:1.8}.terms-body p:last-child{margin-bottom:0}.lang-toggle{background:var(--bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--border-color,#e5e7eb);align-items:center;gap:4px;padding:2px;display:flex}.lang-toggle-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1.4}.lang-toggle-btn.active{background:var(--accent-blue,#1d4ed8);color:#fff;box-shadow:var(--shadow-xs)}.dark .lang-toggle{background:var(--bg-tertiary);border-color:var(--border-color)}.dark .lang-toggle-btn.active{background:var(--accent-blue,#3b82f6)}.portal-layout{background:var(--bg-primary);grid-template-columns:auto 1fr;min-height:100vh;display:grid}.portal-sidebar{background:var(--bg-secondary);border-inline-end:1px solid var(--border-color);width:236px;height:100vh;transition:width var(--transition);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.portal-sidebar:before{content:"";background:linear-gradient(90deg,var(--accent-blue)0%,#8b5cf6 100%);z-index:10;height:4px;display:none;position:absolute;top:0;left:0;right:0}.dark .portal-sidebar:before{background:linear-gradient(90deg,#3b82f6 0%,#a78bfa 100%)}.portal-sidebar.collapsed{width:52px}.portal-sidebar-logo{border-bottom:1px solid var(--border-color);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;height:56px;padding:12px 16px;display:flex;overflow:hidden}.portal-sidebar-logo img{width:auto;max-height:40px}.portal-logo-icon{background:linear-gradient(135deg,var(--accent-blue),#8b5cf6);border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 12px #2d7a5f40}.dark .portal-logo-icon{box-shadow:0 4px 12px #3b82f64d}.portal-logo-text{color:var(--text-primary);opacity:1;transition:opacity var(--transition);font-size:1.25rem;font-weight:800}.portal-sidebar.collapsed .portal-logo-text{opacity:0;width:0;overflow:hidden}.portal-sidebar.collapsed .portal-sidebar-logo{justify-content:center;gap:0;padding:12px 8px}.portal-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow:hidden auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-divider{background:var(--border-light);height:1px;margin:12px 8px}.portal-nav-item{height:32px;color:var(--text-secondary);transition:all var(--transition);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative}.portal-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.portal-nav-item.active{background:var(--accent-soft);color:var(--accent-blue);font-weight:600}.portal-nav-item.active:before{content:"";background:var(--accent-blue);border-radius:0 var(--radius-sm)var(--radius-sm)0;inset-inline-start:0;width:3px;height:24px;position:absolute;top:50%;transform:translateY(-50%)}[dir=rtl] .portal-nav-item.active:before{border-radius:var(--radius-sm)0 0 var(--radius-sm)}.dark .portal-nav-item.active{background:#3b82f626}.portal-sidebar.collapsed .portal-nav-item.active:before{display:none}.portal-sidebar.collapsed .portal-nav-item{justify-content:center;width:32px;margin-inline:auto;padding:0;position:relative}.portal-sidebar.collapsed .portal-nav-item:after{content:attr(data-tooltip);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);box-shadow:var(--shadow-md);z-index:100;inset-inline-start:100%;margin-inline-start:8px;padding:6px 12px;font-size:.875rem;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.portal-sidebar.collapsed .portal-nav-item:hover:after{opacity:1}.portal-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.portal-nav-label{opacity:1;transition:opacity var(--transition)}.portal-sidebar.collapsed .portal-nav-label{opacity:0;width:0;overflow:hidden}.portal-sidebar.collapsed .portal-nav{padding:12px 6px;overflow-y:hidden}.portal-sidebar-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.portal-sidebar-toggle:hover{background:var(--bg-tertiary);color:var(--accent-blue);border-color:var(--accent-blue)}.portal-sidebar.collapsed .portal-sidebar-toggle{margin-inline-start:0}.portal-sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;padding:12px;display:flex}.sidebar-user-btn{border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--transition);align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex;overflow:hidden}.sidebar-user-btn:hover{background:var(--bg-tertiary)}.sidebar-user-avatar{background:linear-gradient(135deg,var(--accent-blue),#8b5cf6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.6875rem;font-weight:700;display:flex}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.sidebar-logout-btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;width:100%;transition:background var(--transition),color var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.sidebar-logout-btn:hover{color:#ef4444;background:#ef44441a}.portal-sidebar.collapsed .portal-sidebar-footer{align-items:center;padding:8px}.portal-sidebar.collapsed .sidebar-user-btn{justify-content:center;padding:8px}.portal-sidebar.collapsed .sidebar-user-name,.portal-sidebar.collapsed .sidebar-logout-label{display:none}.portal-sidebar.collapsed .sidebar-logout-btn{justify-content:center;padding:8px}.portal-main{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.portal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-secondary-rgb,255,255,255),.95);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000005}.dark .portal-header{background:#1a1d29f2;box-shadow:0 1px 3px #0000004d}.portal-header-left{flex-shrink:0;align-items:center;gap:16px;display:flex}.portal-header-center{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.portal-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.portal-breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.portal-breadcrumb{color:var(--text-muted);transition:var(--transition);align-items:center;gap:8px;display:flex}.portal-breadcrumb svg{opacity:.4;transition:opacity var(--transition-fast)}.portal-breadcrumb:hover svg{opacity:.6}.portal-breadcrumb a{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-sm);padding:4px 8px;text-decoration:none}.portal-breadcrumb a:hover{color:var(--accent-blue);background:var(--bg-tertiary)}.portal-breadcrumb.active{color:var(--text-primary);font-weight:600}.portal-breadcrumb.active span{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-blue);padding:4px 8px}.dark .portal-breadcrumb.active span{background:#3b82f626}.portal-content{flex:1;width:100%;max-width:1440px;margin-inline:auto;padding:32px 24px}.portal-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:none;transition:all var(--transition);border-radius:12px;padding:24px;position:relative}@media (max-width:768px){.portal-card{border-radius:10px;padding:20px}}@media (max-width:480px){.portal-card{padding:16px}}.portal-card:before{content:"";border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-blue),#8b5cf6);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition);pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;display:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.portal-card:hover{box-shadow:0 1px 3px #0000000a}.portal-card:hover:before{opacity:1}.dark .portal-card{box-shadow:0 1px 3px #0000004d}.dark .portal-card:hover{box-shadow:0 8px 24px #00000080}.portal-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition);border-radius:12px;align-items:flex-start;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.portal-stat-card{gap:12px;padding:16px}}@media (max-width:480px){.portal-stat-card{padding:14px}}.portal-stat-card:before{content:"";opacity:0;width:4px;transition:opacity var(--transition);inset-inline-start:0;background:currentColor;display:none;position:absolute;top:0;bottom:0}.portal-stat-card:hover{border-color:var(--border-color);box-shadow:0 1px 3px #0000000a}.portal-stat-card:hover:before{opacity:1}.portal-stat-card.color-blue{color:#3b82f6}.portal-stat-card.color-green{color:#10b981}.portal-stat-card.color-yellow{color:#f59e0b}.portal-stat-card.color-red{color:#ef4444}.portal-stat-icon{width:44px;height:44px;transition:transform var(--transition);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.portal-stat-icon.icon-blue{color:#1d4ed8;background:#eff6ff}.portal-stat-icon.icon-green{color:#1d4ed8;background:#f0fdf4}.portal-stat-icon.icon-yellow{color:#d97706;background:#fefce8}.portal-stat-icon.icon-red{color:#dc2626;background:#fef2f2}.bg-blue-50{background:#eff6ff}.text-blue-600{color:#2563eb}.bg-green-50{background:#f0fdf4}.text-green-600{color:#16a34a}.bg-yellow-50{background:#fefce8}.text-yellow-600{color:#ca8a04}.bg-red-50{background:#fef2f2}.text-red-600{color:#dc2626}.dark .bg-blue-50{background:#3b82f626}.dark .text-blue-600{color:#60a5fa}.dark .bg-green-50{background:#10b98126}.dark .text-green-600{color:#34d399}.dark .bg-yellow-50{background:#f59e0b26}.dark .text-yellow-600{color:#fbbf24}.dark .bg-red-50{background:#ef444426}.dark .text-red-600{color:#f87171}.qa-icon-blue{color:#1d4ed8;background:#eff6ff}.qa-icon-green{color:#1d4ed8;background:#f0fdf4}.qa-icon-purple{color:#7c3aed;background:#f5f3ff}.qa-icon-orange{color:#ea580c;background:#fff7ed}.portal-stat-content{flex:1}.portal-stat-label{color:var(--text-muted);margin-bottom:4px;font-size:.875rem}.portal-stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.portal-stat-trend.up{color:var(--success)}.portal-stat-trend.down{color:var(--error)}.credit-widget{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);transition:all var(--transition);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:600;display:flex}.credit-widget:hover{background:var(--bg-secondary);border-color:var(--accent-blue);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.credit-widget-loading{color:var(--text-muted);font-size:.8125rem}.credit-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.credit-badge.high{background:var(--success-light);color:var(--success)}.dark .credit-badge.high{color:#34d399;background:#2d7a5f33}.credit-badge.medium{background:var(--warning-light);color:var(--warning)}.dark .credit-badge.medium{color:#fbbf24;background:#d9770633}.credit-badge.low{background:var(--error-light);color:var(--error);animation:2s ease-in-out infinite credit-pulse}.dark .credit-badge.low{color:#f87171;background:#dc262633}@keyframes credit-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 4px #dc262600}}.transaction-table{border-collapse:separate;border-spacing:0;width:100%}.transaction-table thead th{background:var(--bg-tertiary);text-align:start;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:12px 16px;font-size:.8125rem;font-weight:600}.transaction-table thead th:first-child{border-start-start-radius:var(--radius-md)}.transaction-table thead th:last-child{border-start-end-radius:var(--radius-md)}.transaction-table tbody tr{border-bottom:1px solid var(--border-light);transition:var(--transition)}.transaction-table tbody tr:hover{background:var(--bg-tertiary)}.transaction-table tbody tr:last-child{border-bottom:none}.transaction-table tbody td{color:var(--text-primary);padding:14px 16px;font-size:.875rem}.transaction-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:768px){.transaction-table{font-size:.8125rem}.transaction-table thead th,.transaction-table tbody td{padding:10px 12px}.transaction-table thead th{font-size:.75rem}}.plan-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);padding:24px;position:relative;overflow:hidden}.plan-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card.current{border-color:var(--accent-blue);background:var(--accent-soft)}.plan-card-badge{background:var(--accent-blue);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;top:16px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;inset-inline-end:16px}.feedback-status-badge{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.feedback-status-badge.pending{background:var(--warning-light);color:var(--warning)}.feedback-status-badge.in-review{color:#1e40af;background:#dbeafe}.feedback-status-badge.resolved{background:var(--success-light);color:var(--success)}.feedback-status-badge.closed{background:var(--bg-tertiary);color:var(--text-muted)}.empty-state{text-align:center;padding:48px 24px}.empty-state-icon{background:var(--bg-tertiary);border-radius:var(--radius-lg);width:64px;height:64px;color:var(--text-muted);justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.75rem;display:flex}.empty-state-title{color:var(--text-primary);margin-bottom:8px;font-size:1.125rem;font-weight:700}.empty-state-desc{color:var(--text-muted);margin-bottom:20px;font-size:.9375rem}.api-error{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.api-error-icon{color:#ef4444;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.dark .api-error-icon{background:#ef44441f}.api-error-message{color:var(--text-muted);max-width:360px;font-size:.9375rem;line-height:1.5}.api-error-retry{align-items:center;gap:.5rem;margin-top:.25rem;display:inline-flex}.api-error--compact{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-direction:row;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}.dark .api-error--compact{color:#f87171;background:#ef444414;border-color:#ef444433}.api-error-retry-sm{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-inline-start:auto;transition:background .15s;display:flex}.api-error-retry-sm:hover{background:#00000014}.dark .api-error-retry-sm:hover{background:#ffffff14}.loading-skeleton{background:linear-gradient(90deg,var(--bg-tertiary)25%,var(--bg-secondary)50%,var(--bg-tertiary)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.logo-loader{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.logo-loader--page{min-height:60vh}.logo-loader--section{padding:3rem 0}.logo-loader--inline{flex-direction:row;gap:.625rem;padding:.5rem 0}.logo-loader-ring{justify-content:center;align-items:center;display:flex;position:relative}.logo-loader-arc{width:100%;height:100%;color:var(--accent-blue);animation:1.1s linear infinite logo-spin;position:absolute;inset:0}.logo-loader-icon{animation:1.8s ease-in-out infinite logo-pulse}.logo-loader-text{color:var(--text-muted);letter-spacing:.01em;font-size:.875rem;font-weight:500}.logo-loader--inline .logo-loader-text{font-size:.8125rem}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.page-header{border-bottom:1px solid var(--border-color);background:linear-gradient(to bottom,var(--bg-primary)0%,transparent 100%);margin-bottom:28px;padding-bottom:16px}.page-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}@media (max-width:640px){.page-header-top{flex-direction:column;align-items:flex-start;gap:12px}.page-header{margin-bottom:20px;padding-bottom:12px}}.page-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:800}.page-desc{color:var(--text-secondary);margin:4px 0 0;font-size:1rem}.portal-card-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:24px;font-size:1.125rem;font-weight:600;display:flex}.portal-card-title svg{color:var(--accent-blue)}.welcome-card{background:linear-gradient(135deg,var(--accent-blue)0%,#8b5cf6 100%);color:#fff;border-radius:var(--radius-xl);border:none;margin-bottom:32px;padding:32px;position:relative;overflow:hidden;box-shadow:0 8px 24px #2d7a5f40}.welcome-card:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-10%}.dark .welcome-card{background:linear-gradient(135deg,#3b82f6 0%,#a78bfa 100%);box-shadow:0 8px 24px #3b82f64d}.welcome-greeting{z-index:1;margin-bottom:8px;font-size:1.5rem;font-weight:700;position:relative}.welcome-date{opacity:.9;z-index:1;font-size:.9375rem;position:relative}.circular-progress{width:120px;height:120px;margin:0 auto;position:relative}.circular-progress-ring{transform:rotate(-90deg)}.circular-progress-circle-bg{fill:none;stroke:var(--border-light);stroke-width:8px}.circular-progress-circle{fill:none;stroke:var(--accent-blue);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .5s}.circular-progress-text{color:var(--text-primary);font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-bar-container{background:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;height:12px;position:relative;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--progress-color-1,#3b82f6),var(--progress-color-2,#60a5fa));height:100%;transition:width .6s;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite progress-shimmer;position:absolute;inset:0}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar-fill.color-green{--progress-color-1:#10b981;--progress-color-2:#34d399}.progress-bar-fill.color-yellow{--progress-color-1:#f59e0b;--progress-color-2:#fbbf24}.progress-bar-fill.color-red{--progress-color-1:#ef4444;--progress-color-2:#f87171}.usage-grid{flex-direction:column;gap:0;display:flex}.usage-item{border-bottom:1px solid var(--border-light,var(--border-color));align-items:center;gap:14px;padding:14px 0;display:flex}.usage-item:first-child{padding-top:0}.usage-item:last-child{border-bottom:none;padding-bottom:0}.usage-item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.usage-item-info{flex:1;min-width:0}.usage-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.usage-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.usage-item-count{color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;font-size:.8125rem;display:flex}.usage-item-count strong{color:var(--text-primary);font-size:.9rem;font-weight:600}.usage-item-quota{color:var(--text-muted)}.usage-item-unlimited{color:var(--accent-blue);align-items:center;gap:3px;font-weight:500;display:inline-flex}.usage-progress{background:var(--bg-tertiary);border-radius:3px;width:100%;height:6px;overflow:hidden}.usage-progress-fill{background:var(--accent-blue);border-radius:3px;height:100%;transition:width .5s}.usage-progress--warning{background:#f59e0b}.usage-progress--danger{background:#ef4444}.dark .usage-item-icon{opacity:.9}.empty-state-desc{color:var(--text-muted);margin-top:4px;font-size:.8125rem}.quick-action-card{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition);text-align:start;border-radius:12px;width:100%;padding:20px}.quick-action-card:hover{border-color:var(--accent-blue)}.quick-action-icon{width:40px;height:40px;transition:transform var(--transition);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.quick-action-title{color:var(--text-primary);transition:color var(--transition);margin-bottom:6px;font-size:1rem;font-weight:600}.quick-action-card:hover .quick-action-title{color:var(--accent-blue)}.quick-action-desc{color:var(--text-muted);font-size:.875rem;line-height:1.5}.qa-locked{cursor:default;opacity:.6;pointer-events:none;position:relative}.qa-locked .quick-action-icon{filter:grayscale(.5)}.qa-coming-soon-badge{letter-spacing:.02em;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}[dir=rtl] .qa-coming-soon-badge{left:10px;right:auto}.qa-icon-teal{color:#0d9488;background:#f0fdfa}.qa-icon-indigo{color:#6366f1;background:#eef2ff}[data-theme=dark] .qa-icon-teal{background:#0d948826}[data-theme=dark] .qa-icon-indigo{background:#6366f126}@media (min-width:768px){.portal-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:640px){.portal-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portal-grid-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px){.portal-grid-2,.portal-grid-4{gap:24px}}.credit-amount-large{color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1}@media (max-width:768px){.credit-amount-large{font-size:2rem}}@media (max-width:480px){.credit-amount-large{font-size:1.75rem}}.dark .credit-amount-large{color:var(--text-primary)}.credit-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.875rem;font-weight:600}.credit-progress-label{margin-bottom:12px}.credit-skeleton{height:160px}.plan-tier-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.plan-tier-badge.free{background:var(--bg-tertiary);color:var(--text-muted)}.plan-tier-badge.basic{color:#fff;background:linear-gradient(135deg,#60a5fa,#93c5fd)}.plan-tier-badge.pro{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.plan-tier-badge.premium{color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24)}.status-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.active{background:var(--success-light);color:var(--success)}.status-badge.trial{background:var(--accent-soft);color:var(--accent-blue)}.dark .status-badge.trial{color:#60a5fa;background:#3b82f633}.status-badge.canceled{background:var(--error-light);color:var(--error)}.dark .status-badge.canceled{color:#f87171;background:#ef444433}.feature-list{margin:0;padding:0;list-style:none}.feature-list-item{color:var(--text-secondary);border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:10px 0;font-size:.875rem;display:flex}.feature-list-item:last-child{border-bottom:none}.feature-list-item svg{color:var(--success);flex-shrink:0}.info-card-section{border-bottom:1px solid var(--border-light);padding:20px 0}.info-card-section:first-child{padding-top:0}.info-card-section:last-child{border-bottom:none;padding-bottom:0}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.8125rem;font-weight:500}.info-value{color:var(--text-primary);font-size:1rem;font-weight:500}.info-value-icon{margin-inline-end:4px;display:inline}.plan-summary-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.plan-summary-title{margin-bottom:0}.plan-summary-body{margin-bottom:24px}.plan-name-display{color:var(--text-primary);font-size:1.5rem;font-weight:700}.plan-renewal-row{align-items:center;gap:8px;display:flex}.plan-renewal-icon{color:var(--text-muted);flex-shrink:0}.plan-renewal-label{margin-bottom:0}.plan-renewal-date{color:var(--text-primary);font-size:.9375rem;font-weight:500}.unlimited-badge-row{background:var(--accent-soft);border-radius:var(--radius-md);border:1px solid var(--accent-blue);align-items:center;gap:8px;padding:12px 16px;display:flex}.unlimited-badge-icon{color:var(--accent-blue);flex-shrink:0}.unlimited-badge-text{color:var(--accent-blue);font-size:.875rem;font-weight:600}.plan-summary-actions{gap:12px;display:flex}.plan-action-btn{flex:1}.plan-skeleton{height:192px}.password-strength{background:var(--bg-tertiary);border-radius:var(--radius-full);height:4px;margin-top:8px;overflow:hidden}.password-strength-bar{border-radius:var(--radius-full);height:100%;transition:width .3s,background-color .3s}.password-strength-bar.weak{background:var(--error);width:33%}.password-strength-bar.medium{background:var(--warning);width:66%}.password-strength-bar.strong{background:var(--success);width:100%}.transaction-type-badge{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.transaction-type-badge.earn{background:var(--success-light);color:var(--success)}.dark .transaction-type-badge.earn{color:#34d399;background:#10b98133}.transaction-type-badge.spend{background:var(--error-light);color:var(--error)}.dark .transaction-type-badge.spend{color:#f87171;background:#ef444433}.transaction-amount-positive{color:var(--success);font-weight:600}.transaction-amount-negative{color:var(--error);font-weight:600}.package-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition);padding:28px;position:relative;overflow:hidden}@media (max-width:768px){.package-card{padding:20px}}@media (max-width:480px){.package-card{padding:16px}}.package-card:before{content:"";background:linear-gradient(90deg,var(--package-color-1,#3b82f6),var(--package-color-2,#60a5fa));height:4px;position:absolute;top:0;left:0;right:0}.package-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.package-card.popular{border-color:var(--accent-blue);box-shadow:var(--shadow-md)}.package-card.popular:after{content:"Popular";background:var(--accent-blue);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:.6875rem;font-weight:700;position:absolute;top:16px;right:16px}[dir=rtl] .package-card.popular:after{left:16px;right:auto}.package-amount{color:var(--accent-blue);margin-bottom:12px;font-size:2.5rem;font-weight:800;line-height:1}@media (max-width:768px){.package-amount{font-size:2.25rem}.package-price{font-size:1.125rem}}@media (max-width:480px){.package-amount{font-size:2rem}.package-price{font-size:1rem}}.package-price{color:var(--text-primary);margin-bottom:20px;font-size:1.25rem;font-weight:600}.package-features{margin:20px 0;padding:0;list-style:none}.package-features li{color:var(--text-secondary);align-items:center;gap:8px;padding:8px 0;font-size:.875rem;display:flex}.package-features li svg{color:var(--success);flex-shrink:0}.portal-sidebar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;opacity:0;background:#0009;transition:opacity .3s;display:none;position:fixed;inset:0}.portal-sidebar-overlay.active{opacity:1}@media (max-width:768px){.portal-layout{grid-template-columns:1fr}.portal-sidebar{z-index:50;width:280px;height:100vh;box-shadow:var(--shadow-xl);top:0;transition:inset-inline-start .3s cubic-bezier(.4,0,.2,1);position:fixed;inset-inline-start:-280px}.portal-sidebar.open{inset-inline-start:0}.portal-sidebar.collapsed{width:280px}.portal-sidebar-overlay{display:block}.portal-content{padding:24px 16px}.page-title{font-size:1.5rem}.portal-grid-2,.portal-grid-4{gap:16px}.welcome-card{padding:24px}.credit-amount-large{font-size:2rem}}@media (max-width:480px){.portal-header{height:48px;padding:0 16px}.portal-content{padding:20px 16px}.page-title{font-size:1.25rem}}.btn-gradient{border:none;transition:transform .2s,box-shadow .2s;color:#fff!important;background:linear-gradient(135deg,#1d4ed8 0%,#7c3aed 100%)!important}.btn-gradient:hover{transform:translateY(-1px);box-shadow:0 4px 20px #2d7a5f59;color:#fff!important;background:linear-gradient(135deg,#1e40af 0%,#6d28d9 100%)!important}.trial-banner{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2d7a5f14 0%,#8b5cf60f 100%);border:1px solid #2d7a5f26;margin-bottom:40px;padding:16px 24px}.dark .trial-banner{background:linear-gradient(135deg,#3b82f61f 0%,#8b5cf614 100%);border-color:#3b82f633}.trial-banner p{color:var(--text-secondary);font-size:.95rem}.trial-banner strong{color:var(--accent-blue,#1d4ed8)}.dark .trial-banner strong{color:var(--accent-blue,#3b82f6)}.currency-selector{justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.currency-btn{border:1.5px solid var(--border-color,#e5e7eb);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;padding:6px 16px;font-size:.8rem;font-weight:600}.currency-btn:hover{border-color:var(--accent-blue,#1d4ed8);color:var(--accent-blue,#1d4ed8)}.currency-btn.active{background:var(--accent-blue,#1d4ed8);border-color:var(--accent-blue,#1d4ed8);color:#fff}.dark .currency-btn.active{background:var(--accent-blue,#3b82f6);border-color:var(--accent-blue,#3b82f6)}.service-badge{background:var(--accent-soft,#eff6ff);color:var(--accent-blue,#1d4ed8);border-radius:var(--radius-full);align-items:center;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.dark .service-badge{color:#93c5fd;background:#3b82f626}.trust-logos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trust-logo{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-fast);padding:8px 14px;font-size:.8rem;font-weight:600}.trust-logo:hover{border-color:var(--accent-blue,#1d4ed8);color:var(--accent-blue,#1d4ed8)}.mockup-float{background:var(--bg-secondary);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;display:flex;position:absolute}.mockup-float svg{color:var(--success,#1d4ed8);flex-shrink:0}.mockup-float-1{background:linear-gradient(135deg,#2d7a5f14,var(--bg-secondary));border-color:#2d7a5f33;animation:4s ease-in-out infinite float;bottom:60px;right:-24px}.mockup-float-2{background:linear-gradient(135deg,#2d7a5f14,var(--bg-secondary));border-color:#2d7a5f33;animation:4s ease-in-out 1s infinite float;top:100px;left:-28px}.mockup-float-2 svg{color:var(--accent-blue,#1d4ed8)}.profile-info-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.profile-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.profile-info-grid{gap:1.25rem}.profile-field-value{font-size:1rem}}.profile-field-label{color:var(--text-muted);align-items:center;gap:.5rem;margin-block-end:.5rem;font-size:.875rem;display:flex}.profile-field-value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.role-badge{color:var(--accent-blue,#1d4ed8);border-radius:var(--radius-full);background:#2d7a5f1a;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.dark .role-badge{color:#93c5fd;background:#3b82f626}.portal-form{flex-direction:column;gap:1rem;max-width:28rem;display:flex}.portal-select{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-primary);width:100%;height:2.5rem;color:var(--text-primary);transition:var(--transition);padding-inline:.75rem}.portal-select:focus{border-color:var(--accent-blue,#1d4ed8);outline:none;box-shadow:0 0 0 3px #2d7a5f1a}.dark .portal-select:focus{border-color:var(--accent-blue,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.field-error{color:var(--destructive,#dc2626);margin-block-start:.25rem;font-size:.875rem}.dark .field-error{color:#f87171}.card-loading-state{height:16rem;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.plan-detail-row{align-items:center;gap:.75rem;display:flex}.cancel-warning{border-radius:var(--radius-lg);color:var(--warning,#d97706);background:#f59e0b1a;border:1px solid #f59e0b33;padding:.75rem;font-size:.875rem}.dark .cancel-warning{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2433}@media (min-width:768px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.plans-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.plans-grid{gap:1.25rem}.plan-price{font-size:1.625rem}}.plan-price{color:var(--text-primary);font-size:1.875rem;font-weight:700}.plan-period{color:var(--text-muted)}.plan-card.popular{transform:scale(1)}@media (min-width:1024px){.plan-card.popular{transform:scale(1.05)}}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:28rem;box-shadow:var(--shadow-xl);padding:1.5rem}.modal-content{align-items:flex-start;gap:1rem;margin-block-end:1.5rem;display:flex}.modal-icon-danger{border-radius:var(--radius-full);background:#dc26261a;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.dark .modal-icon-danger{background:#f8717126}.modal-title{color:var(--text-primary);margin-block-end:.5rem;font-size:1.125rem;font-weight:600}.modal-desc{color:var(--text-muted);margin-block-end:.5rem;font-size:.875rem}.modal-warning{color:var(--destructive,#dc2626);font-size:.875rem}.dark .modal-warning{color:#f87171}.modal-actions{gap:.75rem;display:flex}.package-icon{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-blue,#1d4ed8)0%,#2563eb 100%);color:#fff;justify-content:center;align-items:center;width:4rem;height:4rem;margin-block-end:.75rem;margin-inline:auto;display:flex}.dark .package-icon{background:linear-gradient(135deg,var(--accent-blue,#3b82f6)0%,#60a5fa 100%)}.feedback-item{border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);padding:1rem}.feedback-item:hover{border-color:#2d7a5f80}.dark .feedback-item:hover{border-color:#3b82f680}.portal-card-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-block-end:1.5rem;font-size:1.125rem;font-weight:600;display:flex}.portal-grid-2{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.portal-grid-2{grid-template-columns:repeat(2,1fr)}}.status-badge{border-radius:var(--radius-full);align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.status-badge.active{color:#16a34a;background:#22c55e1a}.dark .status-badge.active{color:#4ade80;background:#22c55e26}.status-badge.inactive{color:#dc2626;background:#dc26261a}.dark .status-badge.inactive{color:#f87171;background:#f8717126}.portal-grid-4{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.portal-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portal-grid-4{grid-template-columns:repeat(4,1fr)}}.transaction-type-badge{background:var(--bg-secondary);border-radius:var(--radius-md);align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;display:inline-flex}.transaction-amount-positive{color:#16a34a}.dark .transaction-amount-positive{color:#4ade80}.transaction-amount-negative{color:#dc2626}.dark .transaction-amount-negative{color:#f87171}.ref-page-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1.5rem;margin-block-end:1.5rem;padding:1.5rem;display:flex}@media (max-width:768px){.ref-page-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}}@media (max-width:480px){.ref-page-header{margin-block-end:1rem;padding:1rem}}.ref-header-content{flex:1;align-items:center;gap:1rem;display:flex}.ref-header-icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-blue);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}.dark .ref-header-icon{background:#3b82f626}.ref-header-text{flex:1}.ref-header-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.ref-header-desc{color:var(--text-muted);margin:0;margin-block-start:.25rem;font-size:.875rem}.ref-header-stats{align-items:center;gap:1.5rem;display:flex}@media (max-width:768px){.ref-header-stats{justify-content:flex-start;gap:1rem;width:100%}}@media (max-width:480px){.ref-header-stats{gap:.75rem}.ref-header-stat-value{font-size:1.25rem}.ref-header-stat-label{font-size:.6875rem}}.ref-header-stat{text-align:center}.ref-header-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.ref-header-stat-label{color:var(--text-muted);margin-block-start:.25rem;font-size:.75rem}.ref-tabs{background:var(--bg-secondary);border-radius:var(--radius-lg);gap:.5rem;margin-block-end:1.5rem;padding:.25rem;display:flex}.ref-tab{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:flex;position:relative}.ref-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.ref-tab.active{background:var(--accent-soft,#eff6ff);color:var(--accent-blue,#1d4ed8);font-weight:600}.dark .ref-tab.active{color:#60a5fa;background:#3b82f626}.ref-upload-zone{border:1.5px dashed var(--border-color,#e5e7eb);background:var(--bg-secondary);cursor:pointer;transition:var(--transition);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.ref-upload-zone:hover{border-color:var(--accent-blue);background:var(--accent-soft)}.dark .ref-upload-zone:hover{background:#3b82f60d}.ref-upload-zone.dragover{border-color:var(--accent-blue);background:var(--accent-soft);border-style:solid}.dark .ref-upload-zone.dragover{background:#3b82f61a}.ref-upload-icon{background:var(--bg-tertiary);width:4rem;height:4rem;color:var(--accent-blue);border-radius:var(--radius-full);justify-content:center;align-items:center;margin-block-end:1rem;display:flex}.ref-upload-title{color:var(--text-primary);margin-block-end:.5rem;font-size:1rem;font-weight:600}.ref-upload-desc{color:var(--text-muted);margin-block-end:.5rem;font-size:.875rem}.ref-upload-formats{color:var(--text-muted);font-size:.75rem}.ref-file-preview{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:1.5rem}.ref-file-preview-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ref-file-info{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.ref-file-icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-blue);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.dark .ref-file-icon{background:#3b82f626}.ref-file-details{flex:1}.ref-file-name{color:var(--text-primary);margin-block-end:.25rem;font-size:.875rem;font-weight:600}.ref-file-meta{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.ref-file-actions{align-items:center;gap:.5rem;display:flex}.ref-file-error{color:#dc2626;border-radius:var(--radius-sm);background:#dc26260d;border-inline-start:3px solid #dc2626;margin-block-start:1rem;padding:.75rem 1rem;font-size:.875rem}.dark .ref-file-error{color:#f87171;background:#f871711a;border-inline-start-color:#f87171}.ref-textarea-wrapper{position:relative}.ref-textarea{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary);width:100%;min-height:20rem;color:var(--text-primary);resize:vertical;transition:var(--transition);padding:1rem;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6}@media (max-width:768px){.ref-textarea{min-height:16rem;padding:.875rem}}@media (max-width:480px){.ref-textarea{min-height:14rem;padding:.75rem;font-size:.8125rem}}.ref-textarea:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dark .ref-textarea:focus{box-shadow:0 0 0 3px #3b82f626}.ref-textarea::placeholder{color:var(--text-muted)}.ref-textarea-footer{justify-content:space-between;align-items:center;margin-block-start:.75rem;display:flex}.ref-textarea-count{color:var(--text-muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.ref-count-item{align-items:center;gap:.25rem;display:flex}.ref-settings-grid{grid-template-columns:1fr;gap:1rem;margin-block-end:1rem;display:grid}@media (min-width:768px){.ref-settings-grid{grid-template-columns:repeat(2,1fr)}}.ref-setting-group{flex-direction:column;gap:.5rem;display:flex}.ref-setting-label{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.ref-setting-select{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem}[dir=rtl] .ref-setting-select{background-position:.75rem;padding:.75rem 1rem .75rem 2.5rem}.ref-setting-select:hover{border-color:var(--accent-blue)}.dark .ref-setting-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#ffffff1f}.ref-setting-select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dark .ref-setting-select:focus{box-shadow:0 0 0 3px #3b82f626}.ref-setting-select option{background:var(--bg-primary);color:var(--text-primary)}.dark .ref-setting-select option{color:#e5e7eb;background:#1a1d29}.ref-journal-info{color:var(--text-muted);align-items:center;gap:.5rem;margin-block-start:.25rem;font-size:.75rem;display:flex}.ref-journal-badge{background:var(--accent-soft);color:var(--accent-blue);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:600;display:inline-flex}.dark .ref-journal-badge{background:#3b82f626}.ref-settings-actions{border-block-start:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:.75rem;margin-block-start:.5rem;padding-block-start:1.25rem;display:flex}@media (max-width:640px){.ref-settings-actions{flex-direction:column;width:100%}.ref-settings-actions button{justify-content:center;width:100%}}.ref-workflow{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:2rem;display:flex;position:relative}@media (max-width:768px){.ref-workflow{gap:.5rem}.ref-workflow:before{display:none}}@media (max-width:480px){.ref-workflow-title{font-size:.75rem}.ref-workflow-desc{font-size:.6875rem}.ref-workflow-icon{width:2rem;height:2rem}}.ref-workflow:before{content:"";background:var(--border-light);z-index:0;pointer-events:none;top:1.5rem;height:2px;position:absolute;inset-inline:0}.ref-workflow-step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex;position:relative}.ref-workflow-icon{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-full);width:3rem;height:3rem;color:var(--text-muted);transition:var(--transition);justify-content:center;align-items:center;display:flex}.ref-workflow-step.active .ref-workflow-icon{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.ref-workflow-step.completed .ref-workflow-icon{color:#fff;background:#16a34a;border-color:#16a34a}.dark .ref-workflow-step.completed .ref-workflow-icon{background:#22c55e;border-color:#22c55e}@keyframes pulse-icon{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 10px #3b82f600}}.ref-workflow-content{text-align:center}.ref-workflow-title{color:var(--text-primary);margin-block-end:.25rem;font-size:.875rem;font-weight:600}.ref-workflow-desc{color:var(--text-muted);font-size:.75rem}.ref-workflow-step.active .ref-workflow-title{color:var(--accent-blue)}.ref-workflow-step.completed .ref-workflow-title{color:#16a34a}.dark .ref-workflow-step.completed .ref-workflow-title{color:#22c55e}.ref-processing{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ref-spinner{border:3px solid var(--border-light);border-top-color:var(--accent-blue);border-radius:var(--radius-full);width:3rem;height:3rem;margin-block-end:1.5rem;animation:1s linear infinite spin}.ref-processing-title{color:var(--text-primary);margin-block-end:.5rem;font-size:1.125rem;font-weight:600}.ref-processing-desc{color:var(--text-muted);margin-block-end:1rem;font-size:.875rem}.ref-stats-grid{grid-template-columns:1fr;gap:1rem;margin-block-end:1.5rem;display:grid}@media (min-width:640px){.ref-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ref-stats-grid{grid-template-columns:repeat(5,1fr)}}.ref-list-header{background:var(--bg-tertiary);border-block-end:1px solid var(--border-color);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}@media (max-width:640px){.ref-list-header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem 1rem}.ref-list-header-left{justify-content:space-between;width:100%}}@media (max-width:480px){.ref-list-header{padding:.75rem}}.dark .ref-list-header{background:#ffffff08}.ref-list-header-left{align-items:center;gap:1rem;display:flex}.ref-list-header-actions{align-items:center;gap:.5rem;display:flex}.ref-list-count{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.ref-list-count-badge{background:var(--accent-blue);color:#fff;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;font-size:.75rem;display:inline-flex}.ref-list-select-all{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ref-list-select-all input[type=checkbox]{cursor:pointer}.ref-item{border-block-end:1px solid var(--border-color);transition:var(--transition);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}@media (max-width:768px){.ref-item{gap:.75rem;padding:1rem}}@media (max-width:480px){.ref-item{gap:.5rem;padding:.75rem .5rem}.ref-item-text{font-size:.8125rem}.ref-item-number{min-width:1.5rem;height:1.5rem;font-size:.6875rem}}.ref-item:hover{background:var(--bg-secondary)}.ref-item-checkbox{cursor:pointer;width:1rem;height:1rem;accent-color:var(--accent-blue);margin-block-start:.25rem}.ref-list-select-all input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-blue)}.ref-item-number{background:var(--bg-secondary);min-width:2rem;height:2rem;color:var(--text-muted);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ref-item-content{flex:1;min-width:0}.ref-item-text{color:var(--text-primary);margin-block-end:.75rem;font-size:.875rem;line-height:1.6}.ref-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ref-badge{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ref-badge.valid{color:#16a34a;background:#22c55e1a}.dark .ref-badge.valid{color:#4ade80;background:#22c55e26}.ref-badge.warning{color:#ca8a04;background:#eab3081a}.dark .ref-badge.warning{color:#facc15;background:#eab30826}.ref-badge.error{color:#dc2626;background:#dc26261a}.dark .ref-badge.error{color:#f87171;background:#f8717126}.ref-doi-link{color:var(--accent-blue);border-radius:var(--radius-full);transition:var(--transition);background:#3b82f61a;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.ref-doi-link:hover{background:#3b82f633}.dark .ref-doi-link{background:#3b82f626}.dark .ref-doi-link:hover{background:#3b82f640}.ref-source-badge{border-radius:var(--radius-full);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-muted);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.ref-source-confidence{opacity:.7;margin-inline-start:.125rem;font-size:.6875rem}.ref-source-green{color:#16a34a;background:#22c55e1a;border-color:#22c55e40}.ref-source-purple{color:#9333ea;background:#a855f71a;border-color:#a855f740}.ref-source-blue{color:#2563eb;background:#3b82f61a;border-color:#3b82f640}.ref-source-teal{color:#0d9488;background:#14b8a61a;border-color:#14b8a640}.ref-source-amber{color:#d97706;background:#f59e0b1a;border-color:#f59e0b40}.ref-source-red{color:#dc2626;background:#ef44441a;border-color:#ef444440}.ref-source-indigo{color:#4f46e5;background:#6366f11a;border-color:#6366f140}.ref-source-cyan{color:#0891b2;background:#06b6d41a;border-color:#06b6d440}.ref-source-gray{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border-light)}.dark .ref-source-green{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}.dark .ref-source-purple{color:#c084fc;background:#a855f726;border-color:#a855f74d}.dark .ref-source-blue{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.dark .ref-source-teal{color:#2dd4bf;background:#14b8a626;border-color:#14b8a64d}.dark .ref-source-amber{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.dark .ref-source-red{color:#f87171;background:#ef444426;border-color:#ef44444d}.dark .ref-source-indigo{color:#818cf8;background:#6366f126;border-color:#6366f14d}.dark .ref-source-cyan{color:#22d3ee;background:#06b6d426;border-color:#06b6d44d}.ref-pdf-btn{color:#0d9488;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#0d94881a;border:none;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.ref-pdf-btn:hover{background:#0d948833}.dark .ref-pdf-btn{color:#2dd4bf;background:#14b8a626}.dark .ref-pdf-btn:hover{background:#14b8a640}.ref-oa-badge{color:#16a34a;letter-spacing:.03em;border-radius:var(--radius-full);background:#22c55e1f;border:1px solid #22c55e4d;align-items:center;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.dark .ref-oa-badge{color:#4ade80;background:#22c55e26;border-color:#22c55e59}.ref-pdf-finding-indicator{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.ref-item-actions{align-items:center;gap:.5rem;display:flex}.ref-expand-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:flex}.ref-expand-btn:hover{background:var(--accent-soft);color:var(--accent-blue);border-color:var(--accent-blue)}.dark .ref-expand-btn{background:#ffffff0d;border-color:#ffffff1f}.dark .ref-expand-btn:hover{background:#3b82f61a}.ref-item-details{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-block-start:1rem;padding:1rem}.ref-item-details-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-block-end:.75rem;font-size:.875rem;font-weight:600;display:flex}.ref-details-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.ref-detail-row{grid-template-columns:120px 1fr;gap:1rem;font-size:.75rem;display:grid}.ref-detail-label{color:var(--text-muted);font-weight:600}.ref-detail-value{color:var(--text-primary);word-break:break-all}.ref-detail-link{color:var(--accent-blue);transition:var(--transition);text-decoration:none}.ref-detail-link:hover{text-decoration:underline}.ref-issues-list{border-radius:var(--radius-sm);background:#eab3080d;border-inline-start:3px solid #eab308;margin-block-start:.75rem;padding:.75rem}.dark .ref-issues-list{background:#eab3081a}.ref-issues-title{color:#ca8a04;align-items:center;gap:.5rem;margin-block-end:.5rem;font-size:.75rem;font-weight:600;display:flex}.dark .ref-issues-title{color:#facc15}.ref-issue-item{color:var(--text-primary);margin-block-end:.25rem;padding-inline-start:1rem;font-size:.75rem;position:relative}.ref-issue-item:before{content:"•";color:#ca8a04;pointer-events:none;position:absolute;inset-inline-start:0}.dark .ref-issue-item:before{color:#facc15}.ref-converted-output{margin-block-start:1.5rem}.ref-converted-output .ref-output-content{background:var(--bg-primary)}.ref-output-header{justify-content:space-between;align-items:center;margin-block-end:1rem;display:flex}@media (max-width:640px){.ref-output-header{flex-direction:column;align-items:flex-start;gap:.75rem}.ref-output-actions{justify-content:flex-start;width:100%}}@media (max-width:480px){.ref-output-title{font-size:1rem}}.ref-output-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.ref-output-actions{align-items:center;gap:.5rem;display:flex}.ref-output-info{background:var(--accent-soft);border-inline-start:3px solid var(--accent-blue);border-radius:var(--radius-md);align-items:center;gap:.5rem;margin-block-end:1rem;padding:.75rem 1rem;display:flex}.dark .ref-output-info{background:#3b82f61a}.ref-output-info-icon{color:var(--accent-blue)}.ref-output-info-text{color:var(--text-primary);font-size:.875rem}.ref-output-content{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:clip}.ref-output-item{border-block-end:1px solid var(--border-color);transition:var(--transition);align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ref-output-item:last-child{border-block-end:none}.ref-output-item:hover{background:var(--bg-secondary)}.ref-output-number{background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:.75rem;font-weight:600;display:flex}.ref-output-text{color:var(--text-primary);flex:1;font-size:.875rem;line-height:1.6}.ref-output-copy{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ref-output-copy:hover{background:var(--accent-soft);color:var(--accent-blue);border-color:var(--accent-blue)}.dark .ref-output-copy{background:#ffffff0d;border-color:#ffffff1f}.dark .ref-output-copy:hover{background:#3b82f61a}.ref-export-dropdown{position:relative}.ref-export-menu{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);z-index:50;top:calc(100% + .5rem);position:absolute;inset-inline-end:0;overflow:clip}.ref-export-option{color:var(--text-primary);text-align:start;cursor:pointer;width:100%;transition:var(--transition);border:none;border-block-end:1px solid var(--border-light);background:0 0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ref-export-option:last-child{border-block-end:none}.ref-export-option:hover{background:var(--bg-secondary);color:var(--accent-blue)}.ref-export-icon{background:var(--bg-secondary);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ref-export-option:hover .ref-export-icon{background:var(--accent-soft);color:var(--accent-blue)}.dark .ref-export-option:hover .ref-export-icon{background:#3b82f626}.ref-export-label{flex:1}.ref-export-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.ref-export-ext{color:var(--text-muted);font-size:.75rem}.ref-credit-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-block-end:1.5rem;padding:1.5rem}.ref-credit-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-block-end:1rem;font-size:1rem;font-weight:600;display:flex}.ref-credit-calc{background:var(--bg-tertiary);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;margin-block-end:1rem;padding:1rem;display:flex}.ref-credit-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.ref-credit-label{color:var(--text-muted)}.ref-credit-value{color:var(--text-primary);font-weight:600}.ref-credit-total{border-block-start:1px solid var(--border-light);padding-block-start:.75rem;font-size:1rem}.ref-credit-warning{border-radius:var(--radius-md);background:#eab3081a;border-inline-start:3px solid #eab308;align-items:flex-start;gap:.75rem;margin-block-end:1rem;padding:1rem;display:flex}.dark .ref-credit-warning{background:#eab30826}.ref-credit-warning-icon{color:#ca8a04}.dark .ref-credit-warning-icon{color:#facc15}.ref-credit-warning-text{color:var(--text-primary);flex:1;font-size:.875rem}.ref-credit-positive{color:#16a34a!important}.dark .ref-credit-positive{color:#4ade80!important}.ref-credit-negative{color:#dc2626!important}.dark .ref-credit-negative{color:#f87171!important}.ref-credit-link{color:var(--accent-blue);transition:var(--transition);font-weight:600;text-decoration:none}.ref-credit-link:hover{text-decoration:underline}.ref-credit-actions{border-block-start:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:.75rem;padding-block-start:1rem;display:flex}.ref-command-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.ref-command-palette{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:90%;max-width:640px;box-shadow:var(--shadow-xl);z-index:101;position:fixed;top:20%;left:50%;overflow:clip;transform:translate(-50%)}.ref-command-input{width:100%;color:var(--text-primary);border:none;border-block-end:1px solid var(--border-light);background:0 0;padding:1rem 1.5rem;font-size:1rem}.ref-command-input:focus{outline:none}.ref-command-input::placeholder{color:var(--text-muted)}.ref-command-list{max-height:400px;overflow:clip auto}.ref-command-group{padding:.5rem}.ref-command-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.ref-command-item{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);align-items:center;gap:.75rem;padding:.75rem;display:flex}.ref-command-item:hover,.ref-command-item[data-selected=true]{background:var(--bg-secondary);color:var(--accent-blue)}.ref-command-icon{background:var(--bg-secondary);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.ref-command-item:hover .ref-command-icon,.ref-command-item[data-selected=true] .ref-command-icon{background:var(--accent-soft);color:var(--accent-blue)}.dark .ref-command-item:hover .ref-command-icon,.dark .ref-command-item[data-selected=true] .ref-command-icon{background:#3b82f626}.ref-command-label{color:var(--text-primary);flex:1;font-size:.875rem;font-weight:500}.ref-command-shortcut{color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem}@media (max-width:768px){.ref-page-header{flex-direction:column;align-items:flex-start}.ref-header-stats{justify-content:space-around;width:100%}.ref-workflow{flex-direction:column}.ref-workflow:before{top:0;bottom:0;width:2px;height:auto;inset-inline:1.5rem auto}.ref-workflow-step{text-align:start;flex-direction:row;align-items:flex-start}.ref-file-preview-row{flex-direction:column;align-items:stretch}.ref-file-actions{justify-content:flex-end}.ref-settings-actions{flex-wrap:wrap;justify-content:center}.ref-item{flex-direction:column;align-items:flex-start}.ref-item-meta{margin-inline-start:0}.ref-detail-row{grid-template-columns:1fr;gap:.25rem}.ref-output-header{flex-direction:column;align-items:flex-start;gap:1rem}.ref-credit-actions{flex-direction:column}.ref-credit-actions button{width:100%}.ref-list-header{flex-direction:column;align-items:flex-start;gap:1rem}}.ref-styles-grid-wrapper{margin-top:1rem;overflow:hidden}.ref-styles-list{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.ref-style-row{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:10px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .2s;display:flex}.ref-style-row:hover{border-color:var(--accent-blue)}.ref-style-row-selected{background:#f0fdf4;border-color:#22c55e}.dark .ref-style-row-selected{background:#22c55e14;border-color:#22c55e}.ref-style-row-label{min-width:6.5rem;color:var(--accent-blue);background:var(--accent-soft,#eff6ff);text-align:center;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.ref-style-row-selected .ref-style-row-label{color:#16a34a;background:#dcfce7}.dark .ref-style-row-selected .ref-style-row-label{background:#22c55e26}.ref-style-row-text{min-width:0;color:var(--text-primary);word-break:break-word;flex:1;font-size:.8rem;line-height:1.55}.ref-style-row-actions{flex-shrink:0;gap:.25rem;display:flex}.ref-style-row-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.ref-style-row-btn:hover{background:var(--accent-soft,#eff6ff);border-color:var(--accent-blue);color:var(--accent-blue)}.ref-style-row-btn-copied{color:#16a34a;background:#dcfce7;border-color:#22c55e}.ref-style-row-select.active{color:#fff;background:#22c55e;border-color:#22c55e}.ref-style-row-select.active:hover{background:#16a34a}.ref-style-row-skeleton{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:10px;align-items:center;gap:1rem;height:3rem;padding:.75rem 1rem;display:flex}.ref-style-row-label-skeleton{background:var(--bg-tertiary);border-radius:6px;flex-shrink:0;width:6.5rem;height:1.5rem;animation:1.5s ease-in-out infinite ref-skeleton-pulse}.ref-style-row-text-skeleton{background:var(--bg-tertiary);border-radius:4px;flex:1;height:.75rem;animation:1.5s ease-in-out infinite ref-skeleton-pulse}.ref-style-row-actions-skeleton{background:var(--bg-tertiary);border-radius:6px;flex-shrink:0;width:4rem;height:1.5rem;animation:1.5s ease-in-out infinite ref-skeleton-pulse}@keyframes ref-skeleton-pulse{0%,to{opacity:.6}50%{opacity:.25}}.ref-expand-btn-active{background:var(--accent-soft,#eff6ff)!important;color:var(--accent-blue)!important;border-color:var(--accent-blue)!important}.ref-styles-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}@media (max-width:640px){.ref-style-row{flex-wrap:wrap;gap:.5rem}.ref-style-row-label{min-width:auto}.ref-style-row-text{flex-basis:100%;order:3}.ref-style-row-actions{margin-inline-start:auto}}@media (min-width:768px) and (max-width:1024px){.portal-content{padding:28px 20px}.portal-card-title{font-size:1.0625rem}.usage-item-name{font-size:.875rem}}@media (max-width:768px){.portal-content{padding:24px 16px}.page-title,.portal-stat-value{font-size:1.5rem}.portal-stat-label{font-size:.8125rem}.quick-action-card{padding:16px}.quick-action-title{font-size:.9375rem}.quick-action-desc{font-size:.8125rem}.ref-tab{padding:.625rem 1rem;font-size:.875rem}.ref-upload-zone{min-height:200px;padding:2rem}.ref-upload-title{font-size:.9375rem}.ref-credit-preview{padding:1.25rem}.ref-output-item{gap:.75rem;padding:1rem}}@media (max-width:640px){.portal-card-title{margin-bottom:18px;font-size:1rem}.ref-header-icon{width:2.5rem;height:2.5rem}.ref-header-title{font-size:1.25rem}.ref-header-desc{font-size:.8125rem}.ref-upload-icon,.ref-file-icon{width:2.5rem;height:2.5rem}.ref-file-name{font-size:.8125rem}.ref-item-meta{gap:.5rem}.ref-badge{padding:.125rem .375rem;font-size:.6875rem}.ref-output-number{min-width:1.75rem;height:1.75rem;font-size:.75rem}.ref-output-text{font-size:.8125rem}.ref-credit-title{font-size:.9375rem}.ref-credit-calc{gap:.625rem}}@media (max-width:480px){.portal-header{padding:12px 16px}.portal-content{padding:20px 12px}.page-title{font-size:1.25rem}.portal-stat-icon{width:40px;height:40px}.portal-stat-value{font-size:1.375rem}.portal-stat-label{font-size:.75rem}.quick-action-icon{width:36px;height:36px}.quick-action-title{font-size:.875rem}.quick-action-desc{font-size:.75rem;line-height:1.4}.ref-header-content{gap:.75rem}.ref-header-icon{width:2.25rem;height:2.25rem}.ref-header-title{font-size:1.125rem}.ref-header-desc{font-size:.75rem}.ref-tab{padding:.5rem .75rem;font-size:.8125rem}.ref-upload-zone{min-height:180px;padding:1.5rem 1rem}.ref-upload-icon{width:2.25rem;height:2.25rem}.ref-upload-title{font-size:.875rem}.ref-upload-desc{font-size:.8125rem}.ref-upload-formats{font-size:.6875rem}.ref-file-preview{padding:1rem}.ref-file-icon{width:2.25rem;height:2.25rem}.ref-file-name{font-size:.75rem}.ref-file-meta{font-size:.6875rem}.ref-setting-label{font-size:.8125rem}.ref-setting-select{padding:.625rem 1rem;font-size:.8125rem}.ref-processing-title{font-size:1rem}.ref-processing-desc{font-size:.8125rem}.ref-spinner{width:2.5rem;height:2.5rem}.ref-list-count{font-size:.8125rem}.ref-list-count-badge{min-width:1.25rem;height:1.25rem;font-size:.6875rem}.ref-list-select-all{font-size:.8125rem}.ref-item-meta{flex-direction:column;align-items:flex-start;gap:.375rem}.ref-badge{padding:.125rem .3125rem;font-size:.625rem}.ref-item-actions{gap:.375rem}.ref-expand-btn{width:1.75rem;height:1.75rem}.ref-output-item{gap:.5rem;padding:.75rem .5rem}.ref-output-number{min-width:1.5rem;height:1.5rem;font-size:.6875rem}.ref-output-text{font-size:.75rem;line-height:1.5}.ref-output-copy{width:1.75rem;height:1.75rem}.ref-credit-preview{padding:1rem}.ref-credit-title{font-size:.875rem}.ref-credit-label,.ref-credit-value,.ref-credit-warning-text{font-size:.8125rem}.usage-item{gap:10px;padding:12px 0}.usage-item-icon{width:36px;height:36px}.usage-item-name,.usage-item-count,.profile-field-label{font-size:.8125rem}.profile-field-value{font-size:.9375rem}.plan-name-display{font-size:1.25rem}.plan-renewal-date{font-size:.875rem}.feature-list-item{padding:8px 0;font-size:.8125rem}}@media (max-width:375px){.portal-content{padding:16px 10px}.page-title{font-size:1.125rem}.portal-card{padding:14px}.portal-stat-card{gap:10px;padding:12px}.quick-action-card{padding:14px}.ref-page-header{padding:.875rem}.ref-item,.ref-output-item{padding:.625rem .375rem}}.cmd-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#00000080;position:fixed;inset:0}.dark .cmd-backdrop{background:#000000b3}.cmd-container{z-index:9999;width:100%;max-width:640px;padding:0 1rem;position:fixed;top:20%;left:50%;transform:translate(-50%)}.cmd-dialog{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.dark .cmd-dialog{background:var(--bg-elevated);border-color:var(--border-light)}.cmd-input-wrapper{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.dark .cmd-input-wrapper{border-color:var(--border-light)}.cmd-search-icon{color:var(--text-muted);flex-shrink:0}.cmd-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.cmd-input::placeholder{color:var(--text-muted)}.cmd-close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cmd-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cmd-shortcut{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);padding:.2rem .5rem;font-family:monospace;font-size:.7rem;font-weight:600}.cmd-list{max-height:400px;padding:.5rem;overflow-y:auto}.cmd-list::-webkit-scrollbar{width:6px}.cmd-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.cmd-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.9rem}.cmd-group{padding-bottom:.5rem}.cmd-group [cmdk-group-heading]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.75rem .75rem .5rem;font-size:.75rem;font-weight:600}.cmd-item{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);color:var(--text-secondary);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.cmd-item[data-selected=true],.cmd-item:hover{background:var(--accent-soft);color:var(--text-primary)}.cmd-item[data-selected=true]{background:var(--accent-light);color:var(--accent-blue)}.dark .cmd-item[data-selected=true]{background:var(--accent-soft);color:var(--accent-blue)}.cmd-item svg{opacity:.7;flex-shrink:0}.cmd-item strong{color:var(--text-primary);font-weight:600}.cmd-footer{border-top:1px solid var(--border-color);background:var(--bg-tertiary);align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.dark .cmd-footer{border-color:var(--border-light);background:var(--bg-secondary)}.cmd-footer-hint{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.cmd-footer-hint kbd{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.7rem;font-weight:600}.dark .cmd-footer-hint kbd{background:var(--bg-tertiary);border-color:var(--border-light)}.batch-page{flex-direction:column;gap:1.5rem;display:flex}.batch-page-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.dark .batch-page-header{background:var(--bg-elevated);border-color:var(--border-light)}.batch-header-content{align-items:flex-start;gap:1rem;display:flex}.batch-header-icon{background:var(--accent-soft);border-radius:var(--radius-md);width:56px;height:56px;color:var(--accent-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .batch-header-icon{background:var(--accent-soft)}.batch-header-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.batch-header-desc{color:var(--text-secondary);font-size:.95rem}.batch-header-info{gap:1.5rem;display:flex}.batch-info-item{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.batch-info-item span{color:var(--text-muted)}.batch-info-item strong{color:var(--accent-blue);font-size:1.1rem;font-weight:700}.batch-content{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:1024px){.batch-content{grid-template-columns:1fr}}.batch-upload-section,.batch-jobs-section{flex-direction:column;gap:1rem;display:flex}.batch-style-select{flex-direction:column;gap:.5rem;display:flex}.batch-label{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.batch-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);background:var(--bg-tertiary);cursor:pointer;transition:var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.batch-dropzone:hover,.batch-dropzone.dragover{border-color:var(--accent-blue);background:var(--accent-soft)}.dark .batch-dropzone{background:var(--bg-secondary);border-color:var(--border-light)}.dark .batch-dropzone:hover,.dark .batch-dropzone.dragover{background:var(--accent-soft)}.batch-dropzone-icon{color:var(--text-muted)}.batch-dropzone.dragover .batch-dropzone-icon{color:var(--accent-blue)}.batch-dropzone-text{color:var(--text-primary);font-size:.95rem;font-weight:600}.batch-dropzone-formats{color:var(--text-muted);font-size:.8rem}.batch-queue{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.dark .batch-queue{background:var(--bg-elevated);border-color:var(--border-light)}.batch-queue-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dark .batch-queue-header{border-color:var(--border-light)}.batch-queue-header h3{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.batch-queue-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;font-size:.9rem;display:flex}.batch-queue-list{max-height:300px;overflow-y:auto}.batch-queue-item{border-bottom:1px solid var(--border-color);transition:var(--transition-fast);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.batch-queue-item:last-child{border-bottom:none}.batch-queue-item:hover{background:var(--bg-tertiary)}.dark .batch-queue-item{border-color:var(--border-light)}.batch-queue-item.error{background:var(--error-light)}.dark .batch-queue-item.error{background:#dc26261a}.batch-queue-item-icon{background:var(--accent-soft);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.batch-queue-item-info{flex:1;min-width:0}.batch-queue-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;display:block;overflow:hidden}.batch-queue-item-size{color:var(--text-muted);font-size:.8rem}.batch-queue-item-error{color:var(--error);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.batch-queue-item-remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.batch-queue-item-remove:hover{background:var(--error-light);color:var(--error)}.batch-start-btn{margin:1rem 1.25rem}.batch-jobs-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.dark .batch-jobs-panel{background:var(--bg-elevated);border-color:var(--border-light)}.batch-jobs-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.dark .batch-jobs-title{border-color:var(--border-light)}.batch-jobs-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;font-size:.9rem;display:flex}.batch-jobs-list{max-height:400px;overflow-y:auto}.batch-job-item{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.batch-job-item:last-child{border-bottom:none}.dark .batch-job-item{border-color:var(--border-light)}.batch-job-item-icon{flex-shrink:0}.batch-job-item-info{flex:1;min-width:0}.batch-job-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;display:block;overflow:hidden}.batch-job-item-stats{color:var(--text-muted);font-size:.8rem}.batch-job-item-actions{gap:.5rem;display:flex}.batch-progress{padding:1rem 1.25rem}.batch-progress-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.batch-progress-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.batch-progress-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.batch-progress-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.batch-progress-bar-container{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.batch-progress-bar{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.dark .batch-progress-bar{background:var(--bg-secondary)}.batch-progress-fill{border-radius:4px;height:100%;transition:width .3s}.batch-progress-percent{color:var(--text-primary);text-align:end;min-width:40px;font-size:.9rem;font-weight:600}.batch-progress-stats{flex-direction:column;gap:.5rem;display:flex}.batch-progress-stat{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.batch-progress-stat strong{color:var(--text-primary)}.batch-progress-stat-error{color:var(--error)}.batch-progress-error{background:var(--error-light);border-radius:var(--radius-sm);color:var(--error);align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.dark .batch-progress-error{background:#dc26261a}.batch-progress-actions{gap:.75rem;margin-top:1rem;display:flex}.batch-progress-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.dark .batch-progress-footer{border-color:var(--border-light)}.batch-progress-id{color:var(--text-muted);font-family:monospace;font-size:.75rem}.batch-progress-status-badge{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.batch-progress-status-badge[data-status=completed]{background:var(--success-light);color:var(--success)}.batch-progress-status-badge[data-status=processing]{background:var(--accent-soft);color:var(--accent-blue)}.batch-progress-status-badge[data-status=failed]{background:var(--error-light);color:var(--error)}.batch-progress-mini{align-items:center;gap:.5rem;display:flex}.batch-progress-mini-bar{background:var(--bg-tertiary);border-radius:2px;width:60px;height:4px;overflow:hidden}.batch-progress-mini-fill{border-radius:2px;height:100%}.batch-progress-mini-text{color:var(--text-muted);font-size:.75rem}.batch-upgrade-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.batch-upgrade-icon{background:linear-gradient(135deg,var(--accent-soft)0%,#8b5cf61a 100%);width:96px;height:96px;color:var(--accent-blue);border-radius:50%;justify-content:center;align-items:center;display:flex}.batch-upgrade-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.batch-upgrade-desc{color:var(--text-secondary);max-width:400px;font-size:1rem}.batch-upgrade-current{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.batch-upgrade-plan-badge{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-primary);padding:.25rem .75rem;font-weight:600}.enrichment-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.dark .enrichment-panel{background:var(--bg-elevated);border-color:var(--border-light)}.enrichment-header{border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.dark .enrichment-header{border-color:var(--border-light)}.enrichment-header-content{align-items:flex-start;gap:.75rem;display:flex}.enrichment-header-icon{color:var(--accent-blue);flex-shrink:0;margin-top:.125rem}.enrichment-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.enrichment-desc{color:var(--text-secondary);font-size:.875rem}.enrichment-sources{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.dark .enrichment-sources{border-color:var(--border-light)}.enrichment-sources-label{color:var(--text-secondary);margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:block}.enrichment-sources-grid{flex-wrap:wrap;gap:.5rem;display:flex}.enrichment-source-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8rem;font-weight:500;display:flex}.enrichment-source-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.enrichment-source-btn.active{background:var(--accent-soft);border-color:var(--accent-blue);color:var(--accent-blue)}.dark .enrichment-source-btn{background:var(--bg-secondary);border-color:var(--border-light)}.dark .enrichment-source-btn.active{background:var(--accent-soft)}.enrichment-actions{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.dark .enrichment-actions{border-color:var(--border-light)}.enrichment-action-count{opacity:.7;font-weight:400}.enrichment-progress{padding:0 1.5rem 1rem}.enrichment-progress-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.dark .enrichment-progress-bar{background:var(--bg-secondary)}.enrichment-progress-fill{background:var(--accent-blue);border-radius:3px;height:100%}.enrichment-progress-text{color:var(--text-muted);font-size:.8rem}.enrichment-results{max-height:500px;overflow-y:auto}.enrichment-item{border-bottom:1px solid var(--border-color)}.enrichment-item:last-child{border-bottom:none}.dark .enrichment-item{border-color:var(--border-light)}.enrichment-item.no-doi{opacity:.6}.enrichment-item-header{cursor:pointer;transition:var(--transition-fast);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.enrichment-item.enriched .enrichment-item-header:hover{background:var(--bg-tertiary)}.dark .enrichment-item.enriched .enrichment-item-header:hover{background:var(--bg-secondary)}.enrichment-item-number{background:var(--bg-tertiary);border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.enrichment-item.enriched .enrichment-item-number{background:var(--success-light);color:var(--success)}.dark .enrichment-item-number{background:var(--bg-secondary)}.dark .enrichment-item.enriched .enrichment-item-number{background:#2d7a5f26}.enrichment-item-content{flex:1;min-width:0}.enrichment-item-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.enrichment-item-doi{color:var(--text-muted);margin-top:.25rem;font-family:monospace;font-size:.75rem}.enrichment-item-status{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.enrichment-status-badge{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:flex}.enrichment-status-badge.enriched{background:var(--success-light);color:var(--success)}.enrichment-status-badge.no-doi{background:var(--warning-light);color:var(--warning)}.dark .enrichment-status-badge.enriched{background:#2d7a5f26}.dark .enrichment-status-badge.no-doi{background:#d9770626}.enrichment-expand-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.enrichment-expand-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.enrichment-item-details{padding:0 1.5rem 1.5rem;padding-inline-start:calc(2.25rem + 28px)}.enrichment-metrics{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.enrichment-metric{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.85rem;display:flex}.enrichment-metric strong{color:var(--text-primary)}.enrichment-metric.oa{color:var(--success)}.enrichment-section{margin-bottom:1rem}.enrichment-section h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.enrichment-tldr{color:var(--text-primary);background:var(--accent-soft);border-radius:var(--radius-sm);border-inline-start:3px solid var(--accent-blue);padding:.75rem 1rem;font-size:.9rem;font-style:italic;line-height:1.6}.dark .enrichment-tldr{background:var(--bg-secondary)}.enrichment-abstract{color:var(--text-secondary);font-size:.875rem;line-height:1.7}.enrichment-tags{flex-wrap:wrap;gap:.375rem;display:flex}.enrichment-tag{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);padding:.25rem .625rem;font-size:.75rem;font-weight:500}.dark .enrichment-tag{background:var(--bg-secondary)}.enrichment-links{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.enrichment-link{color:var(--accent-blue);transition:var(--transition-fast);align-items:center;gap:.375rem;font-size:.85rem;font-weight:500;display:flex}.enrichment-link:hover{text-decoration:underline}.enrichment-source-status{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.dark .enrichment-source-status{border-color:var(--border-light)}.enrichment-source-item{border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.enrichment-source-item.success{color:var(--success)}.enrichment-source-item.error{color:var(--error)}.dark .enrichment-source-item{background:var(--bg-secondary)}.enrich-btn{background:var(--accent-soft);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--accent-blue);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.enrich-btn:hover:not(:disabled){background:var(--accent-light)}.enrich-btn:disabled{cursor:default}.enrich-btn.enriched{background:var(--success-light);color:var(--success)}.dark .enrich-btn{background:var(--accent-soft)}.dark .enrich-btn.enriched{background:#2d7a5f26}@media (max-width:768px){.batch-page-header{flex-direction:column}.batch-header-info{flex-flow:wrap;gap:1rem}.enrichment-item-details{padding-inline-start:1.5rem}.enrichment-metrics{flex-direction:column;gap:.5rem}}.admin-layout{background:var(--bg-primary);grid-template-columns:auto 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--bg-secondary);border-inline-end:1px solid var(--border-color);width:250px;height:100vh;transition:width var(--transition);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar:before{content:"";z-index:10;background:linear-gradient(90deg,#dc2626 0%,#f97316 50%,#eab308 100%);height:4px;position:absolute;top:0;left:0;right:0}.dark .admin-sidebar:before{background:linear-gradient(90deg,#ef4444 0%,#fb923c 50%,#facc15 100%)}.admin-sidebar.collapsed{width:72px}.admin-sidebar-logo{border-bottom:1px solid var(--border-color);white-space:nowrap;align-items:center;gap:12px;padding:16px 20px;display:flex;overflow:hidden}.admin-sidebar-logo img{width:auto;max-height:40px}.admin-logo-icon{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #dc262640}.dark .admin-logo-icon{box-shadow:0 4px 12px #ef44444d}.admin-logo-text{color:var(--text-primary);opacity:1;transition:opacity var(--transition);font-size:1.25rem;font-weight:800}.admin-sidebar.collapsed .admin-logo-text{opacity:0;width:0;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-logo{justify-content:center;gap:0;padding:20px 10px}.admin-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow:hidden auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex;position:relative}.admin-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translate(2px)}[dir=rtl] .admin-nav-item:hover{transform:translate(-2px)}.admin-nav-item.active{color:#dc2626;background:#dc26261a;font-weight:600}.dark .admin-nav-item.active{color:#f87171;background:#ef444426}.admin-nav-item.active:before{content:"";border-radius:0 var(--radius-sm)var(--radius-sm)0;inset-inline-start:0;background:#dc2626;width:3px;height:24px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 8px #dc262680}.dark .admin-nav-item.active:before{background:#ef4444;box-shadow:0 0 8px #ef444480}[dir=rtl] .admin-nav-item.active:before{border-radius:var(--radius-sm)0 0 var(--radius-sm)}.admin-sidebar.collapsed .admin-nav-item.active:before{display:none}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;position:relative}.admin-sidebar.collapsed .admin-nav-item:after{content:attr(data-tooltip);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);box-shadow:var(--shadow-md);z-index:100;inset-inline-start:100%;margin-inline-start:8px;padding:6px 12px;font-size:.875rem;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.admin-sidebar.collapsed .admin-nav-item:hover:after{opacity:1}.admin-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.admin-nav-label{opacity:1;transition:opacity var(--transition)}.admin-sidebar.collapsed .admin-nav-label{opacity:0;width:0;overflow:hidden}.admin-sidebar.collapsed .admin-nav{padding:16px 8px;overflow-y:hidden}.admin-sidebar-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.admin-sidebar-toggle:hover{background:var(--bg-tertiary);color:#dc2626;border-color:#dc2626}.admin-sidebar.collapsed .admin-sidebar-toggle{margin-inline-start:0}.admin-sidebar-footer{border-top:1px solid var(--border-color);padding:16px}.admin-sidebar.collapsed .admin-sidebar-footer{justify-content:center;padding:8px;display:flex}.admin-back-link{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition);align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.admin-back-link:hover{background:var(--accent-soft);color:var(--accent-blue)}.admin-sidebar.collapsed .admin-back-link{justify-content:center;padding:10px}.admin-sidebar.collapsed .admin-back-link span{display:none}.admin-sidebar-overlay{z-index:40;opacity:0;transition:opacity var(--transition);background:#00000080;display:none;position:fixed;inset:0}.admin-sidebar-overlay.active{opacity:1}@media (max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{z-index:50;height:100vh;transition:transform var(--transition);inset-inline-start:0;position:fixed;top:0;transform:translate(-100%)}[dir=rtl] .admin-sidebar{transform:translate(100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{display:block}}.admin-main{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.admin-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--bg-secondary-rgb,255,255,255),.95);justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000005}.dark .admin-header{background:#1a1d29f2;box-shadow:0 1px 3px #0000004d}.admin-header-left{flex:1;align-items:center;gap:16px;display:flex}.admin-header-center{flex:1;max-width:400px}.admin-header-right{align-items:center;gap:12px;display:flex}.admin-breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.admin-breadcrumb{color:var(--text-muted);transition:var(--transition);align-items:center;gap:8px;display:flex}.admin-breadcrumb svg{opacity:.4;transition:opacity var(--transition-fast)}.admin-breadcrumb:hover svg{opacity:.6}.admin-breadcrumb a{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-sm);padding:4px 8px;text-decoration:none}.admin-breadcrumb a:hover{color:#dc2626;background:var(--bg-tertiary)}.admin-breadcrumb.active{color:var(--text-primary);font-weight:600}.admin-breadcrumb.active span{border-radius:var(--radius-sm);color:#dc2626;background:#dc26261a;padding:4px 8px}.dark .admin-breadcrumb.active span{color:#f87171;background:#ef444426}.admin-search-form{width:100%;position:relative}.admin-search-icon{color:var(--text-muted);pointer-events:none;inset-inline-start:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:var(--transition);padding:10px 14px;padding-inline-start:42px;font-size:.875rem}.admin-search-input:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.admin-search-input::placeholder{color:var(--text-muted)}.admin-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:32px 24px}.user-menu-button.admin{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:6px 12px;display:flex}.user-menu-button.admin:hover{border-color:#dc2626}.user-avatar.admin{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:flex}.user-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.user-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.user-role{color:var(--text-muted);font-size:.75rem}.admin-loading{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.admin-loading-spinner{border:3px solid var(--border-color);border-top-color:#dc2626;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.admin-access-denied{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-access-denied-content{text-align:center;max-width:400px}.admin-access-denied-icon{background:var(--error-light);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.admin-access-denied-icon svg{width:40px;height:40px;color:var(--error)}.admin-access-denied h1{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:700}.admin-access-denied p{color:var(--text-secondary);margin-bottom:24px}.admin-page-header{margin-bottom:32px}.admin-page-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-page-title{color:var(--text-primary);margin-bottom:4px;font-size:1.75rem;font-weight:800}.admin-page-desc{color:var(--text-secondary);font-size:.9375rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px;display:grid}.admin-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--transition);padding:24px}.admin-card:hover{box-shadow:var(--shadow-md)}.admin-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-card-title{color:var(--text-primary);font-size:1rem;font-weight:700}.admin-card-actions{gap:8px;display:flex}.admin-table-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table thead th{background:var(--bg-tertiary);text-align:start;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:14px 16px;font-size:.8125rem;font-weight:600}.admin-table tbody tr{border-bottom:1px solid var(--border-light);transition:var(--transition)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-tertiary)}.admin-table tbody td{color:var(--text-primary);vertical-align:middle;padding:14px 16px;font-size:.875rem}.admin-badge{border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-badge.success{background:var(--success-light);color:var(--success)}.admin-badge.warning{background:var(--warning-light);color:var(--warning)}.admin-badge.error{background:var(--error-light);color:var(--error)}.admin-badge.info{background:var(--accent-light);color:var(--accent-blue)}.admin-badge.neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.dark .admin-badge.success{background:#2d7a5f26}.dark .admin-badge.warning{background:#d9770626}.dark .admin-badge.error{background:#dc262626}.dark .admin-badge.info{background:#3b82f626}.admin-form{flex-direction:column;gap:20px;display:flex}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-form-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.admin-form-input,.admin-form-select,.admin-form-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition);padding:10px 14px;font-size:.875rem}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.admin-form-textarea{resize:vertical;min-height:100px}.admin-form-error{color:var(--error);font-size:.8125rem}.admin-form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.admin-dialog-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-dialog{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow:auto}.admin-dialog-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-dialog-title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.admin-dialog-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.admin-dialog-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.admin-dialog-content{padding:24px}.admin-dialog-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.admin-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.admin-filter-input{flex:1;min-width:200px;max-width:300px}.admin-filter-select{min-width:150px}.admin-pagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:16px;padding:16px 0;display:flex}.admin-pagination-info{color:var(--text-secondary);font-size:.875rem}.admin-pagination-buttons{gap:8px;display:flex}.admin-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.admin-empty-icon{width:64px;height:64px;color:var(--text-muted);opacity:.5;margin-bottom:16px}.admin-empty-title{color:var(--text-primary);margin-bottom:8px;font-size:1.125rem;font-weight:600}.admin-empty-desc{color:var(--text-secondary);max-width:400px;margin-bottom:24px;font-size:.875rem}@media (max-width:1024px){.admin-content{padding:24px 16px}.admin-header-center{display:none}}@media (max-width:640px){.admin-stats-grid,.admin-form-row{grid-template-columns:1fr}.admin-page-header-top{flex-direction:column}.admin-pagination{flex-direction:column;align-items:center;gap:12px}}.admin-charts-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.admin-chart-full{grid-column:span 2}.admin-chart-half{grid-column:span 1}@media (max-width:1024px){.admin-charts-grid{grid-template-columns:1fr}.admin-chart-full,.admin-chart-half{grid-column:span 1}}.chart-container{position:relative}.chart-loading{justify-content:center;align-items:center;height:280px;display:flex}.chart-loading-skeleton{background:linear-gradient(90deg,var(--bg-tertiary)25%,var(--bg-primary)50%,var(--bg-tertiary)75%);border-radius:var(--radius-md);background-size:200% 100%;width:100%;height:200px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-stat-trend{align-items:center;gap:4px;margin-top:4px;font-size:.75rem;font-weight:500;display:flex}.portal-stat-trend.positive{color:var(--success)}.portal-stat-trend.negative{color:var(--error)}.admin-top-services{flex-direction:column;gap:12px;display:flex}.admin-top-service-item{background:var(--bg-tertiary);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-top-service-item:hover{background:var(--bg-primary)}.admin-top-service-rank{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-blue);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.admin-top-service-name{color:var(--text-primary);flex:1;font-size:.9375rem;font-weight:500}.admin-top-service-count{color:var(--text-muted);font-size:.875rem}.skeleton-text{background:linear-gradient(90deg,var(--bg-tertiary)25%,var(--bg-primary)50%,var(--bg-tertiary)75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.admin-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.admin-error-state p{color:var(--text-secondary);font-size:1rem}.dark .recharts-tooltip-wrapper{--tw-shadow:0 10px 15px -3px #00000080}.recharts-legend-item-text{color:var(--text-secondary)!important}.user-name-cell{align-items:center;gap:10px;display:flex}.user-avatar-small{background:linear-gradient(135deg,var(--accent-blue),#8b5cf6);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.user-email-cell{align-items:center;gap:6px;display:flex}.user-roles-cell{flex-wrap:wrap;gap:4px;display:flex}.admin-back-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:6px;margin-bottom:16px;padding:8px 12px;font-size:.875rem;display:inline-flex}.admin-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-detail-header{align-items:center;gap:16px;display:flex}.user-detail-avatar{background:linear-gradient(135deg,var(--accent-blue),#8b5cf6);border-radius:var(--radius-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex}.user-detail-actions{gap:12px;display:flex}.user-detail-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.user-detail-full-width{grid-column:span 2}@media (max-width:1024px){.user-detail-grid{grid-template-columns:1fr}.user-detail-full-width{grid-column:span 1}}.user-info-list{flex-direction:column;gap:12px;display:flex}.user-info-item{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:10px 0;display:flex}.user-info-item:last-child{border-bottom:none}.user-info-item svg{color:var(--text-muted);flex-shrink:0}.user-info-label{color:var(--text-secondary);flex:1;font-size:.875rem}.user-info-value{color:var(--text-primary);font-size:.875rem;font-weight:500}.user-credits-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.user-credits-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:.9375rem;font-weight:600;display:flex}.user-credits-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.user-credit-stat{text-align:center;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:12px}.user-credit-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;display:block}.user-credit-label{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.btn-block{width:100%}.role-manager-content{flex-direction:column;gap:24px;display:flex}.role-section{flex-direction:column;gap:12px;display:flex}.role-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:600}.role-list{flex-direction:column;gap:8px;display:flex}.role-item{background:var(--bg-tertiary);border-radius:var(--radius-md);transition:var(--transition);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.role-item:hover{background:var(--bg-primary)}.role-item.assigned{border-inline-start:3px solid var(--success)}.role-item.available{border-inline-start:3px solid var(--border-color)}.role-item-info{flex-direction:column;gap:2px;display:flex}.role-name{color:var(--text-primary);font-size:.9375rem;font-weight:500}.role-meta{color:var(--text-muted);font-size:.75rem}.role-description{color:var(--text-secondary);font-size:.8125rem}.role-system-badge{background:var(--warning-light);color:var(--warning);border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.role-remove-btn,.role-assign-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.role-remove-btn:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.role-assign-btn:hover{background:var(--success-light);border-color:var(--success);color:var(--success)}.role-empty{color:var(--text-muted);text-align:center;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;font-size:.875rem}.permission-description{color:var(--text-muted);margin-bottom:20px;font-size:.8125rem}.permission-matrix{flex-direction:column;gap:24px;display:flex}.permission-category{flex-direction:column;gap:12px;display:flex}.permission-category-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--border-color);padding-bottom:8px;font-size:.875rem;font-weight:600}.permission-list{flex-direction:column;gap:8px;display:flex}.permission-item{background:var(--bg-tertiary);border-radius:var(--radius-md);transition:var(--transition);border-inline-start:3px solid #0000;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.permission-item.status-granted{border-inline-start-color:var(--success)}.permission-item.status-denied{border-inline-start-color:var(--error)}.permission-item.status-inherited{border-inline-start-color:var(--accent-blue)}.permission-info{flex-direction:column;gap:2px;display:flex}.permission-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.permission-desc{color:var(--text-muted);font-size:.75rem}.permission-actions{align-items:center;gap:12px;display:flex}.permission-status-badge{border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;gap:4px;padding:4px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.permission-status-badge.granted{background:var(--success-light);color:var(--success)}.permission-status-badge.denied{background:var(--error-light);color:var(--error)}.permission-status-badge.inherited{background:var(--accent-light);color:var(--accent-blue)}.dark .permission-status-badge.granted{background:#2d7a5f26}.dark .permission-status-badge.denied{background:#dc262626}.dark .permission-status-badge.inherited{background:#3b82f626}.permission-btns{gap:4px;display:flex}.permission-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.permission-btn.grant:hover,.permission-btn.grant.active{background:var(--success-light);border-color:var(--success);color:var(--success)}.permission-btn.deny:hover,.permission-btn.deny.active{background:var(--error-light);border-color:var(--error);color:var(--error)}.permission-btn.remove:hover{background:var(--bg-primary);color:var(--text-primary)}.credit-current-balance,.credit-new-balance{background:var(--bg-tertiary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.credit-balance-label{color:var(--text-secondary);font-size:.875rem}.credit-balance-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.credit-balance-value.negative{color:var(--error)}.credit-type-buttons{gap:12px;display:flex}.credit-type-btn{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.875rem;font-weight:500;display:flex}.credit-type-btn:hover{border-color:var(--text-muted)}.credit-type-btn.active.add{background:var(--success-light);border-color:var(--success);color:var(--success)}.credit-type-btn.active.subtract{background:var(--error-light);border-color:var(--error);color:var(--error)}.dark .credit-type-btn.active.add{background:#2d7a5f26}.dark .credit-type-btn.active.subtract{background:#dc262626}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-end{text-align:end}.page-editor-form{margin-top:24px}.page-editor-grid{grid-template-columns:1fr 340px;gap:24px;display:grid}@media (max-width:1024px){.page-editor-grid{grid-template-columns:1fr}}.page-editor-main{flex-direction:column;gap:24px;display:flex}.page-editor-sidebar{flex-direction:column;gap:16px;display:flex}.page-editor-loading{background:var(--bg-tertiary);border-radius:var(--radius-md);min-height:300px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.page-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.page-editor-toolbar{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-divider{background:var(--border-color);width:1px;height:24px;margin:0 8px}.toolbar-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toolbar-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.toolbar-btn.active{background:var(--accent-light);color:var(--accent-blue)}.dark .toolbar-btn.active{color:#ef4444;background:#ef444426}.toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.page-editor-content{min-height:400px;color:var(--text-primary);outline:none;padding:20px;font-size:1rem;line-height:1.75}.page-editor-content p{margin-bottom:1em}.page-editor-content h1{margin-bottom:.5em;font-size:2rem;font-weight:700}.page-editor-content h2{margin-bottom:.5em;font-size:1.5rem;font-weight:600}.page-editor-content h3{margin-bottom:.5em;font-size:1.25rem;font-weight:600}.page-editor-content ul,.page-editor-content ol{margin-bottom:1em;padding-inline-start:1.5em}.page-editor-content li{margin-bottom:.25em}.page-editor-content blockquote{border-inline-start:3px solid var(--accent-blue);color:var(--text-secondary);margin-bottom:1em;padding-inline-start:1em;font-style:italic}.page-editor-content code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:.875em}.page-editor-content hr{border:none;border-top:1px solid var(--border-color);margin:2em 0}.admin-form-hint{color:var(--text-muted);margin-top:4px;font-size:.75rem}.admin-code{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:.8125rem}.btn-full{width:100%}.admin-page-header-actions{align-items:center;gap:12px;display:flex}.settings-groups{flex-direction:column;gap:32px;display:flex}.settings-group-title{color:var(--text-primary);text-transform:capitalize;margin-bottom:16px;font-size:1.125rem;font-weight:600}.settings-list{flex-direction:column;display:flex}.settings-item{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1.5fr;gap:24px;padding:20px;display:grid}.settings-item:last-child{border-bottom:none}@media (max-width:768px){.settings-item{grid-template-columns:1fr;gap:12px}}.settings-item-info{flex-direction:column;gap:4px;display:flex}.settings-key{color:var(--text-primary);background:var(--bg-tertiary);border-radius:4px;width:fit-content;padding:4px 8px;font-family:Fira Code,monospace;font-size:.875rem;font-weight:500}.settings-description{color:var(--text-secondary);margin-top:4px;font-size:.8125rem}.settings-meta{color:var(--text-muted);margin-top:8px;font-size:.75rem}.settings-item-value{flex-direction:column;gap:12px;display:flex}.settings-value-display{align-items:flex-start;gap:12px;display:flex}.settings-value{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;flex:1;max-height:200px;margin:0;padding:12px;font-family:Fira Code,monospace;font-size:.8125rem;overflow-y:auto}.settings-edit-form{flex-direction:column;gap:12px;display:flex}.settings-value-input{font-family:Fira Code,monospace;font-size:.8125rem}.settings-edit-actions{justify-content:flex-end;gap:8px;display:flex}.admin-section{margin-top:32px}.admin-section-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:20px;font-size:1.125rem;font-weight:600;display:flex}.packages-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}@media (max-width:768px){.packages-grid{grid-template-columns:1fr;gap:16px}}@media (min-width:769px) and (max-width:1024px){.packages-grid{grid-template-columns:repeat(2,1fr)}}.package-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);overflow:hidden}.package-card:hover{box-shadow:var(--shadow-md)}.package-card-header{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#fef2f2,#fff7ed);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dark .package-card-header{background:linear-gradient(135deg,#ef44441a,#f973161a)}.package-name{color:var(--text-primary);font-size:1rem;font-weight:600}.package-card-body{padding:20px}.package-description{color:var(--text-secondary);margin-bottom:16px;font-size:.875rem}.package-stats{gap:24px;display:flex}.package-stat{flex-direction:column;gap:2px;display:flex}.package-stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700}.package-stat-label{color:var(--text-muted);font-size:.75rem}.package-card-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:12px 20px}.package-code{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.75rem}.admin-input-with-icon{position:relative}.admin-input-icon{color:var(--text-muted);inset-inline-start:12px;position:absolute;top:50%;transform:translateY(-50%)}.admin-input-with-icon .admin-form-input{padding-inline-start:36px}.admin-dialog-lg{max-width:560px}.usage-stats-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (max-width:1200px){.usage-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.usage-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.usage-stats-grid{grid-template-columns:1fr}}.usage-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);align-items:center;gap:16px;padding:20px;display:flex}.usage-stat-card:hover{box-shadow:var(--shadow-sm)}.usage-stat-card.featured{background:linear-gradient(135deg,#fef2f2,#fff7ed);border-color:#ef444433;grid-column:span 1}.dark .usage-stat-card.featured{background:linear-gradient(135deg,#ef44441a,#f973161a)}.usage-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.usage-stat-icon.users{color:#3b82f6;background:#3b82f61a}.usage-stat-icon.subscriptions{color:#10b981;background:#10b9811a}.usage-stat-icon.credits-issued{color:#8b5cf6;background:#8b5cf61a}.usage-stat-icon.credits-consumed{color:#f97316;background:#f973161a}.usage-stat-icon.revenue{color:#ef4444;background:#ef44441a}.usage-stat-content{flex-direction:column;gap:4px;min-width:0;display:flex}.usage-stat-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;font-weight:700;overflow:hidden}.usage-stat-label{color:var(--text-muted);font-size:.8125rem}.usage-charts-grid{grid-template-columns:1.5fr 1fr;gap:24px;margin-top:32px;display:grid}@media (max-width:1024px){.usage-charts-grid{grid-template-columns:1fr}}.chart-container{width:100%}.chart-empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.chart-empty svg{opacity:.4}.chatbot-container{z-index:9999;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:24px}.chatbot-container--ltr{right:24px}.chatbot-container--rtl{left:24px}.chatbot-bubble{border-radius:var(--radius-full);border:2px solid var(--border-color,#e5e7eb);width:56px;height:56px;color:var(--accent-blue);cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 16px #0000001f}.chatbot-bubble:hover{border-color:var(--accent-blue);box-shadow:0 6px 24px #2d7a5f40}.chatbot-bubble:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.chatbot-bubble:before{content:"";border-radius:var(--radius-full);border:2px solid var(--accent-blue);opacity:0;animation:2.5s ease-in-out infinite chatbot-pulse;position:absolute;inset:-4px}@keyframes chatbot-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.15)}}.chatbot-bubble[aria-expanded=true]:before{opacity:0;animation:none}.chatbot-bubble-icon{justify-content:center;align-items:center;line-height:0;display:flex}.chatbot-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:380px;max-height:520px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.chatbot-header{background:var(--accent-blue);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chatbot-header-info{align-items:center;gap:10px;display:flex}.chatbot-header-avatar{border-radius:var(--radius-full);background:#fff3;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chatbot-header-text{flex-direction:column;gap:1px;display:flex}.chatbot-header-name{font-size:14px;font-weight:600;line-height:1.3}.chatbot-header-status{opacity:.85;align-items:center;gap:5px;font-size:11px;line-height:1.3;display:flex}.chatbot-status-dot{border-radius:var(--radius-full);background:#34d399;flex-shrink:0;width:7px;height:7px}.chatbot-header-actions{align-items:center;gap:4px;display:flex}.chatbot-header-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:#ffffff1f;border:none;justify-content:center;align-items:center;display:flex}.chatbot-header-btn:hover{background:#ffffff40}.chatbot-header-btn:focus-visible{outline-offset:1px;outline:2px solid #fff}.chatbot-messages{scrollbar-width:thin;scrollbar-color:var(--border-color)transparent;flex-direction:column;flex:1;gap:12px;min-height:0;max-height:280px;padding:16px;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.chatbot-message{align-items:flex-start;gap:8px;display:flex}.chatbot-message--user{flex-direction:row-reverse}.chatbot-message-avatar{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.chatbot-message-avatar--bot{background:var(--accent-light);color:var(--accent-blue)}.chatbot-message-avatar--user{background:var(--bg-tertiary);color:var(--text-secondary)}.chatbot-message-bubble{border-radius:var(--radius-md);max-width:80%;padding:10px 14px;line-height:1.55}.chatbot-message-bubble--bot{background:var(--bg-tertiary);color:var(--text-primary);border-start-start-radius:4px}.chatbot-message-bubble--user{background:var(--accent-blue);color:#fff;border-start-end-radius:4px}.chatbot-message-text{white-space:pre-line;word-wrap:break-word;margin:0;font-size:13px}.chatbot-typing-indicator{align-items:center;gap:4px;padding:4px 0;display:flex}.chatbot-typing-dot{border-radius:var(--radius-full);background:var(--text-muted);width:6px;height:6px;animation:1.2s ease-in-out infinite chatbot-typing-bounce}.chatbot-typing-dot:nth-child(2){animation-delay:.15s}.chatbot-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chatbot-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chatbot-chips{flex-shrink:0;padding:0 16px 8px}.chatbot-chips-scroll{scrollbar-width:none;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.chatbot-chips-scroll::-webkit-scrollbar{display:none}.chatbot-chip{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--accent-blue);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}.chatbot-chip:hover{background:var(--accent-soft);border-color:var(--accent-blue)}.chatbot-chip:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.chatbot-chip:disabled{opacity:.5;cursor:not-allowed}.chatbot-input-area{border-top:1px solid var(--border-color);flex-shrink:0;padding:12px 16px 14px}.chatbot-input-wrapper{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}[dir=rtl] .chatbot-input-wrapper{padding:4px 12px 4px 4px}.chatbot-input-wrapper:focus-within{border-color:var(--accent-blue)}.chatbot-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 0;font-family:inherit;font-size:13px}.chatbot-input::placeholder{color:var(--text-muted)}.chatbot-send-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chatbot-send-btn--active{background:var(--accent-blue);color:#fff}.chatbot-send-btn--active:hover{background:var(--accent-hover)}.chatbot-send-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.chatbot-send-btn:disabled{cursor:not-allowed}.chatbot-send-icon-rtl{transform:scaleX(-1)}.dark .chatbot-bubble{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 4px 16px #0000004d}.dark .chatbot-bubble:hover{border-color:var(--accent-blue);box-shadow:0 6px 24px #3b82f64d}@media (max-width:480px){.chatbot-container{bottom:16px}.chatbot-container--ltr,.chatbot-container--rtl{left:16px;right:16px}.chatbot-panel{width:calc(100vw - 32px);max-height:70vh}.chatbot-bubble{width:52px;height:52px}.chatbot-container--ltr .chatbot-panel{align-self:flex-end}.chatbot-container--rtl .chatbot-panel{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.chatbot-bubble:before{animation:none}.chatbot-typing-dot{opacity:.6;animation:none}}.roles-list{flex-direction:column;gap:20px;display:flex}.role-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);padding:24px}.role-card:hover{box-shadow:var(--shadow-sm)}.role-card-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.role-card-info{flex:1;min-width:0}.role-card-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:1.125rem;font-weight:600;display:flex}.role-system-badge{background:var(--warning-light);color:var(--warning);border-radius:var(--radius-full);text-transform:uppercase;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.dark .role-system-badge{background:#d9770626}.role-card-desc{color:var(--text-secondary);margin-bottom:12px;font-size:.875rem}.role-card-meta{color:var(--text-muted);align-items:center;gap:16px;font-size:.8125rem;display:flex}.role-card-meta span{align-items:center;gap:6px;display:flex}.role-card-actions{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.role-card-expanded{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.permission-matrix-container{width:100%}.permission-matrix-header{margin-bottom:20px}.permission-matrix-title{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:600}.permission-matrix-desc{color:var(--text-secondary);font-size:.875rem}.permission-system-warning{background:var(--warning-light);color:var(--warning);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;font-weight:500;display:flex}.dark .permission-system-warning{background:#d9770626}.permission-matrix-grid{flex-direction:column;gap:24px;display:flex}.permission-matrix-category{flex-direction:column;gap:12px;display:flex}.permission-matrix-category-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--border-color);padding-bottom:8px;font-size:.875rem;font-weight:600}.permission-matrix-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.permission-matrix-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:12px 16px;display:flex}.permission-matrix-item:hover:not(.disabled){background:var(--bg-secondary);border-color:var(--accent-blue)}.permission-matrix-item.selected{background:var(--accent-light);border-color:var(--accent-blue)}.dark .permission-matrix-item.selected{background:#3b82f626}.permission-matrix-item.disabled{opacity:.5;cursor:not-allowed}.permission-matrix-checkbox{border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:#0000;width:20px;height:20px;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.permission-matrix-item.selected .permission-matrix-checkbox{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.permission-matrix-info{flex:1;min-width:0}.permission-matrix-name{color:var(--text-primary);margin-bottom:2px;font-size:.875rem;font-weight:500;display:block}.permission-matrix-desc{color:var(--text-muted);font-size:.75rem;display:block}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.plan-admin-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);position:relative;overflow:hidden}.plan-admin-card:hover{box-shadow:var(--shadow-md)}.plan-admin-card.default{border-color:#facc15;box-shadow:0 0 0 1px #facc15}.plan-default-badge{color:#854d0e;border-radius:var(--radius-full);text-transform:uppercase;top:16px;background:#fef9c3;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex;position:absolute;inset-inline-end:16px}.dark .plan-default-badge{color:#facc15;background:#facc1526}.plan-admin-header{border-bottom:1px solid var(--border-color);padding:24px}.plan-admin-name{color:var(--text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:700}.plan-admin-price{color:var(--text-primary);align-items:baseline;gap:4px;font-size:1.75rem;font-weight:800;display:flex}.plan-admin-price span{color:var(--text-muted);font-size:.875rem;font-weight:500}.plan-admin-credits{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);align-items:center;gap:8px;padding:16px 24px;font-size:.9375rem;font-weight:500;display:flex}.plan-admin-features{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.plan-feature{color:var(--text-muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.plan-feature.enabled{color:var(--success)}.plan-feature svg{flex-shrink:0}.plan-admin-meta{color:var(--text-secondary);border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding:16px 24px;font-size:.8125rem;display:flex}.plan-admin-footer{border-top:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.feedback-list{flex-direction:column;gap:16px;display:flex}.feedback-item-header{cursor:pointer;background:var(--bg-tertiary);border-radius:var(--radius-md);transition:var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.feedback-item-header:hover{background:var(--bg-secondary)}.feedback-item-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.feedback-subject{color:var(--text-primary);font-size:.9375rem;font-weight:600}.feedback-meta{color:var(--text-muted);font-size:.8125rem}.feedback-item-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.feedback-expand-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.feedback-expand-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.feedback-item-expanded{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:12px;padding:20px}.feedback-message{margin-bottom:20px}.feedback-message h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:8px;font-size:.875rem;font-weight:600}.feedback-message p{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.6}.feedback-edit-form{flex-direction:column;gap:16px;display:flex}.feedback-edit-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-admin-notes{flex:1}.feedback-admin-notes h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:8px;font-size:.875rem;font-weight:600}.feedback-admin-notes p{color:var(--text-primary);background:var(--bg-tertiary);border-radius:var(--radius-md);margin:0;padding:12px;font-size:.875rem;line-height:1.6}.service-name-code,.service-route{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary);padding:4px 8px;font-family:Fira Code,Courier New,monospace;font-size:.8125rem;display:inline-block}.service-cost{color:var(--text-primary);align-items:center;gap:6px;font-size:.875rem;font-weight:500;display:inline-flex}.service-status-badges{flex-wrap:wrap;gap:6px;display:flex}.table-actions{align-items:center;gap:8px;display:flex}.admin-tabs{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:24px;display:flex}.admin-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:500;display:flex}.admin-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.admin-tab.active{color:#dc2626;border-bottom-color:#dc2626;font-weight:600}.dark .admin-tab.active{color:#ef4444;border-bottom-color:#ef4444}.admin-tab-content{animation:.2s ease-in fadeIn}.preview-container{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.format-rules-editor{flex-direction:column;gap:16px;display:flex}.editor-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.editor-mode-toggle{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:4px;padding:4px;display:flex}.editor-mode-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:6px 14px;font-size:.875rem;font-weight:500}.editor-mode-btn:hover:not(:disabled){color:var(--text-primary)}.editor-mode-btn.active{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.editor-mode-btn:disabled{opacity:.5;cursor:not-allowed}.json-editor{position:relative}.json-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:450px;color:var(--text-primary);resize:vertical;transition:var(--transition);padding:16px;font-family:Fira Code,Courier New,monospace;font-size:.8125rem;line-height:1.6}.json-textarea:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}.dark .json-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.preview-input,.preview-output{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:16px;font-family:Fira Code,Courier New,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.preview-output{min-height:150px}.admin-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.admin-checkbox input[type=checkbox]{border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;width:18px;height:18px;transition:var(--transition);flex-shrink:0}.admin-checkbox input[type=checkbox]:checked{background:var(--accent-blue);border-color:var(--accent-blue)}.admin-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.admin-checkbox span{color:var(--text-primary);font-size:.875rem}.admin-checkbox-group{flex-direction:column;gap:10px;display:flex}.admin-form-help{color:var(--text-muted);margin-top:4px;font-size:.75rem}.admin-form-input.error,.admin-form-select.error,.admin-form-textarea.error{border-color:var(--error)}.admin-form-input.error:focus,.admin-form-select.error:focus,.admin-form-textarea.error:focus{box-shadow:0 0 0 3px var(--error-light)}@media (max-width:768px){.hero{min-height:auto;padding:calc(var(--nav-height) + 40px)0 60px}.hero-title{line-height:1.2;font-size:2rem!important}.hero-desc{font-size:1rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{justify-content:center;width:100%}.hero-trust{flex-direction:column;align-items:flex-start}.mockup-float{display:none}.databases-section,.stats-section,.features-preview,.features-page,.how-it-works,.testimonials,.cta-section,.faq-section,.contact-section,.pricing-section,.terms-section{padding:60px 0}.section-title{font-size:1.75rem}.section-desc{font-size:1rem}.stat-item{padding:20px 16px}.stat-value{font-size:2rem}.feature-card{padding:24px}.pricing-card{padding:28px 24px}.price-amount{font-size:2.5rem}.cta-card h2{font-size:1.5rem}.cta-card p{font-size:1rem}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn{width:100%}}@media (min-width:1440px){.hero .container{max-width:1400px}.hero-content{max-width:600px}.container{max-width:1400px}}@media (min-width:1024px) and (max-width:1440px){.hero-title{font-size:3rem}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px}.pricing-grid{gap:20px}}@media (min-width:768px) and (max-width:1024px){.hero{padding:calc(var(--nav-height) + 60px)0 60px}.hero .container{gap:48px}.hero-title{font-size:2.5rem}.hero-desc{font-size:1.1rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.testimonials-grid,.pricing-grid{grid-template-columns:repeat(2,1fr);gap:20px}.section-title{font-size:2rem}.contact-grid{gap:32px}.cta-card{padding:56px 40px}.cta-card h2{font-size:1.75rem}}@media (max-width:640px){.container{padding:0 20px}.hero{padding:calc(var(--nav-height) + 32px)0 48px}.hero-title{font-size:1.75rem!important}.hero-desc{margin-bottom:24px;font-size:.95rem}.hero-badge,.ai-badge{padding:6px 12px;font-size:.8rem}.section-title{font-size:1.5rem}.section-desc{font-size:.95rem}.section-badge{padding:5px 12px;font-size:.8rem}.stat-item{padding:16px 12px}.stat-value{font-size:1.75rem}.stat-icon{width:48px;height:48px;font-size:1.2rem}.feature-card{padding:20px}.feature-icon{width:48px;height:48px}.feature-card h3{font-size:1.05rem}.feature-card p{font-size:.9rem}.step-card{padding:28px 20px}.step-icon{width:56px;height:56px;font-size:1.5rem}.testimonial-card{padding:24px}.testimonial-text{font-size:1rem}.pricing-card{padding:24px 20px}.pricing-icon{width:56px;height:56px}.price-amount{font-size:2.25rem}.pricing-name{font-size:1.2rem}.cta-card{padding:40px 20px}.cta-card h2{font-size:1.35rem}.cta-card p{margin-bottom:24px;font-size:.95rem}.faq-question{padding:16px 20px;font-size:.95rem}.faq-answer{padding:0 20px 16px}.contact-method{padding:14px}.contact-method-icon{width:44px;height:44px}.contact-form-card{padding:24px 20px}.terms-block h2{font-size:1.1rem}.terms-body p{font-size:.95rem}.auth-form-header h1{font-size:1.75rem}.auth-form-header p{font-size:.95rem}}@media (min-width:1440px){.admin-content{max-width:1600px}.admin-stats-grid{grid-template-columns:repeat(4,1fr)}.admin-charts-grid,.user-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px) and (max-width:1439px){.admin-content{max-width:100%;padding:28px 20px}.admin-stats-grid{grid-template-columns:repeat(4,1fr)}.admin-charts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.admin-charts-grid{grid-template-columns:1fr;gap:20px}.admin-chart-full,.admin-chart-half{grid-column:span 1}.chart-container{min-height:300px}.user-detail-grid{grid-template-columns:1fr;gap:20px}.user-detail-full-width{grid-column:span 1}.plans-grid,.packages-grid{grid-template-columns:repeat(2,1fr);gap:16px}.settings-groups{gap:24px}.permission-matrix{overflow-x:auto}.roles-list{gap:16px}.role-card{padding:20px}.admin-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{min-width:800px}.usage-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.feedback-list{gap:12px}.feedback-item{padding:16px}.admin-header{padding:12px 20px}.admin-breadcrumbs{font-size:.8125rem}.admin-page-header{margin-bottom:24px}.admin-page-title{font-size:1.5rem}.admin-form-row{grid-template-columns:1fr;gap:16px}.user-credits-grid{grid-template-columns:repeat(3,1fr);gap:12px}.preview-container{grid-template-columns:1fr;gap:20px}.format-rules-editor{min-height:400px}.json-editor,.json-textarea{min-height:350px}}@media (max-width:768px){.admin-content{padding:20px 16px}.admin-page-header{margin-bottom:20px}.admin-page-header-top{flex-direction:column;align-items:flex-start;gap:12px}.admin-page-title{align-items:center;gap:8px;font-size:1.25rem;display:flex}.admin-page-title svg{width:20px;height:20px}.admin-page-desc{font-size:.875rem}.admin-stats-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.portal-stat-card{padding:16px}.portal-stat-value{font-size:1.5rem}.portal-stat-label{font-size:.8125rem}.admin-charts-grid{grid-template-columns:1fr;gap:16px}.admin-chart-full,.admin-chart-half{grid-column:span 1}.chart-container{height:auto;min-height:250px}.chart-container>div,.recharts-wrapper{max-width:100%}.admin-table-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);overflow-x:auto}.admin-table{min-width:700px;font-size:.8125rem}.admin-table thead th{padding:10px 12px;font-size:.75rem}.admin-table tbody td{padding:10px 12px;font-size:.8125rem}.table-actions{gap:6px;display:flex}.table-actions .btn{padding:6px 10px;font-size:.75rem}.table-actions .btn svg{width:12px;height:12px}.user-detail-grid{grid-template-columns:1fr;gap:16px}.user-detail-full-width{grid-column:span 1}.user-detail-header{flex-direction:column;align-items:flex-start;gap:12px}.user-detail-avatar{width:48px;height:48px;font-size:1.125rem}.user-detail-actions{width:100%}.user-detail-actions .btn{flex:1;justify-content:center}.user-credits-grid{grid-template-columns:1fr;gap:10px}.user-credit-stat{padding:10px}.plans-grid{grid-template-columns:1fr;gap:12px}.plan-admin-card{padding:16px}.packages-grid{grid-template-columns:1fr;gap:12px}.package-card{margin-bottom:0}.roles-list{gap:12px}.role-card{padding:16px}.role-card-header{flex-direction:column;align-items:flex-start;gap:12px}.role-card-actions{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.role-card-actions .btn{justify-content:center;width:100%}.permission-matrix{-webkit-overflow-scrolling:touch;overflow-x:auto}.permission-category-grid{min-width:600px}.admin-tabs{flex-wrap:wrap;gap:8px}.admin-tab{flex:1;min-width:100px;padding:10px 12px;font-size:.8125rem}.preview-container{flex-direction:column;gap:16px;display:flex}.format-rules-editor{min-height:300px}.json-textarea{min-height:300px;font-size:.75rem}.editor-mode-toggle{flex-wrap:wrap}.editor-mode-btn{flex:1;min-width:120px}.admin-table-container{margin-bottom:16px}.feedback-list{gap:10px}.feedback-item{padding:12px}.feedback-item-header{flex-direction:column;align-items:flex-start;gap:10px}.feedback-item-right{justify-content:space-between;align-items:center;width:100%;display:flex}.feedback-edit-actions{flex-direction:column;gap:8px}.feedback-edit-actions .btn{width:100%}.admin-code{padding:3px 6px;font-size:.75rem}.settings-groups{gap:20px}.settings-group-title{font-size:1rem}.settings-item{grid-template-columns:1fr;gap:12px;padding:16px}.settings-value-display{flex-direction:column;gap:10px}.settings-value-display .btn{width:100%}.settings-edit-actions{flex-direction:column}.settings-edit-actions .btn{width:100%}.usage-stats-grid{grid-template-columns:1fr;gap:12px}.usage-stat-card{padding:16px}.usage-stat-value{font-size:1.5rem}.usage-charts-grid{grid-template-columns:1fr;gap:16px}.admin-header{flex-wrap:wrap;padding:12px 16px}.admin-header-left{order:1;width:100%}.admin-header-right{order:2;justify-content:flex-end;width:100%}.admin-page-header-actions{flex-direction:column;gap:8px;width:100%}.admin-page-header-actions .btn,.admin-page-header-actions select{width:100%}.admin-filters{flex-direction:column;gap:10px;margin-bottom:16px}.admin-filter-input{max-width:100%}.admin-filter-select{width:100%}.admin-dialog{max-width:calc(100vw - 32px);margin:0 16px}.admin-dialog-header,.admin-dialog-content{padding:16px}.admin-dialog-footer{flex-direction:column;gap:8px;padding:12px 16px}.admin-dialog-footer .btn{width:100%}.admin-form-row{grid-template-columns:1fr;gap:16px}.admin-form-actions{flex-direction:column;gap:10px}.admin-form-actions .btn{width:100%}.admin-pagination{flex-direction:column;align-items:stretch;gap:12px}.admin-pagination-buttons{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.admin-pagination-buttons .btn{width:100%}.admin-card{padding:16px}.admin-card-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-card-actions{width:100%}.admin-back-btn{padding:8px 12px;font-size:.8125rem}.admin-top-services{gap:8px}.admin-top-service-item{padding:10px 12px;font-size:.875rem}.admin-badge{padding:3px 8px;font-size:.6875rem}.service-status-badges,.user-roles-cell{flex-wrap:wrap;gap:4px}.user-info-list{gap:10px}.user-info-item{padding:8px 0;font-size:.8125rem}.role-list{gap:8px}.role-item{padding:10px 12px;font-size:.875rem}.admin-section{margin-top:24px}.admin-section-title{margin-bottom:16px;font-size:1rem}.admin-empty-state{padding:32px 16px}.admin-empty-icon{width:48px;height:48px;margin-bottom:12px}.admin-empty-title{font-size:1rem}.admin-loading{padding:32px 16px}.admin-loading-spinner{width:32px;height:32px}}@media (max-width:480px){.admin-content{padding:16px 12px}.admin-page-title{font-size:1.125rem}.admin-page-desc{font-size:.8125rem}.btn{padding:8px 14px;font-size:.8125rem}.btn-sm{padding:6px 10px;font-size:.75rem}.chart-container{min-height:200px}.admin-table{min-width:600px;font-size:.75rem}.admin-table thead th{padding:8px 10px;font-size:.6875rem}.admin-table tbody td{padding:8px 10px;font-size:.75rem}.portal-stat-card{padding:12px}.portal-stat-value{font-size:1.25rem}.portal-stat-label{font-size:.75rem}.admin-dialog{max-width:calc(100vw - 24px);margin:0 12px}.package-stats{flex-direction:column;gap:12px}.usage-stat-card{padding:12px}.usage-stat-value{font-size:1.25rem}.admin-form-input,.admin-form-select,.admin-form-textarea{padding:8px 12px;font-size:.8125rem}.admin-tab{padding:8px 10px;font-size:.75rem}}.onboarding-overlay{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.onboarding-card{background:var(--bg-secondary);width:100%;max-width:640px;box-shadow:0 20px 60px #00000026,0 0 0 1px var(--border-color);border-radius:16px;max-height:90vh;padding:40px 48px;position:relative;overflow-y:auto}.onboarding-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.onboarding-header-actions{align-items:center;gap:8px;display:flex}.onboarding-lang-btn{color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.onboarding-lang-btn:hover{color:var(--accent-blue);border-color:var(--accent-blue);background:var(--accent-soft,#eff6ff)}.onboarding-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:all .15s}.onboarding-skip:hover{color:var(--accent-blue);background:var(--accent-soft,#eff6ff)}.onboarding-skip:disabled{opacity:.5;cursor:not-allowed}.onboarding-steps{justify-content:center;align-items:center;gap:8px;margin-bottom:36px;display:flex}.onboarding-step-dot{background:var(--border-color);border-radius:50%;width:8px;height:8px;transition:all .3s}.onboarding-step-dot.active{background:var(--accent-blue);opacity:.4}.onboarding-step-dot.current{background:var(--accent-blue);opacity:1;border-radius:4px;width:28px}.onboarding-content{min-height:380px;overflow:hidden}.onboarding-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:1.625rem;font-weight:700}.onboarding-subtitle{color:var(--text-muted);text-align:center;margin-bottom:32px;font-size:.9375rem;line-height:1.6}.onboarding-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.onboarding-option{border:2px solid var(--border-color);background:var(--bg-primary);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 14px;transition:all .2s;display:flex}.onboarding-option:hover{border-color:var(--accent-blue);background:var(--accent-soft,#eff6ff);transform:translateY(-2px)}.onboarding-option.selected{border-color:var(--accent-blue);background:var(--accent-soft,#eff6ff);box-shadow:0 0 0 3px #2d7a5f1f}.onboarding-option-icon{color:var(--accent-blue);flex-shrink:0}.onboarding-option.selected .onboarding-option-icon{color:var(--accent-blue)}.onboarding-option-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.onboarding-input-group{margin-bottom:20px}.onboarding-label{color:var(--text-primary);margin-bottom:8px;font-size:.8125rem;font-weight:600;display:block}.onboarding-input-wrapper{align-items:center;display:flex;position:relative}.onboarding-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;inset-inline-start:14px}.onboarding-input{border:2px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:10px;padding:12px 16px 12px 44px;font-size:.9375rem;transition:all .2s}[dir=rtl] .onboarding-input{padding:12px 44px 12px 16px}.onboarding-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #2d7a5f1a}.onboarding-select{border:2px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;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='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:10px;padding:12px 44px;font-size:.9375rem;transition:all .2s}[dir=rtl] .onboarding-select{background-position:14px}.onboarding-select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #2d7a5f1a}.onboarding-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.onboarding-chip{border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:24px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.onboarding-chip:hover{border-color:var(--accent-blue);background:var(--accent-soft,#eff6ff)}.onboarding-chip.selected{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}.onboarding-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;display:flex}.onboarding-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 28px;font-size:.9375rem;font-weight:600;transition:all .2s;display:inline-flex}.onboarding-btn-back{background:var(--bg-tertiary);color:var(--text-secondary)}.onboarding-btn-back:hover{background:var(--border-color)}.onboarding-btn-back:disabled{opacity:.3;cursor:not-allowed}.onboarding-btn-next{background:var(--accent-blue);color:#fff;margin-inline-start:auto}.onboarding-btn-next:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #2d7a5f4d}.onboarding-btn-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.onboarding-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 0;display:flex}.onboarding-welcome-icon{background:linear-gradient(135deg,var(--accent-blue),#60a5fa);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.onboarding-welcome-icon svg{color:#fff}.onboarding-welcome-title{color:var(--text-primary);margin-bottom:12px;font-size:1.875rem;font-weight:700}.onboarding-welcome-text{color:var(--text-muted);max-width:400px;font-size:1rem;line-height:1.6}.dark .onboarding-overlay{background:var(--bg-primary)}.dark .onboarding-card{box-shadow:0 20px 60px #00000080,0 0 0 1px var(--border-color)}.dark .onboarding-option{background:var(--bg-tertiary)}.dark .onboarding-option:hover,.dark .onboarding-option.selected{background:#2d7a5f26}.dark .onboarding-chip{background:var(--bg-tertiary)}.dark .onboarding-chip:hover{background:#2d7a5f26}.dark .onboarding-input,.dark .onboarding-select{background:var(--bg-tertiary)}@media (max-width:640px){.onboarding-overlay{align-items:flex-start;padding:24px 12px 12px}.onboarding-card{max-height:95vh;padding:28px 20px}.onboarding-title{font-size:1.375rem}.onboarding-grid{grid-template-columns:repeat(2,1fr);gap:10px}.onboarding-option{gap:8px;padding:18px 10px}.onboarding-option-label{font-size:.8125rem}.onboarding-chips{gap:8px}.onboarding-chip{padding:8px 16px;font-size:.8125rem}.onboarding-footer{margin-top:28px}.onboarding-welcome-title{font-size:1.5rem}.onboarding-content{min-height:320px}}.project-actions-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.project-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:200px;height:40px;color:var(--text-primary);transition:all var(--transition);flex:1;padding:0 16px;font-size:.875rem}.project-search-input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #2d7a5f1a}.dark .project-search-input:focus{box-shadow:0 0 0 3px #3b82f633}.project-search-input::placeholder{color:var(--text-muted)}.project-filter-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);height:40px;color:var(--text-primary);cursor:pointer;transition:all var(--transition);min-width:140px;padding:0 16px;font-size:.875rem}.project-filter-select:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #2d7a5f1a}.dark .project-filter-select:focus{box-shadow:0 0 0 3px #3b82f633}.portal-grid-3{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.portal-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portal-grid-3{grid-template-columns:repeat(3,1fr)}}.project-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);padding:20px;position:relative;overflow:hidden}.project-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card:before{content:"";background:linear-gradient(135deg,var(--accent-blue)0%,var(--accent-hover)100%);opacity:0;transition:opacity var(--transition);border-radius:var(--radius-lg);z-index:0;position:absolute;inset:0}.project-card:hover:before{opacity:.02}.dark .project-card:hover:before{opacity:.05}.project-card-content{z-index:1;flex-direction:column;gap:12px;height:100%;display:flex;position:relative}.project-card-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.project-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:42px;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-meta{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.project-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-card-badge{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.project-card-badge svg{width:14px;height:14px}.project-status-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.project-status-pill.active{background:var(--success-light);color:var(--success)}.project-status-pill.archived{background:var(--bg-tertiary);color:var(--text-muted)}.project-card-actions{gap:4px;margin-inline-start:auto;display:flex}.project-card-action-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.project-card-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.project-card-action-btn.danger:hover{background:var(--error-light);color:var(--error)}.project-card--enhanced{transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.project-card--enhanced:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 16px #3b82f61f}.dark .project-card--enhanced:hover{box-shadow:0 4px 16px #3b82f633}.project-card--enhanced .project-card-cta{opacity:.6;transition:opacity var(--transition)}.project-card--enhanced:hover .project-card-cta{opacity:1}.project-empty-state{text-align:center;padding:64px 24px}.project-empty-icon{width:64px;height:64px;color:var(--text-muted);opacity:.5;margin:0 auto 16px}.project-empty-title{color:var(--text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:600}.project-empty-desc{color:var(--text-muted);margin-bottom:24px;font-size:.875rem}.activity-type-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.activity-type-pill{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:.8125rem;font-weight:500;transition:all .2s;display:inline-flex}.activity-type-pill:hover{color:var(--text-primary);border-color:var(--accent-blue)}.activity-type-pill.active{color:#fff;background:var(--accent-blue);border-color:var(--accent-blue)}.activity-timeline{flex-direction:column;gap:2px;display:flex}.activity-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.activity-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.activity-card.expanded{border-color:var(--accent-blue);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.activity-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.activity-card-icon.conversion{color:#1d4ed8;background:#eff6ff}.activity-card-icon.project_created{color:#d97706;background:#fffbeb}.activity-card-icon.file_uploaded{color:#1d4ed8;background:#f0fdf4}.activity-card-icon.grammar_check{color:#0d9488;background:#f0fdfa}.activity-card-icon.research_styling{color:#6366f1;background:#eef2ff}[data-theme=dark] .activity-card-icon.conversion{background:#2d7a5f26}[data-theme=dark] .activity-card-icon.project_created{background:#d9770626}[data-theme=dark] .activity-card-icon.file_uploaded{background:#2d7a5f26}[data-theme=dark] .activity-card-icon.grammar_check{background:#0d948826}[data-theme=dark] .activity-card-icon.research_styling{background:#6366f126}.activity-card-content{flex:1;min-width:0}.activity-card-desc{color:var(--text-primary);margin-bottom:4px;font-size:.9375rem;font-weight:500;line-height:1.4}.activity-card-project{color:var(--accent-blue);align-items:center;gap:4px;font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-flex}.activity-card-project:hover{color:var(--accent-hover);text-decoration:underline}.activity-card-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:.75rem}.activity-card-detail{background:var(--bg-secondary);border:1px solid var(--accent-blue);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top:none;margin-bottom:2px;padding:20px}.activity-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.activity-detail-stat{border-radius:var(--radius-md);text-align:center;padding:12px}.activity-detail-stat.success{background:var(--success-light)}.activity-detail-stat.warning{background:var(--warning-light)}.activity-detail-stat.error{background:var(--error-light)}.activity-detail-stat-label{margin-bottom:4px;font-size:.75rem;font-weight:600}.activity-detail-stat.success .activity-detail-stat-label{color:var(--success)}.activity-detail-stat.warning .activity-detail-stat-label{color:var(--warning)}.activity-detail-stat.error .activity-detail-stat-label{color:var(--error)}.activity-detail-stat-value{font-size:1.5rem;font-weight:700}.activity-detail-stat.success .activity-detail-stat-value{color:var(--success)}.activity-detail-stat.warning .activity-detail-stat-value{color:var(--warning)}.activity-detail-stat.error .activity-detail-stat-value{color:var(--error)}.activity-detail-credits{color:var(--accent-blue);align-items:center;gap:6px;margin-bottom:16px;font-size:.875rem;font-weight:600;display:flex}.activity-detail-section-title{color:var(--text-primary);margin-bottom:8px;font-size:.875rem;font-weight:600}.activity-detail-pre{background:var(--bg-tertiary);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-height:200px;color:var(--text-secondary);padding:12px;font-size:.8125rem;line-height:1.6;overflow:auto}.activity-pagination{justify-content:space-between;align-items:center;margin-top:24px;padding:16px 0;display:flex}.activity-pagination-info{color:var(--text-muted);font-size:.875rem}.activity-pagination-controls{align-items:center;gap:4px;display:flex}.activity-page-btn{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s}.activity-page-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.activity-page-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.activity-page-btn:disabled{opacity:.4;cursor:not-allowed}.activity-skeleton{border-radius:var(--radius-lg);height:70px;margin-bottom:2px}@media (max-width:640px){.activity-card{gap:10px;padding:12px}.activity-card-icon{width:32px;height:32px}.activity-card-desc{font-size:.875rem}.activity-card-time{font-size:.6875rem}.activity-pagination{flex-direction:column;align-items:center;gap:12px}.activity-detail-grid{grid-template-columns:repeat(3,1fr)}}.history-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.history-table{border-collapse:collapse;width:100%}.history-table thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.history-table th{text-align:start;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:.75rem;font-weight:600}.history-table tbody{background:var(--bg-secondary)}.history-row{border-bottom:1px solid var(--border-color);transition:background-color var(--transition);cursor:pointer}.history-row:hover{background:var(--bg-tertiary)}.history-row:last-child{border-bottom:none}.history-row.expanded{background:var(--bg-tertiary)}.history-cell{color:var(--text-primary);vertical-align:middle;padding:16px;font-size:.875rem}.history-style-badge{background:var(--accent-soft);color:var(--accent-blue);border-radius:var(--radius-full);padding:4px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.dark .history-style-badge{background:var(--accent-light);color:#60a5fa}.history-counts{gap:12px;font-size:.8125rem;display:flex}.history-count-item{align-items:center;gap:4px;display:flex}.history-count-item.success{color:var(--success)}.history-count-item.warning{color:var(--warning)}.history-count-item.error{color:var(--error)}.history-count-value{font-weight:600}.history-project-link{color:var(--accent-blue);transition:color var(--transition);font-weight:500;text-decoration:none}.history-project-link:hover{color:var(--accent-hover);text-decoration:underline}.history-date{color:var(--text-muted);font-size:.8125rem}.history-expand-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;display:inline-flex}.history-expand-btn:hover{background:var(--accent-soft);border-color:var(--accent-blue);color:var(--accent-blue)}.history-expand-btn.expanded{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;transform:rotate(180deg)}.history-details{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:20px}.history-details-content{max-height:400px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:16px;font-size:.875rem;overflow-y:auto}.history-pagination{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.history-pagination-info{color:var(--text-muted);font-size:.875rem}.history-pagination-controls{gap:8px;display:flex}.history-page-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);min-width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.history-page-btn:hover:not(:disabled),.history-page-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.history-page-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.project-actions-bar{flex-direction:column;align-items:stretch}.project-search-input,.project-filter-select{width:100%}.portal-grid-3{grid-template-columns:1fr;gap:16px}.history-table-container{overflow-x:auto}.history-table{min-width:800px}.history-pagination{flex-direction:column;align-items:flex-start}.history-pagination-controls{justify-content:center;width:100%}}@media (max-width:480px){.project-card{padding:16px}.project-card-title{font-size:1rem}.project-card-meta{flex-direction:column;align-items:flex-start;gap:8px}.history-cell{padding:12px}}.project-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.project-title-display{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition);margin:0;padding:.5rem 1rem;font-size:1.875rem;font-weight:700}.project-title-display:hover{background:var(--bg-tertiary)}.project-title-editable{color:var(--text-primary);border:2px solid var(--accent-blue);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;max-width:600px;padding:.5rem 1rem;font-size:1.875rem;font-weight:700}.project-title-editable:focus{outline:none;box-shadow:0 0 0 3px #2d7a5f1a}.project-title-edit-btn{color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;background:0 0;border:none;padding:.5rem}.project-title-edit-btn:hover{color:var(--accent-blue);background:var(--bg-tertiary)}.project-workspace{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);grid-template-columns:300px 1px 1fr;gap:0;min-height:70vh;display:grid;overflow:hidden}.project-workspace-divider{background:var(--border-color);width:1px;height:100%}.doc-panel{background:var(--bg-tertiary);flex-direction:column;gap:1rem;max-height:80vh;padding:.75rem;display:flex;overflow-y:auto}.doc-panel-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.doc-panel-upload{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition);background:var(--bg-secondary);padding:1.5rem 1rem}.doc-panel-upload:hover:not(.uploading),.doc-panel-upload.dragover{border-color:var(--accent-blue);background:var(--accent-soft)}.doc-panel-upload.uploading{cursor:wait;opacity:.7}.doc-upload-icon{color:var(--text-muted);margin:0 auto .5rem}.doc-upload-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.doc-upload-desc{color:var(--text-muted);font-size:.75rem}.doc-upload-loading{flex-direction:column;align-items:center;gap:.5rem;display:flex}.doc-upload-filename{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:500;overflow:hidden}.doc-upload-status{color:var(--text-muted);font-size:.75rem}.doc-panel-files{flex-shrink:0}.doc-file-list{flex-direction:column;gap:.5rem;display:flex}.doc-panel-empty{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border-radius:var(--radius-sm);padding:1rem;font-size:.875rem}.file-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:.75rem;padding:.75rem;display:flex}.file-item:hover{border-color:var(--accent-blue);background:var(--accent-soft)}.file-item.selected{border-color:var(--accent-blue);background:var(--accent-soft);box-shadow:0 0 0 2px #2d7a5f1a}.file-item-icon{color:var(--accent-blue);flex-shrink:0}.file-item-info{flex:1;min-width:0}.file-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.875rem;font-weight:500;overflow:hidden}.file-item-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.file-item-size{flex-shrink:0}.file-item-badge{background:var(--success-light);color:var(--success);border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.file-item-delete{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex-shrink:0;padding:.5rem}.file-item-delete:hover:not(:disabled){color:var(--error);background:var(--error-light)}.file-item-delete:disabled{opacity:.5;cursor:not-allowed}.doc-panel-preview{flex-direction:column;flex:1;gap:.75rem;display:flex}.doc-preview-text{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);width:100%;min-height:120px;color:var(--text-primary);resize:vertical;padding:.75rem;font-family:Courier New,monospace;font-size:.875rem}.doc-preview-text:focus{border-color:var(--accent-blue);outline:none}.feature-tabs{flex-direction:column;height:100%;display:flex}.feature-tab-bar{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:0 1rem;display:flex}.feature-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.feature-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.feature-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.feature-tab-content{background:var(--bg-primary);flex:1;padding:1.5rem;overflow-y:auto}.ref-tab-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ref-tab-empty-icon{color:var(--text-muted);margin-bottom:1rem}.ref-tab-empty-title{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.ref-tab-empty-desc{color:var(--text-muted);margin:0;font-size:.9375rem}.portal-loading,.portal-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.portal-loading p,.portal-error p{color:var(--text-muted);margin-top:1rem;font-size:.9375rem}.dark .project-workspace{background:var(--bg-secondary);border-color:var(--border-color)}.dark .project-workspace-divider{background:var(--border-color)}.dark .doc-panel{background:var(--bg-primary)}.dark .doc-panel-upload{background:var(--bg-secondary);border-color:var(--border-color)}.dark .doc-panel-upload:hover:not(.uploading){border-color:var(--accent-blue);background:var(--accent-soft)}.dark .file-item{background:var(--bg-secondary);border-color:var(--border-color)}.dark .file-item:hover{background:var(--bg-tertiary)}.dark .file-item.selected{background:var(--accent-soft);border-color:var(--accent-blue)}.dark .doc-preview-text,.dark .feature-tab-bar{background:var(--bg-secondary);border-color:var(--border-color)}.dark .feature-tab-content{background:var(--bg-primary)}[dir=rtl] .project-workspace-divider{order:-1}@media (max-width:768px){.project-workspace{grid-template-rows:auto 1px auto;grid-template-columns:1fr}.project-workspace-divider{width:100%;height:1px}.doc-panel{border-bottom:1px solid var(--border-color);max-height:40vh}.project-workspace-header{flex-direction:column;align-items:flex-start}.project-title-display,.project-title-editable{font-size:1.5rem}.feature-tab-content{padding:1rem}[dir=rtl] .doc-panel{border-bottom:1px solid var(--border-color)}}@media (max-width:480px){.doc-panel-upload{padding:1rem .5rem}.file-item{padding:.5rem}.feature-tab{padding:.75rem 1rem;font-size:.875rem}}.dash-welcome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.dash-welcome-title{color:var(--text-primary);white-space:nowrap;margin:0;font-size:1.5rem;font-weight:700}.dash-kpi-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-kpi-tag{border-radius:var(--radius-full);border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:box-shadow .2s;display:inline-flex}.dash-kpi-tag:hover{box-shadow:var(--shadow-sm)}.dash-kpi-tag svg{flex-shrink:0}.dash-kpi-label{color:inherit;opacity:.7}.dash-kpi-value{font-weight:700}.dash-kpi-tag.blue,.dash-kpi-tag.green{color:#1d4ed8;background:#2d7a5f14;border-color:#2d7a5f26}.dash-kpi-tag.amber{color:#d97706;background:#d9770614;border-color:#d9770626}[data-theme=dark] .dash-kpi-tag.blue{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa33}[data-theme=dark] .dash-kpi-tag.green{color:#34d399;background:#34d3991f;border-color:#34d39933}[data-theme=dark] .dash-kpi-tag.amber{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2433}@media (max-width:768px){.dash-welcome{flex-direction:column;align-items:flex-start;gap:12px}.dash-welcome-title{font-size:1.25rem}.dash-kpi-tags{gap:8px}.dash-kpi-tag{padding:5px 10px;font-size:.75rem}}.dash-recent-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-recent-title{color:var(--text-primary);align-items:center;gap:8px;font-size:1.125rem;font-weight:600;display:flex}.dash-recent-title svg{color:var(--accent-blue)}.dash-recent-link{color:var(--accent-blue);align-items:center;gap:4px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.dash-recent-link:hover{color:var(--accent-hover)}.dash-projects-list{flex-direction:column;display:flex}.dash-project-item{border-bottom:1px solid var(--border-color);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;transition:background .15s;display:flex}.dash-project-item:last-child{border-bottom:none}.dash-project-item:hover{background:var(--bg-tertiary)}.dash-project-item h4,.dash-project-item span,.dash-project-item div{line-height:1.4}.dash-project-item-info{flex:1;min-width:0}.dash-project-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.9375rem;font-weight:600;overflow:hidden}.dash-project-item-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:.8125rem;display:flex}.dash-project-item-meta svg{flex-shrink:0}.dash-project-item-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.75rem;display:flex}.dash-empty-mini{text-align:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.dash-empty-mini-icon{background:var(--accent-light,#6366f11a);width:48px;height:48px;color:var(--accent-blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.dash-empty-mini-text{color:var(--text-muted);margin-bottom:12px;font-size:.875rem}.dash-empty-mini-btn{color:#fff;background:var(--accent-blue);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:background .2s;display:inline-flex}.dash-empty-mini-btn:hover{background:var(--accent-hover)}.dash-activity-list{flex-direction:column;display:flex}.dash-activity-item{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 0;display:flex}.dash-activity-item:last-child{border-bottom:none}.dash-activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-activity-icon.conversion,.dash-activity-icon.project_created{color:#1d4ed8;background:#2d7a5f1a}.dash-activity-icon.file_uploaded{color:#7c3aed;background:#7c3aed1a}[data-theme=dark] .dash-activity-icon.conversion{color:#60a5fa;background:#60a5fa26}[data-theme=dark] .dash-activity-icon.project_created{color:#34d399;background:#34d39926}[data-theme=dark] .dash-activity-icon.file_uploaded{color:#a78bfa;background:#a78bfa26}.dash-activity-info{flex:1;min-width:0}.dash-activity-desc{color:var(--text-primary);margin-bottom:2px;font-size:.875rem}.dash-activity-project{color:var(--accent-blue);font-size:.8125rem;font-weight:500;text-decoration:none}.dash-activity-project:hover{text-decoration:underline}.dash-activity-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.qa-icon-amber{color:#d97706;background:#f59e0b1f}[data-theme=dark] .qa-icon-amber{color:#fbbf24;background:#fbbf2426}.dash-skeleton-row{gap:16px;display:flex;overflow:hidden}.dash-skeleton-card{border-radius:var(--radius-lg);flex:0 0 260px;height:120px}.dash-skeleton-activity{border-radius:var(--radius-md);height:56px;margin-bottom:8px}.sub-tabs{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.sub-tab{border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 24px;font-size:.875rem;font-weight:500;transition:all .2s}.sub-tab:hover{color:var(--text-primary)}.sub-tab.active{background:var(--bg-secondary);color:var(--accent);box-shadow:var(--shadow-sm)}[data-theme=dark] .sub-tab.active{background:var(--bg-primary)}.sub-current{flex-direction:column;gap:16px;display:flex}.sub-current-main{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.sub-current-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .sub-current-icon{background:#3b82f626}.sub-current-info{flex-direction:column;gap:4px;min-width:0;display:flex}.sub-current-name{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.3}.sub-current-period{color:var(--text-muted);font-size:.8125rem;line-height:1.4}.sub-current-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.sub-current-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.sub-current-status.active{color:#1d4ed8;background:#10b9811f}[data-theme=dark] .sub-current-status.active{color:#34d399;background:#10b98133}.sub-current-status.trial{color:#2563eb;background:#3b82f61f}[data-theme=dark] .sub-current-status.trial{color:#60a5fa;background:#3b82f633}.sub-current-status.canceled{color:#dc2626;background:#ef44441f}[data-theme=dark] .sub-current-status.canceled{color:#f87171;background:#ef444433}.sub-current-billing{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.sub-current-billing svg{flex-shrink:0}.sub-current-badges{flex-wrap:wrap;gap:12px;display:flex}.sub-current-unlimited{background:var(--accent-soft);border:1px solid var(--accent-blue);border-radius:var(--radius-md);color:var(--accent-blue);align-items:center;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}[data-theme=dark] .sub-current-unlimited{background:#3b82f61f}.sub-current-cancel-warn{border-radius:var(--radius-md);color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:500;display:flex}[data-theme=dark] .sub-current-cancel-warn{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2433}.sub-current-cancel-warn svg{flex-shrink:0}.sub-current-skeleton{height:120px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}@media (max-width:640px){.sub-current-main{grid-template-columns:auto 1fr;gap:12px}.sub-current-right{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.sub-current-name{font-size:1rem}.sub-current-period{font-size:.75rem}.sub-current-badges{flex-direction:column;gap:8px}}.sub-plan-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}@media (min-width:768px){.sub-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.sub-plan-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.sub-plan-grid{grid-template-columns:1fr;gap:16px}}.sub-plan-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.sub-plan-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sub-plan-card.current{border-color:var(--accent-blue);background:var(--accent-soft);box-shadow:var(--shadow-sm)}[data-theme=dark] .sub-plan-card.current{background:#3b82f614}.sub-plan-card.popular{border-color:var(--accent-blue)}@media (min-width:1024px){.sub-plan-card.popular{transform:scale(1.02)}.sub-plan-card.popular:hover{transform:scale(1.02)translateY(-2px)}}.sub-plan-popular-badge{background:var(--accent-blue);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;top:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:12px}.sub-plan-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sub-plan-name{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.sub-plan-expand-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.sub-plan-expand-btn:hover{background:var(--bg-primary);color:var(--accent-blue);border-color:var(--accent-blue)}.sub-plan-pricing{flex-direction:column;gap:4px;display:flex}.sub-plan-price{color:var(--text-primary);font-size:1.875rem;font-weight:700;line-height:1}.sub-plan-price span{color:var(--text-muted);font-size:.875rem;font-weight:500}.sub-plan-price-custom{color:var(--accent-blue,#1d4ed8);font-size:1.25rem;font-weight:700;line-height:1}.sub-plan-sar{color:var(--text-muted);font-size:.8125rem;font-weight:500}.sub-plan-credits{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;padding:10px 14px;font-size:.875rem;font-weight:600}.sub-plan-details{border-top:1px solid var(--border-color);flex-direction:column;gap:16px;padding-top:4px;animation:.2s ease-in-out subPlanFadeIn;display:flex}@keyframes subPlanFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sub-plan-desc{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.sub-plan-annual{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;gap:4px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}.sub-plan-trial{border-radius:var(--radius-md);color:var(--accent-blue);background:#3b82f614;border:1px solid #3b82f633;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}.sub-plan-features{flex-direction:column;gap:8px;display:flex}.sub-plan-feature{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.sub-plan-feature svg{color:var(--success);flex-shrink:0}.sub-plan-badges{flex-wrap:wrap;gap:8px;display:flex}.sub-plan-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;padding:6px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.sub-plan-badge svg{flex-shrink:0}.sub-plan-action{margin-top:auto}.sub-plan-action button{width:100%}.pkg-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}@media (min-width:640px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.pkg-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.pkg-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.pkg-grid{grid-template-columns:1fr;gap:16px}}.pkg-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.pkg-card:before{content:"";border-radius:var(--radius-lg)var(--radius-lg)0 0;background:linear-gradient(90deg,#3b82f6,#60a5fa);height:3px;position:absolute;top:0;left:0;right:0}.pkg-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.pkg-card.popular{border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.pkg-card.popular:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.pkg-popular-badge{background:var(--accent-blue);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;top:12px;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:12px}.pkg-icon{background:var(--accent-soft);border-radius:var(--radius-full);width:56px;height:56px;color:var(--accent-blue);justify-content:center;align-items:center;display:flex}[data-theme=dark] .pkg-icon{background:#3b82f626}.pkg-name{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.pkg-amount{color:var(--accent-blue);flex-direction:column;gap:4px;font-size:2.5rem;font-weight:800;line-height:1;display:flex}@media (max-width:768px){.pkg-amount{font-size:2.25rem}}@media (max-width:480px){.pkg-amount{font-size:2rem}}.pkg-amount-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.pkg-pricing{flex-direction:column;gap:4px;width:100%;display:flex}.pkg-price-usd{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}@media (max-width:768px){.pkg-price-usd{font-size:1.375rem}}@media (max-width:480px){.pkg-price-usd{font-size:1.25rem}}.pkg-price-sar{color:var(--text-muted);font-size:.8125rem;font-weight:500}.pkg-action{width:100%;margin-top:auto}.pkg-action button{width:100%}[dir=rtl] .sub-current-main{direction:rtl}[dir=rtl] .sub-current-right{align-items:flex-start}[dir=rtl] .sub-plan-header,[dir=rtl] .sub-plan-feature,[dir=rtl] .pkg-card,[dir=rtl] .pricing-toggle,[dir=rtl] .pricing-trial-banner,[dir=rtl] .pricing-currency-selector{direction:rtl}[dir=rtl] .pricing-card{text-align:right;direction:rtl}[dir=rtl] .pricing-header{text-align:center}[dir=rtl] .pricing-price{text-align:center;direction:rtl}[dir=rtl] .pricing-features li{text-align:right;direction:rtl}[dir=rtl] .pricing-features li .flex{justify-content:flex-start}[dir=rtl] .popular-badge{left:50%;right:auto;transform:translate(-50%)}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.a11y-font-1{font-size:110%!important}html.a11y-font-2{font-size:120%!important}html.a11y-font-3{font-size:130%!important}html.a11y-font-4{font-size:140%!important}html.a11y-font-5{font-size:150%!important}html.a11y-scale-1 body{zoom:1.1!important;-moz-transform-origin:0 0!important;-moz-transform:scale(1.1)!important}html.a11y-scale-2 body{zoom:1.2!important;-moz-transform-origin:0 0!important;-moz-transform:scale(1.2)!important}html.a11y-scale-3 body{zoom:1.3!important;-moz-transform-origin:0 0!important;-moz-transform:scale(1.3)!important}html.a11y-scale-4 body{zoom:1.4!important;-moz-transform-origin:0 0!important;-moz-transform:scale(1.4)!important}html.a11y-scale-5 body{zoom:1.5!important;-moz-transform-origin:0 0!important;-moz-transform:scale(1.5)!important}html.a11y-readable-font *{font-family:Arial,Noto Sans Arabic,sans-serif!important}html.a11y-dyslexia-font *{font-family:OpenDyslexic,Arial,sans-serif!important}html.a11y-line-spacing-1 *{line-height:1.8!important}html.a11y-line-spacing-2 *{line-height:2.2!important}html.a11y-line-spacing-3 *{line-height:2.6!important}html.a11y-align-left *{text-align:left!important}html.a11y-align-center *{text-align:center!important}html.a11y-align-right *{text-align:right!important}html.a11y-highlight-links a{background-color:#dbeafe!important;border-radius:2px!important;outline:2px solid #1d4ed8!important;padding:2px 4px!important;text-decoration:underline!important}html.a11y-highlight-headings h1,html.a11y-highlight-headings h2,html.a11y-highlight-headings h3,html.a11y-highlight-headings h4,html.a11y-highlight-headings h5,html.a11y-highlight-headings h6{background-color:#dbeafe!important;border-radius:4px!important;outline:2px dashed #1d4ed8!important;padding:8px!important}html.a11y-high-contrast{filter:contrast(1.5)!important}html.a11y-monochrome{filter:grayscale()!important}html.a11y-smart-contrast{filter:contrast(1.25)brightness(1.1)!important}html.a11y-low-saturation{filter:saturate(.5)!important}html.a11y-high-saturation{filter:saturate(1.8)!important}html.a11y-hide-images img,html.a11y-hide-images picture,html.a11y-hide-images svg:not(.a11y-widget-icon){opacity:0!important;pointer-events:none!important}html.a11y-stop-animations *,html.a11y-stop-animations :before,html.a11y-stop-animations :after{transition:none .01ms!important;animation:none!important}html.a11y-focus-highlight :focus,html.a11y-focus-highlight :focus-visible{outline-offset:2px!important;outline:3px solid #f59e0b!important;box-shadow:0 0 0 3px #f59e0b4d!important}html.a11y-hover-highlight :hover{outline-offset:1px!important;outline:2px dashed #3b82f6!important}html.a11y-cursor-bright,html.a11y-cursor-bright *{cursor:url(/cursors/cursor-bright.svg) 16 16,auto!important}html.a11y-cursor-dark,html.a11y-cursor-dark *{cursor:url(/cursors/cursor-dark.svg) 16 16,auto!important}html.a11y-custom-text-color,html.a11y-custom-text-color *{color:var(--a11y-text-color)!important}html.a11y-custom-heading-color h1,html.a11y-custom-heading-color h2,html.a11y-custom-heading-color h3,html.a11y-custom-heading-color h4,html.a11y-custom-heading-color h5,html.a11y-custom-heading-color h6{color:var(--a11y-heading-color)!important}html.a11y-custom-bg-color{background-color:var(--a11y-bg-color)!important}html.a11y-text-magnifier p:hover,html.a11y-text-magnifier span:hover,html.a11y-text-magnifier li:hover,html.a11y-text-magnifier td:hover,html.a11y-text-magnifier a:hover{z-index:100!important;background-color:#fff!important;border-radius:4px!important;padding:4px 8px!important;transition:transform .2s ease-in-out!important;position:relative!important;transform:scale(1.15)!important;box-shadow:0 2px 8px #00000026!important}html.dark.a11y-text-magnifier p:hover,html.dark.a11y-text-magnifier span:hover,html.dark.a11y-text-magnifier li:hover,html.dark.a11y-text-magnifier td:hover,html.dark.a11y-text-magnifier a:hover{background-color:#1f2937!important}.a11y-widget{z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;position:fixed}.a11y-widget-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;width:340px;max-height:80vh;padding:20px;overflow:hidden auto;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d}.dark .a11y-widget-panel{background-color:#1f2937;border-color:#374151;box-shadow:0 10px 25px #0000004d,0 4px 6px #0003}.a11y-widget-toggle{color:#fff;cursor:pointer;z-index:9999;background-color:#1d4ed8;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #2d7a5f66}.a11y-widget-toggle:hover{background-color:#1e40af;transform:scale(1.1);box-shadow:0 6px 16px #2d7a5f80}.a11y-widget-toggle:focus{outline-offset:2px;outline:3px solid #f59e0b}[dir=rtl] .a11y-widget-toggle{left:20px;right:auto}.a11y-feature-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.a11y-feature-btn{cursor:pointer;text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-height:70px;padding:12px 8px;font-size:12px;transition:all .2s;display:flex}.a11y-feature-btn:hover{background-color:#f9fafb;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.a11y-feature-btn:focus{outline-offset:2px;outline:2px solid #f59e0b}.a11y-feature-btn.active{background-color:#dbeafe;border-color:#1d4ed8;font-weight:600}.dark .a11y-feature-btn{color:#f9fafb;background-color:#374151;border-color:#4b5563}.dark .a11y-feature-btn:hover{background-color:#4b5563;border-color:#1d4ed8}.dark .a11y-feature-btn.active{background-color:#1e40af;border-color:#1d4ed8}.a11y-section-divider{background-color:#e5e7eb;height:1px;margin:16px 0}.dark .a11y-section-divider{background-color:#4b5563}.a11y-enlarge .a11y-feature-btn{min-height:85px;padding:16px 12px;font-size:14px}.a11y-enlarge .a11y-widget-panel{width:380px}.a11y-widget-footer{background-color:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;gap:12px;margin-top:16px;padding:16px 20px;display:flex;position:sticky;bottom:-20px;left:-20px;right:-20px}.dark .a11y-widget-footer{background-color:#1f2937;border-top-color:#374151}.a11y-widget-footer button{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.a11y-widget-footer button:hover{background-color:#f9fafb;border-color:#1d4ed8}.a11y-widget-footer button:focus{outline-offset:2px;outline:2px solid #f59e0b}.dark .a11y-widget-footer button{color:#f9fafb;background-color:#374151;border-color:#4b5563}.dark .a11y-widget-footer button:hover{background-color:#4b5563;border-color:#1d4ed8}.a11y-reading-mask{z-index:9998;pointer-events:none;background-color:#000000b3;position:fixed;inset:0}.a11y-reading-mask-strip{pointer-events:none;background-color:#0000;position:absolute;left:0;right:0;box-shadow:0 0 0 9999px #000000b3}.a11y-reading-guide{z-index:9998;pointer-events:none;background-color:#1d4ed8;height:3px;transition:top .1s ease-out;position:fixed;left:0;right:0;box-shadow:0 0 8px #2d7a5f99}.a11y-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a11y-widget-icon{flex-shrink:0;width:24px;height:24px}.a11y-widget-panel::-webkit-scrollbar{width:8px}.a11y-widget-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.a11y-widget-panel::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.a11y-widget-panel::-webkit-scrollbar-thumb:hover{background:#64748b}.dark .a11y-widget-panel::-webkit-scrollbar-track{background:#1e293b}.dark .a11y-widget-panel::-webkit-scrollbar-thumb{background:#475569}.dark .a11y-widget-panel::-webkit-scrollbar-thumb:hover{background:#64748b}@media (max-width:640px){.a11y-widget-panel{width:calc(100vw - 40px);max-width:340px}.a11y-feature-grid{grid-template-columns:repeat(2,1fr)}.a11y-widget-toggle{width:48px;height:48px;bottom:16px;right:16px}[dir=rtl] .a11y-widget-toggle{left:16px;right:auto}}@media (prefers-reduced-motion:reduce){.a11y-widget-toggle,.a11y-feature-btn,.a11y-widget-footer button,.a11y-reading-guide,html.a11y-text-magnifier p:hover,html.a11y-text-magnifier span:hover,html.a11y-text-magnifier li:hover,html.a11y-text-magnifier td:hover,html.a11y-text-magnifier a:hover{transition:none!important}}.brand-definition-section{background:var(--bg-primary);padding:2rem 0}.brand-definition{text-align:center;max-width:800px;margin:0 auto}.brand-definition-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.brand-definition-text strong{color:var(--text-primary);font-weight:600}.guides-section{padding:4rem 0}.guides-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.guide-link-card{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .2s;display:block}.guide-link-card:hover{border-color:var(--accent-blue);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.guide-link-card h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.guide-link-card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.guide-link-arrow{color:var(--accent-blue);align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}@media (max-width:768px){.guides-grid{grid-template-columns:1fr}}.guide-section{padding:4rem 0}.guide-content{max-width:860px;margin:0 auto}.guide-block{margin-bottom:3rem}.guide-block h2{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.guide-block h2 svg{color:var(--accent-blue);flex-shrink:0}.guide-block p,.guide-block li{color:var(--text-secondary);font-size:1rem;line-height:1.8}.guide-block ul,.guide-block ol{margin-bottom:1rem;padding-inline-start:1.5rem}.guide-block li{margin-bottom:.75rem}.guide-block li strong{color:var(--text-primary)}.guide-snippet{border:1px solid var(--accent-blue);background:var(--accent-blue);border-inline-start-width:4px;border-radius:12px;padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.guide-snippet{background:color-mix(in srgb,var(--accent-blue)5%,var(--bg-secondary))}}.guide-snippet{margin-bottom:2.5rem}.guide-snippet-header{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.guide-snippet p{color:var(--text-primary);font-size:1.05rem;line-height:1.7}.guide-snippet strong{font-weight:600}.guide-comparison-table{border-collapse:collapse;border:1px solid var(--border-primary);border-radius:12px;width:100%;margin:1.5rem 0;font-size:.9rem;overflow:hidden}.guide-comparison-table th{background:var(--bg-tertiary,var(--bg-secondary));color:var(--text-primary);text-align:start;border-bottom:2px solid var(--border-primary);padding:.85rem 1rem;font-weight:600}.guide-comparison-table td{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);padding:.75rem 1rem}.guide-comparison-table tr:last-child td{border-bottom:none}.guide-comparison-table tr:hover td{background:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.guide-comparison-table tr:hover td{background:color-mix(in srgb,var(--accent-blue)3%,transparent)}}.guide-example{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:8px;margin:.75rem 0;padding:1rem 1.25rem;font-family:Courier New,monospace;font-size:.88rem;line-height:1.6;overflow-x:auto}.guide-example-label{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-family:inherit;font-size:.8rem;font-weight:600}.guide-style-card{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.guide-style-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.guide-decision-list{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0;display:grid}.guide-decision-item{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;padding:1rem}.guide-decision-item strong{color:var(--accent-blue);margin-bottom:.25rem;display:block}.guide-faq .faq-item{border:1px solid var(--border-primary);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.guide-faq .faq-item.active{border-color:var(--accent-blue)}.guide-faq .faq-question{cursor:pointer;width:100%;color:var(--text-primary);text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:500;display:flex}.guide-faq .faq-answer{padding:0 1.25rem 1rem;overflow:hidden}.guide-faq .faq-answer p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.guide-mistakes-group{margin-bottom:2rem}.guide-mistake-item{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;margin-bottom:.75rem;padding:1rem 1.25rem}.guide-mistake-item h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.guide-mistake-item p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.guide-checklist{padding:0;list-style:none}.guide-checklist li{align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.95rem;display:flex}.guide-checklist li svg{color:var(--accent-green,#22c55e);flex-shrink:0;margin-top:.15rem}.guide-steps{counter-reset:step}.guide-step{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;padding:1.25rem 1.5rem;padding-inline-start:3.5rem;position:relative}.guide-step:before{counter-increment:step;content:counter(step);background:var(--accent-blue);color:#fff;inset-inline-start:1rem;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:1.25rem}.guide-step h4{color:var(--text-primary);margin-bottom:.35rem;font-size:1rem;font-weight:600}.guide-step p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}@media (max-width:768px){.guide-decision-list{grid-template-columns:1fr}.guide-comparison-table{font-size:.8rem}.guide-comparison-table th,.guide-comparison-table td{padding:.6rem .75rem}}.docx-preview-container{justify-content:center;padding:1.5rem;display:flex}.docx-preview-container .docx-preview-wrapper{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.docx-preview-container .docx-preview-wrapper>section{margin:0 auto}:root[data-theme=dark] .docx-preview-container .docx-preview-wrapper,.dark .docx-preview-container .docx-preview-wrapper{box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}.ai-circuit-badge{border:1px solid var(--circuit-color,#22c55e);background:var(--circuit-color,#22c55e);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ai-circuit-badge{background:color-mix(in srgb,var(--circuit-color,#22c55e)10%,transparent)}}.ai-circuit-badge{letter-spacing:.03em;flex-shrink:0;font-size:.8125rem;font-weight:600}.ai-circuit-dot{background-color:var(--circuit-color,#22c55e);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite ai-pulse}.ai-circuit-badge-label{color:var(--circuit-color,#22c55e)}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-settings-form{flex-direction:column;gap:20px;display:flex}.ai-settings-group{padding:24px}.ai-settings-group-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;font-size:1rem;font-weight:600;display:flex}.ai-settings-field-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ai-settings-help{color:var(--text-secondary);margin-top:2px;margin-bottom:8px;font-size:.8125rem;line-height:1.5}.ai-toggle{cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:48px;height:26px;transition:background-color .2s;position:relative}.ai-toggle.on{background-color:#dc2626}.ai-toggle.off{background-color:var(--border-color)}.ai-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;box-shadow:0 1px 3px #0003}.ai-toggle.on .ai-toggle-thumb{left:calc(100% - 23px)}.ai-toggle.off .ai-toggle-thumb{left:3px}.ai-slider{appearance:none;background:var(--border-color);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;margin:8px 0 4px}.ai-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#dc2626;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.ai-slider::-moz-range-thumb{cursor:pointer;background:#dc2626;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.ai-slider-labels{color:var(--text-secondary);justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.ai-settings-save-row{justify-content:flex-end;padding-block:8px;display:flex}.ai-budget-card{padding:24px}.ai-budget-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ai-budget-percent{font-size:1.5rem;font-weight:700}.ai-budget-bar-track{background:var(--bg-tertiary);border-radius:6px;width:100%;height:12px;margin-bottom:12px;overflow:hidden}.ai-budget-bar-fill{border-radius:6px;height:100%;transition:width .5s,background-color .3s}.ai-budget-labels{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:.8125rem;display:flex}.ai-circuit-content{flex-direction:column;gap:20px;display:flex}.ai-circuit-status-card{padding:28px}.ai-circuit-state-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:28px;display:flex}.ai-circuit-state-indicator{background:var(--indicator-color,#22c55e);border-radius:50%;width:48px;height:48px;position:relative}@supports (color:color-mix(in lab, red, red)){.ai-circuit-state-indicator{background:color-mix(in srgb,var(--indicator-color,#22c55e)15%,transparent)}}.ai-circuit-state-indicator{border:2px solid var(--indicator-color,#22c55e);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-circuit-state-pulse{background:var(--indicator-color,#22c55e);border-radius:50%;width:20px;height:20px;animation:2s ease-in-out infinite ai-pulse}.ai-circuit-state-label{letter-spacing:.05em;font-size:1.5rem;font-weight:700}.ai-circuit-state-desc{color:var(--text-secondary);margin-top:4px;font-size:.875rem}.ai-circuit-reset-btn{flex-shrink:0}.ai-circuit-metrics{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.ai-circuit-metric{background:var(--bg-tertiary);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ai-circuit-metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.ai-circuit-metric-value{color:var(--text-primary);font-size:1.125rem;font-weight:700}.ai-circuit-error-bar-wrap{margin-top:8px}.ai-circuit-manual-reset{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.ai-circuit-refresh-note{color:var(--text-secondary);text-align:center;font-size:.75rem}.spin{animation:.8s linear infinite spin}.ai-usage-content{flex-direction:column;gap:24px;display:flex}@media (max-width:640px){.ai-settings-field-header,.ai-circuit-state-row{flex-direction:column;align-items:flex-start}.ai-circuit-metrics{grid-template-columns:1fr 1fr}.ai-budget-labels{flex-direction:column;gap:4px}}.editor-scope{--editor-bg:#0b1020;--editor-bg-elevated:#0f1530;--editor-bg-panel:#0d1328;--editor-fg:#e8eaf0;--editor-fg-muted:#8b93a7;--editor-fg-subtle:#5a637a;--editor-border:#ffffff14;--editor-border-strong:#ffffff24;--editor-accent:#6366f1;--editor-accent-hover:#818cf8;--editor-success:#10b981;--editor-warn:#f59e0b;--editor-danger:#ef4444;--editor-info:#8b5cf6;--editor-sev-err:#ef4444;--editor-sev-warn:#f59e0b;--editor-sev-info:#8b5cf6;--editor-rail-width:56px;--editor-topbar-height:56px;--editor-statusbar-height:32px;--editor-panel-width:380px;--editor-paper-max-width:820px;--editor-paper-shadow:0 4px 24px #0006;--editor-paper-shadow-light:0 2px 12px #00000014;--editor-page-bg:#0f1530;--editor-page-shadow:0 1px 3px #0006,0 4px 16px #00000040;--editor-font-ui:var(--font-inter,ui-sans-serif,system-ui,sans-serif);--editor-font-body:var(--font-plex-serif,Georgia,serif);--editor-font-body-ar:var(--font-plex-serif-ar,"Noto Naskh Arabic",serif);--editor-font-mono:var(--font-plex-mono,ui-monospace,monospace);--editor-step-1:.25rem;--editor-step-2:.5rem;--editor-step-3:.75rem;--editor-step-4:1rem;--editor-step-5:1.5rem;--editor-step-6:2rem;--editor-radius-sm:6px;--editor-radius-md:10px;--editor-radius-lg:14px;--editor-shadow-sm:0 1px 2px #0000004d;--editor-shadow-md:0 4px 12px #00000059;--editor-shadow-lg:0 12px 32px #00000073}.editor-scope[data-theme=light]{--editor-bg:#f1f3f5;--editor-bg-elevated:#fff;--editor-bg-panel:#fff;--editor-fg:#0b0c0e;--editor-fg-muted:#4a5568;--editor-fg-subtle:#9aa1b0;--editor-border:#00000014;--editor-border-strong:#00000024;--editor-accent:#4f46e5;--editor-accent-hover:#6366f1;--editor-page-bg:#fff;--editor-page-shadow:0 1px 3px #00000014,0 4px 12px #0000000a}@media (prefers-reduced-motion:reduce){.editor-scope *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal-content:has(.editor-scope){max-width:none;height:calc(100vh - 56px);padding:0;overflow:hidden}:is(.portal-main:has(.editor-scope),.portal-layout:has(.editor-scope)){height:100vh;min-height:0;overflow:hidden}.portal-content:has(.project-workspace){max-width:none;padding-block-start:0;padding-inline:0}.editor-scope:has(>.editor-workspace){flex-direction:column;height:100%;min-height:0;display:flex}.editor-scope .editor-workspace{background:var(--editor-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.editor-scope .editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.editor-scope .editor-prose-area-wrapper{background:var(--editor-bg);flex:1;min-width:0;padding:0;overflow:auto}.editor-scope .editor-paper-card{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border-radius:0;min-height:600px;margin-block:24px;margin-inline:auto;padding:0}@media (max-width:1023px){.editor-scope .editor-paper-card{margin-block:12px;margin-inline:0}}@media (max-width:1279px){.editor-scope{--editor-panel-width:340px}}.editor-scope .e-rail{background:var(--editor-bg-elevated);border-inline-end:1px solid var(--editor-border);width:var(--editor-rail-width);flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.editor-scope .e-rail.right{border-inline-end:none;border-inline-start:1px solid var(--editor-border)}.editor-scope .e-rail .logo{background:linear-gradient(135deg,var(--editor-accent),#8b5cf6);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:6px;font-size:14px;font-weight:700;display:grid}.editor-scope .e-rail .icon-btn{width:36px;height:36px;color:var(--editor-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;display:grid;position:relative}.editor-scope .e-rail .icon-btn:hover{background:var(--editor-border);color:var(--editor-fg)}.editor-scope .e-rail .icon-btn.active{background:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.editor-scope .e-rail .icon-btn.active{background:color-mix(in oklch,var(--editor-accent)12%,transparent)}}.editor-scope .e-rail .icon-btn.active{color:var(--editor-accent)}.editor-scope .e-rail .icon-btn.active:before{content:"";background:var(--editor-accent);inset-inline-start:-8px;border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px}.editor-scope .e-rail .avatar{color:#fff;background:linear-gradient(135deg,#fca5a5,#a78bfa);border-radius:50%;place-items:center;width:32px;height:32px;margin-top:auto;font-size:12px;font-weight:600;display:grid}.editor-scope .e-top{height:var(--editor-topbar-height);border-bottom:1px solid var(--editor-border);background:var(--editor-bg-elevated);align-items:center;gap:10px;padding:0 20px;display:flex}.editor-scope .e-wordmark{letter-spacing:.02em;color:var(--editor-fg);flex-shrink:0;margin-inline-end:4px;font-size:15px;font-weight:700}.editor-scope .e-wordmark em{color:var(--editor-accent);font-style:normal}.editor-scope .e-top .back{color:var(--editor-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.editor-scope .e-top .back:hover{background:var(--editor-border);color:var(--editor-fg)}.editor-scope .e-top .right{color:var(--editor-fg-muted);align-items:center;gap:10px;margin-inline-start:auto;font-size:12.5px;display:flex}.editor-scope .e-top .pill{border:1px solid var(--editor-border);background:var(--editor-bg-elevated);cursor:pointer;color:var(--editor-fg);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.editor-scope .e-top .pill:hover{background:var(--editor-border)}.editor-scope .e-toolbar{border-bottom:1px solid var(--editor-border);background:var(--editor-bg-elevated);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 20px;display:flex}.editor-scope .e-toolbar-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.editor-scope .tb-sel{border:1px solid var(--editor-border);background:var(--editor-bg-elevated);cursor:pointer;color:var(--editor-fg);font-size:12.5px;font-family:var(--editor-font-ui);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.editor-scope .tb-sel:hover{background:var(--editor-border)}.editor-scope .tb-btn{width:30px;height:30px;color:var(--editor-fg-muted);cursor:pointer;font-family:var(--editor-font-ui);background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.editor-scope .tb-btn:hover{background:var(--editor-border);color:var(--editor-fg)}.editor-scope .tb-btn.active{background:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.editor-scope .tb-btn.active{background:color-mix(in oklch,var(--editor-accent)14%,transparent)}}.editor-scope .tb-btn.active{color:var(--editor-accent)}.editor-scope .tb-sep{background:var(--editor-border-strong);width:1px;height:18px;margin:0 4px}.editor-scope .e-doc-scroll{background:var(--editor-bg);flex:1;padding:32px 0 120px;overflow:auto}.editor-scope .e-doc{max-width:780px;font-family:var(--editor-font-body);color:var(--editor-fg);margin:0 auto;padding:0 40px;line-height:1.75}.editor-scope .editor-prose-area{font-family:var(--editor-body-font,var(--editor-font-body));font-size:var(--editor-body-size,17px);line-height:var(--editor-body-line-height,1.75);color:var(--editor-body-color,var(--editor-fg));text-align:var(--editor-body-align,start);caret-color:var(--editor-accent);background:var(--editor-page-bg);box-shadow:var(--editor-page-shadow)}.editor-scope .editor-paper-card[lang=ar] .editor-prose-area{font-family:var(--editor-font-body-ar)}.editor-scope .editor-prose-area h1{font-family:var(--editor-h1-font,var(--editor-body-font,var(--editor-font-body)));font-size:var(--editor-h1-size,32px);font-weight:var(--editor-h1-weight,600);font-style:var(--editor-h1-style,normal);-webkit-text-decoration:var(--editor-h1-decoration,none);-webkit-text-decoration:var(--editor-h1-decoration,none);-webkit-text-decoration:var(--editor-h1-decoration,none);text-decoration:var(--editor-h1-decoration,none);text-transform:var(--editor-h1-transform,none);font-variant:var(--editor-h1-variant,normal);text-align:var(--editor-h1-align,start);color:var(--editor-h1-color,var(--editor-fg));text-indent:var(--editor-h1-indent,0);margin-top:var(--editor-h1-margin-top,0);margin-bottom:var(--editor-h1-margin-bottom,8px);letter-spacing:-.02em;line-height:1.2}.editor-scope .editor-prose-area h2{font-family:var(--editor-h2-font,var(--editor-body-font,var(--editor-font-body)));font-size:var(--editor-h2-size,24px);font-weight:var(--editor-h2-weight,600);font-style:var(--editor-h2-style,normal);-webkit-text-decoration:var(--editor-h2-decoration,none);-webkit-text-decoration:var(--editor-h2-decoration,none);-webkit-text-decoration:var(--editor-h2-decoration,none);text-decoration:var(--editor-h2-decoration,none);text-transform:var(--editor-h2-transform,none);font-variant:var(--editor-h2-variant,normal);text-align:var(--editor-h2-align,start);color:var(--editor-h2-color,var(--editor-fg));text-indent:var(--editor-h2-indent,0);margin-top:var(--editor-h2-margin-top,32px);margin-bottom:var(--editor-h2-margin-bottom,10px);letter-spacing:-.01em}.editor-scope .editor-prose-area h3{font-family:var(--editor-h3-font,var(--editor-body-font,var(--editor-font-body)));font-size:var(--editor-h3-size,20px);font-weight:var(--editor-h3-weight,600);font-style:var(--editor-h3-style,normal);-webkit-text-decoration:var(--editor-h3-decoration,none);-webkit-text-decoration:var(--editor-h3-decoration,none);-webkit-text-decoration:var(--editor-h3-decoration,none);text-decoration:var(--editor-h3-decoration,none);text-transform:var(--editor-h3-transform,none);font-variant:var(--editor-h3-variant,normal);text-align:var(--editor-h3-align,start);color:var(--editor-h3-color,var(--editor-fg));text-indent:var(--editor-h3-indent,0);margin-top:var(--editor-h3-margin-top,24px);margin-bottom:var(--editor-h3-margin-bottom,8px)}.editor-scope .editor-prose-area h4{font-family:var(--editor-h4-font,var(--editor-body-font,var(--editor-font-body)));font-size:var(--editor-h4-size,18px);font-weight:var(--editor-h4-weight,600);font-style:var(--editor-h4-style,normal);-webkit-text-decoration:var(--editor-h4-decoration,none);-webkit-text-decoration:var(--editor-h4-decoration,none);-webkit-text-decoration:var(--editor-h4-decoration,none);text-decoration:var(--editor-h4-decoration,none);text-align:var(--editor-h4-align,start);color:var(--editor-h4-color,var(--editor-fg));text-indent:var(--editor-h4-indent,0);margin-top:var(--editor-h4-margin-top,20px);margin-bottom:var(--editor-h4-margin-bottom,6px)}.editor-scope .editor-prose-area h5{font-family:var(--editor-h5-font,var(--editor-body-font,var(--editor-font-body)));font-size:var(--editor-h5-size,16px);font-weight:var(--editor-h5-weight,600);font-style:var(--editor-h5-style,italic);-webkit-text-decoration:var(--editor-h5-decoration,none);-webkit-text-decoration:var(--editor-h5-decoration,none);-webkit-text-decoration:var(--editor-h5-decoration,none);text-decoration:var(--editor-h5-decoration,none);text-align:var(--editor-h5-align,start);color:var(--editor-h5-color,var(--editor-fg));margin-top:var(--editor-h5-margin-top,16px);margin-bottom:var(--editor-h5-margin-bottom,4px)}.editor-scope .editor-prose-area p{font-family:var(--editor-body-font,var(--editor-font-body));font-size:var(--editor-body-size,17px);line-height:var(--editor-body-line-height,1.75);color:var(--editor-body-color,var(--editor-fg));text-align:var(--editor-body-align,start);text-indent:var(--editor-body-indent,0);margin:var(--editor-body-margin-top,0)0 var(--editor-body-margin-bottom,14px)}.editor-scope .editor-prose-area p[data-section=references],.editor-scope .editor-prose-area .reference-block p{font-family:var(--editor-refs-font,var(--editor-body-font,var(--editor-font-body)));font-size:var(--editor-refs-size,var(--editor-body-size,17px));line-height:var(--editor-refs-line-height,var(--editor-body-line-height,1.75));color:var(--editor-refs-color,var(--editor-body-color,var(--editor-fg)));text-indent:calc(0px - var(--editor-refs-hanging-indent,0px));padding-inline-start:var(--editor-refs-hanging-indent,0)}.editor-scope .editor-prose-area p[data-section=abstract]{font-family:var(--editor-abstract-font,var(--editor-body-font,var(--editor-font-body)));font-size:var(--editor-abstract-size,var(--editor-body-size,17px));line-height:var(--editor-abstract-line-height,var(--editor-body-line-height,1.75));text-align:var(--editor-abstract-align,var(--editor-body-align,start));text-indent:var(--editor-abstract-indent,0)}.editor-scope .editor-prose-area .caption,.editor-scope .editor-prose-area p[data-section=caption]{font-family:var(--editor-caption-font,var(--editor-body-font,var(--editor-font-body)));font-size:var(--editor-caption-size,calc(var(--editor-body-size,17px)*.85));font-style:var(--editor-caption-style,normal);text-align:var(--editor-caption-align,center);color:var(--editor-fg-muted);margin:8px 0}.editor-scope .editor-prose-area blockquote{border-inline-start:3px solid var(--editor-accent);color:var(--editor-fg-muted);margin:16px 0;padding-inline-start:16px;font-style:italic}.editor-scope .editor-prose-area code{font-family:var(--editor-font-mono);background:var(--editor-border);border-radius:4px;padding:2px 5px;font-size:.88em}.editor-scope .editor-prose-area pre{background:var(--editor-bg-elevated);border:1px solid var(--editor-border);border-radius:8px;margin:16px 0;padding:16px;overflow-x:auto}.editor-scope .editor-prose-area pre code{background:0 0;padding:0}.editor-scope [data-page-break]{margin:0;display:block;position:relative}.editor-scope [data-page-break].ProseMirror-selectednode:after{content:"↵ Page break";font-family:var(--editor-font-ui);letter-spacing:.04em;color:var(--editor-accent);background:var(--editor-bg-elevated,#fff);border:1px solid var(--editor-accent);pointer-events:none;z-index:1;border-radius:999px;padding:2px 10px;font-size:10.5px;font-weight:500;position:absolute;top:0;left:50%;transform:translate(-50%)}@media print{.editor-scope [data-page-break]{break-before:page;page-break-before:always}.editor-scope [data-page-break].ProseMirror-selectednode:after{display:none}}.editor-scope .editor-prose-area ul,.editor-scope .editor-prose-area ol{margin:0 0 14px;padding-inline-start:24px}.editor-scope .editor-prose-area ul{list-style-type:disc}.editor-scope .editor-prose-area ul ul{list-style-type:circle}.editor-scope .editor-prose-area ul ul ul{list-style-type:square}.editor-scope .editor-prose-area ol{list-style-type:decimal}.editor-scope .editor-prose-area ol ol{list-style-type:lower-alpha}.editor-scope .editor-prose-area ol ol ol{list-style-type:lower-roman}.editor-scope .editor-prose-area li{margin:4px 0}.editor-scope .editor-prose-area li>p{margin:0}.editor-scope .editor-prose-area a{color:var(--editor-accent);text-underline-offset:2px;text-decoration:underline}.editor-scope .editor-prose-area a:hover{opacity:.8}.editor-scope .editor-prose-area table{border-collapse:collapse;width:100%;margin:16px 0}.editor-scope .editor-prose-area th,.editor-scope .editor-prose-area td{border:1px solid var(--editor-border-strong);text-align:start;padding:8px 12px;font-size:15px}.editor-scope .editor-prose-area th{background:var(--editor-bg-elevated);font-weight:600}.editor-scope .editor-prose-area hr{border:none;border-top:1px solid var(--editor-border-strong);margin:24px 0}.editor-scope .editor-prose-area ::selection{background:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.editor-scope .editor-prose-area ::selection{background:color-mix(in oklch,var(--editor-accent)25%,transparent)}}.editor-scope .editor-prose-area p.is-editor-empty:first-child:before,.editor-scope .tiptap p.is-empty:before{content:attr(data-placeholder);color:var(--editor-fg-subtle);pointer-events:none;float:inline-start;height:0}.editor-scope .e-status{height:var(--editor-statusbar-height);border-top:1px solid var(--editor-border);background:var(--editor-bg-elevated);color:var(--editor-fg-muted);font-size:12px;font-family:var(--editor-font-mono);z-index:20;flex-shrink:0;align-items:center;gap:14px;padding:0 16px;display:flex;position:sticky;bottom:0}.editor-scope .e-status .right{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.editor-scope .ap-tabs{border-bottom:1px solid var(--editor-border);background:var(--editor-bg-elevated);padding:0 10px;display:flex}.editor-scope .ap-tab{color:var(--editor-fg-muted);cursor:pointer;border-bottom:2px solid #0000;padding:10px 12px;font-size:12.5px;font-weight:500}.editor-scope .ap-tab.active{color:var(--editor-accent);border-color:var(--editor-accent)}.editor-scope .ap-tab .count{background:var(--editor-border);color:var(--editor-fg-muted);font-size:11px;font-family:var(--editor-font-mono);border-radius:999px;margin-inline-start:6px;padding:1px 6px}.editor-scope .ap-tab.active .count{background:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.editor-scope .ap-tab.active .count{background:color-mix(in oklch,var(--editor-accent)12%,transparent)}}.editor-scope .ap-tab.active .count{color:var(--editor-accent)}.editor-scope .hp-empty{background:var(--editor-bg);flex-direction:column;align-items:center;gap:0;padding:32px 24px;display:flex}.editor-scope .hp-empty .hp-hero{text-align:center;max-width:640px;min-height:0;margin-bottom:24px;padding:0;display:block}.editor-scope .hp-empty h1{font-family:var(--editor-font-body);letter-spacing:-.02em;color:var(--editor-fg);margin:0 0 14px;font-size:44px;font-weight:600;line-height:1.05}.editor-scope .hp-empty h1 em{background:linear-gradient(135deg,var(--editor-accent),#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.editor-scope .hp-empty .sub{color:var(--editor-fg-muted);max-width:480px;margin:0 auto;font-size:16px;line-height:1.55}.editor-scope .hp-choice{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:720px;margin:0 auto 24px;display:grid}.editor-scope .hp-templates{width:100%;max-width:720px}.editor-scope .hp-templates .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--editor-fg-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.editor-scope .hp-templates .lbl:after{content:"";background:var(--editor-border);flex:1;height:1px}.editor-scope .hp-tmpl-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.editor-scope .hp-tmpl{border:1px solid var(--editor-border);background:var(--editor-bg-elevated);cursor:pointer;text-align:start;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;transition:all .15s ease-out;display:flex}.editor-scope .hp-tmpl:hover{background:var(--editor-border);border-color:var(--editor-border-strong)}.editor-scope .hp-tmpl .tm-ic{background:var(--editor-accent);border-radius:7px;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.editor-scope .hp-tmpl .tm-ic{background:color-mix(in oklch,var(--editor-accent)12%,transparent)}}.editor-scope .hp-tmpl .tm-ic{color:var(--editor-accent);flex-shrink:0;place-items:center;display:grid}.editor-scope .hp-tmpl .nm{color:var(--editor-fg);font-size:13px;font-weight:500;line-height:1.1}.editor-scope .hp-tmpl .sty{color:var(--editor-fg-muted);margin-top:2px;font-size:11.5px}.editor-scope .issue-underline{cursor:pointer;background-position:0 100%;background-repeat:repeat-x;background-size:4px 3px;padding-bottom:1px}.editor-scope .issue-underline--err{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 3' width='4' height='3'%3E%3Cpath d='M0 2 L1 1 L2 2 L3 1 L4 2' stroke='%23ef4444' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.editor-scope .issue-underline--warn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 3' width='4' height='3'%3E%3Cpath d='M0 2 L1 1 L2 2 L3 1 L4 2' stroke='%23f59e0b' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.editor-scope .issue-underline--info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 3' width='4' height='3'%3E%3Cpath d='M0 2 L1 1 L2 2 L3 1 L4 2' stroke='%238b5cf6' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.editor-scope .editor-prose-area .paragraph-flag{position:relative}.editor-scope .editor-prose-area .paragraph-flag:before{content:"";inset-inline-start:-16px;border-radius:2px;width:3px;position:absolute;top:0;bottom:0}.editor-scope .paragraph-flag--err:before{background:var(--editor-sev-err)}.editor-scope .paragraph-flag--warn:before{background:var(--editor-sev-warn)}.editor-scope .paragraph-flag--info:before{background:var(--editor-sev-info)}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes issue-pulse{0%,to{opacity:1}40%{opacity:.25}}.editor-scope .issue-underline--flashing{animation:.3s ease-in-out 5 issue-pulse}.editor-scope .citation-chip--flashing{border-radius:3px;animation:.3s ease-in-out 5 issue-pulse}@keyframes heading-highlight{0%{background-color:color-mix(in oklch,var(--editor-accent)20%,transparent)}to{background-color:#0000}}@media (prefers-reduced-motion:no-preference){.editor-scope .outline-heading--flashing{border-radius:3px;animation:1.2s ease-out forwards heading-highlight}}@keyframes paragraph-flash-fixed{0%{background-color:#10b98100}20%{background-color:#10b9812e}to{background-color:#10b98100}}.editor-scope .editor-prose-area .paragraph-flash--fixed{animation:1.2s ease-out paragraph-flash-fixed}@media (prefers-reduced-motion:reduce){.editor-scope .editor-prose-area .paragraph-flash--fixed{background-color:#10b98114;transition:background-color .6s ease-out;animation:none}}.editor-scope .editor-prose-area .ref-node{font-family:var(--editor-font-body);font-size:var(--editor-refs-size,var(--editor-body-size,12pt));line-height:var(--editor-refs-line-height,var(--editor-body-line-height,1.5));color:var(--editor-fg);text-indent:-.5in;margin-block:0;padding-inline-start:.5in;display:block}.editor-scope .editor-prose-area .citation-chip{cursor:pointer;font-weight:inherit;font-size:inherit;text-decoration:none;transition:color .12s ease-out,text-decoration-color .12s ease-out;display:inline}.editor-scope .editor-prose-area .citation-chip--numeric,.editor-scope .editor-prose-area .citation-chip--author-year{font-family:inherit}.editor-scope .editor-prose-area .citation-chip--linked{color:var(--editor-accent);text-underline-offset:2px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.editor-scope .editor-prose-area .citation-chip--linked:hover{-webkit-text-decoration-color:var(--editor-accent);-webkit-text-decoration-color:var(--editor-accent);-webkit-text-decoration-color:var(--editor-accent);text-decoration-color:var(--editor-accent)}.editor-scope .editor-prose-area .citation-chip--unlinked{color:var(--editor-sev-warn);text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--editor-sev-warn);-webkit-text-decoration-color:var(--editor-sev-warn);-webkit-text-decoration-color:var(--editor-sev-warn);text-decoration-color:var(--editor-sev-warn)}@supports (color:color-mix(in lab, red, red)){.editor-scope .editor-prose-area .citation-chip--unlinked{-webkit-text-decoration-color:color-mix(in oklch,var(--editor-sev-warn)60%,transparent);-webkit-text-decoration-color:color-mix(in oklch,var(--editor-sev-warn)60%,transparent);-webkit-text-decoration-color:color-mix(in oklch,var(--editor-sev-warn)60%,transparent);text-decoration-color:color-mix(in oklch,var(--editor-sev-warn)60%,transparent)}}.editor-scope .editor-prose-area .citation-chip--unlinked{text-underline-offset:2px;text-decoration-thickness:1px}.editor-scope .editor-prose-area .citation-chip--unlinked:hover{-webkit-text-decoration-color:var(--editor-sev-warn);-webkit-text-decoration-color:var(--editor-sev-warn);-webkit-text-decoration-color:var(--editor-sev-warn);text-decoration-color:var(--editor-sev-warn)}@media (prefers-reduced-motion:reduce){.editor-scope .editor-prose-area .citation-chip{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}
