.MuiTextField-root,.MuiInputBase-root,.MuiOutlinedInput-root{width:100%!important;box-sizing:border-box;line-height:1.4}.MuiFormHelperText-root{white-space:normal;word-wrap:break-word;max-width:100%;overflow-wrap:break-word}.MuiTextField-root .MuiOutlinedInput-root{min-height:48px}.MuiTextField-root .MuiOutlinedInput-root.MuiInputBase-multiline{min-height:auto;align-items:flex-start}.MuiTextField-root .MuiOutlinedInput-root .MuiInputAdornment-root{align-self:flex-start;margin-top:8px}.form-section{margin-bottom:24px}.form-section:last-child{margin-bottom:0}.MuiDialogContent-root{overflow-x:hidden;overflow-y:auto}.MuiGrid-item .MuiTextField-root,.MuiGrid-item .MuiFormControl-root,.MuiDatePicker-root .MuiTextField-root{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e0e0e0;margin-top:24px}.MuiAutocomplete-root .MuiAutocomplete-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis}.unified-modal{min-width:400px;max-width:90vw;width:auto}.unified-modal .MuiDialog-paper{margin:24px!important;max-height:calc(100vh - 48px)!important;display:flex!important;flex-direction:column!important}.unified-modal .MuiDialog-container{display:flex!important;align-items:center!important;justify-content:center!important}.unified-modal.small{min-width:300px;max-width:500px;width:auto}.unified-modal.large{min-width:500px;max-width:95vw;width:auto}.form-section-header{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-field .MuiInputAdornment-root{color:#666}.MuiTextField-root.Mui-error .MuiOutlinedInput-root{border-color:#d32f2f}.MuiAutocomplete-popper{z-index:1300}.form-loading{opacity:.6;pointer-events:none}@media(max-width:1024px){.unified-modal.large{min-width:400px;max-width:90vw}}@media(max-width:768px){.unified-modal{min-width:320px;max-width:95vw;margin:8px}.unified-modal.small{min-width:280px;max-width:90vw}.unified-modal.large{min-width:350px;max-width:95vw}.form-actions{flex-direction:column;gap:8px}.form-actions .MuiButton-root{width:100%}}@media(max-width:480px){.unified-modal{min-width:280px;max-width:98vw;margin:4px}}.MuiTextField-root,.MuiOutlinedInput-root,.MuiInputBase-root{width:100%;box-sizing:border-box}.MuiInputBase-input,.MuiOutlinedInput-input{min-width:0;overflow:hidden;text-overflow:ellipsis}.MuiFormHelperText-root{white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;max-width:100%}.MuiOutlinedInput-root.MuiInputBase-multiline{align-items:flex-start}.MuiOutlinedInput-root.MuiInputBase-multiline textarea{width:100%;box-sizing:border-box;resize:vertical;max-height:40vh;overflow-y:auto}:root{--field-size: 48px;--form-gap: 16px}.MuiOutlinedInput-root:not(.MuiInputBase-multiline){min-height:var(--field-size)}.form-grid{display:flex;flex-wrap:wrap;gap:var(--form-gap)}.form-field{flex:1 1 320px;min-width:240px;max-width:100%}.MuiInputLabel-root{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiDialog-root .MuiDialog-paper{max-width:90vw;max-height:90vh;overflow:auto}.MuiDialogContent-root{overflow-x:hidden}.MuiStack-root{min-width:0}.MuiCardContent-root{overflow:hidden}.MuiTableCell-root{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiButtonGroup-root{flex-wrap:wrap}.MuiFormControl-root{width:100%;margin-bottom:var(--form-gap)}.MuiSelect-select{min-width:0;overflow:hidden;text-overflow:ellipsis}.MuiTextField-root{margin-bottom:var(--form-gap)}.MuiFormLabel-root{max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiCard-root .MuiTypography-root{overflow-wrap:break-word}.MuiButton-root{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.unified-form-section{margin-bottom:var(--form-gap)}.unified-form-field{width:100%;margin-bottom:var(--form-gap)}@media(max-width:600px){:root{--field-size: 44px;--form-gap: 12px}.form-field{min-width:200px}.MuiDialog-root .MuiDialog-paper{max-width:95vw;margin:8px}}*{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:#27272a;background-color:#fafafa}@supports (-webkit-appearance: none){input[type=number]{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}@supports (-webkit-backdrop-filter: blur(10px)){.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.grid-container{display:-webkit-grid;display:-ms-grid;display:grid;-webkit-grid-template-columns:1fr;-ms-grid-columns:1fr;grid-template-columns:1fr}p,h1,h2,h3,h4,h5,h6,span,div,label{color:inherit}.transform-element{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6C63FF;outline-offset:2px;-webkit-outline:2px solid #6C63FF;-webkit-outline-offset:2px}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer}@media screen and (-webkit-min-device-pixel-ratio:0){.safari-only{-webkit-transform:translateZ(0)}}@media screen and (-webkit-min-device-pixel-ratio:0)and (min-resolution:.001dpcm){.chrome-only{transform:translateZ(0)}}@media print{*{-webkit-print-color-adjust:exact;color-adjust:exact}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiBmaWxsPSIjMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjEiIGZpbGw9IiMwMDAiLz48cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxIiBmaWxsPSIjMDAwIiB5PSIxIi8+PHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMSIgZmlsbD0iIzAwMCIgeT0iMiIvPjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjEiIGZpbGw9IiMwMDAiIHk9IjMiLz48cmVjdCB3aWR0aD0iNiIgaGVpZ2h0PSIxIiBmaWxsPSIjMDAwIiB5PSI0Ii8+PHJlY3Qgd2lkdGg9IjYiIGhlaWdodD0iMSIgZmlsbD0iIzAwMCIgeT0iNSIvPjwvc3ZnPg==);background-position:bottom right;padding:0 3px 3px 0;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;cursor:se-resize}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-color:#0000001a;border-radius:3px;bottom:0;right:0;cursor:se-resize;z-index:10}.react-resizable-handle:hover{background-color:#0003}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;transition:background .2s ease-in-out}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6366F1;outline-offset:2px}button,a,.card-hover,.MuiButton-root,.MuiCard-root{transition:all .2s ease-in-out}a{color:#6366f1;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:#4f46e5}::selection{background-color:#6366f133;color:#1e293b}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.pulse{animation:pulse 2s infinite}@media(max-width:768px){html{font-size:14px}}@media(max-width:480px){html{font-size:13px}}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014}.gradient-text{background:linear-gradient(135deg,#6366f1,#818cf8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glass{background:#fffc;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.btn-primary{background:linear-gradient(135deg,#6366f1,#818cf8);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 12px #6366f140}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f159}.status-active{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.status-pending{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.form-input{border:2px solid #E2E8F0;border-radius:12px;padding:12px 16px;font-size:.875rem;transition:all .2s ease-in-out;background:#fff}.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.spinner{width:40px;height:40px;border:4px solid #E2E8F0;border-top:4px solid #6366F1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid-responsive{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.shadow-sm{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.shadow-md{box-shadow:0 4px 8px #00000014,0 2px 4px #0000000a}.shadow-lg{box-shadow:0 12px 24px #0000001f,0 6px 12px #00000014}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.no-print{display:none!important}}@media(prefers-contrast:high){.btn-primary{background:#6366f1;color:#fff}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card-hover:hover,.btn-primary:hover{transform:none}}
