@layer sziriov.base,sziriov.variant;@layer sziriov.base{*,*:before,*:after{box-sizing:border-box}:root{--d-font-2xs: .65rem;--d-font-xs: .75rem;--d-font-sm: .8125rem;--d-font-md: .875rem;--d-font-lg: .9375rem;--d-font-xl: 1rem;--d-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--d-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--d-line-2xs: .875rem;--d-line-xs: 1rem;--d-line-sm: 1.125rem;--d-line-md: 1.25rem;--d-line-lg: 1.5rem;--d-gap-2xs: .125rem;--d-gap-xs: .25rem;--d-gap-sm: .375rem;--d-gap-md: .5rem;--d-gap-lg: .75rem;--d-gap-xl: 1.5rem;--d-pad-y-2xs: .125rem;--d-pad-y-xs: .25rem;--d-pad-y-sm: .375rem;--d-pad-y-md: .5rem;--d-pad-y-lg: .75rem;--d-pad-y-xl: 1rem;--d-pad-y-2xl: 2rem;--d-pad-x-2xs: .4rem;--d-pad-x-xs: .5rem;--d-pad-x-sm: .625rem;--d-pad-x-md: .75rem;--d-pad-x-lg: 1rem;--d-pad-x-2xl: 2rem;--d-radius-sm: .25rem;--d-radius-md: .375rem;--d-radius-lg: .5rem;--d-login-section-gap: 1.5rem}html,body,#root{height:100%}body{margin:0;font-family:var(--d-font-sans);background-color:var(--d-bg);color:var(--d-text)}button,input,select,textarea{font-family:inherit}.hidden{display:none!important}.d-fullscreen{position:fixed;inset:0;z-index:200}.layout-root{display:grid;grid-template-areas:"top    top    top" "left   main   right" "bottom bottom bottom";grid-template-rows:var(--layout-top-height) 1fr var(--layout-bottom-height);grid-template-columns:auto minmax(0,1fr) auto;--layout-left-width: 250px;--layout-right-width: min(36rem, 100%);--layout-left-min-width: 0px;--layout-right-min-width: 0px;--layout-top-height-requested: auto;--layout-bottom-height-requested: auto;--layout-top-height: var(--layout-top-height-requested);--layout-bottom-height: var(--layout-bottom-height-requested);width:100%;height:100%;overflow:hidden}.layout-root:not(:has(>.layout-top:not([data-collapsed=true])>.layout-region-slot:not(:empty))){--layout-top-height: auto}.layout-root:not(:has(>.layout-bottom:not([data-collapsed=true])>.layout-region-slot:not(:empty))){--layout-bottom-height: auto}.layout-root:has(>.layout-left:not([data-collapsed=true])>.layout-region-slot:not(:empty)):has(>.layout-right:not([data-collapsed=true])>.layout-region-slot:not(:empty)){grid-template-columns:minmax(var(--layout-left-min-width),var(--layout-left-width)) minmax(0,1fr) minmax(var(--layout-right-min-width),var(--layout-right-width))}.layout-root:has(>.layout-left:not([data-collapsed=true])>.layout-region-slot:not(:empty)):not(:has(>.layout-right:not([data-collapsed=true])>.layout-region-slot:not(:empty))){grid-template-columns:minmax(var(--layout-left-min-width),var(--layout-left-width)) minmax(0,1fr) auto}.layout-root:not(:has(>.layout-left:not([data-collapsed=true])>.layout-region-slot:not(:empty))):has(>.layout-right:not([data-collapsed=true])>.layout-region-slot:not(:empty)){grid-template-columns:auto minmax(0,1fr) minmax(var(--layout-right-min-width),var(--layout-right-width))}.layout-top{grid-area:top}.layout-left{grid-area:left}.layout-main{grid-area:main;min-width:0;min-height:0;overflow:hidden}.layout-right{grid-area:right;min-width:0;min-height:0;overflow:auto}.layout-bottom{grid-area:bottom}.layout-top:has(>.layout-region-slot:empty),.layout-left:has(>.layout-region-slot:empty),.layout-right:has(>.layout-region-slot:empty),.layout-bottom:has(>.layout-region-slot:empty),.layout-main:has(>.layout-region-slot:empty){display:none}.layout-top[data-collapsed=true],.layout-left[data-collapsed=true],.layout-right[data-collapsed=true],.layout-bottom[data-collapsed=true]{display:none}.layout-region-slot{min-width:0;min-height:0}.d-group{min-width:0}.d-group-row{display:flex;flex-wrap:wrap}.d-group-row>.d-group{flex:1 1 auto}.layout-main .layout-region-slot{height:100%;overflow:hidden}.layout-left .layout-region-slot,.layout-right .layout-region-slot{height:100%;overflow:auto}.layout-bottom .layout-region-slot{height:100%;overflow:hidden}.layout-right:has(>.layout-region-slot:not(:empty)){position:relative;box-sizing:border-box;width:100%;border-left:1px solid var(--d-border);overflow:hidden}.layout-left:has(>.layout-region-slot:not(:empty)){position:relative;box-sizing:border-box;width:100%;border-right:1px solid var(--d-border);overflow:hidden}.layout-top:has(>.layout-region-slot:not(:empty)){position:relative;z-index:100;box-sizing:border-box;border-bottom:1px solid var(--d-border)}.layout-region-slot .layout-top:has(>.layout-region-slot:not(:empty)),.layout-region-slot .layout-bottom:has(>.layout-region-slot:not(:empty)){z-index:10}.layout-bottom:has(>.layout-region-slot:not(:empty)){position:relative;z-index:100;box-sizing:border-box;border-top:1px solid var(--d-border)}.layout-splitter{position:absolute;z-index:20;touch-action:none;background:transparent}.layout-splitter-col{top:0;bottom:0;width:6px;cursor:col-resize}.layout-splitter-after-left{right:-3px}.layout-splitter-before-right{left:-3px}.layout-splitter-row{left:0;right:0;height:6px;cursor:row-resize}.layout-splitter-after-top{bottom:-3px}.layout-splitter-before-bottom{top:-3px}.layout-root.layout-resize-active,.layout-root.layout-resize-active *{cursor:inherit!important;-webkit-user-select:none!important;user-select:none!important}.login-backdrop{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.login-card{width:100%;max-width:380px;padding:var(--d-pad-y-2xl)}.login-brand{display:flex;flex-direction:column;align-items:center;gap:var(--d-gap-md);margin-bottom:var(--d-login-section-gap)}.login-form{display:flex;flex-direction:column}.login-form .d-input+.d-label,.login-form .d-select+.d-label{margin-top:var(--d-pad-y-xl)}.login-submit{margin-top:var(--d-login-section-gap);width:100%;padding:var(--d-pad-y-md) var(--d-pad-x-lg);font-size:var(--d-font-md)}.login-error{margin-top:.75rem;font-size:var(--d-font-sm);line-height:var(--d-line-md)}.login-backdrop{background-color:var(--d-bg)}.login-card{background-color:var(--d-bg-panel);border:1px solid var(--d-border-light);border-radius:.5rem;box-shadow:0 4px 24px #00000014}.login-title{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;text-align:center;color:var(--d-text)}.login-error{color:var(--d-danger);background-color:var(--d-danger-soft);padding:var(--d-pad-y-md) var(--d-pad-x-md);border-radius:.25rem}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-body{display:flex;flex-direction:column;gap:1rem}.login-tabs{display:flex;gap:var(--d-gap-xs);border-bottom:1px solid var(--d-border-light)}.login-tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--d-text-muted);cursor:pointer;font-size:.95rem;font-weight:500;padding:var(--d-pad-y-md) var(--d-pad-x-md);transition:color .15s,border-color .15s}.login-tab:hover{color:var(--d-text)}.login-tab.active{color:var(--d-accent);border-bottom-color:var(--d-accent)}.login-tab-content{display:flex;flex-direction:column}.login-info{color:var(--d-text-muted);font-size:var(--d-font-md);padding:var(--d-pad-y-md) 0}}@layer sziriov.base{:root{--d-control-height: 2.125rem;--d-control-touch-floor: 0px;--d-control-height-effective: max( var(--d-control-height), var(--d-control-touch-floor) );--d-statusbar-height: 28px;--d-checkbox-size: 1rem;--d-focus-ring-width: 2px}*{scrollbar-width:thin;scrollbar-color:var(--d-border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--d-border);border-radius:4px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--d-text-muted);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.d-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-gap-md);padding:var(--d-pad-y-md) var(--d-pad-x-md);background-color:var(--d-bg-panel);border-bottom:1px solid var(--d-border-light);min-width:0}.d-toolbar-title{font-weight:500;font-size:var(--d-font-md);line-height:var(--d-line-md);color:var(--d-text-secondary);min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-toolbar-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--d-gap-sm);flex-shrink:1;min-width:0}.d-toolbar-actions .d-btn{white-space:nowrap;flex-shrink:0}.d-toolbar-group{position:relative;display:inline-flex;flex-shrink:0}.d-toolbar-group-popup{position:fixed;z-index:100;display:flex;flex-direction:column;gap:var(--d-gap-xs);min-width:max-content;padding:var(--d-pad-y-sm);background-color:var(--d-bg-panel);border:1px solid var(--d-border);border-radius:.25rem;box-shadow:0 4px 12px #0000001a}.d-toolbar-group-popup .d-btn{width:100%;justify-content:flex-start;text-align:left}.d-statusbar{padding:var(--d-pad-y-sm) var(--d-pad-x-md);font-size:var(--d-font-xs);line-height:var(--d-line-xs);min-height:var(--d-statusbar-height);background-color:var(--d-bg-panel);border-top:1px solid var(--d-border-light);color:var(--d-text-muted)}.d-statusbar:empty{display:none}.d-text-primary{color:var(--d-text)}.d-text-secondary{color:var(--d-text-secondary)}.d-text-muted{color:var(--d-text-muted)}.d-status-info{color:var(--d-info)}.d-status-success{color:var(--d-success)}.d-status-error{color:var(--d-danger)}.d-status-warning{color:var(--d-warning)}.d-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--d-pad-y-xs) var(--d-pad-x-sm);font-size:var(--d-font-xs);line-height:var(--d-line-xs);border-radius:var(--d-radius-sm);border:none;cursor:pointer;transition:background-color .15s,color .15s}.d-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.d-btn-default{background-color:var(--d-bg-input);color:var(--d-text-secondary);border:1px solid var(--d-border)}.d-btn-default:hover{background-color:var(--d-bg-hover);color:var(--d-text)}.d-btn-default[aria-pressed=true]{background-color:var(--d-accent);color:var(--d-text-on-accent);border-color:var(--d-accent)}.d-btn-default[aria-pressed=true]:hover{background-color:var(--d-accent-hover);color:var(--d-text-on-accent)}.d-btn-primary{background-color:var(--d-accent);color:var(--d-text-on-accent)}.d-btn-primary:hover{background-color:var(--d-accent-hover)}.d-btn-danger{background-color:var(--d-danger-soft);color:var(--d-danger)}.d-btn-danger:hover{background-color:var(--d-danger);color:var(--d-text-on-accent)}.d-quick-create{flex:0 0 auto;align-self:flex-start;height:var(--d-control-height-effective);padding-inline:.6rem;font-size:var(--d-font-md);font-weight:600;line-height:1}.d-input{display:block;width:100%;min-height:var(--d-control-height-effective);border-radius:var(--d-radius-sm);padding:var(--d-pad-y-sm) var(--d-pad-x-sm);font-size:var(--d-font-md);line-height:var(--d-line-md);background-color:var(--d-bg-input);color:var(--d-text);border:1px solid var(--d-border);transition:border-color .15s,box-shadow .15s}.d-input:focus{outline:none;border-color:var(--d-accent);box-shadow:0 0 0 var(--d-focus-ring-width) var(--d-accent-soft)}.d-input:-webkit-autofill,.d-input:-webkit-autofill:hover,.d-input:-webkit-autofill:focus,.d-input:-webkit-autofill:active{-webkit-text-fill-color:var(--d-text)!important;caret-color:var(--d-text);box-shadow:0 0 0 1000px var(--d-bg-input) inset!important;transition:background-color 50000s ease-in-out 0s}.d-input:-webkit-autofill:focus{border-color:var(--d-accent);box-shadow:0 0 0 1000px var(--d-bg-input) inset,0 0 0 2px var(--d-accent-soft)!important}.d-field-with-secret-btn{display:flex;align-items:stretch;gap:var(--d-gap-md);width:100%;min-width:0}.d-field-with-secret-btn>.d-input,.d-field-with-secret-btn>input.d-input{flex:1 1 auto;min-width:0;width:auto}.d-field-secret-generate,.d-field-secret-copy{flex-shrink:0;align-self:stretch;white-space:nowrap}.d-input-error,.d-input-error:focus{border-color:var(--d-danger)}.d-input.d-field-color{padding:var(--d-pad-y-2xs);height:2rem;width:4rem;cursor:pointer}.d-color-swatch{display:inline-block;width:1.1rem;height:1.1rem;border-radius:.25rem;border:1px solid var(--d-border-light);vertical-align:middle}.d-input-unlinked{background-color:color-mix(in srgb,var(--d-warning) 8%,transparent)}.d-checkbox{width:var(--d-checkbox-size);height:var(--d-checkbox-size);border-radius:.25rem;cursor:pointer;accent-color:var(--d-accent);background-color:var(--d-bg-input);border:1px solid var(--d-border)}.d-label,.d-form-readonly-label{display:block;font-size:var(--d-font-xs);line-height:var(--d-line-xs);font-weight:500;margin-bottom:var(--d-pad-y-xs);color:var(--d-text-muted)}.d-field-error{font-size:var(--d-font-xs);line-height:var(--d-line-xs);margin-bottom:var(--d-pad-y-xs);color:var(--d-danger)}@keyframes d-form-field-flash{0%,to{background-color:transparent}20%,60%{background-color:var(--d-danger-soft)}40%,80%{background-color:transparent}}.d-form-field-flash{animation:d-form-field-flash .9s ease-in-out 1;border-radius:.25rem}.d-required-star{margin-left:.125rem;color:var(--d-danger)}.d-section-divider{padding-top:var(--d-pad-y-lg);margin-top:var(--d-pad-y-lg);border-top:1px solid var(--d-border-light)}.d-section-title{font-size:var(--d-font-xs);line-height:var(--d-line-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--d-pad-y-md);color:var(--d-text-muted)}.d-column-chooser{z-index:100;background-color:var(--d-bg-panel);border:1px solid var(--d-border-light);border-radius:.3rem;box-shadow:0 4px 16px #0000002e;padding:.4rem .5rem .5rem;min-width:14rem;max-width:22rem;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--d-gap-md)}.d-column-chooser-section{display:flex;flex-direction:column;gap:.1rem}.d-column-chooser-section-title{font-size:.7rem;font-weight:600;color:var(--d-text-muted);text-transform:uppercase;letter-spacing:.02em;padding:.2rem 0}.d-column-chooser-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.15rem .25rem;border-radius:.2rem;cursor:pointer}.d-column-chooser-item:hover{background-color:var(--d-accent-soft)}.d-column-chooser-item:has(input:disabled){color:var(--d-text-muted);cursor:default}.d-column-chooser-footer{display:flex;justify-content:space-between;gap:var(--d-gap-xs)}.d-toolbar-bottom{border-bottom:none;border-top:1px solid var(--d-border-light)}.d-reorder-dragging{opacity:.4}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.d-reorder-drop-before{box-shadow:-2px 0 0 0 var(--d-accent)}.d-reorder-drop-after{box-shadow:2px 0 0 0 var(--d-accent)}}
