:root{--background: var(--light-background, #f6f7fb);--background-secondary: var(--light-background-secondary, #ffffff);--surface: var(--light-surface, #ffffff);--foreground: #181b2a;--foreground-muted: var(--light-foreground-muted, #5f6480);--muted-foreground: var(--foreground-muted);--app-border: var(--light-app-border, #e6e8f2);--primary: #5b5cff;--primary-hover: #6d6eff;--primary-light: #ede9fe;--primary-foreground: #ffffff;--brand: var(--primary);--brand-hover: var(--primary-hover);--destructive: #ef4444;--input-bg: var(--light-input-bg, #eceef5);--radius: .5rem}.dark{--background: var(--dark-background, #0b0820);--background-secondary: var(--dark-background-secondary, #141030);--surface: var(--dark-surface, #1b1642);--foreground: #ffffff;--foreground-muted: var(--dark-foreground-muted, #c7c6e5);--muted-foreground: var(--foreground-muted);--app-border: var(--dark-app-border, #2a245a);--input-bg: var(--dark-input-bg, #161138)}.elodesk-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;font-weight:500;line-height:1;white-space:nowrap}.elodesk-badge-xs{padding:.125rem .5rem;font-size:.75rem}.elodesk-badge-sm{padding:.25rem .625rem;font-size:.875rem}.elodesk-badge-md{padding:.25rem .75rem;font-size:1rem}.elodesk-badge-default{border:1px solid var(--app-border);background:var(--background);color:var(--foreground)}.elodesk-badge-primary{border:1px solid var(--primary-light);background:var(--primary-light);color:var(--primary)}.elodesk-badge-success{border:1px solid var(--status-success-border, #86efac);background:var(--status-success-bg, rgba(220, 252, 231, .8));color:var(--status-success-text, #15803d)}.elodesk-badge-warning{border:1px solid var(--status-warning-border, #fcd34d);background:var(--status-warning-bg, rgba(254, 243, 199, .8));color:var(--status-warning-text, #92400e)}.elodesk-badge-info{border:1px solid var(--status-info-border, #93c5fd);background:var(--status-info-bg, rgba(219, 234, 254, .8));color:var(--status-info-text, #1d4ed8)}.elodesk-badge-danger{border:1px solid var(--status-danger-border, #fca5a5);background:var(--status-danger-bg, rgba(254, 202, 202, .8));color:var(--status-danger-text, #b91c1c)}.elodesk-badge-muted{border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-border) 60%,transparent);color:var(--foreground-muted)}.elodesk-badge-status-success{border:1px solid var(--status-success-strong-border, #22c55e);background:var(--status-success-strong-bg, #dcfce7);color:var(--status-success-strong-text, #15803d);text-transform:uppercase}.elodesk-badge-status-danger{border:1px solid var(--status-danger-strong-border, #ef4444);background:var(--status-danger-strong-bg, #fee2e2);color:var(--status-danger-strong-text, #b91c1c);text-transform:uppercase}.elodesk-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--radius);font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,box-shadow .16s ease;cursor:pointer}.elodesk-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 28%,transparent)}.elodesk-button:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.5)}.elodesk-button-busy{cursor:wait;opacity:.9}.elodesk-button-xs{min-width:1.75rem;min-height:1.75rem;padding:.25rem .375rem;font-size:.625rem}.elodesk-button-sm{min-width:2.25rem;min-height:2.25rem;padding:.5rem .625rem;font-size:.75rem}.elodesk-button-md{min-width:5rem;min-height:2.75rem;padding:.625rem 1rem;font-size:.875rem}.elodesk-button-lg{min-width:6rem;min-height:3.25rem;padding:.75rem 1.5rem;font-size:1rem}.elodesk-button-wide{width:100%}.elodesk-button-rounded{border-radius:9999px}.elodesk-button-rounded-xs{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:.25rem;font-size:.625rem}.elodesk-button-rounded-sm{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.5rem;font-size:.75rem}.elodesk-button-rounded-md{width:3rem;height:3rem;min-width:3rem;min-height:3rem;padding:.75rem;font-size:.875rem}.elodesk-button-rounded-lg{width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem;padding:.75rem;font-size:1rem}.elodesk-button-primary{background:var(--brand);color:var(--primary-foreground)}.elodesk-button-primary:not(:disabled):hover{background:var(--brand-hover)}.elodesk-button-secondary,.elodesk-button-outline{border-color:var(--app-border);background:var(--surface);color:var(--foreground)}.elodesk-button-secondary:not(:disabled):hover,.elodesk-button-outline:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.elodesk-button-ghost,.elodesk-button-sidebar{background:transparent;color:var(--foreground-muted)}.elodesk-button-ghost:not(:disabled):hover,.elodesk-button-sidebar:not(:disabled):hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.elodesk-button-success{background:#16a34a;color:#fff}.elodesk-button-success:not(:disabled):hover{background:#15803d}.elodesk-app-shell-root{display:flex;height:100vh;flex-direction:column}.elodesk-app-shell-body{display:flex;min-height:0;flex:1 1 0%;background:var(--background-secondary)}.elodesk-app-shell-content-column{display:flex;min-width:0;min-height:0;flex:1 1 0%;flex-direction:column;overflow:hidden}.elodesk-app-shell-work-area{display:flex;min-width:0;min-height:0;flex:1 1 0%;flex-direction:column-reverse;overflow:hidden}@media(min-width:768px){.elodesk-app-shell-work-area{flex-direction:column}}.elodesk-app-shell-topbar{display:flex;min-height:4rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-border);box-shadow:0 2px 8px -2px color-mix(in srgb,#000 6%,transparent);padding-right:1rem;padding-left:1rem}.elodesk-app-shell-topbar-title{display:flex;min-width:0;align-items:center;gap:.625rem}.elodesk-app-shell-topbar-icon{flex-shrink:0;color:var(--foreground-muted)}.elodesk-app-shell-topbar-label{min-width:0;overflow:hidden;color:var(--foreground-muted);font-size:1.125rem;font-weight:600;letter-spacing:-.015em;line-height:1.75rem;text-overflow:ellipsis;white-space:nowrap}.elodesk-app-shell-topbar-actions{display:flex;flex-shrink:0;align-items:center;gap:1rem}.elodesk-app-shell-main{width:100%;flex:1 1 0%;background:var(--background)}.elodesk-app-shell-main:not(.elodesk-app-shell-main-fullscreen){overflow-x:hidden}.elodesk-app-shell-main-padded{padding:.75rem}.elodesk-app-shell-main-default,.elodesk-app-shell-main-fluid{display:flex;flex-direction:column;gap:.75rem}.elodesk-app-shell-main-default{overflow-y:auto}.elodesk-app-shell-main-fluid,.elodesk-app-shell-main-static{overflow-y:hidden}.elodesk-app-shell-main-scrollable{overflow-y:auto}.elodesk-app-shell-main-fullscreen{overflow:hidden;padding:0}.elodesk-sidebar{display:flex;width:5rem;height:100%;flex-shrink:0;flex-direction:column;justify-content:space-between;overflow:visible;border-right:1px solid var(--app-border);padding:.75rem;transition:width .28s cubic-bezier(.4,0,.2,1)}.elodesk-sidebar[data-open=true]{width:80%}@media(min-width:768px){.elodesk-sidebar[data-open=true]{width:18rem;box-shadow:4px 0 20px -6px color-mix(in srgb,#000 15%,transparent)}}.elodesk-button-danger{background:#b91c1c;color:#fff}.elodesk-button-danger:not(:disabled):hover{background:#991b1b}.elodesk-button-destructive{background:var(--destructive);color:#fff}.elodesk-button-destructive:not(:disabled):hover{background:#dc2626}.elodesk-field{display:grid;gap:.4375rem;color:var(--foreground-muted);font-size:.875rem;font-weight:700}.elodesk-field-disabled{opacity:.7}.elodesk-field-label{color:var(--foreground-muted)}.elodesk-input-frame{position:relative;display:flex;align-items:center;min-height:2.75rem;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.elodesk-input-frame:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}.elodesk-input-frame-error{border-color:var(--destructive)}.elodesk-input{width:100%;min-height:2.625rem;border:0;border-radius:calc(var(--radius) - 1px);background:transparent;color:var(--foreground);padding:0 .75rem;font:inherit;outline:none}.elodesk-input::-moz-placeholder{color:color-mix(in srgb,var(--foreground-muted) 75%,transparent);font-weight:500}.elodesk-input::placeholder{color:color-mix(in srgb,var(--foreground-muted) 75%,transparent);font-weight:500}.elodesk-input:disabled{cursor:not-allowed}.elodesk-input-with-adornment{padding-right:3rem}.elodesk-input-adornment{position:absolute;right:.375rem;display:inline-flex;align-items:center;justify-content:center}.elodesk-password-toggle{display:inline-flex;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;align-items:center;justify-content:center;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--foreground-muted);padding:0;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.elodesk-password-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.elodesk-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent)}.elodesk-field-helper,.elodesk-field-error{font-size:.75rem;font-weight:500}.elodesk-field-helper{color:var(--foreground-muted)}.elodesk-field-error{color:var(--destructive)}.elodesk-theme-selector{display:grid;gap:1rem}.elodesk-theme-selector-section{display:grid;gap:.625rem}.elodesk-theme-selector-label{color:var(--foreground-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.elodesk-theme-color-grid{display:flex;flex-wrap:wrap;gap:.5rem}.elodesk-theme-color{position:relative;width:1.875rem;height:1.875rem;min-width:1.875rem;min-height:1.875rem;border:2px solid transparent;border-radius:999px;padding:0;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.elodesk-theme-color:hover:not(:disabled){transform:translateY(-1px)}.elodesk-theme-color:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent)}.elodesk-theme-color-selected{border-color:var(--foreground);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.elodesk-theme-color-locked{opacity:.48}.elodesk-theme-color>span{position:absolute;right:-.25rem;bottom:-.25rem;display:grid;width:1rem;height:1rem;place-items:center;border-radius:999px;background:var(--surface);color:var(--foreground-muted);font-size:.75rem;font-weight:900}.elodesk-theme-appearance-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.elodesk-theme-appearance{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--app-border);border-radius:var(--radius);background:var(--surface);color:var(--foreground-muted);padding:.375rem .5rem;font-size:.78rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.elodesk-theme-appearance:hover:not(:disabled),.elodesk-theme-appearance-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.elodesk-theme-appearance:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent)}.elodesk-action-button{display:inline-flex;align-items:center;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;font-size:.75rem;font-weight:500;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;cursor:pointer}.elodesk-action-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 28%,transparent)}.elodesk-action-button:disabled{pointer-events:none;opacity:.4}.elodesk-action-button-loading{cursor:wait;opacity:.75}.elodesk-action-button-icon{width:2rem;height:2rem;justify-content:center}.elodesk-action-button-labeled{gap:.375rem;padding:.375rem .5rem}.elodesk-action-button-icon-slot{display:flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center}.elodesk-action-button-icon-slot>svg{width:1rem;height:1rem}.elodesk-action-button-label{display:none;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.elodesk-action-button-label{display:inline}}.elodesk-action-button-default{color:var(--foreground-muted)}.elodesk-action-button-default:not(:disabled):hover,.elodesk-action-button-default[data-state=open]{background:var(--background);color:var(--foreground)}.elodesk-action-button-primary{color:#ca8a04}.elodesk-action-button-primary:not(:disabled):hover,.elodesk-action-button-primary[data-state=open]{background:color-mix(in srgb,#facc15 14%,transparent);color:#a16207}.elodesk-action-button-danger{color:#dc2626}.elodesk-action-button-danger:not(:disabled):hover,.elodesk-action-button-danger[data-state=open]{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b91c1c}.elodesk-table-wrap{display:flex;flex-direction:column;height:100%;min-height:0;width:100%;flex-grow:1;overflow:hidden;border-radius:var(--radius);border:1px solid var(--app-border);background:var(--surface);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.elodesk-table-scroll{min-height:0;flex:1 1 0%;overflow:auto}.elodesk-table-scroll table{width:100%;caption-side:bottom;font-size:.875rem}.elodesk-table-footer-row{border-top:1px solid var(--app-border);padding:.5rem .75rem;flex-shrink:0}.elodesk-table-tfoot{border-top:1px solid var(--app-border);background:var(--background);font-weight:500}.elodesk-table-action-cell{padding:.375rem .5rem;text-align:center;vertical-align:middle}.elodesk-table-action-cell>div{display:flex;min-height:2rem;align-items:center;justify-content:center;gap:.5rem}.elodesk-table-empty-state{padding:2rem;text-align:center;color:var(--foreground-muted);font-size:.875rem}.elodesk-pagination{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:768px){.elodesk-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}}.elodesk-pagination-count{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:var(--foreground-muted)}@media(min-width:768px){.elodesk-pagination-count{justify-content:flex-start}}.elodesk-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}@media(min-width:768px){.elodesk-pagination-controls{flex-wrap:nowrap}}.elodesk-pagination-indicator{display:inline-flex;min-width:7.5rem;align-items:center;justify-content:center;border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:var(--foreground)}.elodesk-pagination-size{display:flex;align-items:center;justify-content:center;gap:.5rem}@media(min-width:768px){.elodesk-pagination-size{justify-content:flex-end}}.elodesk-pagination-size-label{font-size:.875rem;color:var(--foreground-muted);white-space:nowrap}.elodesk-pagination-select{height:2.25rem;min-width:5.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius);border:1px solid var(--app-border);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;padding:.375rem 2rem .375rem .625rem;font-size:.75rem;color:var(--foreground);cursor:pointer;transition:border-color .16s ease}.elodesk-pagination-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}.elodesk-pagination-select:disabled{opacity:.5;cursor:not-allowed}
