@charset "UTF-8";:root{--color-primary: #2737a1;--color-primary-hover: #1e2b82;--color-primary-focus: #3246c8;--color-primary-light: #e6eafa;--color-primary-lighter: #f5f6fc;--color-secondary: #10b981;--color-secondary-hover: #059669;--color-success: #16a34a;--color-error: #dc2626;--color-error-hover: #b91c1c;--color-warning: #d97706;--color-info: #3b82f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-bg-primary: #ffffff;--color-bg-secondary: #f3f4f6;--color-bg-body: #f4f4f5;--color-bg-error: #fef2f2;--color-border: #e5e7eb;--color-border-light: #e5e7eb;--color-table-header-bg: #1a1a2e;--color-table-header-text: #ffffff;--color-table-section-bg: #e8ecf1;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-primary: 0 0 20px rgba(39, 55, 161, .2);--transition-base: .3s ease;--transition-fast: .15s ease;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50}:root{--icon-check-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");--icon-check-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");--icon-plus-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4v16m8-8H4'/%3E%3C/svg%3E");--icon-plus-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4v16m8-8H4'/%3E%3C/svg%3E");--icon-arrow-up-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 10l7-7m0 0l7 7m-7-7v18'/%3E%3C/svg%3E");--icon-arrow-up-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 10l7-7m0 0l7 7m-7-7v18'/%3E%3C/svg%3E");--icon-book-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253'/%3E%3C/svg%3E");--icon-book-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253'/%3E%3C/svg%3E");--icon-delete-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");--icon-delete-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");--icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E");--icon-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z'/%3E%3C/svg%3E");--icon-books: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253'/%3E%3C/svg%3E");--icon-lodges: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4'/%3E%3C/svg%3E");--icon-logout: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1'/%3E%3C/svg%3E");--icon-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");--icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E");--icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");--icon-view: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23374151'%3E%3Cpath d='M12 5c-7.633 0-11 7-11 7s3.367 7 11 7 11-7 11-7-3.367-7-11-7zm0 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/%3E%3C/svg%3E");--icon-search-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");--icon-check-circle-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");--icon-check-circle-green: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316a34a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");--icon-error-circle-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4m0 4v.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");--icon-error-circle-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");--icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 7h8m0 0v8m0-8l-8 8-4-4-6 6'/%3E%3C/svg%3E");--icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");--icon-envelope: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 10l6.75 4.5M21 10l-6.75 4.5m0 0l-1.14.76a2 2 0 01-2.22 0l-1.14-.76'/%3E%3C/svg%3E");--icon-badge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z'/%3E%3C/svg%3E");--icon-square-compass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23374151'%3E%3Cpath d='M12 2L3 22h3l6-13.5L18 22h3L12 2zM7 20l5-11.25L17 20H7z'/%3E%3Crect x='6' y='7' width='12' height='2'/%3E%3C/svg%3E");--icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23374151'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");--icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23374151'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");--icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23374151'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");--icon-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z'/%3E%3C/svg%3E");--icon-save: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4'/%3E%3C/svg%3E");--icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4'/%3E%3C/svg%3E");--icon-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12'/%3E%3C/svg%3E");--icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z'/%3E%3C/svg%3E");--icon-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E");--icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E");--icon-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 4a1 1 0 011-1h16a1 1 0 011 1v2.586a1 1 0 01-.293.707l-6.414 6.414a1 1 0 00-.293.707V17l-4 4v-6.586a1 1 0 00-.293-.707L3.293 7.293A1 1 0 013 6.586V4z'/%3E%3C/svg%3E");--icon-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15'/%3E%3C/svg%3E");--icon-print: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 17h2a2 2 0 002-2v-4a2 2 0 00-2-2H5a2 2 0 00-2 2v4a2 2 0 002 2h2m2 4h6a2 2 0 002-2v-4a2 2 0 00-2-2H9a2 2 0 00-2 2v4a2 2 0 002 2zm8-12V5a2 2 0 00-2-2H9a2 2 0 00-2 2v4h10z'/%3E%3C/svg%3E");--icon-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z'/%3E%3C/svg%3E");--icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z'/%3E%3C/svg%3E");--icon-arrow-down-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 14l-7 7m0 0l-7-7m7 7V3'/%3E%3C/svg%3E");--icon-arrow-down-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 14l-7 7m0 0l-7-7m7 7V3'/%3E%3C/svg%3E");--icon-info-circle-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");--icon-info-circle-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");--icon-warning-gray: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z'/%3E%3C/svg%3E");--icon-warning-yellow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d97706'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z'/%3E%3C/svg%3E");--icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E");--icon-file-pdf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1'/%3E%3Cpath d='M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1'/%3E%3C/svg%3E");--icon-file-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3Cline x1='10' y1='9' x2='8' y2='9'/%3E%3C/svg%3E");--icon-file-epub: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}[class*=ln-icon-]:before,[class*=icon-]:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center}.ln-icon--lg:before{width:1.5rem!important;height:1.5rem!important}.ln-icon--xl:before{width:4rem!important;height:4rem!important}.ln-icon--sm:before{width:1rem!important;height:1rem!important}.ln-icon-home:before{background-image:var(--icon-home)}.ln-icon-users:before{background-image:var(--icon-users)}.ln-icon-books:before{background-image:var(--icon-books)}.ln-icon-lodges:before{background-image:var(--icon-lodges)}.ln-icon-logout:before{background-image:var(--icon-logout)}.ln-icon-settings:before{background-image:var(--icon-settings)}.ln-icon-close:before{background-image:var(--icon-close)}.ln-icon-menu:before{background-image:var(--icon-menu)}.ln-icon-delete:before{background-image:var(--icon-delete-gray)}.ln-icon-delete--red:before{background-image:var(--icon-delete-red)}.ln-icon-view:before{background-image:var(--icon-view)}.ln-icon-check:before{background-image:var(--icon-check-gray)}.ln-icon-check--white:before{background-image:var(--icon-check-white)}:where(form) :where(button[type=submit]):before{background-image:var(--icon-check-white)}:where(button[data-ln-modal].form__button--primary):before{background-image:var(--icon-plus-white)}.ln-icon-plus:before{background-image:var(--icon-plus-gray)}.ln-icon-plus--white:before{background-image:var(--icon-plus-white)}.ln-icon-arrow-up:before{background-image:var(--icon-arrow-up-gray)}.ln-icon-arrow-up--white:before{background-image:var(--icon-arrow-up-white)}.ln-icon-book:before{background-image:var(--icon-book-gray)}.ln-icon-book--white:before{background-image:var(--icon-book-white)}.ln-icon-chart:before{background-image:var(--icon-chart)}.ln-icon-clock:before{background-image:var(--icon-clock)}.ln-icon-envelope:before{background-image:var(--icon-envelope)}.ln-icon-check-circle:before{background-image:var(--icon-check-circle-gray)}.ln-icon-check-circle--green:before{background-image:var(--icon-check-circle-green)}.ln-icon-error-circle:before{background-image:var(--icon-error-circle-gray)}.ln-icon-error-circle--red:before{background-image:var(--icon-error-circle-red)}.ln-icon-edit:before{background-image:var(--icon-edit)}.ln-icon-save:before{background-image:var(--icon-save)}.ln-icon-download:before{background-image:var(--icon-download)}.ln-icon-upload:before{background-image:var(--icon-upload)}.ln-icon-copy:before{background-image:var(--icon-copy)}.ln-icon-link:before{background-image:var(--icon-link)}.ln-icon-calendar:before{background-image:var(--icon-calendar)}.ln-icon-filter:before{background-image:var(--icon-filter)}.ln-icon-refresh:before{background-image:var(--icon-refresh)}.ln-icon-print:before{background-image:var(--icon-print)}.ln-icon-lock:before{background-image:var(--icon-lock)}.ln-icon-star:before{background-image:var(--icon-star)}.ln-icon-arrow-down:before{background-image:var(--icon-arrow-down-gray)}.ln-icon-arrow-down--white:before{background-image:var(--icon-arrow-down-white)}.ln-icon-info-circle:before{background-image:var(--icon-info-circle-gray)}.ln-icon-info-circle--blue:before{background-image:var(--icon-info-circle-blue)}.ln-icon-warning:before{background-image:var(--icon-warning-gray)}.ln-icon-warning--yellow:before{background-image:var(--icon-warning-yellow)}.icon-user:before{background-image:var(--icon-user)}.icon-mail:before{background-image:var(--icon-mail)}.icon-phone:before{background-image:var(--icon-phone)}.icon-badge:before{background-image:var(--icon-badge)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html,body{width:100%;height:100%;background-color:var(--color-bg-body);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5}body{font-size:var(--text-base);line-height:1.5rem;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);position:relative}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.25}h1{font-size:2.25rem;line-height:2.5rem;margin-bottom:1.5rem}h2{font-size:var(--text-2xl);line-height:2rem;margin-bottom:1rem}h3{font-size:var(--text-xl);line-height:1.75rem;margin-bottom:.75rem}h4{font-size:var(--text-lg);line-height:1.75rem;margin-bottom:.5rem}h5{font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-semibold);margin-bottom:.5rem}h6{font-size:var(--text-sm);line-height:1.25rem;font-weight:var(--font-semibold);margin-bottom:.25rem}p{font-size:var(--text-base);line-height:1.5rem;color:var(--color-text-primary);line-height:1.75;margin-bottom:1rem}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm);line-height:1.25rem;color:var(--color-text-secondary)}code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.25rem;background-color:var(--color-bg-body);padding:.125rem .25rem;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.25rem;background-color:var(--color-bg-body);padding:1rem;border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}pre code{background:none;padding:0}blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:1rem;color:var(--color-text-secondary);font-style:italic}ul,ol{padding-left:1.5rem;margin-bottom:1rem}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:.25rem;line-height:1.75}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-body)}.app-body{display:flex;flex:1;margin-top:var(--header-height, 3.5rem)}.sidebar{display:flex;flex-direction:column;background-color:var(--color-bg-primary);border-right:1px solid var(--color-border);position:fixed;top:var(--header-height, 3.5rem);left:0;height:calc(100vh - var(--header-height, 3.5rem));z-index:var(--z-sticky);overflow:auto;transition:all var(--transition-base);width:16rem;container-type:inline-size;container-name:sidebar;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .sidebar-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.sidebar .sidebar-header .logo{flex-shrink:0;width:2rem;height:2rem}.sidebar .sidebar-header .app-name{font-size:var(--text-lg);line-height:1.75rem;font-weight:var(--font-bold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-content{flex:1;overflow:auto;padding-top:.5rem;padding-bottom:.5rem}.sidebar .sidebar-footer{border-top:1px solid var(--color-border);padding:1rem}.main-panel{display:flex;flex-direction:column;flex:1;margin-left:0;transition:all var(--transition-base)}.sidebar.open~.main-panel{margin-left:16rem}.content{flex:1;padding:1.5rem;overflow:auto;max-width:80rem;margin-left:auto;margin-right:auto;width:100%}.footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-primary);font-size:var(--text-sm);line-height:1.25rem;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}@media(max-width:768px){.sidebar{z-index:var(--z-overlay)}.sidebar.open~.main-panel{margin-left:0}}.header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);position:fixed;top:0;width:100%;z-index:var(--z-sticky);height:var(--header-height, 3.5rem)}.header button{padding:0;background:none;border:none;box-shadow:none;cursor:pointer}.header button:focus{box-shadow:none}.header .header-left{display:flex;align-items:center;gap:.75rem}.header .header-left .menu-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.header .header-left .menu-toggle:hover{background-color:var(--color-bg-secondary)}.header .header-left h1{font-size:var(--text-xl);line-height:1.75rem;font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.header .header-right{display:flex;align-items:center;gap:1rem}.header .header-search{position:relative}.header .header-search input{padding:.5rem 1rem .5rem 2.5rem;font-size:var(--text-sm);line-height:1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-secondary);width:16rem;transition:all var(--transition-base)}.header .header-search input:focus{background-color:var(--color-bg-primary);border-color:var(--color-primary);width:20rem}.header .header-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);width:1rem;height:1rem}.header .header-actions{display:flex;align-items:center;gap:.5rem}.header .header-actions button{padding:.25rem .75rem;font-size:var(--text-xs);line-height:1rem;font-weight:var(--font-medium);border-radius:var(--radius-sm);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.header .header-actions button:hover{background-color:var(--color-bg-secondary)}.header .header-avatar{width:2rem;height:2rem;border-radius:var(--radius-full);overflow:hidden;cursor:pointer}.header .header-avatar img{width:100%;height:100%;object-fit:cover}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-2{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-4{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack{display:flex;flex-direction:column;gap:1rem}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.stack-lg{display:flex;flex-direction:column;gap:1.5rem}.row{display:flex;align-items:center;gap:1rem}.row-between{display:flex;align-items:center;justify-content:space-between}.row-center{display:flex;align-items:center;justify-content:center}.container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.container-sm{width:100%;max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);width:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.card a{display:flex;flex-direction:column;flex:1;text-decoration:none;color:var(--color-text-primary)}.card header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.card header h3{font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.card main{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card main h3{font-size:var(--text-sm);line-height:1.25rem;font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.card .field{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--color-border)}.card .field:last-child{border-bottom:none;padding-bottom:0}.card .field .label{font-size:var(--text-xs);line-height:1rem;font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.card .field .value{font-size:var(--text-sm);line-height:1.25rem;color:var(--color-text-primary);font-weight:var(--font-semibold);text-align:right;margin:0}.card .field .value em{color:var(--color-text-muted);font-weight:var(--font-normal);font-style:normal;font-size:var(--text-xs);line-height:1rem}form fieldset{flex-wrap:wrap;display:flex;border:none}form [data-ln-inputcontrol]{color:var(--color-text-primary);margin:var(--spacing-sm);padding-top:var(--spacing-md);flex:1 1 auto}form [data-ln-inputcontrol] [data-ln-input]{background-color:var(--color-bg-primary);border-radius:var(--radius-sm);margin-left:1.25rem;position:relative}[data-ln-input] input{width:100%;background:transparent;padding:.625rem;margin:0;outline:0;border:none;font-size:var(--text-base);line-height:1.5rem;color:inherit;box-sizing:border-box}[data-ln-input] label{position:absolute;left:var(--spacing-xs);top:0;line-height:2rem;transition:all var(--transition-base)}[data-ln-input] input[required]~label{font-weight:var(--font-bold)}[data-ln-input] input:focus~label,[data-ln-input] input:not(:placeholder-shown)~label{transform:translate(-1.25rem,-1.75rem)}[data-ln-input-errors]{margin-left:1.25rem;font-size:var(--text-sm);line-height:1.25rem;color:var(--color-error)}input,textarea,select{width:100%;padding:.5rem .75rem;font-size:var(--text-base);line-height:1.5rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-secondary)}textarea{min-height:6rem;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}label{display:block;font-size:var(--text-sm);line-height:1.25rem;font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:.25rem}.btn{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:var(--text-sm);line-height:1.25rem;font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;outline:none;background-color:var(--color-primary);color:#fff;white-space:nowrap}.btn:hover{background-color:var(--color-primary-hover)}.btn:focus{box-shadow:0 0 0 3px var(--color-primary-light)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover{background-color:var(--color-bg-secondary)}.btn--danger{background-color:var(--color-error)}.btn--danger:hover{background-color:var(--color-error-hover)}.form-group{margin-bottom:1rem}.form-row{display:flex;gap:1rem}.form-row>*{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}table{width:100%;background-color:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border-collapse:collapse}table thead{background:var(--color-table-header-bg, #1a1a2e)}table th{text-align:left;padding:.75rem 1rem;font-weight:var(--font-semibold);font-size:var(--text-sm);line-height:1.25rem;letter-spacing:.3px;color:var(--color-table-header-text, #fff)}table tbody tr{transition:all var(--transition-base)}table tbody tr:hover{background-color:var(--color-bg-secondary)}table td{padding:.625rem 1rem;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);line-height:1.25rem;vertical-align:top}table tr:last-child td{border:none}table td:first-child{font-weight:var(--font-semibold);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}table tr.section-header td{background:var(--color-table-section-bg, #e8ecf1);font-weight:var(--font-bold);font-size:var(--text-sm);line-height:1.25rem;color:var(--color-table-header-bg, #1a1a2e);letter-spacing:.3px}table tbody tr.section-header:hover{background-color:var(--color-table-section-bg, #e8ecf1)}.pass{color:var(--color-success);font-weight:var(--font-semibold)}.fail{color:var(--color-error);font-weight:var(--font-semibold)}.warn{color:var(--color-warning);font-weight:var(--font-semibold)}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table.striped tbody tr:nth-child(odd){background-color:var(--color-bg-secondary)}table.striped tbody tr:nth-child(odd):hover{background-color:var(--color-bg-secondary)}table td.numeric,table th.numeric{text-align:right;font-family:var(--font-mono)}table td.center,table th.center{text-align:center}table td.nowrap,table th.nowrap{white-space:nowrap}table td .actions{display:flex;gap:.5rem;align-items:center}table td .action{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:var(--text-sm);line-height:1.25rem;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}table td .action:hover{background-color:var(--color-bg-secondary)}table td .action.danger{color:var(--color-error)}table td .action.danger:hover{background-color:var(--color-bg-error)}table td .action.primary{color:var(--color-primary)}table td .action.primary:hover{background-color:var(--color-primary-light)}table td .action svg{width:1.5rem;height:1.5rem}.table-sort{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:.25rem}.table-sort--asc:after{content:"↑"}.table-sort--desc:after{content:"↓"}@media(max-width:768px){table th{display:none}table tbody tr{display:block;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}table td{display:block;text-align:right;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);position:relative;padding-left:50%}table td:last-child{border:none}table td:before{content:attr(data-label);position:absolute;left:1rem;text-align:left;font-weight:var(--font-semibold);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1rem;text-transform:uppercase}table td:first-child{background:transparent}table tr.section-header td{padding-left:1rem;text-align:left}table tr.section-header td:before{display:none}}.nav{background-color:var(--color-bg-primary);-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;height:100%}.nav ul{list-style:none;padding:0;margin:0}.nav li{margin:0}.nav a{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:var(--text-sm);line-height:1.25rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);border-radius:var(--radius-md);margin-left:.5rem;margin-right:.5rem}.nav a:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.nav a.active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-semibold)}.nav .nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.nav .nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .nav-section{padding:.5rem 1rem;font-size:var(--text-xs);line-height:1rem;font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1rem}.nav .nav-divider{border-top:1px solid var(--color-border);margin:.5rem 1rem}@container sidebar (max-width: 80px){.nav a{justify-content:center;padding-left:.5rem;padding-right:.5rem}.nav .nav-label,.nav .nav-section{display:none}}.section{margin-bottom:2rem}.section header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.section header h2{font-size:var(--text-xl);line-height:1.75rem;font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.section header .section-actions{display:flex;gap:.5rem}.section main{padding:0}.section-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem}.section-card header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.section-card header h3{font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.section-card main{padding:1rem}.section-card footer{padding:.625rem 1rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);display:flex;justify-content:flex-end;gap:.75rem}.section-empty{text-align:center;padding-top:3rem;padding-bottom:3rem;color:var(--color-text-secondary)}.section-empty .empty-icon{font-size:3rem;margin-bottom:1rem;color:var(--color-text-muted)}.section-empty h3{font-size:var(--text-lg);line-height:1.75rem;font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:.5rem}.section-empty p{font-size:var(--text-sm);line-height:1.25rem;color:var(--color-text-secondary);margin:0}[data-ln-tabs] nav{display:flex;border-bottom:1px solid var(--color-border)}[data-ln-tabs] [data-ln-tab]{all:unset;box-sizing:border-box;padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);font-size:var(--text-sm);line-height:1.25rem;font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);border-bottom:2px solid transparent;margin-bottom:-1px}[data-ln-tabs] [data-ln-tab]:hover{color:var(--color-primary);background:none}[data-ln-tabs] [data-ln-tab]:focus,[data-ln-tabs] [data-ln-tab]:active,[data-ln-tabs] [data-ln-tab]:visited{background:none}[data-ln-tabs] [data-ln-tab][data-active]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:none}[data-ln-tabs] [data-ln-panel]{padding:var(--spacing-lg)}[data-ln-tabs] [data-ln-panel].hidden{display:none}[data-ln-accordion]{list-style:none;margin:0;padding:0}.collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.collapsible.open{grid-template-rows:1fr}.collapsible{display:grid!important;padding:0!important;flex:initial!important}.collapsible>*{overflow:hidden}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);line-height:1.25rem;color:var(--color-text-secondary);list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:.5rem;margin:0}.breadcrumbs li+li:before{content:"»";color:var(--color-text-muted)}.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs .current{color:var(--color-text-primary);font-weight:var(--font-medium)}.loader{color:var(--color-primary);font-size:90px;text-indent:-9999em;overflow:hidden;width:1em;height:1em;border-radius:50%;margin-left:auto;margin-right:auto;margin-top:4.5rem;margin-bottom:4.5rem;position:relative;transform:translateZ(0);animation:loader-spin 1.7s infinite ease,loader-round 1.7s infinite ease}@keyframes loader-spin{0%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}5%,95%{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}10%,59%{box-shadow:0 -.83em 0 -.4em,-.087em -.825em 0 -.42em,-.173em -.812em 0 -.44em,-.256em -.789em 0 -.46em,-.297em -.775em 0 -.477em}20%{box-shadow:0 -.83em 0 -.4em,-.338em -.758em 0 -.42em,-.555em -.617em 0 -.44em,-.671em -.488em 0 -.46em,-.749em -.34em 0 -.477em}38%{box-shadow:0 -.83em 0 -.4em,-.377em -.74em 0 -.42em,-.645em -.522em 0 -.44em,-.775em -.297em 0 -.46em,-.82em -.09em 0 -.477em}to{box-shadow:0 -.83em 0 -.4em,0 -.83em 0 -.42em,0 -.83em 0 -.44em,0 -.83em 0 -.46em,0 -.83em 0 -.477em}}@keyframes loader-round{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary, #f9fafb)}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.disable-select{-webkit-user-select:none;user-select:none}.enable-select{-webkit-user-select:text;user-select:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-white{color:#fff}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-xs{font-size:var(--text-xs);line-height:1rem}.text-sm{font-size:var(--text-sm);line-height:1.25rem}.text-base{font-size:var(--text-base);line-height:1.5rem}.text-lg{font-size:var(--text-lg);line-height:1.75rem}.text-xl{font-size:var(--text-xl);line-height:1.75rem}.text-2xl{font-size:var(--text-2xl);line-height:2rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.block{display:block}.hidden{display:none}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.opacity-50{opacity:.5}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-auto{margin-top:auto}.mx-auto{margin-left:auto;margin-right:auto}.transition{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.uppercase{text-transform:uppercase}.font-mono{font-family:var(--font-mono)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.ln-ajax--loading{position:relative;pointer-events:none;cursor:not-allowed;box-shadow:inset 0 0 0 9999px #fff9}.ln-ajax-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid var(--color-primary);border-radius:var(--radius-full);border-top-color:transparent;animation:ln-ajax-spin .6s linear infinite;z-index:2}button:disabled,input[type=submit]:disabled,input[type=image]:disabled{opacity:.5;cursor:not-allowed}@keyframes ln-ajax-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.ln-modal{display:none;position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);align-items:center;justify-content:center;opacity:0;transition:all var(--transition-base)}.ln-modal--open{display:flex;opacity:1}.ln-modal__content{background-color:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:ln-modal-slideIn .3s ease;display:grid;grid-template-rows:auto 1fr auto}.ln-modal__content--sm{max-width:28rem}.ln-modal__content--md{max-width:32rem}.ln-modal__content--lg{max-width:42rem}.ln-modal__content--xl{max-width:48rem}.ln-modal header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.ln-modal header h3{font-size:var(--text-base);line-height:1.5rem;font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.ln-modal header button[data-ln-modal-close]{background:transparent;border:none;font-size:var(--text-lg);line-height:1.75rem;color:var(--color-text-muted);cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ln-modal header button[data-ln-modal-close]:hover{color:var(--color-error)}.ln-modal header button[data-ln-modal-close]:active{color:var(--color-error-hover);background-color:var(--color-bg-body)}.ln-modal header button[data-ln-modal-close]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ln-modal main{padding:var(--spacing-lg);overflow-y:auto;overflow-x:hidden}.ln-modal footer{padding:var(--spacing-sm);border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);display:flex;justify-content:flex-end;gap:var(--spacing-sm);position:sticky;bottom:0}@keyframes ln-modal-slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}body.ln-modal-open{overflow:hidden}:root{--ln-toast-bg: #ffffff;--ln-toast-fg: #1f2937;--ln-toast-fg-muted: #4b5563;--ln-toast-border: #e5e7eb;--ln-toast-radius: 4px;--ln-toast-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ln-toast-success: #22c55e;--ln-toast-error: #ef4444;--ln-toast-warn: #f59e0b;--ln-toast-info: #0ea5e9}[data-ln-toast]{position:fixed;z-index:9999;pointer-events:none;right:1.5rem;top:1.5rem;list-style:none;margin:0;padding:0}[data-ln-toast]>.ln-toast__item{opacity:0;transform:translate(30px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}[data-ln-toast]>.ln-toast__item+.ln-toast__item{margin-top:1rem}[data-ln-toast]>.ln-toast__item--in{opacity:1;transform:translate(0)}.ln-toast__item--out{opacity:0!important;transform:scale(.95)!important;transition:all .2s ease!important}.ln-toast__card{display:flex;background:var(--ln-toast-bg);border:1px solid var(--ln-toast-border);border-radius:var(--ln-toast-radius);box-shadow:var(--ln-toast-shadow);min-width:320px;max-width:450px;overflow:hidden}.ln-toast__side{flex:0 0 60px;display:flex;align-items:flex-start;justify-content:center;padding-top:1rem;background:var(--ln-toast-accent, var(--ln-toast-info))}.ln-toast__side svg{width:32px;height:32px;color:#fff}.ln-toast__content{flex:1;padding:1rem 1rem 1rem .75rem;position:relative}.ln-toast__card--success{--ln-toast-accent: var(--ln-toast-success)}.ln-toast__card--error{--ln-toast-accent: var(--ln-toast-error)}.ln-toast__card--warn{--ln-toast-accent: var(--ln-toast-warn)}.ln-toast__card--info{--ln-toast-accent: var(--ln-toast-info)}.ln-toast__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ln-toast__title{font-weight:700;font-size:1rem;color:var(--ln-toast-fg);line-height:1.25}.ln-toast__close{background:transparent;border:none;font-size:var(--text-lg);line-height:1.75rem;color:var(--color-text-muted);cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ln-toast__close:hover{color:var(--color-error)}.ln-toast__close:active{color:var(--color-error-hover);background-color:var(--color-bg-body)}.ln-toast__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ln-toast__close{position:absolute;top:.5rem;right:.5rem}.ln-toast__body{margin-top:.5rem;font-size:.9375rem;color:var(--ln-toast-fg-muted);line-height:1.5}.ln-toast__body p{margin:0}.ln-toast__body ul{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem}.ln-toast__body li+li{margin-top:.25rem}.ln-icon-file:before{background-image:var(--icon-file)}.ln-icon-file-pdf:before{background-image:var(--icon-file-pdf)}.ln-icon-file-doc:before{background-image:var(--icon-file-doc)}.ln-icon-file-epub:before{background-image:var(--icon-file-epub)}.ln-upload__item [class*=ln-icon-file]:before{margin-right:.5rem}.ln-upload{width:100%}.ln-upload [data-ln-upload-dict]{display:none}.ln-upload__zone{border:2px dashed var(--color-border);border-radius:.5rem;padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all var(--transition-base);background-color:var(--color-bg-secondary)}.ln-upload__zone:hover{border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.ln-upload__zone--dragover{border-color:var(--color-primary);background-color:var(--color-primary-light);border-style:solid}.ln-upload__zone span{display:block;color:var(--color-text-secondary);font-size:.875rem}.ln-upload__zone small{display:block;color:var(--color-text-muted);font-size:.75rem;margin-top:var(--spacing-xs)}.ln-upload__list{list-style:none;margin:0;padding:0;margin-top:var(--spacing-sm)}.ln-upload__list:empty{display:none}.ln-upload__item{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.375rem;margin-bottom:var(--spacing-sm);font-size:.875rem;overflow:hidden}.ln-upload__item:last-child{margin-bottom:0}.ln-upload__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.ln-upload__size{color:var(--color-text-muted);font-size:.75rem;margin-left:var(--spacing-md);flex-shrink:0}.ln-upload__remove{background:transparent;border:none;font-size:var(--text-lg);line-height:1.75rem;color:var(--color-text-muted);cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.ln-upload__remove:hover{color:var(--color-error)}.ln-upload__remove:active{color:var(--color-error-hover);background-color:var(--color-bg-body)}.ln-upload__remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ln-upload__remove{margin-left:var(--spacing-sm)}.ln-upload__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--color-border)}.ln-upload__progress-bar{height:100%;width:0;background-color:var(--color-primary);transition:width .15s ease-out}.ln-upload__item--uploading .ln-upload__progress{display:block}.ln-upload__item:not(.ln-upload__item--uploading) .ln-upload__progress{display:none}.ln-upload__item--error{border-color:var(--color-error);background-color:var(--color-bg-error)}.ln-upload__item--error .ln-upload__progress-bar{background-color:var(--color-error)}.ln-upload__item--deleting{opacity:.7;pointer-events:none}.ln-upload__item--deleting:before{content:"";box-sizing:border-box;display:inline-block;width:1.25rem;height:1.25rem;margin-right:.5rem;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);background-image:none!important;animation:ln-upload-spin .6s linear infinite;flex-shrink:0}@keyframes ln-upload-spin{to{transform:rotate(360deg)}}[data-ln-link] tr,tr[data-ln-link],[data-ln-link]:not(table):not(tbody):not(tr){cursor:pointer;-webkit-user-select:none;user-select:none}.ln-link-status{position:fixed;bottom:0;left:0;padding:.25rem .75rem;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--text-xs);line-height:1rem;color:var(--color-text-secondary);border-radius:var(--radius-sm);border-bottom-left-radius:0;border-top-left-radius:0;max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:var(--z-toast);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.ln-link-status--visible{opacity:1}[data-ln-progress]{height:var(--spacing-xs);width:100%;border-radius:var(--radius-full);background-color:var(--color-bg-body);overflow:hidden;display:flex}[data-ln-progress]>[data-ln-progress]{width:0;transition:all var(--transition-base);border-radius:0}[data-ln-progress]>[data-ln-progress]:last-child{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full)}[data-ln-progress].green{background-color:var(--color-success)}[data-ln-progress].red{background-color:var(--color-error)}[data-ln-progress].yellow{background-color:var(--color-warning)}
