.toast-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}.toast-title{font-weight:700}.toast-message{word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 0 #ffffff}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0}.toast-container{pointer-events:none;position:fixed;z-index:999999}.toast-container *{box-sizing:border-box}.toast-container .ngx-toastr{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;background-size:24px;box-shadow:0 0 12px #999;color:#fff}.toast-container .ngx-toastr:hover{box-shadow:0 0 12px #000;opacity:1;cursor:pointer}.toast-info{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+)}.toast-error{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+)}.toast-success{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==)}.toast-warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==)}.toast-container.toast-top-center .ngx-toastr,.toast-container.toast-bottom-center .ngx-toastr{width:300px;margin-left:auto;margin-right:auto}.toast-container.toast-top-full-width .ngx-toastr,.toast-container.toast-bottom-full-width .ngx-toastr{width:96%;margin-left:auto;margin-right:auto}.ngx-toastr{background-color:#030303;pointer-events:auto}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4}@media all and (max-width: 240px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:11em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 241px) and (max-width: 480px){.toast-container .ngx-toastr.div{padding:8px 8px 8px 50px;width:18em}.toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width: 481px) and (max-width: 768px){.toast-container .ngx-toastr.div{padding:15px 15px 15px 50px;width:25em}}:root{color-scheme:light dark;--bg: light-dark(#ffffff, #111111);--bg-img: light-dark(url("./media/bg_claro-QWCUZZHQ.png"), url("./media/bg_oscuro-SUGLRIN7.png"));--text: light-dark(#111111, #ffffff);--surface: light-dark(#dddddd, #333333);--accent: light-dark(#bfbfbf, #444444);--color-active: light-dark(#16a34a, #16a34a);--color-inactive: light-dark(#d13737, #d13737);--color-error: light-dark(#d13737, #d13737);--color-warning: light-dark(#ffc107, #ffc107);--tinte: #0b65af}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{position:relative;background:var(--bg-img);background-size:512px;background-repeat:repeat;margin:0;color:var(--text);font-family:Roboto,Arial,Helvetica,sans-serif}body:after{content:"";position:fixed;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--bg) 95%);pointer-events:none;z-index:-1}:where(button){background-color:color-mix(in srgb,var(--tinte) 20%,transparent)}:where(input,textarea,select){background-color:color-mix(in srgb,var(--accent) 10%,transparent)}:where(input,button,textarea,select,.radio-list){border:1px solid var(--surface);box-shadow:0 0 2px var(--accent);font-family:inherit;padding:12px 16px;border-radius:8px;font-size:1rem;color:var(--text);transition:all .25s ease}:where(input,textarea,select):hover{background-color:color-mix(in srgb,var(--accent) 20%,transparent)}:where(input,textarea,select):focus{background-color:color-mix(in srgb,var(--accent) 40%,transparent)}:where(button):hover{background-color:color-mix(in srgb,var(--tinte) 30%,transparent);cursor:pointer}:where(button):focus{background-color:color-mix(in srgb,var(--tinte) 40%,transparent);cursor:pointer}.radio-list{display:flex;flex-direction:column;padding:0;max-height:170px;overflow-y:auto;background:var(--bg)}.radio-list:has(.radio-list-item:focus),.radio-list:has(.radio-list-item:focus-visible){border-color:color-mix(in srgb,var(--tinte) 30%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tinte) 30%,transparent)}.radio-list-item{display:flex;align-items:center;width:100%;text-align:left;padding:6px 12px;font-size:.9rem;line-height:1.4;cursor:pointer;border:none!important;box-shadow:none!important;border-radius:0;background:transparent;outline:none;transition:background .15s ease}.radio-list-item:first-child{border-top-left-radius:7px;border-top-right-radius:7px}.radio-list-item:last-child{border-bottom-left-radius:7px;border-bottom-right-radius:7px}.radio-list-item:hover{background:color-mix(in srgb,var(--tinte) 10%,transparent)}.radio-list-item.active,.radio-list-item:focus,.radio-list-item:focus-visible,.modal-content .radio-list-item:focus,.modal-content .radio-list-item:focus-visible{outline:none;box-shadow:none!important;background:color-mix(in srgb,var(--tinte) 20%,transparent);font-weight:600}.toast-success{background-color:var(--color-active);--toast-bar-color: var(--color-active)}.toast-error{background-color:var(--color-error);--toast-bar-color: var(--color-error)}.toast-warning{background-color:var(--color-warning);--toast-bar-color: var(--color-warning)}#toast-container.toast-bottom-center{left:0;right:0;bottom:0;width:100%;margin:0;padding:0}#toast-container.toast-bottom-center .ngx-toastr,#toast-container.toast-bottom-center .toast{width:100%;margin:0;border-radius:0;box-shadow:none;min-height:28px;padding:6px 30px 6px 12px;font-size:.92rem;line-height:1.2;background-color:transparent!important;background-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,var(--toast-bar-color, rgba(0, 0, 0, .9)) 100%);background-size:100% 100%;background-repeat:no-repeat;color:var(--text);text-align:right;position:relative}#toast-container.toast-bottom-center .toast-message{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}#toast-container.toast-bottom-center .toast-title{display:none}#toast-container.toast-bottom-center .toast-close-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:auto;height:auto;padding:0;margin:0;border:0;background:transparent;box-shadow:none;border-radius:0;line-height:1;font-size:.8rem;color:inherit;opacity:.9}#toast-container.toast-bottom-center .toast-close-button:hover{opacity:1}.toast-queue-count{display:inline-block;margin-left:8px;padding:0 5px;border-radius:8px;background:#0003;font-size:.65rem;font-weight:700;line-height:1.15;vertical-align:middle}:host{display:block;height:100%;min-height:0}.crud-page{overflow:visible;position:relative;display:flex;flex-direction:column;gap:16px;min-height:100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:var(--text)}.crud-page:has(.list-panel:not(.form-panel)){height:100%;min-height:0;overflow:hidden}.crud-page:has(.list-panel:not(.form-panel)) .list-panel{margin-bottom:0}.crud-page:has(.permissions-view){height:100%;min-height:0;overflow:hidden}.primary-btn,.secondary-btn,.delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.primary-btn{background-color:color-mix(in srgb,var(--tinte) 20%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.secondary-btn{background-color:color-mix(in srgb,var(--tinte) 30%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.delete-btn{background:color-mix(in srgb,var(--color-inactive) 50%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--color-inactive) 75%,transparent)}.primary-btn:disabled,.secondary-btn:disabled,.delete-btn:disabled{background-color:transparent;opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.primary-btn:hover:not(:disabled),.secondary-btn:hover:not(:disabled),.delete-btn:hover,.icon-btn:hover{transform:translateY(-1px)}.primary-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--tinte) 30%,transparent)}.secondary-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--tinte) 40%,transparent)}.delete-btn:hover{background:color-mix(in srgb,var(--color-inactive) 75%,transparent)}.list-panel{background:var(--surface);border-radius:16px;box-shadow:0 4px 20px color-mix(in srgb,var(--text) 8%,transparent);padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-bottom:32px}.panel-header{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:6px 16px;flex:0 0 auto;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.panel-header .primary-btn,.panel-header .secondary-btn,.panel-header .delete-btn{padding:3px 10px;min-height:28px}.panel-header h2{margin:0;font-size:1.1rem;font-weight:600}.header-right{display:flex;align-items:center;gap:12px;padding-right:16px}.header-left{display:flex;align-items:center;gap:8px}.form-panel .panel-header{justify-content:space-between;padding-left:24px;padding-right:24px}.form-panel .panel-header:not(:has(.header-left)){justify-content:flex-end}.header-right .check-field,.header-right .status-check-field{margin-top:0}.badge{background:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text);border-radius:8px;padding:4px 12px;font-size:.8rem;font-weight:600}.table-wrapper{margin:0 12px;padding:0;flex:1 1 auto;min-height:0;width:calc(100% - 24px);max-width:calc(100% - 24px);box-sizing:border-box;overflow:auto;border-radius:10px;background:linear-gradient(color-mix(in srgb,var(--accent) 30%,var(--bg)) 0 34px,var(--bg) 34px 100%);position:relative;scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--accent) 70%,var(--text)) color-mix(in srgb,var(--surface) 70%,var(--bg))}table{width:100%;min-width:620px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--text);font-size:.9rem}th{position:relative;box-sizing:border-box;margin-right:12px}.table-wrapper table tr>:last-child{position:sticky;right:0;z-index:2}.table-wrapper table tr>:last-child:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:color-mix(in srgb,var(--text) 25%,transparent)}.table-wrapper table thead tr>:last-child{z-index:6}.table-wrapper table tr>:first-child{position:sticky;left:0;z-index:3;border-right:2px solid color-mix(in srgb,var(--text) 25%,transparent)}.table-wrapper table thead tr>:first-child{z-index:7}.header-tools{flex-direction:column;gap:2px;top:50%;transform:translateY(-50%);right:0}.header-tools .sort-btn,.header-tools .filter-btn{width:14px;height:14px;padding:0;font-size:.6rem;border-radius:0;border:none;box-shadow:none;outline:none}.actions-col .header-label{padding-right:0}.resize-handle{position:absolute;top:0;height:100%;width:8px;cursor:col-resize;z-index:10}.resize-handle-right{right:0;transform:translate(50%)}.resize-handle:before{content:"";position:absolute;top:20%;left:50%;width:1px;height:60%;transform:translate(-50%);background:color-mix(in srgb,var(--text) 25%,transparent);transition:background .15s}.resize-handle:hover:before{background:color-mix(in srgb,var(--text) 45%,transparent)}.col-id{width:50px}.col-branch,.col-type{width:120px}.col-reference{width:94px}.col-status{width:90px;text-align:center}.col-actions{width:98px}.field-group:has(input.ng-invalid.ng-touched) input,.field-group:has(select.ng-invalid.ng-touched) select,.field-group:has(textarea.ng-invalid.ng-touched) textarea{border-color:var(--color-error)}.field-group.invalid-field input,.field-group.invalid-field select,.field-group.invalid-field textarea{border-color:var(--color-error)}.field-group.invalid-field label{color:var(--color-error)}.field-group:has(input.ng-invalid.ng-touched) label,.field-group:has(select.ng-invalid.ng-touched) label,.field-group:has(textarea.ng-invalid.ng-touched) label{color:var(--color-error)}.field-group:has(input.ng-invalid.ng-touched) .status-check-field .status-icon{box-shadow:0 0 0 2px var(--color-error);border-radius:4px}.field-group{position:relative}.field-error{position:absolute;left:0;top:100%;margin-top:2px;color:var(--color-error);font-size:11px;line-height:1;z-index:5;white-space:nowrap}.field-group:has(input.ng-invalid.ng-touched) .status-check-field .toggle-icon{border-color:var(--color-error)}thead{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--accent) 30%,var(--bg))}thead th{padding:8px 10px;text-align:center;text-transform:capitalize;font-size:.8rem;color:var(--text);background:color-mix(in srgb,var(--accent) 30%,var(--bg));border-bottom:2px solid color-mix(in srgb,var(--accent) 35%,transparent);position:sticky;top:0;white-space:nowrap;z-index:5;box-shadow:0 1px color-mix(in srgb,var(--accent) 35%,transparent)}thead th:not(:last-child){border-right:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}thead th:first-child{text-align:left;border-radius:10px 0 0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background:color-mix(in srgb,var(--accent) 45%,var(--bg))}.header-label{display:block;padding-right:10px}.actions-col .header-label{padding:0}.header-tools{position:absolute;top:50%;right:2px;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;transform:translateY(-50%)}.header-tools .filter-btn-placeholder{width:14px;height:14px;padding:0;font-size:.5rem;border-radius:0;border:none;box-shadow:none;outline:none;visibility:hidden;pointer-events:none}.sort-btn{background:none;border:none;color:color-mix(in srgb,var(--tinte) 50%,transparent);cursor:pointer;padding:2px;font-size:.7rem;border-radius:4px;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.sort-btn:hover{color:var(--tinte);background:color-mix(in srgb,var(--tinte) 40%,transparent)}.sort-btn,.filter-btn{box-shadow:none}.filter-btn{background:none;border:none;color:color-mix(in srgb,var(--tinte) 50%,transparent);cursor:pointer;padding:2px;font-size:.7rem;border-radius:4px;transition:all .15s ease}.filter-multi-note{margin:0 0 6px;padding:4px 6px;border-radius:4px;background:color-mix(in srgb,#b45309 15%,transparent);color:color-mix(in srgb,#b45309 90%,var(--text));font-size:.65rem;font-weight:600;line-height:1.2}.filter-btn:hover{color:var(--tinte);background:color-mix(in srgb,var(--tinte) 40%,transparent)}.filter-btn.has-filter{background:color-mix(in srgb,var(--color-active) 50%,transparent);color:var(--text)}.filter-dropdown{position:absolute;top:100%;left:0;z-index:100;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:10px;padding:10px;min-width:200px;box-shadow:0 8px 24px color-mix(in srgb,#000 20%,transparent);display:flex;flex-direction:column;gap:8px;text-align:left;text-transform:none}.filter-dropdown-right{left:auto;right:0}.cols-dd{position:relative;margin-right:auto}.cols-btn.has-filter{background:color-mix(in srgb,var(--color-active) 25%,transparent)}.cols-btn.primary-btn:hover:not(:disabled){transform:none}.cols-caret{margin-left:2px;font-size:.75em}.cols-btn-text{display:inline-block;max-width:0;margin-left:0;overflow:hidden;white-space:nowrap;vertical-align:middle;opacity:0;transition:max-width .18s ease,margin-left .18s ease,opacity .15s ease}.cols-btn:hover .cols-btn-text,.cols-btn.is-open .cols-btn-text{max-width:220px;margin-left:6px;opacity:1}.columns-panel{min-width:300px;max-width:min(340px,calc(100vw - 32px));max-height:70vh}.columns-panel .filter-checkbox-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.columns-panel .filter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.columns-panel .filter-actions .primary-btn{min-width:0;padding:4px;line-height:1}.cols-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.col-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px;border-radius:6px;cursor:grab}.col-row:active{cursor:grabbing}.col-row.cdk-drag-preview{z-index:1000;background:var(--bg);box-shadow:0 6px 16px #0000004d}.col-row.cdk-drag-placeholder{opacity:.35}.col-row.cdk-drag-animating{transition:transform .15s cubic-bezier(0,0,.2,1)}.columns-panel .filter-checkbox-list.cdk-drop-list-dragging .col-row:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}.col-row-selected{background:color-mix(in srgb,var(--color-active) 14%,transparent);outline:1px solid color-mix(in srgb,var(--color-active) 35%,transparent)}.col-row-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:.85rem;font-weight:400;color:var(--text);cursor:inherit}.col-row-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-row-label input[aria-disabled=true]{cursor:not-allowed}.col-row-grip{flex:none;color:var(--text);font-size:.8rem;opacity:.65}.col-row-tools{display:flex;align-items:center;gap:6px}.col-row-search{flex:none;display:flex;align-items:center;padding:0;border:none;background:none;color:var(--text);font-size:.8rem;opacity:.65;cursor:pointer}.col-row-search:hover{opacity:1}.col-move{display:flex;gap:2px;flex:0 0 auto}.col-move-btn{width:22px;height:22px;padding:0;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:6px;background:var(--bg);color:var(--text);font-size:.7rem;line-height:1;cursor:pointer}.col-move-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-active) 20%,transparent)}.col-move-btn:disabled{opacity:.35;cursor:default}.filter-dropdown label{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--text) 70%,transparent)}.filter-dropdown select,.filter-dropdown input{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:8px;padding:8px 10px;background:var(--bg);color:var(--text);font-size:.85rem;width:100%;box-sizing:border-box}.filter-actions{display:flex;gap:6px}.filter-apply,.filter-clear{flex:1;border:none;border-radius:6px;padding:6px 10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.filter-apply{background-color:color-mix(in srgb,var(--tinte) 20%,transparent);color:var(--text)}.filter-apply:hover:not(:disabled){background-color:color-mix(in srgb,var(--tinte) 30%,transparent)}.filter-apply:disabled{background-color:transparent}.filter-clear{background:color-mix(in srgb,var(--color-inactive) 12%,transparent);color:var(--color-inactive)}.filter-clear:hover:not(:disabled){background:color-mix(in srgb,var(--color-inactive) 22%,transparent);color:var(--color-inactive)}tbody tr{transition:background .15s ease;cursor:pointer}tbody tr:not(:last-child) td{border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}tbody tr.selected td{background:color-mix(in srgb,var(--accent) 30%,var(--bg))}tbody tr.selected td:first-child{border-left:3px solid var(--accent)}td{box-sizing:border-box;padding:2px 10px;vertical-align:middle;background:var(--bg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s ease,border-color .15s ease}td:not(:last-child){border-right:1px solid color-mix(in srgb,var(--text) 6%,transparent)}td:first-child{padding-left:14px}tbody tr:last-child td{padding-bottom:12px}.cell-id{font-weight:600;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:.8rem}.cell-name,.cell-branch{font-weight:500}td:has(>.status-pill){text-align:center}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1px 8px;background:var(--surface);color:var(--color-active);font-size:1rem;font-weight:700;white-space:nowrap}.status-pill.inactive{background:var(--surface);color:var(--color-inactive)}td:has(>.status-icon){text-align:center}.cell-boolean{text-align:center}.empty-state{text-align:center;padding:32px 16px;color:var(--text-secondary, var(--text));opacity:.6;font-style:italic}thead td.cell-number{text-align:right;font-variant-numeric:tabular-nums}thead th.cell-text{text-align:left}thead td.cell-date,thead th.cell-boolean{text-align:center}.status-icon{width:26px;height:22px;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;line-height:1}.status-icon i{font-size:.78rem}.status-icon.active{background:var(--surface);color:var(--color-active)}.status-icon.inactive{background:var(--surface);color:var(--color-inactive)}.status-check-field{position:relative;display:inline-flex;align-items:center;gap:5px;width:120px;min-height:28px;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;padding:3px 4px;box-sizing:border-box}.toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:3px 8px;border-radius:10px;background-color:color-mix(in srgb,var(--tinte) 15%,transparent);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);width:150px;box-sizing:border-box;transition:all .2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--text);box-shadow:none}.toggle-button:hover{transform:translateY(-1px);background-color:color-mix(in srgb,var(--tinte) 25%,transparent)}.toggle-button:disabled{background-color:var(--accent);cursor:default}.toggle-button:disabled:hover{transform:none;background-color:var(--accent)}.status-check-field input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.status-check-field .status-icon{flex:0 0 26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.status-check-field .toggle-icon{flex:0 0 26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--bg);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:4px;box-sizing:border-box;box-shadow:0 0 2px var(--accent)}.status-check-field .toggle-icon.checked{background:color-mix(in srgb,var(--color-active) 20%,transparent)}.toggle-button .status-icon{flex:0 0 18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.toggle-button .status-icon.active,.toggle-button .status-icon.inactive{background:var(--bg)}.toggle-button:disabled .status-icon.active,.toggle-button:disabled .status-icon.inactive{opacity:.6}.status-check-text{flex:1 1 auto;min-width:0;height:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.status-check-field input[type=checkbox]:focus-visible+.status-icon,.status-check-field input[type=checkbox]:focus-visible+.toggle-icon{box-shadow:0 0 0 2px color-mix(in srgb,var(--tinte) 30%,transparent)}.status-check-field.disabled-field{opacity:1}.status-check-field.disabled-field .status-icon,.status-check-field.disabled-field .toggle-icon{cursor:default}.nav-btns{display:flex;gap:6px}.cell-actions{min-width:0;overflow:hidden;padding-right:6px;padding-left:6px;text-align:right;white-space:nowrap}.cell-actions .icon-btn+.icon-btn{margin-left:4px}.actions-col{text-align:center}.icon-btn{flex:0 0 26px;width:26px;height:22px;min-width:26px;padding:0;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:var(--text);box-shadow:none;box-sizing:border-box;transition:all .15s ease;font-size:.78rem;line-height:1}.icon-btn.view{background:var(--surface);color:#0891b2}.icon-btn.edit{background:var(--surface);color:var(--text)}.icon-btn.delete{background:var(--surface);color:var(--color-inactive)}.icon-btn.permissions{background:var(--surface);color:#7c3aed}.icon-btn.password-link{background:var(--surface);color:#059669}.icon-btn.password-reset{background:var(--surface);color:#d97706}.panel-footer{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:4px 16px;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap}.form-panel{padding-bottom:16px}.detail-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:100%;box-sizing:border-box;padding:24px 24px 0;gap:12px}.form-grid{--grid-col: 187px;--grid-gap: 16px;display:flex;flex-wrap:wrap;gap:var(--grid-gap)}.form-grid .wide{flex:0 0 100%}.form-grid .large{width:calc(var(--grid-col) * 2 + var(--grid-gap))}.form-grid .xlarge{width:calc(var(--grid-col) * 4 + var(--grid-gap) * 3)}.form-grid .med,.form-grid .sml{width:var(--grid-col)}.form-grid .sml input,.form-grid .sml select{max-width:100px}.form-grid .right{margin-left:auto}.break{flex:0 0 100%;height:0}.tab-bar{display:flex;gap:0;padding-left:0;background:var(--surface);margin-bottom:-13px}.tab-bar button{background-color:color-mix(in srgb,var(--tinte) 10%,transparent);border:none;padding:8px 20px;margin-right:2px;font-size:.9rem;font-weight:600;color:color-mix(in srgb,var(--text) 40%,var(--accent));cursor:pointer;position:relative;z-index:1;transition:background .15s ease;font-family:inherit;border-radius:8px 8px 0 0}.tab-bar button:disabled{background-color:transparent;opacity:.45;cursor:not-allowed}.tab-bar button:hover{background:color-mix(in srgb,var(--tinte) 20%,transparent)}.tab-bar button.active{background:color-mix(in srgb,var(--surface) 50%,var(--accent));color:var(--text);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-bottom:none;z-index:3}.tab-panel{flex:1;min-height:0;overflow-y:auto;background:color-mix(in srgb,var(--surface) 50%,var(--accent));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:0 8px 8px;padding:16px 16px 12px}.section-subtitle{width:100%;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--text) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent);padding-bottom:4px;margin-top:2px}.field-group{display:flex;flex-direction:column;gap:8px;min-width:0}.field-group label,.check-field{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--text) 70%,transparent)}.filter-checkbox-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.filter-checkbox-list label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:400;color:var(--text);cursor:pointer}.filter-checkbox-list input[type=checkbox]{width:auto;margin:0;accent-color:var(--color-active);height:auto}.filter-checkbox-list input[type=checkbox]:checked{background-color:color-mix(in srgb,var(--color-active) 15%,transparent)}.filter-summary-title{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--text) 75%,transparent);margin-bottom:4px}.filter-summary{padding:10px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:6px;background:color-mix(in srgb,var(--text) 4%,transparent);display:flex;flex-direction:column;gap:6px}.modal-body p.filter-summary-line,.modal-body p.filter-summary-empty{margin:0;font-size:.85rem;font-weight:400;color:var(--text)}.modal-body p.filter-summary-empty{color:color-mix(in srgb,var(--text) 55%,transparent);font-style:italic}.filter-summary-entry{display:flex;flex-direction:column;gap:4px}.filter-summary-block{padding:8px 10px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:6px;background:color-mix(in srgb,var(--text) 5%,transparent)}.modal-body p.filter-summary-sep{align-self:center;margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:color-mix(in srgb,var(--text) 60%,transparent);padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);line-height:1.4}.field-group input,.field-group select,.field-group textarea{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:10px;padding:10px 14px;background:var(--bg);color:var(--text);font-size:.9rem;width:100%;max-width:100%;height:40px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:color-mix(in srgb,var(--tinte) 30%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tinte) 30%,transparent)}.field-group input.num-input{text-align:right;font-variant-numeric:tabular-nums}.check-field{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:4px}.check-field input[type=checkbox]{appearance:none;-webkit-appearance:none;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:4px;background:var(--bg);cursor:pointer;position:relative;flex-shrink:0;margin:0;padding:0}.check-field input[type=checkbox]:checked{background:var(--accent)}.check-field input[type=checkbox]:checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text);font-size:18px;font-weight:700;line-height:1}.form-actions{flex:0 0 auto;display:flex;gap:12px;margin-top:auto;flex-wrap:wrap;padding-top:8px}.form-actions .right{margin-left:auto}.modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,#000 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:16px}.modal-content{background:var(--surface);border-radius:16px;padding:24px;width:420px;max-width:90vw;box-shadow:0 20px 60px color-mix(in srgb,#000 40%,transparent)}.modal-header h3{margin:0;font-size:1.2rem;font-weight:700;color:var(--text)}.modal-body{margin:16px 0 20px}.modal-body p{margin:0 0 4px;font-size:.95rem;color:var(--text);line-height:1.5}.modal-detail{font-size:.85rem!important;color:color-mix(in srgb,var(--text) 55%,transparent)!important}.modal-footer{display:flex;gap:12px;justify-content:flex-end}.modal-content button:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,var(--text));outline-offset:2px}.crud-page:has(.modal-overlay) .panel-header .toggle-button,.crud-page:has(.modal-overlay) .panel-header .primary-btn,.crud-page:has(.modal-overlay) .panel-header .icon-btn,.crud-page:has(.modal-overlay) .form-actions .primary-btn,.crud-page:has(.modal-overlay) .form-actions .delete-btn,.crud-page:has(.modal-overlay) .form-grid .primary-btn,.crud-page:has(.modal-overlay) .branch-options .branch-option,.crud-page:has(.modal-overlay) .panel-footer .page-btn{background-color:var(--accent);border-color:transparent;cursor:default;pointer-events:none}.crud-page:has(.modal-overlay) .panel-header .toggle-button:hover,.crud-page:has(.modal-overlay) .panel-header .primary-btn:hover,.crud-page:has(.modal-overlay) .panel-header .icon-btn:hover,.crud-page:has(.modal-overlay) .form-actions .primary-btn:hover,.crud-page:has(.modal-overlay) .form-actions .delete-btn:hover,.crud-page:has(.modal-overlay) .form-grid .primary-btn:hover,.crud-page:has(.modal-overlay) .branch-options .branch-option:hover,.crud-page:has(.modal-overlay) .panel-footer .page-btn:hover{transform:none;background-color:var(--accent);border-color:transparent}.crud-page:has(.modal-overlay) .filter-btn,.crud-page:has(.modal-overlay) .sort-btn{color:var(--accent);pointer-events:none}.crud-page:has(.modal-overlay) .filter-btn:hover,.crud-page:has(.modal-overlay) .sort-btn:hover{color:var(--accent)}.modal-content .field-group input:focus,.modal-content .field-group select:focus,.modal-content .field-group textarea:focus{outline:none;border-color:color-mix(in srgb,var(--tinte) 30%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tinte) 30%,transparent)}.disabled-field{opacity:.6;cursor:default!important;pointer-events:none}.export-pdf-btn{background:none;border:none;cursor:pointer;color:#c62828;font-size:.9rem;padding:4px 6px;display:flex;align-items:center;line-height:1;border-radius:4px;transition:background .15s,color .15s}.export-pdf-btn:hover{background:color-mix(in srgb,#c62828 20%,transparent);color:#b71c1c}.export-excel-btn{background:none;border:none;cursor:pointer;color:#2e7d32;font-size:.9rem;padding:4px 6px;display:flex;align-items:center;line-height:1;border-radius:4px;transition:background .15s,color .15s}.export-excel-btn:hover{background:color-mix(in srgb,#2e7d32 20%,transparent);color:#1b5e20}.export-label{font-size:.7rem;text-transform:uppercase;font-weight:600;color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none}.export-btn-spinner{display:none}.export-pdf-btn:disabled,.export-excel-btn:disabled{cursor:wait}.export-pdf-btn:disabled .export-btn-icon,.export-excel-btn:disabled .export-btn-icon{display:none}.export-pdf-btn:disabled .export-btn-spinner,.export-excel-btn:disabled .export-btn-spinner{display:inline-block}.mode-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;white-space:nowrap}.separator{width:1px;height:24px;background:color-mix(in srgb,var(--text) 20%,transparent);flex-shrink:0}.nav-btns{display:flex;align-items:center;gap:4px}.nav-btns .icon-btn{background-color:color-mix(in srgb,var(--tinte) 15%,transparent);border:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.nav-btns .icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tinte) 25%,transparent)}.nav-btns .icon-btn:disabled{background-color:transparent;opacity:.3;cursor:default}.filter-search-input{width:100%;padding:4px 8px;font-size:.82rem;border:1px solid var(--border-color, #ccc);border-radius:4px;outline:none}.filter-search-input:focus{border-color:var(--primary-color, #007bff)}.more-results-note{font-size:.75rem;color:#666;font-style:italic;margin-top:4px;padding:0 2px}.adv-filter-btn{padding:8px 12px}.adv-filter-btn.has-filter{background:color-mix(in srgb,var(--color-active) 25%,transparent)}.adv-clear-btn{background:color-mix(in srgb,var(--color-inactive) 50%,transparent);color:var(--text)}.adv-clear-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-inactive) 75%,transparent)}.filter-criteria-container{display:flex;flex-direction:column;gap:12px;border-radius:12px;background:color-mix(in srgb,var(--text) 4%,var(--surface));padding:16px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);margin-bottom:12px}.filter-criteria-container:last-child{margin-bottom:0}.card-header{display:flex;align-items:center;justify-content:space-between}.card-title{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--text) 60%,transparent)}.card-actions{display:flex;gap:4px}.card-btn{width:24px;height:24px;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;background-color:color-mix(in srgb,var(--tinte) 10%,transparent);color:var(--text);transition:background .15s ease}.card-btn:hover{background:color-mix(in srgb,var(--tinte) 20%,transparent)}.card-btn:disabled{background-color:transparent;opacity:.45;cursor:not-allowed}.and-or-check{display:flex;align-items:center;gap:8px;margin-top:16px;cursor:pointer;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--text) 70%,transparent)}.and-or-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--text);border-radius:4px;background:var(--bg);cursor:pointer;position:relative;flex-shrink:0;margin:0;padding:0}.and-or-check input[type=checkbox]:checked{background:var(--accent)}.and-or-check input[type=checkbox]:checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text);font-size:14px;font-weight:700;line-height:1}.adv-filter-modal .modal-content{max-height:80vh;display:flex;flex-direction:column;width:min(92vw,760px)}.adv-filter-modal .modal-body{overflow-y:auto;flex:1;min-height:0;padding-right:6px}.adv-modal-split{display:flex;gap:14px;align-items:flex-start}.adv-sidebar{width:300px;flex-shrink:0}.adv-cards{flex:1;min-width:0;display:flex;flex-direction:column}.modal-body p.card-or-notice{margin:0;padding:4px 8px;border-radius:5px;font-size:.7rem;font-weight:400;color:color-mix(in srgb,#d97706 70%,var(--text));background:color-mix(in srgb,#d97706 7%,transparent);border:1px solid color-mix(in srgb,#d97706 18%,transparent)}.search-modal-content{overflow:clip}.search-modal-content .modal-body{display:flex;flex-direction:column;gap:8px}.search-modal-wide{min-width:400px;max-width:460px}.search-fields-container{margin-bottom:12px}.search-fields-container>label{display:block;font-size:.8rem;font-weight:600;margin-bottom:4px;color:var(--text)}.search-results{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;overflow-x:hidden;padding:4px 6px}.search-loading{font-size:.85rem;color:color-mix(in srgb,var(--text) 60%,transparent);text-align:center;padding:8px 0}.search-result-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:5px 9px;border:none;border-radius:5px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);cursor:pointer;font-size:.75rem;text-align:left;transition:background .15s ease}.search-result-item:hover,.search-result-item:focus{background:color-mix(in srgb,var(--tinte) 50%,transparent);outline:2px solid color-mix(in srgb,var(--tinte) 70%,transparent);outline-offset:-2px}.result-name{font-weight:600;flex-grow:1;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta{font-size:.68rem;color:color-mix(in srgb,var(--text) 55%,transparent)}.search-no-results{text-align:center;padding:14px;color:color-mix(in srgb,var(--text) 50%,transparent);font-size:.75rem}.table-wrapper.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-indicator{display:flex;align-items:baseline;gap:2px;color:color-mix(in srgb,var(--text) 45%,transparent);font-size:1rem;font-weight:500}.loading-dots span{animation:dotPulse 1.4s infinite;font-size:1.4rem;line-height:1;opacity:0}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,60%,to{opacity:0}30%{opacity:1}}table.hidden{visibility:hidden;position:absolute}.panel-footer .page-btn{background:color-mix(in srgb,var(--tinte) 15%,transparent);border:none;cursor:pointer;color:var(--text);font-size:.9rem;padding:4px 6px;display:inline-flex;align-items:center;line-height:1;border-radius:4px;transition:all .15s ease}.panel-footer .page-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tinte) 25%,transparent);color:var(--text)}.panel-footer .page-btn:disabled{opacity:.3;cursor:default}.page-size-select{background:none;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);color:var(--text);font-size:.85rem;padding:2px 4px;border-radius:4px;cursor:pointer;outline:none}.page-separator{display:inline-block;width:1px;height:18px;background:color-mix(in srgb,var(--text) 15%,transparent);margin:0 4px}.page-info{font-size:.85rem;color:var(--text);padding:0 4px;-webkit-user-select:none;user-select:none}
