.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.high-contrast{--background:#000000;--foreground:#ffffff;--primary:#ffffff;--primary-foreground:#000000;--secondary:#333333;--secondary-foreground:#ffffff;--muted:#333333;--muted-foreground:#cccccc;--accent:#ffffff;--accent-foreground:#000000;--destructive:#ff0000;--destructive-foreground:#ffffff;--border:#ffffff;--input:#333333;--ring:#ffffff}.high-contrast *{border-color:var(--border)!important}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid var(--border)!important}.high-contrast [tabindex]:focus,.high-contrast button:focus,.high-contrast input:focus,.high-contrast select:focus,.high-contrast textarea:focus{outline:3px solid var(--ring)!important;outline-offset:2px!important}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.font-small{font-size:14px}.font-medium{font-size:16px}.font-large{font-size:18px}.font-small .text-sm{font-size:12px}.font-large .text-sm,.font-small .text-lg{font-size:16px}.font-large .text-lg{font-size:20px}.font-small .text-xl{font-size:18px}.font-large .text-xl{font-size:22px}.font-small .text-2xl{font-size:20px}.font-large .text-2xl{font-size:26px}.focus-visible:focus{outline:2px solid var(--ring);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary);color:var(--primary-foreground);padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}.screen-reader button,.screen-reader input,.screen-reader select,.screen-reader textarea{border:2px solid var(--border)}.screen-reader [aria-invalid=true]{border-color:var(--destructive)!important;box-shadow:0 0 0 2px var(--destructive)!important}.keyboard-user :focus{outline:2px solid var(--ring)!important;outline-offset:2px!important}[aria-invalid=true]{border-color:var(--destructive)}[aria-describedby]+[role=alert]{color:var(--destructive);font-size:.875rem;margin-top:.25rem}[aria-busy=true]{cursor:wait}[aria-busy=true] *{pointer-events:none}[role=progressbar]{background-color:var(--muted);border-radius:4px;overflow:hidden}[role=progressbar]:before{content:"";display:block;height:100%;background-color:var(--primary);transition:width .3s ease}.reduce-motion [role=progressbar]:before{transition:none}[role=dialog]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--background);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.1);max-width:90vw;max-height:90vh;overflow:auto}[role=dialog]+.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999}@media (max-width:768px){.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-center{text-align:center!important}}@media (max-width:480px){.mobile-sm-hidden{display:none!important}.mobile-sm-text-sm{font-size:.875rem!important}}@media (max-width:768px){[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}a{min-height:44px;display:inline-flex;align-items:center}}@media print{.no-print{display:none!important}*{background:white!important;color:black!important}a:after{content:" (" attr(href) ")"}}@media (prefers-color-scheme:dark){:root:not(.high-contrast){--background:#0a0a0a;--foreground:#fafafa;--muted:#262626;--muted-foreground:#a3a3a3;--border:#262626}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--background:#000000;--foreground:#ffffff;--border:#ffffff;--ring:#ffffff}}.modal-open{overflow:hidden}.modal-open [inert]{pointer-events:none;user-select:none}.loading-spinner{animation:spin 1s linear infinite}.reduce-motion .loading-spinner{animation:none}.loading-spinner:after{content:"Loading...";position:absolute;left:-9999px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.field-error{border-color:var(--destructive);box-shadow:0 0 0 1px var(--destructive)}.field-error:focus{box-shadow:0 0 0 2px var(--destructive)}.error-message{color:var(--destructive);font-size:.875rem;margin-top:.25rem}.error-message:before{content:"⚠ ";font-weight:700}.field-success{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e}.success-message{color:#22c55e;font-size:.875rem;margin-top:.25rem}.success-message:before{content:"✓ ";font-weight:700}.visual-builder-container{position:relative;z-index:1}.visual-builder-toolbar{position:relative;z-index:2}.visual-builder-canvas,.visual-builder-sidebar{position:relative;z-index:1}.visual-builder-canvas-container{overflow:auto;position:relative;z-index:1}.collapsible-panel{transition:width .3s ease-in-out}.collapsible-panel-content{transition:opacity .3s ease-in-out}.collapsible-panel-collapsed{width:48px!important}.collapsible-panel-collapsed .collapsible-panel-content{opacity:0;pointer-events:none}.writing-mode-vertical{writing-mode:vertical-rl;text-orientation:mixed}@media (max-width:768px){.visual-builder-sidebar{position:fixed;top:0;height:100vh;z-index:50;transition:transform .3s ease-in-out}.visual-builder-sidebar:first-child{left:0;transform:translateX(-100%)}.visual-builder-sidebar:last-child{right:0;transform:translateX(100%)}.visual-builder-sidebar.open{transform:translateX(0)}}