.nice-export-center{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-lg,12px);font-family:var(--nice-font-family,system-ui, sans-serif);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.nice-export-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.nice-export-title-area{flex:1}.nice-export-title{color:var(--nice-text,#111);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.nice-export-description{color:var(--nice-text-muted,#6b7280);margin:0;font-size:.875rem}.nice-export-tabs{border-bottom:1px solid var(--nice-border,#e5e7eb);gap:.25rem;margin-bottom:1rem;display:flex}.nice-export-tab{color:var(--nice-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.nice-export-tab:hover{color:var(--nice-primary,#2563eb)}.nice-export-tab--active{color:var(--nice-primary,#2563eb);border-bottom-color:var(--nice-primary,#2563eb)}.nice-export-formats{flex-wrap:wrap;gap:.5rem;display:flex}.nice-export-format{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;padding:.75rem 1rem;transition:all .15s;display:flex}.nice-export-format:hover{background:var(--nice-surface-hover,#f3f4f6);border-color:var(--nice-border,#e5e7eb)}.nice-export-format--selected{background:var(--nice-primary-subtle,#eff6ff);border-color:var(--nice-primary,#2563eb)}.nice-export-format-icon{font-size:1.5rem}.nice-export-format-label{text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.nice-export-fields{margin-top:1rem}.nice-export-fields-header{color:var(--nice-text,#111);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.nice-export-fields-actions{gap:.5rem;display:flex}.nice-export-fields-actions button{color:var(--nice-primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem}.nice-export-fields-actions button:hover{text-decoration:underline}.nice-export-fields-list{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.25rem;max-height:300px;padding:.5rem;display:grid;overflow-y:auto}.nice-export-field{cursor:pointer;border-radius:var(--nice-radius-sm,4px);align-items:center;gap:.5rem;padding:.375rem .5rem;transition:background .1s;display:flex}.nice-export-field:hover{background:var(--nice-surface-hover,#f3f4f6)}.nice-export-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--nice-primary,#2563eb)}.nice-export-field-label{color:var(--nice-text,#111);flex:1;font-size:.875rem}.nice-export-field-name{color:var(--nice-text-muted,#9ca3af);font-size:.75rem;font-family:var(--nice-font-mono,monospace)}.nice-export-options{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);margin-top:1rem;padding:1rem}.nice-export-options h4{color:var(--nice-text,#111);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.nice-export-option{color:var(--nice-text,#111);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.nice-export-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--nice-primary,#2563eb)}.nice-export-option select,.nice-export-option input[type=password]{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);padding:.375rem .5rem;font-size:.875rem}.nice-export-option>span:first-child{min-width:100px;color:var(--nice-text-muted,#6b7280)}.nice-export-actions{border-top:1px solid var(--nice-border,#e5e7eb);gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.nice-export-btn{border-radius:var(--nice-radius-md,8px);cursor:pointer;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.nice-export-btn:disabled{opacity:.5;cursor:not-allowed}.nice-export-btn--primary{color:var(--nice-text-on-primary,#fff);background:var(--nice-primary,#2563eb)}.nice-export-btn--primary:hover:not(:disabled){background:var(--nice-primary-dark,#1d4ed8)}.nice-export-btn--secondary{color:var(--nice-text,#111);background:var(--nice-surface-subtle,#f3f4f6);border:1px solid var(--nice-border,#e5e7eb)}.nice-export-btn--secondary:hover:not(:disabled){background:var(--nice-surface-hover,#e5e7eb)}.nice-export-templates{flex-direction:column;gap:.5rem;display:flex}.nice-export-template{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .1s;display:flex}.nice-export-template:hover{background:var(--nice-surface-hover,#f3f4f6)}.nice-export-template-info{flex-direction:column;gap:.125rem;display:flex}.nice-export-template-name{color:var(--nice-text,#111);font-size:.875rem;font-weight:500}.nice-export-template-format{color:var(--nice-text-muted,#6b7280);font-size:.75rem}.nice-export-template-desc{color:var(--nice-text-muted,#9ca3af);font-size:.75rem}.nice-export-template-actions{gap:.5rem;display:flex}.nice-export-template-actions button{color:var(--nice-primary,#2563eb);background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);cursor:pointer;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.nice-export-template-actions button:hover{background:var(--nice-primary-subtle,#eff6ff)}.nice-export-history h4{color:var(--nice-text,#111);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.nice-export-history-empty{text-align:center;color:var(--nice-text-muted,#9ca3af);padding:2rem;font-size:.875rem}.nice-export-history-list{flex-direction:column;gap:.5rem;display:flex}.nice-export-job{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);border-left:3px solid #0000;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.nice-export-job--pending{border-left-color:var(--nice-warning,#f59e0b)}.nice-export-job--processing{border-left-color:var(--nice-primary,#2563eb)}.nice-export-job--completed{border-left-color:var(--nice-success,#10b981)}.nice-export-job--failed{border-left-color:var(--nice-error,#ef4444)}.nice-export-job-info{flex-direction:column;flex:1;gap:.125rem;display:flex}.nice-export-job-name{color:var(--nice-text,#111);font-size:.875rem;font-weight:500}.nice-export-job-format{color:var(--nice-primary,#2563eb);background:var(--nice-primary-subtle,#eff6ff);border-radius:var(--nice-radius-sm,4px);margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.nice-export-job-date{color:var(--nice-text-muted,#9ca3af);font-size:.75rem}.nice-export-job-meta{color:var(--nice-text-muted,#6b7280);gap:.75rem;font-size:.75rem;display:flex}.nice-export-job-status{justify-content:flex-end;align-items:center;min-width:120px;display:flex}.nice-export-job-progress{background:var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,3px);width:100px;height:6px;overflow:hidden}.nice-export-job-progress-bar{background:var(--nice-primary,#2563eb);height:100%;transition:width .3s}.nice-export-job-download{color:var(--nice-text-on-primary,#fff);background:var(--nice-success,#10b981);border-radius:var(--nice-radius-sm,4px);cursor:pointer;border:none;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.nice-export-job-download:hover{background:var(--nice-success-dark,#059669)}.nice-export-job-error{color:var(--nice-error,#ef4444);font-size:.75rem;font-weight:500}[data-theme=dark] .nice-export-center,.nice-dark .nice-export-center{--nice-surface:#1f2937;--nice-surface-subtle:#374151;--nice-surface-hover:#4b5563;--nice-border:#4b5563;--nice-text:#f9fafb;--nice-text-muted:#9ca3af;--nice-primary-subtle:#2563eb26}@media (width<=640px){.nice-export-center{padding:1rem}.nice-export-formats{flex-direction:column}.nice-export-format{min-width:unset;flex-direction:row;justify-content:flex-start}.nice-export-fields-list{grid-template-columns:1fr}.nice-export-actions{flex-direction:column}.nice-export-btn{width:100%}}.nice-audit-trail{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-lg,12px);font-family:var(--nice-font-family,system-ui, sans-serif);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.nice-audit-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nice-audit-title{color:var(--nice-text,#111);margin:0;font-size:1.125rem;font-weight:600}.nice-audit-header-actions{gap:.5rem;display:flex}.nice-audit-view-btn,.nice-audit-filter-btn{background:var(--nice-surface-subtle,#f3f4f6);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);cursor:pointer;padding:.5rem .75rem;font-size:.875rem;transition:all .15s}.nice-audit-view-btn:hover,.nice-audit-filter-btn:hover{background:var(--nice-surface-hover,#e5e7eb)}.nice-audit-view-btn--active,.nice-audit-filter-btn--active{background:var(--nice-primary-subtle,#eff6ff);border-color:var(--nice-primary,#2563eb);color:var(--nice-primary,#2563eb)}.nice-audit-export-dropdown{position:relative}.nice-audit-export-btn{color:var(--nice-text-on-primary,#fff);background:var(--nice-primary,#2563eb);border-radius:var(--nice-radius-sm,4px);cursor:pointer;border:none;padding:.5rem .75rem;font-size:.875rem}.nice-audit-export-menu{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);min-width:150px;box-shadow:0 4px 12px var(--nice-overlay-10,#0000001a);z-index:100;margin-top:.25rem;display:none;position:absolute;top:100%;right:0}.nice-audit-export-dropdown:hover .nice-audit-export-menu{display:block}.nice-audit-export-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem .75rem;font-size:.875rem;display:block}.nice-audit-export-menu button:hover{background:var(--nice-surface-subtle,#f3f4f6)}.nice-audit-filters{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.nice-audit-filter-group{flex-direction:column;gap:.375rem;display:flex}.nice-audit-filter-group label{color:var(--nice-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.nice-audit-date-range{align-items:center;gap:.5rem;display:flex}.nice-audit-date-range input[type=date],.nice-audit-search{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);padding:.5rem .75rem;font-size:.875rem}.nice-audit-search{min-width:200px}.nice-audit-action-chips{flex-wrap:wrap;gap:.375rem;display:flex}.nice-audit-chip{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-full,9999px);cursor:pointer;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;transition:all .15s;display:flex}.nice-audit-chip:hover{border-color:var(--chip-color)}.nice-audit-chip--selected{background:var(--chip-color);border-color:var(--chip-color);color:var(--nice-text-on-primary,#fff)}.nice-audit-chip-icon{font-size:.875rem}.nice-audit-stats{color:var(--nice-text-muted,#6b7280);gap:1rem;font-size:.875rem;display:flex}.nice-audit-date-indicator{background:var(--nice-surface-subtle,#f3f4f6);border-radius:var(--nice-radius-sm,4px);padding:.125rem .5rem}.nice-audit-content{min-height:200px;position:relative}.nice-audit-content--loading{opacity:.6;pointer-events:none}.nice-audit-loader{background:var(--nice-overlay-light-80,#fffc);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nice-audit-spinner{border:3px solid var(--nice-border,#e5e7eb);border-top-color:var(--nice-primary,#2563eb);border-radius:var(--nice-radius-full,50%);width:32px;height:32px;animation:.8s linear infinite nice-audit-spin}@keyframes nice-audit-spin{to{transform:rotate(360deg)}}.nice-audit-timeline{padding-left:2rem;position:relative}.nice-audit-timeline:before{content:"";background:var(--nice-border,#e5e7eb);width:2px;position:absolute;top:0;bottom:0;left:.6875rem}.nice-audit-timeline-entry{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);border-left:3px solid #0000;margin-bottom:1rem;padding:1rem;transition:all .15s;position:relative}.nice-audit-timeline-entry:hover{background:var(--nice-surface-hover,#f3f4f6)}.nice-audit-timeline-entry--warning{border-left-color:var(--nice-warning,#f59e0b)}.nice-audit-timeline-entry--critical{border-left-color:var(--nice-error,#ef4444);background:var(--nice-danger-tint-10,#ef44440d)}.nice-audit-timeline-marker{background:var(--nice-surface,#fff);border:2px solid var(--marker-color,currentColor);border-radius:var(--nice-radius-full,50%);width:24px;height:24px;color:var(--marker-color);z-index:1;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;top:1rem;left:-2rem}.nice-audit-timeline-header{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.nice-audit-timeline-action{color:var(--nice-text,#111);font-weight:600}.nice-audit-timeline-entity{color:var(--nice-text-muted,#6b7280)}.nice-audit-timeline-time{color:var(--nice-text-muted,#9ca3af);margin-left:auto;font-size:.75rem}.nice-audit-timeline-user{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.nice-audit-avatar{border-radius:var(--nice-radius-full,50%);object-fit:cover;width:24px;height:24px}.nice-audit-avatar-sm{border-radius:var(--nice-radius-full,50%);object-fit:cover;width:20px;height:20px}.nice-audit-username{color:var(--nice-text,#111);font-weight:500}.nice-audit-role{color:var(--nice-primary,#2563eb);background:var(--nice-primary-subtle,#eff6ff);border-radius:var(--nice-radius-sm,4px);padding:.125rem .375rem;font-size:.625rem;font-weight:500}.nice-audit-timeline-notes{background:var(--nice-surface,#fff);border-radius:var(--nice-radius-sm,4px);color:var(--nice-text-muted,#6b7280);margin-top:.5rem;padding:.5rem;font-size:.875rem;font-style:italic}.nice-audit-timeline-meta{color:var(--nice-text-muted,#9ca3af);gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.nice-audit-expand-btn{color:var(--nice-primary,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.nice-audit-expand-btn:hover{text-decoration:underline}.nice-audit-diff{background:var(--nice-surface,#fff);border-radius:var(--nice-radius-sm,4px);font-family:var(--nice-font-mono,monospace);margin-top:.5rem;padding:.75rem;font-size:.75rem}.nice-audit-diff-row{border-bottom:1px dashed var(--nice-border,#e5e7eb);flex-direction:column;gap:.25rem;padding:.375rem 0;display:flex}.nice-audit-diff-row:last-child{border-bottom:none;padding-bottom:0}.nice-audit-diff-field{color:var(--nice-text,#111);font-weight:600}.nice-audit-diff-values{align-items:flex-start;gap:.5rem;display:flex}.nice-audit-diff-old{background:var(--nice-danger-tint-10,#ef44441a);border-radius:var(--nice-radius-sm,4px);color:var(--nice-danger-dark,#991b1b);padding:.25rem .5rem;text-decoration:line-through}.nice-audit-diff-arrow{color:var(--nice-text-muted,#9ca3af)}.nice-audit-diff-new{background:var(--nice-success-tint-10,#10b9811a);border-radius:var(--nice-radius-sm,4px);color:#065f46;padding:.25rem .5rem}.nice-audit-table{border-collapse:collapse;width:100%;font-size:.875rem}.nice-audit-table th{text-align:left;color:var(--nice-text-muted,#6b7280);background:var(--nice-surface-subtle,#f9fafb);border-bottom:2px solid var(--nice-border,#e5e7eb);padding:.75rem;font-weight:600}.nice-audit-table td{border-bottom:1px solid var(--nice-border,#e5e7eb);color:var(--nice-text,#111);padding:.75rem}.nice-audit-row{cursor:pointer;transition:background .1s}.nice-audit-row:hover{background:var(--nice-surface-subtle,#f9fafb)}.nice-audit-row--warning td:first-child{border-left:3px solid var(--nice-warning,#f59e0b)}.nice-audit-row--critical{background:var(--nice-danger-tint-10,#ef44440d)}.nice-audit-row--critical td:first-child{border-left:3px solid var(--nice-error,#ef4444)}.nice-audit-action-badge{background:color-mix(in srgb,var(--badge-color) 15%,transparent);color:var(--badge-color);border-radius:var(--nice-radius-sm,4px);align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.nice-audit-cell-time{white-space:nowrap;font-family:var(--nice-font-mono,monospace);font-size:.75rem}.nice-audit-cell-user{align-items:center;gap:.5rem;display:flex}.nice-audit-cell-ip{font-family:var(--nice-font-mono,monospace);color:var(--nice-text-muted,#9ca3af);font-size:.75rem}.nice-audit-changes-count{background:var(--nice-surface-subtle,#f3f4f6);border-radius:var(--nice-radius-sm,4px);padding:.125rem .375rem;font-size:.75rem}.nice-audit-empty{text-align:center;color:var(--nice-text-muted,#9ca3af);padding:3rem}.nice-audit-pagination{border-top:1px solid var(--nice-border,#e5e7eb);justify-content:center;align-items:center;gap:1rem;padding-top:1rem;display:flex}.nice-audit-pagination button{background:var(--nice-surface-subtle,#f3f4f6);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);cursor:pointer;padding:.5rem 1rem;font-size:.875rem}.nice-audit-pagination button:disabled{opacity:.5;cursor:not-allowed}.nice-audit-pagination button:hover:not(:disabled){background:var(--nice-surface-hover,#e5e7eb)}[data-theme=dark] .nice-audit-trail,.nice-dark .nice-audit-trail{--nice-surface:#1f2937;--nice-surface-subtle:#374151;--nice-surface-hover:#4b5563;--nice-border:#4b5563;--nice-text:#f9fafb;--nice-text-muted:#9ca3af;--nice-primary-subtle:#2563eb33}[data-theme=dark] .nice-audit-loader,.nice-dark .nice-audit-loader{background:var(--nice-overlay-80,#1f2937cc)}[data-theme=dark] .nice-audit-diff-old,.nice-dark .nice-audit-diff-old{background:var(--nice-danger-tint-20,#ef444433);color:var(--nice-danger-bg,#fca5a5)}[data-theme=dark] .nice-audit-diff-new,.nice-dark .nice-audit-diff-new{background:var(--nice-success-tint-20,#10b98133);color:var(--nice-success-light,#6ee7b7)}@media (width<=768px){.nice-audit-trail{padding:1rem}.nice-audit-header{flex-direction:column;align-items:flex-start}.nice-audit-filters{flex-direction:column}.nice-audit-table{display:block;overflow-x:auto}.nice-audit-timeline{padding-left:1.5rem}.nice-audit-timeline-marker{width:20px;height:20px;left:-1.5rem}.nice-audit-timeline-header{flex-direction:column;gap:.25rem}.nice-audit-timeline-time{margin-left:0}}.nice-contract-editor{background:var(--nice-surface,#fff);min-height:600px;font-family:var(--nice-font-family,system-ui, sans-serif)}.nice-contract-header{border-bottom:1px solid var(--nice-border,#e5e7eb);background:var(--nice-surface-subtle,#f9fafb);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.nice-contract-header-info{align-items:center;gap:1rem;display:flex}.nice-contract-title{color:var(--nice-text,#111);margin:0;font-size:1.25rem;font-weight:600}.nice-contract-status{color:var(--status-color);background:color-mix(in srgb,var(--status-color) 15%,transparent);border-radius:var(--nice-radius-full,9999px);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.nice-contract-header-actions{gap:.5rem;display:flex}.nice-contract-btn{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);cursor:pointer;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.nice-contract-btn:hover{background:var(--nice-surface-hover,#f3f4f6)}.nice-contract-btn--primary{color:var(--nice-text-on-primary,#fff);background:var(--nice-primary,#2563eb);border-color:var(--nice-primary,#2563eb)}.nice-contract-btn--primary:hover{background:var(--nice-primary-dark,#1d4ed8)}.nice-contract-btn--approve{color:var(--nice-text-on-primary,#fff);background:var(--nice-success,#10b981);border-color:var(--nice-success,#10b981)}.nice-contract-btn--reject{color:var(--nice-text-on-primary,#fff);background:var(--nice-error,#ef4444);border-color:var(--nice-error,#ef4444)}.nice-contract-export-dropdown{position:relative}.nice-contract-export-menu{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);min-width:120px;box-shadow:0 4px 12px var(--nice-overlay-10,#0000001a);z-index:100;margin-top:.25rem;display:none;position:absolute;top:100%;right:0}.nice-contract-export-dropdown:hover .nice-contract-export-menu{display:block}.nice-contract-export-menu button{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem .75rem;font-size:.875rem;display:block}.nice-contract-export-menu button:hover{background:var(--nice-surface-subtle,#f3f4f6)}.nice-contract-toolbar{border-bottom:1px solid var(--nice-border,#e5e7eb);gap:.5rem;padding:.75rem 1.5rem;display:flex}.nice-contract-toolbar-btn{border-radius:var(--nice-radius-sm,4px);cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .75rem;font-size:.875rem;transition:all .15s}.nice-contract-toolbar-btn:hover{background:var(--nice-surface-subtle,#f3f4f6)}.nice-contract-toolbar-btn--active{background:var(--nice-primary-subtle,#eff6ff);border-color:var(--nice-primary,#2563eb);color:var(--nice-primary,#2563eb)}.nice-contract-panel{border-right:1px solid var(--nice-border,#e5e7eb);background:var(--nice-surface-subtle,#f9fafb);width:320px;height:100%;overflow-y:auto}.nice-contract-document{min-height:100%;padding:1.5rem;position:relative}.nice-contract-library{padding:1rem}.nice-contract-library-header{margin-bottom:1rem}.nice-contract-library-header h4{color:var(--nice-text,#111);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.nice-contract-library-search{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);width:100%;padding:.5rem .75rem;font-size:.875rem}.nice-contract-library-categories{border-bottom:1px solid var(--nice-border,#e5e7eb);flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.nice-contract-category-btn{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);cursor:pointer;padding:.25rem .5rem;font-size:.75rem}.nice-contract-category-btn:hover{border-color:var(--cat-color,currentColor)}.nice-contract-category-btn--active{background:var(--cat-color,var(--nice-primary));border-color:var(--cat-color,var(--nice-primary));color:var(--nice-text-on-primary,#fff)}.nice-contract-library-list{flex-direction:column;gap:.5rem;display:flex}.nice-contract-library-item{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-md,8px);padding:.75rem}.nice-contract-library-item-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.nice-contract-library-item-name{color:var(--nice-text,#111);font-size:.875rem;font-weight:500}.nice-contract-library-item-cat{background:color-mix(in srgb,var(--cat-color) 15%,transparent);border-radius:var(--nice-radius-sm,4px);justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nice-contract-library-item-desc{color:var(--nice-text-muted,#6b7280);margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.nice-contract-library-insert{color:var(--nice-primary,#2563eb);background:var(--nice-primary-subtle,#eff6ff);border-radius:var(--nice-radius-sm,4px);cursor:pointer;border:none;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.nice-contract-library-insert:hover{background:var(--nice-primary,#2563eb);color:var(--nice-text-on-primary,#fff)}.nice-contract-library-empty{text-align:center;color:var(--nice-text-muted,#9ca3af);padding:2rem;font-size:.875rem}.nice-contract-variables{padding:1rem}.nice-contract-variables h4{color:var(--nice-text,#111);margin:0 0 1rem;font-size:.875rem;font-weight:600}.nice-contract-variables-list{flex-direction:column;gap:.75rem;display:flex}.nice-contract-variable{flex-direction:column;gap:.25rem;display:flex}.nice-contract-variable label{color:var(--nice-text-muted,#6b7280);font-size:.75rem;font-weight:500}.nice-contract-required{color:var(--nice-error,#ef4444);margin-left:.25rem}.nice-contract-variable input,.nice-contract-variable select{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);padding:.5rem .75rem;font-size:.875rem}.nice-contract-section{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-md,8px);margin-bottom:1.5rem;overflow:hidden}.nice-contract-section-header{background:var(--nice-surface-subtle,#f9fafb);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:1rem;display:flex}.nice-contract-section-header:hover{background:var(--nice-surface-hover,#f3f4f6)}.nice-contract-section-toggle{color:var(--nice-text-muted,#9ca3af);font-size:.75rem}.nice-contract-section-header h3{color:var(--nice-text,#111);flex:1;margin:0;font-size:1rem;font-weight:600}.nice-contract-section-count{color:var(--nice-text-muted,#6b7280);font-size:.75rem}.nice-contract-section-content{padding:1rem}.nice-contract-section--collapsed .nice-contract-section-content{display:none}.nice-contract-section-empty{text-align:center;color:var(--nice-text-muted,#9ca3af);border:2px dashed var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-md,8px);padding:2rem;font-size:.875rem}.nice-contract-clause{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);border-left:4px solid var(--cat-color,var(--nice-border));margin-bottom:1rem;padding:1rem}.nice-contract-clause:last-child{margin-bottom:0}.nice-contract-clause-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.nice-contract-clause-cat{background:color-mix(in srgb,var(--cat-color) 15%,transparent);border-radius:var(--nice-radius-sm,4px);justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;display:flex}.nice-contract-clause-name{color:var(--nice-text,#111);flex:1;font-size:.875rem;font-weight:600}.nice-contract-clause-required{color:var(--nice-error,#ef4444);background:var(--nice-danger-tint-10,#ef44441a);border-radius:var(--nice-radius-sm,4px);padding:.125rem .5rem;font-size:.625rem;font-weight:600}.nice-contract-clause-actions{gap:.25rem;display:flex}.nice-contract-clause-actions button{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;display:flex}.nice-contract-clause-actions button:disabled{opacity:.5;cursor:not-allowed}.nice-contract-clause-actions button:hover:not(:disabled){background:var(--nice-surface-hover,#f3f4f6)}.nice-contract-clause-content{color:var(--nice-text,#111);font-size:.875rem;line-height:1.6}.nice-contract-clause-content [data-variable]{background:var(--nice-warning-bg,#fef3c7);border-radius:var(--nice-radius-sm,4px);padding:.125rem .375rem;font-weight:500}.nice-contract-workflow{padding:1rem}.nice-contract-workflow h4{color:var(--nice-text,#111);margin:0 0 1rem;font-size:.875rem;font-weight:600}.nice-contract-workflow-steps{position:relative}.nice-contract-workflow-steps:before{content:"";background:var(--nice-border,#e5e7eb);width:2px;position:absolute;top:0;bottom:0;left:1rem}.nice-contract-workflow-step{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-md,8px);margin-bottom:1rem;margin-left:2rem;padding:1rem;position:relative}.nice-contract-workflow-step:before{content:"";background:var(--nice-surface,#fff);border:2px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-full,50%);width:12px;height:12px;position:absolute;top:1.25rem;left:-1.75rem}.nice-contract-workflow-step--approved:before{background:var(--nice-success,#10b981);border-color:var(--nice-success,#10b981)}.nice-contract-workflow-step--rejected:before{background:var(--nice-error,#ef4444);border-color:var(--nice-error,#ef4444)}.nice-contract-workflow-step-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.nice-contract-workflow-step-num{background:var(--nice-surface-subtle,#f3f4f6);border-radius:var(--nice-radius-full,50%);justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:600;display:flex}.nice-contract-workflow-step-name{color:var(--nice-text,#111);flex:1;font-size:.875rem;font-weight:500}.nice-contract-workflow-step-status{text-transform:uppercase;border-radius:var(--nice-radius-sm,4px);padding:.125rem .5rem;font-size:.625rem;font-weight:600}.nice-contract-workflow-step-status--pending{color:var(--nice-warning,#f59e0b);background:var(--nice-warning-tint-10,#f59e0b1a)}.nice-contract-workflow-step-status--approved{color:var(--nice-success,#10b981);background:var(--nice-success-tint-10,#10b9811a)}.nice-contract-workflow-step-status--rejected{color:var(--nice-error,#ef4444);background:var(--nice-danger-tint-10,#ef44441a)}.nice-contract-workflow-approvers{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.nice-contract-approver{background:var(--nice-surface-subtle,#f3f4f6);border-radius:var(--nice-radius-sm,4px);align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.nice-contract-approver-avatar{border-radius:var(--nice-radius-full,50%);object-fit:cover;width:20px;height:20px}.nice-contract-approver-role{color:var(--nice-text-muted,#9ca3af)}.nice-contract-workflow-actions{flex-direction:column;gap:.5rem;display:flex}.nice-contract-workflow-actions textarea{border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);resize:vertical;width:100%;min-height:60px;padding:.5rem;font-size:.875rem}.nice-contract-workflow-btns{gap:.5rem;display:flex}[data-theme=dark] .nice-contract-editor,.nice-dark .nice-contract-editor{--nice-surface:#1f2937;--nice-surface-subtle:#374151;--nice-surface-hover:#4b5563;--nice-border:#4b5563;--nice-text:#f9fafb;--nice-text-muted:#9ca3af;--nice-primary-subtle:#2563eb33}@media (width<=768px){.nice-contract-panel{border-right:none;border-bottom:1px solid var(--nice-border,#e5e7eb);width:100%;max-height:300px}.nice-contract-header{flex-direction:column;align-items:flex-start}.nice-contract-toolbar{flex-wrap:wrap}}.nice-gdpr-consent{font-family:var(--nice-font-family,system-ui, sans-serif);background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);box-shadow:0 4px 24px var(--nice-overlay-15,#00000026);z-index:9999}.nice-gdpr-consent--banner{padding:1rem 1.5rem;position:fixed;left:0;right:0}.nice-gdpr-consent--banner.nice-gdpr-consent--top{border-radius:0 0 var(--nice-radius-lg,12px) var(--nice-radius-lg,12px);border-top:none;top:0}.nice-gdpr-consent--banner.nice-gdpr-consent--bottom{border-radius:var(--nice-radius-lg,12px) var(--nice-radius-lg,12px) 0 0;border-bottom:none;bottom:0}.nice-gdpr-overlay{background:var(--nice-overlay-50,#00000080);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nice-gdpr-consent--modal{border-radius:var(--nice-radius-lg,12px);width:90%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}.nice-gdpr-consent--embedded{border-radius:var(--nice-radius-lg,12px);padding:1.5rem}.nice-gdpr-content{flex-direction:column;gap:1rem;display:flex}.nice-gdpr-header{align-items:flex-start;gap:1rem;display:flex}.nice-gdpr-icon{font-size:2rem;line-height:1}.nice-gdpr-header-text h3{color:var(--nice-text,#111);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.nice-gdpr-header-text p{color:var(--nice-text-muted,#6b7280);margin:0;font-size:.875rem;line-height:1.5}.nice-gdpr-quick-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.nice-gdpr-btn{border-radius:var(--nice-radius-md,8px);cursor:pointer;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.nice-gdpr-btn--primary{color:var(--nice-text-on-primary,#fff);background:var(--nice-primary,#2563eb)}.nice-gdpr-btn--primary:hover{background:var(--nice-primary-dark,#1d4ed8)}.nice-gdpr-btn--secondary{color:var(--nice-text,#111);background:var(--nice-surface-subtle,#f3f4f6);border:1px solid var(--nice-border,#e5e7eb)}.nice-gdpr-btn--secondary:hover{background:var(--nice-surface-hover,#e5e7eb)}.nice-gdpr-btn--danger{color:var(--nice-text-on-primary,#fff);background:var(--nice-error,#ef4444)}.nice-gdpr-btn--danger:hover{background:var(--nice-danger-dark,#dc2626)}.nice-gdpr-btn--link{color:var(--nice-primary,#2563eb);background:0 0;padding:.625rem .5rem}.nice-gdpr-btn--link:hover{text-decoration:underline}.nice-gdpr-preferences{flex-direction:column;gap:1rem;display:flex}.nice-gdpr-options{flex-direction:column;gap:.75rem;display:flex}.nice-gdpr-option{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-md,8px);padding:.75rem}.nice-gdpr-option-header{align-items:flex-start;gap:.75rem;display:flex}.nice-gdpr-option-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.nice-gdpr-option-toggle input{opacity:0;width:0;height:0}.nice-gdpr-toggle-slider{cursor:pointer;background-color:var(--nice-border,#d1d5db);border-radius:var(--nice-radius-2xl,24px);transition:all .2s;position:absolute;inset:0}.nice-gdpr-toggle-slider:before{content:"";border-radius:var(--nice-radius-full,50%);background-color:#fff;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.nice-gdpr-option-toggle input:checked+.nice-gdpr-toggle-slider{background-color:var(--nice-primary,#2563eb)}.nice-gdpr-option-toggle input:checked+.nice-gdpr-toggle-slider:before{transform:translate(20px)}.nice-gdpr-option-toggle input:disabled+.nice-gdpr-toggle-slider{opacity:.5;cursor:not-allowed}.nice-gdpr-option-info{flex-direction:column;flex:1;gap:.125rem;display:flex}.nice-gdpr-option-label{color:var(--nice-text,#111);font-size:.875rem;font-weight:500}.nice-gdpr-required{color:var(--nice-text-muted,#6b7280);background:var(--nice-surface,#fff);border-radius:var(--nice-radius-sm,4px);margin-left:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;display:inline-block}.nice-gdpr-option-desc{color:var(--nice-text-muted,#6b7280);font-size:.75rem;line-height:1.4}.nice-gdpr-option-partners{border-top:1px dashed var(--nice-border,#e5e7eb);color:var(--nice-text-muted,#9ca3af);margin-top:.5rem;padding-top:.5rem;font-size:.75rem}.nice-gdpr-pref-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.nice-gdpr-rights h4{color:var(--nice-text,#111);margin:0 0 1rem;font-size:1rem;font-weight:600}.nice-gdpr-rights-actions{gap:.75rem;margin-bottom:1rem;display:flex}.nice-gdpr-requests{margin-bottom:1rem}.nice-gdpr-requests h5{color:var(--nice-text-muted,#6b7280);margin:0 0 .5rem;font-size:.875rem;font-weight:500}.nice-gdpr-request{background:var(--nice-surface-subtle,#f9fafb);border-radius:var(--nice-radius-sm,4px);align-items:center;gap:.75rem;margin-bottom:.375rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.nice-gdpr-request-type{text-transform:capitalize;font-weight:500}.nice-gdpr-request-date{color:var(--nice-text-muted,#6b7280)}.nice-gdpr-request-status{border-radius:var(--nice-radius-sm,4px);text-transform:uppercase;margin-left:auto;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.nice-gdpr-request--pending .nice-gdpr-request-status{color:var(--nice-warning,#f59e0b);background:var(--nice-warning-tint-10,#f59e0b1a)}.nice-gdpr-request--processing .nice-gdpr-request-status{color:var(--nice-primary,#2563eb);background:var(--nice-primary-tint-10,#2563eb1a)}.nice-gdpr-request--completed .nice-gdpr-request-status{color:var(--nice-success,#10b981);background:var(--nice-success-tint-10,#10b9811a)}.nice-gdpr-download-btn{color:var(--nice-primary,#2563eb);background:var(--nice-primary-subtle,#eff6ff);border-radius:var(--nice-radius-sm,4px);cursor:pointer;border:none;padding:.25rem .5rem;font-size:.75rem}.nice-gdpr-policies h5{color:var(--nice-text-muted,#6b7280);margin:0 0 .5rem;font-size:.875rem;font-weight:500}.nice-gdpr-policies-table{border-collapse:collapse;width:100%;font-size:.75rem}.nice-gdpr-policies-table th,.nice-gdpr-policies-table td{text-align:left;border-bottom:1px solid var(--nice-border,#e5e7eb);padding:.5rem}.nice-gdpr-policies-table th{color:var(--nice-text-muted,#6b7280);background:var(--nice-surface-subtle,#f9fafb);font-weight:500}.nice-gdpr-footer{border-top:1px solid var(--nice-border,#e5e7eb);gap:1rem;padding-top:.75rem;display:flex}.nice-gdpr-footer a{color:var(--nice-text-muted,#6b7280);font-size:.75rem;text-decoration:none}.nice-gdpr-footer a:hover{color:var(--nice-primary,#2563eb);text-decoration:underline}[data-theme=dark] .nice-gdpr-consent,.nice-dark .nice-gdpr-consent{--nice-surface:#1f2937;--nice-surface-subtle:#374151;--nice-surface-hover:#4b5563;--nice-border:#4b5563;--nice-text:#f9fafb;--nice-text-muted:#9ca3af;--nice-primary-subtle:#2563eb33}@media (width<=640px){.nice-gdpr-consent--banner{padding:1rem}.nice-gdpr-header{text-align:center;flex-direction:column;align-items:center}.nice-gdpr-quick-actions{flex-direction:column}.nice-gdpr-btn{width:100%}.nice-gdpr-rights-actions{flex-direction:column}}@keyframes nice-gdpr-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes nice-gdpr-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nice-gdpr-consent--banner.nice-gdpr-consent--bottom{animation:.3s ease-out nice-gdpr-slide-up}.nice-gdpr-consent--banner.nice-gdpr-consent--top{animation:.3s ease-out nice-gdpr-slide-down}.nice-gdpr-overlay{animation:.2s ease-out nice-gdpr-fade-in}@keyframes nice-gdpr-fade-in{0%{opacity:0}to{opacity:1}}.nice-gdpr-consent--modal{animation:.2s ease-out nice-gdpr-scale-in}@keyframes nice-gdpr-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nice-search-overlay{background:var(--nice-overlay-50,#00000080);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s ease-out nice-search-fade-in;display:flex;position:fixed;inset:0}@keyframes nice-search-fade-in{0%{opacity:0}to{opacity:1}}.nice-global-search{font-family:var(--nice-font-family,system-ui, sans-serif);background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-lg,12px);box-shadow:0 20px 60px var(--nice-overlay-20,#0003);overflow:hidden}.nice-global-search--modal{flex-direction:column;width:100%;max-width:640px;max-height:70vh;animation:.15s ease-out nice-search-scale-in;display:flex}@keyframes nice-search-scale-in{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.nice-global-search--inline{width:100%}.nice-global-search--dropdown{z-index:100;margin-top:.5rem;position:absolute;top:100%;left:0;right:0}.nice-search-content{flex-direction:column;height:100%;display:flex}.nice-search-input-container{border-bottom:1px solid var(--nice-border,#e5e7eb);align-items:center;padding:1rem;display:flex}.nice-search-icon{opacity:.5;flex-shrink:0;margin-right:.75rem;font-size:1.25rem}.nice-search-input{color:var(--nice-text,#111);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1.125rem;font-weight:400}.nice-search-input::placeholder{color:var(--nice-text-muted,#9ca3af)}.nice-search-loader{border:2px solid var(--nice-border,#e5e7eb);border-top-color:var(--nice-primary,#2563eb);border-radius:var(--nice-radius-full,50%);width:20px;height:20px;animation:.6s linear infinite nice-search-spin}@keyframes nice-search-spin{to{transform:rotate(360deg)}}.nice-search-clear{width:24px;height:24px;color:var(--nice-text-muted,#9ca3af);background:var(--nice-surface-subtle,#f3f4f6);border-radius:var(--nice-radius-full,50%);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.nice-search-clear:hover{background:var(--nice-surface-hover,#e5e7eb);color:var(--nice-text,#111)}.nice-search-categories{border-bottom:1px solid var(--nice-border,#e5e7eb);gap:.375rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.nice-search-category{white-space:nowrap;color:var(--nice-text-muted,#6b7280);border-radius:var(--nice-radius-sm,4px);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.813rem;font-weight:500;transition:all .15s;display:flex}.nice-search-category:hover{background:var(--nice-surface-subtle,#f3f4f6)}.nice-search-category--active{color:var(--nice-primary,#2563eb);background:var(--nice-primary-subtle,#eff6ff);border-color:var(--nice-primary,#2563eb)}.nice-search-category-icon{font-size:.875rem}.nice-search-category-count{color:var(--nice-text-muted,#9ca3af);background:var(--nice-surface,#fff);border-radius:var(--nice-radius-full,9999px);padding:0 .375rem;font-size:.688rem;font-weight:600}.nice-search-results{flex:1;max-height:400px;overflow-y:auto}.nice-search-result{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .1s;display:flex}.nice-search-result:hover,.nice-search-result--selected{background:var(--nice-surface-subtle,#f3f4f6)}.nice-search-result-icon{background:var(--nice-surface-subtle,#f3f4f6);border-radius:var(--nice-radius-md,8px);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;display:flex}.nice-search-result-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.nice-search-result-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.nice-search-result-title{color:var(--nice-text,#111);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.nice-search-result-subtitle{color:var(--nice-text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.nice-search-result-desc{color:var(--nice-text-muted,#9ca3af);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.nice-search-result-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.125rem;display:flex}.nice-search-result-source{color:var(--nice-text-muted,#9ca3af);font-size:.688rem}.nice-search-result-type{text-transform:uppercase;color:var(--nice-primary,#2563eb);background:var(--nice-primary-subtle,#eff6ff);border-radius:var(--nice-radius-sm,4px);padding:.125rem .375rem;font-size:.625rem;font-weight:500}.nice-search-result-actions{opacity:0;gap:.25rem;margin-left:.5rem;transition:opacity .15s;display:flex}.nice-search-result:hover .nice-search-result-actions{opacity:1}.nice-search-action-btn{width:28px;height:28px;color:var(--nice-text-muted,#6b7280);background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;display:flex}.nice-search-action-btn:hover{color:var(--nice-primary,#2563eb);border-color:var(--nice-primary,#2563eb)}.nice-search-loading,.nice-search-empty{color:var(--nice-text-muted,#9ca3af);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.nice-search-empty-icon{opacity:.5;font-size:2rem}.nice-search-recent{padding:.75rem 0}.nice-search-recent-header{color:var(--nice-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.025em;justify-content:space-between;align-items:center;padding:0 1rem .5rem;font-size:.75rem;font-weight:500;display:flex}.nice-search-recent-header button{color:var(--nice-primary,#2563eb);cursor:pointer;background:0 0;border:none;font-size:.75rem}.nice-search-recent-header button:hover{text-decoration:underline}.nice-search-recent-list{flex-direction:column;display:flex}.nice-search-recent-item{color:var(--nice-text,#111);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;font-size:.875rem;display:flex}.nice-search-recent-item:hover{background:var(--nice-surface-subtle,#f3f4f6)}.nice-search-recent-icon{opacity:.5;font-size:1rem}.nice-search-shortcuts{border-top:1px solid var(--nice-border,#e5e7eb);background:var(--nice-surface-subtle,#f9fafb);gap:1.5rem;padding:.75rem 1rem;display:flex}.nice-search-shortcuts span{color:var(--nice-text-muted,#6b7280);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.nice-search-shortcuts kbd{min-width:20px;height:20px;color:var(--nice-text,#111);background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-sm,4px);box-shadow:0 1px 2px var(--nice-overlay-5,#0000000d);justify-content:center;align-items:center;padding:0 .375rem;font-family:inherit;font-size:.688rem;font-weight:500;display:inline-flex}[data-theme=dark] .nice-global-search,.nice-dark .nice-global-search{--nice-surface:#1f2937;--nice-surface-subtle:#374151;--nice-surface-hover:#4b5563;--nice-border:#4b5563;--nice-text:#f9fafb;--nice-text-muted:#9ca3af;--nice-primary-subtle:#2563eb33}[data-theme=dark] .nice-search-overlay,.nice-dark .nice-search-overlay{background:var(--nice-overlay-70,#000000b3)}@media (width<=640px){.nice-search-overlay{align-items:flex-end;padding-top:0}.nice-global-search--modal{border-radius:var(--nice-radius-lg,12px) var(--nice-radius-lg,12px) 0 0;max-width:100%;max-height:80vh}.nice-search-shortcuts{flex-wrap:wrap;gap:.75rem}}.nice-accesslog{width:100%;font-family:var(--nice-font-family,system-ui, sans-serif);background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-lg,12px);flex-direction:column;display:flex;overflow:hidden}.nice-accesslog-header{border-bottom:1px solid var(--nice-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.nice-accesslog-header-left{align-items:center;gap:.75rem;display:flex}.nice-accesslog-title{color:var(--nice-text,#111);margin:0;font-size:1.125rem;font-weight:600}.nice-accesslog-realtime-badge{color:var(--nice-success,#22c55e);background:var(--nice-success-tint-10,#22c55e1a);border-radius:var(--nice-radius-full,9999px);padding:.25rem .5rem;font-size:.688rem;font-weight:600;animation:2s ease-in-out infinite nice-accesslog-pulse}@keyframes nice-accesslog-pulse{0%,to{opacity:1}50%{opacity:.5}}.nice-accesslog-header-actions{align-items:center;gap:.5rem;display:flex}.nice-accesslog-btn{color:var(--nice-text,#111);background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-md,8px);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.813rem;font-weight:500;transition:all .15s;display:flex}.nice-accesslog-btn:hover:not(:disabled){background:var(--nice-surface-subtle,#f3f4f6)}.nice-accesslog-btn:disabled{opacity:.5;cursor:not-allowed}.nice-accesslog-export-dropdown{position:relative}.nice-accesslog-export-menu{background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-md,8px);min-width:100px;box-shadow:0 4px 12px var(--nice-overlay-10,#0000001a);z-index:10;margin-top:.25rem;display:none;position:absolute;top:100%;right:0}.nice-accesslog-export-dropdown:hover .nice-accesslog-export-menu{display:block}.nice-accesslog-export-menu button{text-align:left;width:100%;color:var(--nice-text,#111);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.813rem;display:block}.nice-accesslog-export-menu button:hover{background:var(--nice-surface-subtle,#f3f4f6)}.nice-accesslog-stats{background:var(--nice-surface-subtle,#f9fafb);border-bottom:1px solid var(--nice-border,#e5e7eb);gap:1rem;padding:1rem 1.25rem;display:flex;overflow-x:auto}.nice-accesslog-stat{flex-direction:column;align-items:center;min-width:80px;padding:.5rem;display:flex}.nice-accesslog-stat-value{color:var(--nice-text,#111);font-size:1.5rem;font-weight:700}.nice-accesslog-stat-label{color:var(--nice-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.025em;font-size:.688rem;font-weight:500}.nice-accesslog-stat--success .nice-accesslog-stat-value{color:var(--nice-success,#22c55e)}.nice-accesslog-stat--failed .nice-accesslog-stat-value{color:var(--nice-danger,#ef4444)}.nice-accesslog-stat--warning .nice-accesslog-stat-value{color:var(--nice-warning,#f59e0b)}.nice-accesslog-filters{border-bottom:1px solid var(--nice-border,#e5e7eb);padding:.75rem 1.25rem}.nice-accesslog-filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nice-accesslog-search{background:var(--nice-surface-subtle,#f9fafb);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-md,8px);flex:1;align-items:center;min-width:200px;padding:.5rem .75rem;display:flex}.nice-accesslog-search-icon{opacity:.5;margin-right:.5rem}.nice-accesslog-search input{color:var(--nice-text,#111);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.nice-accesslog-filter-quick{gap:.5rem;display:flex}.nice-accesslog-filter-chip{color:var(--nice-text-muted,#6b7280);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-full,9999px);cursor:pointer;background:0 0;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.nice-accesslog-filter-chip:hover{border-color:var(--nice-primary,#2563eb);color:var(--nice-primary,#2563eb)}.nice-accesslog-filter-chip--active{color:var(--nice-primary,#2563eb);background:var(--nice-primary-subtle,#eff6ff);border-color:var(--nice-primary,#2563eb)}.nice-accesslog-filter-toggle{color:var(--nice-primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:.375rem .75rem;font-size:.75rem}.nice-accesslog-filters-expanded{border-top:1px dashed var(--nice-border,#e5e7eb);flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;display:flex}.nice-accesslog-filter-group{flex-direction:column;gap:.25rem;display:flex}.nice-accesslog-filter-group label{color:var(--nice-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.025em;font-size:.688rem;font-weight:500}.nice-accesslog-filter-group input,.nice-accesslog-filter-group select{color:var(--nice-text,#111);background:var(--nice-surface,#fff);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);padding:.375rem .5rem;font-size:.813rem}.nice-accesslog-date-range{align-items:center;gap:.5rem;display:flex}.nice-accesslog-clear-filters{color:var(--nice-danger,#dc2626);border:1px solid var(--nice-danger,#dc2626);border-radius:var(--nice-radius-sm,4px);cursor:pointer;background:0 0;padding:.375rem .75rem;font-size:.75rem}.nice-accesslog-clear-filters:hover{background:#dc26260d}.nice-accesslog-tabs{border-bottom:1px solid var(--nice-border,#e5e7eb);align-items:center;gap:.25rem;padding:0 1.25rem;display:flex}.nice-accesslog-tab{color:var(--nice-text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.813rem;font-weight:500;transition:all .15s}.nice-accesslog-tab:hover{color:var(--nice-text,#111)}.nice-accesslog-tab--active{color:var(--nice-primary,#2563eb);border-bottom-color:var(--nice-primary,#2563eb)}.nice-accesslog-count{color:var(--nice-text-muted,#9ca3af);margin-left:auto;font-size:.75rem}.nice-accesslog-content{flex:1;overflow:auto}.nice-accesslog-loading,.nice-accesslog-empty{color:var(--nice-text-muted,#9ca3af);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.nice-accesslog-spinner{border:3px solid var(--nice-border,#e5e7eb);border-top-color:var(--nice-primary,#2563eb);border-radius:var(--nice-radius-full,50%);width:32px;height:32px;animation:.6s linear infinite nice-accesslog-spin}@keyframes nice-accesslog-spin{to{transform:rotate(360deg)}}.nice-accesslog-empty-icon{opacity:.5;font-size:2rem}.nice-accesslog-table-wrapper{overflow-x:auto}.nice-accesslog-table{border-collapse:collapse;width:100%}.nice-accesslog-table th,.nice-accesslog-table td{text-align:left;white-space:nowrap;padding:.75rem 1rem}.nice-accesslog-table th{color:var(--nice-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.025em;background:var(--nice-surface-subtle,#f9fafb);border-bottom:1px solid var(--nice-border,#e5e7eb);z-index:1;font-size:.688rem;font-weight:600;position:sticky;top:0}.nice-accesslog-row{cursor:pointer;transition:background .1s}.nice-accesslog-row:hover{background:var(--nice-surface-subtle,#f9fafb)}.nice-accesslog-row--selected{background:var(--nice-primary-subtle,#eff6ff)}.nice-accesslog-row--failed{background:#ef444408}.nice-accesslog-cell{color:var(--nice-text,#111);border-bottom:1px solid var(--nice-border,#f3f4f6);font-size:.813rem}.nice-accesslog-cell--timestamp{color:var(--nice-text-muted,#6b7280);font-family:var(--nice-font-mono,monospace);font-size:.75rem}.nice-accesslog-user{flex-direction:column;display:flex}.nice-accesslog-username{font-weight:500}.nice-accesslog-email{color:var(--nice-text-muted,#9ca3af);font-size:.688rem}.nice-accesslog-event{border-radius:var(--nice-radius-sm,4px);background:var(--nice-surface-subtle,#f3f4f6);align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.nice-accesslog-event--login_success{color:var(--nice-success,#22c55e);background:var(--nice-success-tint-10,#22c55e1a)}.nice-accesslog-event--login_failed{color:var(--nice-danger,#ef4444);background:var(--nice-danger-tint-10,#ef44441a)}.nice-accesslog-event--suspicious_activity{color:var(--nice-accent,#7c3aed);background:var(--nice-accent-tint-10,#7c3aed1a)}.nice-accesslog-event-icon{font-size:.875rem}.nice-accesslog-ip{font-family:var(--nice-font-mono,monospace);font-size:.75rem}.nice-accesslog-block-btn{cursor:pointer;opacity:0;background:0 0;border:none;margin-left:.5rem;padding:.125rem .25rem;font-size:.75rem;transition:opacity .15s}.nice-accesslog-row:hover .nice-accesslog-block-btn{opacity:1}.nice-accesslog-flag{margin-right:.25rem}.nice-accesslog-device{align-items:center;gap:.375rem;font-size:.75rem;display:flex}.nice-accesslog-risk{border-radius:var(--nice-radius-sm,4px);background:color-mix(in srgb,var(--risk-color) 10%,transparent);flex-direction:column;align-items:center;padding:.25rem .5rem;display:inline-flex}.nice-accesslog-risk-score{color:var(--risk-color);font-size:.875rem;font-weight:700}.nice-accesslog-risk-label{color:var(--risk-color);text-transform:uppercase;font-size:.625rem;font-weight:500}.nice-accesslog-status{border-radius:var(--nice-radius-full,50%);justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.nice-accesslog-status--success{color:var(--nice-success,#22c55e);background:var(--nice-success-tint-10,#22c55e1a)}.nice-accesslog-status--failed{color:var(--nice-danger,#ef4444);background:var(--nice-danger-tint-10,#ef44441a)}.nice-accesslog-timeline{flex-direction:column;padding:1rem;display:flex}.nice-accesslog-timeline-item{border-bottom:1px solid var(--nice-border,#f3f4f6);cursor:pointer;gap:1rem;padding:1rem 0;transition:background .15s;display:flex}.nice-accesslog-timeline-item:hover{background:var(--nice-surface-subtle,#f9fafb);margin:0 -1rem;padding:1rem}.nice-accesslog-timeline-marker{border-radius:var(--nice-radius-full,50%);flex-shrink:0;width:12px;height:12px;margin-top:.25rem}.nice-accesslog-timeline-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.nice-accesslog-timeline-header{justify-content:space-between;align-items:center;display:flex}.nice-accesslog-timeline-event{color:var(--nice-text,#111);font-weight:600}.nice-accesslog-timeline-time{color:var(--nice-text-muted,#9ca3af);font-size:.75rem}.nice-accesslog-timeline-details{color:var(--nice-text-muted,#6b7280);gap:.5rem;font-size:.813rem;display:flex}.nice-accesslog-timeline-flags{gap:.25rem;margin-top:.25rem;display:flex}.nice-accesslog-flag-badge{color:var(--nice-accent,#7c3aed);background:var(--nice-accent-tint-10,#7c3aed1a);border-radius:var(--nice-radius-full,9999px);padding:.125rem .375rem;font-size:.625rem;font-weight:500}.nice-accesslog-map{height:400px}.nice-accesslog-map-placeholder{height:100%;color:var(--nice-text-muted,#9ca3af);background:var(--nice-surface-subtle,#f9fafb);justify-content:center;align-items:center;font-size:1rem;display:flex}.nice-accesslog-show-more{width:100%;color:var(--nice-primary,#2563eb);background:var(--nice-surface-subtle,#f9fafb);border:none;border-top:1px solid var(--nice-border,#e5e7eb);cursor:pointer;padding:1rem;font-size:.875rem;font-weight:500;display:block}.nice-accesslog-show-more:hover{background:var(--nice-primary-subtle,#eff6ff)}.nice-accesslog-detail{background:var(--nice-surface,#fff);border-left:1px solid var(--nice-border,#e5e7eb);width:360px;box-shadow:-4px 0 20px var(--nice-overlay-10,#0000001a);z-index:10;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.nice-accesslog-detail-header{border-bottom:1px solid var(--nice-border,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem;display:flex}.nice-accesslog-detail-header h3{margin:0;font-size:1rem;font-weight:600}.nice-accesslog-detail-close{width:28px;height:28px;color:var(--nice-text-muted,#6b7280);background:var(--nice-surface-subtle,#f3f4f6);border-radius:var(--nice-radius-full,50%);cursor:pointer;border:none;font-size:1rem}.nice-accesslog-detail-close:hover{background:var(--nice-surface-hover,#e5e7eb)}.nice-accesslog-detail-content{padding:1rem}.nice-accesslog-detail-row{margin-bottom:1rem}.nice-accesslog-detail-label{color:var(--nice-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.688rem;font-weight:600;display:block}.nice-accesslog-detail-value{color:var(--nice-text,#111);font-size:.875rem}.nice-accesslog-coords,.nice-accesslog-fingerprint{color:var(--nice-text-muted,#9ca3af);font-size:.75rem;font-family:var(--nice-font-mono,monospace);margin-top:.25rem}.nice-accesslog-detail-json{font-size:.75rem;font-family:var(--nice-font-mono,monospace);color:var(--nice-text,#111);background:var(--nice-surface-subtle,#f9fafb);border:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-sm,4px);white-space:pre-wrap;word-break:break-all;margin:0;padding:.75rem;overflow-x:auto}[data-theme=dark] .nice-accesslog,.nice-dark .nice-accesslog{--nice-surface:#1f2937;--nice-surface-subtle:#374151;--nice-surface-hover:#4b5563;--nice-border:#4b5563;--nice-text:#f9fafb;--nice-text-muted:#9ca3af;--nice-primary-subtle:#2563eb33}@media (width<=768px){.nice-accesslog-stats{flex-wrap:wrap}.nice-accesslog-stat{flex:1;min-width:70px}.nice-accesslog-detail{border-left:none;border-top:1px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-lg,12px) var(--nice-radius-lg,12px) 0 0;width:100%;max-height:60vh;position:fixed;top:auto;bottom:0}}.nice-ptr{--ptr-primary:var(--nice-info,#6366f1);--ptr-success:var(--nice-success,#22c55e);--ptr-error:var(--nice-danger,#ef4444);--ptr-bg:var(--nice-bg,#fff);--ptr-text:var(--nice-text,#374151);--ptr-text-muted:var(--nice-text-muted,#9ca3af);--ptr-transition:.3s cubic-bezier(.23, 1, .32, 1);touch-action:pan-y;-webkit-overflow-scrolling:touch;outline:none;width:100%;height:100%;position:relative;overflow:hidden}.nice-ptr:focus-visible{outline:2px solid var(--ptr-primary);outline-offset:-2px}.nice-ptr[data-disabled]{pointer-events:none}.nice-ptr-indicator-wrapper{transition:opacity var(--ptr-transition);z-index:10;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.nice-ptr-content{-webkit-overflow-scrolling:touch;will-change:transform;width:100%;height:100%;position:relative;overflow-y:auto}.ptr-indicator{justify-content:center;align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-3,12px);transition:all var(--ptr-transition);flex-direction:column;display:flex}.ptr-indicator-icon{border-radius:var(--nice-radius-full,50%);background:var(--ptr-bg);width:40px;height:40px;box-shadow:0 2px 8px var(--nice-overlay-10,#0000001a);color:var(--ptr-primary);transition:all var(--ptr-transition);justify-content:center;align-items:center;display:flex}.ptr-indicator--ready .ptr-indicator-icon{background:var(--ptr-primary);color:#fff}.ptr-indicator--success .ptr-indicator-icon{background:var(--ptr-success);color:#fff}.ptr-indicator--error .ptr-indicator-icon{background:var(--ptr-error);color:#fff}.ptr-indicator-text{color:var(--ptr-text-muted);font-size:12px;font-weight:500}.ptr-indicator--success .ptr-indicator-text{color:var(--ptr-success)}.ptr-indicator--error .ptr-indicator-text{color:var(--ptr-error)}.ptr-icon{width:20px;height:20px;transition:transform var(--ptr-transition)}.ptr-icon-arrow{transition:transform .2s}.ptr-icon-ready{animation:.5s ptr-ready-pulse}@keyframes ptr-ready-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.ptr-icon-spinner{animation:1s linear infinite ptr-spin}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ptr-icon-success{animation:.3s ptr-success-scale}@keyframes ptr-success-scale{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.ptr-icon-error{animation:.3s ptr-error-shake}@keyframes ptr-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ptr-progress-ring{position:absolute}.ptr-progress-bg{stroke:var(--nice-border,#e5e7eb)}.ptr-progress-fill{stroke:var(--ptr-primary);transition:stroke-dasharray .1s}.ptr-dots{justify-content:center;align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-4,16px);display:flex}.ptr-dot{border-radius:var(--nice-radius-full,50%);background:var(--ptr-primary);width:10px;height:10px;transition:all var(--ptr-transition)}.ptr-dots--refreshing .ptr-dot{animation:.6s infinite ptr-dots-bounce}.ptr-dots--refreshing .ptr-dot:nth-child(2){animation-delay:.2s}.ptr-dots--refreshing .ptr-dot:nth-child(3){animation-delay:.4s}@keyframes ptr-dots-bounce{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.ptr-dots--success .ptr-dot{background:var(--ptr-success)}.ptr-dots--error .ptr-dot{background:var(--ptr-error)}.ptr-line{background:var(--nice-border,#e5e7eb);width:100%;height:3px;overflow:hidden}.ptr-line-fill{background:var(--ptr-primary);height:100%;transition:width .1s}.ptr-line--refreshing .ptr-line-fill{background:linear-gradient(90deg,var(--ptr-primary) 0%,var(--nice-accent,#a5b4fc) 50%,var(--ptr-primary) 100%);background-size:200% 100%;animation:1.5s infinite ptr-line-shimmer;width:100%!important}@keyframes ptr-line-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ptr-line--success .ptr-line-fill{background:var(--ptr-success)}.ptr-line--error .ptr-line-fill{background:var(--ptr-error)}.ptr-emoji{padding:var(--nice-space-4,16px);text-align:center}.ptr-emoji-icon{transition:transform var(--ptr-transition);font-size:32px;display:inline-block}.ptr-emoji--refreshing .ptr-emoji-icon{animation:1s linear infinite ptr-emoji-spin}@keyframes ptr-emoji-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ptr-emoji--success .ptr-emoji-icon,.ptr-emoji--error .ptr-emoji-icon{animation:.3s ptr-emoji-pop}@keyframes ptr-emoji-pop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.ptr-ios{padding:var(--nice-space-4,16px);justify-content:center;align-items:center;display:flex}.ptr-ios-spinner{width:24px;height:24px;position:relative}.ptr-ios-bar{border-radius:var(--nice-radius-xs,1px);transform-origin:50%;background:#8e8e93;width:2px;height:6px;position:absolute;top:50%;left:50%}.ptr-ios--refreshing .ptr-ios-bar{animation:1s linear infinite ptr-ios-fade}@keyframes ptr-ios-fade{0%,to{opacity:.2}50%{opacity:1}}.ptr-ios--refreshing .ptr-ios-bar:first-child{animation-delay:0s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(2){animation-delay:83ms}.ptr-ios--refreshing .ptr-ios-bar:nth-child(3){animation-delay:.166s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(4){animation-delay:.25s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(5){animation-delay:.333s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(6){animation-delay:.416s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(7){animation-delay:.5s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(8){animation-delay:.583s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(9){animation-delay:.666s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(10){animation-delay:.75s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(11){animation-delay:.833s}.ptr-ios--refreshing .ptr-ios-bar:nth-child(12){animation-delay:.916s}.ptr-material{padding:var(--nice-space-4,16px);justify-content:center;align-items:center;display:flex;position:relative}.ptr-material-circle{transition:transform var(--ptr-transition)}.ptr-material--refreshing .ptr-material-circle{animation:2s linear infinite ptr-material-rotate}@keyframes ptr-material-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ptr-material-bg{stroke:var(--nice-border,#e5e7eb)}.ptr-material-progress{stroke:var(--ptr-primary);transition:stroke-dasharray .1s}.ptr-material--refreshing .ptr-material-progress{animation:1.5s ease-in-out infinite ptr-material-dash}@keyframes ptr-material-dash{0%{stroke-dasharray:1 100;stroke-dashoffset:0}50%{stroke-dasharray:90 100;stroke-dashoffset:-35px}to{stroke-dasharray:90 100;stroke-dashoffset:-124px}}.ptr-material--success .ptr-material-progress{stroke:var(--ptr-success)}.ptr-material--error .ptr-material-progress{stroke:var(--ptr-error)}.ptr-material-icon{font-size:14px;font-weight:700;animation:.3s ptr-material-icon-pop;position:absolute}@keyframes ptr-material-icon-pop{0%{transform:scale(0)}to{transform:scale(1)}}.ptr-material--success .ptr-material-icon{color:var(--ptr-success)}.ptr-material--error .ptr-material-icon{color:var(--ptr-error)}@media (prefers-color-scheme:dark){.nice-ptr{--ptr-bg:var(--nice-bg-secondary,#1f2937);--ptr-text:var(--nice-text-primary,#f9fafb);--ptr-text-muted:var(--nice-text-muted,#9ca3af)}.ptr-indicator-icon{box-shadow:0 2px 8px var(--nice-overlay-30,#0000004d)}.ptr-progress-bg,.ptr-material-bg,.ptr-line{stroke:var(--nice-text,#374151);background:var(--nice-bg-tertiary,#374151)}.ptr-ios-bar{background:var(--nice-bg-tertiary,#9ca3af)}}@media (prefers-reduced-motion:reduce){.nice-ptr,.nice-ptr *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nice-swipe-container{touch-action:pan-y;outline:none;width:100%;position:relative;overflow:hidden}.nice-swipe-container:focus-visible{outline:2px solid var(--nice-info,#6366f1);outline-offset:-2px}.nice-swipe-container[data-disabled]{pointer-events:none;opacity:.6}.nice-swipe-content{background:var(--nice-bg,#fff);z-index:1;will-change:transform;position:relative}@media (prefers-color-scheme:dark){.nice-swipe-content{background:var(--nice-bg-secondary,#1f2937)}}.nice-swipe-actions{align-items:stretch;display:flex;position:absolute;top:0;bottom:0}.nice-swipe-actions--left{left:0;transform:translate(-100%)}.nice-swipe-actions--right{right:0;transform:translate(100%)}.nice-swipe-container--open-left .nice-swipe-actions--right,.nice-swipe-container--open-right .nice-swipe-actions--left{z-index:0}.nice-swipe-action{justify-content:center;align-items:center;gap:var(--nice-space-1,4px);padding:var(--nice-space-2,8px);cursor:pointer;transform-origin:50%;border:none;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s,background .15s;display:flex}.nice-swipe-action:hover{filter:brightness(1.1)}.nice-swipe-action:active{filter:brightness(.9)}.nice-swipe-action--destructive{font-weight:600}.nice-swipe-action-icon{justify-content:center;align-items:center;font-size:24px;display:flex}.nice-swipe-action-icon svg{width:24px;height:24px}.nice-swipe-action-label{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}.nice-swipe-list{flex-direction:column;display:flex}.nice-swipe-list>.nice-swipe-container{border-bottom:1px solid var(--nice-border,#e5e7eb)}.nice-swipe-list>.nice-swipe-container:last-child{border-bottom:none}@media (prefers-color-scheme:dark){.nice-swipe-list>.nice-swipe-container{border-bottom-color:var(--nice-border-color,#374151)}}@keyframes swipe-action-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.nice-swipe-container--open-left .nice-swipe-action--left,.nice-swipe-container--open-right .nice-swipe-action--right{animation:.3s forwards swipe-action-pop}.nice-swipe-action[data-action=delete]{background:var(--nice-danger,#ef4444)}.nice-swipe-action[data-action=edit]{background:var(--nice-primary,#3b82f6)}.nice-swipe-action[data-action=archive]{background:var(--nice-bg-tertiary,#6b7280)}.nice-swipe-action[data-action=star]{background:var(--nice-warning,#eab308)}.nice-swipe-action[data-action=share]{background:var(--nice-success,#22c55e)}.nice-swipe-action[data-action=pin]{background:var(--nice-accent,#8b5cf6)}.nice-swipe-action[data-action=mute]{background:var(--nice-bg-tertiary,#64748b)}.nice-swipe-action[data-action=reply]{background:var(--nice-info,#0ea5e9)}@media (prefers-reduced-motion:reduce){.nice-swipe-action,.nice-swipe-content{transition:none!important;animation:none!important}}@media (forced-colors:active){.nice-swipe-action{border:2px solid buttontext}.nice-swipe-action:focus{outline:3px solid highlight}}.nice-bottom-sheet-container{pointer-events:none;position:fixed;inset:0}.nice-bottom-sheet-backdrop{pointer-events:auto;background-color:#000;transition:opacity .3s;position:absolute;inset:0}.nice-bottom-sheet{background-color:var(--nice-surface,#fff);box-shadow:0 -4px 20px var(--nice-overlay-15,#00000026);pointer-events:auto;touch-action:none;will-change:height;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nice-bottom-sheet--xs{font-size:12px}.nice-bottom-sheet--sm{font-size:13px}.nice-bottom-sheet--lg{font-size:17px}.nice-bottom-sheet--xl{font-size:19px}.nice-bottom-sheet--disabled{opacity:.55;pointer-events:none}.nice-bottom-sheet-spinner{background:var(--nice-overlay-40,#ffffff8c);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nice-bottom-sheet-error{color:var(--nice-color-error,#e74c3c);flex:none;padding:8px 16px;font-size:13px}.nice-bottom-sheet--dragging{-webkit-user-select:none;user-select:none}.nice-bottom-sheet-handle{padding:var(--nice-space-3,12px) 0 var(--nice-space-2,8px);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nice-bottom-sheet-handle:active{cursor:grabbing}.nice-bottom-sheet-handle-bar{border-radius:var(--nice-radius-sm,2.5px);background-color:var(--nice-border,#d1d5db);width:40px;height:5px;transition:background-color .2s}.nice-bottom-sheet-handle:hover .nice-bottom-sheet-handle-bar{background-color:var(--nice-border-strong,#9ca3af)}.nice-bottom-sheet-header{padding:0 var(--nice-space-4,16px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e5e7eb);flex-shrink:0}.nice-bottom-sheet-content{padding:var(--nice-space-4,16px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow:hidden auto}.nice-bottom-sheet-footer{padding:var(--nice-space-3,12px) var(--nice-space-4,16px);border-top:1px solid var(--nice-border,#e5e7eb);background-color:var(--nice-surface,#fff);flex-shrink:0}@media (prefers-color-scheme:dark){.nice-bottom-sheet{background-color:var(--nice-bg-elevated,#1f2937)}.nice-bottom-sheet-backdrop{background-color:#000}.nice-bottom-sheet-handle-bar{background-color:var(--nice-border-color,#4b5563)}.nice-bottom-sheet-handle:hover .nice-bottom-sheet-handle-bar{background-color:var(--nice-border-strong,#6b7280)}.nice-bottom-sheet-header,.nice-bottom-sheet-footer{border-color:var(--nice-border-color,#374151)}.nice-bottom-sheet-footer{background-color:var(--nice-bg-elevated,#1f2937)}}@keyframes nice-bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes nice-bottom-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.nice-bottom-sheet{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.nice-bottom-sheet,.nice-bottom-sheet-backdrop{transition:none!important}}@media (width>=768px){.nice-bottom-sheet{border-top-left-radius:var(--nice-radius-xl,16px);border-top-right-radius:var(--nice-radius-xl,16px);max-width:640px;left:50%;transform:translate(-50%)}}.nice-image-gallery{background-color:var(--nice-overlay-95,#000000f2);-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;display:flex;position:fixed;inset:0}.nice-image-gallery-header{padding:var(--nice-space-3,12px) var(--nice-space-4,16px);background:linear-gradient(to bottom,var(--nice-overlay-70,#000000b3),transparent);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nice-image-gallery-counter{color:var(--nice-text-primary,#fff);text-shadow:0 1px 2px var(--nice-overlay-50,#00000080);font-size:14px;font-weight:500}.nice-image-gallery-actions{gap:var(--nice-space-2,8px);display:flex}.nice-image-gallery-btn{border-radius:var(--nice-radius-full,50%);background-color:var(--nice-overlay-light-15,#ffffff26);width:40px;height:40px;color:var(--nice-text-on-primary,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:20px;transition:background-color .2s;display:flex}.nice-image-gallery-btn:hover{background-color:var(--nice-overlay-light-25,#ffffff40)}.nice-image-gallery-btn:disabled{opacity:.3;cursor:not-allowed}.nice-image-gallery-close{font-size:28px}.nice-image-gallery-mark{width:14px;height:14px;display:inline-block;position:relative}.nice-image-gallery-mark--minus:before,.nice-image-gallery-mark--plus:before,.nice-image-gallery-mark--plus:after,.nice-image-gallery-mark--close:before,.nice-image-gallery-mark--close:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:calc(50% - 1px);left:0}.nice-image-gallery-mark--plus:after{transform:rotate(90deg)}.nice-image-gallery-mark--close{width:18px;height:18px}.nice-image-gallery-mark--close:before{transform:rotate(45deg)}.nice-image-gallery-mark--close:after{transform:rotate(-45deg)}.nice-image-gallery-mark--prev,.nice-image-gallery-mark--next{border-top:3px solid;border-right:3px solid;width:12px;height:12px}.nice-image-gallery-mark--prev{transform:translate(3px)rotate(-135deg)}.nice-image-gallery-mark--next{transform:translate(-3px)rotate(45deg)}.nice-image-gallery-viewport{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.nice-image-gallery-nav{border-radius:var(--nice-radius-full,50%);background-color:var(--nice-overlay-light-15,#ffffff26);width:48px;height:48px;color:var(--nice-text-on-primary,#fff);cursor:pointer;z-index:10;opacity:.7;border:none;justify-content:center;align-items:center;font-size:32px;transition:background-color .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nice-image-gallery-nav:hover{background-color:var(--nice-overlay-light-30,#ffffff4d);opacity:1}.nice-image-gallery-nav:disabled{opacity:0;pointer-events:none}.nice-image-gallery-nav--prev{left:16px}.nice-image-gallery-nav--next{right:16px}@media (hover:none) and (pointer:coarse){.nice-image-gallery-nav{display:none}}.nice-image-gallery-image-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.nice-image-gallery-placeholder{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nice-image-gallery-image{object-fit:contain;touch-action:none;will-change:transform;max-width:100%;max-height:100%}.nice-image-gallery-image--animating{transition:transform .3s cubic-bezier(.4,0,.2,1)}.nice-image-gallery-caption{padding:var(--nice-space-3,12px) var(--nice-space-4,16px);background:linear-gradient(to top,var(--nice-overlay-70,#000000b3),transparent);color:var(--nice-text-on-primary,#fff);text-align:center;flex-shrink:0}.nice-image-gallery-caption h3{margin:0;font-size:16px;font-weight:600}.nice-image-gallery-caption p{margin:var(--nice-space-1,4px) 0 0;opacity:.8;font-size:14px}.nice-image-gallery-thumbnails{gap:var(--nice-space-2,8px);padding:var(--nice-space-3,12px) var(--nice-space-4,16px);-webkit-overflow-scrolling:touch;scrollbar-width:none;background-color:var(--nice-overlay-50,#00000080);flex-shrink:0;display:flex;overflow-x:auto}.nice-image-gallery-thumbnails::-webkit-scrollbar{display:none}.nice-image-gallery-thumb{border-radius:var(--nice-radius-sm,4px);cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;flex-shrink:0;width:60px;height:60px;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.nice-image-gallery-thumb:hover{opacity:.9}.nice-image-gallery-thumb--active{border-color:var(--nice-bg,#fff);opacity:1}.nice-image-gallery-thumb img{object-fit:cover;width:100%;height:100%}.nice-image-gallery-dots{justify-content:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-4,16px);flex-shrink:0;display:flex}.nice-image-gallery-dot{border-radius:var(--nice-radius-full,50%);background-color:var(--nice-overlay-light-40,#fff6);cursor:pointer;border:none;width:8px;height:8px;padding:0;transition:background-color .2s,transform .2s}.nice-image-gallery-dot:hover{background-color:var(--nice-overlay-light-60,#fff9)}.nice-image-gallery-dot--active{background-color:var(--nice-bg,#fff);transform:scale(1.25)}@supports (padding-top:env(safe-area-inset-top)){.nice-image-gallery-header{padding-top:calc(12px + env(safe-area-inset-top))}.nice-image-gallery-thumbnails,.nice-image-gallery-dots{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.nice-image-gallery-image,.nice-image-gallery-image--animating,.nice-image-gallery-btn,.nice-image-gallery-nav,.nice-image-gallery-thumb,.nice-image-gallery-dot{transition:none!important}}@keyframes nice-gallery-spin{to{transform:rotate(360deg)}}.nice-image-gallery-loading{border:3px solid var(--nice-overlay-light-20,#fff3);border-top-color:var(--nice-bg,#fff);border-radius:var(--nice-radius-full,50%);width:40px;height:40px;animation:.8s linear infinite nice-gallery-spin}.nice-infinite-container{--infinite-primary:var(--nice-info,#6366f1);--infinite-text:var(--nice-text,#374151);--infinite-text-muted:var(--nice-text-muted,#9ca3af);--infinite-bg:var(--nice-bg,#fff);--infinite-border:var(--nice-border,#e5e7eb);--infinite-error:var(--nice-danger,#ef4444);-webkit-overflow-scrolling:touch;outline:none;width:100%;height:100%;position:relative;overflow:auto}.nice-infinite-container:focus-visible{outline:2px solid var(--infinite-primary);outline-offset:-2px}.nice-infinite-container--vertical{overflow:hidden auto}.nice-infinite-container--horizontal{flex-direction:row;display:flex;overflow:auto hidden}.nice-infinite-container--horizontal .nice-infinite-items{flex-direction:row;display:flex}.nice-infinite-container--reverse .nice-infinite-items{flex-direction:column-reverse;display:flex}.nice-infinite-container--empty{justify-content:center;align-items:center;display:flex}.nice-infinite-items{flex-direction:column;display:flex}.nice-infinite-item{flex-shrink:0}.nice-infinite-header,.nice-infinite-footer{z-index:10;background:var(--infinite-bg);position:sticky}.nice-infinite-header{border-bottom:1px solid var(--infinite-border);top:0}.nice-infinite-footer{border-top:1px solid var(--infinite-border);bottom:0}.nice-infinite-sentinel{pointer-events:none;width:100%;height:1px}.nice-infinite-loading{justify-content:center;align-items:center;gap:var(--nice-space-3,12px);padding:var(--nice-space-6,24px);color:var(--infinite-text-muted);flex-direction:column;display:flex}.nice-infinite-spinner{animation:1s linear infinite infinite-spin}.nice-infinite-spinner-track{stroke:var(--infinite-border)}.nice-infinite-spinner-fill{stroke:var(--infinite-primary);stroke-dasharray:60;stroke-dashoffset:0;animation:1.5s ease-in-out infinite infinite-dash}@keyframes infinite-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes infinite-dash{0%{stroke-dasharray:1 63;stroke-dashoffset:0}50%{stroke-dasharray:45 63;stroke-dashoffset:-15px}to{stroke-dasharray:45 63;stroke-dashoffset:-60px}}.nice-infinite-loading-text{font-size:13px;font-weight:500}.nice-infinite-end{justify-content:center;align-items:center;gap:var(--nice-space-4,16px);padding:var(--nice-space-6,24px);color:var(--infinite-text-muted);display:flex}.nice-infinite-end-line{background:var(--infinite-border);flex:1;max-width:100px;height:1px}.nice-infinite-end-text{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:12px;font-weight:500}.nice-infinite-error{justify-content:center;align-items:center;gap:var(--nice-space-3,12px);padding:var(--nice-space-6,24px);color:var(--infinite-error);flex-direction:column;display:flex}.nice-infinite-error-icon{width:32px;height:32px}.nice-infinite-error-text{text-align:center;font-size:14px}.nice-infinite-error-retry{padding:var(--nice-space-2,8px) var(--nice-space-5,20px);border-radius:var(--nice-radius-md,6px);background:var(--infinite-error);color:#fff;cursor:pointer;border:none;font-size:13px;font-weight:500;transition:background .2s}.nice-infinite-error-retry:hover{background:var(--nice-danger-dark,#dc2626)}.nice-infinite-error-retry:focus-visible{outline:2px solid var(--infinite-error);outline-offset:2px}.nice-infinite-empty{justify-content:center;align-items:center;gap:var(--nice-space-4,16px);padding:var(--nice-space-12,48px) var(--nice-space-6,24px);color:var(--infinite-text-muted);text-align:center;flex-direction:column;display:flex}.nice-infinite-empty-icon{opacity:.5}.nice-infinite-empty-text{margin:0;font-size:15px}.nice-infinite-pull{padding:var(--nice-space-4,16px);text-align:center}.nice-infinite-scroll-top{border-radius:var(--nice-radius-full,50%);background:var(--infinite-primary);color:#fff;width:48px;height:48px;box-shadow:0 4px 12px var(--nice-accent-tint-30,#6366f14d);cursor:pointer;opacity:0;z-index:100;border:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px;transform:scale(.8)translateY(10px)}.nice-infinite-scroll-top--visible{opacity:1;transform:scale(1)translateY(0)}.nice-infinite-scroll-top:hover{background:var(--nice-accent,#4f46e5);transform:scale(1.05)translateY(0)}.nice-infinite-scroll-top:active{transform:scale(.95)translateY(0)}.nice-infinite-scroll-top:focus-visible{outline:2px solid var(--infinite-primary);outline-offset:2px}@media (prefers-color-scheme:dark){.nice-infinite-container{--infinite-text:var(--nice-text-primary,#f9fafb);--infinite-text-muted:var(--nice-text-muted,#9ca3af);--infinite-bg:var(--nice-bg-secondary,#1f2937);--infinite-border:var(--nice-border-color,#374151)}.nice-infinite-scroll-top{box-shadow:0 4px 12px var(--nice-overlay-40,#0006)}}@media (prefers-reduced-motion:reduce){.nice-infinite-spinner,.nice-infinite-scroll-top{transition:opacity .01ms!important;animation:none!important}.nice-infinite-spinner-fill{stroke-dasharray:45 63;animation:none}}@media (forced-colors:active){.nice-infinite-error-retry,.nice-infinite-scroll-top{border:2px solid buttontext}}.nice-drawer-overlay{background:var(--nice-overlay-50,#00000080);opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nice-drawer-overlay--visible{opacity:1;visibility:visible}.nice-drawer{--drawer-bg:var(--nice-bg,#fff);--drawer-text:var(--nice-text,#1f2937);--drawer-text-muted:var(--nice-text-secondary,#6b7280);--drawer-border:var(--nice-border,#e5e7eb);--drawer-primary:var(--nice-info,#6366f1);--drawer-hover:var(--nice-bg-secondary,#f3f4f6);--drawer-active:var(--nice-primary-bg,#e0e7ff);--drawer-shadow:0 25px 50px -12px var(--nice-overlay-25,#00000040);background:var(--drawer-bg);box-shadow:var(--drawer-shadow);will-change:transform;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;overflow:hidden}.nice-drawer--dragging{transition:none}.nice-drawer--left{border-right:1px solid var(--drawer-border);top:0;bottom:0;left:0}.nice-drawer--right{border-left:1px solid var(--drawer-border);top:0;bottom:0;right:0}.nice-drawer--top{border-bottom:1px solid var(--drawer-border);top:0;left:0;right:0}.nice-drawer--bottom{border-top:1px solid var(--drawer-border);border-radius:var(--nice-radius-xl,16px) var(--nice-radius-xl,16px) 0 0;bottom:0;left:0;right:0}.nice-drawer--persistent{box-shadow:none}.nice-drawer--persistent.nice-drawer--left,.nice-drawer--persistent.nice-drawer--right{position:relative}.nice-drawer-header{padding:var(--nice-space-4,16px);border-bottom:1px solid var(--drawer-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nice-drawer-close{border-radius:var(--nice-radius-lg,8px);width:36px;height:36px;color:var(--drawer-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.nice-drawer-close:hover{background:var(--drawer-hover);color:var(--drawer-text)}.nice-drawer-close:focus-visible{outline:2px solid var(--drawer-primary);outline-offset:2px}.nice-drawer-content{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.nice-drawer-footer{padding:var(--nice-space-4,16px);border-top:1px solid var(--drawer-border);flex-shrink:0}.nice-drawer-nav{padding:var(--nice-space-2,8px) 0}.nice-drawer-nav-item-wrapper{width:100%}.nice-drawer-nav-item{align-items:center;gap:var(--nice-space-3,12px);width:100%;padding:var(--nice-space-3,12px) var(--nice-space-4,16px);color:var(--drawer-text);text-align:left;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;transition:all .15s;display:flex}.nice-drawer-nav-item:hover{background:var(--drawer-hover)}.nice-drawer-nav-item:focus-visible{background:var(--drawer-hover);box-shadow:inset 3px 0 0 var(--drawer-primary);outline:none}.nice-drawer-nav-item--active{background:var(--drawer-active);color:var(--drawer-primary);box-shadow:inset 3px 0 0 var(--drawer-primary)}.nice-drawer-nav-item--active:hover{background:var(--drawer-active)}.nice-drawer-nav-item--disabled{opacity:.5;cursor:not-allowed}.nice-drawer-nav-item--disabled:hover{background:0 0}.nice-drawer-nav-item--depth-1{font-size:13px}.nice-drawer-nav-item--depth-2{font-size:12px}.nice-drawer-nav-icon{width:24px;height:24px;color:var(--drawer-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nice-drawer-nav-item--active .nice-drawer-nav-icon{color:var(--drawer-primary)}.nice-drawer-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nice-drawer-nav-badge{padding:var(--nice-space-0-5,2px) var(--nice-space-2,8px);background:var(--drawer-primary);color:#fff;border-radius:var(--nice-radius-lg,10px);flex-shrink:0;font-size:11px;font-weight:600}.nice-drawer-nav-chevron{width:20px;height:20px;color:var(--drawer-text-muted);justify-content:center;align-items:center;transition:transform .2s;display:flex}.nice-drawer-nav-chevron--expanded{transform:rotate(180deg)}.nice-drawer-nav-children{background:var(--nice-overlay-3,#00000005)}.nice-drawer-divider{height:1px;margin:var(--nice-space-2,8px) var(--nice-space-4,16px);background:var(--drawer-border)}.nice-drawer-section{padding:var(--nice-space-4,16px) var(--nice-space-4,16px) var(--nice-space-2,8px)}.nice-drawer-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--drawer-text-muted);font-size:11px;font-weight:600}@media (prefers-color-scheme:dark){.nice-drawer{--drawer-bg:var(--nice-bg-secondary,#1f2937);--drawer-text:var(--nice-text-primary,#f9fafb);--drawer-text-muted:var(--nice-text-muted,#9ca3af);--drawer-border:var(--nice-border-color,#374151);--drawer-hover:var(--nice-text,#374151);--drawer-active:var(--nice-accent-tint-20,#6366f133)}.nice-drawer-overlay{background:var(--nice-overlay-70,#000000b3)}.nice-drawer-nav-children{background:var(--nice-overlay-20,#0003)}}@media (prefers-reduced-motion:reduce){.nice-drawer,.nice-drawer-overlay,.nice-drawer-nav-item,.nice-drawer-nav-chevron,.nice-drawer-close{transition:none!important}}@media (forced-colors:active){.nice-drawer{border:2px solid buttontext}.nice-drawer-nav-item:focus-visible,.nice-drawer-nav-item--active{outline:2px solid highlight}}@supports (padding-bottom:env(safe-area-inset-bottom)){.nice-drawer--left,.nice-drawer--right{padding-bottom:env(safe-area-inset-bottom)}.nice-drawer--bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.nice-mobile-modal-overlay{background:var(--nice-overlay-50,#00000080);opacity:0;visibility:hidden;z-index:999;-webkit-tap-highlight-color:transparent;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nice-mobile-modal-overlay--visible{opacity:1;visibility:visible}.nice-modal-sheet{--modal-bg:var(--nice-bg,#fff);--modal-text:var(--nice-text,#1f2937);--modal-text-muted:var(--nice-text-secondary,#6b7280);--modal-border:var(--nice-border,#e5e7eb);--modal-primary:var(--nice-info,#6366f1);--modal-primary-hover:var(--nice-accent,#4f46e5);--modal-danger:var(--nice-danger,#ef4444);--modal-danger-hover:var(--nice-danger-dark,#dc2626);--modal-hover:var(--nice-bg-secondary,#f3f4f6);--modal-shadow:0 -10px 40px -10px var(--nice-overlay-20,#0003);background:var(--modal-bg);box-shadow:var(--modal-shadow);z-index:1000;max-height:calc(100vh - env(safe-area-inset-top,20px));will-change:height;flex-direction:column;transition:height .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0}.nice-modal-sheet--dragging{transition:none}.nice-modal-handle-area{padding:var(--nice-space-3,12px) 0;cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nice-modal-handle-area:active{cursor:grabbing}.nice-modal-handle{background:var(--modal-border);border-radius:var(--nice-radius-sm,3px);width:36px;height:5px;transition:background .2s}.nice-modal-handle-area:hover .nice-modal-handle,.nice-modal-sheet--dragging .nice-modal-handle{background:var(--modal-text-muted)}.nice-modal-header{padding:0 var(--nice-space-4,16px) var(--nice-space-4,16px);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nice-modal-title{color:var(--modal-text);margin:0;font-size:18px;font-weight:600}.nice-modal-close{border-radius:var(--nice-radius-full,50%);background:var(--modal-hover);width:36px;height:36px;color:var(--modal-text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;margin-left:auto;transition:all .2s;display:flex}.nice-modal-close:hover{background:var(--modal-border);color:var(--modal-text)}.nice-modal-close:focus-visible{outline:2px solid var(--modal-primary);outline-offset:2px}.nice-modal-content{padding:0 var(--nice-space-4,16px) var(--nice-space-4,16px);-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.nice-modal-footer{padding:var(--nice-space-4,16px);border-top:1px solid var(--modal-border);background:var(--modal-bg);flex-shrink:0}.nice-action-sheet{gap:var(--nice-space-px,1px);padding:0 var(--nice-space-2,8px) var(--nice-space-2,8px);flex-direction:column;display:flex}.nice-action-sheet-item{align-items:center;gap:var(--nice-space-3,12px);width:100%;padding:var(--nice-space-4,16px);border-radius:var(--nice-radius-xl,12px);color:var(--modal-text);text-align:left;cursor:pointer;background:0 0;border:none;font-size:16px;font-weight:500;transition:background .15s;display:flex}.nice-action-sheet-item:hover{background:var(--modal-hover)}.nice-action-sheet-item:focus-visible{background:var(--modal-hover);box-shadow:inset 0 0 0 2px var(--modal-primary);outline:none}.nice-action-sheet-item:disabled{opacity:.4;cursor:not-allowed}.nice-action-sheet-item:disabled:hover{background:0 0}.nice-action-sheet-item--destructive{color:var(--modal-danger)}.nice-action-sheet-item--cancel{margin-top:var(--nice-space-2,8px);background:var(--modal-hover);font-weight:600}.nice-action-sheet-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nice-action-sheet-divider{height:1px;margin:var(--nice-space-2,8px) 0;background:var(--modal-border)}.nice-confirm-sheet-message{color:var(--modal-text-muted);font-size:15px;line-height:1.5}.nice-confirm-sheet-buttons{gap:var(--nice-space-3,12px);display:flex}.nice-confirm-sheet-btn{padding:var(--nice-space-3-5,14px) var(--nice-space-5,20px);border-radius:var(--nice-radius-xl,12px);cursor:pointer;border:none;flex:1;font-size:15px;font-weight:600;transition:all .2s}.nice-confirm-sheet-btn--cancel{background:var(--modal-hover);color:var(--modal-text)}.nice-confirm-sheet-btn--cancel:hover{background:var(--modal-border)}.nice-confirm-sheet-btn--confirm{background:var(--modal-primary);color:#fff}.nice-confirm-sheet-btn--confirm:hover{background:var(--modal-primary-hover)}.nice-confirm-sheet-btn--destructive{background:var(--modal-danger)}.nice-confirm-sheet-btn--destructive:hover{background:var(--modal-danger-hover)}.nice-confirm-sheet-btn:focus-visible{outline:2px solid var(--modal-primary);outline-offset:2px}@media (prefers-color-scheme:dark){.nice-modal-sheet{--modal-bg:var(--nice-bg-secondary,#1f2937);--modal-text:var(--nice-text-primary,#f9fafb);--modal-text-muted:var(--nice-text-muted,#9ca3af);--modal-border:var(--nice-border-color,#374151);--modal-hover:var(--nice-text,#374151)}.nice-mobile-modal-overlay{background:var(--nice-overlay-70,#000000b3)}.nice-action-sheet-item--cancel{background:var(--modal-border)}}@media (prefers-reduced-motion:reduce){.nice-modal-sheet,.nice-mobile-modal-overlay,.nice-modal-close,.nice-modal-handle,.nice-action-sheet-item,.nice-confirm-sheet-btn{transition:none!important}}@media (forced-colors:active){.nice-modal-sheet{border:2px solid buttontext}.nice-action-sheet-item:focus-visible,.nice-confirm-sheet-btn:focus-visible,.nice-modal-close:focus-visible{outline:2px solid highlight}}@supports (padding-bottom:env(safe-area-inset-bottom)){.nice-modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.nice-action-sheet{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.nice-modal-content:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.nice-mobile-tabs{--tabs-bg:var(--nice-bg,#fff);--tabs-text:var(--nice-text-secondary,#6b7280);--tabs-text-active:var(--nice-info,#6366f1);--tabs-border:var(--nice-border,#e5e7eb);--tabs-badge-bg:var(--nice-danger,#ef4444);--tabs-badge-text:var(--nice-text-on-primary,#fff);--tabs-shadow:0 -2px 10px var(--nice-overlay-5,#0000000d);background:var(--tabs-bg);box-shadow:var(--tabs-shadow);z-index:50;justify-content:space-around;align-items:stretch;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.nice-mobile-tabs--hidden{transform:translateY(100%)}.nice-mobile-tabs--bottom{border-top:1px solid var(--tabs-border);position:fixed;bottom:0;left:0;right:0}.nice-mobile-tabs--top{border-bottom:1px solid var(--tabs-border);position:fixed;top:0;left:0;right:0}.nice-mobile-tabs--top.nice-mobile-tabs--hidden{transform:translateY(-100%)}@supports (padding-bottom:env(safe-area-inset-bottom)){.nice-mobile-tabs--bottom.nice-mobile-tabs--safe-area{padding-bottom:env(safe-area-inset-bottom)}.nice-mobile-tabs--top.nice-mobile-tabs--safe-area{padding-top:env(safe-area-inset-top)}}.nice-mobile-tabs--default{min-height:56px}.nice-mobile-tabs--minimal{min-height:48px;box-shadow:none}.nice-mobile-tabs--floating{border-radius:var(--nice-radius-xl,20px);min-height:64px;box-shadow:0 4px 20px var(--nice-overlay-15,#00000026);border:none;position:fixed;bottom:16px;left:16px;right:16px}@supports (padding-bottom:env(safe-area-inset-bottom)){.nice-mobile-tabs--floating.nice-mobile-tabs--safe-area{bottom:calc(16px + env(safe-area-inset-bottom));padding-bottom:0}}.nice-mobile-tabs--shifted{min-height:56px}.nice-mobile-tabs--shifted .nice-tab-button:nth-child(3){background:var(--tabs-text-active);color:#fff;border-radius:var(--nice-radius-full,50%);width:56px;height:56px;box-shadow:0 4px 12px var(--nice-accent-tint-40,#6366f166);margin-top:-16px;padding:0}.nice-mobile-tabs--shifted .nice-tab-button:nth-child(3) .nice-tab-label{display:none}.nice-mobile-tabs--shifted .nice-tab-button:nth-child(3).nice-tab-button--active{background:var(--tabs-text-active)}.nice-tab-button{min-width:64px;max-width:168px;padding:var(--nice-space-2,8px) var(--nice-space-3,12px);color:var(--tabs-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;text-decoration:none;transition:color .2s;display:flex;position:relative}.nice-tab-button:focus-visible{background:var(--nice-accent-tint-10,#6366f11a);outline:none}.nice-tab-button--active{color:var(--tabs-text-active)}.nice-tab-button--disabled{opacity:.4;cursor:not-allowed}.nice-tab-icon{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex}.nice-tab-button--active .nice-tab-icon{transform:scale(1)}.nice-tab-label{margin-top:var(--nice-space-0-5,2px);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;line-height:1.2;overflow:hidden}.nice-tab-button--active .nice-tab-label{font-weight:600}.nice-tab-badge{background:var(--tabs-badge-bg);color:var(--tabs-badge-text);border-radius:var(--nice-radius-lg,10px);animation:.3s nice-badge-pop;position:absolute;top:4px;right:calc(50% - 20px)}.nice-tab-badge--dot{width:8px;height:8px;right:calc(50% - 14px)}.nice-tab-badge--count{min-width:16px;height:16px;padding:0 var(--nice-space-1,4px);text-align:center;font-size:10px;font-weight:600;line-height:16px}@keyframes nice-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (prefers-color-scheme:dark){.nice-mobile-tabs{--tabs-bg:var(--nice-bg-secondary,#1f2937);--tabs-text:var(--nice-text-muted,#9ca3af);--tabs-text-active:var(--nice-accent,#818cf8);--tabs-border:var(--nice-border-color,#374151);--tabs-shadow:0 -2px 10px var(--nice-overlay-30,#0000004d)}.nice-mobile-tabs--shifted .nice-tab-button:nth-child(3){box-shadow:0 4px 12px var(--nice-accent-tint-30,#6366f14d)}}@media (prefers-reduced-motion:reduce){.nice-mobile-tabs,.nice-tab-button,.nice-tab-icon,.nice-tab-badge{transition:none!important;animation:none!important}}@media (forced-colors:active){.nice-mobile-tabs{border:2px solid buttontext}.nice-tab-button--active,.nice-tab-button:focus-visible{outline:2px solid highlight}}@media (orientation:landscape) and (height<=500px){.nice-mobile-tabs--default,.nice-mobile-tabs--minimal{min-height:48px}.nice-tab-button{gap:var(--nice-space-2,8px);padding:var(--nice-space-2,8px) var(--nice-space-4,16px);flex-direction:row}.nice-tab-label{margin-top:0;font-size:12px}.nice-tab-badge{margin-left:var(--nice-space-1,4px);position:relative;top:auto;right:auto}.nice-tab-badge--dot{width:6px;height:6px}}@media (width<=320px){.nice-tab-button{min-width:48px;padding:var(--nice-space-1-5,6px) var(--nice-space-1,4px)}.nice-tab-label{font-size:9px}}.nice-mobile-header{--header-bg:var(--nice-bg,#fff);--header-text:var(--nice-text,#1f2937);--header-text-muted:var(--nice-text-secondary,#6b7280);--header-border:var(--nice-border,#e5e7eb);--header-primary:var(--nice-info,#6366f1);--header-shadow:0 2px 8px var(--nice-overlay-10,#0000001a);background:var(--header-bg);color:var(--header-text);will-change:height;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nice-mobile-header--sticky{position:fixed;top:0;left:0;right:0}.nice-mobile-header--hidden{transform:translateY(-100%)}.nice-mobile-header--shadow{box-shadow:var(--header-shadow)}.nice-mobile-header--border{border-bottom:1px solid var(--header-border)}@supports (padding-top:env(safe-area-inset-top)){.nice-mobile-header--safe-area{padding-top:env(safe-area-inset-top)}}.nice-header-spacer{flex-shrink:0}.nice-mobile-header--default{background:var(--header-bg)}.nice-mobile-header--transparent{background:0 0}.nice-mobile-header--blur{background:var(--nice-overlay-light-80,#fffc);-webkit-backdrop-filter:blur(20px)}.nice-mobile-header--solid{background:var(--header-primary);color:#fff}.nice-mobile-header--solid .nice-header-action{color:#fff}.nice-header-background{pointer-events:none;will-change:transform,opacity;position:absolute;inset:0;overflow:hidden}.nice-header-background>*{object-fit:cover;width:100%;height:100%}.nice-header-toolbar{padding:0 var(--nice-space-1,4px);z-index:2;flex-shrink:0;align-items:center;display:flex;position:relative}.nice-header-left,.nice-header-right{align-items:center;gap:var(--nice-space-1,4px);flex-shrink:0;display:flex}.nice-header-left{min-width:48px}.nice-header-right{justify-content:flex-end;min-width:48px}.nice-header-center{min-width:0;padding:0 var(--nice-space-2,8px);text-align:center;will-change:opacity;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.nice-header-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.nice-header-subtitle{color:var(--header-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.nice-mobile-header--solid .nice-header-subtitle{color:var(--nice-overlay-light-80,#fffc)}.nice-header-action{border-radius:var(--nice-radius-xl,22px);width:44px;height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.nice-header-action:hover{background:var(--nice-overlay-5,#0000000d)}.nice-mobile-header--solid .nice-header-action:hover{background:var(--nice-overlay-light-10,#ffffff1a)}.nice-header-action:focus-visible{background:var(--nice-accent-tint-10,#6366f11a);outline:none}.nice-header-action--disabled{opacity:.4;cursor:not-allowed}.nice-header-action--disabled:hover{background:0 0}.nice-header-badge{min-width:16px;height:16px;padding:0 var(--nice-space-1,4px);background:var(--nice-danger,#ef4444);color:#fff;border-radius:var(--nice-radius-lg,8px);text-align:center;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:8px;right:8px}.nice-header-badge--dot{width:8px;min-width:8px;height:8px;padding:0;top:10px;right:10px}.nice-header-expanded{padding:0 var(--nice-space-4,16px) var(--nice-space-3,12px);z-index:1;will-change:opacity;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.nice-header-large-title-container{gap:var(--nice-space-0-5,2px);flex-direction:column;display:flex}.nice-header-large-title{letter-spacing:-.5px;margin:0;font-size:34px;font-weight:700;line-height:1.1}.nice-header-large-subtitle{color:var(--header-text-muted);margin:0;font-size:14px}.nice-mobile-header--transparent .nice-header-large-title,.nice-mobile-header--transparent .nice-header-large-subtitle{color:#fff;text-shadow:0 1px 3px var(--nice-overlay-30,#0000004d)}@media (prefers-color-scheme:dark){.nice-mobile-header{--header-bg:var(--nice-bg-secondary,#1f2937);--header-text:var(--nice-text-primary,#f9fafb);--header-text-muted:var(--nice-text-muted,#9ca3af);--header-border:var(--nice-border-color,#374151);--header-shadow:0 2px 8px var(--nice-overlay-30,#0000004d)}.nice-mobile-header--blur{background:var(--nice-overlay-80,#1f2937cc)}.nice-header-action:hover{background:var(--nice-overlay-light-10,#ffffff1a)}}@media (prefers-reduced-motion:reduce){.nice-mobile-header,.nice-header-background,.nice-header-center,.nice-header-expanded,.nice-header-action{transition:none!important}}@media (forced-colors:active){.nice-mobile-header{border-bottom:1px solid buttontext}.nice-header-action:focus-visible{outline:2px solid highlight}}@media (width>=768px){.nice-header-center{text-align:left;padding-left:var(--nice-space-4,16px);align-items:flex-start}.nice-header-large-title{font-size:28px}}.nice-mobile-picker{--picker-bg:var(--nice-bg,#fff);--picker-text:var(--nice-text,#1f2937);--picker-text-muted:var(--nice-text-muted,#9ca3af);--picker-indicator:var(--nice-accent-tint-10,#6366f11a);--picker-indicator-border:var(--nice-accent-tint-30,#6366f14d);--picker-gradient-start:var(--picker-bg);--picker-gradient-end:color-mix(in srgb, var(--picker-bg) 0%, transparent);background:var(--picker-bg);border-radius:var(--nice-radius-xl,12px);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;overflow:hidden}.nice-picker-labels{padding:0 var(--nice-space-2,8px);margin-bottom:var(--nice-space-1,4px);display:flex}.nice-picker-label{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);color:var(--picker-text-muted);text-align:center;flex:1;font-size:12px;font-weight:500}.nice-picker-body{flex:1;position:relative;overflow:hidden}.nice-picker-indicator{background:var(--picker-indicator);border-top:1px solid var(--picker-indicator-border);border-bottom:1px solid var(--picker-indicator-border);border-radius:var(--nice-radius-lg,8px);pointer-events:none;z-index:1;position:absolute;left:8px;right:8px}.nice-picker-columns{z-index:2;height:100%;display:flex;position:relative}.nice-picker-column{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:hidden auto}.nice-picker-column::-webkit-scrollbar{display:none}.nice-picker-column-inner{flex-direction:column;display:flex}.nice-picker-item{padding:0 var(--nice-space-2,8px);color:var(--picker-text);text-align:center;cursor:pointer;scroll-snap-align:center;will-change:transform,opacity;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:500;transition:transform .15s,opacity .15s;display:flex}.nice-picker-item--selected{color:var(--picker-text);font-weight:600}.nice-picker-item--disabled{opacity:.3;cursor:not-allowed}.nice-picker-gradient{pointer-events:none;z-index:3;height:40%;position:absolute;left:0;right:0}.nice-picker-gradient--top{background:linear-gradient(to bottom,var(--picker-gradient-start) 0%,var(--picker-gradient-end) 100%);top:0}.nice-picker-gradient--bottom{background:linear-gradient(to top,var(--picker-gradient-start) 0%,var(--picker-gradient-end) 100%);bottom:0}@media (prefers-color-scheme:dark){.nice-mobile-picker{--picker-bg:var(--nice-bg-secondary,#1f2937);--picker-text:var(--nice-text-primary,#f9fafb);--picker-text-muted:var(--nice-text-secondary,#6b7280);--picker-indicator:var(--nice-accent-tint-20,#6366f133);--picker-indicator-border:var(--nice-accent-tint-40,#6366f166)}}@media (prefers-reduced-motion:reduce){.nice-picker-item{transition:none}.nice-picker-column{scroll-behavior:auto}}@media (forced-colors:active){.nice-picker-indicator{background:0 0;border:2px solid highlight}.nice-picker-item--selected{outline:2px solid highlight}.nice-picker-gradient--top,.nice-picker-gradient--bottom{display:none}}.nice-picker-item:active:not(.nice-picker-item--disabled){transform:scale(.95)}.nice-mobile-picker--compact .nice-picker-item{font-size:16px}.nice-mobile-picker--compact .nice-picker-indicator{border-radius:var(--nice-radius-md,6px)}.nice-mobile-picker--large .nice-picker-item{font-size:22px}.nice-mobile-picker--large .nice-picker-indicator{border-radius:var(--nice-radius-xl,12px)}.nice-mobile-calendar{--calendar-bg:var(--nice-bg,#fff);--calendar-text:var(--nice-text,#1f2937);--calendar-text-muted:var(--nice-text-muted,#9ca3af);--calendar-border:var(--nice-border,#e5e7eb);--calendar-primary:var(--nice-info,#6366f1);--calendar-primary-light:var(--nice-accent-tint-10,#6366f11a);--calendar-today-bg:var(--nice-bg-secondary,#f3f4f6);--calendar-selected-bg:var(--calendar-primary);--calendar-selected-text:var(--nice-text-on-primary,#fff);--calendar-range-bg:var(--nice-accent-tint-15,#6366f126);--calendar-weekend-text:var(--nice-danger,#ef4444);--calendar-disabled-text:var(--nice-text-muted,#d1d5db);--calendar-nav-hover:var(--nice-bg-secondary,#f3f4f6);--calendar-radius:12px;--calendar-cell-size:44px;--calendar-gap:var(--nice-space-0-5,2px);background:var(--calendar-bg);border-radius:var(--calendar-radius);-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;overflow:hidden}.nice-mobile-calendar--compact{--calendar-cell-size:36px}@media (prefers-color-scheme:dark){.nice-mobile-calendar{--calendar-bg:var(--nice-bg-secondary,#1f2937);--calendar-text:var(--nice-text-primary,#f9fafb);--calendar-text-muted:var(--nice-text-secondary,#6b7280);--calendar-border:var(--nice-border-color,#374151);--calendar-today-bg:var(--nice-bg-tertiary,#374151);--calendar-nav-hover:var(--nice-text,#374151);--calendar-disabled-text:var(--nice-text-secondary,#4b5563)}}.nice-calendar-header{padding:var(--nice-space-3,12px) var(--nice-space-2,8px);justify-content:space-between;align-items:center;gap:var(--nice-space-2,8px);display:flex}.nice-calendar-nav-btn{border-radius:var(--nice-radius-full,50%);width:40px;height:40px;color:var(--calendar-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex}.nice-calendar-nav-btn:hover{background:var(--calendar-nav-hover)}.nice-calendar-nav-btn:active{transform:scale(.95)}.nice-calendar-nav-btn svg{width:20px;height:20px}.nice-calendar-title-btn{justify-content:center;align-items:center;gap:var(--nice-space-1-5,6px);padding:var(--nice-space-2,8px) var(--nice-space-4,16px);border-radius:var(--nice-radius-lg,8px);color:var(--calendar-text);cursor:pointer;background:0 0;border:none;flex:1;font-size:16px;font-weight:600;transition:background-color .15s;display:flex}.nice-calendar-title-btn:hover{background:var(--calendar-nav-hover)}.nice-calendar-month{flex-shrink:0}.nice-calendar-year{color:var(--calendar-text-muted);font-weight:400}.nice-calendar-weekdays{padding:var(--nice-space-2,8px) var(--nice-space-1,4px);border-bottom:1px solid var(--calendar-border);grid-template-columns:repeat(7,1fr);display:grid}.nice-calendar-weekdays--with-numbers{grid-template-columns:32px repeat(7,1fr)}.nice-calendar-weekday{height:32px;color:var(--calendar-text-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.nice-calendar-weekday--number{color:var(--calendar-text-muted);font-size:10px}.nice-calendar-grid{gap:var(--calendar-gap);padding:var(--nice-space-1,4px);grid-template-columns:repeat(7,1fr);display:grid}.nice-calendar-grid--with-numbers{grid-template-columns:32px repeat(7,1fr)}.nice-calendar-week-number{width:32px;height:var(--calendar-cell-size);color:var(--calendar-text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.nice-calendar-day{width:100%;min-height:var(--calendar-cell-size);padding:var(--nice-space-1,4px);border-radius:var(--nice-radius-full,50%);color:var(--calendar-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex;position:relative}.nice-calendar-day:active:not(:disabled){transform:scale(.9)}.nice-calendar-day--empty{cursor:default}.nice-calendar-day--other-month{color:var(--calendar-text-muted);opacity:.5}.nice-calendar-day--today{background:var(--calendar-today-bg);font-weight:600}.nice-calendar-day--weekend:not(.nice-calendar-day--selected):not(.nice-calendar-day--in-range){color:var(--calendar-weekend-text)}.nice-calendar-day--selected{background:var(--calendar-selected-bg);color:var(--calendar-selected-text);font-weight:600}.nice-calendar-day--selected.nice-calendar-day--today{background:var(--calendar-selected-bg)}.nice-calendar-day--in-range{background:var(--calendar-range-bg);border-radius:0}.nice-calendar-day--range-start{background:var(--calendar-selected-bg);color:var(--calendar-selected-text);border-radius:var(--nice-radius-full,50%) 0 0 var(--nice-radius-full,50%)}.nice-calendar-day--range-end{background:var(--calendar-selected-bg);color:var(--calendar-selected-text);border-radius:0 var(--nice-radius-full,50%) var(--nice-radius-full,50%) 0}.nice-calendar-day--range-start.nice-calendar-day--range-end{border-radius:var(--nice-radius-full,50%)}.nice-calendar-day--disabled{color:var(--calendar-disabled-text);cursor:not-allowed;opacity:.5}.nice-calendar-day-number{z-index:1;position:relative}.nice-calendar-day-dots{gap:var(--nice-space-0-5,2px);margin-top:var(--nice-space-0-5,2px);display:flex}.nice-calendar-day-dot{border-radius:var(--nice-radius-full,50%);background:var(--calendar-primary);width:4px;height:4px}.nice-calendar-day--selected .nice-calendar-day-dot{background:var(--nice-overlay-light-80,#fffc)}.nice-calendar-months{gap:var(--nice-space-2,8px);padding:var(--nice-space-4,16px);grid-template-columns:repeat(3,1fr);display:grid}.nice-calendar-month-btn{height:48px;padding:var(--nice-space-2,8px);border-radius:var(--nice-radius-xl,12px);color:var(--calendar-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.nice-calendar-month-btn:hover{background:var(--calendar-nav-hover)}.nice-calendar-month-btn:active{transform:scale(.95)}.nice-calendar-month-btn--selected{background:var(--calendar-selected-bg);color:var(--calendar-selected-text);font-weight:600}.nice-calendar-years{gap:var(--nice-space-1,4px);padding:var(--nice-space-4,16px);-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,1fr);max-height:300px;display:grid;overflow-y:auto}.nice-calendar-year-btn{height:40px;padding:var(--nice-space-2,8px);border-radius:var(--nice-radius-lg,8px);color:var(--calendar-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.nice-calendar-year-btn:hover{background:var(--calendar-nav-hover)}.nice-calendar-year-btn:active{transform:scale(.95)}.nice-calendar-year-btn--selected{background:var(--calendar-selected-bg);color:var(--calendar-selected-text);font-weight:600}.nice-calendar-footer{padding:var(--nice-space-3,12px) var(--nice-space-4,16px);border-top:1px solid var(--calendar-border);justify-content:center;display:flex}.nice-calendar-today-btn{padding:var(--nice-space-2,8px) var(--nice-space-6,24px);border-radius:var(--nice-radius-lg,8px);background:var(--calendar-primary-light);color:var(--calendar-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;font-size:14px;font-weight:500;transition:all .15s}.nice-calendar-today-btn:hover{background:var(--calendar-primary);color:var(--nice-text-on-primary,#fff)}.nice-calendar-today-btn:active{transform:scale(.95)}@supports (padding-bottom:env(safe-area-inset-bottom)){.nice-calendar-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@keyframes calendar-slide-in-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-slide-in-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.nice-calendar-grid--slide-left{animation:.2s ease-out calendar-slide-in-left}.nice-calendar-grid--slide-right{animation:.2s ease-out calendar-slide-in-right}@media (prefers-reduced-motion:reduce){.nice-calendar-day,.nice-calendar-nav-btn,.nice-calendar-title-btn,.nice-calendar-month-btn,.nice-calendar-year-btn,.nice-calendar-today-btn{transition:none}.nice-calendar-nav-btn:active,.nice-calendar-day:active:not(:disabled),.nice-calendar-month-btn:active,.nice-calendar-year-btn:active,.nice-calendar-today-btn:active{transform:none}}.nice-gestures{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform;position:relative}.nice-gestures--active{cursor:grabbing}.nice-gestures[data-debug=true]:after{content:attr(data-scale) " / " attr(data-rotation) "° / " attr(data-x) ", " attr(data-y);padding:var(--nice-space-1,4px) var(--nice-space-2,8px);background:var(--nice-overlay-75,#000000bf);color:var(--nice-text-on-primary,#fff);border-radius:var(--nice-radius-sm,4px);pointer-events:none;z-index:1000;font-family:monospace;font-size:11px;position:absolute;top:8px;left:8px}.nice-pinch-zoom{touch-action:none;overflow:hidden}.nice-pinch-zoom>*{pointer-events:none}.nice-pinch-zoom--active>*{pointer-events:auto}.nice-draggable{cursor:grab;touch-action:none}.nice-draggable--dragging{cursor:grabbing}.nice-swipeable{overflow:hidden}.nice-gesture-indicator{pointer-events:none;z-index:10000;position:fixed}.nice-gesture-indicator--pinch{border:2px solid var(--nice-accent-tint-50,#6366f180);border-radius:var(--nice-radius-full,50%);width:60px;height:60px;animation:.3s ease-out gesture-pulse;transform:translate(-50%,-50%)}.nice-gesture-indicator--tap{background:var(--nice-accent-tint-30,#6366f14d);border-radius:var(--nice-radius-full,50%);width:40px;height:40px;animation:.4s ease-out forwards gesture-ripple;transform:translate(-50%,-50%)}.nice-gesture-indicator--long-press{border:3px solid var(--nice-accent-tint-80,#6366f1cc);border-radius:var(--nice-radius-full,50%);width:40px;height:40px;animation:.5s ease-out forwards gesture-long-press;transform:translate(-50%,-50%)}@keyframes gesture-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes gesture-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes gesture-long-press{0%{opacity:1;border-width:3px;transform:translate(-50%,-50%)scale(1)}50%{border-width:6px}to{opacity:0;border-width:3px;transform:translate(-50%,-50%)scale(1.2)}}@media (prefers-reduced-motion:reduce){.nice-gestures{will-change:auto}.nice-gesture-indicator--pinch,.nice-gesture-indicator--tap,.nice-gesture-indicator--long-press{opacity:.5;animation:none}}.nice-touch-btn{--btn-bg:var(--nice-info,#6366f1);--btn-text:var(--nice-text-on-primary,#fff);--btn-border:transparent;--btn-hover-bg:var(--nice-accent,#5558e6);--btn-active-bg:var(--nice-accent,#4f46e5);--btn-disabled-bg:var(--nice-border,#e5e7eb);--btn-disabled-text:var(--nice-text-muted,#9ca3af);--btn-radius:12px;justify-content:center;align-items:center;gap:var(--nice-space-2,8px);min-width:44px;min-height:44px;padding:var(--nice-space-3,12px) var(--nice-space-5,20px);border:2px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;transition:all .15s;display:inline-flex;position:relative;overflow:hidden}.nice-touch-btn:focus-visible{outline:3px solid var(--nice-accent-tint-50,#6366f180);outline-offset:2px}.nice-touch-btn:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed;border-color:#0000}.nice-touch-btn--sm{min-height:44px;padding:var(--nice-space-2-5,10px) var(--nice-space-4,16px);font-size:14px}.nice-touch-btn--md{min-height:48px;padding:var(--nice-space-3,12px) var(--nice-space-5,20px);font-size:16px}.nice-touch-btn--lg{min-height:56px;padding:var(--nice-space-4,16px) var(--nice-space-7,28px);font-size:18px}.nice-touch-btn--xl{min-height:64px;padding:var(--nice-space-5,20px) 36px;font-size:20px}.nice-touch-btn--primary{--btn-bg:var(--nice-info,#6366f1);--btn-hover-bg:var(--nice-accent,#5558e6);--btn-active-bg:var(--nice-accent,#4f46e5)}.nice-touch-btn--secondary{--btn-bg:var(--nice-bg-tertiary,#64748b);--btn-text:var(--nice-text-primary,#0f172a);--btn-hover-bg:#5b6879;--btn-active-bg:var(--nice-bg-tertiary,#475569)}.nice-touch-btn--outline{--btn-bg:transparent;--btn-text:var(--nice-info,#6366f1);--btn-border:var(--nice-info,#6366f1);--btn-hover-bg:var(--nice-accent-tint-10,#6366f11a);--btn-active-bg:var(--nice-accent-tint-20,#6366f133)}.nice-touch-btn--ghost{--btn-bg:transparent;--btn-text:var(--nice-text,#374151);--btn-border:transparent;--btn-hover-bg:var(--nice-overlay-5,#0000000d);--btn-active-bg:var(--nice-overlay-10,#0000001a)}.nice-touch-btn--danger{--btn-bg:var(--nice-danger,#ef4444);--btn-hover-bg:var(--nice-danger-dark,#dc2626);--btn-active-bg:#b91c1c}.nice-touch-btn--success{--btn-bg:var(--nice-success,#22c55e);--btn-hover-bg:var(--nice-success-dark,#16a34a);--btn-active-bg:#15803d}.nice-touch-btn--warning{--btn-bg:var(--nice-warning,#f59e0b);--btn-hover-bg:var(--nice-warning-dark,#d97706);--btn-active-bg:var(--nice-warning-dark,#b45309)}.nice-touch-btn--rounded{--btn-radius:12px}.nice-touch-btn--pill{--btn-radius:9999px}.nice-touch-btn--square{--btn-radius:0}.nice-touch-btn--circle{--btn-radius:50%;padding:var(--nice-space-3,12px);aspect-ratio:1}.nice-touch-btn--pressed,.nice-touch-btn:active:not(:disabled){background:var(--btn-active-bg);transform:scale(.97)}.nice-touch-btn--active{background:var(--btn-active-bg);box-shadow:inset 0 2px 4px var(--nice-overlay-10,#0000001a)}@media (hover:hover){.nice-touch-btn:hover:not(:disabled){background:var(--btn-hover-bg)}}.nice-touch-btn--full-width{width:100%}.nice-touch-btn--icon-only{padding:var(--nice-space-3,12px)}.nice-touch-btn--icon-only.nice-touch-btn--sm{padding:var(--nice-space-2-5,10px)}.nice-touch-btn--icon-only.nice-touch-btn--lg{padding:var(--nice-space-4,16px)}.nice-touch-btn--icon-only.nice-touch-btn--xl{padding:var(--nice-space-5,20px)}.nice-touch-btn--loading{cursor:wait;pointer-events:none}.nice-touch-btn-spinner{justify-content:center;align-items:center;display:flex;position:absolute}.nice-touch-btn-spinner-svg{width:20px;height:20px;animation:1s linear infinite btn-spinner}@keyframes btn-spinner{0%{stroke-dashoffset:32px;transform:rotate(0)}50%{stroke-dashoffset:8px}to{stroke-dashoffset:32px;transform:rotate(360deg)}}.nice-touch-btn-content{justify-content:center;align-items:center;gap:var(--nice-space-2,8px);transition:opacity .15s;display:flex}.nice-touch-btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.nice-touch-btn-icon svg{width:1.25em;height:1.25em}.nice-touch-btn-ripple{border-radius:var(--nice-radius-full,50%);background:var(--nice-overlay-light-30,#ffffff4d);pointer-events:none;width:0;height:0;animation:.6s ease-out forwards btn-ripple;position:absolute;transform:translate(-50%,-50%)}@keyframes btn-ripple{0%{opacity:1;width:0;height:0}to{opacity:0;width:400px;height:400px}}.nice-fab{z-index:1000;box-shadow:0 4px 12px var(--nice-overlay-15,#00000026),0 2px 4px var(--nice-overlay-10,#0000001a);position:fixed}.nice-fab--bottom-right{bottom:24px;right:24px}.nice-fab--bottom-left{bottom:24px;left:24px}.nice-fab--bottom-center{bottom:24px;left:50%;transform:translate(-50%)}.nice-fab--top-right{top:24px;right:24px}.nice-fab--top-left{top:24px;left:24px}@supports (bottom:env(safe-area-inset-bottom)){.nice-fab--bottom-right,.nice-fab--bottom-left,.nice-fab--bottom-center{bottom:calc(24px + env(safe-area-inset-bottom))}}@media (prefers-color-scheme:dark){.nice-touch-btn--ghost{--btn-text:var(--nice-text-primary,#f3f4f6);--btn-hover-bg:var(--nice-overlay-light-10,#ffffff1a);--btn-active-bg:var(--nice-overlay-light-15,#ffffff26)}.nice-touch-btn:disabled{--btn-disabled-bg:var(--nice-bg-tertiary,#374151);--btn-disabled-text:var(--nice-text-secondary,#6b7280)}}@media (prefers-reduced-motion:reduce){.nice-touch-btn{transition:none}.nice-touch-btn--pressed,.nice-touch-btn:active:not(:disabled){transform:none}.nice-touch-btn-spinner-svg{animation:none}.nice-touch-btn-ripple{animation:none;display:none}}.nice-touch-slider{--thumb-size:44px;--track-height:8px;--track-color:var(--nice-text-secondary,#e5e7eb);--fill-color:var(--nice-info,#6366f1);--thumb-color:var(--nice-text-primary,#fff);--thumb-border:var(--nice-info,#6366f1);--thumb-shadow:0 2px 8px var(--nice-overlay-15,#00000026);--label-bg:var(--nice-bg-secondary,#1f2937);--label-text:var(--nice-text-primary,#fff);align-items:center;gap:var(--nice-space-3,12px);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;display:flex}.nice-touch-slider--horizontal{width:100%;min-height:var(--thumb-size);flex-direction:row}.nice-touch-slider--horizontal .nice-touch-slider-track-container{height:var(--thumb-size);cursor:pointer;flex:1;align-items:center;display:flex;position:relative}.nice-touch-slider--horizontal .nice-touch-slider-track{width:100%;height:var(--track-height);border-radius:calc(var(--track-height) / 2);background:var(--track-color)}.nice-touch-slider--horizontal .nice-touch-slider-fill{height:var(--track-height);border-radius:calc(var(--track-height) / 2);background:var(--fill-color);position:absolute}.nice-touch-slider--horizontal .nice-touch-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%)}.nice-touch-slider--vertical{height:200px;width:var(--thumb-size);flex-direction:column}.nice-touch-slider--vertical .nice-touch-slider-track-container{width:var(--thumb-size);cursor:pointer;flex:1;justify-content:center;display:flex;position:relative}.nice-touch-slider--vertical .nice-touch-slider-track{width:var(--track-height);border-radius:calc(var(--track-height) / 2);background:var(--track-color);height:100%}.nice-touch-slider--vertical .nice-touch-slider-fill{width:var(--track-height);border-radius:calc(var(--track-height) / 2);background:var(--fill-color);position:absolute}.nice-touch-slider--vertical .nice-touch-slider-thumb{position:absolute;left:50%;transform:translate(-50%,50%)}.nice-touch-slider-thumb{border-radius:var(--nice-radius-full,50%);background:var(--thumb-color);border:3px solid var(--thumb-border);box-shadow:var(--thumb-shadow);cursor:grab;z-index:2;justify-content:center;align-items:center;transition:transform .1s,box-shadow .15s;display:flex}.nice-touch-slider-thumb:focus-visible{box-shadow:var(--thumb-shadow),0 0 0 4px var(--nice-accent-tint-30,#6366f14d);outline:none}.nice-touch-slider-thumb--active,.nice-touch-slider--dragging .nice-touch-slider-thumb{cursor:grabbing;transform:translate(-50%,-50%)scale(1.1)}.nice-touch-slider--vertical .nice-touch-slider-thumb--active,.nice-touch-slider--vertical.nice-touch-slider--dragging .nice-touch-slider-thumb{transform:translate(-50%,50%)scale(1.1)}.nice-touch-slider-label{padding:var(--nice-space-1-5,6px) var(--nice-space-2-5,10px);background:var(--label-bg);color:var(--label-text);border-radius:var(--nice-radius-md,6px);white-space:nowrap;pointer-events:none;font-size:12px;font-weight:600;animation:.15s slider-label-pop;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.nice-touch-slider-label:after{content:"";border:6px solid #0000;border-top-color:var(--label-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.nice-touch-slider--vertical .nice-touch-slider-label{bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.nice-touch-slider--vertical .nice-touch-slider-label:after{border:6px solid #0000;border-right-color:var(--label-bg);top:50%;left:-6px;transform:translateY(-50%)}@keyframes slider-label-pop{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.nice-touch-slider-marks{pointer-events:none;position:absolute;inset:0}.nice-touch-slider-mark{flex-direction:column;align-items:center;display:flex;position:absolute}.nice-touch-slider--horizontal .nice-touch-slider-mark{top:50%;transform:translate(-50%)}.nice-touch-slider--vertical .nice-touch-slider-mark{flex-direction:row;left:50%;transform:translateY(50%)}.nice-touch-slider-mark-dot{border-radius:var(--nice-radius-full,50%);background:var(--track-color);border:2px solid var(--nice-bg,#fff);z-index:1;width:6px;height:6px}.nice-touch-slider-mark-label{margin-top:calc(var(--thumb-size) / 2 + 8px);color:var(--nice-text-secondary,#6b7280);white-space:nowrap;font-size:12px}.nice-touch-slider--vertical .nice-touch-slider-mark-label{margin-top:0;margin-left:calc(var(--thumb-size) / 2 + 8px)}.nice-touch-slider-min,.nice-touch-slider-max{color:var(--nice-text-secondary,#6b7280);flex-shrink:0;font-size:14px;font-weight:500}.nice-touch-slider--disabled{opacity:.5;pointer-events:none}.nice-touch-slider--disabled .nice-touch-slider-thumb{cursor:not-allowed}@media (prefers-color-scheme:dark){.nice-touch-slider{--track-color:var(--nice-text,#374151);--thumb-color:var(--nice-text-primary,#f9fafb);--thumb-border:var(--nice-accent,#818cf8)}.nice-touch-slider-mark-dot{border-color:var(--nice-border-color,#374151)}.nice-touch-slider-min,.nice-touch-slider-max,.nice-touch-slider-mark-label{color:var(--nice-text-muted,#9ca3af)}}@media (prefers-reduced-motion:reduce){.nice-touch-slider-thumb{transition:none}.nice-touch-slider-thumb--active,.nice-touch-slider--dragging .nice-touch-slider-thumb{transform:translate(-50%,-50%)}.nice-touch-slider--vertical .nice-touch-slider-thumb--active,.nice-touch-slider--vertical.nice-touch-slider--dragging .nice-touch-slider-thumb{transform:translate(-50%,50%)}.nice-touch-slider-label{animation:none}}.nice-touch-color-picker{gap:var(--nice-space-4,16px);padding:var(--nice-space-4,16px);background:var(--nice-bg,#fff);border-radius:var(--nice-radius-xl,16px);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.nice-touch-color-picker-wheel-container{justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.nice-touch-color-picker-wheel{touch-action:none;cursor:crosshair;position:absolute}.nice-touch-color-picker-hue-indicator{border-radius:var(--nice-radius-full,50%);border:3px solid var(--nice-bg,#fff);width:24px;height:24px;box-shadow:0 2px 8px var(--nice-overlay-30,#0000004d);pointer-events:none;z-index:2;position:absolute;transform:translate(-50%,-50%)}.nice-touch-color-picker-sl-container{border-radius:var(--nice-radius-lg,8px);box-shadow:0 2px 8px var(--nice-overlay-10,#0000001a);position:absolute;overflow:hidden}.nice-touch-color-picker-sl{touch-action:none;cursor:crosshair;border-radius:var(--nice-radius-lg,8px);display:block}.nice-touch-color-picker-sl-indicator{border-radius:var(--nice-radius-full,50%);border:3px solid var(--nice-bg,#fff);width:20px;height:20px;box-shadow:0 2px 6px var(--nice-overlay-30,#0000004d);pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.nice-touch-color-picker-controls{align-items:center;gap:var(--nice-space-3,12px);display:flex}.nice-touch-color-picker-preview{border-radius:var(--nice-radius-xl,12px);border:3px solid var(--nice-border,#e5e7eb);flex-shrink:0;width:48px;height:48px}.nice-touch-color-picker-input{height:48px;padding:0 var(--nice-space-4,16px);border:2px solid var(--nice-border,#e5e7eb);border-radius:var(--nice-radius-xl,12px);background:var(--nice-bg,#fff);color:var(--nice-text,#1f2937);text-transform:uppercase;outline:none;flex:1;font-family:monospace;font-size:16px;transition:border-color .15s}.nice-touch-color-picker-input:focus{border-color:var(--nice-info,#6366f1)}.nice-touch-color-picker-alpha{padding:var(--nice-space-2,8px) 0}.nice-touch-color-picker-alpha-slider{appearance:none;border-radius:var(--nice-radius-xl,12px);cursor:pointer;background-image:linear-gradient(45deg,var(--nice-border,#ccc) 25%,transparent 25%),linear-gradient(-45deg,var(--nice-border,#ccc) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--nice-border,#ccc) 75%),linear-gradient(-45deg,transparent 75%,var(--nice-border,#ccc) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;width:100%;height:24px}.nice-touch-color-picker-alpha-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--nice-radius-full,50%);background:var(--nice-bg,#fff);border:3px solid var(--nice-info,#6366f1);width:28px;height:28px;box-shadow:0 2px 6px var(--nice-overlay-20,#0003);cursor:grab}.nice-touch-color-picker-alpha-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.nice-touch-color-picker-presets{gap:var(--nice-space-2,8px);flex-direction:column;display:flex}.nice-touch-color-picker-presets-label{color:var(--nice-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.nice-touch-color-picker-presets-grid{gap:var(--nice-space-2,8px);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.nice-touch-color-picker-preset{aspect-ratio:1;border-radius:var(--nice-radius-lg,10px);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;width:100%;min-height:40px;transition:transform .15s,box-shadow .15s}.nice-touch-color-picker-preset:hover{transform:scale(1.05)}.nice-touch-color-picker-preset:active{transform:scale(.95)}.nice-touch-color-picker-preset--selected{box-shadow:0 0 0 3px var(--nice-info,#6366f1)}@media (prefers-color-scheme:dark){.nice-touch-color-picker{background:var(--nice-bg-secondary,#1f2937)}.nice-touch-color-picker-preview{border-color:var(--nice-border-color,#374151)}.nice-touch-color-picker-input{background:var(--nice-bg-tertiary,#374151);border-color:var(--nice-border-color,#4b5563);color:var(--nice-text-primary,#f9fafb)}.nice-touch-color-picker-input:focus{border-color:var(--nice-accent,#818cf8)}.nice-touch-color-picker-presets-label{color:var(--nice-text-muted,#9ca3af)}}@media (prefers-reduced-motion:reduce){.nice-touch-color-picker-input,.nice-touch-color-picker-preset{transition:none}.nice-touch-color-picker-preset:hover,.nice-touch-color-picker-preset:active{transform:none}}.nice-signature-pad{border-radius:var(--nice-radius-md,8px);box-shadow:var(--nice-shadow-sm,0 1px 2px #0000000d);border:1px solid var(--nice-border-color,#e5e7eb);display:inline-block;position:relative;overflow:hidden}.nice-signature-pad--disabled{opacity:.6;pointer-events:none}.nice-signature-pad-canvas{cursor:crosshair;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.nice-signature-pad--disabled .nice-signature-pad-canvas{cursor:not-allowed}.nice-signature-pad-placeholder{color:var(--nice-text-muted,#9ca3af);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7;font-size:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nice-signature-toolbar{background:var(--nice-bg-secondary,#f9fafb);border-top:1px solid var(--nice-border-color,#e5e7eb);gap:.5rem;padding:.5rem;display:flex}.nice-signature-toolbar button{border-radius:var(--nice-radius-md,8px);background:var(--nice-bg-primary,#fff);min-width:44px;min-height:44px;color:var(--nice-text-primary,#1f2937);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,box-shadow .15s;display:inline-flex}.nice-signature-toolbar button:hover{background:var(--nice-bg-hover,#f3f4f6)}.nice-signature-toolbar button:active{background:var(--nice-bg-active,#e5e7eb)}.nice-signature-toolbar button:disabled{opacity:.5;cursor:not-allowed}.nice-signature-toolbar button.primary{background:var(--nice-primary,#3b82f6);color:#fff}.nice-signature-toolbar button.primary:hover{background:var(--nice-primary-hover,#2563eb)}.nice-signature-toolbar button.danger{background:var(--nice-danger,#ef4444);color:#fff}.nice-signature-toolbar button.danger:hover{background:var(--nice-color-error,#dc2626)}@media (width<=480px){.nice-signature-pad{width:100%}.nice-signature-pad-canvas{width:100%!important;height:150px!important}.nice-signature-pad-placeholder{font-size:.75rem}}@media (prefers-color-scheme:dark){.nice-signature-pad{border-color:var(--nice-border-color-dark,#374151)}.nice-signature-pad-placeholder{color:var(--nice-text-muted,#6b7280)}.nice-signature-toolbar{background:var(--nice-bg-secondary-dark,#1f2937);border-top-color:var(--nice-border-color-dark,#374151)}.nice-signature-toolbar button{background:var(--nice-bg-primary-dark,#111827);color:var(--nice-text-primary-dark,#f9fafb)}.nice-signature-toolbar button:hover{background:var(--nice-bg-hover-dark,#374151)}}@media (prefers-reduced-motion:reduce){.nice-signature-toolbar button{transition:none}}.nice-touch-drawing{border-radius:var(--nice-radius-md,8px);box-shadow:var(--nice-shadow-md,0 4px 6px -1px #0000001a);border:1px solid var(--nice-border-color,#e5e7eb);display:inline-block;position:relative;overflow:hidden}.nice-touch-drawing--disabled{opacity:.6;pointer-events:none}.nice-touch-drawing-canvas{border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.nice-drawing-toolbar{background:var(--nice-bg-secondary,#f9fafb);border:1px solid var(--nice-border-color,#e5e7eb);border-radius:var(--nice-radius-md,8px);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.nice-drawing-toolbar-section{align-items:center;gap:.25rem;display:flex}.nice-drawing-toolbar-divider{background:var(--nice-border-color,#e5e7eb);width:1px;height:32px;margin:0 .25rem}.nice-drawing-tool-btn{border-radius:var(--nice-radius-md,8px);background:var(--nice-bg-primary,#fff);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:.6875rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.nice-drawing-tool-btn:hover{background:var(--nice-bg-hover,#f3f4f6)}.nice-drawing-tool-btn:active{transform:scale(.95)}.nice-drawing-tool-btn.active{border-color:var(--nice-primary,#3b82f6);background:var(--nice-primary-light,#dbeafe)}.nice-drawing-colors{flex-wrap:wrap;max-width:200px}.nice-drawing-color-btn{border-radius:var(--nice-radius-full,50%);cursor:pointer;border:2px solid #0000;width:32px;height:32px;padding:0;transition:transform .1s,box-shadow .15s}.nice-drawing-color-btn:hover{transform:scale(1.1)}.nice-drawing-color-btn:active{transform:scale(.95)}.nice-drawing-color-btn.active{box-shadow:0 0 0 3px var(--nice-primary,#3b82f6);transform:scale(1.1)}.nice-drawing-stroke-label{color:var(--nice-text-secondary,#6b7280);flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.nice-drawing-stroke-slider{cursor:pointer;width:80px;height:24px;accent-color:var(--nice-primary,#3b82f6)}.nice-drawing-actions{gap:.5rem}.nice-drawing-action-btn{min-width:44px;height:44px;padding:0 var(--nice-space-3,12px);border-radius:var(--nice-radius-md,8px);background:var(--nice-bg-primary,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;transition:background-color .15s,opacity .15s;display:inline-flex}.nice-drawing-action-btn:hover{background:var(--nice-bg-hover,#f3f4f6)}.nice-drawing-action-btn:disabled{opacity:.4;cursor:not-allowed}.nice-drawing-action-btn.danger:hover:not(:disabled){background:var(--nice-danger-bg,#fee2e2)}@media (width<=480px){.nice-touch-drawing{width:100%}.nice-touch-drawing-canvas{width:100%!important}.nice-drawing-toolbar{gap:.25rem;padding:.5rem}.nice-drawing-toolbar-divider{display:none}.nice-drawing-toolbar-section{flex-wrap:wrap}.nice-drawing-tool-btn{width:40px;height:40px;font-size:1rem}.nice-drawing-action-btn{min-width:40px;height:40px}.nice-drawing-color-btn{width:28px;height:28px}.nice-drawing-colors{max-width:100%}.nice-drawing-stroke-slider{width:60px}}@media (prefers-color-scheme:dark){.nice-touch-drawing{border-color:var(--nice-border-color-dark,#374151)}.nice-drawing-toolbar{background:var(--nice-bg-secondary-dark,#1f2937);border-color:var(--nice-border-color-dark,#374151)}.nice-drawing-toolbar-divider{background:var(--nice-border-color-dark,#374151)}.nice-drawing-tool-btn,.nice-drawing-action-btn{background:var(--nice-bg-primary-dark,#111827)}.nice-drawing-tool-btn:hover,.nice-drawing-action-btn:hover{background:var(--nice-bg-hover-dark,#374151)}.nice-drawing-tool-btn.active{background:var(--nice-primary-dark,#1d4ed8);border-color:var(--nice-primary,#3b82f6)}.nice-drawing-stroke-label{color:var(--nice-text-secondary,#9ca3af)}}@media (prefers-reduced-motion:reduce){.nice-drawing-tool-btn,.nice-drawing-color-btn,.nice-drawing-action-btn{transition:none}}.nice-touch-keyboard{background:var(--nice-bg-keyboard,var(--nice-bg-secondary,#d1d5db));color:var(--nice-text-primary,#1f2937);--nice-bg-primary:var(--nice-bg-elevated,#fff);--nice-bg-hover:var(--nice-hover-bg,#0000000f);--nice-bg-active:var(--nice-hover-bg,#e5e7eb);--nice-primary:var(--nice-color-primary,#3b82f6);border-radius:var(--nice-radius-lg,12px);-webkit-user-select:none;user-select:none;flex-direction:column;gap:.375rem;max-width:100%;padding:.5rem;display:flex}.nice-touch-keyboard--disabled{opacity:.6;pointer-events:none}.nice-touch-keyboard--light{background:var(--nice-border,#d1d5db);--nice-bg-primary:#fff;--nice-bg-secondary:#9ca3af;--nice-bg-hover:#f3f4f6;--nice-bg-active:#e5e7eb;--nice-text-primary:#1f2937;--nice-text-muted:#6b7280;--nice-border-color:#d1d5db}.nice-touch-keyboard--dark{background:var(--nice-bg-secondary,#1f2937);--nice-bg-primary:#374151;--nice-bg-secondary:#1f2937;--nice-bg-hover:#4b5563;--nice-bg-active:#6b7280;--nice-text-primary:#f3f4f6;--nice-text-muted:#9ca3af;--nice-border-color:#4b5563}.nice-touch-keyboard[dir=rtl] .nice-touch-keyboard-row{direction:rtl}.nice-touch-keyboard--minimal{max-width:240px}.nice-touch-keyboard--compact{max-width:540px}.nice-touch-keyboard--standard{max-width:640px}.nice-touch-keyboard--full{max-width:900px}.nice-touch-keyboard-langbar{gap:var(--nice-space-1,4px);padding:var(--nice-space-0-5,2px) 0;scrollbar-width:none;display:flex;overflow-x:auto}.nice-touch-keyboard-langbar::-webkit-scrollbar{display:none}.nice-touch-keyboard-langbar__btn{padding:var(--nice-space-1,4px) var(--nice-space-2-5,10px);border-radius:var(--nice-radius-sm,6px);color:var(--nice-text-secondary,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.nice-touch-keyboard-langbar__btn:hover{background:var(--nice-bg-hover,#0000000f)}.nice-touch-keyboard-langbar__btn.active{background:var(--nice-primary,#3b82f6);color:var(--nice-text-on-primary,#fff)}.nice-touch-keyboard-preview{background:var(--nice-bg-primary,#fff);border-radius:var(--nice-radius-md,8px);letter-spacing:.02em;align-items:center;min-height:44px;padding:.5rem .75rem;font-family:inherit;font-size:1.125rem;display:flex;overflow:hidden}.nice-touch-keyboard-placeholder{color:var(--nice-text-muted,#9ca3af)}.nice-touch-keyboard-cursor{background:var(--nice-primary,#3b82f6);width:2px;height:1.2em;margin-left:var(--nice-space-0-5,2px);animation:1s infinite nice-cursor-blink;display:inline-block}@keyframes nice-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.nice-touch-keyboard-keys{flex-direction:column;gap:.3rem;display:flex}.nice-touch-keyboard-row{justify-content:center;gap:.3rem;display:flex}.nice-touch-keyboard-key{border-radius:var(--nice-radius-md,8px);background:var(--nice-bg-primary,#fff);min-width:28px;min-height:42px;color:var(--nice-text-primary,#1f2937);cursor:pointer;box-shadow:0 1px 2px var(--nice-overlay-8,#00000014);border:none;justify-content:center;align-items:center;padding:.375rem .5rem;font-family:inherit;font-size:1rem;font-weight:500;transition:background-color .1s,transform 50ms,box-shadow .1s;display:inline-flex;position:relative}.nice-touch-keyboard-key:hover{background:var(--nice-bg-hover,#f3f4f6)}.nice-touch-keyboard-key:active{box-shadow:none;background:var(--nice-bg-active,#e5e7eb);transform:scale(.95)}.nice-touch-keyboard-key:disabled{opacity:.5;cursor:not-allowed}.nice-touch-keyboard-key.active{background:var(--nice-primary,#3b82f6);color:#fff}.nice-touch-keyboard-key--has-accent:after{content:"";border-radius:var(--nice-radius-full,50%);background:var(--nice-primary,#3b82f6);opacity:.5;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.nice-touch-keyboard-key--char{flex:1;max-width:48px}.nice-touch-keyboard-key--space{text-transform:lowercase;flex:5;max-width:none;font-size:.8125rem}.nice-touch-keyboard-key--backspace,.nice-touch-keyboard-key--enter,.nice-touch-keyboard-key--shift,.nice-touch-keyboard-key--caps,.nice-touch-keyboard-key--tab,.nice-touch-keyboard-key--fn,.nice-touch-keyboard-key--lang{background:var(--nice-bg-secondary,#9ca3af);color:var(--nice-text-primary,#1f2937);font-size:.875rem}.nice-touch-keyboard-key--backspace:hover,.nice-touch-keyboard-key--enter:hover,.nice-touch-keyboard-key--shift:hover,.nice-touch-keyboard-key--caps:hover,.nice-touch-keyboard-key--tab:hover,.nice-touch-keyboard-key--fn:hover,.nice-touch-keyboard-key--lang:hover{background:var(--nice-hover-bg,#6b7280)}.nice-touch-keyboard-key--enter{background:var(--nice-primary,#3b82f6);color:#fff}.nice-touch-keyboard-key--enter:hover{background:var(--nice-primary-hover,#2563eb)}.nice-touch-keyboard-key--lang{font-size:1.125rem}.nice-touch-keyboard-key--special{background:var(--nice-bg-secondary,#f3f4f6);color:var(--nice-primary,#3b82f6);font-weight:600}.nice-touch-keyboard-status{justify-content:flex-end;gap:var(--nice-space-2,8px);padding:var(--nice-space-0-5,2px) var(--nice-space-1,4px) 0;min-height:16px;display:flex}.nice-touch-keyboard-status__item{text-transform:uppercase;color:var(--nice-text-muted,#9ca3af);letter-spacing:.05em;font-size:.625rem;font-weight:600}.nice-touch-keyboard--minimal .nice-touch-keyboard-key{min-width:56px;min-height:48px;font-size:1.25rem}.nice-touch-keyboard--compact .nice-touch-keyboard-key{min-height:40px;font-size:.9375rem}.nice-touch-keyboard--full .nice-touch-keyboard-row:first-child .nice-touch-keyboard-key--fn{background:var(--nice-bg-secondary,#e5e7eb);min-height:28px;padding:.25rem .375rem;font-size:.6875rem}.nice-touch-keyboard[data-layout=pin] .nice-touch-keyboard-key{min-width:72px;min-height:56px;font-size:1.5rem}.nice-touch-keyboard[data-layout=phone] .nice-touch-keyboard-key{flex-direction:column;gap:.125rem;min-height:56px}.nice-touch-keyboard[data-layout=phone] .nice-touch-keyboard-key .sub-label{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.625rem}.nice-touch-keyboard[data-layout=numpad]{max-width:280px}.nice-touch-keyboard[data-layout=numpad] .nice-touch-keyboard-key--special{background:var(--nice-warning,#f59e0b);color:#fff}.nice-touch-keyboard[data-layout=numpad] .nice-touch-keyboard-key--enter{background:var(--nice-success,#22c55e)}@media (width<=480px){.nice-touch-keyboard{border-radius:0;padding:.375rem}.nice-touch-keyboard-row,.nice-touch-keyboard-keys{gap:.2rem}.nice-touch-keyboard-key{border-radius:var(--nice-radius-sm,6px);min-height:38px;padding:.3rem .375rem;font-size:.875rem}.nice-touch-keyboard-preview{min-height:36px;padding:.375rem .5rem;font-size:.9375rem}.nice-touch-keyboard--full,.nice-touch-keyboard--standard{max-width:100%}}@media (width>=768px){.nice-touch-keyboard-key{min-height:48px;font-size:1.125rem}}@media (prefers-color-scheme:dark){.nice-touch-keyboard:not(.nice-touch-keyboard--light){background:var(--nice-bg-secondary,#1f2937)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-preview{background:var(--nice-bg-primary-dark,#111827);color:var(--nice-text-primary-dark,#f9fafb)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key{background:var(--nice-bg-tertiary,#374151);color:var(--nice-text-primary-dark,#f9fafb);box-shadow:0 1px 3px var(--nice-overlay-30,#0000004d)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key:hover{background:var(--nice-bg-hover-dark,#4b5563)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key:active{background:var(--nice-hover-bg,#6b7280)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key--backspace,.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key--shift,.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key--caps,.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key--tab,.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key--fn,.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-key--lang{background:var(--nice-bg-tertiary,#4b5563)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-langbar__btn{color:var(--nice-text-muted,#9ca3af)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-langbar__btn:hover{background:var(--nice-overlay-light-8,#ffffff14)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-placeholder,.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard-status__item{color:var(--nice-text-muted,#6b7280)}.nice-touch-keyboard:not(.nice-touch-keyboard--light) .nice-touch-keyboard--full .nice-touch-keyboard-row:first-child .nice-touch-keyboard-key--fn{background:var(--nice-bg-tertiary,#4b5563)}}@media (prefers-reduced-motion:reduce){.nice-touch-keyboard-key{transition:none}.nice-touch-keyboard-cursor{opacity:1;animation:none}}.nice-touch-menu-trigger{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:inline-block}.nice-touch-menu-trigger.disabled{opacity:.6;pointer-events:none}.nice-touch-menu-popover{z-index:9999;background:var(--nice-bg-primary,#fff);border:1px solid var(--nice-border-color,#e5e7eb);border-radius:var(--nice-radius-lg,12px);min-width:200px;max-width:280px;box-shadow:var(--nice-shadow-xl);padding:.5rem;animation:.15s ease-out nice-menu-appear;position:fixed}@keyframes nice-menu-appear{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.nice-touch-menu-submenu{position:absolute}.nice-touch-menu-item{border-radius:var(--nice-radius-md,8px);width:100%;min-height:44px;color:var(--nice-text-primary,#1f2937);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:background-color .1s;display:flex}.nice-touch-menu-item:hover,.nice-touch-menu-item:focus,.nice-touch-menu-item.active{background:var(--nice-bg-hover,#f3f4f6);outline:none}.nice-touch-menu-item:active{background:var(--nice-bg-active,#e5e7eb)}.nice-touch-menu-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nice-touch-menu-item.danger{color:var(--nice-danger,#ef4444)}.nice-touch-menu-item.danger:hover{background:var(--nice-danger-bg,#fee2e2)}.nice-touch-menu-item-icon{justify-content:center;align-items:center;width:24px;height:24px;font-size:1.125rem;display:flex}.nice-touch-menu-item-label{flex:1}.nice-touch-menu-item-shortcut{color:var(--nice-text-muted,#9ca3af);font-size:.75rem}.nice-touch-menu-item-arrow{width:8px;height:8px;color:var(--nice-text-muted,#9ca3af);border-top:2px solid;border-right:2px solid;flex-shrink:0;display:inline-block;transform:rotate(45deg)}.nice-touch-menu-divider{background:var(--nice-border-color,#e5e7eb);height:1px;margin:.25rem .5rem}.nice-action-sheet-backdrop{z-index:9998;background:var(--nice-overlay-40,#0006);flex-direction:column;justify-content:flex-end;animation:.2s ease-out nice-backdrop-appear;display:flex;position:fixed;inset:0}@keyframes nice-backdrop-appear{0%{opacity:0}to{opacity:1}}.nice-action-sheet{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0));flex-direction:column;gap:.5rem;animation:.3s ease-out nice-sheet-slide;display:flex}@keyframes nice-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nice-action-sheet-content{background:var(--nice-bg-primary,#fff);border-radius:var(--nice-radius-xl,16px);overflow:hidden}.nice-action-sheet-title{color:var(--nice-text-muted,#9ca3af);text-align:center;border-bottom:1px solid var(--nice-border-color,#e5e7eb);padding:1rem;font-size:.8125rem;font-weight:500}.nice-action-sheet-item{width:100%;min-height:56px;color:var(--nice-primary,#3b82f6);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-family:inherit;font-size:1.125rem;transition:background-color .1s;display:flex}.nice-action-sheet-item:not(:last-child){border-bottom:1px solid var(--nice-border-color,#e5e7eb)}.nice-action-sheet-item:hover,.nice-action-sheet-item:focus{background:var(--nice-bg-hover,#f3f4f6);outline:none}.nice-action-sheet-item:active{background:var(--nice-bg-active,#e5e7eb)}.nice-action-sheet-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.nice-action-sheet-item.danger{color:var(--nice-danger,#ef4444)}.nice-action-sheet-item-icon{font-size:1.25rem}.nice-action-sheet-item-label{font-weight:500}.nice-action-sheet-cancel{border-radius:var(--nice-radius-xl,16px);background:var(--nice-bg-primary,#fff);width:100%;min-height:56px;color:var(--nice-primary,#3b82f6);cursor:pointer;border:none;padding:1rem;font-family:inherit;font-size:1.125rem;font-weight:600;transition:background-color .1s}.nice-action-sheet-cancel:hover,.nice-action-sheet-cancel:focus{background:var(--nice-bg-hover,#f3f4f6);outline:none}.nice-action-sheet-cancel:active{background:var(--nice-bg-active,#e5e7eb)}@media (width<=480px){.nice-touch-menu-popover{min-width:180px;max-width:calc(100vw - 32px)}.nice-touch-menu-item{min-height:48px;padding:.875rem 1rem}.nice-action-sheet-item,.nice-action-sheet-cancel{min-height:52px}}@media (prefers-color-scheme:dark){.nice-touch-menu-popover{background:var(--nice-bg-primary-dark,#1f2937);border-color:var(--nice-border-color-dark,#374151)}.nice-touch-menu-item{color:var(--nice-text-primary-dark,#f9fafb)}.nice-touch-menu-item:hover,.nice-touch-menu-item:focus,.nice-touch-menu-item.active{background:var(--nice-bg-hover-dark,#374151)}.nice-touch-menu-item:active{background:var(--nice-hover-bg,#4b5563)}.nice-touch-menu-divider{background:var(--nice-border-color-dark,#374151)}.nice-action-sheet-backdrop{background:var(--nice-overlay-60,#0009)}.nice-action-sheet-content,.nice-action-sheet-cancel{background:var(--nice-bg-primary-dark,#1f2937)}.nice-action-sheet-title{color:var(--nice-text-muted,#9ca3af);border-bottom-color:var(--nice-border-color-dark,#374151)}.nice-action-sheet-item{color:var(--nice-primary-light,#60a5fa);border-bottom-color:var(--nice-border-color-dark,#374151)}.nice-action-sheet-item:hover,.nice-action-sheet-cancel:hover{background:var(--nice-bg-hover-dark,#374151)}.nice-action-sheet-cancel{color:var(--nice-primary-light,#60a5fa)}}@media (prefers-reduced-motion:reduce){.nice-touch-menu-popover,.nice-action-sheet-backdrop,.nice-action-sheet{animation:none}.nice-touch-menu-item,.nice-action-sheet-item,.nice-action-sheet-cancel{transition:none}}.nice-touch-table-container{background:var(--nice-bg-primary,#fff);border-radius:var(--nice-radius-md,8px);border:1px solid var(--nice-border-color,#e5e7eb);width:100%;position:relative;overflow:hidden}.nice-touch-table-container.loading{pointer-events:none}.nice-touch-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;overflow:auto visible}.nice-touch-table-scroll::-webkit-scrollbar{height:6px}.nice-touch-table-scroll::-webkit-scrollbar-track{background:var(--nice-bg-secondary,#f3f4f6)}.nice-touch-table-scroll::-webkit-scrollbar-thumb{background:var(--nice-border-color,#d1d5db);border-radius:var(--nice-radius-sm,3px)}.nice-touch-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:max-content}.nice-touch-table-head{z-index:10;background:var(--nice-bg-secondary,#f9fafb);position:sticky;top:0}.nice-touch-table-header{text-transform:uppercase;letter-spacing:.05em;color:var(--nice-text-secondary,#6b7280);text-align:left;white-space:nowrap;border-bottom:1px solid var(--nice-border-color,#e5e7eb);-webkit-user-select:none;user-select:none;padding:.875rem 1rem;font-size:.75rem;font-weight:600}.nice-touch-table-header.sticky{z-index:11;background:var(--nice-bg-secondary,#f9fafb);box-shadow:2px 0 4px var(--nice-overlay-5,#0000000d);position:sticky;left:0}.nice-touch-table-header.sortable{cursor:pointer}.nice-touch-table-header.sortable:hover{background:var(--nice-bg-hover,#f3f4f6)}.nice-touch-table-header .header-content{align-items:center;gap:.5rem;display:inline-flex}.nice-touch-table-header .sort-indicator{color:var(--nice-primary,#3b82f6);font-size:.875rem}.nice-touch-table-header .sort-mark{border-top:2px solid;border-right:2px solid;width:7px;height:7px;display:inline-block}.nice-touch-table-header .sort-mark--asc{transform:translateY(2px)rotate(-45deg)}.nice-touch-table-header .sort-mark--desc{transform:translateY(-2px)rotate(135deg)}.nice-touch-table-header--checkbox{text-align:center;width:48px;padding:.875rem}.nice-touch-table-header--checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--nice-primary,#3b82f6)}.nice-touch-table-body{position:relative}.nice-touch-table-row{background:var(--nice-bg-primary,#fff);transition:background-color .15s;position:relative}.nice-touch-table-row:hover{background:var(--nice-bg-hover,#f9fafb)}.nice-touch-table-row.selected{background:var(--nice-primary-light,#dbeafe)}.nice-touch-table-row.swiping{-webkit-user-select:none;user-select:none}.nice-touch-table-cell{color:var(--nice-text-primary,#1f2937);border-bottom:1px solid var(--nice-border-color,#e5e7eb);vertical-align:middle;padding:1rem;font-size:.9375rem}.nice-touch-table-cell.sticky{z-index:5;background:inherit;box-shadow:2px 0 4px var(--nice-overlay-5,#0000000d);position:sticky;left:0}.nice-touch-table-cell--checkbox{text-align:center;width:48px;padding:1rem}.nice-touch-table-cell--checkbox input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--nice-primary,#3b82f6)}.nice-touch-table-cell--edge:not(.sticky){position:relative}.nice-touch-table-actions{z-index:4;align-items:stretch;display:flex;position:absolute;top:0;bottom:0}.nice-touch-table-actions--left{right:100%}.nice-touch-table-actions--right{left:100%}.nice-touch-table-action{cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-family:inherit;transition:opacity .1s;display:flex}.nice-touch-table-action:hover{opacity:.9}.nice-touch-table-action .action-icon{font-size:1.25rem}.nice-touch-table-action .action-label{text-transform:uppercase;font-size:.6875rem;font-weight:500}.nice-touch-table-empty{background:var(--nice-bg-primary,#fff)}.nice-touch-table-empty td{text-align:center;color:var(--nice-text-muted,#9ca3af);padding:3rem 1rem;font-size:.9375rem}.nice-touch-table-loading{background:var(--nice-overlay-light-80,#fffc);z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nice-touch-table-spinner{border:3px solid var(--nice-border-color,#e5e7eb);border-top-color:var(--nice-primary,#3b82f6);border-radius:var(--nice-radius-full,50%);width:32px;height:32px;animation:.8s linear infinite nice-table-spin}@keyframes nice-table-spin{to{transform:rotate(360deg)}}@media (width<=480px){.nice-touch-table-header{padding:.75rem;font-size:.6875rem}.nice-touch-table-cell{padding:.875rem .75rem;font-size:.875rem}.nice-touch-table-action{gap:.125rem}.nice-touch-table-action .action-icon{font-size:1rem}.nice-touch-table-action .action-label{font-size:.5625rem}}@media (prefers-color-scheme:dark){.nice-touch-table-container{background:var(--nice-bg-primary-dark,#111827);border-color:var(--nice-border-color-dark,#374151)}.nice-touch-table-scroll::-webkit-scrollbar-track{background:var(--nice-bg-secondary-dark,#1f2937)}.nice-touch-table-scroll::-webkit-scrollbar-thumb{background:var(--nice-border-color-dark,#4b5563)}.nice-touch-table-head,.nice-touch-table-header.sticky{background:var(--nice-bg-secondary-dark,#1f2937)}.nice-touch-table-header{color:var(--nice-text-secondary,#9ca3af);border-bottom-color:var(--nice-border-color-dark,#374151)}.nice-touch-table-header.sortable:hover{background:var(--nice-bg-hover-dark,#374151)}.nice-touch-table-row{background:var(--nice-bg-primary-dark,#111827)}.nice-touch-table-row:hover{background:var(--nice-bg-hover-dark,#1f2937)}.nice-touch-table-row.selected{background:var(--nice-primary-dark,#1e40af)}.nice-touch-table-cell{color:var(--nice-text-primary-dark,#f9fafb);border-bottom-color:var(--nice-border-color-dark,#374151)}.nice-touch-table-empty td{color:var(--nice-text-muted,#6b7280)}.nice-touch-table-loading{background:var(--nice-overlay-80,#111827cc)}.nice-touch-table-spinner{border-color:var(--nice-border-color-dark,#374151);border-top-color:var(--nice-primary,#3b82f6)}}@media (prefers-reduced-motion:reduce){.nice-touch-table-row,.nice-touch-table-action{transition:none}.nice-touch-table-cell{transition:none!important}.nice-touch-table-spinner{animation:none}}.nice-touch-form{flex-direction:column;gap:1.25rem;display:flex}.nice-touch-form.disabled{opacity:.6;pointer-events:none}.nice-touch-form.submitting{pointer-events:none}.nice-touch-field{flex-direction:column;gap:.5rem;display:flex}.nice-touch-field.disabled{opacity:.6}.nice-touch-field-label{color:var(--nice-text-secondary,#374151);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.nice-touch-field-label .required-indicator{color:var(--nice-danger,#ef4444)}.nice-touch-field-input-wrapper{align-items:center;display:flex;position:relative}.nice-touch-field-input{border:2px solid var(--nice-border-color,#d1d5db);border-radius:var(--nice-radius-lg,12px);background:var(--nice-bg-primary,#fff);width:100%;min-height:52px;color:var(--nice-text-primary,#1f2937);padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.nice-touch-field-input::placeholder{color:var(--nice-text-muted,#9ca3af)}.nice-touch-field-input:focus{border-color:var(--nice-primary,#3b82f6);box-shadow:0 0 0 3px var(--nice-primary-light,#3b82f633);outline:none}.nice-touch-field-input:disabled{background:var(--nice-bg-secondary,#f3f4f6);cursor:not-allowed}.nice-touch-field-input:read-only{background:var(--nice-bg-secondary,#f3f4f6)}.nice-touch-field-input-wrapper:has(.nice-touch-field-icon.left) .nice-touch-field-input{padding-left:3rem}.nice-touch-field-input-wrapper:has(.nice-touch-field-icon.right) .nice-touch-field-input{padding-right:3rem}.nice-touch-field-icon{width:44px;height:44px;color:var(--nice-text-muted,#9ca3af);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.nice-touch-field-icon.left{left:4px}.nice-touch-field-icon.right{right:4px}.nice-touch-field.error .nice-touch-field-input{border-color:var(--nice-danger,#ef4444)}.nice-touch-field.error .nice-touch-field-input:focus{box-shadow:0 0 0 3px var(--nice-danger-light,#ef444433)}.nice-touch-field-helper,.nice-touch-field-error{padding-left:.25rem;font-size:.8125rem}.nice-touch-field-helper{color:var(--nice-text-muted,#6b7280)}.nice-touch-field-error{color:var(--nice-danger,#ef4444);font-weight:500}.nice-touch-submit{border-radius:var(--nice-radius-lg,12px);background:var(--nice-primary,#3b82f6);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;min-height:52px;padding:.875rem 1.5rem;font-family:inherit;font-size:1.0625rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.nice-touch-submit:hover:not(:disabled){background:var(--nice-primary-hover,#2563eb)}.nice-touch-submit:active:not(:disabled){transform:scale(.98)}.nice-touch-submit:disabled{opacity:.6;cursor:not-allowed}.nice-touch-submit.full-width{width:100%}.nice-touch-submit.loading{color:#0000}.nice-touch-submit-spinner{border:3px solid var(--nice-overlay-light-30,#ffffff4d);border-radius:var(--nice-radius-full,50%);border-top-color:#fff;width:24px;height:24px;animation:.8s linear infinite nice-form-spin;position:absolute}@keyframes nice-form-spin{to{transform:rotate(360deg)}}.nice-touch-navbar{background:var(--nice-bg-secondary,#f3f4f6);border-top:1px solid var(--nice-border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.nice-touch-navbar-arrows{gap:.5rem;display:flex}.nice-touch-navbar-arrows button{border-radius:var(--nice-radius-md,8px);background:var(--nice-bg-primary,#fff);width:44px;height:36px;color:var(--nice-primary,#3b82f6);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:background-color .1s;display:inline-flex}.nice-touch-navbar-arrows button:hover{background:var(--nice-bg-hover,#e5e7eb)}.nice-touch-navbar-mark{border-top:2px solid;border-right:2px solid;width:10px;height:10px;display:inline-block}.nice-touch-navbar-mark--prev{transform:translate(2px)rotate(-135deg)}.nice-touch-navbar-mark--next{transform:translate(-2px)rotate(45deg)}.nice-touch-navbar-arrows button:active{background:var(--nice-bg-active,#d1d5db)}.nice-touch-navbar-done{border-radius:var(--nice-radius-md,8px);color:var(--nice-primary,#3b82f6);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:600}.nice-touch-navbar-done:hover{background:var(--nice-bg-primary,#fff)}@media (width<=480px){.nice-touch-form{gap:1rem}.nice-touch-field-input{min-height:48px;padding:.75rem .875rem;font-size:1rem}.nice-touch-submit{min-height:48px;font-size:1rem}}@media (prefers-color-scheme:dark){.nice-touch-field-label{color:var(--nice-text-secondary,#d1d5db)}.nice-touch-field-input{background:var(--nice-bg-primary-dark,#111827);border-color:var(--nice-border-color-dark,#374151);color:var(--nice-text-primary-dark,#f9fafb)}.nice-touch-field-input::placeholder{color:var(--nice-text-muted,#6b7280)}.nice-touch-field-input:focus{border-color:var(--nice-primary,#3b82f6)}.nice-touch-field-input:disabled,.nice-touch-field-input:read-only{background:var(--nice-bg-secondary-dark,#1f2937)}.nice-touch-field-helper{color:var(--nice-text-muted,#9ca3af)}.nice-touch-navbar{background:var(--nice-bg-secondary-dark,#1f2937);border-top-color:var(--nice-border-color-dark,#374151)}.nice-touch-navbar-arrows button{background:var(--nice-bg-primary-dark,#111827);color:var(--nice-primary-light,#60a5fa)}.nice-touch-navbar-arrows button:hover{background:var(--nice-bg-hover-dark,#374151)}.nice-touch-navbar-done{color:var(--nice-primary-light,#60a5fa)}.nice-touch-navbar-done:hover{background:var(--nice-bg-primary-dark,#111827)}}@media (prefers-reduced-motion:reduce){.nice-touch-field-input,.nice-touch-submit,.nice-touch-navbar-arrows button{transition:none}.nice-touch-submit-spinner{animation:none}}._root_1nq8c_1{background:var(--nice-bg,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);height:100%;min-height:480px;font-family:inherit;font-size:13px;position:relative;overflow:hidden}._shell_1nq8c_27{height:100%}._dark_1nq8c_35{background:var(--nice-bg-primary,#0f172a);color:var(--nice-text-secondary,#e2e8f0);border-color:var(--nice-border-color,#1e293b)}._topBar_1nq8c_49{align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-1-5,6px) var(--nice-space-2-5,10px);border-bottom:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);flex-shrink:0;display:flex}._dark_1nq8c_35 ._topBar_1nq8c_49{background:var(--nice-bg-secondary,#1e293b);border-bottom-color:var(--nice-border-color,#334155)}._floorTabs_1nq8c_79{gap:var(--nice-space-0-5,2px);display:flex}._floorTab_1nq8c_79{padding:var(--nice-space-0-75,3px) var(--nice-space-2-5,10px);border:1px solid var(--nice-border,#cbd5e1);background:var(--nice-bg,#fff);border-radius:var(--nice-radius-sm,4px);cursor:pointer;color:var(--nice-text-secondary,#64748b);font-size:12px;transition:all .15s}._floorTab_1nq8c_79:hover{background:var(--nice-bg-secondary,#f1f5f9)}._floorTabActive_1nq8c_119{background:var(--nice-primary-hover,#2563eb);border-color:var(--nice-primary-hover,#2563eb);color:var(--nice-text-on-primary,#fff)}._overlayControls_1nq8c_131{gap:var(--nice-space-0-5,2px);margin-left:auto;display:flex}._overlayBtn_1nq8c_143{border:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg,#fff);border-radius:var(--nice-radius-sm,4px);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex}._overlayBtn_1nq8c_143:hover{background:var(--nice-bg-secondary,#f1f5f9)}._overlayBtnActive_1nq8c_179{background:var(--nice-primary-bg,#eff6ff);border-color:var(--nice-primary-light,#93c5fd);color:var(--nice-primary-hover,#2563eb)}._zoomBar_1nq8c_191{align-items:center;gap:var(--nice-space-1,4px);display:flex}._zoomBar_1nq8c_191 button{border:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg,#fff);border-radius:var(--nice-radius-sm,4px);cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}._zoomBar_1nq8c_191 span{color:var(--nice-text-secondary,#64748b);text-align:center;min-width:36px;font-size:11px}._toolPalette_1nq8c_245{gap:var(--nice-space-0-5,2px);padding:var(--nice-space-1-5,6px);border-right:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);flex-direction:column;flex-shrink:0;display:flex}._dark_1nq8c_35 ._toolPalette_1nq8c_245{background:var(--nice-bg-secondary,#1e293b);border-right-color:var(--nice-border-color,#334155)}._toolBtn_1nq8c_275{border-radius:var(--nice-radius-md,6px);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .15s;display:flex}._toolBtn_1nq8c_275:hover{background:var(--nice-border,#e2e8f0)}._toolBtnActive_1nq8c_311{background:var(--nice-primary-bg,#eff6ff);border-color:var(--nice-primary-light,#93c5fd);color:var(--nice-primary-hover,#2563eb)}._canvasWrapper_1nq8c_325{height:100%;position:relative;overflow:hidden}._canvas_1nq8c_325{background:var(--nice-bg-secondary,#f8fafc);cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}._dark_1nq8c_35 ._canvas_1nq8c_325{background:var(--nice-bg-primary,#0f172a)}._cur_select_1nq8c_365{cursor:default}._cur_drawzone_1nq8c_371,._cur_drawwall_1nq8c_377{cursor:crosshair}._cur_placedevice_1nq8c_383,._cur_placedoor_1nq8c_389,._cur_placewindow_1nq8c_395{cursor:cell}._cur_pan_1nq8c_401{cursor:grab}._cur_erase_1nq8c_407{cursor:not-allowed}._cur_measure_1nq8c_413{cursor:crosshair}._cur_annotate_1nq8c_419{cursor:text}._gridLine_1nq8c_429{stroke:var(--nice-border,#e2e8f0);stroke-width:.5px}._dark_1nq8c_35 ._gridLine_1nq8c_429{stroke:var(--nice-text,#1e293b)}._zoneGroup_1nq8c_447{cursor:pointer}._zonePath_1nq8c_455{transition:stroke-width .15s}._zoneLabel_1nq8c_463{fill:var(--nice-text,#334155);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px}._dark_1nq8c_35 ._zoneLabel_1nq8c_463{fill:var(--nice-text-muted,#94a3b8)}._climateLabel_1nq8c_485{fill:var(--nice-primary-dark,#0369a1);pointer-events:none;font-size:9px}._occupancyLabel_1nq8c_497{fill:var(--nice-success,#059669);pointer-events:none;font-size:9px}._dimLabel_1nq8c_509{fill:var(--nice-text-muted,#94a3b8);pointer-events:none;font-size:8px}._deviceGroup_1nq8c_521{cursor:pointer}._devCircle_1nq8c_529{stroke:var(--nice-bg,#fff);stroke-width:2px;transition:all .15s}._devOnline_1nq8c_541{fill:var(--nice-success,#22c55e)}._devOffline_1nq8c_547{fill:var(--nice-text-muted,#94a3b8)}._devSelected_1nq8c_553{stroke:var(--nice-primary-hover,#2563eb);stroke-width:3px}._propPanel_1nq8c_565{border-left:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg,#fff);width:200px;padding:var(--nice-space-3,12px);flex-shrink:0;overflow-y:auto}._dark_1nq8c_35 ._propPanel_1nq8c_565{background:var(--nice-bg-secondary,#1e293b);border-left-color:var(--nice-border-color,#334155)}._propTitle_1nq8c_593{margin-bottom:var(--nice-space-2-5,10px);color:var(--nice-text,#1e293b);font-size:13px;font-weight:600}._dark_1nq8c_35 ._propTitle_1nq8c_593{color:var(--nice-text-secondary,#e2e8f0)}._propRow_1nq8c_615{padding:var(--nice-space-1,4px) 0;border-bottom:1px solid var(--nice-bg-secondary,#f1f5f9);color:var(--nice-text-secondary,#64748b);justify-content:space-between;align-items:center;font-size:12px;display:flex}._propRow_1nq8c_615 span:last-child{color:var(--nice-text,#1e293b);font-weight:500}._dark_1nq8c_35 ._propRow_1nq8c_615 span:last-child{color:var(--nice-text-secondary,#cbd5e1)}._statusBar_1nq8c_655{padding:var(--nice-space-1,4px) var(--nice-space-3,12px);color:var(--nice-text-muted,#94a3b8);background:var(--nice-bg-secondary,#f8fafc);border-top:1px solid var(--nice-border,#e2e8f0);flex-shrink:0;font-size:11px}._dark_1nq8c_35 ._statusBar_1nq8c_655{background:var(--nice-bg-secondary,#1e293b);border-top-color:var(--nice-border-color,#334155);color:var(--nice-text-secondary,#475569)}._emptyState_1nq8c_687{padding:var(--nice-space-12,48px);text-align:center;color:var(--nice-text-muted,#94a3b8);font-size:14px}._overlay_1x0xg_9{background:var(--nice-overlay-50,#00000080);z-index:1000;justify-content:center;align-items:center;animation:.2s _fadeIn_1x0xg_1;display:flex;position:fixed;inset:0}@keyframes _fadeIn_1x0xg_1{0%{opacity:0}to{opacity:1}}._dialog_1x0xg_55{background:var(--nice-bg-primary,#fff);border-radius:var(--nice-radius-xl,12px);box-shadow:0 20px 40px var(--nice-overlay-15,#00000026);flex-direction:column;width:90vw;max-width:800px;max-height:80vh;animation:.2s _slideIn_1x0xg_1;display:flex;overflow:hidden}@keyframes _slideIn_1x0xg_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._header_1x0xg_103{padding:var(--nice-space-4,16px) var(--nice-space-5,20px);border-bottom:1px solid var(--nice-border,#e2e8f0);justify-content:space-between;align-items:center;display:flex}._title_1x0xg_119{color:var(--nice-text-primary,#1e293b);margin:0;font-size:1.125rem;font-weight:600}._closeButton_1x0xg_133{padding:var(--nice-space-1,4px);cursor:pointer;color:var(--nice-text-secondary,#64748b);border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;transition:background .2s,color .2s}._closeButton_1x0xg_133:hover{background:var(--nice-bg-secondary,#f1f5f9);color:var(--nice-text-primary,#1e293b)}._content_1x0xg_167{padding:var(--nice-space-5,20px);gap:var(--nice-space-5,20px);flex:1;display:flex;overflow-y:auto}._preview_1x0xg_183{background:var(--nice-bg-secondary,#f8fafc);border-radius:var(--nice-radius-lg,8px);flex:1;min-width:0;height:300px;position:relative;overflow:hidden}._previewCanvas_1x0xg_203{width:100%;height:100%;color:var(--nice-text-secondary,#64748b);justify-content:center;align-items:center;display:flex}._previewSvg_1x0xg_221{max-width:100%;max-height:100%}._info_1x0xg_231{flex-shrink:0;width:280px}._section_1x0xg_241{margin-bottom:var(--nice-space-5,20px)}._sectionTitle_1x0xg_249{color:var(--nice-text-primary,#1e293b);margin:0 0 var(--nice-space-3,12px);align-items:center;gap:var(--nice-space-1-5,6px);font-size:.8125rem;font-weight:600;display:flex}._statGrid_1x0xg_269{gap:var(--nice-space-3,12px);grid-template-columns:1fr 1fr;display:grid}._stat_1x0xg_269{background:var(--nice-bg-secondary,#f8fafc);border-radius:var(--nice-radius-lg,8px);padding:var(--nice-space-3,12px)}._statLabel_1x0xg_293{color:var(--nice-text-secondary,#64748b);margin-bottom:var(--nice-space-1,4px);font-size:.6875rem}._statValue_1x0xg_305{color:var(--nice-text-primary,#1e293b);font-size:1.25rem;font-weight:600}._warningsList_1x0xg_317{margin:0;padding:0;list-style:none}._warning_1x0xg_317{align-items:flex-start;gap:var(--nice-space-2,8px);padding:var(--nice-space-2,8px) var(--nice-space-2-5,10px);background:var(--nice-warning-bg,#fef3c7);border-radius:var(--nice-radius-md,6px);color:var(--nice-warning-text,#92400e);margin-bottom:var(--nice-space-1-5,6px);font-size:.75rem;display:flex}._warning_1x0xg_317:last-child{margin-bottom:0}._warningIcon_1x0xg_361{margin-top:var(--nice-space-px,1px);flex-shrink:0}._error_1x0xg_371{align-items:flex-start;gap:var(--nice-space-2,8px);padding:var(--nice-space-2,8px) var(--nice-space-2-5,10px);background:var(--nice-error-bg,#fee2e2);border-radius:var(--nice-radius-md,6px);color:var(--nice-error-text,#991b1b);margin-bottom:var(--nice-space-1-5,6px);font-size:.75rem;display:flex}._error_1x0xg_371:last-child{margin-bottom:0}._errorIcon_1x0xg_403{margin-top:var(--nice-space-px,1px);flex-shrink:0}._footer_1x0xg_413{justify-content:flex-end;align-items:center;gap:var(--nice-space-3,12px);padding:var(--nice-space-4,16px) var(--nice-space-5,20px);border-top:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);display:flex}._cancelButton_1x0xg_433{padding:var(--nice-space-2,8px) var(--nice-space-4,16px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#1e293b);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s}._cancelButton_1x0xg_433:hover{background:var(--nice-bg-secondary,#f1f5f9)}._confirmButton_1x0xg_465{padding:var(--nice-space-2,8px) var(--nice-space-5,20px);border-radius:var(--nice-radius-md,6px);background:var(--nice-primary,#3b82f6);color:var(--nice-text-on-primary,#fff);cursor:pointer;border:none;font-size:.8125rem;font-weight:500;transition:background .2s}._confirmButton_1x0xg_465:hover{background:var(--nice-primary-hover,#2563eb)}._confirmButton_1x0xg_465:disabled{opacity:.5;cursor:not-allowed}._noWarnings_1x0xg_507{color:var(--nice-text-secondary,#64748b);font-size:.75rem;font-style:italic}._layersList_1x0xg_519{margin:0;padding:0;list-style:none}._layer_1x0xg_519{align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-1-5,6px) var(--nice-space-2,8px);background:var(--nice-bg-secondary,#f8fafc);border-radius:var(--nice-radius-sm,4px);margin-bottom:var(--nice-space-1,4px);font-size:.75rem;display:flex}._layer_1x0xg_519:last-child{margin-bottom:0}._layerIcon_1x0xg_561{color:var(--nice-text-secondary,#64748b)}._layerName_1x0xg_569{color:var(--nice-text-primary,#1e293b);flex:1}._layerCount_1x0xg_579{color:var(--nice-text-secondary,#64748b);font-size:.6875rem}._overlay_1jmp3_9{background:var(--nice-overlay-50,#00000080);z-index:1001;justify-content:center;align-items:center;animation:.2s _fadeIn_1jmp3_1;display:flex;position:fixed;inset:0}@keyframes _fadeIn_1jmp3_1{0%{opacity:0}to{opacity:1}}._dialog_1jmp3_55{background:var(--nice-bg-primary,#fff);border-radius:var(--nice-radius-xl,12px);box-shadow:0 20px 40px var(--nice-overlay-15,#00000026);flex-direction:column;width:90vw;max-width:600px;max-height:80vh;animation:.2s _slideIn_1jmp3_1;display:flex;overflow:hidden}@keyframes _slideIn_1jmp3_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._header_1jmp3_103{padding:var(--nice-space-4,16px) var(--nice-space-5,20px);border-bottom:1px solid var(--nice-border,#e2e8f0);justify-content:space-between;align-items:center;display:flex}._title_1jmp3_119{color:var(--nice-text-primary,#1e293b);margin:0;font-size:1.125rem;font-weight:600}._closeButton_1jmp3_133{padding:var(--nice-space-1,4px);cursor:pointer;color:var(--nice-text-secondary,#64748b);border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;transition:background .2s,color .2s}._closeButton_1jmp3_133:hover{background:var(--nice-bg-secondary,#f1f5f9);color:var(--nice-text-primary,#1e293b)}._content_1jmp3_167{padding:var(--nice-space-5,20px);flex:1;overflow-y:auto}._description_1jmp3_179{color:var(--nice-text-secondary,#64748b);margin-bottom:var(--nice-space-4,16px);font-size:.8125rem}._mappingTable_1jmp3_191{border-collapse:collapse;width:100%}._mappingTable_1jmp3_191 th{text-align:left;color:var(--nice-text-secondary,#64748b);padding:var(--nice-space-2,8px) var(--nice-space-3,12px);background:var(--nice-bg-secondary,#f8fafc);border-bottom:1px solid var(--nice-border,#e2e8f0);font-size:.75rem;font-weight:600}._mappingTable_1jmp3_191 td{padding:var(--nice-space-2,8px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e2e8f0);vertical-align:middle}._mappingTable_1jmp3_191 tr:last-child td{border-bottom:none}._sourceLayer_1jmp3_241{align-items:center;gap:var(--nice-space-2,8px);display:flex}._layerIcon_1jmp3_253{color:var(--nice-text-secondary,#64748b)}._layerName_1jmp3_261{color:var(--nice-text-primary,#1e293b);font-size:.8125rem;font-weight:500}._objectCount_1jmp3_273{color:var(--nice-text-secondary,#94a3b8);margin-left:auto;font-size:.6875rem}._targetSelect_1jmp3_285{width:100%;padding:var(--nice-space-1-5,6px) var(--nice-space-2-5,10px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#1e293b);cursor:pointer;font-size:.8125rem}._targetSelect_1jmp3_285:hover{border-color:var(--nice-primary,#3b82f6)}._targetSelect_1jmp3_285:focus{border-color:var(--nice-primary,#3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-20,#3b82f633);outline:none}._skipOption_1jmp3_327{color:var(--nice-text-secondary,#94a3b8);font-style:italic}._arrowIcon_1jmp3_337{color:var(--nice-text-secondary,#94a3b8);text-align:center}._presets_1jmp3_347{margin-top:var(--nice-space-4,16px);gap:var(--nice-space-2,8px);flex-wrap:wrap;display:flex}._presetButton_1jmp3_361{padding:var(--nice-space-1-5,6px) var(--nice-space-3,12px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#1e293b);cursor:pointer;font-size:.75rem;transition:all .2s}._presetButton_1jmp3_361:hover{background:var(--nice-bg-secondary,#f1f5f9);border-color:var(--nice-primary,#3b82f6)}._footer_1jmp3_393{justify-content:space-between;align-items:center;gap:var(--nice-space-3,12px);padding:var(--nice-space-4,16px) var(--nice-space-5,20px);border-top:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);display:flex}._footerLeft_1jmp3_413{align-items:center;gap:var(--nice-space-2,8px);display:flex}._checkbox_1jmp3_425{cursor:pointer;width:16px;height:16px}._checkboxLabel_1jmp3_437{color:var(--nice-text-secondary,#64748b);font-size:.75rem}._footerRight_1jmp3_447{gap:var(--nice-space-3,12px);display:flex}._cancelButton_1jmp3_457{padding:var(--nice-space-2,8px) var(--nice-space-4,16px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#1e293b);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s}._cancelButton_1jmp3_457:hover{background:var(--nice-bg-secondary,#f1f5f9)}._confirmButton_1jmp3_489{padding:var(--nice-space-2,8px) var(--nice-space-5,20px);border-radius:var(--nice-radius-md,6px);background:var(--nice-primary,#3b82f6);color:var(--nice-text-on-primary,#fff);cursor:pointer;border:none;font-size:.8125rem;font-weight:500;transition:background .2s}._confirmButton_1jmp3_489:hover{background:var(--nice-primary-hover,#2563eb)}._root_4ino1_9{border-bottom:1px solid var(--nice-border,#e2e8f0);flex-direction:column;display:flex}._header_4ino1_21{padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e2e8f0)}._title_4ino1_31{color:var(--nice-text-primary,#1e293b);margin:0;font-size:.8125rem;font-weight:600}._layerList_4ino1_45{max-height:200px;overflow-y:auto}._layerItem_4ino1_55{align-items:center;gap:var(--nice-space-1-5,6px);padding:var(--nice-space-1-5,6px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e2e8f0);font-size:.75rem;transition:opacity .15s;display:flex}._layerItem_4ino1_55:last-child{border-bottom:none}._layerItem_4ino1_55._hidden_4ino1_83{opacity:.5}._layerItem_4ino1_55._locked_4ino1_91{background:var(--nice-bg-tertiary,#e2e8f0)}._visibilityBtn_4ino1_99,._lockBtn_4ino1_101{cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;transition:opacity .15s;display:flex}._visibilityBtn_4ino1_99:hover,._lockBtn_4ino1_101:hover{opacity:1}._layerIcon_4ino1_139{font-size:.875rem}._layerName_4ino1_147{color:var(--nice-text-primary,#1e293b);flex:1}._opacitySlider_4ino1_157{cursor:pointer;width:50px;height:4px;accent-color:var(--nice-accent,#3b82f6)}._root_1lufq_9{background:var(--nice-bg-secondary,#f8fafc);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);box-shadow:0 4px 12px var(--nice-overlay-15,#00000026);position:absolute;bottom:12px;right:12px;overflow:hidden}._svg_1lufq_31{cursor:pointer;display:block}._viewportRect_1lufq_41{pointer-events:none}._zoomIndicator_1lufq_49{padding:var(--nice-space-0-5,2px) var(--nice-space-1-5,6px);background:var(--nice-overlay-60,#0009);color:#fff;border-radius:var(--nice-radius-sm,3px);font-size:.625rem;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}._panel_1jo5f_9{background:var(--nice-bg-primary,#fff);border-radius:var(--nice-radius-lg,8px);flex-direction:column;height:100%;display:flex;overflow:hidden}._header_1jo5f_27{padding:var(--nice-space-3,12px) var(--nice-space-4,16px);border-bottom:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);justify-content:space-between;align-items:center;display:flex}._title_1jo5f_45{color:var(--nice-text-primary,#1e293b);margin:0;font-size:.875rem;font-weight:600}._closeButton_1jo5f_59{padding:var(--nice-space-1,4px);cursor:pointer;color:var(--nice-text-secondary,#64748b);border-radius:var(--nice-radius-sm,4px);background:0 0;border:none}._closeButton_1jo5f_59:hover{background:var(--nice-bg-tertiary,#e2e8f0)}._content_1jo5f_85{padding:var(--nice-space-4,16px);flex:1;overflow-y:auto}._endpointSection_1jo5f_99{margin-bottom:var(--nice-space-4,16px)}._endpointLabel_1jo5f_107{color:var(--nice-text-secondary,#64748b);margin-bottom:var(--nice-space-1-5,6px);font-size:.75rem;font-weight:500;display:block}._endpointSelect_1jo5f_123{width:100%;padding:var(--nice-space-2,8px) var(--nice-space-3,12px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#1e293b);font-size:.8125rem}._endpointSelect_1jo5f_123:focus{border-color:var(--nice-primary,#3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-20,#3b82f633);outline:none}._optionsSection_1jo5f_157{gap:var(--nice-space-2,8px);margin-bottom:var(--nice-space-4,16px);display:flex}._metricButton_1jo5f_169{padding:var(--nice-space-2,8px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-secondary,#64748b);text-transform:uppercase;cursor:pointer;flex:1;font-size:.6875rem;font-weight:500;transition:all .2s}._metricButton_1jo5f_169:hover{background:var(--nice-bg-secondary,#f8fafc)}._metricButtonActive_1jo5f_205{background:var(--nice-primary,#3b82f6);color:#fff;border-color:var(--nice-primary,#3b82f6)}._analyzeButton_1jo5f_219{width:100%;padding:var(--nice-space-2-5,10px) var(--nice-space-4,16px);background:var(--nice-primary,#3b82f6);color:#fff;border-radius:var(--nice-radius-md,6px);cursor:pointer;margin-bottom:var(--nice-space-4,16px);border:none;font-size:.8125rem;font-weight:500;transition:background .2s}._analyzeButton_1jo5f_219:hover:not(:disabled){background:var(--nice-primary-hover,#2563eb)}._analyzeButton_1jo5f_219:disabled{opacity:.5;cursor:not-allowed}._resultsSection_1jo5f_267{border-top:1px solid var(--nice-border,#e2e8f0);padding-top:var(--nice-space-4,16px)}._resultsTitle_1jo5f_277{color:var(--nice-text-secondary,#64748b);margin-bottom:var(--nice-space-3,12px);text-transform:uppercase;font-size:.75rem;font-weight:600}._noResults_1jo5f_293{text-align:center;padding:var(--nice-space-6,24px);color:var(--nice-text-secondary,#64748b);font-size:.8125rem}._pathCard_1jo5f_309{border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);margin-bottom:var(--nice-space-3,12px);transition:all .2s;overflow:hidden}._pathCard_1jo5f_309:hover{border-color:var(--nice-primary,#3b82f6)}._pathCardSelected_1jo5f_333{border-color:var(--nice-primary,#3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-20,#3b82f633)}._pathCardHeader_1jo5f_343{padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);background:var(--nice-bg-secondary,#f8fafc);cursor:pointer;justify-content:space-between;align-items:center;display:flex}._pathCardTitle_1jo5f_361{align-items:center;gap:var(--nice-space-2,8px);display:flex}._pathBadge_1jo5f_373{padding:var(--nice-space-0-5,2px) var(--nice-space-1-5,6px);border-radius:var(--nice-radius-sm,4px);text-transform:uppercase;font-size:.625rem;font-weight:600}._badgePrimary_1jo5f_389{background:var(--nice-success,#10b981);color:#fff}._badgeAlternate_1jo5f_399{background:var(--nice-warning,#f59e0b);color:#fff}._pathName_1jo5f_409{color:var(--nice-text-primary,#1e293b);font-size:.8125rem;font-weight:500}._pathStatus_1jo5f_421{align-items:center;gap:var(--nice-space-1,4px);font-size:.6875rem;display:flex}._statusDot_1jo5f_435{border-radius:var(--nice-radius-full,50%);width:8px;height:8px}._statusActive_1jo5f_447{background:var(--nice-success,#10b981)}._statusDegraded_1jo5f_453{background:var(--nice-warning,#f59e0b)}._statusInactive_1jo5f_459{background:var(--nice-bg-tertiary,#94a3b8)}._statusError_1jo5f_465{background:var(--nice-error,#ef4444)}._pathStats_1jo5f_475{gap:var(--nice-space-2,8px);padding:var(--nice-space-3,12px);grid-template-columns:repeat(3,1fr);display:grid}._statItem_1jo5f_489{text-align:center}._statValue_1jo5f_497{color:var(--nice-text-primary,#1e293b);font-size:1rem;font-weight:600}._statLabel_1jo5f_509{color:var(--nice-text-secondary,#64748b);text-transform:uppercase;font-size:.625rem}._pathVisualization_1jo5f_523{padding:var(--nice-space-3,12px);border-top:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-tertiary,#f1f5f9)}._pathDiagram_1jo5f_535{align-items:center;gap:var(--nice-space-1,4px);padding:var(--nice-space-2,8px) 0;display:flex;overflow-x:auto}._pathNode_1jo5f_551{min-width:32px;min-height:32px;padding:var(--nice-space-1,4px) var(--nice-space-2,8px);background:var(--nice-bg-primary,#fff);border:2px solid var(--nice-primary,#3b82f6);border-radius:var(--nice-radius-md,6px);color:var(--nice-primary,#3b82f6);white-space:nowrap;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;display:flex}._pathNodeStart_1jo5f_583,._pathNodeEnd_1jo5f_585{background:var(--nice-primary,#3b82f6);color:#fff}._pathLink_1jo5f_595{color:var(--nice-text-secondary,#94a3b8);align-items:center;display:flex}._pathLinkLine_1jo5f_607{background:var(--nice-border,#e2e8f0);width:24px;height:2px}._showOnMapButton_1jo5f_621{width:100%;padding:var(--nice-space-2,8px);border:1px dashed var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);color:var(--nice-primary,#3b82f6);cursor:pointer;background:0 0;font-size:.75rem;transition:all .2s}._showOnMapButton_1jo5f_621:hover{background:var(--nice-bg-secondary,#f8fafc);border-color:var(--nice-primary,#3b82f6)}._loading_1jo5f_657{padding:var(--nice-space-8,32px);justify-content:center;align-items:center;display:flex}._spinner_1jo5f_671{border:2px solid var(--nice-border,#e2e8f0);border-top-color:var(--nice-primary,#3b82f6);border-radius:var(--nice-radius-full,50%);width:24px;height:24px;animation:1s linear infinite _spin_1jo5f_671}@keyframes _spin_1jo5f_671{to{transform:rotate(360deg)}}._root_6pirz_9{border-right:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);flex-direction:column;width:220px;display:flex;overflow:hidden}._header_6pirz_27{padding:var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e2e8f0)}._title_6pirz_37{margin:0 0 var(--nice-space-2,8px);color:var(--nice-text-primary,#1e293b);font-size:.875rem;font-weight:600}._search_6pirz_51{width:100%;padding:var(--nice-space-1-5,6px) var(--nice-space-2-5,10px);background:var(--nice-bg-primary,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);color:var(--nice-text-primary,#1e293b);font-size:.75rem}._search_6pirz_51::placeholder{color:var(--nice-text-secondary,#94a3b8)}._categories_6pirz_79{padding:var(--nice-space-2,8px) 0;flex:1;overflow-y:auto}._category_6pirz_91{border-bottom:1px solid var(--nice-border,#e2e8f0)}._category_6pirz_91:last-child{border-bottom:none}._categoryHeader_6pirz_107{align-items:center;gap:var(--nice-space-2,8px);width:100%;padding:var(--nice-space-2,8px) var(--nice-space-3,12px);cursor:pointer;text-align:left;color:var(--nice-text-primary,#1e293b);background:0 0;border:none;font-size:.8125rem;display:flex}._categoryHeader_6pirz_107:hover{background:var(--nice-bg-tertiary,#e2e8f0)}._categoryIcon_6pirz_143{font-size:1rem}._categoryLabel_6pirz_151{flex:1;font-weight:500}._categoryCount_6pirz_161{color:var(--nice-text-secondary,#94a3b8);font-size:.6875rem}._expandIcon_6pirz_171{color:var(--nice-text-secondary,#94a3b8);font-size:.625rem}._items_6pirz_181{gap:var(--nice-space-1,4px);padding:var(--nice-space-2,8px) var(--nice-space-3,12px);grid-template-columns:repeat(2,1fr);display:grid}._item_6pirz_181{align-items:center;gap:var(--nice-space-1,4px);padding:var(--nice-space-2,8px) var(--nice-space-1,4px);background:var(--nice-bg-primary,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);cursor:grab;flex-direction:column;transition:all .15s;display:flex}._item_6pirz_181:hover{background:var(--nice-accent,#3b82f6);color:#fff;border-color:var(--nice-accent,#3b82f6)}._item_6pirz_181:active{cursor:grabbing}._itemIcon_6pirz_241{font-size:1.25rem}._itemName_6pirz_249{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;line-height:1.2;overflow:hidden}._emptyState_6pirz_269{padding:var(--nice-space-5,20px) var(--nice-space-3,12px);text-align:center;color:var(--nice-text-secondary,#94a3b8);font-size:.75rem}._root_o3eqo_9{flex-direction:column;flex:1;min-height:0;display:flex}._header_o3eqo_23{padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e2e8f0);justify-content:space-between;align-items:center;display:flex}._title_o3eqo_39{color:var(--nice-text-primary,#1e293b);margin:0;font-size:.8125rem;font-weight:600}._multiSelect_o3eqo_53{color:var(--nice-text-secondary,#94a3b8);font-size:.6875rem}._content_o3eqo_63{flex:1;overflow-y:auto}._section_o3eqo_73{border-bottom:1px solid var(--nice-border,#e2e8f0)}._section_o3eqo_73:last-child{border-bottom:none}._sectionHeader_o3eqo_89{align-items:center;gap:var(--nice-space-2,8px);width:100%;padding:var(--nice-space-2,8px) var(--nice-space-3,12px);background:var(--nice-bg-tertiary,#e2e8f0);cursor:pointer;text-align:left;color:var(--nice-text-primary,#1e293b);border:none;font-size:.75rem;font-weight:600;display:flex}._sectionHeader_o3eqo_89:hover{background:var(--nice-border,#e2e8f0)}._sectionContent_o3eqo_127{padding:var(--nice-space-2,8px) var(--nice-space-3,12px)}._fieldRow_o3eqo_135{align-items:center;gap:var(--nice-space-2,8px);margin-bottom:var(--nice-space-2,8px);display:flex}._fieldRow_o3eqo_135:last-child{margin-bottom:0}._fieldLabel_o3eqo_157{color:var(--nice-text-secondary,#64748b);flex:0 0 70px;font-size:.6875rem}._textInput_o3eqo_169,._numberInput_o3eqo_171,._select_o3eqo_173{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);background:var(--nice-bg-primary,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);color:var(--nice-text-primary,#1e293b);flex:1;font-size:.75rem}._textInput_o3eqo_169:focus,._numberInput_o3eqo_171:focus,._select_o3eqo_173:focus{border-color:var(--nice-accent,#3b82f6);outline:none}._numberInput_o3eqo_171{width:60px}._checkbox_o3eqo_215{width:16px;height:16px;accent-color:var(--nice-accent,#3b82f6)}._colorInput_o3eqo_227{border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);cursor:pointer;width:32px;height:24px;padding:0}._readOnly_o3eqo_245{color:var(--nice-text-secondary,#94a3b8);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}._emptyState_o3eqo_263{padding:var(--nice-space-10,40px) var(--nice-space-5,20px);text-align:center;color:var(--nice-text-secondary,#94a3b8);justify-content:center;align-items:center;font-size:.75rem;display:flex}._panel_1qr4k_9{background:var(--nice-bg-primary,#fff);border-radius:var(--nice-radius-lg,8px);height:100%;max-height:100%;box-shadow:0 4px 12px var(--nice-overlay-10,#0000001a);flex-direction:column;display:flex;overflow:hidden}._header_1qr4k_33{padding:var(--nice-space-3,12px) var(--nice-space-4,16px);border-bottom:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);justify-content:space-between;align-items:center;display:flex}._headerTitle_1qr4k_51{align-items:center;gap:var(--nice-space-2,8px);color:var(--nice-text-primary,#1e293b);display:flex}._title_1qr4k_65{color:var(--nice-text-primary,#1e293b);margin:0;font-size:.875rem;font-weight:600}._closeButton_1qr4k_79{padding:var(--nice-space-1,4px);cursor:pointer;color:var(--nice-text-secondary,#64748b);border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;transition:all .2s}._closeButton_1qr4k_79:hover{background:var(--nice-bg-tertiary,#e2e8f0);color:var(--nice-text-primary,#1e293b)}._summarySection_1qr4k_111{padding:var(--nice-space-3,12px) var(--nice-space-4,16px);background:linear-gradient(135deg,var(--nice-primary,#3b82f6) 0%,var(--nice-primary-dark,#2563eb) 100%)}._summaryStats_1qr4k_129{justify-content:space-around;gap:var(--nice-space-3,12px);display:flex}._statBadge_1qr4k_141{align-items:center;gap:var(--nice-space-0-5,2px);flex-direction:column;display:flex}._statValue_1qr4k_155{color:var(--nice-text-primary,#fff);font-size:1.25rem;font-weight:700}._statLabel_1qr4k_167{color:var(--nice-overlay-light-80,#fffc);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}._visibilityControls_1qr4k_183{padding:var(--nice-space-2,8px) var(--nice-space-4,16px);border-bottom:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);justify-content:space-between;align-items:center;display:flex}._visibilityLabel_1qr4k_201{color:var(--nice-text-secondary,#64748b);font-size:.75rem}._visibilityButtons_1qr4k_211{gap:var(--nice-space-1,4px);display:flex}._visibilityBtn_1qr4k_221{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-secondary,#64748b);cursor:pointer;font-size:.6875rem;transition:all .2s}._visibilityBtn_1qr4k_221:hover{background:var(--nice-bg-tertiary,#e2e8f0)}._visibilityBtn_1qr4k_221._active_1qr4k_251{background:var(--nice-primary,#3b82f6);border-color:var(--nice-primary,#3b82f6);color:var(--nice-text-on-primary,#fff)}._content_1qr4k_265{padding:var(--nice-space-3,12px);flex:1;overflow-y:auto}._emptyState_1qr4k_279{padding:var(--nice-space-8,32px) var(--nice-space-4,16px);color:var(--nice-text-secondary,#64748b);text-align:center;justify-content:center;align-items:center;gap:var(--nice-space-3,12px);flex-direction:column;display:flex}._emptyState_1qr4k_279 svg{opacity:.3;width:48px;height:48px}._emptyState_1qr4k_279 p{color:var(--nice-text-primary,#1e293b);margin:0;font-size:.875rem}._emptyHint_1qr4k_325{color:var(--nice-text-tertiary,#94a3b8);font-size:.75rem}._vlanList_1qr4k_337{gap:var(--nice-space-2,8px);flex-direction:column;display:flex}._vlanCard_1qr4k_351{border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);background:var(--nice-bg-primary,#fff);transition:all .2s;overflow:hidden}._vlanCard_1qr4k_351:hover{border-color:var(--nice-primary-light,#93c5fd);box-shadow:0 2px 8px var(--nice-overlay-6,#0000000f)}._vlanCard_1qr4k_351._highlighted_1qr4k_377{border-color:var(--nice-primary,#3b82f6);box-shadow:0 0 0 2px var(--nice-primary-tint-20,#3b82f633)}._vlanCard_1qr4k_351._hidden_1qr4k_387{opacity:.6}._vlanCard_1qr4k_351._hidden_1qr4k_387 ._vlanHeader_1qr4k_395{background:var(--nice-bg-secondary,#f8fafc)}._vlanHeader_1qr4k_395{align-items:center;gap:var(--nice-space-2-5,10px);padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);cursor:pointer;display:flex}._colorIndicator_1qr4k_421{border-radius:var(--nice-radius-sm,4px);flex-shrink:0;width:8px;height:32px}._vlanInfo_1qr4k_435{flex:1;min-width:0}._vlanName_1qr4k_445{align-items:baseline;gap:var(--nice-space-1-5,6px);flex-wrap:wrap;display:flex}._vlanId_1qr4k_459{color:var(--nice-text-primary,#1e293b);font-size:.8125rem;font-weight:600}._vlanNameText_1qr4k_471{color:var(--nice-text-secondary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}._vlanSubnet_1qr4k_487{color:var(--nice-text-tertiary,#94a3b8);margin-top:var(--nice-space-0-5,2px);font-family:SF Mono,Consolas,monospace;font-size:.6875rem}._vlanStats_1qr4k_503{gap:var(--nice-space-1,4px);flex-shrink:0;display:flex}._chipStat_1qr4k_515{min-width:24px;height:20px;padding:0 var(--nice-space-1-5,6px);border-radius:var(--nice-radius-lg,10px);background:var(--nice-bg-tertiary,#e2e8f0);color:var(--nice-text-secondary,#64748b);justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;display:inline-flex}._vlanActions_1qr4k_545{gap:var(--nice-space-1,4px);flex-shrink:0;display:flex}._iconBtn_1qr4k_557{border-radius:var(--nice-radius-md,6px);width:28px;height:28px;color:var(--nice-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}._iconBtn_1qr4k_557:hover{background:var(--nice-bg-tertiary,#e2e8f0);color:var(--nice-text-primary,#1e293b)}._iconBtn_1qr4k_557._inactive_1qr4k_595{color:var(--nice-text-tertiary,#94a3b8)}._iconBtn_1qr4k_557._inactive_1qr4k_595:hover{color:var(--nice-text-secondary,#64748b)}._iconBtn_1qr4k_557._expanded_1qr4k_611{background:var(--nice-primary-bg,#eff6ff);color:var(--nice-primary,#3b82f6)}._vlanDetails_1qr4k_623{padding:var(--nice-space-3,12px) var(--nice-space-3,12px) var(--nice-space-3,12px) 30px;border-top:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc)}._detailRow_1qr4k_635{align-items:baseline;gap:var(--nice-space-2,8px);margin-bottom:var(--nice-space-2,8px);display:flex}._detailRow_1qr4k_635:last-child{margin-bottom:0}._detailLabel_1qr4k_657{color:var(--nice-text-tertiary,#94a3b8);text-transform:uppercase;flex-shrink:0;min-width:60px;font-size:.6875rem;font-weight:500}._detailValue_1qr4k_675{color:var(--nice-text-primary,#1e293b);font-size:.8125rem}._badge_1qr4k_687{padding:var(--nice-space-0-5,2px) var(--nice-space-2,8px);border-radius:var(--nice-radius-sm,4px);font-size:.6875rem;font-weight:500}._badgeSuccess_1qr4k_701{background:var(--nice-success-bg,#dcfce7);color:var(--nice-success-dark,#166534)}._badgeNeutral_1qr4k_711{background:var(--nice-bg-tertiary,#e2e8f0);color:var(--nice-text-secondary,#64748b)}._deviceList_1qr4k_723{margin-top:var(--nice-space-3,12px)}._deviceItems_1qr4k_731{margin:var(--nice-space-1-5,6px) 0 0 0;gap:var(--nice-space-1,4px);flex-direction:column;padding:0;list-style:none;display:flex}._deviceItem_1qr4k_731{align-items:center;gap:var(--nice-space-2,8px);color:var(--nice-text-secondary,#64748b);font-size:.75rem;display:flex}._deviceDot_1qr4k_765{border-radius:var(--nice-radius-full,50%);flex-shrink:0;width:6px;height:6px}._deviceMore_1qr4k_779{color:var(--nice-text-tertiary,#94a3b8);padding-left:var(--nice-space-3-5,14px);font-size:.6875rem;font-style:italic}._highlightButton_1qr4k_795{width:100%;margin-top:var(--nice-space-3,12px);padding:var(--nice-space-2,8px) var(--nice-space-3,12px);border:1px solid var(--nice-primary,#3b82f6);border-radius:var(--nice-radius-md,6px);background:var(--nice-primary-bg,#eff6ff);color:var(--nice-primary,#3b82f6);cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s}._highlightButton_1qr4k_795:hover{background:var(--nice-primary,#3b82f6);color:var(--nice-text-on-primary,#fff)}._footer_1qr4k_835{padding:var(--nice-space-3,12px) var(--nice-space-4,16px);border-top:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc)}._legendTitle_1qr4k_847{color:var(--nice-text-tertiary,#94a3b8);text-transform:uppercase;margin-bottom:var(--nice-space-2,8px);font-size:.6875rem;font-weight:500}._legend_1qr4k_847{gap:var(--nice-space-2,8px);flex-wrap:wrap;display:flex}._legendItem_1qr4k_875{align-items:center;gap:var(--nice-space-1,4px);display:flex}._legendColor_1qr4k_887{border-radius:var(--nice-radius-sm,3px);flex-shrink:0;width:12px;height:12px}._legendLabel_1qr4k_901{color:var(--nice-text-secondary,#64748b);font-size:.6875rem}@media (prefers-color-scheme:dark){._panel_1qr4k_9{box-shadow:0 4px 12px var(--nice-overlay-30,#0000004d)}._vlanCard_1qr4k_351:hover{box-shadow:0 2px 8px var(--nice-overlay-20,#0003)}}._root_sniq9_9{background:var(--nice-bg-primary,#fff);height:100%;min-height:500px;color:var(--nice-text-primary,#1e293b);font-family:var(--nice-font-family,system-ui, -apple-system, sans-serif);border-radius:var(--nice-radius-lg,8px);border:1px solid var(--nice-border,#e2e8f0);position:relative;overflow:hidden}._shell_sniq9_35{height:100%}._root_sniq9_9._dark_sniq9_43{--nice-bg-primary:#0f172a;--nice-bg-secondary:#1e293b;--nice-bg-tertiary:#334155;--nice-text-primary:#f8fafc;--nice-text-secondary:#94a3b8;--nice-border:#334155;--nice-accent:#3b82f6}._topBar_sniq9_67{align-items:center;gap:var(--nice-space-3,12px);padding:var(--nice-space-2,8px) var(--nice-space-3,12px);background:var(--nice-bg-secondary,#f8fafc);border-bottom:1px solid var(--nice-border,#e2e8f0);display:flex}._modeSwitcher_sniq9_85{gap:var(--nice-space-1,4px);display:flex}._modeBtn_sniq9_95{align-items:center;gap:var(--nice-space-1-5,6px);padding:var(--nice-space-1-5,6px) var(--nice-space-3,12px);border-radius:var(--nice-radius-md,6px);cursor:pointer;color:var(--nice-text-secondary,#64748b);background:0 0;border:1px solid #0000;font-size:.8125rem;transition:all .15s;display:flex}._modeBtn_sniq9_95:hover{background:var(--nice-bg-tertiary,#e2e8f0)}._modeBtn_sniq9_95._modeBtnActive_sniq9_131{background:var(--nice-accent,#3b82f6);color:#fff;border-color:var(--nice-accent,#3b82f6)}._modeIcon_sniq9_143{font-size:1rem}._modeLabel_sniq9_151{font-weight:500}._floorTabs_sniq9_159{gap:var(--nice-space-1,4px);margin-left:var(--nice-space-4,16px);padding-left:var(--nice-space-4,16px);border-left:1px solid var(--nice-border,#e2e8f0);display:flex}._floorTab_sniq9_159{padding:var(--nice-space-1,4px) var(--nice-space-3,12px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);cursor:pointer;color:var(--nice-text-secondary,#64748b);background:0 0;font-size:.75rem}._floorTab_sniq9_159:hover{background:var(--nice-bg-tertiary,#e2e8f0)}._floorTab_sniq9_159._floorTabActive_sniq9_203{background:var(--nice-accent,#3b82f6);color:#fff;border-color:var(--nice-accent,#3b82f6)}._viewportControls_sniq9_215{align-items:center;gap:var(--nice-space-1-5,6px);margin-left:auto;display:flex}._viewportControls_sniq9_215 button{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);background:var(--nice-bg-tertiary,#e2e8f0);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);cursor:pointer;color:var(--nice-text-primary,#1e293b);font-size:.75rem}._viewportControls_sniq9_215 button:hover{background:var(--nice-border,#e2e8f0)}._viewportControls_sniq9_215 button._active_sniq9_257{background:var(--nice-accent,#3b82f6);color:#fff}._viewportControls_sniq9_215 button._disabled_sniq9_267,._viewportControls_sniq9_215 button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}._separator_sniq9_281{background:var(--nice-border,#e2e8f0);width:1px;height:20px;margin:0 var(--nice-space-1,4px)}._zoomLevel_sniq9_295{color:var(--nice-text-secondary,#64748b);text-align:center;min-width:40px;font-size:.75rem}._exportDropdown_sniq9_313{margin-left:var(--nice-space-2,8px);position:relative}._exportDropdown_sniq9_313>button{padding:var(--nice-space-1,4px) var(--nice-space-3,12px);background:var(--nice-bg-tertiary,#e2e8f0);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);cursor:pointer;color:var(--nice-text-primary,#1e293b);font-size:.75rem}._exportDropdown_sniq9_313>button:hover{background:var(--nice-border,#cbd5e1)}._exportDropdown_sniq9_313>button._active_sniq9_257{background:var(--nice-accent,#3b82f6);color:#fff}._exportMenu_sniq9_361{margin-top:var(--nice-space-1,4px);background:var(--nice-bg-primary,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);box-shadow:0 4px 12px var(--nice-overlay-15,#00000026);z-index:1000;min-width:240px;position:absolute;top:100%;right:0;overflow:hidden}._exportMenu_sniq9_361 button{width:100%;padding:var(--nice-space-2-5,10px) var(--nice-space-4,16px);text-align:left;cursor:pointer;color:var(--nice-text-primary,#1e293b);background:0 0;border:none;font-size:.8125rem;transition:background .15s;display:block}._exportMenu_sniq9_361 button:hover{background:var(--nice-bg-secondary,#f8fafc)}._exportMenu_sniq9_361 button:not(:last-child){border-bottom:1px solid var(--nice-border,#e2e8f0)}._editorContainer_sniq9_435{flex-direction:column;flex:1;min-width:0;display:flex}._toolbar_sniq9_453{align-items:center;gap:var(--nice-space-1,4px);padding:var(--nice-space-1-5,6px) var(--nice-space-2-5,10px);background:var(--nice-bg-secondary,#f8fafc);border-bottom:1px solid var(--nice-border,#e2e8f0);flex-wrap:wrap;display:flex}._toolGroup_sniq9_473{gap:var(--nice-space-0-5,2px);padding-right:var(--nice-space-2,8px);margin-right:var(--nice-space-2,8px);border-right:1px solid var(--nice-border,#e2e8f0);display:flex}._toolGroup_sniq9_473:last-child{border-right:none;margin-right:0;padding-right:0}._toolBtn_sniq9_501{border-radius:var(--nice-radius-md,6px);cursor:pointer;width:32px;height:32px;color:var(--nice-text-secondary,#64748b);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}._toolBtn_sniq9_501:hover:not(:disabled){background:var(--nice-bg-tertiary,#e2e8f0);color:var(--nice-text-primary,#1e293b)}._toolBtn_sniq9_501._toolBtnActive_sniq9_541{background:var(--nice-accent,#3b82f6);color:#fff}._toolBtn_sniq9_501:disabled{opacity:.4;cursor:not-allowed}._canvasWrapper_sniq9_565{background:var(--nice-bg-primary,#fff);flex:1;position:relative;overflow:hidden}._canvas_sniq9_565{width:100%;height:100%;display:block}._cursor_select_sniq9_593{cursor:default}._cursor_multi_select_sniq9_599{cursor:crosshair}._cursor_pan_sniq9_605{cursor:grab}._cursor_pan_sniq9_605:active{cursor:grabbing}._cursor_zoom_sniq9_617{cursor:zoom-in}._cursor_draw_wall_sniq9_623,._cursor_draw_zone_sniq9_625,._cursor_draw_polyline_sniq9_627,._cursor_draw_rectangle_sniq9_629,._cursor_draw_circle_sniq9_631,._cursor_draw_arc_sniq9_633{cursor:crosshair}._cursor_place_device_sniq9_639,._cursor_place_furniture_sniq9_641,._cursor_place_network_sniq9_643,._cursor_place_infra_sniq9_645,._cursor_place_door_sniq9_647,._cursor_place_window_sniq9_649,._cursor_place_stairs_sniq9_651{cursor:copy}._cursor_connect_sniq9_657,._cursor_route_cable_sniq9_659{cursor:cell}._cursor_annotate_sniq9_665,._cursor_dimension_sniq9_667,._cursor_label_sniq9_669{cursor:text}._cursor_measure_distance_sniq9_675,._cursor_measure_angle_sniq9_677,._cursor_measure_area_sniq9_679{cursor:crosshair}._cursor_move_sniq9_685{cursor:move}._cursor_rotate_sniq9_691{cursor:grab}._cursor_scale_sniq9_697{cursor:nwse-resize}._cursor_erase_sniq9_703{cursor:not-allowed}._cursor_copy_sniq9_709,._cursor_paste_sniq9_711{cursor:copy}._grid_sniq9_721{pointer-events:none}._gridLine_sniq9_727{stroke:var(--nice-border,#e2e8f0);stroke-width:.5px}._zone_sniq9_739{cursor:pointer}._zone_sniq9_739:hover path{stroke-width:2px}._zoneLabel_sniq9_755{fill:var(--nice-text-primary,#1e293b);pointer-events:none;font-size:12px}._connection_sniq9_769{cursor:pointer}._connection_sniq9_769:hover path{stroke-width:4px}._connectionPreview_sniq9_785,._guides_sniq9_795{pointer-events:none}._guideLine_sniq9_801{stroke:var(--nice-warning,#f59e0b);stroke-width:1px;stroke-dasharray:4 4}._drawingPreview_sniq9_815{pointer-events:none}._rightSidebar_sniq9_827{border-left:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);flex-direction:column;width:240px;display:flex;overflow-y:auto}._statusBar_sniq9_849{align-items:center;gap:var(--nice-space-4,16px);padding:var(--nice-space-1-5,6px) var(--nice-space-3,12px);background:var(--nice-bg-secondary,#f8fafc);border-top:1px solid var(--nice-border,#e2e8f0);color:var(--nice-text-secondary,#64748b);font-size:.6875rem;display:flex}._modeIndicator_sniq9_871,._toolIndicator_sniq9_873{align-items:center;gap:var(--nice-space-1,4px);display:flex}._selectionInfo_sniq9_885,._drawingInfo_sniq9_887{padding:var(--nice-space-0-5,2px) var(--nice-space-2,8px);background:var(--nice-accent,#3b82f6);color:#fff;border-radius:var(--nice-radius-sm,4px)}._connectingInfo_sniq9_901{padding:var(--nice-space-0-5,2px) var(--nice-space-2,8px);background:var(--nice-success,#10b981);color:#fff;border-radius:var(--nice-radius-sm,4px)}._gridInfo_sniq9_915{margin-left:auto}._emptyState_sniq9_927{height:100%;padding:var(--nice-space-10,40px);text-align:center;color:var(--nice-text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;display:flex}._emptyIcon_sniq9_949{margin-bottom:var(--nice-space-4,16px);font-size:4rem}._emptyState_sniq9_927 h3{margin:0 0 var(--nice-space-2,8px);color:var(--nice-text-primary,#1e293b);font-size:1.25rem}._emptyState_sniq9_927 p{margin:0 0 var(--nice-space-6,24px)}._primaryBtn_sniq9_979{padding:var(--nice-space-2-5,10px) var(--nice-space-5,20px);background:var(--nice-accent,#3b82f6);color:#fff;border-radius:var(--nice-radius-md,6px);cursor:pointer;border:none;font-size:.875rem;font-weight:500}._primaryBtn_sniq9_979:hover{background:var(--nice-primary-hover,#2563eb)}._modeActions_sniq9_1013{align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-1-5,6px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);display:flex}._actionBtn_sniq9_1031{align-items:center;gap:var(--nice-space-1-5,6px);padding:var(--nice-space-1-5,6px) var(--nice-space-3,12px);background:var(--nice-bg-primary,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);color:var(--nice-text-primary,#1e293b);cursor:pointer;font-size:.8125rem;transition:all .15s;display:inline-flex}._actionBtn_sniq9_1031:hover{background:var(--nice-bg-secondary,#f8fafc);border-color:var(--nice-accent,#3b82f6)}._actionBtn_sniq9_1031._active_sniq9_257{background:var(--nice-accent,#3b82f6);border-color:var(--nice-accent,#3b82f6);color:#fff}._viewer_nyfnl_13{background:var(--nice-bg-primary,#fff);width:100%;height:100%;color:var(--nice-text-primary,#1e293b);font-family:var(--nice-font-family,system-ui, -apple-system, sans-serif);flex-direction:column;display:flex}._theme_light_nyfnl_37{--nice-bg-primary:#fff;--nice-bg-secondary:#f8fafc;--nice-bg-tertiary:#f1f5f9;--nice-text-primary:#1e293b;--nice-text-secondary:#64748b;--nice-border:#e2e8f0;--nice-accent:#3b82f6;--nice-accent-light:#eff6ff}._theme_dark_nyfnl_59{--nice-bg-primary:#1e293b;--nice-bg-secondary:#0f172a;--nice-bg-tertiary:#334155;--nice-text-primary:#f8fafc;--nice-text-secondary:#94a3b8;--nice-border:#334155;--nice-accent:#60a5fa;--nice-accent-light:#1e3a5f}._debugOverlay_nyfnl_85{z-index:1000;background:var(--nice-overlay-85,#000000d9);color:var(--nice-success,#10b981);padding:var(--nice-space-2,8px) var(--nice-space-3,12px);border-radius:var(--nice-radius-md,6px);border:1px solid var(--nice-success-tint-30,#10b9814d);pointer-events:none;font-family:Monaco,Consolas,monospace;font-size:11px;line-height:1.6;position:absolute;top:60px;right:16px}._debugOverlay_nyfnl_85>div:first-child{color:var(--nice-success-light,#34d399);margin-bottom:var(--nice-space-1,4px);border-bottom:1px solid var(--nice-success-tint-30,#10b9814d);padding-bottom:var(--nice-space-1,4px);font-weight:600}._topBar_nyfnl_137{align-items:center;gap:var(--nice-space-3,12px);padding:var(--nice-space-3,12px) var(--nice-space-4,16px);background:var(--nice-bg-secondary);border-bottom:1px solid var(--nice-border);display:flex}._searchContainer_nyfnl_159{flex:1;max-width:400px;position:relative}._searchInput_nyfnl_171{align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-2,8px) var(--nice-space-3,12px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);display:flex}._searchInput_nyfnl_171 input{color:var(--nice-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}._searchInput_nyfnl_171 input::placeholder{color:var(--nice-text-secondary)}._searchInput_nyfnl_171 svg{color:var(--nice-text-secondary);flex-shrink:0}._clearBtn_nyfnl_227{padding:var(--nice-space-1,4px);color:var(--nice-text-secondary);cursor:pointer;border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;display:flex}._clearBtn_nyfnl_227:hover{background:var(--nice-bg-tertiary);color:var(--nice-text-primary)}._searchResults_nyfnl_261{margin-top:var(--nice-space-1,4px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);box-shadow:0 4px 12px var(--nice-overlay-10,#0000001a);z-index:100;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}._searchResultItem_nyfnl_291{align-items:center;gap:var(--nice-space-2-5,10px);width:100%;padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);text-align:left;cursor:pointer;color:var(--nice-text-primary);background:0 0;border:none;display:flex}._searchResultItem_nyfnl_291:hover{background:var(--nice-bg-secondary)}._searchResultItem_nyfnl_291 svg{color:var(--nice-accent);flex-shrink:0}._searchResultInfo_nyfnl_335{gap:var(--nice-space-0-5,2px);flex-direction:column;display:flex}._searchResultName_nyfnl_347{font-size:.875rem;font-weight:500}._searchResultDesc_nyfnl_357{color:var(--nice-text-secondary);font-size:.75rem}._floorSelector_nyfnl_371{align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-2,8px) var(--nice-space-3,12px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);display:flex}._floorSelector_nyfnl_371 svg{color:var(--nice-text-secondary)}._floorSelector_nyfnl_371 select{color:var(--nice-text-primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:.875rem}._navBtn_nyfnl_421{align-items:center;gap:var(--nice-space-1-5,6px);padding:var(--nice-space-2,8px) var(--nice-space-3-5,14px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);color:var(--nice-text-primary);cursor:pointer;font-size:.875rem;transition:all .15s;display:flex}._navBtn_nyfnl_421:hover{border-color:var(--nice-accent);color:var(--nice-accent)}._navBtn_nyfnl_421._active_nyfnl_459{background:var(--nice-accent);border-color:var(--nice-accent);color:#fff}._layersBtn_nyfnl_475{align-items:center;gap:var(--nice-space-1-5,6px);padding:var(--nice-space-2,8px) var(--nice-space-3-5,14px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);color:var(--nice-text-primary);cursor:pointer;font-size:.875rem;transition:all .15s;display:flex}._layersBtn_nyfnl_475:hover{border-color:var(--nice-accent);color:var(--nice-accent)}._layersBtn_nyfnl_475._active_nyfnl_459{background:var(--nice-accent);border-color:var(--nice-accent);color:#fff}._legendBtn_nyfnl_529{align-items:center;gap:var(--nice-space-1-5,6px);padding:var(--nice-space-2,8px) var(--nice-space-3-5,14px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);color:var(--nice-text-primary);cursor:pointer;font-size:.875rem;transition:all .15s;display:flex}._legendBtn_nyfnl_529:hover{border-color:var(--nice-accent);color:var(--nice-accent)}._legendBtn_nyfnl_529._active_nyfnl_459{background:var(--nice-accent);border-color:var(--nice-accent);color:#fff}._content_nyfnl_583{flex:1;display:flex;overflow:hidden}._navPanel_nyfnl_599{background:var(--nice-bg-secondary);border-right:1px solid var(--nice-border);flex-direction:column;width:280px;display:flex;overflow-y:auto}._navPanelHeader_nyfnl_617{align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-3-5,14px) var(--nice-space-4,16px);border-bottom:1px solid var(--nice-border);font-weight:500;display:flex}._navPanelHeader_nyfnl_617 button{padding:var(--nice-space-1,4px);color:var(--nice-text-secondary);cursor:pointer;border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}._navPanelHeader_nyfnl_617 button:hover{background:var(--nice-bg-tertiary);color:var(--nice-text-primary)}._routeInputs_nyfnl_671{padding:var(--nice-space-4,16px);gap:var(--nice-space-3,12px);flex-direction:column;display:flex}._routeInput_nyfnl_671{align-items:center;gap:var(--nice-space-2-5,10px);padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);display:flex}._routeMarker_nyfnl_705{border-radius:var(--nice-radius-full,50%);flex-shrink:0;width:12px;height:12px}._routeInput_nyfnl_671 input{color:var(--nice-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}._routeInput_nyfnl_671 input::placeholder{color:var(--nice-text-secondary)}._routeHint_nyfnl_745{padding:0 var(--nice-space-4,16px);color:var(--nice-text-secondary);margin:0;font-size:.75rem;font-style:italic}._routeInfo_nyfnl_761{gap:var(--nice-space-4,16px);padding:var(--nice-space-4,16px);margin:var(--nice-space-4,16px);background:var(--nice-accent-light);border-radius:var(--nice-radius-lg,8px);display:flex}._routeStat_nyfnl_779{gap:var(--nice-space-0-5,2px);flex-direction:column;display:flex}._routeStatLabel_nyfnl_791{color:var(--nice-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}._routeStatValue_nyfnl_805{color:var(--nice-accent);font-size:1rem;font-weight:600}._clearRouteBtn_nyfnl_817{margin:0 var(--nice-space-4,16px);padding:var(--nice-space-2-5,10px);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);color:var(--nice-text-secondary);cursor:pointer;background:0 0;font-size:.875rem;transition:all .15s}._clearRouteBtn_nyfnl_817:hover{background:var(--nice-bg-tertiary);color:var(--nice-text-primary)}._refPointsList_nyfnl_851{padding:var(--nice-space-4,16px);border-top:1px solid var(--nice-border)}._refPointsList_nyfnl_851 h4{margin:0 0 var(--nice-space-3,12px);text-transform:uppercase;letter-spacing:.5px;color:var(--nice-text-secondary);font-size:.75rem;font-weight:600}._refPointItem_nyfnl_879{align-items:center;gap:var(--nice-space-2-5,10px);width:100%;padding:var(--nice-space-2-5,10px);text-align:left;cursor:pointer;border-radius:var(--nice-radius-md,6px);color:var(--nice-text-primary);background:0 0;border:none;font-size:.875rem;display:flex}._refPointItem_nyfnl_879:hover{background:var(--nice-bg-tertiary)}._refPointIcon_nyfnl_917{font-size:1.125rem}._layersPanel_nyfnl_929{background:var(--nice-bg-secondary);border-right:1px solid var(--nice-border);flex-direction:column;width:260px;display:flex;overflow-y:auto}._layersPanelHeader_nyfnl_947{align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-3-5,14px) var(--nice-space-4,16px);border-bottom:1px solid var(--nice-border);font-weight:500;display:flex}._layersPanelHeader_nyfnl_947 button{padding:var(--nice-space-1,4px);color:var(--nice-text-secondary);cursor:pointer;border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}._layersPanelHeader_nyfnl_947 button:hover{background:var(--nice-bg-tertiary);color:var(--nice-text-primary)}._layersList_nyfnl_1001{padding:var(--nice-space-2,8px);gap:var(--nice-space-0-5,2px);flex-direction:column;display:flex}._layerItem_nyfnl_1015{align-items:center;gap:var(--nice-space-2-5,10px);padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);border-radius:var(--nice-radius-md,6px);display:flex}._layerItem_nyfnl_1015:hover{background:var(--nice-bg-tertiary)}._layerToggle_nyfnl_1039{padding:var(--nice-space-1,4px);color:var(--nice-text-secondary);cursor:pointer;border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}._layerToggle_nyfnl_1039:hover{background:var(--nice-bg-primary);color:var(--nice-accent)}._layerName_nyfnl_1075{color:var(--nice-text-primary);flex:1;font-size:.875rem}._layerType_nyfnl_1087{color:var(--nice-text-secondary);font-size:.75rem}._canvasWrapper_nyfnl_1101{flex:1;position:relative;overflow:hidden}._canvas_nyfnl_1101{cursor:grab;width:100%;height:100%}._canvas_nyfnl_1101:active{cursor:grabbing}._grid_nyfnl_1137{pointer-events:none}._gridLine_nyfnl_1145{stroke:var(--nice-border);stroke-width:.5px;opacity:.5}._zone_nyfnl_1161{cursor:pointer;transition:opacity .15s}._zone_nyfnl_1161:hover path{fill-opacity:.3;stroke-width:2px}._zoneSelected_nyfnl_1187 path{fill-opacity:.4;stroke-width:2px}._zoneLabel_nyfnl_1197{fill:var(--nice-text-primary);pointer-events:none;font-size:12px}._object_nyfnl_1213{cursor:pointer;transition:opacity .15s}._object_nyfnl_1213:hover rect{fill-opacity:1}._objectSelected_nyfnl_1237 rect{fill:var(--nice-accent)!important}._objectLabel_nyfnl_1245{fill:var(--nice-text-secondary);pointer-events:none;font-size:10px}._referencePoint_nyfnl_1261{cursor:pointer}._referencePoint_nyfnl_1261:hover circle{fill:var(--nice-accent-light)}._refLabel_nyfnl_1283{fill:var(--nice-text-primary);font-size:10px;font-weight:500}._routePath_nyfnl_1305{animation:1s linear infinite _routeDash_nyfnl_1}@keyframes _routeDash_nyfnl_1{0%{stroke-dashoffset:0}to{stroke-dashoffset:-18px}}._locationPulse_nyfnl_1347{animation:2s ease-in-out infinite _pulse_nyfnl_1}@keyframes _pulse_nyfnl_1{0%,to{opacity:.3;r:12}50%{opacity:.6;r:18}}._zoomControls_nyfnl_1383{gap:var(--nice-space-1,4px);background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);box-shadow:0 2px 8px var(--nice-overlay-10,#0000001a);flex-direction:column;display:flex;position:absolute;bottom:16px;right:16px;overflow:hidden}._zoomControls_nyfnl_1383 button{width:36px;height:36px;color:var(--nice-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}._zoomControls_nyfnl_1383 button:hover{background:var(--nice-bg-secondary);color:var(--nice-text-primary)}._zoomControls_nyfnl_1383 button:not(:last-child){border-bottom:1px solid var(--nice-border)}._minimap_nyfnl_1459{background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-lg,8px);width:150px;height:100px;box-shadow:0 2px 8px var(--nice-overlay-10,#0000001a);position:absolute;bottom:16px;left:16px;overflow:hidden}._minimapContent_nyfnl_1485{background:var(--nice-bg-tertiary);width:100%;height:100%;position:relative}._minimapViewport_nyfnl_1499{border:2px solid var(--nice-accent);border-radius:var(--nice-radius-sm,2px);background:var(--nice-accent);background:var(--nice-primary-tint-20,#3b82f633);position:absolute}._legendPanel_nyfnl_1519{background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-xl,12px);box-shadow:0 4px 16px var(--nice-overlay-15,#00000026);flex-direction:column;min-width:200px;max-width:280px;max-height:calc(100% - 100px);display:flex;position:absolute;top:16px;right:16px;overflow:hidden}._legendPanelHeader_nyfnl_1551{align-items:center;gap:var(--nice-space-2,8px);padding:var(--nice-space-3,12px) var(--nice-space-3-5,14px);border-bottom:1px solid var(--nice-border);font-size:.875rem;font-weight:500;display:flex}._legendPanelHeader_nyfnl_1551 button{padding:var(--nice-space-1,4px);color:var(--nice-text-secondary);cursor:pointer;border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}._legendPanelHeader_nyfnl_1551 button:hover{background:var(--nice-bg-secondary);color:var(--nice-text-primary)}._legendList_nyfnl_1607{padding:var(--nice-space-2,8px);gap:var(--nice-space-1,4px);flex-direction:column;display:flex;overflow-y:auto}._legendItem_nyfnl_1623{align-items:center;gap:var(--nice-space-2-5,10px);padding:var(--nice-space-2,8px) var(--nice-space-2-5,10px);border-radius:var(--nice-radius-md,6px);display:flex}._legendItem_nyfnl_1623:hover{background:var(--nice-bg-secondary)}._legendColor_nyfnl_1647{border-radius:var(--nice-radius-sm,4px);border:1px solid var(--nice-border);flex-shrink:0;width:16px;height:16px}._legendIcon_nyfnl_1663{text-align:center;flex-shrink:0;width:20px;font-size:1rem}._legendLabel_nyfnl_1677{color:var(--nice-text-primary);flex:1;font-size:.8125rem}._legendType_nyfnl_1689{color:var(--nice-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:.6875rem}._objectInfo_nyfnl_1707{background:var(--nice-bg-primary);border:1px solid var(--nice-border);border-radius:var(--nice-radius-xl,12px);box-shadow:0 4px 16px var(--nice-overlay-15,#00000026);padding:var(--nice-space-4,16px);min-width:250px;max-width:400px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}._objectInfoHeader_nyfnl_1735{margin-bottom:var(--nice-space-2,8px);justify-content:space-between;align-items:center;display:flex}._objectInfoHeader_nyfnl_1735 h4{margin:0;font-size:1rem;font-weight:600}._objectInfoHeader_nyfnl_1735 button{padding:var(--nice-space-1,4px);color:var(--nice-text-secondary);cursor:pointer;border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;display:flex}._objectInfoHeader_nyfnl_1735 button:hover{background:var(--nice-bg-secondary)}._objectInfo_nyfnl_1707 p{margin:0 0 var(--nice-space-3,12px);color:var(--nice-text-secondary);font-size:.875rem}._navigateBtn_nyfnl_1805{justify-content:center;align-items:center;gap:var(--nice-space-1-5,6px);width:100%;padding:var(--nice-space-2-5,10px);background:var(--nice-accent);border-radius:var(--nice-radius-lg,8px);color:#fff;cursor:pointer;border:none;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}._navigateBtn_nyfnl_1805:hover{background:var(--nice-primary-hover,#2563eb)}._root_15owo_3{gap:var(--nice-space-4,16px);padding:var(--nice-space-4,16px);background:var(--nice-bg-secondary,#f8fafc);flex-direction:column;min-height:100%;font-family:inherit;font-size:14px;display:flex}._dark_15owo_25{background:var(--nice-bg-primary,#0f172a);color:var(--nice-text-secondary,#e2e8f0)}._header_15owo_37{align-items:flex-start;gap:var(--nice-space-4,16px);flex-wrap:wrap;display:flex}._buildingInfo_15owo_51{flex:160px}._buildingName_15owo_59{color:var(--nice-text,#0f172a);margin:0;font-size:20px;font-weight:700}._dark_15owo_25 ._buildingName_15owo_59{color:var(--nice-text-primary,#f1f5f9)}._buildingAddress_15owo_81{margin:var(--nice-space-0-5,2px) 0 0;color:var(--nice-text-muted,#94a3b8);font-size:12px}._modeSelector_15owo_95{gap:var(--nice-space-1-5,6px);flex-wrap:wrap;display:flex}._modeBtn_15owo_107{align-items:center;gap:var(--nice-space-1,4px);padding:var(--nice-space-1-25,5px) var(--nice-space-2-5,10px);border:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg,#fff);border-radius:var(--nice-radius-xl,20px);cursor:pointer;color:var(--nice-text-secondary,#64748b);white-space:nowrap;font-size:12px;transition:all .15s;display:flex}._modeBtn_15owo_107:hover{background:var(--nice-bg-secondary,#f1f5f9)}._modeBtnActive_15owo_145{background:var(--nice-primary-dark,#1e3a5f);border-color:var(--nice-primary-dark,#1e3a5f);color:var(--nice-text-on-primary,#fff)}._weather_15owo_159{align-items:center;gap:var(--nice-space-1-5,6px);text-align:right;display:flex}._weatherTemp_15owo_173{color:var(--nice-text,#0f172a);font-size:18px;font-weight:600}._dark_15owo_25 ._weatherTemp_15owo_173{color:var(--nice-text-primary,#f1f5f9)}._weatherDesc_15owo_193{color:var(--nice-text-muted,#94a3b8);font-size:12px}._statsRow_15owo_205{gap:var(--nice-space-3,12px);flex-wrap:wrap;display:flex}._statsCard_15owo_217{background:var(--nice-bg,#fff);border:1px solid var(--nice-border,#e2e8f0);border-top:3px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);min-width:100px;padding:var(--nice-space-3,12px);flex:120px}._dark_15owo_25 ._statsCard_15owo_217{background:var(--nice-bg-secondary,#1e293b);border-color:var(--nice-border-color,#334155)}._statsHeader_15owo_247{align-items:center;gap:var(--nice-space-1,4px);margin-bottom:var(--nice-space-1-5,6px);display:flex}._statsIcon_15owo_261{font-size:14px}._statsLabel_15owo_269{color:var(--nice-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:11px}._statsValue_15owo_283{color:var(--nice-text,#0f172a);font-size:20px;font-weight:700;line-height:1.2}._dark_15owo_25 ._statsValue_15owo_283{color:var(--nice-text-primary,#f1f5f9)}._statsSub_15owo_305{color:var(--nice-text-muted,#94a3b8);margin-top:var(--nice-space-0-75,3px);font-size:11px}._zoneGrid_15owo_319{gap:var(--nice-space-3,12px);flex-wrap:wrap;display:flex}._zoneCard_15owo_333{background:var(--nice-bg,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,10px);min-width:180px;max-width:280px;padding:var(--nice-space-3,12px);cursor:pointer;flex:200px;transition:box-shadow .15s,border-color .15s}._zoneCard_15owo_333:hover{box-shadow:0 2px 8px var(--nice-overlay-8,#00000014);border-color:var(--nice-border,#cbd5e1)}._dark_15owo_25 ._zoneCard_15owo_333{background:var(--nice-bg-secondary,#1e293b);border-color:var(--nice-border-color,#334155)}._zoneOccupied_15owo_381{border-left:3px solid var(--nice-success,#22c55e)}._zoneCardHeader_15owo_389{align-items:center;gap:var(--nice-space-2,8px);margin-bottom:var(--nice-space-2,8px);display:flex}._zoneCardIcon_15owo_403{font-size:18px}._zoneCardTitles_15owo_411{flex:1;min-width:0}._zoneCardName_15owo_421{color:var(--nice-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}._dark_15owo_25 ._zoneCardName_15owo_421{color:var(--nice-text-secondary,#e2e8f0)}._zoneCardArea_15owo_449{color:var(--nice-text-muted,#94a3b8);font-size:11px}._occupancyBadge_15owo_459{padding:var(--nice-space-0-5,2px) var(--nice-space-1-5,6px);background:var(--nice-bg-secondary,#f1f5f9);border-radius:var(--nice-radius-lg,10px);color:var(--nice-text-secondary,#64748b);white-space:nowrap;font-size:11px}._occupancyBadgeOn_15owo_477{background:var(--nice-success-bg,#dcfce7);color:var(--nice-success-dark,#16a34a)}._sensorRow_15owo_489{gap:var(--nice-space-1,4px);margin-bottom:var(--nice-space-2,8px);flex-wrap:wrap;display:flex}._sensorChip_15owo_503{padding:var(--nice-space-0-5,2px) var(--nice-space-1-5,6px);background:var(--nice-bg-secondary,#f8fafc);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);color:var(--nice-text-secondary,#475569);font-size:11px}._sensorWarn_15owo_521{background:var(--nice-warning-bg,#fef3c7);border-color:var(--nice-warning-bg,#fde68a);color:var(--nice-warning-dark,#92400e)}._deviceList_15owo_535{gap:var(--nice-space-1,4px);flex-wrap:wrap;display:flex}._deviceChip_15owo_547{align-items:center;gap:var(--nice-space-1,4px);padding:var(--nice-space-0-75,3px) var(--nice-space-2,8px);background:var(--nice-bg-secondary,#f8fafc);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);color:var(--nice-text-secondary,#64748b);cursor:pointer;max-width:120px;font-size:11px;transition:all .15s;display:flex}._deviceChip_15owo_547:hover{background:var(--nice-border,#e2e8f0)}._deviceChipOn_15owo_585{background:var(--nice-primary-bg,#eff6ff);border-color:var(--nice-primary-bg,#bfdbfe);color:var(--nice-primary-dark,#1d4ed8)}._deviceChipName_15owo_597{white-space:nowrap;text-overflow:ellipsis;max-width:60px;overflow:hidden}._deviceChipVal_15owo_611{flex-shrink:0;font-weight:600}._moreBtn_15owo_621{padding:var(--nice-space-0-75,3px) var(--nice-space-2,8px);background:var(--nice-bg-secondary,#f1f5f9);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);cursor:pointer;color:var(--nice-text-secondary,#64748b);font-size:11px}._moreBtn_15owo_621:hover{background:var(--nice-border,#e2e8f0)}._scenesBar_15owo_651{align-items:center;gap:var(--nice-space-3,12px);padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);background:var(--nice-bg,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);display:flex}._dark_15owo_25 ._scenesBar_15owo_651{background:var(--nice-bg-secondary,#1e293b);border-color:var(--nice-border-color,#334155)}._sceneBarLabel_15owo_681{text-transform:uppercase;letter-spacing:.05em;color:var(--nice-text-muted,#94a3b8);flex-shrink:0;font-size:11px;font-weight:600}._sceneList_15owo_699{gap:var(--nice-space-1-5,6px);flex-wrap:wrap;display:flex}._sceneBtn_15owo_711{padding:var(--nice-space-1,4px) var(--nice-space-3,12px);background:var(--nice-bg-secondary,#f8fafc);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-xl,16px);cursor:pointer;color:var(--nice-text-secondary,#475569);font-size:12px;transition:all .15s}._sceneBtn_15owo_711:hover{background:var(--nice-border,#e2e8f0)}._sceneBtnActive_15owo_741{background:var(--nice-primary-dark,#1e3a5f);border-color:var(--nice-primary-dark,#1e3a5f);color:var(--nice-text-on-primary,#fff)}._deviceControl_1leqb_3{background:var(--nice-bg,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,10px);padding:var(--nice-space-3-5,14px);font-family:inherit;font-size:13px;position:relative}._dark_1leqb_23{background:var(--nice-bg-secondary,#1e293b);border-color:var(--nice-border-color,#334155);color:var(--nice-text-secondary,#e2e8f0)}._compact_1leqb_35{padding:var(--nice-space-2,8px)}._offline_1leqb_43{opacity:.6}._offlineBanner_1leqb_51{color:var(--nice-danger,#ef4444);background:var(--nice-danger-bg,#fee2e2);padding:var(--nice-space-px,1px) var(--nice-space-1-5,6px);border-radius:var(--nice-radius-lg,8px);font-size:10px;position:absolute;bottom:4px;right:8px}._toggleControl_1leqb_75{justify-content:space-between;align-items:center;gap:var(--nice-space-2,8px);display:flex}._toggleLabel_1leqb_89{color:var(--nice-text,#1e293b);flex:1;font-weight:500}._dark_1leqb_23 ._toggleLabel_1leqb_89{color:var(--nice-text-secondary,#e2e8f0)}._toggleBtn_1leqb_109{padding:var(--nice-space-1-5,6px) var(--nice-space-3-5,14px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-xl,20px);background:var(--nice-bg-secondary,#f1f5f9);cursor:pointer;letter-spacing:.03em;color:var(--nice-text-secondary,#64748b);font-size:11px;font-weight:600;transition:all .15s}._toggleOn_1leqb_135{background:var(--nice-primary-dark,#1e3a5f);border-color:var(--nice-primary-dark,#1e3a5f);color:var(--nice-text-on-primary,#fff)}._blindControl_1leqb_149{gap:var(--nice-space-2,8px);flex-direction:column;display:flex}._blindLabel_1leqb_159{color:var(--nice-text,#1e293b);font-weight:500}._dark_1leqb_23 ._blindLabel_1leqb_159{color:var(--nice-text-secondary,#e2e8f0)}._blindActions_1leqb_173{gap:var(--nice-space-1,4px);display:flex}._blindBtn_1leqb_181{border:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg-secondary,#f8fafc);border-radius:var(--nice-radius-md,6px);cursor:pointer;width:32px;height:32px;font-size:12px}._blindBtn_1leqb_181:hover{background:var(--nice-border,#e2e8f0)}._blindSlider_1leqb_205{width:100%;accent-color:var(--nice-primary-hover,#2563eb)}._blindPct_1leqb_213{color:var(--nice-text-muted,#94a3b8);align-self:flex-end;font-size:11px}._lockControl_1leqb_227{gap:var(--nice-space-2,8px);flex-direction:column;align-items:center;display:flex}._lockLabel_1leqb_239{color:var(--nice-text,#1e293b);font-weight:500}._dark_1leqb_23 ._lockLabel_1leqb_239{color:var(--nice-text-secondary,#e2e8f0)}._lockBtn_1leqb_253{padding:var(--nice-space-2-5,10px) var(--nice-space-6,24px);border-radius:var(--nice-radius-lg,8px);cursor:pointer;border:none;width:100%;font-size:14px;font-weight:600;transition:all .15s}._lockLocked_1leqb_273{background:var(--nice-primary-dark,#1e3a5f);color:var(--nice-text-on-primary,#fff)}._lockUnlocked_1leqb_281{background:var(--nice-success-bg,#dcfce7);color:var(--nice-success-dark,#16a34a);border:1px solid var(--nice-success-light,#86efac)}._cameraControl_1leqb_295{gap:var(--nice-space-1-5,6px);flex-direction:column;display:flex}._cameraLabel_1leqb_305{color:var(--nice-text,#1e293b);font-weight:500}._dark_1leqb_23 ._cameraLabel_1leqb_305{color:var(--nice-text-secondary,#e2e8f0)}._cameraSnapshot_1leqb_319{object-fit:cover;border-radius:var(--nice-radius-md,6px);width:100%;height:120px}._cameraPlaceholder_1leqb_331{background:var(--nice-bg-secondary,#f1f5f9);border-radius:var(--nice-radius-md,6px);height:100px;color:var(--nice-text-muted,#94a3b8);justify-content:center;align-items:center;gap:var(--nice-space-1,4px);flex-direction:column;font-size:12px;display:flex}._cameraStatus_1leqb_355{align-items:center;gap:var(--nice-space-1,4px);color:var(--nice-text-secondary,#64748b);font-size:11px;display:flex}._cameraDot_1leqb_369{border-radius:var(--nice-radius-full,50%);width:7px;height:7px}._cameraOnline_1leqb_379{background:var(--nice-success,#22c55e)}._cameraOffline_1leqb_385{background:var(--nice-danger,#ef4444)}._sensorControl_1leqb_395{gap:var(--nice-space-1-5,6px);flex-direction:column;display:flex}._sensorLabel_1leqb_405{color:var(--nice-text,#1e293b);font-weight:500}._dark_1leqb_23 ._sensorLabel_1leqb_405{color:var(--nice-text-secondary,#e2e8f0)}._sensorValues_1leqb_419{gap:var(--nice-space-0-5,2px);flex-direction:column;display:flex}._sensorRow_1leqb_429{padding:var(--nice-space-0-75,3px) 0;border-bottom:1px solid var(--nice-bg-secondary,#f1f5f9);justify-content:space-between;font-size:12px;display:flex}._sensorKey_1leqb_443{color:var(--nice-text-muted,#94a3b8)}._sensorVal_1leqb_419{color:var(--nice-text,#1e293b);font-weight:500}._dark_1leqb_23 ._sensorVal_1leqb_419{color:var(--nice-text-secondary,#e2e8f0)}._thermostat_1leqb_467{align-items:center;gap:var(--nice-space-2-5,10px);flex-direction:column;display:flex}._thermostatTitle_1leqb_481{color:var(--nice-text,#1e293b);align-self:flex-start;font-size:14px;font-weight:600}._dark_1leqb_23 ._thermostatTitle_1leqb_481{color:var(--nice-text-secondary,#e2e8f0)}._thermostatDial_1leqb_503{display:block;overflow:visible}._dialTempCurrent_1leqb_513{fill:var(--nice-text,#0f172a);font-size:28px;font-weight:700}._dark_1leqb_23 ._dialTempCurrent_1leqb_513{fill:var(--nice-text-primary,#f1f5f9)}._dialTempLabel_1leqb_535{fill:var(--nice-text-muted,#94a3b8);font-size:10px}._dialTempTarget_1leqb_545{fill:var(--nice-text-secondary,#64748b);font-size:12px;font-weight:600}._dark_1leqb_23 ._dialTempTarget_1leqb_545{fill:var(--nice-text-muted,#94a3b8)}._dialHumidity_1leqb_565{fill:var(--nice-primary,#3b82f6);font-size:11px}._thermostatAdjust_1leqb_575{align-items:center;gap:var(--nice-space-3,12px);display:flex}._adjustBtn_1leqb_587{border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-full,50%);background:var(--nice-bg,#fff);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .15s;display:flex}._adjustBtn_1leqb_587:hover{background:var(--nice-bg-secondary,#f1f5f9)}._dark_1leqb_23 ._adjustBtn_1leqb_587{background:var(--nice-bg-tertiary,#334155);border-color:var(--nice-border-color,#475569);color:var(--nice-text-secondary,#e2e8f0)}._adjustTemp_1leqb_633{color:var(--nice-text,#0f172a);text-align:center;min-width:72px;font-size:18px;font-weight:700}._dark_1leqb_23 ._adjustTemp_1leqb_633{color:var(--nice-text-primary,#f1f5f9)}._hvacModes_1leqb_657{gap:var(--nice-space-1,4px);flex-wrap:wrap;justify-content:center;display:flex}._hvacModeBtn_1leqb_671{padding:var(--nice-space-1,4px) var(--nice-space-2-5,10px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-xl,14px);background:var(--nice-bg,#fff);cursor:pointer;font-size:13px;transition:all .15s}._hvacModeBtn_1leqb_671:hover{background:var(--nice-bg-secondary,#f1f5f9)}._hvacModeBtnActive_1leqb_699{background:var(--nice-primary-dark,#1e3a5f);border-color:var(--nice-primary-dark,#1e3a5f);color:var(--nice-text-on-primary,#fff)}._hvacAction_1leqb_711{align-items:center;gap:var(--nice-space-1-25,5px);text-transform:capitalize;font-size:11px;display:flex}._hvacActionDot_1leqb_727{border-radius:var(--nice-radius-full,50%);width:7px;height:7px}._lightControl_1leqb_741{gap:var(--nice-space-2-5,10px);flex-direction:column;display:flex}._lightHeader_1leqb_753{align-items:center;gap:var(--nice-space-2,8px);display:flex}._lightIcon_1leqb_765{font-size:18px}._lightName_1leqb_773{color:var(--nice-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}._dark_1leqb_23 ._lightName_1leqb_773{color:var(--nice-text-secondary,#e2e8f0)}._lightToggle_1leqb_801{border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,10px);background:var(--nice-border,#e2e8f0);cursor:pointer;justify-content:center;align-items:center;width:36px;height:20px;font-size:12px;transition:all .15s;display:flex}._lightToggleOn_1leqb_829{background:var(--nice-success,#22c55e);border-color:var(--nice-success,#22c55e);color:var(--nice-text-on-primary,#fff)}._sliderRow_1leqb_841{align-items:center;gap:var(--nice-space-2,8px);font-size:12px;display:flex}._sliderIcon_1leqb_855{flex-shrink:0;font-size:14px}._slider_1leqb_841{height:6px;accent-color:var(--nice-primary-hover,#2563eb);cursor:pointer;flex:1}._sliderVal_1leqb_879{color:var(--nice-text-secondary,#64748b);text-align:right;min-width:38px}._colorRow_1leqb_891{align-items:center;gap:var(--nice-space-2,8px);flex-wrap:wrap;display:flex}._colorSwatch_1leqb_905{border-radius:var(--nice-radius-full,50%);border:2px solid var(--nice-border,#e2e8f0);cursor:pointer;width:28px;height:28px}._colorPicker_1leqb_921{cursor:pointer;border:none;width:28px;height:28px;padding:0}._colorPresets_1leqb_937{gap:var(--nice-space-1,4px);display:flex}._colorPreset_1leqb_937{border-radius:var(--nice-radius-full,50%);border:1px solid var(--nice-border,#e2e8f0);cursor:pointer;width:20px;height:20px}._lightOff_1leqb_963{color:var(--nice-text-muted,#94a3b8);text-align:center;padding:var(--nice-space-1,4px) 0;font-size:11px}._root_ft98s_3{background:var(--nice-bg-secondary,#f8fafc);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);height:100%;min-height:400px;font-family:inherit;font-size:13px;position:relative;overflow:hidden}._shell_ft98s_29{height:100%}._dark_ft98s_37{background:var(--nice-bg-primary,#0f172a);color:var(--nice-text-secondary,#e2e8f0);border-color:var(--nice-border-color,#1e293b)}._listPanel_ft98s_51{border-right:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg,#fff);flex-direction:column;flex-shrink:0;width:220px;display:flex}._dark_ft98s_37 ._listPanel_ft98s_51{background:var(--nice-bg-secondary,#1e293b);border-right-color:var(--nice-border-color,#334155)}._listHeader_ft98s_79{padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e2e8f0);justify-content:space-between;align-items:center;display:flex}._dark_ft98s_37 ._listHeader_ft98s_79{border-bottom-color:var(--nice-border-color,#334155)}._listTitle_ft98s_103{color:var(--nice-text,#0f172a);font-weight:600}._dark_ft98s_37 ._listTitle_ft98s_103{color:var(--nice-text-primary,#f1f5f9)}._addBtn_ft98s_121{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);background:var(--nice-primary-hover,#2563eb);color:var(--nice-text-on-primary,#fff);border-radius:var(--nice-radius-md,6px);cursor:pointer;border:none;font-size:12px}._addBtn_ft98s_121:hover{background:var(--nice-primary-dark,#1d4ed8)}._list_ft98s_51{flex:1;overflow-y:auto}._listItem_ft98s_159{padding:var(--nice-space-2,8px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-bg-secondary,#f1f5f9);cursor:pointer;align-items:center;transition:background .1s;display:flex;position:relative}._listItem_ft98s_159:hover{background:var(--nice-bg-secondary,#f8fafc)}._dark_ft98s_37 ._listItem_ft98s_159:hover{background:var(--nice-bg-tertiary,#334155)}._dark_ft98s_37 ._listItem_ft98s_159{border-bottom-color:var(--nice-border-color,#1e293b)}._listItemActive_ft98s_199{background:var(--nice-primary-bg,#eff6ff)!important}._dark_ft98s_37 ._listItemActive_ft98s_199{background:var(--nice-primary-dark,#1e3a5f)!important}._listItemName_ft98s_213{color:var(--nice-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}._dark_ft98s_37 ._listItemName_ft98s_213{color:var(--nice-text-secondary,#e2e8f0)}._listItemMeta_ft98s_241{color:var(--nice-text-muted,#94a3b8);margin-top:var(--nice-space-px,1px);white-space:nowrap;font-size:10px}._enableToggle_ft98s_255{cursor:pointer;color:var(--nice-text-muted,#94a3b8);padding:0 0 0 var(--nice-space-1-5,6px);background:0 0;border:none;font-size:14px}._enableOn_ft98s_273{color:var(--nice-success,#22c55e)}._detailPanel_ft98s_283{padding:var(--nice-space-4,16px);flex:1;overflow-y:auto}._detailHeader_ft98s_295{align-items:center;gap:var(--nice-space-2,8px);margin-bottom:var(--nice-space-4,16px);display:flex}._nameInput_ft98s_309{color:var(--nice-text,#0f172a);padding:var(--nice-space-1,4px) 0;border:1px solid #0000;border-bottom:1px solid var(--nice-border,#e2e8f0);background:0 0;outline:none;flex:1;font-size:16px;font-weight:600}._dark_ft98s_37 ._nameInput_ft98s_309{color:var(--nice-text-primary,#f1f5f9);border-bottom-color:var(--nice-border-color,#334155)}._deleteBtn_ft98s_343{padding:var(--nice-space-1,4px) var(--nice-space-2-5,10px);background:var(--nice-danger-bg,#fee2e2);color:var(--nice-danger,#ef4444);border:1px solid var(--nice-danger-bg,#fca5a5);border-radius:var(--nice-radius-md,6px);cursor:pointer;font-size:12px}._deleteBtn_ft98s_343:hover{background:var(--nice-danger-bg,#fecaca)}._section_ft98s_373{margin-bottom:var(--nice-space-5,20px)}._rules_ft98s_383{border:0;min-width:0;margin:0;padding:0}._sectionHeader_ft98s_397{margin-bottom:var(--nice-space-2,8px);justify-content:space-between;align-items:center;display:flex}._sectionTitle_ft98s_411{text-transform:uppercase;letter-spacing:.05em;color:var(--nice-text-muted,#94a3b8);font-size:11px;font-weight:700}._sectionAddBtn_ft98s_427{padding:var(--nice-space-0-5,2px) var(--nice-space-1-5,6px);background:var(--nice-bg-secondary,#f1f5f9);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);cursor:pointer;color:var(--nice-text-secondary,#475569);font-size:11px}._sectionAddBtn_ft98s_427:hover{background:var(--nice-border,#e2e8f0)}._ruleBlock_ft98s_457{background:var(--nice-bg,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);padding:var(--nice-space-2-5,10px);margin-bottom:var(--nice-space-1-5,6px)}._dark_ft98s_37 ._ruleBlock_ft98s_457{background:var(--nice-bg-secondary,#1e293b);border-color:var(--nice-border-color,#334155)}._ruleBlockHeader_ft98s_483{align-items:center;gap:var(--nice-space-1-5,6px);margin-bottom:var(--nice-space-2,8px);display:flex}._typeSelect_ft98s_497{padding:var(--nice-space-1,4px) var(--nice-space-1-5,6px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg,#fff);color:var(--nice-text,#1e293b);flex:1;font-size:12px}._dark_ft98s_37 ._typeSelect_ft98s_497{background:var(--nice-bg-tertiary,#334155);border-color:var(--nice-border-color,#475569);color:var(--nice-text-secondary,#e2e8f0)}._removeBtn_ft98s_529{cursor:pointer;width:24px;height:24px;color:var(--nice-text-muted,#94a3b8);border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;display:flex}._removeBtn_ft98s_529:hover{background:var(--nice-danger-bg,#fee2e2);color:var(--nice-danger,#ef4444)}._ruleFields_ft98s_567{gap:var(--nice-space-1-5,6px);flex-direction:column;display:flex}._ruleFields_ft98s_567 label{align-items:center;gap:var(--nice-space-2,8px);color:var(--nice-text-secondary,#64748b);font-size:12px;display:flex}._ruleFields_ft98s_567 label span:first-child{min-width:70px}._input_ft98s_603{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg,#fff);color:var(--nice-text,#1e293b);flex:1;font-size:12px}._dark_ft98s_37 ._input_ft98s_603{background:var(--nice-bg-tertiary,#334155);border-color:var(--nice-border-color,#475569);color:var(--nice-text-secondary,#e2e8f0)}._textarea_ft98s_635{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg,#fff);color:var(--nice-text,#1e293b);resize:vertical;flex:1;font-family:monospace;font-size:11px}._dark_ft98s_37 ._textarea_ft98s_635{background:var(--nice-bg-tertiary,#334155);border-color:var(--nice-border-color,#475569);color:var(--nice-text-secondary,#e2e8f0)}._dayPicker_ft98s_671{gap:var(--nice-space-0-75,3px);flex-wrap:wrap;display:flex}._dayBtn_ft98s_683{padding:var(--nice-space-0-5,2px) var(--nice-space-1-5,6px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg,#fff);cursor:pointer;color:var(--nice-text-secondary,#64748b);font-size:11px}._dayBtnActive_ft98s_703{background:var(--nice-primary-hover,#2563eb);border-color:var(--nice-primary-hover,#2563eb);color:var(--nice-text-on-primary,#fff)}._noSelection_ft98s_717,._emptyHint_ft98s_719{padding:var(--nice-space-6,24px);text-align:center;color:var(--nice-text-muted,#94a3b8);font-size:13px}._root_2mz7s_3{background:var(--nice-bg-secondary,#f8fafc);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);height:100%;min-height:400px;font-family:inherit;font-size:13px;position:relative;overflow:hidden}._shell_2mz7s_29{height:100%}._dark_2mz7s_37{background:var(--nice-bg-primary,#0f172a);color:var(--nice-text-secondary,#e2e8f0);border-color:var(--nice-border-color,#1e293b)}._gridPanel_2mz7s_51{border-right:1px solid var(--nice-border,#e2e8f0);background:var(--nice-bg,#fff);flex-direction:column;flex-shrink:0;width:280px;display:flex}._dark_2mz7s_37 ._gridPanel_2mz7s_51{background:var(--nice-bg-secondary,#1e293b);border-right-color:var(--nice-border-color,#334155)}._gridHeader_2mz7s_79{padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);border-bottom:1px solid var(--nice-border,#e2e8f0);justify-content:space-between;align-items:center;display:flex}._dark_2mz7s_37 ._gridHeader_2mz7s_79{border-bottom-color:var(--nice-border-color,#334155)}._gridTitle_2mz7s_103{color:var(--nice-text,#0f172a);font-weight:600}._dark_2mz7s_37 ._gridTitle_2mz7s_103{color:var(--nice-text-primary,#f1f5f9)}._addBtn_2mz7s_119{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);background:var(--nice-primary-hover,#2563eb);color:var(--nice-text-on-primary,#fff);border-radius:var(--nice-radius-md,6px);cursor:pointer;border:none;font-size:12px}._addBtn_2mz7s_119:hover{background:var(--nice-primary-dark,#1d4ed8)}._sceneGrid_2mz7s_147{gap:var(--nice-space-2,8px);padding:var(--nice-space-2-5,10px);flex-wrap:wrap;align-content:flex-start;display:flex;overflow-y:auto}._sceneCard_2mz7s_165{width:calc(50% - 4px);padding:var(--nice-space-2-5,10px);border-radius:var(--nice-radius-lg,8px);cursor:pointer;border:2px solid #0000;transition:all .15s;position:relative}._sceneCard_2mz7s_165:hover{border-color:var(--nice-border,#cbd5e1)}._sceneCardActive_2mz7s_193{border-color:var(--nice-success,#22c55e)!important}._sceneCardSelected_2mz7s_199{border-color:var(--nice-primary-hover,#2563eb)!important}._sceneCardIcon_2mz7s_207{margin-bottom:var(--nice-space-1,4px);font-size:24px}._sceneCardName_2mz7s_217{color:var(--nice-text,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}._sceneCardDevices_2mz7s_235{color:var(--nice-text-secondary,#64748b);margin-top:var(--nice-space-0-5,2px);align-items:center;gap:var(--nice-space-1,4px);font-size:10px;display:flex}._activeBadge_2mz7s_253{color:var(--nice-success,#22c55e);font-size:8px}._activateBtn_2mz7s_263{background:var(--nice-overlay-light-70,#ffffffb3);border-radius:var(--nice-radius-full,50%);cursor:pointer;opacity:0;border:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px}._sceneCard_2mz7s_165:hover ._activateBtn_2mz7s_263{opacity:1}._emptyGrid_2mz7s_307{width:100%;padding:var(--nice-space-6,24px) var(--nice-space-3,12px);text-align:center;color:var(--nice-text-muted,#94a3b8);font-size:13px}._detailPanel_2mz7s_325{padding:var(--nice-space-4,16px);gap:var(--nice-space-3-5,14px);flex-direction:column;flex:1;display:flex;overflow-y:auto}._metaRow_2mz7s_343{gap:var(--nice-space-3,12px);align-items:flex-start;display:flex}._iconPicker_2mz7s_355{position:relative}._currentIcon_2mz7s_363{cursor:pointer;padding:var(--nice-space-1,4px);border-radius:var(--nice-radius-md,6px);font-size:32px;line-height:1;display:block}._iconGrid_2mz7s_381{gap:var(--nice-space-1,4px);max-width:160px;margin-top:var(--nice-space-1-5,6px);flex-wrap:wrap;display:flex}._iconOpt_2mz7s_397{padding:var(--nice-space-1,4px);border-radius:var(--nice-radius-sm,4px);cursor:pointer;background:0 0;border:1px solid #0000;font-size:18px;line-height:1}._iconOpt_2mz7s_397:hover{background:var(--nice-bg-secondary,#f1f5f9)}._iconOptActive_2mz7s_423{background:var(--nice-primary-bg,#eff6ff);border-color:var(--nice-primary-hover,#2563eb)!important}._metaFields_2mz7s_433{gap:var(--nice-space-1-5,6px);flex-direction:column;flex:1;display:flex}._nameInput_2mz7s_447{border:none;border-bottom:1px solid var(--nice-border,#e2e8f0);color:var(--nice-text,#0f172a);padding:var(--nice-space-0-5,2px) 0;background:0 0;outline:none;width:100%;font-size:16px;font-weight:600}._dark_2mz7s_37 ._nameInput_2mz7s_447{color:var(--nice-text-primary,#f1f5f9);border-bottom-color:var(--nice-border-color,#334155)}._descInput_2mz7s_481{border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);color:var(--nice-text-secondary,#64748b);padding:var(--nice-space-1-5,6px);resize:none;background:0 0;outline:none;font-family:inherit;font-size:12px}._dark_2mz7s_37 ._descInput_2mz7s_481{border-color:var(--nice-border-color,#334155);color:var(--nice-text-muted,#94a3b8)}._colorPicker_2mz7s_517{gap:var(--nice-space-1-5,6px);display:flex}._colorOpt_2mz7s_527{border-radius:var(--nice-radius-full,50%);cursor:pointer;border:2px solid #0000;width:24px;height:24px}._colorOptActive_2mz7s_543{border-color:var(--nice-primary-hover,#2563eb)}._targetsSection_2mz7s_553{gap:var(--nice-space-1-5,6px);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}._targetsSectionHeader_2mz7s_575{text-transform:uppercase;letter-spacing:.05em;color:var(--nice-text-muted,#94a3b8);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}._addTargetBtn_2mz7s_597{padding:var(--nice-space-0-5,2px) var(--nice-space-1-5,6px);background:var(--nice-bg-secondary,#f1f5f9);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);cursor:pointer;color:var(--nice-text-secondary,#475569);font-size:11px}._addTargetBtn_2mz7s_597:hover{background:var(--nice-border,#e2e8f0)}._targetRow_2mz7s_625{align-items:flex-start;gap:var(--nice-space-1-5,6px);background:var(--nice-bg,#fff);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-lg,8px);padding:var(--nice-space-2,8px);display:flex}._dark_2mz7s_37 ._targetRow_2mz7s_625{background:var(--nice-bg-secondary,#1e293b);border-color:var(--nice-border-color,#334155)}._targetSelect_2mz7s_655{min-width:120px;padding:var(--nice-space-1,4px) var(--nice-space-1-5,6px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg,#fff);color:var(--nice-text,#1e293b);font-size:12px}._dark_2mz7s_37 ._targetSelect_2mz7s_655{background:var(--nice-bg-tertiary,#334155);border-color:var(--nice-border-color,#475569);color:var(--nice-text-secondary,#e2e8f0)}._targetState_2mz7s_687{gap:var(--nice-space-1,4px);flex-direction:column;flex:1;display:flex}._targetField_2mz7s_701{align-items:center;gap:var(--nice-space-1-5,6px);color:var(--nice-text-secondary,#64748b);font-size:11px;display:flex}._targetField_2mz7s_701 span:first-child{min-width:50px;color:var(--nice-text-muted,#94a3b8)}._tempInput_2mz7s_727{width:60px;padding:var(--nice-space-0-5,2px) var(--nice-space-1,4px);border:1px solid var(--nice-border,#e2e8f0);border-radius:var(--nice-radius-sm,4px);text-align:right;font-size:12px}._removeTargetBtn_2mz7s_745{cursor:pointer;width:22px;height:22px;color:var(--nice-text-muted,#94a3b8);border-radius:var(--nice-radius-sm,4px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}._removeTargetBtn_2mz7s_745:hover{background:var(--nice-danger-bg,#fee2e2);color:var(--nice-danger,#ef4444)}._noTargets_2mz7s_785{color:var(--nice-text-muted,#94a3b8);text-align:center;padding:var(--nice-space-3,12px);background:var(--nice-bg-secondary,#f8fafc);border-radius:var(--nice-radius-md,6px);font-size:12px}._detailActions_2mz7s_805{gap:var(--nice-space-2,8px);padding-top:var(--nice-space-2,8px);margin-top:auto;display:flex}._activateFullBtn_2mz7s_819{padding:var(--nice-space-2,8px);background:var(--nice-primary-dark,#1e3a5f);color:var(--nice-text-on-primary,#fff);border-radius:var(--nice-radius-lg,8px);cursor:pointer;border:none;flex:1;font-size:13px;font-weight:600}._activateFullBtn_2mz7s_819:hover{background:#1e4080}._deleteBtn_2mz7s_851{padding:var(--nice-space-2,8px) var(--nice-space-3-5,14px);background:var(--nice-danger-bg,#fee2e2);color:var(--nice-danger,#ef4444);border:1px solid var(--nice-danger-bg,#fca5a5);border-radius:var(--nice-radius-lg,8px);cursor:pointer;font-size:12px}._deleteBtn_2mz7s_851:hover{background:var(--nice-danger-bg,#fecaca)}.nice-form-builder-ai{--ai-primary:var(--nice-info,#6366f1);--ai-primary-light:var(--nice-accent,#818cf8);--ai-bg:var(--nice-bg-secondary,#f8fafc);--ai-border:var(--nice-border,#e2e8f0);--ai-text:var(--nice-text,#334155);--ai-text-muted:var(--nice-text-secondary,#64748b);--ai-success:var(--nice-success,#22c55e);--ai-panel-bg:var(--nice-bg,#fff);border-radius:var(--nice-radius-lg,8px);border:1px solid var(--ai-border);background:var(--ai-panel-bg);flex-direction:column;display:flex;overflow:hidden}[data-theme=dark] .nice-form-builder-ai,.nice-form-builder-ai.dark{--ai-primary:var(--nice-accent,#818cf8);--ai-primary-light:var(--nice-accent,#a5b4fc);--ai-bg:var(--nice-bg-secondary,#1e293b);--ai-border:var(--nice-border-color,#334155);--ai-text:var(--nice-text-secondary,#e2e8f0);--ai-text-muted:var(--nice-text-muted,#94a3b8);--ai-success:var(--nice-success-light,#4ade80);--ai-panel-bg:var(--nice-bg-primary,#0f172a)}.nice-form-builder-ai__toolbar{padding:var(--nice-space-2-5,10px) var(--nice-space-4,16px);background:linear-gradient(135deg,var(--nice-info,#6366f1) 0%,var(--nice-accent,#8b5cf6) 100%);justify-content:space-between;align-items:center;gap:var(--nice-space-3,12px);display:flex}.nice-form-builder-ai__toolbar-left{align-items:center;gap:var(--nice-space-3,12px);display:flex}.nice-form-builder-ai__badge{padding:var(--nice-space-0-75,3px) var(--nice-space-2-5,10px);text-transform:uppercase;letter-spacing:.5px;color:var(--ai-primary);border-radius:var(--nice-radius-sm,4px);background:#fff;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.nice-form-builder-ai__loading{color:#fff;opacity:.9;font-size:12px;animation:1.5s ease-in-out infinite pulse-opacity}@keyframes pulse-opacity{0%,to{opacity:.5}50%{opacity:1}}.nice-form-builder-ai__toolbar-right{align-items:center;gap:var(--nice-space-2,8px);display:flex}.nice-form-builder-ai__btn{align-items:center;gap:var(--nice-space-1-5,6px);padding:var(--nice-space-2,8px) var(--nice-space-4,16px);color:#fff;background:var(--nice-overlay-light-20,#fff3);border:1px solid var(--nice-overlay-light-30,#ffffff4d);border-radius:var(--nice-radius-md,6px);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.nice-form-builder-ai__btn:hover:not(:disabled){background:var(--nice-overlay-light-30,#ffffff4d)}.nice-form-builder-ai__btn:disabled{opacity:.5;cursor:not-allowed}.nice-form-builder-ai__btn--secondary{border-color:var(--nice-overlay-light-40,#fff6);background:0 0}.nice-form-builder-ai__templates-dropdown{position:relative}.nice-form-builder-ai__templates-menu{min-width:280px;margin-top:var(--nice-space-1-5,6px);background:var(--ai-panel-bg);border:1px solid var(--ai-border);border-radius:var(--nice-radius-lg,8px);box-shadow:0 10px 30px var(--nice-overlay-15,#00000026);z-index:100;animation:.15s ease-out dropIn;position:absolute;top:100%;right:0}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nice-form-builder-ai__template-item{gap:var(--nice-space-0-5,2px);width:100%;padding:var(--nice-space-3,12px) var(--nice-space-4,16px);text-align:left;border:none;border-bottom:1px solid var(--ai-border);cursor:pointer;background:0 0;flex-direction:column;transition:background .1s;display:flex}.nice-form-builder-ai__template-item:last-child{border-radius:0 0 var(--nice-radius-lg,8px) var(--nice-radius-lg,8px);border-bottom:none}.nice-form-builder-ai__template-item:first-child{border-radius:var(--nice-radius-lg,8px) var(--nice-radius-lg,8px) 0 0}.nice-form-builder-ai__template-item:hover{background:var(--ai-bg)}.nice-form-builder-ai__template-name{color:var(--ai-text);font-size:14px;font-weight:500}.nice-form-builder-ai__template-desc{color:var(--ai-text-muted);font-size:12px}.nice-form-builder-ai__builder-wrapper{flex:1;min-height:400px}.nice-form-builder-ai__panel{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nice-form-builder-ai__panel-overlay{background:var(--nice-overlay-40,#0006);position:absolute;inset:0}.nice-form-builder-ai__panel-content{background:var(--ai-panel-bg);border-radius:var(--nice-radius-xl,12px);width:90%;max-width:600px;max-height:80vh;box-shadow:0 25px 50px var(--nice-overlay-25,#00000040);flex-direction:column;animation:.2s ease-out modalIn;display:flex;position:relative}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nice-form-builder-ai__panel-header{padding:var(--nice-space-4,16px) var(--nice-space-5,20px);background:var(--ai-bg);border-bottom:1px solid var(--ai-border);border-radius:var(--nice-radius-xl,12px) var(--nice-radius-xl,12px) 0 0;justify-content:space-between;align-items:center;display:flex}.nice-form-builder-ai__panel-header h4{color:var(--ai-text);margin:0;font-size:16px;font-weight:600}.nice-form-builder-ai__panel-close{width:28px;height:28px;color:var(--ai-text-muted);border-radius:var(--nice-radius-md,6px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;transition:all .15s;display:flex}.nice-form-builder-ai__panel-close:hover{color:var(--ai-text);background:var(--ai-border)}.nice-form-builder-ai__panel-body{padding:var(--nice-space-5,20px);flex:1;overflow-y:auto}.nice-form-builder-ai__panel-footer{justify-content:flex-end;gap:var(--nice-space-2,8px);padding:var(--nice-space-4,16px) var(--nice-space-5,20px);border-top:1px solid var(--ai-border);display:flex}.nice-form-builder-ai__prompt-section{gap:var(--nice-space-3,12px);margin-bottom:var(--nice-space-5,20px);flex-direction:column;display:flex}.nice-form-builder-ai__label{color:var(--ai-text);font-size:14px;font-weight:500}.nice-form-builder-ai__textarea{width:100%;padding:var(--nice-space-3,12px);color:var(--ai-text);background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:var(--nice-radius-md,6px);resize:vertical;outline:none;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.nice-form-builder-ai__textarea:focus{border-color:var(--ai-primary)}.nice-form-builder-ai__textarea::placeholder{color:var(--ai-text-muted)}.nice-form-builder-ai__generate-btn{padding:var(--nice-space-2-5,10px) var(--nice-space-6,24px);color:#fff;background:var(--ai-primary);border-radius:var(--nice-radius-md,6px);cursor:pointer;border:none;align-self:flex-end;font-size:14px;font-weight:500;transition:all .15s}.nice-form-builder-ai__generate-btn:hover:not(:disabled){background:var(--ai-primary-light)}.nice-form-builder-ai__generate-btn:disabled{opacity:.6;cursor:not-allowed}.nice-form-builder-ai__preview-section{border-top:1px solid var(--ai-border);padding-top:var(--nice-space-4,16px)}.nice-form-builder-ai__preview-section h5{margin:0 0 var(--nice-space-3,12px);color:var(--ai-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.nice-form-builder-ai__fields-preview{gap:var(--nice-space-2,8px);flex-direction:column;max-height:250px;display:flex;overflow-y:auto}.nice-form-builder-ai__field-preview{align-items:center;gap:var(--nice-space-3,12px);padding:var(--nice-space-2-5,10px) var(--nice-space-3,12px);background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:var(--nice-radius-md,6px);display:flex}.nice-form-builder-ai__field-icon{font-size:16px}.nice-form-builder-ai__field-info{gap:var(--nice-space-0-5,2px);flex-direction:column;flex:1;display:flex}.nice-form-builder-ai__field-label{color:var(--ai-text);font-size:14px;font-weight:500}.nice-form-builder-ai__required{color:var(--nice-danger,#ef4444);margin-left:var(--nice-space-0-5,2px)}.nice-form-builder-ai__field-type{color:var(--ai-text-muted);text-transform:capitalize;font-size:12px}.nice-form-builder-ai__field-options{color:var(--ai-primary);padding:var(--nice-space-0-5,2px) var(--nice-space-1-5,6px);background:var(--nice-accent-tint-10,#6366f11a);border-radius:var(--nice-radius-sm,3px);font-size:11px}.nice-form-builder-ai__apply-btn{padding:var(--nice-space-2-5,10px) var(--nice-space-6,24px);color:#fff;background:var(--ai-success);border-radius:var(--nice-radius-md,6px);cursor:pointer;border:none;font-size:14px;font-weight:500;transition:all .15s}.nice-form-builder-ai__apply-btn:hover:not(:disabled){background:var(--nice-success-dark,#16a34a)}.nice-form-builder-ai__apply-btn:disabled{opacity:.6;cursor:not-allowed}.nice-form-builder-ai__cancel-btn{padding:var(--nice-space-2-5,10px) var(--nice-space-6,24px);color:var(--ai-text-muted);border:1px solid var(--ai-border);border-radius:var(--nice-radius-md,6px);cursor:pointer;background:0 0;font-size:14px;font-weight:500;transition:all .15s}.nice-form-builder-ai__cancel-btn:hover{color:var(--ai-text);background:var(--ai-bg)}@media (width<=640px){.nice-form-builder-ai__toolbar{flex-wrap:wrap}.nice-form-builder-ai__toolbar-right{width:100%;margin-top:var(--nice-space-2,8px);justify-content:center}.nice-form-builder-ai__panel-content{width:95%;max-height:90vh}.nice-form-builder-ai__templates-menu{left:0;right:auto}}.nice-entity-editor{gap:var(--nice-space-12,12px);min-width:0;color:var(--nice-text-primary,#111827);flex-direction:column;display:flex;position:relative}.nice-entity-editor__tutorial{z-index:2;position:absolute;top:0;right:0}.nice-entity-editor__list-view,.nice-entity-editor__edit{min-width:0}.nice-entity-editor__edit{gap:var(--nice-space-12,12px);flex-direction:column;display:flex}.nice-entity-editor__edit-header{align-items:center;gap:var(--nice-space-8,8px);padding-bottom:var(--nice-space-8,8px);border-bottom:1px solid var(--nice-border-color,#e5e7eb);display:flex}.nice-entity-editor__breadcrumb-sep{color:var(--nice-text-muted,#9ca3af);-webkit-user-select:none;user-select:none}.nice-entity-editor__edit-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--nice-text-primary,#111827);flex:auto;font-size:15px;font-weight:700;overflow:hidden}.nice-entity-editor__name{color:var(--nice-text-primary,#111827);font-weight:600}.nice-entity-editor__muted{color:var(--nice-text-secondary,#6b7280)}.nice-entity-editor__flags{gap:var(--nice-space-4,4px);flex-wrap:wrap;display:inline-flex}.nice-entity-editor__er{padding:var(--nice-space-8,8px) 0;min-width:0}.nice-entity-editor__section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--nice-text-secondary,#6b7280);margin:var(--nice-space-4,4px) 0;font-size:12px;font-weight:700}.nice-entity-editor__field-detail{gap:var(--nice-space-12,12px);flex-direction:column;display:flex}.nice-entity-editor__field-form{gap:var(--nice-space-12,12px) var(--nice-space-20,20px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.nice-entity-editor__field-row{gap:var(--nice-space-4,4px);flex-direction:column;min-width:0;display:flex}.nice-entity-editor__field-row--check{padding-top:var(--nice-space-4-5,18px);justify-content:center}.nice-entity-editor__field-label{align-items:center;gap:var(--nice-space-6,6px);color:var(--nice-text-secondary,#6b7280);font-size:13px;font-weight:600;display:inline-flex}.nice-entity-editor__help{border-radius:var(--nice-radius-circle,50%);width:15px;height:15px;color:var(--nice-color-primary,#2563eb);cursor:help;opacity:.8;justify-content:center;align-items:center;font-size:11px;font-style:normal;display:inline-flex}.nice-entity-editor__help:hover{opacity:1}.nice-entity-editor__field-detail-actions{padding-top:var(--nice-space-4,4px);border-top:1px solid var(--nice-border-color,#e5e7eb);justify-content:flex-end;display:flex}@media (width<=640px){.nice-entity-editor__edit-title{font-size:14px}.nice-entity-editor__field-form{grid-template-columns:1fr}}.nice-schema-form{gap:var(--nice-space-8,8px);flex-direction:column;display:flex;position:relative}.nice-schema-form__tutorial{z-index:1;position:absolute;top:0;right:0}.nice-schema-form__toolbar{gap:var(--nice-space-2,2px);border:1px solid var(--nice-border-color,#e5e7eb);border-radius:var(--nice-radius-md,6px);padding:var(--nice-space-2,2px);background:var(--nice-bg-secondary,#f3f4f6);align-self:flex-start;display:inline-flex}.nice-schema-form__tab{color:var(--nice-text-secondary,#6b7280);border-radius:var(--nice-radius-sm,4px);padding:var(--nice-space-3,3px) var(--nice-space-3-5,14px);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.nice-schema-form__tab:hover{color:var(--nice-text-primary,#111827)}.nice-schema-form__tab--active{background:var(--nice-bg-elevated,#fff);color:var(--nice-text-primary,#111827);box-shadow:0 1px 2px var(--nice-overlay-8,#00000014)}.nice-schema-form__json-textarea,.nice-schema-form .nice-schema-form__json-textarea{box-sizing:border-box;width:100%;padding:var(--nice-space-8,8px);border:1px solid var(--nice-border-color,#d1d5db);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#111827);resize:vertical;font-family:Fira Code,Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.nice-schema-form__json-textarea:focus{border-color:var(--nice-color-primary,#2563eb);outline:none}.nice-schema-form__json-error,.nice-schema-form__error{color:var(--nice-color-danger,#dc2626);font-size:12px}.nice-schema-form__errors{padding:var(--nice-space-8,8px) var(--nice-space-8,8px) var(--nice-space-8,8px) var(--nice-space-6,24px);border:1px solid var(--nice-color-danger,#dc2626);border-radius:var(--nice-radius-sm,4px);background:color-mix(in srgb,var(--nice-color-danger,#dc2626) 12%,transparent);margin:0}.nice-schema-form__json-field{width:100%}.nice-module-editor__pane{padding:var(--nice-space-12,12px);box-sizing:border-box;height:100%;overflow:auto}.nice-module-editor__source{white-space:pre-wrap;word-break:break-word;color:var(--nice-text-primary,#111827);margin:0;font-family:Fira Code,Consolas,monospace;font-size:12px}.nice-module-editor__browser{gap:var(--nice-space-8,8px);height:100%;padding:var(--nice-space-8,8px);box-sizing:border-box;flex-direction:column;display:flex}.nice-module-editor__search{box-sizing:border-box;width:100%;padding:var(--nice-space-6,6px) var(--nice-space-8,8px);border:1px solid var(--nice-border-color,#d1d5db);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#111827);font:inherit;font-size:13px}.nice-module-editor__modules{gap:var(--nice-space-2,2px);flex-direction:column;flex:1;display:flex;overflow:auto}.nice-module-editor__module{align-items:flex-start;gap:var(--nice-space-1,1px);text-align:left;cursor:pointer;padding:var(--nice-space-5,5px) var(--nice-space-8,8px);border-radius:var(--nice-radius-sm,4px);color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;display:flex}.nice-module-editor__module:hover{background:var(--nice-hover-bg,#f3f4f6)}.nice-module-editor__module--active{background:color-mix(in srgb,var(--nice-color-primary,#2563eb) 16%,transparent)}.nice-module-editor__module-name{font-size:13px;font-weight:600}.nice-module-editor__module-cat{color:var(--nice-text-muted,#9ca3af);font-size:11px}.nice-module-editor__browser-empty{color:var(--nice-text-muted,#9ca3af);padding:var(--nice-space-8,8px);font-size:12px;font-style:italic}.nice-module-editor__toolbar{align-items:center;gap:var(--nice-space-8,8px);width:100%;display:flex}.nice-module-editor__title{font-size:13px}.nice-module-editor__spacer{flex:1}.nice-module-editor__status{align-items:center;gap:var(--nice-space-4,4px);display:inline-flex}.nice-module-editor__toolbar button{align-items:center;gap:var(--nice-space-4,4px);border:1px solid var(--nice-border-color,#d1d5db);background:var(--nice-bg-elevated,#fff);border-radius:var(--nice-radius-sm,4px);padding:var(--nice-space-4,4px) var(--nice-space-12,12px);font:inherit;cursor:pointer;color:var(--nice-text-primary,#111827);font-size:12px;display:inline-flex}.nice-module-editor__toolbar button:disabled{opacity:.5;cursor:default}.nice-module-editor__save{font-weight:600;background:var(--nice-color-primary,#2563eb)!important;color:var(--nice-text-on-primary,#fff)!important;border-color:var(--nice-color-primary,#2563eb)!important}.nice-module-editor__placeholder{height:100%;color:var(--nice-text-muted,#9ca3af);justify-content:center;align-items:center;font-size:14px;display:flex}.nice-module-views{gap:var(--nice-space-8,8px);flex-direction:column;height:100%;display:flex}.nice-module-views__bar{align-items:center;gap:var(--nice-space-8,8px);display:flex}.nice-module-views__select{padding:var(--nice-space-5,5px) var(--nice-space-8,8px);border:1px solid var(--nice-border-color,#d1d5db);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#111827);font:inherit;min-width:180px;font-size:13px}.nice-module-views__bar button{border:1px solid var(--nice-border-color,#d1d5db);background:var(--nice-bg-elevated,#fff);border-radius:var(--nice-radius-sm,4px);padding:var(--nice-space-4,4px) var(--nice-space-12,12px);font:inherit;cursor:pointer;color:var(--nice-text-primary,#111827);font-size:12px}.nice-module-views__empty{color:var(--nice-text-muted,#9ca3af);padding:var(--nice-space-12,12px);font-size:13px;font-style:italic}.nice-i18n-editor{gap:var(--nice-space-8,8px);flex-direction:column;display:flex;position:relative}.nice-i18n-editor__tutorial{z-index:1;position:absolute;top:0;right:0}.nice-i18n-editor__scroll{border:1px solid var(--nice-border-color,#e5e7eb);border-radius:var(--nice-radius-sm,4px);overflow:auto}.nice-i18n-editor__table{border-collapse:collapse;width:100%;font-size:13px}.nice-i18n-editor__table th,.nice-i18n-editor__table td{border-bottom:1px solid var(--nice-border-color,#e5e7eb);border-right:1px solid var(--nice-border-color,#e5e7eb);text-align:left;vertical-align:middle;padding:0}.nice-i18n-editor__key-head,.nice-i18n-editor__locale-head{background:var(--nice-bg-secondary,#f3f4f6);color:var(--nice-text-secondary,#6b7280);padding:var(--nice-space-6,6px) var(--nice-space-8,8px);white-space:nowrap;font-weight:600;position:sticky;top:0}.nice-i18n-editor__key-head{z-index:2;left:0}.nice-i18n-editor__locale-head{display:table-cell}.nice-i18n-editor__locale-head span{margin-right:var(--nice-space-6,6px)}.nice-i18n-editor__locale-remove,.nice-i18n-editor__key-remove{color:var(--nice-text-muted,#9ca3af);cursor:pointer;background:0 0;border:0;font-size:11px}.nice-i18n-editor__locale-remove:hover,.nice-i18n-editor__key-remove:hover{color:var(--nice-color-danger,#dc2626)}.nice-i18n-editor__key-cell{z-index:1;background:var(--nice-bg-elevated,#fff);align-items:center;gap:var(--nice-space-4,4px);padding:var(--nice-space-2,2px) var(--nice-space-4,4px);min-width:200px;display:flex;position:sticky;left:0}.nice-i18n-editor__key-input,.nice-i18n-editor__cell-input{box-sizing:border-box;width:100%;padding:var(--nice-space-5,5px) var(--nice-space-6,6px);font:inherit;color:var(--nice-text-primary,#111827);background:0 0;border:1px solid #0000;font-size:13px}.nice-i18n-editor__key-input{font-family:Fira Code,Consolas,monospace}.nice-i18n-editor__cell-input{min-width:160px}.nice-i18n-editor__key-input:focus,.nice-i18n-editor__cell-input:focus{border-color:var(--nice-color-primary,#2563eb);background:var(--nice-bg-primary,#fff);outline:none}.nice-i18n-editor__cell-input--missing{background:color-mix(in srgb,var(--nice-color-warning,#d97706) 18%,transparent)}.nice-i18n-editor__empty{padding:var(--nice-space-12,12px);color:var(--nice-text-muted,#9ca3af);text-align:center;font-style:italic}.nice-i18n-editor__toolbar{gap:var(--nice-space-12,12px);flex-wrap:wrap;display:flex}.nice-i18n-editor__add{gap:var(--nice-space-4,4px);display:inline-flex}.nice-i18n-editor__add-input{padding:var(--nice-space-5,5px) var(--nice-space-8,8px);border:1px solid var(--nice-border-color,#d1d5db);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg-primary,#fff);color:var(--nice-text-primary,#111827);font:inherit;font-size:13px}.nice-i18n-editor__add button{border:1px solid var(--nice-border-color,#d1d5db);background:var(--nice-bg-elevated,#fff);border-radius:var(--nice-radius-sm,4px);padding:var(--nice-space-5,5px) var(--nice-space-12,12px);font:inherit;color:var(--nice-color-primary,#2563eb);cursor:pointer;font-size:12px;font-weight:600}.nice-manifest-editor__pane{padding:var(--nice-space-3,12px);box-sizing:border-box;height:100%;overflow:auto}.nice-manifest-editor__status{align-items:center;gap:var(--nice-space-1,4px);display:inline-flex}.nice-money{font-variant-numeric:tabular-nums}.nice-money--negative .nice-money__value{color:var(--nice-danger,#dc2626)}.nice-money__converted{opacity:.7;margin-left:.25em;font-size:.875em}.nice-currency-selector{align-items:center;gap:.25rem;display:inline-flex}.nice-currency-selector__select{font:inherit;border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg,#fff);color:inherit;padding:.375rem .5rem}.nice-currency-selector__search{font:inherit;border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-sm,4px);width:8rem;padding:.25rem .5rem}.nice-currency-selector--compact .nice-currency-selector__search{display:none}.nice-money-input{flex-direction:column;gap:.25rem;display:flex}.nice-money-input__label{font-size:.875rem;font-weight:500}.nice-money-input__required{color:var(--nice-danger,#dc2626);margin-left:.125rem}.nice-money-input__row{border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg,#fff);align-items:stretch;gap:.25rem;padding:.125rem;display:flex}.nice-money-input--error .nice-money-input__row{border-color:var(--nice-danger,#dc2626)}.nice-money-input--disabled{opacity:.6;pointer-events:none}.nice-money-input__currency .nice-currency-selector__select{background:0 0;border:none;padding:.5rem}.nice-money-input__symbol{color:var(--nice-text-muted,#6b7280);align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}.nice-money-input__amount{font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem}.nice-money-input__step{background:var(--nice-bg-secondary,#f3f4f6);border-radius:var(--nice-radius-sm,4px);cursor:pointer;border:none;width:2rem;font-size:1.125rem}.nice-money-input__step:disabled{opacity:.4;cursor:not-allowed}.nice-money-input--sm .nice-money-input__amount{padding:.25rem;font-size:.875rem}.nice-money-input--lg .nice-money-input__amount{padding:.75rem;font-size:1.125rem}.nice-money-input__preview{color:var(--nice-text-muted,#6b7280);font-size:.8125rem}.nice-money-input__error{color:var(--nice-danger,#dc2626);font-size:.8125rem}.nice-money-input__helper{color:var(--nice-text-muted,#6b7280);font-size:.8125rem}.nice-credit-card{flex-direction:column;gap:.5rem;display:flex}.nice-credit-card__row{flex-direction:column;gap:.25rem;display:flex}.nice-credit-card__row--split{flex-direction:row;gap:.5rem}.nice-credit-card__row--split .nice-credit-card__field{flex:1}.nice-credit-card__field{flex-direction:column;gap:.125rem;display:flex}.nice-credit-card__label{color:var(--nice-text-muted,#4b5563);font-size:.8125rem;font-weight:500}.nice-credit-card__input-wrapper{align-items:center;display:flex;position:relative}.nice-credit-card__input{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-md,6px);background:var(--nice-bg,#fff);outline:none;width:100%;padding:.5rem .75rem}.nice-credit-card__input:focus{border-color:var(--nice-primary,#2563eb);box-shadow:0 0 0 2px var(--nice-primary-bg,#bfdbfe)}.nice-credit-card__input[aria-invalid=true]{border-color:var(--nice-danger,#dc2626)}.nice-credit-card__brand{letter-spacing:.05em;border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg-secondary,#f3f4f6);color:var(--nice-text-muted,#4b5563);pointer-events:none;padding:.125rem .375rem;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.nice-credit-card__brand--visa{color:var(--nice-text-on-primary,#fff);background:#1a1f71}.nice-credit-card__brand--mastercard{color:var(--nice-text-on-primary,#fff);background:#eb001b}.nice-credit-card__brand--amex{color:var(--nice-text-on-primary,#fff);background:#2e77bb}.nice-credit-card__brand--discover{color:var(--nice-text-on-primary,#fff);background:#ff6000}.nice-credit-card__error{color:var(--nice-danger,#dc2626);font-size:.75rem}.nice-payment-form{flex-direction:column;gap:.75rem;max-width:28rem;display:flex}.nice-payment-form__total{background:var(--nice-bg-secondary,#f9fafb);border-radius:var(--nice-radius-md,6px);justify-content:space-between;align-items:baseline;padding:.75rem 1rem;font-size:1.125rem;font-weight:600;display:flex}.nice-payment-form__total-label{color:var(--nice-text-muted,#6b7280);font-size:.875rem;font-weight:500}.nice-payment-form__description{color:var(--nice-text-muted,#4b5563);margin:0;font-size:.875rem}.nice-payment-form__warning,.nice-payment-form__error{border-radius:var(--nice-radius-md,6px);padding:.5rem .75rem;font-size:.875rem}.nice-payment-form__warning{background:var(--nice-warning-bg,#fef3c7);color:var(--nice-warning-text,#92400e)}.nice-payment-form__error{background:var(--nice-danger-bg,#fee2e2);color:var(--nice-danger-text,#991b1b)}.nice-payment-form__submit{font:inherit;border-radius:var(--nice-radius-md,6px);background:var(--nice-primary,#2563eb);color:var(--nice-text-inverse,#fff);cursor:pointer;border:none;padding:.75rem 1rem;font-weight:600}.nice-payment-form__submit:disabled{opacity:.5;cursor:not-allowed}.nice-payment-form__processor{text-align:center;color:var(--nice-text-muted,#6b7280);margin:0;font-size:.75rem}.nice-price-tag{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;display:inline-flex}.nice-price-tag__amount{font-weight:700}.nice-price-tag--sm{font-size:.875rem}.nice-price-tag--md{font-size:1rem}.nice-price-tag--lg{font-size:1.25rem}.nice-price-tag--xl{font-size:1.75rem}.nice-price-tag__period{color:var(--nice-text-muted,#6b7280);margin-left:.125em;font-size:.75em}.nice-price-tag__original{color:var(--nice-text-muted,#9ca3af);font-size:.875em}.nice-price-tag__discount{background:var(--nice-success,#16a34a);color:var(--nice-text-inverse,#fff);border-radius:var(--nice-radius-sm,4px);padding:.125em .375em;font-size:.75em;font-weight:700}.nice-currency-converter{flex-direction:column;gap:.5rem;display:flex}.nice-currency-converter__output{border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-md,6px);align-items:center;gap:.5rem;padding:.5rem;display:flex}.nice-currency-converter__amount{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.nice-currency-converter__rate{color:var(--nice-text-muted,#6b7280);margin:0;font-size:.8125rem}.nice-currency-converter__inverse{opacity:.7}.nice-currency-converter__error{color:var(--nice-danger,#dc2626);font-size:.8125rem}.nice-tax-breakdown{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.nice-tax-breakdown th,.nice-tax-breakdown td{padding:var(--nice-space-2,8px) var(--nice-space-2-5,10px);border-bottom:1px solid var(--nice-border,#e5e7eb);text-align:left}.nice-tax-breakdown--compact th,.nice-tax-breakdown--compact td{padding:var(--nice-space-1,4px) var(--nice-space-2,8px);font-size:.875rem}.nice-tax-breakdown__num{text-align:right;font-variant-numeric:tabular-nums}.nice-tax-breakdown__rate{text-align:right}.nice-tax-breakdown__totals{background:var(--nice-bg-secondary,#f9fafb);font-weight:600}.nice-payment-method-selector{gap:var(--nice-space-2,8px);flex-direction:column;display:flex}.nice-payment-method-selector__label{color:var(--nice-text-secondary,#6b7280);font-size:.8125rem;font-weight:600}.nice-payment-method-selector__options{gap:var(--nice-space-1,4px);flex-direction:column;display:flex}.nice-payment-method-selector--grid .nice-payment-method-selector__options{gap:var(--nice-space-2,8px);display:grid}.nice-payment-method-selector__option{align-items:center;gap:var(--nice-space-2,8px);border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-md,6px);padding:var(--nice-space-2,8px) var(--nice-space-2-5,10px);cursor:pointer;background:var(--nice-bg,#fff);display:flex}.nice-payment-method-selector__option:hover{border-color:var(--nice-primary,#2563eb)}.nice-payment-method-selector__option--selected{border-color:var(--nice-primary,#2563eb);box-shadow:0 0 0 1px var(--nice-primary,#2563eb) inset}.nice-payment-method-selector__option--disabled{opacity:.55;cursor:not-allowed}.nice-payment-method-selector__icon{flex:none;font-size:1.25rem;line-height:1}.nice-payment-method-selector__text{flex-direction:column;display:flex}.nice-payment-method-selector__name{font-size:.875rem;font-weight:600}.nice-payment-method-selector__desc{color:var(--nice-text-muted,#6b7280);font-size:.75rem}.nice-payment-method-selector__empty{color:var(--nice-text-muted,#9ca3af);font-size:.8125rem;font-style:italic}.nice-payment-provider-config{gap:var(--nice-space-3,12px);flex-direction:column;display:flex;position:relative}.nice-payment-provider-config__tutorial{z-index:1;position:absolute;top:0;right:0}.nice-payment-provider-config__row{align-items:flex-end;gap:var(--nice-space-3,12px);flex-wrap:wrap;display:flex}.nice-payment-provider-config__field{gap:var(--nice-space-1,4px);flex-direction:column;flex:220px;min-width:0;display:flex}.nice-payment-provider-config__field-label{color:var(--nice-text-secondary,#6b7280);font-size:.8125rem;font-weight:600}.nice-payment-provider-config__required{color:var(--nice-danger,#dc2626)}.nice-payment-provider-config__select,.nice-payment-provider-config__input{box-sizing:border-box;width:100%;padding:var(--nice-space-1-75,7px) 9px;border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg,#fff);color:var(--nice-text-primary,#1f2937);font:inherit;font-size:.875rem}.nice-payment-provider-config__select:focus,.nice-payment-provider-config__input:focus{border-color:var(--nice-primary,#2563eb);outline:none}.nice-payment-provider-config__mode{gap:var(--nice-space-0-5,2px);padding:var(--nice-space-0-5,2px);border:1px solid var(--nice-border,#d1d5db);border-radius:var(--nice-radius-sm,4px);background:var(--nice-bg-secondary,#f3f4f6);display:inline-flex}.nice-payment-provider-config__mode-btn{color:var(--nice-text-secondary,#6b7280);border-radius:var(--nice-radius-sm,4px);padding:var(--nice-space-1-25,5px) var(--nice-space-3-5,14px);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:600}.nice-payment-provider-config__mode-btn--active{background:var(--nice-bg,#fff);color:var(--nice-text-primary,#1f2937);box-shadow:0 1px 2px #00000014}.nice-payment-provider-config__meta{align-items:center;gap:var(--nice-space-2,8px);display:flex}.nice-payment-provider-config__badge{background:var(--nice-primary-bg,#dbeafe);color:var(--nice-primary,#2563eb);border-radius:var(--nice-radius-full,999px);padding:1px var(--nice-space-2-5,10px);text-transform:uppercase;font-size:.6875rem;font-weight:700}.nice-payment-provider-config__currencies{color:var(--nice-text-muted,#6b7280);font-size:.75rem}.nice-payment-provider-config__credentials{gap:var(--nice-space-2,8px) var(--nice-space-3,12px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.nice-payment-provider-config__input-wrap{display:flex;position:relative}.nice-payment-provider-config__reveal{cursor:pointer;padding:var(--nice-space-0-5,2px);background:0 0;border:0;font-size:.95rem;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nice-payment-provider-config__help{color:var(--nice-text-muted,#9ca3af);font-size:.6875rem}.nice-payment-provider-config__methods{gap:var(--nice-space-1,4px);flex-direction:column;display:flex}.nice-payment-provider-config__method-list{gap:var(--nice-space-2,8px);flex-wrap:wrap;display:flex}.nice-payment-provider-config__method{align-items:center;gap:var(--nice-space-1,4px);font-size:.8125rem;display:inline-flex}.nice-payment-provider-config__webhook{padding:var(--nice-space-1-5,6px) 9px;background:var(--nice-bg-secondary,#f3f4f6);border-radius:var(--nice-radius-sm,4px);word-break:break-all;font-family:Fira Code,Consolas,monospace;font-size:.8125rem;display:block}.nice-payment-provider-config__test{align-items:center;gap:var(--nice-space-2,8px);display:flex}.nice-payment-provider-config__test-btn{border:1px solid var(--nice-border,#d1d5db);background:var(--nice-bg,#fff);border-radius:var(--nice-radius-sm,4px);padding:var(--nice-space-1-5,6px) var(--nice-space-3-5,14px);font:inherit;cursor:pointer;font-size:.8125rem;font-weight:600}.nice-payment-provider-config__test-btn:hover:not(:disabled){border-color:var(--nice-primary,#2563eb);color:var(--nice-primary,#2563eb)}.nice-payment-provider-config__test-result--ok{color:var(--nice-success,#16a34a);font-size:.8125rem}.nice-payment-provider-config__test-result--error{color:var(--nice-danger,#dc2626);font-size:.8125rem}
