.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem;text-align:center}.empty-state-icon{margin-bottom:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.empty-state-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.empty-state-description{margin-top:.25rem;max-width:28rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.empty-state-action{margin-top:1rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-border-opacity: 1;border-top-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.loading-spinner--sm{height:1rem;width:1rem}.loading-spinner--md{height:2rem;width:2rem}.loading-spinner--lg{height:3rem;width:3rem}.loading-message{margin-top:.75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem;text-align:center}.error-boundary-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.error-boundary-message{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.breadcrumbs{display:flex;align-items:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.breadcrumbs-separator{margin-left:.5rem;margin-right:.5rem}.breadcrumbs-link{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.breadcrumbs-link:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.breadcrumbs-current{font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--color-muted, #f1f5f9) 25%,var(--color-border, #e2e8f0) 50%,var(--color-muted, #f1f5f9) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton--text{width:100%;height:1em;border-radius:var(--radius-sm, .25rem)}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:var(--radius-md, .375rem)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.scroll-reveal[data-revealed=true]{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.pull-to-refresh{position:relative;overscroll-behavior-y:contain}.pull-to-refresh__indicator{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:24px;height:24px;border:2px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #0f172a);border-radius:50%;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none}.pull-to-refresh__indicator--active{opacity:1}.pull-to-refresh__indicator--refreshing{opacity:1;animation:pull-to-refresh-spin .6s linear infinite}@keyframes pull-to-refresh-spin{to{transform:translate(-50%) rotate(360deg)}}@media(pointer:fine){.pull-to-refresh__indicator{display:none}}.data-table-col-header-btn{display:flex;align-items:center;gap:.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.data-table-col-header-btn:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.data-table-col-header-icon{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.data-table-col-header-icon--active{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.data-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem .5rem}.data-table-pagination-info{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.data-table-pagination-controls{display:flex;align-items:center;gap:.5rem}.data-table-pagination-btn{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.data-table-pagination-btn:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.data-table-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.data-table-pagination-label{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.data-table-wrapper{width:100%}.data-table-container{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.data-table{width:100%;font-size:.875rem;line-height:1.25rem}.data-table-head{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.data-table-th{padding:.75rem 1rem;text-align:left;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.data-table-td{padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.data-table-row{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.data-table-row--clickable{cursor:pointer}.data-table-row--clickable:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.data-table-empty-cell{padding:2rem 1rem;text-align:center;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.filter-bar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.filter-bar-search{width:16rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.filter-bar-search:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.filter-bar-select{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.filter-bar-select:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.filter-bar-input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.filter-bar-input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.filter-bar-clear{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.filter-bar-clear:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.filter-bar-wrapper{margin-bottom:1rem}.filter-pills{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-pill{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;background:var(--color-muted, #f1f5f9);color:var(--color-foreground, #0f172a)}.filter-pill__label{font-weight:500}.filter-pill__remove{margin-left:.25rem;cursor:pointer;border-width:0px;background-color:transparent;font-size:.875rem;line-height:1.25rem;line-height:1;opacity:.5}.filter-pill__remove:hover{opacity:1}.filter-pills__clear-all{cursor:pointer;border-width:0px;background-color:transparent;font-size:.875rem;line-height:1.25rem;color:var(--color-muted-foreground, #64748b)}.filter-pills__clear-all:hover{color:var(--color-foreground, #0f172a)}.crud-table{width:100%}.crud-table-toolbar{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.crud-table-actions{display:flex;align-items:center;gap:.5rem}.file-uploader{width:100%}.file-uploader-dropzone{cursor:pointer;border-radius:.5rem;border-width:2px;border-style:dashed;padding:2rem;text-align:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.file-uploader-dropzone:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.file-uploader-dropzone--dragging{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.file-uploader-dropzone--disabled{cursor:not-allowed;opacity:.5}.file-uploader-hint{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.file-uploader-size{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.file-uploader-progress-bar-track{margin-top:.75rem;height:.5rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.file-uploader-progress-bar-fill{height:100%;--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.file-uploader-progress-label{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.file-uploader-error{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.form-builder{display:flex;flex-direction:column;gap:1rem}.form-builder-field{display:flex;flex-direction:column;gap:.25rem}.form-builder-label{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.form-builder-label--required:after{content:" *";--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.form-builder-input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.form-builder-input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.form-builder-select{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.form-builder-select:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.form-builder-textarea{min-height:100px;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.form-builder-textarea:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.form-builder-checkbox-wrapper{display:flex;align-items:center;gap:.5rem}.form-builder-checkbox{height:1rem;width:1rem;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.form-builder-actions{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.form-builder-submit{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.form-builder-submit:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.form-builder-cancel{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.form-builder-cancel:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.rich-text-editor{overflow:hidden;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.rich-text-toolbar{display:flex;align-items:center;gap:.25rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.375rem .5rem}.rich-text-toolbar-btn{border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.rich-text-toolbar-btn:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.rich-text-toolbar-btn--active{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1));font-weight:500}.rich-text-toolbar-divider{margin-left:.25rem;margin-right:.25rem;height:1.25rem;width:1px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.rich-text-content{min-height:200px;padding:.75rem 1rem}.rich-text-content .ProseMirror{min-height:180px;outline:2px solid transparent;outline-offset:2px}.rich-text-content .ProseMirror p{margin-bottom:.5rem}.rich-text-content .ProseMirror h1{margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:700}.rich-text-content .ProseMirror h2{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}.rich-text-content .ProseMirror h3{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600}.rich-text-content .ProseMirror ul{margin-bottom:.5rem;list-style-type:disc;padding-left:1.5rem}.rich-text-content .ProseMirror ol{margin-bottom:.5rem;list-style-type:decimal;padding-left:1.5rem}.rich-text-content .ProseMirror blockquote{margin-top:.5rem;margin-bottom:.5rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.rich-text-content .ProseMirror code{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.rich-text-content .ProseMirror a{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1));text-decoration-line:underline}.rich-text-content .ProseMirror .is-editor-empty:before{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));content:attr(data-placeholder);float:left;height:0;pointer-events:none}.date-time-picker{display:flex;flex-direction:column;gap:.25rem}.date-time-picker-label{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.date-time-picker-input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.date-time-picker-input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.lookup-selector{position:relative;display:flex;flex-direction:column;gap:.25rem}.lookup-selector-label{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.lookup-selector-input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.lookup-selector-input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1)) }.lookup-selector-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;max-height:12rem;overflow-y:auto;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.lookup-selector-option{cursor:pointer;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lookup-selector-option:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.lookup-selector-option--selected{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));font-weight:500;--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.lookup-selector-empty,.lookup-selector-loading{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.audit-history{display:flex;flex-direction:column}.audit-entry{position:relative;display:flex;gap:1rem;padding-bottom:1.5rem}.audit-entry:not(:last-child):before{content:"";position:absolute;left:11px;top:1.5rem;bottom:0;width:.125rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.audit-dot{margin-top:.125rem;height:1.5rem;width:1.5rem;flex-shrink:0;border-radius:9999px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.audit-dot--created{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.audit-dot--updated{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.audit-dot--deleted{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.audit-body{flex:1 1 0%}.audit-action{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.audit-meta{margin-top:.125rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.audit-changes{margin-top:.5rem;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.audit-empty{padding-top:2rem;padding-bottom:2rem;text-align:center;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.tenant-switcher{position:relative}.tenant-switcher-button{display:flex;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tenant-switcher-button:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.tenant-switcher-dropdown{position:absolute;top:100%;right:0;z-index:50;margin-top:.25rem;min-width:200px;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.tenant-switcher-option{cursor:pointer;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tenant-switcher-option:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.tenant-switcher-option--active{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));font-weight:500;--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.contact-form{margin-left:auto;margin-right:auto;max-width:36rem;padding:3rem 1.5rem}.contact-title{margin-bottom:1.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}.contact-fields{display:flex;flex-direction:column;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.25rem}.contact-label{font-size:.875rem;line-height:1.25rem;font-weight:500}.contact-input{border-radius:.375rem;border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.contact-input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary)) }.contact-textarea{min-height:120px;border-radius:.375rem;border-width:1px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.contact-textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary)) }.contact-button{border-radius:.375rem;background-color:hsl(var(--primary));padding:.5rem 1.5rem;font-weight:500;color:hsl(var(--primary-foreground));transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.contact-button:hover{opacity:.9}.contact-button:disabled{cursor:not-allowed;opacity:.5}.contact-success{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.error-page{display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;padding-left:1rem;padding-right:1rem;text-align:center}.error-page-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-page-code{font-size:6rem;font-weight:700;line-height:1;color:hsl(var(--muted-foreground))}.error-page-title{font-size:1.5rem;line-height:2rem;font-weight:600}.error-page-message{max-width:28rem;color:hsl(var(--muted-foreground))}.error-page-home-link{margin-top:.5rem;display:inline-flex;align-items:center;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.error-page-home-link:hover{opacity:.9}.user-profile{margin-left:auto;margin-right:auto;max-width:42rem}.user-profile>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.user-profile{padding:2rem 1rem}.user-profile-header{display:flex;align-items:center;gap:1rem}.user-profile-avatar{height:4rem;width:4rem;border-radius:9999px;-o-object-fit:cover;object-fit:cover;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--border)) }.user-profile-avatar-placeholder{display:flex;height:4rem;width:4rem;align-items:center;justify-content:center;border-radius:9999px;background-color:hsl(var(--muted));-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1.25rem;line-height:1.75rem;font-weight:600;text-transform:uppercase;color:hsl(var(--muted-foreground))}.user-profile-name{font-size:1.125rem;line-height:1.75rem;font-weight:600}.user-profile-email{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.user-profile-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.user-profile-form{border-radius:.5rem;border-width:1px;background-color:hsl(var(--card));padding:1.5rem}.user-profile-section-title{margin-bottom:1rem;font-size:1rem;line-height:1.5rem;font-weight:500}.theme-switcher-select{border-radius:.375rem;border-width:1px;background-color:hsl(var(--background));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}.theme-switcher-select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary)) }.theme-switcher-buttons{display:inline-flex;overflow:hidden;border-radius:.375rem;border-width:1px}.theme-switcher-btn{border-right-width:1px;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500}.theme-switcher-btn:last-child{border-right-width:0px}.theme-switcher-btn{background-color:hsl(var(--background));color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.theme-switcher-btn:hover{background-color:hsl(var(--muted))}.theme-switcher-btn:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-inset: inset;--tw-ring-color: hsl(var(--primary)) }.theme-switcher-btn--active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.theme-switcher-btn--active:hover{background-color:hsl(var(--primary))}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:50;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.cookie-banner-inner{margin-left:auto;margin-right:auto;max-width:80rem;padding:1rem}@media(min-width:640px){.cookie-banner-inner{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.cookie-banner-inner{padding-left:2rem;padding-right:2rem}}.cookie-banner-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem}@media(min-width:640px){.cookie-banner-inner{flex-direction:row;align-items:center}}.cookie-banner-content{flex:1 1 0%}.cookie-banner-message{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.cookie-banner-privacy-link{margin-left:.25rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));text-decoration-line:underline;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cookie-banner-privacy-link:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.cookie-banner-actions{display:flex;flex-shrink:0;align-items:center;gap:.75rem}.cookie-banner-accept{display:inline-flex;align-items:center;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cookie-banner-accept:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.cookie-banner-accept:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px }.cookie-banner-decline{display:inline-flex;align-items:center;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cookie-banner-decline:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.cookie-banner-decline:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px }.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width, 260px);background-color:var(--sidebar-bg, #0f172a);color:var(--sidebar-fg, #cbd5e1);display:flex;flex-direction:column;z-index:40;transition:width var(--transition-base, .2s ease);overflow:hidden}.admin-sidebar--collapsed{width:var(--sidebar-collapsed-width, 64px)}.admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;height:var(--topbar-height, 56px);border-bottom:1px solid rgba(255 255 255 / .1)}.admin-sidebar__app-name{font-size:1.125rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--sidebar-fg, #cbd5e1);border-radius:var(--radius-md, .375rem);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast, .15s ease)}.admin-sidebar__toggle:hover{background-color:var(--sidebar-hover-bg, #1e293b)}.admin-sidebar__nav{flex:1;overflow-y:auto;padding:.5rem}.admin-sidebar__section{margin-bottom:.5rem}.admin-sidebar__section-label{display:block;padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;white-space:nowrap}.admin-sidebar__list{list-style:none;margin:0;padding:0}.admin-sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-md, .375rem);color:var(--sidebar-fg, #cbd5e1);text-decoration:none;font-size:.875rem;font-weight:500;white-space:nowrap;transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.admin-sidebar--collapsed .admin-sidebar__link{justify-content:center;padding:.5rem}.admin-sidebar__link:hover{background-color:var(--sidebar-hover-bg, #1e293b);color:#fff}.admin-sidebar__link--active{background-color:var(--sidebar-active-bg, #1e293b);color:var(--sidebar-active-fg, #ffffff)}.admin-sidebar__link-label{overflow:hidden;text-overflow:ellipsis}.admin-sidebar__badge{margin-left:auto;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;background-color:#ffffff26;color:#fff}@media(max-width:768px){.admin-sidebar{transform:translate(-100%);transition:transform var(--transition-base, .2s ease)}.admin-sidebar--mobile-open{transform:translate(0)}}.admin-topbar{position:fixed;top:0;right:0;height:var(--topbar-height, 56px);background-color:var(--topbar-bg, #ffffff);border-bottom:1px solid var(--topbar-border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:30;transition:left var(--transition-base, .2s ease)}.admin-topbar--sidebar-expanded{left:var(--sidebar-width, 260px)}.admin-topbar--sidebar-collapsed{left:var(--sidebar-collapsed-width, 64px)}.admin-topbar__left{display:flex;align-items:center;gap:.75rem}.admin-topbar__menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-foreground);border-radius:var(--radius-md, .375rem);cursor:pointer}.admin-topbar__menu-btn:hover{background-color:var(--color-muted)}.admin-topbar__right{display:flex;align-items:center;gap:.5rem}.admin-topbar__user{position:relative}.admin-topbar__user-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border:none;background:transparent;color:var(--color-foreground);border-radius:var(--radius-md, .375rem);cursor:pointer;font-size:.875rem;font-weight:500}.admin-topbar__user-btn:hover{background-color:var(--color-muted)}.admin-topbar__avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.admin-topbar__avatar-placeholder{width:28px;height:28px;border-radius:50%;background-color:var(--color-muted);display:flex;align-items:center;justify-content:center;color:var(--color-muted-foreground)}.admin-topbar__user-name{white-space:nowrap}.admin-topbar__dropdown{position:absolute;top:calc(100% + 4px);right:0;width:220px;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-md);z-index:50;overflow:hidden}.admin-topbar__dropdown-header{padding:.75rem 1rem}.admin-topbar__dropdown-name{font-size:.875rem;font-weight:600;color:var(--color-foreground);margin:0}.admin-topbar__dropdown-email{font-size:.75rem;color:var(--color-muted-foreground);margin:.125rem 0 0}.admin-topbar__dropdown-divider{height:1px;background-color:var(--color-border)}.admin-topbar__dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:transparent;color:var(--color-foreground);font-size:.875rem;cursor:pointer;text-align:left}.admin-topbar__dropdown-item:hover{background-color:var(--color-muted)}@media(max-width:768px){.admin-topbar{left:0!important}.admin-topbar__menu-btn{display:flex}.admin-topbar__user-name{display:none}}.admin-shell{min-height:100vh;background-color:var(--color-muted, #f1f5f9)}.admin-shell__content{padding-top:var(--topbar-height, 56px);min-height:100vh;transition:margin-left var(--transition-base, .2s ease)}.admin-shell__content--sidebar-expanded{margin-left:var(--sidebar-width, 260px)}.admin-shell__content--sidebar-collapsed{margin-left:var(--sidebar-collapsed-width, 64px)}@media(max-width:768px){.admin-shell__content{margin-left:0!important}}.confirm-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog{background-color:var(--color-card, #ffffff);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-md);padding:1.5rem;width:100%;max-width:420px}.confirm-dialog__title{font-size:1.125rem;font-weight:600;color:var(--color-foreground);margin:0}.confirm-dialog__description{font-size:.875rem;color:var(--color-muted-foreground);margin:.5rem 0 0;line-height:1.5}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.confirm-dialog__cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-border);background-color:transparent;color:var(--color-foreground);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.confirm-dialog__cancel:hover:not(:disabled){background-color:var(--color-muted)}.confirm-dialog__confirm{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;background-color:var(--color-primary, #0f172a);color:var(--color-primary-foreground, #f8fafc);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:opacity var(--transition-fast, .15s ease)}.confirm-dialog__confirm:hover:not(:disabled){opacity:.9}.confirm-dialog__confirm--destructive{background-color:var(--color-destructive, #ef4444);color:var(--color-destructive-foreground, #ffffff)}.confirm-dialog__cancel:disabled,.confirm-dialog__confirm:disabled{opacity:.5;cursor:not-allowed}.slide-panel__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background-color:#0000004d}.slide-panel{position:fixed;top:0;right:0;bottom:0;z-index:50;background-color:var(--color-card, #ffffff);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.slide-panel--sm{width:360px}.slide-panel--md{width:480px}.slide-panel--lg{width:640px}.slide-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.slide-panel__title{font-size:1.125rem;font-weight:600;color:var(--color-foreground);margin:0}.slide-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-muted-foreground);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.slide-panel__close:hover{background-color:var(--color-muted);color:var(--color-foreground)}.slide-panel__body{flex:1;overflow-y:auto;padding:1.5rem}@media(max-width:640px){.slide-panel{width:100%!important}}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;white-space:nowrap;line-height:1.5}.status-badge--default{background-color:var(--color-muted, #f1f5f9);color:var(--color-muted-foreground, #64748b)}.status-badge--success{background-color:#dcfce7;color:#166534}.status-badge--warning{background-color:#fef3c7;color:#92400e}.status-badge--danger{background-color:#fee2e2;color:#991b1b}.status-badge--info{background-color:#dbeafe;color:#1e40af}.tab-section{display:flex;flex-direction:column}.tab-section__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e2e8f0);overflow-x:auto}.tab-section__tab{padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-muted-foreground, #64748b);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.tab-section__tab:hover:not(:disabled){color:var(--color-foreground)}.tab-section__tab--active{color:var(--color-foreground);border-bottom-color:var(--color-primary, #0f172a)}.tab-section__tab:disabled{opacity:.5;cursor:not-allowed}.tab-section__panel{padding:1.5rem 0}.bulk-action-bar{position:sticky;top:var(--topbar-height, 56px);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:var(--color-primary, #0f172a);color:var(--color-primary-foreground, #f8fafc);border-radius:var(--radius-md, .375rem);margin-bottom:.5rem}.bulk-action-bar__info{display:flex;align-items:center;gap:.5rem}.bulk-action-bar__count{font-size:.875rem;font-weight:500}.bulk-action-bar__clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-primary-foreground, #f8fafc);border-radius:var(--radius-sm, .25rem);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast, .15s ease)}.bulk-action-bar__clear:hover{opacity:1}.bulk-action-bar__actions{display:flex;gap:.375rem}.bulk-action-bar__btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border:1px solid rgba(255 255 255 / .2);background:transparent;color:var(--color-primary-foreground, #f8fafc);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.bulk-action-bar__btn:hover:not(:disabled){background-color:#ffffff1a}.bulk-action-bar__btn--destructive{border-color:var(--color-destructive, #ef4444);color:#fca5a5}.bulk-action-bar__btn--destructive:hover:not(:disabled){background-color:var(--color-destructive, #ef4444);color:#fff}.bulk-action-bar__btn:disabled{opacity:.5;cursor:not-allowed}.stat-card{background-color:var(--color-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);padding:1.25rem 1.5rem;display:block}.stat-card--link{text-decoration:none;color:inherit;transition:box-shadow var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease);cursor:pointer}.stat-card--link:hover{border-color:var(--color-primary, #0f172a);box-shadow:0 0 0 1px var(--color-primary, #0f172a)}.stat-card__inner{display:flex;flex-direction:column;gap:.5rem}.stat-card__top{display:flex;align-items:center;justify-content:space-between}.stat-card__label{font-size:.8125rem;font-weight:500;color:var(--color-muted-foreground, #64748b);text-transform:uppercase;letter-spacing:.025em}.stat-card__icon{display:flex;align-items:center;color:var(--color-muted-foreground, #64748b)}.stat-card__value{font-size:1.75rem;font-weight:700;color:var(--color-foreground);line-height:1.1;min-height:2.125rem}.stat-card__trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500}.stat-card__trend--up{color:#16a34a}.stat-card__trend--down{color:var(--color-destructive, #ef4444)}.stat-card__trend--neutral{color:var(--color-muted-foreground, #64748b)}.tree-editor{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);background-color:var(--color-card, #ffffff);overflow:hidden}.tree-node__row{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--color-border, #e2e8f0);transition:background-color var(--transition-fast, .15s ease)}.tree-node__row:hover{background-color:var(--color-muted, #f1f5f9)}.tree-node--selected .tree-node__row{background-color:var(--color-accent, #f1f5f9);border-left:3px solid var(--color-primary, #0f172a)}.tree-node__chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-muted-foreground, #64748b);border-radius:var(--radius-sm, .25rem);cursor:pointer;flex-shrink:0;padding:0}.tree-node__chevron:hover{background-color:var(--color-muted, #f1f5f9);color:var(--color-foreground)}.tree-node__chevron-spacer{width:24px;flex-shrink:0}.tree-node__label{font-size:.875rem;font-weight:500;color:var(--color-foreground);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node__badge{flex-shrink:0;margin-left:.25rem}.tree-node__actions{display:flex;align-items:center;gap:.125rem;opacity:0;transition:opacity var(--transition-fast, .15s ease);flex-shrink:0}.tree-node__row:hover .tree-node__actions{opacity:1}.tree-node__action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--color-muted-foreground, #64748b);border-radius:var(--radius-sm, .25rem);cursor:pointer;padding:0}.tree-node__action-btn:hover{background-color:var(--color-muted, #f1f5f9);color:var(--color-foreground)}.media-picker__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.media-picker{background-color:var(--color-card, #ffffff);border-radius:var(--radius-lg, .5rem);box-shadow:var(--shadow-md);width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.media-picker__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.media-picker__title{font-size:1.125rem;font-weight:600;margin:0}.media-picker__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-muted-foreground);border-radius:var(--radius-md, .375rem);cursor:pointer}.media-picker__close:hover{background-color:var(--color-muted)}.media-picker__tabs{display:flex;border-bottom:1px solid var(--color-border, #e2e8f0)}.media-picker__tab{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-muted-foreground, #64748b);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer}.media-picker__tab--active{color:var(--color-foreground);border-bottom-color:var(--color-primary, #0f172a)}.media-picker__body{flex:1;overflow-y:auto;padding:1rem;min-height:300px}.media-picker__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--color-muted-foreground, #64748b);gap:.5rem}.media-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.media-picker__item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;border:2px solid transparent;border-radius:var(--radius-md, .375rem);background:transparent;cursor:pointer;transition:border-color var(--transition-fast, .15s ease)}.media-picker__item:hover{border-color:var(--color-border, #e2e8f0)}.media-picker__item--selected{border-color:var(--color-primary, #0f172a);background-color:var(--color-accent, #f1f5f9)}.media-picker__thumb{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm, .25rem)}.media-picker__file-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--color-muted, #f1f5f9);border-radius:var(--radius-sm, .25rem);color:var(--color-muted-foreground)}.media-picker__filename{font-size:.6875rem;color:var(--color-muted-foreground, #64748b);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.media-picker__upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:200px;border:2px dashed var(--color-border, #e2e8f0);border-radius:var(--radius-lg, .5rem);color:var(--color-muted-foreground, #64748b);transition:border-color var(--transition-fast, .15s ease)}.media-picker__upload-zone--active{border-color:var(--color-primary, #0f172a);background-color:var(--color-accent, #f1f5f9)}.media-picker__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.media-picker__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e2e8f0)}.media-picker__cancel-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--color-border);background:transparent;color:var(--color-foreground);border-radius:var(--radius-md, .375rem);cursor:pointer}.media-picker__cancel-btn:hover{background-color:var(--color-muted)}.media-picker__select-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;background-color:var(--color-primary, #0f172a);color:var(--color-primary-foreground, #f8fafc);border-radius:var(--radius-md, .375rem);cursor:pointer}.media-picker__select-btn:disabled{opacity:.5;cursor:not-allowed}.language-selector{border-radius:.375rem;border-width:1px;background-color:hsl(var(--background));padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}.language-selector:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--primary)) }.currency-selector{position:relative}.currency-selector__trigger{display:flex;cursor:pointer;align-items:center;gap:.25rem;border-radius:.5rem;border-width:1px;border-color:transparent;background-color:transparent;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.currency-selector__trigger:hover{border-color:hsl(var(--border));background-color:hsl(var(--muted))}.currency-selector__flag{font-size:1rem;line-height:1.5rem;line-height:1}.currency-selector__code{font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.025em}.currency-selector__chevron{opacity:.6;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.currency-selector__chevron--open{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.currency-selector__dropdown{position:absolute;left:0;top:100%;z-index:50;margin:0;margin-top:.25rem;max-height:20rem;width:16rem;list-style-type:none;overflow-y:auto;border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--background));padding:0;padding-top:.25rem;padding-bottom:.25rem;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.currency-selector__option{display:flex;cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.currency-selector__option:hover{background-color:hsl(var(--muted))}.currency-selector__option--active{background-color:hsl(var(--muted));font-weight:600;color:hsl(var(--primary))}.currency-selector__option-flag{flex-shrink:0;font-size:1rem;line-height:1.5rem;line-height:1}.currency-selector__option-code{width:2rem;flex-shrink:0;font-size:.75rem;line-height:1rem;font-weight:600}.currency-selector__option-symbol{width:2rem;flex-shrink:0;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.currency-selector__option-country{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.money-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.money-amount--positive{color:var(--color-success-foreground, #166534)}.money-amount--negative{color:var(--color-danger-foreground, #991b1b)}.account-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.account-list__item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;background:var(--color-card, #fff);border:1px solid var(--color-border, #e2e8f0)}.account-list__item:hover{background:var(--color-muted, #f1f5f9)}.account-list__name{font-weight:600}.account-list__type{font-size:.75rem;color:var(--color-muted-foreground, #64748b)}.category-picker{padding:.4rem .6rem;border-radius:.375rem;border:1px solid var(--color-border, #e2e8f0);background:var(--color-card, #fff);color:inherit;font:inherit}.transaction-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.transaction-form input,.transaction-form select{padding:.4rem .6rem;border-radius:.375rem;border:1px solid var(--color-border, #e2e8f0);background:var(--color-card, #fff);color:inherit;font:inherit}.transaction-form button{padding:.4rem .9rem;border-radius:.375rem;border:0;cursor:pointer;background:var(--color-primary, #2563eb);color:var(--color-primary-foreground, #fff)}.budget-bar{display:flex;flex-direction:column;gap:.35rem}.budget-bar__header{display:flex;justify-content:space-between;font-size:.875rem}.budget-bar__label{font-weight:600}.budget-bar__figures{color:var(--color-muted-foreground, #64748b)}.budget-bar__track{height:.5rem;border-radius:9999px;overflow:hidden;background:var(--color-muted, #f1f5f9)}.budget-bar__fill{height:100%;border-radius:9999px;background:var(--color-primary, #2563eb);transition:width .15s ease}.budget-bar--over .budget-bar__fill{background:var(--color-danger, #dc2626)}.spend-by-category{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.spend-row{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:.75rem}.spend-row__name{font-size:.875rem}.spend-row__track{height:.5rem;border-radius:9999px;background:var(--color-muted, #f1f5f9);overflow:hidden}.spend-row__bar{display:block;height:100%;background:var(--color-primary, #2563eb);border-radius:9999px}.app-shell[data-v-b5104939]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-b5104939]{display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--sdo-border, #e2e2e2)}.app-nav[data-v-b5104939]{display:flex;gap:1rem}.app-nav a[data-v-b5104939]{text-decoration:none;color:inherit}.app-nav a.router-link-active[data-v-b5104939]{font-weight:600}.app-main[data-v-b5104939]{flex:1;padding:1.5rem}
