*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--nc-bg);color:var(--nc-text);min-height:100vh;padding:0}.dev-app-framework{display:flex;flex-direction:column;height:100vh;overflow:hidden}.dev-framework-header{flex-shrink:0;background:var(--nc-bg-tertiary);border-bottom:1px solid var(--nc-border);padding:16px 24px;z-index:50}.dev-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.dev-header-left{display:flex;align-items:center;gap:12px}.dev-header-content h1{margin:0;font-size:20px;font-weight:600;color:var(--nc-text)}.dev-github-link{display:flex;align-items:center;gap:6px;color:var(--nc-text-weak);transition:color .2s,transform .2s;text-decoration:none;font-size:14px}.dev-github-text,.dev-github-link:hover{color:var(--nc-text);transform:scale(1.05)}@media (min-width: 768px){.dev-github-text,{}}.dev-header-controls{display:flex;gap:12px;align-items:center}.dev-framework-container{display:flex;flex:1;overflow:hidden;position:relative}.dev-framework-content{flex:1;display:flex;align-items:center;justify-content:center;background:var(--nc-bg-tertiary);padding:40px}.dev-start-button-container{margin-top:40px}@media (max-width: 767px){.dev-features{margin:24px 0;padding:16px}}@media (max-width: 767px){.dev-framework-container{padding-bottom:56px}.dev-framework-content{padding:20px}.dev-framework-header{padding:10px 12px}.dev-header-content{gap:6px}.dev-header-left{flex:1;min-width:0;gap:6px}.dev-header-left h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-github-link svg{width:16px;height:16px}.dev-header-controls{gap:4px;flex-shrink:0}.dev-welcome p{font-size:14px}.dev-welcome .dev-instruction{font-size:16px}}.dev-section{margin-bottom:40px}.dev-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dev-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--nc-button-bg);border:1px solid var(--nc-border);border-radius:8px}.dev-item span{font-size:12px;color:var(--nc-text-weak)}.dev-overlay-demo{position:relative;padding:40px;background:var(--nc-button-bg);border:1px solid var(--nc-border);border-radius:8px;text-align:center;min-height:120px;display:flex;align-items:center;justify-content:center}.dev-overlay-demo p{color:var(--nc-text-weak)}.dev-col{display:flex;flex-direction:column;gap:8px}@media (max-width: 767px){.dev-desktop-only{display:none!important}}:root{color-scheme:dark;--nc-bg: #171e27;--nc-bg-secondary: #1a2332;--nc-bg-tertiary: #232d3d;--nc-bg-quaternary: #2c3847;--nc-bg-text: var(--nc-bg);--nc-muted: #7a8a9a;--nc-text: #e8eef6;--nc-text-weak: #6b7280;--nc-text-weaker: #4b5563;--nc-primary: #3b82f6;--nc-danger: #ef4444;--nc-warning: #f59e0b;--nc-success: #22c55e;--nc-border: #1f2937;--nc-button-border: #223042;--nc-button-bg: var(--nc-bg-tertiary);--nc-button-hover: #162332;--nc-button-active: #1d2e42;--nc-input-bg: var(--nc-bg-tertiary);--nc-overlay-hover: rgba(255, 255, 255, .05);--nc-code-string: #f48771;--nc-code-boolean: #7cc5ff;--nc-code-null: #7cc5ff;--nc-code-number: #b5cea8;--nc-code-key: #9cdcfe;--nc-code-comment: #6a9955}:root.light{color-scheme:light;--nc-bg: #dde5ef;--nc-bg-secondary: #e8eef5;--nc-bg-tertiary: #f8fafc;--nc-bg-quaternary: #ffffff;--nc-bg-text: var(--nc-bg-quaternary);--nc-muted: #64748b;--nc-text: #1e293b;--nc-text-weak: #64748b;--nc-text-weaker: #b5c2d5;--nc-primary: #2563eb;--nc-danger: #dc2626;--nc-warning: #d97706;--nc-success: #16a34a;--nc-border: #e2e8f0;--nc-button-border: #cbd5e1;--nc-button-bg: var(--nc-bg-tertiary);--nc-button-hover: #f1f5f9;--nc-button-active: #e2e8f0;--nc-input-bg: var(--nc-bg-tertiary);--nc-overlay-hover: rgba(0, 0, 0, .05);--nc-code-string: #a31515;--nc-code-boolean: #0000ff;--nc-code-null: #0000ff;--nc-code-number: #098658;--nc-code-key: #001080;--nc-code-comment: #008000}h1,.h1{font-size:2rem;font-weight:700;color:var(--nc-text);margin:.5em 0;line-height:1.2}h1:first-child,.h1:first-child{margin-top:0}h2,.h2{font-size:1.5rem;font-weight:600;color:var(--nc-text);margin:.5em 0;line-height:1.3}h2:first-child,.h2:first-child{margin-top:0}h3,.h3{font-size:1.25rem;font-weight:600;color:var(--nc-text);margin:.4em 0;line-height:1.4}h3:first-child,.h3:first-child{margin-top:0}h4,.h4{font-size:1rem;font-weight:600;color:var(--nc-text);margin:.4em 0;line-height:1.4}h4:first-child,.h4:first-child{margin-top:0}p.weak{color:var(--nc-text-weak)}p.weaker{color:var(--nc-text-weaker)}code,.code{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.875em;padding:2px 6px;border-radius:4px;background:var(--nc-bg-tertiary);color:var(--nc-text);border:1px solid var(--nc-border)}.code-block{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:13px;padding:16px;border-radius:8px;background:var(--nc-bg-tertiary);color:var(--nc-text);border:1px solid var(--nc-border);overflow-x:auto;white-space:pre;line-height:1.5}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;background:var(--nc-bg-tertiary);color:var(--nc-text);border:1px solid var(--nc-border);white-space:nowrap}.tag.red{background:#ef444426;color:#f87171;border-color:#ef44444d}.tag.yellow{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.tag.green{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.tag.blue{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}:root.light .tag.red{color:#dc2626}:root.light .tag.yellow{color:#d97706}:root.light .tag.green{color:#16a34a}:root.light .tag.blue{color:#2563eb}.block{padding:16px;border-radius:8px;background:var(--nc-bg-quaternary);border:1px solid var(--nc-border);margin:0;position:relative}.block.icon{padding-left:44px}.block.icon:before{position:absolute;left:14px;top:16px;font-size:18px;line-height:1}.block.note{background:#3b82f61a;border-color:#3b82f64d}.block.note.icon:before{content:"ℹ️"}.block.warning{background:#f59e0b1a;border-color:#f59e0b4d}.block.warning.icon:before{content:"⚠️"}.block.danger{background:#ef44441a;border-color:#ef44444d}.block.danger.icon:before{content:"🚨"}.block.dashed{border-style:dashed;border-width:2px}p{margin:.5em 0;color:var(--nc-text)}p:first-child{margin-top:0}ul,ol{margin:.5em 0;padding-left:1.5em;color:var(--nc-text)}ul.no-dots{list-style-type:none;padding-left:0}li{margin:.75em 0}li::marker{color:var(--nc-text-weak)}.nc-button{padding:9px 14px;border-radius:8px;border:1px solid var(--nc-button-border);background:var(--nc-button-bg);color:var(--nc-text);cursor:pointer;transition:background .1s,transform 80ms;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;justify-content:center;position:relative}.nc-button:hover{background:var(--nc-button-hover)}.nc-button:active{transform:scale(.97);background:var(--nc-button-active)}.nc-button.nc-block{width:100%}.nc-button.nc-primary{background:var(--nc-primary);border-color:var(--nc-primary);color:#fff}.nc-button.nc-primary:hover{filter:brightness(1.05)}.nc-button.nc-primary:active{filter:brightness(.95);transform:scale(.97)}.nc-button.nc-danger{background:var(--nc-danger);border-color:var(--nc-danger);color:#fff}.nc-button.nc-danger:hover{filter:brightness(1.05)}.nc-button.nc-danger:active{filter:brightness(.9);transform:scale(.97)}.nc-button.nc-warning{background:var(--nc-warning);border-color:var(--nc-warning);color:#fff}.nc-button.nc-warning:hover{filter:brightness(1.05)}.nc-button.nc-warning:active{filter:brightness(.9);transform:scale(.97)}.nc-button.nc-success{background:var(--nc-success);border-color:var(--nc-success);color:#fff}.nc-button.nc-success:hover{filter:brightness(1.05)}.nc-button.nc-success:active{filter:brightness(.9);transform:scale(.97)}.nc-button.nc-ghost{background:transparent;border-width:0;color:var(--nc-text)}.nc-button.nc-ghost:hover{background:var(--nc-button-hover)}.nc-button.nc-ghost:active{background:var(--nc-button-active);transform:scale(.97)}.nc-button.nc-small{padding:2px 10px;font-size:12px;margin:0;border-radius:6px;height:32px}.nc-button.nc-large{padding:10px 24px;font-size:16px;min-height:60px;font-weight:700}.nc-button.nc-text-selectable{user-select:text;-webkit-user-select:text;text-transform:none}.nc-button.nc-disabled,.nc-button:disabled{opacity:.5;cursor:default;pointer-events:none}.nc-button.nc-loading{color:transparent}.nc-button.nc-loading>*:not(.nc-button-spinner){visibility:hidden}.nc-button-spinner{position:absolute}.nc-activity-indicator{animation:nc-spin 2s linear infinite;box-sizing:border-box;color:var(--nc-primary)}.nc-activity-indicator.nc-small{width:16px;height:16px}.nc-activity-indicator.nc-default{width:24px;height:24px}.nc-activity-indicator.nc-large{width:32px;height:32px}.nc-activity-indicator-circle{stroke:currentColor;stroke-dasharray:1,150;stroke-dashoffset:0;animation:nc-dash 1.5s ease-in-out infinite}.nc-activity-indicator-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--nc-overlay-bg, rgba(128, 128, 128, .1));border-radius:inherit;pointer-events:all;z-index:1}@keyframes nc-spin{to{transform:rotate(360deg)}}@keyframes nc-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.nc-input{background:var(--nc-input-bg);color:var(--nc-text);border:1px solid var(--nc-button-border);border-radius:8px;padding:10px 12px;font-size:inherit;resize:none}.nc-input.nc-small{padding:6px 12px;font-size:12px;min-height:32px;height:32px;border-radius:4px}.nc-input.nc-error{border-color:var(--nc-danger)}.nc-input:disabled{color:var(--nc-text-weak);cursor:not-allowed;pointer-events:none}.nc-error-message{font-size:13px;color:var(--nc-danger);margin-top:4px;display:block}.nc-label{font-size:14px;color:var(--nc-text);margin-bottom:4px}.nc-label.nc-small{font-size:12px}.nc-combo-container{display:flex;flex-direction:column}.nc-combo-button{position:absolute;min-height:0;border:none;display:flex;align-items:center;justify-content:center;padding:2px}.nc-combo-button.nc-small{height:24px;width:14px;font-size:10px;padding:2px}.nc-combo-button:not(.nc-small){height:34px;width:24px;font-size:14px}.nc-combo-clear,.nc-combo-clear.nc-small{right:4px}.nc-combo-toggle{right:4px;transition:transform .14s ease}.nc-combo-toggle.nc-open{transform:rotate(180deg)}.nc-combo-dropdown{background:var(--nc-button-bg);border:1px solid var(--nc-button-border);border-radius:8px;box-shadow:0 4px 12px #0000004d}.nc-combo-dropdown-option{padding:6px 10px;font-size:12px;cursor:pointer}.nc-combo-dropdown-option:not(.nc-small){padding:10px 12px;font-size:inherit}.nc-combo-dropdown-option:hover{background:var(--nc-button-hover)}.nc-combo-overlay-text{color:var(--nc-text);overflow:hidden;text-overflow:ellipsis}.nc-combo-overlay-text.nc-small{font-size:13px}.nc-combo-overlay-default{color:var(--nc-text-weak)}.nc-combo-overlay-default.nc-small{font-size:10px}.nc-checkbox-label{display:flex;flex-direction:row;gap:10px;align-items:center;cursor:pointer;padding:6px 0;width:100%;-webkit-user-select:none;user-select:none;font-size:14px}.nc-checkbox-label.nc-small{gap:8px;padding:6px 0;font-size:12px}.nc-checkbox-label.nc-disabled{cursor:not-allowed;opacity:.5}.nc-checkbox-box{border-radius:4px;border:2px solid var(--nc-button-border);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:border-color .16s,background .16s;width:18px;height:18px}.nc-checkbox-box.nc-small{width:14px;height:14px;border-radius:3px}.nc-checkbox-box.nc-checked{border-color:var(--nc-primary);background:var(--nc-primary)}.nc-checkbox-text{flex:1;color:var(--nc-text)}.nc-checkbox-icon{width:12px;height:12px}.nc-checkbox-icon.nc-small{width:10px;height:10px}.nc-icon-button{display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--nc-text-weak);cursor:pointer;transition:background .1s,color .1s}.nc-icon-button[data-size=small]{width:24px;height:24px}.nc-icon-button[data-size=default]{width:28px;height:28px}.nc-icon-button[data-size=large]{width:32px;height:32px}.nc-icon-button:hover{background:var(--nc-button-hover);color:var(--nc-text)}.nc-icon-button:active{transform:scale(.95)}.nc-icon-button:disabled{cursor:not-allowed;opacity:.5}.nc-icon-button:disabled:active{transform:none}.nc-icon-button-close:hover{background:var(--nc-danger);color:#fff}.nc-icon-button-edit:hover{background:var(--nc-primary);color:#fff}.nc-icon-button-trash{color:var(--nc-danger)}.nc-icon-button-trash:hover{background:var(--nc-danger);color:#fff}.nc-spinning{animation:nc-spin 1s linear infinite}.nc-hyperlink{background:none;border:none;color:var(--nc-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.nc-hyperlink:hover{filter:brightness(1.2)}.nc-hyperlink:disabled{opacity:.5;cursor:not-allowed}.nc-hyperlink[data-size=small]{font-size:12px}.nc-alert{display:flex;gap:8px;padding:12px 16px 12px 5px;margin:6px 0;border-radius:6px;min-height:56px;align-items:flex-start;flex-direction:column}.nc-alert.nc-error{background:#ef444426}.nc-alert.nc-warning{background:#f59e0b26}.nc-alert-message{padding:2px 10px;color:var(--nc-text);font-size:15px;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.6;font-weight:600;text-align:left}.nc-alert-message.nc-error{color:var(--nc-danger)}.nc-alert-message.nc-warning{color:var(--nc-warning)}.nc-alert-code{font-size:1.1em;font-weight:700;margin-right:8px}.nc-alert-action{align-self:flex-end}.nc-battery{display:block}.nc-button-group{display:inline-flex;border-radius:8px;border:1px solid var(--nc-button-border);overflow:hidden;background:var(--nc-button-bg);width:fit-content}.nc-button-group.nc-small .nc-button-group-item{padding:6px 12px;font-size:13px}.nc-button-group-item{padding:10px 20px;border:none;background:transparent;color:var(--nc-text);cursor:pointer;transition:background .12s,color .12s;font-size:inherit;font-family:inherit;text-transform:capitalize}.nc-button-group-item.nc-has-border{border-right:1px solid var(--nc-button-border)}.nc-button-group-item.nc-active{background:var(--nc-primary);color:#fff}.nc-button-group-item:hover:not(:disabled):not(.nc-active){background:var(--nc-button-hover)}.nc-button-group-item:active:not(:disabled){transform:scale(.98)}.nc-button-group-item:disabled{cursor:not-allowed;opacity:.5}.nc-context-menu{background:var(--nc-button-bg);border:1px solid var(--nc-border);border-radius:6px;box-shadow:0 10px 38px #0003,0 5px 20px #00000026;min-width:160px;overflow:hidden;animation:nc-context-menu-enter .15s ease-out}@keyframes nc-context-menu-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nc-context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;background:none;border:none;color:var(--nc-text);cursor:pointer;text-align:left;font-size:14px;transition:background-color .2s ease}.nc-context-menu-item:not(.nc-disabled):hover{background-color:var(--nc-overlay-hover)}.nc-context-menu-item:not(.nc-disabled):active{background-color:var(--nc-button-active)}.nc-context-menu-item.nc-disabled{color:var(--nc-text-weak);cursor:not-allowed}.nc-context-menu-item.nc-indented{padding-left:40px}.nc-context-menu-item.nc-danger{color:var(--nc-danger)}.nc-context-menu-item.nc-danger:not(.nc-disabled):hover{background-color:#ef44441a}.nc-context-menu-item.nc-danger:not(.nc-disabled):active{background-color:#ef444426}.nc-context-menu-item.nc-primary{color:var(--nc-primary)}.nc-context-menu-item.nc-primary:not(.nc-disabled):hover{background-color:#3b82f61a}.nc-context-menu-item.nc-primary:not(.nc-disabled):active{background-color:#3b82f626}.nc-context-menu-item.nc-warning{color:var(--nc-warning)}.nc-context-menu-item.nc-warning:not(.nc-disabled):hover{background-color:#f59e0b1a}.nc-context-menu-item.nc-warning:not(.nc-disabled):active{background-color:#f59e0b26}.nc-context-menu-separator{height:1px;background-color:var(--nc-border);margin:4px 8px}.nc-context-menu-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.nc-context-menu-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-number-input-container{display:flex;align-items:stretch}.nc-number-input-container.nc-small{gap:4px}.nc-number-input-container:not(.nc-small){gap:6px}.nc-number-input{text-align:center}.nc-number-input.nc-small{width:80px;font-size:12px;padding:0 4px;border-radius:4px}.nc-number-input:not(.nc-small){width:120px}.nc-number-input-button{padding:0;font-weight:400;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.nc-number-input-button.nc-small{width:28px;min-height:28px;font-size:16px}.nc-number-input-button:not(.nc-small){width:42px;min-height:42px;font-size:24px}.nc-number-input-col.nc-small{gap:4px}.nc-number-input-col:not(.nc-small){gap:6px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.nc-label{color:var(--nc-muted);font-size:12px}.nc-row{display:flex;gap:8px;align-items:center}.nc-col{display:flex;flex-direction:column;gap:6px}.nc-section{padding:12px}.nc-section+.nc-section{border-top:1px solid var(--nc-border)}.nc-combo-dropdown .nc-section{padding:8px 12px}.nc-combo-dropdown .nc-section+.nc-section{border-top:none}.nc-combo-dropdown .nc-section:hover{background:var(--nc-overlay-hover)}.nc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(to right,var(--nc-primary) 0%,var(--nc-primary) var(--nc-slider-percentage, 50%),var(--nc-button-bg) var(--nc-slider-percentage, 50%),var(--nc-button-bg) 100%);border:1px solid var(--nc-button-border);outline:none;cursor:pointer}.nc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--nc-primary);border:2px solid var(--nc-primary);cursor:pointer;transition:transform .1s,box-shadow .1s}.nc-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 8px #3b82f680}.nc-slider::-webkit-slider-thumb:active{transform:scale(.95)}.nc-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--nc-primary);border:2px solid var(--nc-primary);cursor:pointer;transition:transform .1s,box-shadow .1s}.nc-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 8px #3b82f680}.nc-slider:disabled{opacity:.5;cursor:not-allowed}.nc-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.nc-slider:disabled::-moz-range-thumb{cursor:not-allowed}.nc-list-group{margin-bottom:0;margin-top:16px}.nc-list-group:first-child{margin-top:0}.nc-list-group:last-child{margin-bottom:16px}.nc-list-group-title{font-size:12px;font-weight:600;color:var(--nc-text-weak);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:2px;display:flex;align-items:center;justify-content:space-between}.nc-list-group-content{background:var(--nc-bg-tertiary);border:1px solid var(--nc-border);border-radius:8px;overflow:hidden}.nc-list-group-item{padding:12px 14px;cursor:default;border-bottom:1px solid var(--nc-border);min-height:56px;box-sizing:border-box;display:flex;align-items:center;transition:background-color .15s ease-out}.nc-list-group-item:last-child{border-bottom:none}.nc-list-group-item-clickable:hover{background-color:var(--nc-overlay-hover)}.nc-list-group-item-active{background-color:var(--nc-button-active)}.nc-list-group-title-tools{display:flex;gap:8px}.nc-tab-container{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--nc-border);background:var(--nc-bg-secondary)}.nc-tab-scroll-wrapper{position:relative;display:flex;flex:1;min-width:0;overflow:hidden}.nc-tab-scroll{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}.nc-tab-scroll::-webkit-scrollbar{display:none}.nc-tab-scroll.nc-multiline{flex-wrap:wrap;overflow-x:visible}.nc-tab-item{padding:12px 16px;font-size:12px;font-weight:600;color:var(--nc-text-weak);cursor:pointer;transition:color .12s,border-color .12s;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.nc-tab-scroll.nc-multiline .nc-tab-item{flex-shrink:1}.nc-tab-item:hover{color:var(--nc-text)}.nc-tab-item.nc-active{color:var(--nc-primary);border-bottom-color:var(--nc-primary)}.nc-tab-toolbar{display:flex;gap:8px;align-items:center;padding:0 12px;flex-shrink:0;border-left:1px solid var(--nc-border)}.nc-tab-scroll-indicator{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:10;display:flex;align-items:center;justify-content:center;color:var(--nc-text-weak)}.nc-tab-scroll-indicator.nc-left{left:0;background:linear-gradient(to right,var(--nc-bg-secondary) 20%,transparent);justify-content:flex-start;padding-left:4px}.nc-tab-scroll-indicator.nc-right{right:0;background:linear-gradient(to left,var(--nc-bg-secondary) 20%,transparent);justify-content:flex-end;padding-right:4px}.nc-tab-container.nc-vertical{flex-direction:column;align-items:stretch;border-bottom:none}.nc-tab-container.nc-verticalLeft{border-right:1px solid var(--nc-border)}.nc-tab-container.nc-verticalRight{border-left:1px solid var(--nc-border)}.nc-tab-container.nc-vertical .nc-tab-scroll{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:8px;gap:4px}.nc-tab-container.nc-vertical .nc-tab-item{padding:10px 12px;font-size:14px;border-bottom:none;border-radius:4px;text-transform:none;letter-spacing:normal;width:100%}.nc-tab-container.nc-verticalLeft .nc-tab-item{text-align:left}.nc-tab-container.nc-verticalRight .nc-tab-item{text-align:right}.nc-tab-container.nc-vertical .nc-tab-item:hover{background:var(--nc-bg-tertiary)}.nc-tab-container.nc-vertical .nc-tab-item.nc-active{background:var(--nc-primary);color:#fff}.nc-tab-container.nc-vertical .nc-tab-scroll-indicator{left:0;right:0;width:auto;height:40px;flex-direction:column}.nc-tab-container.nc-vertical .nc-tab-scroll-indicator.nc-top{top:0;bottom:auto;background:linear-gradient(to bottom,var(--nc-bg-secondary) 20%,transparent);justify-content:flex-start;padding-top:4px}.nc-tab-container.nc-vertical .nc-tab-scroll-indicator.nc-bottom{bottom:0;top:auto;background:linear-gradient(to top,var(--nc-bg-secondary) 20%,transparent);justify-content:flex-end;padding-bottom:4px}.nc-toggle{position:relative;width:56px;height:30px;border-radius:18px;padding:4px;display:inline-flex;align-items:center;justify-content:flex-start;transition:border-color .16s,background .16s;cursor:pointer}.nc-toggle.nc-checked{border-color:var(--nc-primary);background:#3b82f614}.nc-toggle:not(.nc-checked){border:2px solid var(--nc-button-border);background:transparent}.nc-toggle-thumb{width:22px;height:22px;border-radius:12px;transition:transform .16s,background .16s;border:none}.nc-toggle-thumb.nc-checked{background:var(--nc-text);transform:translate(24px);box-shadow:0 2px 6px #3b82f647}.nc-toggle-thumb:not(.nc-checked){background:var(--nc-muted);transform:translate(0);box-shadow:0 1px 2px #00000014}.nc-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:nc-dialog-fade-in .15s ease-out}.nc-dialog-overlay.nc-fullscreen{position:fixed;z-index:1000}.nc-dialog-container{background:var(--nc-bg-secondary);border-radius:12px;border:1px solid var(--nc-border);box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;animation:nc-dialog-slide-up .2s ease-out;outline:none;width:360px;max-width:90%;max-height:95%}.nc-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--nc-border)}.nc-dialog-title{font-size:16px;font-weight:600;color:var(--nc-text);margin:0}.nc-dialog-content{padding:20px;overflow-y:auto;flex:1;color:var(--nc-text)}.nc-dialog-footer{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--nc-border);justify-content:flex-end}@keyframes nc-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nc-dialog-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.nc-app-title-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--nc-bg-secondary);border-bottom:1px solid var(--nc-border);flex-shrink:0;min-height:36px}.nc-app-title-bar-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.nc-app-title-bar-title{font-size:13px;font-weight:600;color:var(--nc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-app-title-bar-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--nc-text);border-radius:6px;cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.nc-app-title-bar-back:hover{background-color:var(--nc-bg-tertiary)}.nc-app-title-bar-back:active{background-color:var(--nc-bg-quaternary)}.nc-app-title-bar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.nc-app-title-bar-toolbar{display:flex;align-items:center;gap:4px}.nc-app-content-wrapper{overflow-y:auto}.nc-app-taskbar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:var(--nc-bg-secondary);border-right:1px solid var(--nc-border);flex-shrink:0;width:56px}.nc-app-taskbar-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--nc-text);border-radius:8px;cursor:pointer;transition:background-color .15s ease,transform .1s ease;position:relative;-webkit-user-select:none;user-select:none}.nc-app-taskbar-button:hover{background-color:var(--nc-bg-tertiary)}.nc-app-taskbar-button:active{transform:scale(.95);background-color:var(--nc-bg-quaternary)}.nc-app-taskbar-button.nc-active{background-color:var(--nc-bg-tertiary)}.nc-app-taskbar-button.nc-active:hover{background-color:var(--nc-bg-quaternary)}.nc-app-taskbar-indicator{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--nc-primary)}.nc-app-taskbar-button.nc-active .nc-app-taskbar-indicator{width:16px;border-radius:2px}.nc-app-taskbar-separator{width:24px;height:1px;background-color:var(--nc-border);margin:4px 0}.nc-app-taskbar.nc-desktop .nc-app-taskbar-separator{width:32px;height:1px;background:var(--nc-border);margin:4px 0}@media (max-width: 767px){.nc-app-taskbar.nc-mobile{flex-direction:row;width:100%;height:56px;border-right:none;border-top:1px solid var(--nc-border);position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:center;overflow-x:auto}.nc-app-taskbar.nc-mobile .nc-app-taskbar-indicator{bottom:auto;top:2px}.nc-app-taskbar.nc-mobile .nc-app-taskbar-separator{width:1px;height:32px;background:var(--nc-border);margin:0 4px}.nc-app-panel{width:100%!important}}.nc-app-dialog-container{width:95vw;height:95vh;max-width:1200px;max-height:900px;background:var(--nc-bg);border:1px solid var(--nc-border);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;animation:nc-dialog-slide-up .2s ease-out}.nc-token-string{color:var(--nc-code-string)!important}.nc-token-boolean{color:var(--nc-code-boolean)!important}.nc-token-constant{color:var(--nc-code-null)!important}.nc-token-number{color:var(--nc-code-number)!important}.nc-token-atrule{color:var(--nc-code-key)!important}.nc-token-comment{color:var(--nc-code-comment)!important}.nc-yaml-textarea{display:flex;flex-direction:column;gap:4px}.nc-yaml-textarea-container{display:flex;border:1px solid var(--nc-border);border-radius:4px;overflow:hidden;background:var(--nc-bg-secondary);min-height:100px;flex-grow:1}.nc-yaml-textarea-container.error{border-color:var(--nc-danger)}.nc-notification{min-width:320px;max-width:400px;background:var(--nc-bg-tertiary);border:1px solid var(--nc-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.nc-notification-content{display:flex;align-items:flex-start;padding:12px 16px;gap:12px}.nc-notification-body{flex:1;min-width:0}.nc-notification-title{font-weight:600;font-size:14px;color:var(--nc-text);margin-bottom:4px}.nc-notification-message{font-size:13px;color:var(--nc-text-weak);line-height:1.4;word-wrap:break-word}.nc-notification-dismiss{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:var(--nc-text-weak);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.nc-notification-dismiss:hover{background:var(--nc-overlay-hover);color:var(--nc-text)}.nc-notification-success{border-left:3px solid var(--nc-success)}.nc-notification-success .nc-notification-title{color:var(--nc-success)}.nc-notification-danger{border-left:3px solid var(--nc-danger)}.nc-notification-danger .nc-notification-title{color:var(--nc-danger)}.nc-notification-warning{border-left:3px solid var(--nc-warning)}.nc-notification-warning .nc-notification-title{color:var(--nc-warning)}.nc-notification-info{border-left:3px solid var(--nc-primary)}.nc-notification-info .nc-notification-title{color:var(--nc-primary)}.nc-month-range-picker{display:flex;flex-direction:column;gap:4px}.nc-month-range-picker-input{width:100%;padding:8px 12px;background:var(--nc-button-bg);border:1px solid var(--nc-button-border);border-radius:6px;color:var(--nc-text);font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.nc-month-range-picker-input:hover:not(:disabled){background:var(--nc-button-hover);border-color:var(--nc-primary)}.nc-month-range-picker-input:disabled{opacity:.5;cursor:not-allowed}.nc-month-range-picker-popup{background:var(--nc-bg-tertiary);border:1px solid var(--nc-border);border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.nc-month-range-picker-content{display:flex;flex-direction:column;gap:16px;padding:16px}.nc-month-range-picker-row{display:flex;gap:16px}.nc-month-range-picker-column{flex:1;display:flex;flex-direction:column;gap:8px}.nc-month-input{width:100%;padding:8px 12px;background:var(--nc-button-bg);border:1px solid var(--nc-button-border);border-radius:6px;color:var(--nc-text);font-size:14px;font-family:inherit;transition:all .15s ease}.nc-month-input:hover{border-color:var(--nc-primary)}.nc-month-input:focus{outline:none;border-color:var(--nc-primary);box-shadow:0 0 0 3px #3b82f61a}.nc-month-input.nc-error{border-color:var(--nc-danger)}.nc-month-input.nc-error:focus{box-shadow:0 0 0 3px #ef44441a}.nc-month-error-text{font-size:12px;color:var(--nc-danger);margin-top:-4px}.nc-month-range-error{padding:8px 12px;background:#ef44441a;border:1px solid var(--nc-danger);border-radius:6px;color:var(--nc-danger);font-size:14px}.nc-month-range-picker-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--nc-border)}.nc-tab-panel-wrapper{height:100%}
