@charset "UTF-8";.nx-loading{position:relative}.nx-loading .nx-bar{background-color:var(--neutral-200);height:14px;border-radius:7px;width:80%}.nx-loading:after{position:absolute;transform:translateY(-50%);top:50%;left:0;content:"";display:block;width:100%;height:24px;background-image:linear-gradient(100deg,#fff0,#ffffff80 60%,#fff0 80%);background-size:200px 24px;background-position:-100px 0;background-repeat:no-repeat;animation:nx-loading 1s infinite}@keyframes nx-loading{0%{background-position:-100% 0}to{background-position:100% 0}}.page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.grid-page{flex:1;display:flex;flex-direction:column;padding:8px 10px 12px;min-height:0}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius)}.badge .material-icons,.badge mat-icon{font-size:15px;width:15px;height:15px}.badge.ok{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.badge.soon{color:#9a7d22;background:color-mix(in srgb,var(--warning) 32%,transparent)}.badge.overdue{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.badge.done{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 10%,transparent)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2px 10px;flex-wrap:wrap}.filter-right{display:flex;align-items:center;gap:.5rem}.seg{display:inline-flex;background:var(--communication);border-radius:var(--radius);padding:2px;gap:2px}.seg-btn{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;cursor:pointer;font-family:var(--font-base);font-size:13px;font-weight:600;color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius);transition:background .15s,color .15s}.seg-btn:hover{color:var(--text-primary)}.seg-btn.sel{background:var(--card-background);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.seg-count{font-size:11px;font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 16%,transparent);border-radius:10px;padding:1px 7px;min-width:18px;text-align:center}.seg-btn.sel .seg-count{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.nx-select-wrap{position:relative;display:inline-flex;align-items:center}.nx-select-wrap select{appearance:none;-webkit-appearance:none;font-size:13px;font-family:var(--font-base);background:var(--working-area-button);color:var(--text-primary);border:1px solid var(--grid-border);border-radius:var(--radius);padding:7px 32px 7px 12px;cursor:pointer;outline:none}.nx-select-wrap select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.nx-select-wrap .sel-chev{position:absolute;right:6px;pointer-events:none;color:var(--icon)}.mono-cell{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nx-row-link{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:600;color:var(--primary);cursor:pointer;white-space:nowrap}.nx-row-link .material-icons,.nx-row-link mat-icon{font-size:15px;width:15px;height:15px}.nx-row-link:hover{text-decoration:underline}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--grid-border);flex-shrink:0}.panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.panel-title .material-icons,.panel-title mat-icon{font-size:19px;width:19px;height:19px;color:var(--icon)}.panel-count{font-size:11px;font-weight:700;color:#fff;background:var(--error);border-radius:10px;padding:1px 8px;min-width:18px;text-align:center}.panel-link{display:inline-flex;align-items:center;gap:1px;font-size:12.5px;font-weight:600;color:var(--primary);cursor:pointer}.panel-link .material-icons,.panel-link mat-icon{font-size:17px;width:17px;height:17px}.panel-link:hover{text-decoration:underline}.subj{display:inline-flex;align-items:center;gap:8px}.subj-icon{font-size:18px;color:var(--icon-unactive)}.upload-pill{display:inline-flex;align-items:center;gap:7px;background:var(--communication);color:var(--text-primary);border:1px solid var(--grid-border);border-radius:var(--radius);padding:7px 13px;font-size:13px;font-weight:600;font-family:var(--font-base);cursor:pointer;transition:background .15s,border-color .15s}.upload-pill .material-icons,.upload-pill mat-icon{font-size:18px;width:18px;height:18px;color:var(--primary)}.upload-pill:hover{background:var(--communication-hover);border-color:var(--primary)}.upload-pill:disabled{opacity:.6;cursor:default}.nx-create{display:inline-flex;align-items:center;gap:6px;padding:7px 14px}.nx-create .material-icons,.nx-create mat-icon{font-size:18px;width:18px;height:18px}.nx-grid-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--grid-border);background:var(--background);flex-shrink:0}.nx-grid-count{font-size:12px;color:var(--text-secondary)}.nx-pager{display:flex;align-items:center;gap:2px}.nx-pager .nx-icon-btn{padding:4px}.nx-pager .nx-icon-btn:disabled{opacity:.4;cursor:default}.nx-pager .nx-icon-btn:disabled:hover{background:transparent;color:var(--icon)}.nx-page-ind{font-size:12px;color:var(--text-secondary);padding:0 8px;white-space:nowrap}.clean-table{display:flex;flex-direction:column}.clean-table table{width:100%;border-collapse:collapse}.clean-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;border-bottom:1px solid var(--grid-border)}.clean-table td{font-size:13px;color:var(--text-primary);padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--grid-border) 60%,transparent)}.clean-table td.mono-cell{color:var(--text-secondary)}.clean-table tbody tr:last-child td{border-bottom:none}.clean-table tbody tr:hover{background:var(--card-item-hover)}.ct-caption{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ct-empty{font-size:13px;color:var(--text-secondary);padding:16px 10px;text-align:center;border:1px dashed var(--grid-border);border-radius:var(--radius)}.chart-card{flex:1 1 auto;background:var(--card-background);border:1px solid var(--grid-border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.chart-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:12px 14px 2px}.chart-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-primary)}.chart-title .material-icons,.chart-title mat-icon{font-size:18px;width:18px;height:18px;color:var(--icon)}.chart-meta{font-size:11.5px;color:var(--text-secondary)}.chart-period{font-size:11.5px;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius);padding:2px 18px 2px 6px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238A96A3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.chart-period:hover{color:var(--text-primary);background-color:var(--card-item-hover)}.chart-period:focus{outline:none}.chart-plot{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:6px 12px 12px;min-height:0}.echart{width:100%;height:300px}.donut-wrap{display:flex;align-items:center;gap:14px;width:100%}.donut-chart-box{position:relative;width:140px;height:140px;flex-shrink:0}.echart-donut{width:140px;height:140px}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.donut-num{color:var(--text-primary);font-size:23px;font-weight:700;font-family:var(--font-base);line-height:1}.donut-cap{color:var(--text-secondary);font-size:8.5px;font-family:var(--font-base);text-transform:uppercase;letter-spacing:.06em}.donut-legend{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dleg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:3px 5px;border-radius:var(--radius);transition:background .1s}.dleg.on{background:var(--card-item-hover);color:var(--text-primary)}.dleg i{width:10px;height:10px;border-radius:var(--radius);flex-shrink:0;align-self:flex-start;margin-top:3px}.dleg-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.dleg-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--text-primary)}.dleg-ref{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dleg-val{font-weight:700;color:var(--text-primary);align-self:center}:root{--background: #FFFFFF;--surface: #FFFFFF;--sidebar: #081724;--sidebar-text: #FFFFFF;--sidebar-border: #1F3A57;--navbar-border: #D1D9E0;--sidebar-item-selected-or-hover: #1F3A57;--sidebar-group-active: #243E58;--working-area: #F3F6F9;--working-area-button: #FFFFFF;--working-area-button-hover: #F3F6F9;--working-area-button-click: #D1D9E0;--working-area-button-border: #D1D9E0;--text-primary: #111827;--text-secondary: #8A96A3;--card-background: #FFFFFF;--card-button: #F3F6F9;--grid-header-border: #D1D9E0;--grid-header-border-active: #4A6A8A;--grid-border: #D1D9E0;--card-item-hover: #F3F6F9;--card-button-hover: #D1D9E0;--card-button-click: #4A6A8A;--background-button: #F3F6F9;--background-button-hover: #D1D9E0;--background-button-click: #4A6A8A;--background-blue-button: #00C2FF;--background-blue-button-hover: #0099CC;--background-blue-button-click: #2F4F6F;--background-blue-button-text: #111827;--communication: #F3F6F9;--communication-text: #111827;--communication-hover: #D1D9E0;--communication-hover-text: #111827;--communication-active: #2F4F6F;--communication-active-text: #FFFFFF;--primary: #00C2FF;--secondary: #00A88F;--error: #D13438;--warning: #F2C661;--success: #00A88F;--info: #2F4F6F;--accent-01: #0099CC;--accent-02: #007A66;--accent-03: #243E58;--accent-04: #0B1F33;--accent-05: #66E0FF;--icon: #111827;--icon-unactive: #8A96A3;--sidebar-icon: #FFFFFF;--sidebar-icon-unactive: #4A6A8A;--neutral-overlay: rgba(243, 246, 249, .5);--tile-variant-1-border: #00C2FF;--tile-variant-2-border: #00A88F;--tile-variant-3-border: #2F4F6F;--tile-variant-4-border: #4A6A8A;--tile-variant-5-border: #0099CC;--tile-variant-6-border: #4FD1C5;--tile-variant-7-border: #243E58;--tile-variant-8-border: #66E0FF;--tile-variant-9-border: #1F3A57;--tile-variant-10-border: #007A66;--brand-primary-900: #0B1F33;--brand-primary-800: #081724;--brand-primary-700: #1F3A57;--brand-steel-700: #243E58;--brand-steel-500: #2F4F6F;--brand-steel-300: #4A6A8A;--brand-cyan-600: #0099CC;--brand-cyan-500: #00C2FF;--brand-cyan-300: #66E0FF;--brand-teal-600: #007A66;--brand-teal-500: #00A88F;--brand-teal-300: #4FD1C5;--brand-neutral-light-bg: #F3F6F9;--brand-neutral-border: #D1D9E0;--brand-neutral-text-secondary: #8A96A3;--brand-neutral-white: #FFFFFF;--brand-neutral-near-black: #111827;--brand-error: #D13438;--brand-warning: #F2C661;--brand-success: #00A88F;--font-base: Segoe UI, Segoe UI Variable, Inter, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Cascadia Code", "Consolas", ui-monospace, monospace;--radius: 2px;--radius-dialog: 10px;--border-width: 1px;--shadow-grid: 5px 5px 5px rgba(0, 0, 0, .1);--shadow-tile: 0 2px 4px rgba(0, 0, 0, .2);--shadow-dialog: 0 5px 15px rgba(0, 0, 0, .15);--shadow-toast: 0 26px 58px 0 rgba(0, 0, 0, .22), 0 5px 14px 0 rgba(0, 0, 0, .18);--shadow-popup: 0 8px 24px rgba(0, 0, 0, .18);--space-smaller: 12px;--space-small: 24px;--space-medium: 48px;--sidebar-width: 200px;--sidebar-width-mini: 48px;--header-height: 48px}html,body,app-root{padding:0;margin:0;overflow:hidden}.light-theme{--background: #FFFFFF;--surface: #FFFFFF;--sidebar: #081724;--sidebar-text: #FFFFFF;--sidebar-border: #1F3A57;--navbar-border: #D1D9E0;--sidebar-item-selected-or-hover: #1F3A57;--sidebar-group-active: #243E58;--working-area: #F3F6F9;--working-area-button: #FFFFFF;--working-area-button-hover: #F3F6F9;--working-area-button-click: #D1D9E0;--working-area-button-border: #D1D9E0;--text-primary: #111827;--text-secondary: #8A96A3;--card-background: #FFFFFF;--card-button: #F3F6F9;--grid-header-border: #D1D9E0;--grid-header-border-active: #4A6A8A;--grid-border: #D1D9E0;--card-item-hover: #F3F6F9;--card-button-hover: #D1D9E0;--card-button-click: #4A6A8A;--background-button: #F3F6F9;--background-button-hover: #D1D9E0;--background-button-click: #4A6A8A;--background-blue-button: #00C2FF;--background-blue-button-hover: #0099CC;--background-blue-button-click: #2F4F6F;--background-blue-button-text: #111827;--communication: #F3F6F9;--communication-text: #111827;--communication-hover: #D1D9E0;--communication-hover-text: #111827;--communication-active: #2F4F6F;--communication-active-text: #FFFFFF;--primary: #00C2FF;--secondary: #00A88F;--error: #D13438;--warning: #F2C661;--success: #00A88F;--info: #2F4F6F;--accent-01: #0099CC;--accent-02: #007A66;--accent-03: #243E58;--accent-04: #0B1F33;--accent-05: #66E0FF;--icon: #111827;--icon-unactive: #8A96A3;--sidebar-icon: #FFFFFF;--sidebar-icon-unactive: #4A6A8A;--neutral-overlay: rgba(243, 246, 249, .5);--tile-variant-1-border: #00C2FF;--tile-variant-2-border: #00A88F;--tile-variant-3-border: #2F4F6F;--tile-variant-4-border: #4A6A8A;--tile-variant-5-border: #0099CC;--tile-variant-6-border: #4FD1C5;--tile-variant-7-border: #243E58;--tile-variant-8-border: #66E0FF;--tile-variant-9-border: #1F3A57;--tile-variant-10-border: #007A66}.dark-theme{--background: #1f1f20;--surface: #1a1a1b;--sidebar: #171718;--sidebar-text: #e7e7e8;--sidebar-border: #313133;--navbar-border: #313133;--sidebar-item-selected-or-hover: #2a2a2c;--sidebar-group-active: #343437;--working-area: #1b1b1c;--working-area-button: #2a2a2c;--working-area-button-hover: #343437;--working-area-button-click: #3d3d40;--working-area-button-border: #3a3a3d;--text-primary: #ededee;--text-secondary: #9a9a9e;--card-background: #242426;--card-button: #2a2a2c;--grid-header-border: #313133;--grid-header-border-active: #4a4a4e;--grid-border: #313133;--card-item-hover: #2d2d2f;--card-button-hover: #343437;--card-button-click: #3d3d40;--background-button: #2a2a2c;--background-button-hover: #343437;--background-button-click: #3d3d40;--background-blue-button: #00C2FF;--background-blue-button-hover: #0099CC;--background-blue-button-click: #0099CC;--background-blue-button-text: #111827;--communication: #2c2c2e;--communication-text: #ededee;--communication-hover: #383839;--communication-hover-text: #ffffff;--communication-active: #00C2FF;--communication-active-text: #111827;--primary: #00C2FF;--secondary: #4FD1C5;--error: #D13438;--warning: #F2C661;--success: #00A88F;--info: #66E0FF;--accent-01: #0099CC;--accent-02: #00A88F;--accent-03: #4A6A8A;--accent-04: #0B1F33;--accent-05: #66E0FF;--icon: #cfcfd2;--icon-unactive: #7e7e82;--sidebar-icon: #cfcfd2;--sidebar-icon-unactive: #7e7e82;--neutral-overlay: rgba(0, 0, 0, .62);--tile-variant-1-border: #00C2FF;--tile-variant-2-border: #4FD1C5;--tile-variant-3-border: #4A6A8A;--tile-variant-4-border: #66E0FF;--tile-variant-5-border: #00A88F;--tile-variant-6-border: #2F4F6F;--tile-variant-7-border: #0099CC;--tile-variant-8-border: #007A66;--tile-variant-9-border: #243E58;--tile-variant-10-border: #00A88F}.dark-theme input{color-scheme:dark}body{background-color:var(--surface);color:var(--text-primary);font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;font-size:16px}h1,h2,h3,h4,h5,h6{padding:0;margin:0}h1{font-size:28px;font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;color:var(--text-primary)}h2{font-size:20px;font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;color:var(--text-primary)}h3{font-size:16px;font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;color:var(--text-primary)}p{margin:0;padding:0;font-size:14px;font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-button{width:0px;height:0px}::-webkit-scrollbar-thumb{background:var(--communication-hover);border:72px none #ffffff;border-radius:60px;size:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::-webkit-scrollbar-thumb:active{background:var(--accent-04)}::-webkit-scrollbar-track{background:transparent;border:57px none transparent;border-radius:0}::-webkit-scrollbar-track:hover{background:var(--communication)}::-webkit-scrollbar-track:active{background:var(--communication)}::-webkit-scrollbar-corner{background:transparent}.nx-color-negative{color:var(--error)!important}.nx-primary-btn{cursor:pointer;color:var(--background-blue-button-text);background:var(--background-blue-button);border:none;padding:.5rem 1rem;font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:14px;line-height:20px;border-radius:2px}.nx-primary-btn:hover{background:var(--background-blue-button-hover)}.nx-primary-btn:active{background:var(--background-blue-button-click)}.nx-primary-btn:disabled{background:var(--communication);color:var(--communication-text);cursor:default}.nx-primary-btn:focus-visible{outline:none}.nx-delete-btn{cursor:pointer;color:var(--communication-active-text);background:var(--error);border:none;padding:1em 2em;font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:14px;line-height:20px;border-radius:2px}.nx-delete-btn:hover{background:var(--accent-01)}.nx-delete-btn:active{background:var(--secondary)}.nx-delete-btn:disabled{background:var(--communication);color:var(--communication-text);cursor:default}.nx-delete-btn:focus-visible{outline:none}.nx-btn,.nx-btn-darker,.nx-btn-spacing{padding:1rem}.nx-btn,.nx-btn-darker,.nx-btn-font{font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:20px;font-weight:600}.nx-btn{cursor:pointer;color:var(--text-primary);background:var(--communication);border-radius:2px;border:none}.nx-btn:hover{background:var(--communication-hover)}.nx-btn:active{background:var(--communication-active);color:var(--communication-active-text)}.nx-btn:disabled{background:var(--communication);color:var(--communication-hover);cursor:default}.nx-btn-icon-flat{width:28px;height:28px;cursor:pointer;color:var(--icon);background:transparent;border-radius:2px;aspect-ratio:1/1;border:none}.nx-btn-icon-flat:hover{background:var(--communication-hover);color:var(--communication-hover-text)}.nx-btn-icon-flat:active{background:var(--communication-active);color:var(--communication-active-text)}.nx-btn-icon-flat:disabled{background:var(--communication);color:var(--communication-hover);cursor:default}.nx-btn-flat{padding:1em;display:flex;flex-direction:row;gap:1em;cursor:pointer;color:var(--icon);background:transparent;border-radius:2px;border:none}.nx-btn-flat:hover{background:var(--communication-hover);color:var(--communication-hover-text)}.nx-btn-flat:active{background:var(--communication-active);color:var(--communication-active-text)}.nx-btn-flat:disabled{background:var(--communication);color:var(--communication-hover);cursor:default}.nx-btn-darker{cursor:pointer;color:var(--text-primary);background:var(--communication-hover);border-radius:2px;border:none}.nx-btn-darker:hover,.nx-btn-darker:active{background:var(--communication-active);color:var(--communication-active-text)}.nx-btn-darker:disabled{background:var(--communication);color:var(--communication-hover);cursor:default}.nx-icon-btn{cursor:pointer;background-color:transparent;border:none;color:var(--icon);padding:.5em}.nx-icon-btn:hover{background:var(--communication-hover);color:var(--communication-hover-text)}.nx-icon-btn:active{background:var(--communication-active);color:var(--communication-active-text)}.nx-icon-btn:disabled{background:var(--communication);color:var(--communication-hover);cursor:default}.nx-icon-btn.nx-active{color:var(--primary)}.nx-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:16px 18px 8px}.nx-page-header h1{font-size:22px;font-weight:600;line-height:1.2}.ph-text{display:flex;flex-direction:column;gap:2px}.ph-sub{font-size:13px;color:var(--text-secondary)}.nx-actions{display:flex;align-items:center;gap:.75rem}.nx-relative{position:relative}.nx-absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nx-form{display:flex;flex-direction:column;gap:1em}.nx-form h2{font-weight:500}.nx-form .nx-row{display:flex;flex-direction:row;justify-content:stretch;gap:1em}.nx-form .nx-column{display:flex;flex-direction:column;flex:1 1;gap:1em}.nx-input-group{display:flex;flex-direction:column;gap:.4em}.nx-input-group label{margin-left:10px;font-size:13px;font-weight:500;color:var(--text-secondary)}.nx-input-group input,.nx-input-group textarea,.nx-input-group select,.nx-input-group app-color-picker,.nx-input-group app-nx-multiple-select{font-size:16px;background-color:var(--working-area-button);color:var(--text-primary);margin:0;border-radius:2px;border:1px solid color-mix(in srgb,var(--working-area-button-border) 50%,transparent);font-weight:300}.nx-input-group input:focus,.nx-input-group textarea:focus,.nx-input-group select:focus,.nx-input-group app-color-picker:focus,.nx-input-group app-nx-multiple-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.nx-input-group small{color:var(--error)}.nx-required:after{color:var(--error);content:" *"}.nx-checkbox-group{display:flex;flex-direction:row;align-items:flex-start;gap:.5em}.nx-checkbox-group input,.nx-checkbox-group label{cursor:pointer}input[type=checkbox]{margin-top:4px}input,textarea,select,app-color-picker{font-family:Segoe UI,Segoe UI Variable,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;background:var(--working-area-button);color:var(--text-primary);margin:0;padding:.5em;border-radius:2px;border:1px solid color-mix(in srgb,var(--communication-hover) 50%,transparent);font-weight:300}input:focus,textarea:focus,select:focus,app-color-picker:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}input[readonly],app-color-picker[readonly],app-toggle-card[readonly]{background-color:var(--communication)}textarea{resize:none}select{cursor:pointer}.server-link{color:inherit!important;text-decoration:underline}.row-action-buttons{display:flex;flex-direction:row-reverse;gap:1em}router-outlet+*{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0}.dialog-container--overlay{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;margin:1rem 2rem!important;padding:0!important;background:var(--working-area)!important;position:fixed!important;justify-content:center!important;align-items:center!important}.dialog--fullwidth{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;margin:0!important;padding:1rem!important;width:100%!important;background:var(--working-area)!important;border-radius:.5rem!important;border:1px solid var(--grid-border)!important;box-shadow:10px 10px 10px #0000004d!important;overflow:hidden!important;gap:1rem!important}.dialog--fullwidth>.header{flex-shrink:0!important}.dialog--fullwidth>.body{flex:1 1 auto!important;overflow-y:auto!important;min-height:0!important}.dialog--fullwidth>.actions{flex-shrink:0!important}.nx-icon{display:inline-block;color:var(--icon)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}
