._overlay_138j7_1{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}._glass_138j7_29{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-base);background:var(--color-bg-alt);box-shadow:var(--shadow-light)}._spinner_138j7_55{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:_spin_138j7_55 .75s linear infinite}@keyframes _spin_138j7_55{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;overflow-x:hidden}html,body{height:100%;line-height:1.5;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#fff;color:#000;scroll-behavior:smooth}ul,ol{list-style:none}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}input:focus,textarea:focus,select:focus{outline:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}main,header,footer,section,article,nav,aside{display:block}hr{border:none;height:1px;background-color:#ccc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-bg: #ffffff;--color-bg-alt: #f9fafb;--color-muted: #f5f5f5;--color-row-even: #fafafa;--color-row-hover: #f1f7ff;--color-text: #333333;--color-text-secondary: #555555;--color-text-inverse: #ffffff;--color-primary: #0070f3;--color-primary-hover: #005bb5;--color-accent: #10b981;--color-header-hover: #e0e0e0;--color-border: #e5e5e5;--radius-base: 12px;--row-min-height: 40px;--row-max-height: 60px;--shadow-light: 0 4px 12px rgba(0,0,0,.08);--shadow-card: 0 2px 5px rgba(0,0,0,.03);--shadow-focus: 0 0 0 3px rgba(85, 108, 214, .15);--shadow-hover-button: 0 4px 12px rgba(0,0,0,.1);--transition-speed: .2s;--transition-fast: .2s ease;--font-size-base: 16px;--font-size-small: 14px;--font-size-title: 32px;--font-size-subtitle: 20px;--font-size-delete-button: 22px;--padding-page: 50px 20px;--padding-content: 40px;--padding-base: 12px;--padding-button: 10px 20px;--gap-large: 25px;--gap-small: 15px;--gap-section: 30px;--gap-label: 6px;--gap-card: 12px;--input-small-width: 100px}
