#retro-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--nc-bg);font-family:var(--nc-font-display);color:var(--nc-ui-text);animation:nc-fade-in .5s ease-out forwards;pointer-events:auto;container-type:inline-size}#loader-box{position:relative;width:95%;height:95%;display:flex;flex-direction:column;padding:50px 40px;border:4px solid var(--nc-ui-primary);background:var(--nc-bg);box-sizing:border-box}body.crt-active #loader-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--nc-shadow) 2px,var(--nc-shadow) 4px);z-index:10;opacity:.3}@container (max-width: 600px){#loader-box{width:100%;height:100%;border-left:none;border-right:none;border-top:4px solid var(--nc-ui-primary);border-bottom:4px solid var(--nc-ui-primary);padding:32px 20px 24px}}.corner{position:absolute;font-size:var(--nc-font-size-xs);color:var(--nc-ui-primary);opacity:.6}.tl{top:15px;left:15px}.tr{top:15px;right:15px}.bl{bottom:15px;left:15px}.br{bottom:15px;right:15px}.loader-main{flex-grow:1;display:flex;flex-direction:column;min-height:0}.loader-anim-wrap{position:relative;width:100%;flex:0 0 auto;height:clamp(150px,28vh,260px);border:1px solid var(--nc-ui-border);overflow:hidden;margin-bottom:20px;background:var(--nc-ui-bg-inner)}#loader-canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.loader-progress-labels{display:flex;justify-content:space-between;margin-bottom:12px;font-size:var(--nc-font-size-xs);color:var(--nc-ui-primary)}.loader-bar-track{height:22px;border:2px solid var(--nc-ui-border);padding:3px;background:var(--nc-ui-bg-inner)}#loader-bar{height:100%;width:0%;transition:width .25s steps(8);background:repeating-linear-gradient(90deg,var(--nc-bg) 0px,var(--nc-bg) 2px,transparent 2px,transparent 10px),linear-gradient(90deg,var(--nc-ui-secondary) 0%,var(--nc-ui-primary) 100%);background-size:10px 100%,100% 100%;box-shadow:0 0 10px var(--nc-accent1-dim)}.loader-log{flex-grow:1;overflow:hidden;min-height:0;margin-top:20px;border-top:1px solid var(--nc-ui-border);padding-top:10px}.log-line{font-size:var(--nc-font-size-xs);color:var(--nc-ui-secondary);line-height:2.6;opacity:0;transition:opacity .2s}.log-line.show{opacity:1}.log-line .ok{color:var(--nc-ui-primary);margin-left:10px}.loader-footer{position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:var(--nc-font-size-xs);border-top:1px solid var(--nc-ui-border);flex-shrink:0}.status-wrap{color:var(--nc-ui-primary);display:flex;align-items:center}.cursor{width:10px;height:14px;background:var(--nc-ui-primary);margin-right:10px;opacity:var(--nc-blink-opacity, 1)!important;animation:none!important}.time-box{color:var(--nc-ui-text-dim);display:flex;flex-direction:column;align-items:flex-end;gap:4px}.nc-g{color:var(--nc-ui-secondary)}.nc-c{color:var(--nc-ui-primary)}.loader-window-mode{background:var(--nc-bg-panel)!important}.loader-window-mode #loader-box{padding:24px 30px;border-width:2px}.loader-window-mode .loader-anim-wrap{height:clamp(80px,20vh,180px);margin-bottom:16px}.loader-window-mode .tl{top:10px;left:10px}.loader-window-mode .tr{top:10px;right:10px}.loader-window-mode .bl{bottom:10px;left:10px}.loader-window-mode .br{bottom:10px;right:10px}.loader-window-mode .loader-progress-labels{margin-bottom:10px}.loader-window-mode .log-line{margin-bottom:4px}.loader-window-mode .loader-footer{padding-top:15px}.loader-badge-mask{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:radial-gradient(circle at center,var(--nc-ui-bg-inner) 0%,var(--nc-bg) 100%);overflow:hidden}.loader-badge-mask svg{max-width:90%;max-height:70%;filter:drop-shadow(0 0 8px var(--nc-accent1-dim, rgba(0, 240, 255, .3)))}.nc-badge-scanner{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--nc-ui-primary),transparent);box-shadow:0 0 12px var(--nc-ui-primary);opacity:.8;pointer-events:none;animation:nc-badge-scan 2.4s ease-in-out infinite alternate}@keyframes nc-badge-scan{0%{transform:translateY(0);opacity:.3}50%{opacity:.9}to{transform:translateY(220px);opacity:.3}}.nc-adapted-banner-tag{margin-top:10px;font-size:var(--nc-font-size-xs, 12px);color:var(--nc-ui-secondary);font-family:var(--nc-font-display, monospace);letter-spacing:1px;opacity:.9}.loader-extra{margin-top:15px;border:1px dashed var(--nc-ui-border);padding:8px 12px;font-size:var(--nc-font-size-xs);display:flex;flex-direction:column;gap:4px;color:var(--nc-ui-secondary);font-family:var(--nc-font-display);background:rgba(0,0,0,.05)}.loader-extra div{line-height:1.6}.loader-extra span{color:var(--nc-ui-text);margin-left:4px}.loader-extra .profile-standard{color:var(--nc-ui-primary)}.loader-extra .profile-adapted{color:var(--nc-ui-secondary);font-weight:700}#auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;background-color:transparent;z-index:9999;overflow-y:auto;font-family:var(--nc-font-ui)}@keyframes nc-auth-grid-scroll{0%{background-position:0 0}to{background-position:40px 40px}}.auth-header{text-align:center;flex-shrink:0;margin-top:20px}.auth-title{font-family:var(--nc-font-display);font-size:var(--nc-font-size-xxl);color:var(--nc-ui-primary);margin-bottom:10px;text-shadow:3px 3px 0 var(--nc-shadow)}.auth-welcome{font-size:var(--nc-font-size-sm);color:var(--nc-ui-text-dim);text-transform:uppercase;letter-spacing:.1em}.auth-box{display:flex;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:30px;border:1px solid var(--nc-ui-border);background:var(--nc-ui-bg);box-shadow:12px 12px 0 var(--nc-shadow);flex-shrink:0;position:relative}.auth-btn{width:100%;padding:16px;display:flex;align-items:center;justify-content:center;color:var(--nc-text-inv);background:var(--nc-ui-primary);border:1px solid rgba(0,0,0,.2);cursor:pointer;transition:all .1s;font-family:var(--nc-font-display);font-size:var(--nc-font-size-xs)}.auth-btn:hover{filter:brightness(1.2);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--nc-shadow)}.nc-btn.guest{background:var(--nc-ui-secondary);color:var(--nc-text-inv);border-color:var(--nc-ui-secondary)}.nc-btn.guest:hover{filter:brightness(1.2);color:var(--nc-text-inv)}.lang-selector{position:absolute;top:20px;right:20px;display:flex;gap:8px}.lang-btn{padding:6px 10px;border:1px solid var(--nc-ui-border);font-size:var(--nc-font-size-xs);color:var(--nc-ui-text-dim);background:var(--nc-ui-bg-inner);cursor:pointer}.lang-btn:hover,.lang-btn.active{color:var(--nc-ui-primary);border-color:var(--nc-ui-primary)}.auth-label{display:block;font-size:var(--nc-font-size-xs);color:var(--nc-ui-text-dim);margin-bottom:6px;font-weight:700}.auth-input{width:100%;padding:12px;border:1px solid var(--nc-ui-border);background:var(--nc-ui-bg-inner);color:var(--nc-ui-text);font-size:var(--nc-font-size-sm);font-family:inherit}.auth-input:focus{border-color:var(--nc-ui-primary);outline:none;box-shadow:var(--nc-ui-glow)}.auth-footer{font-size:var(--nc-font-size-xs);color:var(--nc-ui-text-dim);text-align:center}.auth-dev-divider{font-size:var(--nc-font-size-xs);color:var(--nc-ui-text-dim);text-align:center;margin:10px 0 5px;letter-spacing:.15em;opacity:.6}.auth-btn--test,.auth-btn--admin{background:transparent!important;border:1px dashed var(--nc-ui-border)!important;color:var(--nc-ui-text-dim)!important;padding:8px!important}.auth-btn--test:hover{color:var(--nc-accent3)!important;border-color:var(--nc-accent3)!important}.auth-btn--admin:hover{color:var(--nc-status-err)!important;border-color:var(--nc-status-err)!important}.auth-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px) saturate(1.4);-webkit-backdrop-filter:blur(6px) saturate(1.4);display:flex;align-items:center;justify-content:center;z-index:10000;overflow-y:auto;padding:20px 12px;box-sizing:border-box}.auth-form-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.06) 1px,rgba(0,0,0,.06) 2px)}.auth-form-overlay>*{position:relative;z-index:1}.auth-form-box{background:var(--nc-ui-bg);border:1px solid var(--nc-ui-border-hi);padding:24px;width:100%;max-width:360px;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;box-shadow:10px 10px 0 var(--nc-shadow);margin:auto}.auth-form-title{font-family:var(--nc-font-display);font-size:var(--nc-font-size-sm);color:var(--nc-ui-primary);margin:0 0 20px}.auth-form-error-banner{display:none;align-items:center;gap:8px;background:rgba(234,67,53,.15);border:1px solid #ea4335;color:#ff857a;padding:8px 12px;margin-bottom:14px;font-size:11px;line-height:1.45;letter-spacing:.02em;animation:nc-fade-in .2s ease-out}.social-group{display:flex;flex-direction:column;gap:10px;width:100%}.social-btn{width:100%;padding:14px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--nc-ui-bg-inner)!important;border:1px solid var(--nc-ui-border)!important;color:var(--nc-ui-text)!important;font-family:var(--nc-font-display);font-size:var(--nc-font-size-xs);cursor:pointer;transition:all .1s}.social-btn:hover{border-color:var(--nc-ui-primary)!important;color:var(--nc-ui-primary)!important;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--nc-shadow)!important}.social-btn.google:hover{border-color:#ea4335!important;color:#ea4335!important}.social-btn.github:hover{border-color:var(--nc-ui-text)!important;color:var(--nc-ui-bg)!important;background:var(--nc-ui-text)!important}.social-btn.yandex:hover{border-color:#fc3f1d!important;color:#fc3f1d!important}.social-btn.discord:hover{border-color:#5865f2!important;color:#5865f2!important}.social-btn.apple:hover{border-color:var(--nc-ui-text)!important;color:var(--nc-ui-text)!important}.social-btn.gitlab:hover{border-color:#fc6d26!important;color:#fc6d26!important}.social-btn.magic:hover{border-color:var(--nc-accent1)!important;color:var(--nc-accent1)!important}.social-more-btn{font-size:11px!important;padding:8px!important;letter-spacing:.08em;opacity:.85}.social-more-panel{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px;background:var(--nc-ui-bg-inner);border:1px dashed var(--nc-ui-border);animation:nc-fade-in .15s ease-out}.social-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-confirm-box{display:flex;flex-direction:column;gap:12px}.auth-confirm-email{padding:10px 12px;background:var(--nc-ui-bg-inner);border:1px solid var(--nc-ui-primary);color:var(--nc-ui-primary);font-family:var(--nc-font-display);font-size:var(--nc-font-size-sm);font-weight:700;text-align:center;letter-spacing:.05em;word-break:break-all}.auth-tip-box{background:rgba(var(--nc-bg-rgb),.5);border-left:3px solid var(--nc-accent2);padding:10px 12px;font-size:11px;line-height:1.45;color:var(--nc-ui-text-dim)}.auth-tip-box strong{color:var(--nc-ui-text)}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--nc-ui-text-dim);font-size:var(--nc-font-size-xs);letter-spacing:.1em;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px dashed var(--nc-ui-border);margin:0 10px}.desktop-grid{position:relative;width:100%;height:100%;background-color:var(--nc-bg, #06060a);margin-top:0;padding:16px 40px;box-sizing:border-box;display:grid;grid-template-rows:repeat(auto-fill,128px);grid-template-columns:repeat(auto-fill,128px);grid-auto-flow:row!important;gap:15px;align-content:start;justify-content:start;pointer-events:none}#desktop-0.desktop-grid,body.nc-landing-mode #desktop-0.desktop-grid{background-color:transparent!important;background:transparent!important}.desktop-grid>*{pointer-events:auto}.nc-guest-landing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:auto}.nc-guest-landing .nc-lp-screen.nc-lp-canvas{display:block;position:relative;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.nc-guest-landing .nc-lp-grid{position:relative;margin:12px 0 12px 12px;box-sizing:border-box;min-height:100px;max-width:100%}.nc-guest-landing .nc-lp-grid.is-full-width,.nc-guest-landing .nc-lp-flow.is-full-width{margin:0!important;width:100%!important;max-width:100%!important}.nc-guest-landing .nc-lp-grid.is-no-padding,.nc-guest-landing .nc-lp-flow.is-no-padding{padding:0!important}.nc-guest-landing .nc-lp-screen.is-full-width-bg,.nc-guest-landing .nc-lp-grid.is-full-width-bg,.nc-guest-landing .nc-lp-flow.is-full-width-bg{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.nc-guest-landing .nc-lp-obj{position:absolute;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-break:break-word}.nc-guest-landing .nc-lp-obj>*{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.nc-guest-landing .nc-lp-obj>.nc-lp-marquee,.nc-guest-landing .nc-lp-obj.has-marquee>*{max-width:100%!important;overflow:hidden!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:nowrap!important}.nc-guest-landing .nc-lp-obj>.nc-lp-marquee *,.nc-guest-landing .nc-lp-obj.has-marquee *{max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:nowrap!important}.nc-guest-landing .nc-lp-screen{padding-top:var(--nc-chrome-top, 0px);padding-bottom:var(--nc-chrome-bottom, 0px);padding-left:0;padding-right:0;box-sizing:border-box}.nc-guest-landing .nc-lp-flow{position:relative;margin:12px 0 12px 12px;box-sizing:border-box;max-width:100%}.nc-guest-landing .nc-lp-flow>.nc-lp-obj{position:relative;left:auto;top:auto;width:100%;box-sizing:border-box}.nc-guest-landing .nc-lp-cont-body{position:relative}.nc-guest-landing .nc-lp-cont-body>.nc-lp-obj{position:relative;left:auto;top:auto}.nc-guest-landing .nc-lp-widget-slot-node{pointer-events:none}.nc-guest-landing .nc-lp-obj{background:var(--nc-cv-block-bg, transparent);color:var(--nc-cv-block-text, inherit);border-radius:var(--nc-cv-block-radius, 0);font-size:var(--nc-cv-block-font, inherit)}.nc-guest-landing .nc-lp-obj-icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:8px 4px;cursor:pointer;user-select:none;-webkit-user-select:none;background:var(--nc-cv-icon-bg, transparent);border-radius:var(--nc-cv-icon-radius, 0);border:1px solid transparent}.nc-guest-landing .nc-lp-obj-icon:hover{background:var(--nc-accent1-dim);border-color:var(--nc-accent1)}.nc-guest-landing .nc-lp-icon-visual{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.nc-guest-landing .nc-lp-icon-label{font-size:var(--nc-cv-icon-font, var(--nc-font-size-md));color:var(--nc-cv-icon-text, var(--nc-text));text-align:center;line-height:1.2;max-height:2.4em;overflow:hidden;text-shadow:0 0 4px var(--nc-bg),1px 1px 0 var(--nc-bg),-1px -1px 0 var(--nc-bg);pointer-events:none}.nc-guest-landing.is-editing{z-index:80;background:transparent}body.nc-landing-editing #layer-widgets{display:none}body.nc-landing-mode #layer-widgets>.nc-widget:not(.is-landing){display:none!important}.nc-guest-landing.is-editing .nc-lp-screen{padding-top:0;padding-bottom:0}.nc-owner-controls{display:flex;align-items:center;gap:6px}.nc-guest-btn{font-family:var(--nc-font-display);font-size:var(--nc-font-size-sm);padding:7px 12px;background:var(--nc-bg-panel);border:1px solid var(--nc-border);box-shadow:2px 2px 0 var(--nc-shadow);color:var(--nc-text);cursor:pointer;white-space:nowrap}.nc-guest-btn:hover{border-color:var(--nc-accent1);color:var(--nc-accent1)}.nc-guest-btn:active{transform:translateY(1px);box-shadow:1px 1px 0 var(--nc-shadow);filter:brightness(.9)}.nc-guest-btn.primary{color:var(--nc-accent1);border-color:var(--nc-accent1)}@media(max-width:640px){.nc-guest-btn{padding:6px 8px}}.desktop-grid>.desktop-icon,.desktop-grid>.desktop-spacer{position:relative;z-index:2}.desktop-icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;cursor:pointer;padding:8px 4px;border:1px solid transparent;width:128px;height:128px;box-sizing:border-box;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;border-radius:var(--nc-cv-icon-radius, 2px)}.desktop-icon{background:var(--nc-cv-icon-bg, transparent);border-radius:var(--nc-cv-icon-radius, 0)}.desktop-icon:hover,.desktop-icon.selected{background:var(--nc-accent1-dim);border-color:var(--nc-accent1)}.desktop-icon>.icon-visual,.icon-visual{width:40px;height:40px;max-width:40px;max-height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--nc-accent1);background:var(--nc-bg-panel);border:1px solid var(--nc-border);box-shadow:2px 2px 0 var(--nc-shadow, rgba(0, 0, 0, .35));padding:6px;box-sizing:border-box;transition:color .15s ease,background .15s ease,border-color .15s ease}.icon-visual svg{width:100%;height:100%;fill:currentColor;transition:fill .15s ease,stroke .15s ease}.desktop-icon:hover .icon-visual{border-color:var(--nc-ui-primary, var(--nc-accent1));color:var(--nc-ui-primary, var(--nc-accent1));box-shadow:0 0 8px var(--nc-accent1-dim)}.desktop-icon.selected .icon-visual{background:var(--nc-accent1);color:var(--nc-bg);border-color:var(--nc-accent1)}.desktop-grid[data-icon-size=sm]{grid-template-rows:repeat(auto-fill,104px);grid-template-columns:repeat(auto-fill,90px)}.desktop-grid[data-icon-size=sm] .desktop-icon{width:90px;height:104px}.desktop-grid[data-icon-size=sm] .desktop-icon>.icon-visual,.desktop-grid[data-icon-size=sm] .icon-visual{width:30px;height:30px;max-width:30px;max-height:30px}.desktop-grid[data-icon-size=lg]{grid-template-rows:repeat(auto-fill,152px);grid-template-columns:repeat(auto-fill,132px)}.desktop-grid[data-icon-size=lg] .desktop-icon{width:132px;height:152px}.desktop-grid[data-icon-size=lg] .desktop-icon>.icon-visual,.desktop-grid[data-icon-size=lg] .icon-visual{width:56px;height:56px;max-width:56px;max-height:56px}.icon-label{font-size:var(--nc-cv-icon-font, var(--nc-icon-font-size, var(--nc-font-size-xs, 12px)));color:var(--nc-cv-icon-text, var(--nc-text));text-align:center;text-shadow:0 0 4px var(--nc-bg),1px 1px 0 var(--nc-bg),-1px -1px 0 var(--nc-bg);margin-top:4px;padding:0 4px;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;min-width:0}.desktop-icon .icon-label.nc-marquee{display:block;overflow:hidden;text-overflow:clip}.desktop-icon .icon-label .nc-marquee__inner{display:inline-block;white-space:nowrap}.desktop-icon:hover .icon-label .nc-marquee__inner,.desktop-icon.selected .icon-label .nc-marquee__inner,.desktop-icon .icon-label.nc-marquee--auto .nc-marquee__inner{animation-name:nc-marquee-scroll!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.desktop-spacer{pointer-events:none;background:transparent}.desktop-grid{background:transparent!important;position:relative;touch-action:pan-y}.desktop-grid>.nc-selection-marquee{position:absolute;pointer-events:none;z-index:3;box-sizing:border-box;border:1px solid var(--nc-accent1);background:var(--nc-accent1-dim);opacity:.72}#layer-desktop{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}#layer-desktop>*{pointer-events:auto}.nc-context-menu{position:fixed;background:var(--nc-bg-panel);border:1px solid var(--nc-border);box-shadow:2px 2px 5px var(--nc-shadow);font-size:var(--nc-font-size-md);color:var(--nc-text);z-index:2147483000;display:flex;flex-direction:column;min-width:180px;user-select:none;-webkit-user-select:none}.nc-context-topbar{display:flex;justify-content:space-around;padding:4px}.nc-context-top-btn{background:transparent;border:1px solid transparent;color:var(--nc-text);cursor:pointer;padding:4px}.nc-context-top-btn:hover{background:var(--nc-accent1-dim);border-color:var(--nc-accent1)}.nc-context-divider{height:1px;background:var(--nc-border);margin:2px 0}.nc-context-item{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative}.nc-context-item:hover{background:var(--nc-accent1);color:var(--nc-bg)}.nc-submenu-arrow{font-size:var(--nc-font-size-xs)}.nc-context-sub-panel{display:flex;flex-direction:column;gap:3px;padding:4px 6px;background:var(--nc-ui-bg-inner, rgba(0, 0, 0, .25));border-left:2px solid var(--nc-accent1);margin:2px 6px 4px 10px;border-radius:2px}.nc-context-sub-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:5px 8px;font-size:11px;font-family:var(--nc-font-mono, monospace);text-align:left;cursor:pointer;box-sizing:border-box;background:var(--nc-bg-panel, rgba(0,0,0,.4));color:var(--nc-text);border:1px solid var(--nc-border);border-radius:3px;min-height:26px;transition:background .15s,color .15s,border-color .15s}.nc-context-sub-btn:hover{background:var(--nc-accent1)!important;color:var(--nc-bg)!important;border-color:var(--nc-accent1)!important}.nc-context-submenu{display:none}.nc-info-console{display:flex;align-items:flex-start;gap:8px;padding:12px 16px 8px;background:rgba(0,0,0,.38);backdrop-filter:blur(6px) saturate(1.4);-webkit-backdrop-filter:blur(6px) saturate(1.4);color:var(--nc-accent1);font-family:var(--nc-font-mono);font-size:var(--nc-font-size-md);letter-spacing:.02em;border-top:1px solid rgba(var(--nc-accent1-rgb),.1);overflow-y:auto;box-sizing:border-box;position:relative;height:100%;width:100%}.nc-info-console:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.06) 1px,rgba(0,0,0,.06) 2px)}.nc-info-console>*{position:relative;z-index:1}.nc-info-console .nc-info-resizer{position:absolute;top:0;left:0;right:0;height:8px;cursor:n-resize;z-index:100;background:var(--nc-bg-panel, #1e1e1e);border-top:1px solid var(--nc-border, #333);border-bottom:1px solid var(--nc-border, #333);display:flex;justify-content:center;align-items:center;transition:background .2s}.nc-info-console .nc-info-resizer:after{content:"|||";font-family:var(--nc-font-mono);font-size:6px;color:var(--nc-text-dim, #666);transform:rotate(90deg);letter-spacing:1px}.nc-info-console .nc-info-resizer:hover,.nc-info-console .nc-info-resizer:active{background:rgba(var(--nc-accent1-rgb, 100, 100, 100),.2)}.nc-info-prefix{opacity:.6;font-weight:700}.nc-info-text{flex:1;white-space:pre-wrap;word-wrap:break-word}.nc-info-cursor{opacity:var(--nc-blink-opacity, 1)!important;animation:none!important;color:var(--nc-accent1);font-weight:700}.nc-desktop-group-bar{position:fixed;bottom:54px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--nc-ui-bg-inner, #161820);border:1px solid var(--nc-accent1, #00f0ff);box-shadow:0 6px 20px rgba(0,0,0,.7),0 0 12px rgba(var(--nc-accent1-rgb, 0, 240, 255),.25);border-radius:4px;z-index:var(--nc-z-modal, 9500)!important;font-family:var(--nc-font-main, "VT323", monospace);animation:nc-group-bar-pop .2s cubic-bezier(.16,1,.3,1);pointer-events:auto;user-select:none}@media(max-width:640px){.nc-desktop-group-bar{bottom:50px;width:calc(100% - 20px);max-width:380px;justify-content:space-between;padding:6px 8px;gap:4px}}@keyframes nc-group-bar-pop{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.nc-group-bar-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--nc-accent1, #00f0ff);padding-right:6px;border-right:1px solid var(--nc-ui-border, #333)}.nc-group-bar-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;min-height:28px;cursor:pointer;white-space:nowrap}.nc-window{position:absolute;min-width:200px;min-height:150px;background:var(--nc-ui-bg);border:1px solid var(--nc-ui-border);display:flex;flex-direction:column;box-shadow:6px 6px 0 var(--nc-shadow);pointer-events:auto;container-type:inline-size}body.nc-window-anim-enabled .nc-window{animation:nc-window-open .25s cubic-bezier(.16,1,.3,1)}body.nc-dithering-enabled .nc-window{box-shadow:6px 6px 0 var(--nc-ui-bg),8px 8px 0 var(--nc-shadow)}@keyframes nc-window-open{0%{opacity:0;transform:scale(.98) translateY(5px);filter:brightness(2)}to{opacity:1;transform:scale(1) translateY(0);filter:brightness(1)}}.nc-window.active{border-color:var(--nc-ui-border-hi);box-shadow:8px 8px 0 var(--nc-ui-primary)}.nc-window.minimized{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.nc-window.is-animating-size{transition:all .35s cubic-bezier(.16,1,.3,1)!important}.nc-window.maximized{box-shadow:none!important;border:none!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0!important}@media(max-width:640px){.nc-window:not(.snap-top):not(.snap-bottom){max-width:100%!important}body.nc-mobile-view .nc-window:not(.snap-top):not(.snap-bottom),body.is-mobile .nc-window:not(.snap-top):not(.snap-bottom){width:100%!important;height:100%!important;top:0!important;left:0!important;box-shadow:none;border-left:none;border-right:none}.nc-window.snap-top{width:100%!important;height:50%!important;top:0!important;left:0!important}.nc-window.snap-bottom{width:100%!important;height:50%!important;top:50%!important;left:0!important}.window-resizer{display:none}}.window-titlebar{height:44px;background:var(--nc-ui-bg);border-bottom:2px solid var(--nc-ui-border);display:flex;align-items:center;padding:0 6px 0 12px;cursor:move;flex-shrink:0}.nc-window.active .window-titlebar{background:var(--nc-ui-primary);border-bottom:2px solid var(--nc-ui-border-hi)}.window-title{font-size:var(--nc-font-size-xl);color:var(--nc-ui-text);flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--nc-font-main)}.nc-window.active .window-title{color:var(--nc-text-inv)}.window-controls{display:flex;gap:4px}.window-btn{width:auto;min-width:32px;height:32px;background:var(--nc-ui-bg-inner);color:var(--nc-ui-text);border:1px solid var(--nc-ui-border);display:inline-flex;align-items:center;justify-content:center;font-size:var(--nc-font-size-md);padding:0 4px!important;box-shadow:inset 0 0 4px rgba(0,0,0,.2);transition:all .12s ease}.window-btn.nc-btn-indicator:before{margin-right:4px}.window-btn.nc-btn-indicator:after{margin-left:4px}.nc-window.active .window-btn{background:transparent;color:var(--nc-text-inv);border-color:transparent}.window-btn:hover{background:var(--nc-ui-secondary)!important;border-color:var(--nc-ui-secondary)!important;color:var(--nc-text-inv)!important}.window-btn:hover:before,.window-btn:hover:after{color:var(--nc-text-inv)!important}.window-controls button:last-child:hover,.window-btn.close:hover{background:var(--nc-status-err)!important;border-color:var(--nc-status-err)!important;color:var(--nc-text-inv)!important}.window-content{flex-grow:1;padding:10px;overflow:auto;position:relative;background:var(--nc-ui-bg-inner);color:var(--nc-ui-text)}.nc-window[data-id=app-help] .window-content{padding:0!important;overflow:hidden!important}.window-resizer{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--nc-ui-border) 50%);z-index:8000}.nc-window.active .window-resizer{background:linear-gradient(135deg,transparent 50%,var(--nc-ui-primary) 50%)}.nc-window.maximized .window-resizer{display:none}.nc-snap-ghost{position:fixed;background:var(--nc-ui-primary);opacity:.15;border:2px solid var(--nc-ui-primary);pointer-events:none;z-index:9999;transition:opacity .1s}@container (max-width: 320px){.window-titlebar{height:36px;padding:0 4px 0 8px}.window-title{font-size:var(--nc-font-size-sm)}.window-btn{width:26px;height:26px;font-size:var(--nc-font-size-xs)}.window-content{padding:6px}}.nc-window.menu-open{overflow:visible!important}.nc-size-menu{position:absolute!important;z-index:9999!important;background:var(--nc-ui-bg)!important;border:1px solid var(--nc-ui-border-hi)!important;box-shadow:8px 8px 0 var(--nc-shadow)!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:8px!important;animation:nc-notif-in .15s ease-out!important;pointer-events:auto!important}.nc-smenu-header{font-family:var(--nc-font-main)!important;font-size:var(--nc-font-size-sm)!important;color:var(--nc-ui-text-dim)!important;text-align:center!important;padding:6px 4px!important;border:1px solid var(--nc-ui-border)!important;background:var(--nc-ui-bg-inner)!important;margin-bottom:8px!important;letter-spacing:2px!important;text-transform:uppercase!important}.nc-snap-grid{display:flex!important;flex-direction:column!important;gap:8px!important}.nc-snap-btn-wide{width:100%!important;border:1px solid var(--nc-ui-border)!important;padding:8px!important;background:rgba(var(--nc-accent1-rgb),.05)!important}.nc-snap-mid-row{display:grid!important;grid-template-columns:1fr 1.5fr 1fr!important;gap:8px!important;border:1px solid var(--nc-ui-border)!important;padding:8px!important;background:rgba(var(--nc-accent1-rgb),.05)!important}.nc-smenu-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;background:var(--nc-ui-bg-inner)!important;border:1px solid var(--nc-ui-border)!important;color:var(--nc-ui-text)!important;padding:10px 4px!important;cursor:pointer!important;transition:all .12s!important;font-family:var(--nc-font-ui)!important}.nc-smenu-btn:hover{background:var(--nc-ui-glow-bg)!important;border-color:var(--nc-ui-primary)!important;color:var(--nc-ui-primary)!important;box-shadow:0 0 10px var(--nc-ui-glow-bg)!important}.nc-smenu-btn.highlighted{border-color:var(--nc-accent1)!important;background:rgba(var(--nc-accent1-rgb),.1)!important}.nc-smenu-icon-box{font-size:var(--nc-font-size-xxl)!important;line-height:1!important;margin-bottom:4px!important}.nc-smenu-text{font-size:var(--nc-font-size-xs)!important;font-weight:700!important;opacity:.9!important;text-transform:uppercase!important;letter-spacing:1px!important}.nc-smenu-label-tag{background:#111!important;color:#fff!important;font-size:var(--nc-font-size-xs)!important;font-weight:700!important;padding:2px 8px!important;border:1px solid #444!important;text-transform:uppercase!important;letter-spacing:1px!important}.nc-size-menu-mob{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:auto!important;left:10px!important;right:10px!important}.nc-smenu-mob-left{display:flex!important;flex-direction:column!important;gap:8px!important}.nc-smenu-mob-right{display:flex!important}.nc-smenu-btn-full{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--nc-ui-bg-inner)!important;border:1px solid var(--nc-ui-border)!important;color:var(--nc-ui-text)!important;width:100%!important;cursor:pointer!important;font-family:var(--nc-font-ui)!important;flex:1!important}.nc-smenu-btn-full:hover{background:var(--nc-ui-glow-bg)!important;border-color:var(--nc-ui-primary)!important;color:var(--nc-ui-primary)!important}.fm-container{display:flex;flex-direction:column;height:100%;background:var(--nc-bg);font-family:var(--nc-font-mono);color:var(--nc-text)}.fm-toolbar{display:flex;align-items:center;gap:4px;padding:6px;background:var(--nc-bg-panel);border-bottom:2px solid var(--nc-border);flex-wrap:wrap}.fm-btn{background:var(--nc-bg);border:1px solid var(--nc-border);color:var(--nc-text);padding:2px 8px;font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);cursor:pointer;text-transform:uppercase;transition:all .1s;white-space:nowrap}.fm-btn:hover{background:var(--nc-accent1);color:var(--nc-bg);border-color:var(--nc-accent1)}.fm-btn:active{transform:translateY(1px)}.fm-spacer{flex-grow:1}.fm-path{font-size:var(--nc-font-size-sm);color:var(--nc-accent1);padding:2px 8px;background:rgba(0,0,0,.2);border:1px inset var(--nc-border);min-width:150px;text-align:right}.fm-main{display:flex;flex-grow:1;overflow:hidden;background:var(--nc-bg-panel)}.fm-tree{width:180px;min-width:150px;border-right:2px solid var(--nc-border);background:var(--nc-bg);padding:10px 5px;overflow-y:auto}.fm-tree.nc-collapsed{display:none}.fm-tree-row{padding:2px 5px;cursor:pointer;white-space:pre;font-size:var(--nc-font-size-sm);line-height:1.5;color:var(--nc-text);user-select:none}.fm-tree-row:hover{background:rgba(var(--nc-accent1-rgb),.2)}.fm-tree-row.active{background:var(--nc-accent1);color:var(--nc-bg)}.fm-list{flex-grow:1;background:var(--nc-bg);padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.fm-empty{color:var(--nc-text-dim);font-style:italic;padding:10px}.fm-item{display:flex;align-items:center;padding:4px 8px;cursor:pointer;border:1px dashed transparent;user-select:none}.fm-item:hover{background:rgba(var(--nc-accent1-rgb),.1);border-color:rgba(var(--nc-accent1-rgb),.5)}.fm-item.selected{background:var(--nc-accent1);color:var(--nc-bg);border-color:var(--nc-accent1)}.fm-item.selected .fm-item-size,.fm-item.selected .fm-item-date{color:var(--nc-bg)}.fm-item-icon{width:24px;text-align:center;margin-right:8px}.fm-item-name{flex-grow:1;font-weight:700}.fm-item-size{width:80px;text-align:right;color:var(--nc-accent1);margin-right:15px}.fm-item-date{width:90px;text-align:right;color:var(--nc-text-dim)}.fm-status{padding:4px 8px;background:var(--nc-bg-panel);border-top:2px solid var(--nc-border);font-size:var(--nc-font-size-sm);color:var(--nc-text)}.fm-status--error{color:var(--nc-bg);background:#f44}.fm-status--warn{color:var(--nc-bg);background:#fa0}.terminal-container{display:flex;flex-direction:column;height:100%;background:var(--nc-ui-bg-inner);padding:10px;font-family:inherit;color:var(--nc-ui-secondary)}.terminal-history{flex-grow:1;overflow-y:auto;margin-bottom:10px;white-space:pre-wrap;line-height:1.4;font-family:var(--nc-font-mono);font-size:var(--nc-font-size-md)}.terminal-input-line{display:flex;gap:10px}.terminal-prompt{color:var(--nc-ui-primary);font-weight:700}.terminal-input{flex-grow:1;color:var(--nc-ui-secondary);font-family:inherit}.notepad-container{height:100%;display:flex;flex-direction:column}.notepad-textarea{flex-grow:1;width:100%;background:var(--nc-ui-bg-inner);color:var(--nc-ui-text);padding:15px;line-height:1.5;resize:none;border:none;font-family:var(--nc-font-mono);font-size:var(--nc-font-size-md)}.notepad-textarea:focus{outline:none}.appstore-container{display:flex;flex-direction:column;height:100%;background:var(--nc-bg-panel);color:var(--nc-text);overflow:hidden}.appstore-header{padding:20px;border-bottom:2px solid var(--nc-border);background:var(--nc-bg-light)}.appstore-title{font-size:var(--nc-font-size-lg);color:var(--nc-accent1);margin-bottom:8px}.appstore-subtitle{font-size:var(--nc-font-size-xs);color:var(--nc-text-dim)}.appstore-list{flex-grow:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px}.appstore-card{display:flex;align-items:center;padding:15px;background:rgba(255,255,255,.03);border:1px solid var(--nc-border);gap:15px}.appstore-card:hover{border-color:var(--nc-accent1);background:rgba(255,255,255,.05)}.appstore-card-icon{width:48px;height:48px}.appstore-card-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px;overflow:hidden}.appstore-card-info h3{font-size:var(--nc-font-size-sm);color:var(--nc-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.appstore-card-info p{font-size:var(--nc-font-size-xs);color:var(--nc-text-dim);margin:0}.appstore-card-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;flex-shrink:0;min-width:95px}.appstore-card-actions .nc-btn,.appstore-card-actions .appstore-badge{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;margin:0}@media(max-width:600px){.appstore-card{flex-wrap:wrap!important;padding:12px!important;gap:12px!important}.appstore-card-icon{width:48px!important;height:48px!important;flex-shrink:0!important}.appstore-card-info{flex:1 1 calc(100% - 64px)!important;min-width:0!important}.appstore-card-actions{width:100%!important;flex:1 1 100%!important;flex-direction:row!important;justify-content:stretch!important;min-width:0!important;margin-top:4px!important;gap:8px!important}.appstore-card-actions .nc-btn,.appstore-card-actions .appstore-badge{flex:1 1 50%!important;width:100%!important;min-width:0!important}}.appstore-badge.core{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--nc-accent2-rgb),.05);color:var(--nc-accent2);padding:0 14px;font-size:var(--nc-font-size-xs);font-weight:700;font-family:var(--nc-font-main);border:1px solid var(--nc-accent2);text-transform:uppercase;letter-spacing:.05em;box-sizing:border-box;height:38px}.appstore-badge.cad{display:inline-flex;align-items:center;justify-content:center;background:var(--nc-accent1-dim, rgba(var(--nc-accent1-rgb), .08));color:var(--nc-accent1);padding:0 14px;font-size:var(--nc-font-size-xs);font-weight:700;font-family:var(--nc-font-main);border:1px solid var(--nc-accent1);text-transform:uppercase;letter-spacing:.05em;box-sizing:border-box;height:38px}.appstore-search-row{margin-top:12px}.appstore-search-input{flex:1 1 auto;min-width:0;box-sizing:border-box}.appstore-category-row{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.appstore-category-row::-webkit-scrollbar{display:none}.appstore-cat-btn{padding:4px 10px;font-size:var(--nc-font-size-xs);cursor:pointer;white-space:nowrap;flex-shrink:0}.appstore-card-desc{font-size:var(--nc-font-size-xs);color:var(--nc-text-dim);margin-top:2px;line-height:1.35}.nc-widget{position:absolute;width:160px;height:160px;display:flex;flex-direction:column;background:var(--nc-cv-widget-bg, var(--nc-ui-bg-inner, #0f172a));color:var(--nc-cv-widget-text, var(--nc-ui-text, #ffffff));border:var(--nc-cv-widget-border-w, 1px) solid var(--nc-cv-widget-border, var(--nc-ui-border, rgba(0, 240, 255, .3)));border-radius:var(--nc-cv-widget-radius, 0);box-shadow:8px 8px 0 var(--nc-shadow);z-index:50;pointer-events:auto;user-select:none;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1)}.widget-content{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.widget-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none}.nc-widget.dragging .widget-drag-overlay{display:block}.nc-widget:hover{border-color:var(--nc-ui-primary);box-shadow:8px 8px 0 var(--nc-accent1-dim)}.nc-widget.is-active{border-color:var(--nc-ui-primary);box-shadow:8px 8px 0 var(--nc-accent1-dim);z-index:60}.nc-widget.nc-clock-transparent-bg,.nc-widget.nc-transparent-bg{background:transparent!important;box-shadow:none!important}.nc-widget.nc-clock-transparent-bg:hover,.nc-widget.nc-clock-transparent-bg.is-active,.nc-widget.nc-transparent-bg:hover,.nc-widget.nc-transparent-bg.is-active{box-shadow:none!important;border-color:var(--nc-ui-primary)}.widget-header{position:absolute;bottom:100%;left:0;width:100%;height:24px;margin-bottom:4px;background:var(--nc-ui-bg);border:1px solid var(--nc-ui-border);box-shadow:2px 2px 0 var(--nc-shadow);display:flex;align-items:center;justify-content:space-between;gap:3px;padding:2px 3px;opacity:0;z-index:100;transition:opacity .15s ease;pointer-events:none;box-sizing:border-box}.widget-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:6px;pointer-events:auto}.nc-widget:hover .widget-header,.nc-widget.is-active .widget-header,.nc-widget.dragging .widget-header{opacity:1;pointer-events:auto}.widget-control,.widget-drag-handle,.widget-close,.widget-open{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.widget-control{width:20px;height:18px;background:rgba(var(--nc-accent1-rgb, 0, 240, 255),.08);border:1px solid rgba(var(--nc-accent1-rgb, 0, 240, 255),.25);display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;color:var(--nc-ui-primary);transition:all .12s ease;flex-shrink:0}.widget-control svg{width:11px;height:11px;pointer-events:none}.widget-control:hover{background:var(--nc-ui-primary);color:var(--nc-text-inv, #000);border-color:var(--nc-ui-primary)}.widget-drag-handle{flex:1;min-width:0;height:18px;background:transparent;border:none;cursor:move;display:flex;align-items:center;justify-content:center;margin:0 2px;transition:all .12s ease;color:var(--nc-ui-primary)}.widget-drag-handle svg{opacity:.45;transition:opacity .15s ease}.widget-drag-handle:hover svg{opacity:1}.widget-open{color:var(--nc-ui-primary);width:20px;height:18px;background:rgba(var(--nc-accent1-rgb, 0, 240, 255),.08);border:1px solid rgba(var(--nc-accent1-rgb, 0, 240, 255),.25);display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;transition:all .12s ease;flex-shrink:0}.widget-open svg{width:11px;height:11px;pointer-events:none}.widget-open:hover{background:var(--nc-ui-primary);color:var(--nc-text-inv, #000);border-color:var(--nc-ui-primary)}.widget-close{color:var(--nc-ui-primary);width:20px;height:18px;background:rgba(var(--nc-accent1-rgb, 0, 240, 255),.08);border:1px solid rgba(var(--nc-accent1-rgb, 0, 240, 255),.25);display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;transition:all .12s ease;flex-shrink:0}.widget-close svg{width:11px;height:11px;pointer-events:none}.widget-close:hover{background:var(--nc-status-err, #e53935);color:#fff;border-color:var(--nc-status-err, #e53935)}@media(pointer:coarse),(max-width:768px){.widget-header{height:30px;padding:2px 4px;gap:6px}.widget-control,.widget-open,.widget-close{width:28px;height:24px}.widget-control svg,.widget-open svg,.widget-close svg{width:14px;height:14px}}.nc-widgets-free .widget-label,.nc-widget.is-landing .widget-control,.nc-widget.is-landing .widget-close,.nc-lp-widget-slot-node .widget-control,.nc-lp-widget-slot-node .widget-close,.nc-lp-widget-slot .widget-control,.nc-lp-widget-slot .widget-close{display:none!important}.nc-widget.is-locked .widget-drag-handle,.nc-widget.is-landing:not(.is-movable) .widget-drag-handle,.nc-lp-widget-slot-node .widget-drag-handle:not(.is-movable),.nc-lp-widget-slot .widget-drag-handle:not(.is-movable){display:none!important}.nc-widget.is-landing .widget-open,.nc-lp-widget-slot-node .widget-open,.nc-lp-widget-slot .widget-open{display:flex!important;pointer-events:auto!important}.widget-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:200%;text-align:center;font-family:var(--nc-font-display);font-size:var(--nc-cv-widget-font, var(--nc-widget-font-size, 8px));color:var(--nc-cv-widget-text, var(--nc-ui-text));text-transform:uppercase;letter-spacing:1px;pointer-events:none;white-space:pre-line;line-height:1.4}.nc-calc-widget{font-family:var(--nc-font-mono)}.nc-calc-display{background:var(--nc-ui-bg);border:1px solid var(--nc-ui-border);padding:6px 10px;font-family:var(--nc-font-mono);font-size:18px;text-align:right;color:var(--nc-ui-primary);text-shadow:0 0 6px var(--nc-accent1-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1 1 auto}.nc-calc-btn{background:var(--nc-ui-bg-inner);border:1px solid var(--nc-ui-border);color:var(--nc-ui-text);font-family:var(--nc-font-mono);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;user-select:none}.nc-calc-btn:hover{background:var(--nc-ui-primary);color:var(--nc-ui-bg)}.nc-calc-btn.is-op{background:var(--nc-ui-glow-bg, var(--nc-accent1-dim));color:var(--nc-ui-primary);font-weight:700}.nc-calc-style-winxp .nc-calc-display{background:#fff;color:navy;border:2px inset #dfdfdf;font-family:Segoe UI,Tahoma,sans-serif;font-size:16px;text-shadow:none}.nc-calc-style-winxp .nc-calc-btn{background:#ece9d8;color:#000;border:2px outset #ffffff;box-shadow:1px 1px gray;font-family:Segoe UI,Tahoma,sans-serif}.nc-calc-style-winxp .nc-calc-btn:active{border:2px inset #808080}.nc-calc-style-terminal .nc-calc-display{background:#010;color:#3f3;border:1px solid #33ff33;text-shadow:0 0 4px #33ff33}.nc-calc-style-terminal .nc-calc-btn{background:#001a00;border:1px solid #005500;color:#3f3}.nc-calc-style-terminal .nc-calc-btn:hover{background:#3f3;color:#000}.nc-weather-widget{font-family:var(--nc-font-mono)}.nc-weather-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--nc-ui-border);padding-bottom:4px;min-height:22px}.nc-weather-city-wrap{display:flex;align-items:center;gap:4px;cursor:pointer;max-width:calc(100% - 50px);overflow:hidden;user-select:none}.nc-weather-city-wrap:hover .nc-weather-city{text-decoration:underline}.nc-weather-city-wrap:hover .nc-weather-edit-icon{opacity:1}.nc-weather-city{font-size:12px;font-weight:700;color:var(--nc-ui-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-weather-edit-icon{font-size:10px;color:var(--nc-ui-primary);opacity:.6;transition:opacity .15s;flex-shrink:0}.nc-weather-city-form{display:flex;align-items:center;gap:4px;width:100%}.nc-weather-city-input{background:var(--nc-ui-bg);color:var(--nc-ui-primary);border:1px solid var(--nc-ui-primary);font-family:var(--nc-font-mono);font-size:11px;padding:2px 5px;flex:1;min-width:0;outline:none;border-radius:2px;text-transform:uppercase}.nc-weather-city-btn{background:var(--nc-ui-primary);color:var(--nc-ui-bg);border:none;font-family:var(--nc-font-mono);font-size:10px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:2px;line-height:1.2}.nc-weather-city-btn.cancel{background:transparent;color:var(--nc-ui-text-alt);border:1px solid var(--nc-ui-border)}.nc-weather-city-btn:hover{filter:brightness(1.2)}.nc-weather-badge{font-size:9px;padding:1px 4px;background:var(--nc-ui-primary);color:var(--nc-ui-bg);border-radius:2px}.nc-weather-main{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.nc-weather-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--nc-ui-primary);flex-shrink:0}.nc-weather-svg{width:36px;height:36px;stroke:currentColor;fill:none}.nc-weather-temp{font-size:28px;font-weight:700;color:var(--nc-ui-text)}.nc-weather-cond{text-align:center;font-size:12px;color:var(--nc-ui-text-alt);padding-bottom:4px}.nc-weather-footer{display:flex;justify-content:space-between;font-size:10px;color:var(--nc-ui-primary);border-top:1px dashed var(--nc-ui-border);padding-top:4px}.nc-weather-loading{font-size:11px;color:var(--nc-ui-primary);text-align:center;padding:20px 8px;font-family:var(--nc-font-mono)}.nc-weather-style-winxp{background:linear-gradient(180deg,#3a6ea5,#204070)!important;color:#fff!important}.nc-weather-style-terminal{background:#010!important;color:#3f3!important;border:1px solid #33ff33!important}.nc-notes-widget{font-family:var(--nc-font-mono)}.nc-notes-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nc-ui-border);padding-bottom:4px}.nc-notes-title{font-size:11px;font-weight:700;color:var(--nc-ui-primary)}.nc-notes-add-btn{background:var(--nc-ui-primary);color:var(--nc-ui-bg);border:none;font-family:var(--nc-font-mono);font-size:10px;font-weight:700;padding:2px 6px;cursor:pointer}.nc-notes-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.nc-notes-item{background:var(--nc-ui-bg);border:1px solid var(--nc-ui-border);padding:6px 8px;display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:11px}.nc-notes-item-text{flex:1 1 auto;word-break:break-word;white-space:pre-wrap;line-height:1.3}.nc-notes-item-del{background:transparent;border:none;color:var(--nc-status-err, #ff3366);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.nc-notes-empty{font-size:11px;color:var(--nc-ui-text-alt);text-align:center;padding:16px 8px}.nc-notes-textarea{flex:1 1 auto;background:var(--nc-ui-bg);border:1px solid var(--nc-ui-primary);color:var(--nc-ui-text);font-family:var(--nc-font-mono);font-size:12px;padding:6px;resize:none;outline:none}.nc-notes-form-actions{display:flex;justify-content:flex-end;gap:6px}.nc-notes-btn-save{background:var(--nc-ui-primary);color:var(--nc-ui-bg);border:none;font-family:var(--nc-font-mono);font-size:11px;font-weight:700;padding:4px 10px;cursor:pointer}.nc-notes-btn-cancel{background:transparent;border:1px solid var(--nc-ui-border);color:var(--nc-ui-text);font-family:var(--nc-font-mono);font-size:11px;padding:4px 10px;cursor:pointer}.nc-notes-arrow-btn{background:transparent;border:1px solid var(--nc-ui-border);color:var(--nc-ui-primary);font-family:var(--nc-font-mono);font-size:11px;font-weight:700;padding:2px 8px;cursor:pointer;border-radius:2px;transition:all .15s ease;user-select:none}.nc-notes-arrow-btn:hover{background:var(--nc-ui-primary);color:var(--nc-ui-bg);border-color:var(--nc-ui-primary);box-shadow:0 0 6px var(--nc-accent1-dim)}.nc-arrow-retro .nc-notes-arrow-btn{font-family:var(--nc-font-mono);border:1px solid var(--nc-ui-border)}.nc-arrow-classic .nc-notes-arrow-btn{font-size:14px;padding:1px 7px;border-radius:3px}.nc-arrow-neon .nc-notes-arrow-btn{border-color:var(--nc-accent1, #00f0ff);color:var(--nc-accent1, #00f0ff);text-shadow:0 0 5px var(--nc-accent1, #00f0ff);box-shadow:inset 0 0 4px var(--nc-accent1-dim)}.nc-arrow-minimal .nc-notes-arrow-btn{border:none;font-size:13px;padding:1px 5px}.nc-notes-style-retro{background:var(--nc-ui-bg-inner);color:var(--nc-ui-text);border:1px solid var(--nc-ui-border)}.nc-notes-style-retro .nc-notes-title{color:var(--nc-ui-primary)}.nc-notes-style-retro .nc-notes-item,.nc-notes-style-retro .nc-notes-card{color:var(--nc-ui-text);background:var(--nc-ui-bg);border:1px solid var(--nc-ui-border)}.nc-notes-style-postit{background:#fef9c3!important;color:#713f12!important;border:1px solid #ca8a04!important}.nc-notes-style-postit .nc-notes-title,.nc-notes-style-postit .nc-notes-item,.nc-notes-style-postit .nc-notes-card{color:#713f12!important;background:rgba(255,255,255,.7)!important;border-color:#ca8a04!important}.nc-notes-style-postit .nc-notes-add-btn,.nc-notes-style-postit .nc-notes-arrow-btn{background:#eab308!important;color:#422006!important;border-color:#ca8a04!important}.nc-notes-style-terminal{background:#010!important;color:#3f3!important;border:1px solid #33ff33!important}.nc-notes-style-terminal .nc-notes-title,.nc-notes-style-terminal .nc-notes-item,.nc-notes-style-terminal .nc-notes-card{color:#3f3!important;background:#001a00!important;border-color:#050!important}.nc-notes-style-terminal .nc-notes-add-btn,.nc-notes-style-terminal .nc-notes-arrow-btn{background:#030!important;color:#3f3!important;border-color:#3f3!important}.nc-notes-style-cyberpunk{background:#0a0a16!important;color:#00f0ff!important;border:1px solid #ff0055!important}.nc-notes-style-cyberpunk .nc-notes-title{color:#f05!important}.nc-notes-style-cyberpunk .nc-notes-item,.nc-notes-style-cyberpunk .nc-notes-card{color:#00f0ff!important;background:rgba(255,0,85,.08)!important;border-color:rgba(0,240,255,.4)!important}.nc-notes-style-cyberpunk .nc-notes-add-btn,.nc-notes-style-cyberpunk .nc-notes-arrow-btn{background:rgba(255,0,85,.2)!important;color:#f05!important;border-color:#f05!important}.nc-clock-widget{font-family:var(--nc-font-mono);width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.nc-clock-time{font-size:26px;font-weight:700;letter-spacing:2px;color:var(--nc-ui-primary);text-shadow:0 0 8px var(--nc-accent1-dim)}.nc-clock-date{font-size:12px;color:var(--nc-ui-text-alt);margin-top:4px}.nc-clock-sub{font-size:10px;color:var(--nc-ui-text-dim, #888);margin-top:2px}.nc-clock-style-terminal-matrix .nc-clock-time{color:#3f3;text-shadow:0 0 10px #33ff33}.nc-clock-style-cyberpunk-neon .nc-clock-time{color:#f05;text-shadow:0 0 10px #ff0055,0 0 20px #00f0ff}.nc-clock-style-winxp-lcd .nc-clock-time{color:navy;font-family:Segoe UI,Tahoma,sans-serif;text-shadow:none}.nc-analog-wrapper{width:100%;height:100%;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:4px;overflow:hidden}.nc-analog-svg{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1 / 1;object-fit:contain;overflow:visible;display:block}.nc-lie-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;min-height:100%;max-height:100%;background:transparent;color:var(--nc-text);font-family:var(--nc-font-main);overflow:hidden}.nc-lie-toolbar{display:flex;align-items:center;flex:0 0 auto;padding:6px 10px;border-bottom:1px solid var(--nc-ui-border);background:var(--nc-bg-panel);width:100%;box-sizing:border-box}.nc-lie-toolbar button,.nc-lie-toolbar .nc-lie-btn,.nc-lie-toolbar .nc-rt-hamburger,.nc-lie-toolbar .nc-lie-zoomgroup{height:32px!important;min-height:32px!important;max-height:32px!important;line-height:30px!important;padding:0 8px!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;vertical-align:middle!important;font-size:var(--nc-font-size-sm);flex-shrink:0!important}.nc-lie-toolbar button:not(.nc-rt-hamburger),.nc-lie-toolbar .nc-lie-btn,.nc-lie-toolbar .nc-lie-zoomgroup{display:inline-flex!important}.nc-lie-tb-spacer{flex:1 1 auto}.nc-lie-zoomgroup{display:flex;align-items:stretch;gap:0;flex:0 0 auto}.nc-lie-zoomgroup .nc-lie-btn{border-radius:0;margin-left:-1px}.nc-lie-zoomgroup .nc-lie-btn:first-child{margin-left:0}.nc-lie-zoomlabel{min-width:52px;font-family:var(--nc-font-mono);text-transform:none}.nc-lie-btn{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:var(--nc-font-display);font-size:var(--nc-font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--nc-ui-primary);background:var(--nc-bg);border:1px solid var(--nc-ui-border);border-radius:var(--nc-border-radius, 0);padding:6px 10px;transition:background .15s,color .15s,border-color .15s}.nc-lie-btn:hover{background:var(--nc-bg-hover, var(--nc-bg-light))}.nc-lie-btn:active{transform:translateY(1px);filter:brightness(.85);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}.nc-lie-btn.primary:active{filter:brightness(1.2);transform:translateY(1px)}.nc-lie-btn.active{background:var(--nc-ui-primary);color:var(--nc-ui-bg, var(--nc-bg));border-color:var(--nc-ui-primary)}.nc-lie-btn.disabled{opacity:.35;pointer-events:none}.nc-lie-btn.primary{background:var(--nc-accent1);color:var(--nc-ui-bg, var(--nc-bg));border-color:var(--nc-accent1)}.nc-lie-btn.danger{color:var(--nc-danger, var(--nc-accent2));border-color:var(--nc-danger, var(--nc-accent2))}.nc-lie-btn.wide{width:100%;margin-top:10px}.nc-lie-main{flex:1 1 auto;display:flex;align-items:stretch;min-height:0;min-width:0;position:relative;overflow:hidden}.nc-lie-panel{width:300px;flex:0 0 auto;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--nc-bg-panel);border-right:1px solid var(--nc-ui-border);box-sizing:border-box;transition:width .2s ease}@media(min-width:1440px){.nc-lie-panel{width:320px}}@media(max-width:1100px){.nc-lie-panel{width:270px}}.nc-lie-props{border-right:none;border-left:1px solid var(--nc-ui-border)}.nc-lie-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px;box-sizing:border-box}.nc-lie-panel.nc-collapsed{width:0!important;min-width:0!important;padding:0!important;border:none!important;overflow:hidden!important}.nc-lie-panel-title{font-family:var(--nc-font-display);font-size:var(--nc-font-size-md);color:var(--nc-ui-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.nc-lie-hint{font-size:var(--nc-font-size-sm);color:var(--nc-text-alt, var(--nc-text));opacity:.85}.nc-lie-cat{font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);color:var(--nc-ui-secondary, var(--nc-accent2));text-transform:uppercase;letter-spacing:.05em;margin:12px 0 6px;border-bottom:1px solid var(--nc-ui-border);padding-bottom:3px}.nc-lie-item{display:flex;align-items:center;gap:8px;padding:7px 8px;margin-bottom:5px;cursor:pointer;border:1px solid var(--nc-ui-border);background:var(--nc-bg);transition:background .15s,border-color .15s}.nc-lie-item:hover{background:var(--nc-bg-hover, var(--nc-bg-light));border-color:var(--nc-ui-primary)}.nc-lie-item-icon{flex:0 0 auto;display:flex;color:var(--nc-ui-primary)}.nc-lie-item-text{display:flex;flex-direction:column;line-height:1.15}.nc-lie-item-label{font-size:var(--nc-font-size-md);color:var(--nc-text)}.nc-lie-item-sub{font-size:var(--nc-font-size-sm);color:var(--nc-text-alt, var(--nc-text));opacity:.7}.nc-lie-canvas{flex:1 1 auto;min-width:0;position:relative;height:100%;overflow:hidden}.nc-lie-screen{position:relative;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;text-align:left}.nc-lie-stage{transform-origin:top left;display:flex;flex-direction:column;flex:1 0 auto;min-height:100%;width:100%;padding:0;box-sizing:border-box}.nc-lie-stage.is-full-width,.nc-lie-flow.is-full-width,.is-full-width{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.nc-lie-stage.is-full-width-bg,.nc-lie-screen.is-full-width-bg,.nc-scroller-section.is-full-width-bg,.is-full-width-bg{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.nc-lie-flow{position:relative;margin:12px 0;box-sizing:border-box;outline:1px dashed var(--nc-ui-border);outline-offset:-1px;display:flex;flex-direction:column;flex:1 0 auto;min-height:calc(100% - 24px)}.nc-lie-flow>.nc-lie-obj{position:relative!important;left:auto!important;top:auto!important;width:100%;height:auto;min-height:fit-content;overflow:visible!important}.nc-lie-stage-footer{display:flex;flex-direction:column;gap:8px;padding:8px 12px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.nc-lie-grow{display:flex;align-items:center;justify-content:center;min-height:32px;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none;border:1px dashed var(--nc-ui-border);background:repeating-linear-gradient(45deg,transparent 0 6px,var(--nc-accent1-dim, transparent) 6px 7px)}.nc-lie-grow:hover{border-color:var(--nc-ui-primary)}.nc-lie-grow-label{font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);color:var(--nc-text-alt, var(--nc-text));pointer-events:none}.nc-lie-grid{position:relative;margin:12px 0 12px 12px;min-height:100px}.nc-lie-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(to right,var(--nc-ui-border) 1px,transparent 1px),linear-gradient(to bottom,var(--nc-ui-border) 1px,transparent 1px);background-size:calc(var(--nc-cell-w, 110px) + var(--nc-cell-gap, 15px)) calc(var(--nc-cell-h, 130px) + var(--nc-cell-gap, 15px))}.nc-lie-ghost{position:absolute;display:none;pointer-events:none;z-index:5;border:2px dashed var(--nc-ui-primary);background:rgba(var(--nc-accent1-rgb),.12)}.nc-lie-ghost.visible{display:block}.nc-lie-ghost.blocked{border-color:var(--nc-danger, var(--nc-accent2));background:rgba(var(--nc-accent2-rgb, 255, 80, 80),.15)}.nc-lie-empty{margin:auto;padding:24px;border:1px dashed var(--nc-ui-border);color:var(--nc-text-alt, var(--nc-text));font-size:var(--nc-font-size-md);text-align:center}.nc-lie-obj{position:absolute;box-sizing:border-box;border:1px dashed transparent;transition:border-color .15s;overflow:hidden;min-height:48px;min-width:60px;cursor:grab}.nc-lie-obj.dragging{cursor:grabbing!important}.nc-lie-obj:hover{border-color:var(--nc-ui-border);overflow:visible}.nc-lie-obj.selected{border-color:var(--nc-ui-primary);border-style:solid;z-index:100!important;overflow:visible!important}.nc-lie-obj.multi{border-color:var(--nc-ui-secondary, var(--nc-accent2));border-style:solid;overflow:visible!important}.nc-lie-obj.dragging{opacity:.5;z-index:105}.nc-lie-obj.is-hidden{opacity:.4}.nc-lie-obj>.nc-canvas-shelf,.nc-lie-obj>.nc-lie-h-group>.nc-canvas-shelf{display:none!important}.nc-lie-obj.selected>.nc-canvas-shelf,.nc-lie-obj.selected>.nc-lie-h-group>.nc-canvas-shelf{display:flex!important;opacity:1}.nc-lie-obj-block{padding:0;background:var(--nc-cv-block-bg, transparent);color:var(--nc-cv-block-text, inherit);border-radius:var(--nc-cv-block-radius, 0);font-size:var(--nc-cv-block-font, inherit);box-sizing:border-box}.nc-lie-obj-content{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden;border-radius:inherit}.nc-lie-flow>.nc-lie-obj>.nc-lie-obj-content,.nc-lie-cont-body>.nc-lie-obj>.nc-lie-obj-content{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:fit-content!important;overflow:visible!important;display:flex!important;flex-direction:column!important}.nc-lie-obj .nc-lp-block{width:100%;box-sizing:border-box;min-height:fit-content}.nc-lie-obj-content canvas,.nc-lp-model canvas,.nc-3d-block-wrap canvas{pointer-events:auto!important;touch-action:none!important;cursor:grab;user-select:none}.nc-lie-obj-content canvas:active,.nc-lp-model canvas:active,.nc-3d-block-wrap canvas:active{cursor:grabbing}.nc-lie-obj-content [data-block-type=model3d],.nc-lie-obj-content .nc-3d-block-wrap,.nc-lie-obj-content input,.nc-lie-obj-content select,.nc-lie-obj-content textarea,.nc-lie-obj-content button,.nc-lie-obj-content .nc-number-slider,.nc-lie-obj-content .nc-input,.nc-lie-obj-content .nc-range{pointer-events:auto!important;touch-action:manipulation!important}.nc-lie-obj-icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:8px 4px;cursor:grab;user-select:none;touch-action:none;background:var(--nc-cv-icon-bg, transparent);color:var(--nc-cv-icon-text, inherit);border-radius:var(--nc-cv-icon-radius, 0)}.nc-lie-obj-icon:active{cursor:grabbing}.nc-lie-icon-visual{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.nc-lie-icon-label{font-size:var(--nc-cv-icon-font, var(--nc-font-size-sm));color:var(--nc-cv-icon-text, var(--nc-text));text-align:center;line-height:1.2;max-height:2.4em;overflow:hidden;pointer-events:none}.nc-lie-icon-group{position:absolute;top:2px;right:2px;font-size:var(--nc-font-size-xs);padding:0 4px;background:var(--nc-ui-secondary, var(--nc-accent2));color:var(--nc-ui-bg, var(--nc-bg));pointer-events:none;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-lie-obj-widget{display:flex;flex-direction:column;background:var(--nc-cv-widget-bg, var(--nc-bg-panel));color:var(--nc-cv-widget-text, inherit);border:var(--nc-cv-widget-border-w, 1px) solid var(--nc-cv-widget-border, var(--nc-ui-border));border-radius:var(--nc-cv-widget-radius, 0)}.nc-lie-widget-title{flex:0 0 auto;padding:4px 8px;font-family:var(--nc-font-display);font-size:var(--nc-font-size-sm);color:var(--nc-ui-primary);border-bottom:1px solid var(--nc-ui-border);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-lie-widget-body{flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);color:var(--nc-text-alt, var(--nc-text));opacity:.6;letter-spacing:.1em}.nc-lie-obj-container{position:relative;border:1px dashed var(--nc-ui-primary, #00f0ff);background:var(--nc-ui-bg-inner, rgba(0, 240, 255, .02));border-radius:6px;box-sizing:border-box;padding:4px;overflow:visible!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.nc-lie-obj-container:hover{border-color:var(--nc-ui-primary, #00f0ff);background:rgba(0,240,255,.05)}.nc-lie-obj-container.selected{border-style:solid;border-color:var(--nc-ui-primary, #00f0ff);background:rgba(0,240,255,.08);box-shadow:0 0 12px rgba(0,240,255,.15);overflow:visible!important;z-index:90!important}.nc-lie-obj-container:has(.selected){overflow:visible!important;z-index:100!important}.nc-lie-cont-body{position:relative;min-height:60px;box-sizing:border-box;width:100%;height:100%;overflow:visible!important}.nc-lie-cont-body:has(.selected){overflow:visible!important;z-index:100!important}.nc-lie-cont-body>.nc-lie-obj{position:relative!important;left:auto!important;top:auto!important;width:100%;height:auto;min-height:fit-content;overflow:visible!important}.nc-lie-cont-body>.nc-lie-obj.selected{overflow:visible!important;z-index:120!important}.nc-lie-cont-body>.nc-lie-obj.selected>.nc-lie-obj-bar{display:flex!important;opacity:1!important;pointer-events:auto!important;position:absolute!important;top:-36px!important;left:0!important;z-index:1000!important}.nc-lie-cont-hint{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;font-family:var(--nc-font-mono);font-size:11px;letter-spacing:.04em;color:var(--nc-ui-primary, #00f0ff);background:rgba(0,240,255,.04);border:1px dashed rgba(0,240,255,.3);border-radius:4px;opacity:.85;text-align:center;padding:10px 14px}.nc-lie-obj-container:has(.nc-lie-cont-body>.nc-lie-obj) .nc-lie-cont-hint{display:none!important}.nc-lie-obj.dragging{pointer-events:none}.nc-lie-insert{position:absolute;display:none;pointer-events:none;z-index:1000!important;background:var(--nc-ui-primary, #00f0ff);box-shadow:0 0 12px var(--nc-ui-primary, #00f0ff),0 0 4px #fff;border-radius:4px;transition:top .05s ease,left .05s ease}.nc-lie-insert.visible{display:block!important}.nc-lie-insert.area{background:rgba(var(--nc-accent1-rgb, 0, 240, 255),.25)!important;border:2px dashed var(--nc-ui-primary, #00f0ff)!important;box-shadow:inset 0 0 20px rgba(var(--nc-accent1-rgb, 0, 240, 255),.35)!important}.nc-lie-h-group{display:contents}.nc-drag-ghost{position:fixed;z-index:10000;display:flex;align-items:center;gap:8px;max-width:200px;padding:8px 10px;pointer-events:none;opacity:.9;color:var(--nc-ui-primary);background:var(--nc-bg-panel);border:2px solid var(--nc-ui-primary);border-radius:var(--nc-border-radius, 0);box-shadow:0 6px 20px rgba(0,0,0,.35);font-family:var(--nc-font-display);font-size:var(--nc-font-size-sm)}.nc-drag-ghost-icon{display:flex;flex:0 0 auto}.nc-drag-ghost-text{display:flex;flex-direction:column;line-height:1.2}.nc-drag-ghost-sub{font-family:var(--nc-font-mono);color:var(--nc-text-alt, var(--nc-text));opacity:.75}body.nc-dragging-palette{user-select:none;-webkit-user-select:none;overscroll-behavior:none}body.nc-dragging-palette .nc-lie-canvas{scroll-behavior:auto}.nc-lie-item{touch-action:pan-y;-webkit-tap-highlight-color:transparent}.nc-lie-bgkinds{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}@media(max-width:480px){.nc-lie-bgkinds{grid-template-columns:repeat(2,1fr)}}.nc-lie-sides{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.nc-lie-side{display:flex;flex-direction:column;gap:2px}.nc-lie-side-label{font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);color:var(--nc-text-alt, var(--nc-text));opacity:.7;text-align:center}.nc-lie-sides .nc-lie-input{padding-left:4px;padding-right:2px}.nc-lie-h{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--nc-ui-bg, var(--nc-bg));background:var(--nc-ui-primary);z-index:2;touch-action:none;transition:opacity .15s ease,background .15s ease}.nc-lie-h-move{top:2px;left:2px;width:22px;height:18px;cursor:grab;border-radius:2px;opacity:0;display:none!important;transition:opacity .15s ease}.nc-lie-obj:hover .nc-lie-h-move{display:flex!important;opacity:.75!important}.nc-lie-obj.selected .nc-lie-h-move{display:flex!important;opacity:1!important}.nc-lie-h-move:active{cursor:grabbing}.nc-lie-h-size{right:1px;bottom:1px;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 40%,var(--nc-ui-primary) 40%);border-radius:0 0 2px;display:none!important;transition:transform .15s ease,filter .15s ease}.nc-lie-obj.selected .nc-lie-h-size{display:flex!important;opacity:1!important}.nc-lie-h-size:hover{transform:scale(1.2);filter:drop-shadow(0 0 4px var(--nc-ui-primary))}.nc-lie-size-drag-badge{position:fixed;z-index:10005;pointer-events:none;background:var(--nc-bg-panel, var(--nc-ui-bg-inner));color:var(--nc-ui-primary);border:1px solid var(--nc-ui-primary);border-radius:var(--nc-border-radius, 4px);padding:4px 8px;font-family:var(--nc-font-mono, monospace);font-size:var(--nc-font-size-xs, 11px);font-weight:700;box-shadow:0 4px 14px var(--nc-shadow, rgba(0, 0, 0, .7)),0 0 8px var(--nc-ui-glow-bg, rgba(0, 240, 255, .3));letter-spacing:.05em;white-space:nowrap}.nc-lie-precision-size-popover{position:fixed;z-index:10010;width:270px;background:var(--nc-bg-panel, var(--nc-ui-bg-inner));border:1px solid var(--nc-ui-primary);border-radius:var(--nc-border-radius, 5px);box-shadow:0 6px 20px rgba(0,0,0,.85),0 0 12px rgba(0,240,255,.2);padding:8px 10px;color:var(--nc-ui-text);font-family:var(--nc-font-main, sans-serif);font-size:11px;box-sizing:border-box;animation:nc-pop-fade .12s ease-out}.nc-lie-precision-size-popover .nc-pop-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--nc-ui-border);padding-bottom:5px;margin-bottom:7px;font-family:var(--nc-font-display);font-weight:700;font-size:10px;color:var(--nc-ui-primary);letter-spacing:.05em}.nc-lie-pop-close{background:none;border:none;cursor:pointer;color:var(--nc-ui-text-dim);font-size:12px;line-height:1;padding:1px 4px;border-radius:3px;transition:color .15s ease,background .15s ease;flex-shrink:0}.nc-lie-pop-close:hover{color:var(--nc-ui-primary);background:rgba(255,255,255,.06)}.nc-lie-pop-label{font-size:9px;font-weight:700;color:var(--nc-ui-text-dim);letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.nc-lie-pop-row{display:flex;align-items:center;gap:5px;margin:5px 0}.nc-lie-precision-size-popover .nc-pct-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin:0 0 4px}.nc-lie-precision-size-popover .nc-pct-btn{padding:4px 0;font-size:9px;font-family:var(--nc-font-mono);font-weight:700;text-align:center;background:var(--nc-ui-bg-inner);border:1px solid var(--nc-ui-border);color:var(--nc-ui-text);border-radius:3px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.nc-lie-precision-size-popover .nc-pct-btn:hover{background:var(--nc-ui-primary);color:var(--nc-ui-bg);border-color:var(--nc-ui-primary)}.nc-lie-precision-size-popover .nc-pct-btn.active{background:var(--nc-accent1);color:var(--nc-ui-bg);border-color:var(--nc-accent1)}.nc-lie-obj-bar{position:absolute;top:-36px;left:0;display:none!important;align-items:center;gap:4px;padding:3px 6px;background:var(--nc-ui-bg-inner, #0d1117);border:1px solid var(--nc-ui-primary, #00f0ff);border-radius:5px;box-shadow:0 4px 14px rgba(0,0,0,.75),0 0 8px rgba(0,240,255,.2);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;transform:translateY(3px);z-index:1000!important;white-space:nowrap;max-width:calc(100vw - 32px);width:max-content;box-sizing:border-box}.nc-lie-obj-bar.is-inside{top:4px!important;left:28px!important;transform:translateY(0)!important;z-index:1001!important}.nc-lie-obj.selected>.nc-lie-obj-bar{display:flex!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)}.nc-lie-obj-type{font-family:var(--nc-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--nc-ui-primary, #00f0ff);background:rgba(0,240,255,.12);border:1px solid rgba(0,240,255,.3);padding:2px 6px;border-radius:3px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;user-select:none;flex-shrink:0!important;white-space:nowrap;cursor:grab}.nc-lie-obj-type:active{cursor:grabbing}.nc-lie-mini{-webkit-appearance:none;appearance:none;cursor:pointer;height:22px;min-width:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--nc-text, #ffffff);background:var(--nc-ui-bg, #161b22);border:1px solid var(--nc-ui-border, rgba(255, 255, 255, .15));border-radius:4px;font-family:var(--nc-font-mono);font-size:11px;line-height:1;flex-shrink:0!important;white-space:nowrap;box-sizing:border-box;transition:background-color .12s,color .12s,border-color .12s}.nc-lie-mini svg{width:13px;height:13px;flex-shrink:0!important;display:inline-block;vertical-align:middle}.nc-lie-mini span,.nc-lie-mini-label{flex-shrink:0!important;white-space:nowrap}.nc-lie-mini:hover{background:var(--nc-ui-primary, #00f0ff);color:#000;border-color:var(--nc-ui-primary, #00f0ff)}.nc-lie-mini:active{transform:scale(.94)}.nc-lie-mini.danger{color:var(--nc-danger, #ff4444)}.nc-lie-mini.danger:hover{background:var(--nc-danger, #ff4444);color:#fff;border-color:var(--nc-danger, #ff4444)}.nc-lie-mini.disabled{opacity:.3;pointer-events:none}.nc-lie-mini-props{display:none!important}@media(max-width:768px){.nc-lie-obj-bar{top:-34px;gap:3px;padding:2px 4px}.nc-lie-mini{padding:0 4px}.nc-lie-mini-label{display:none}.nc-lie-mini-props{display:inline-flex!important}.nc-lie-obj-type{font-size:10px;padding:2px 4px}}.nc-lie-field{margin-bottom:8px;display:flex;flex-direction:column;gap:3px}.nc-lie-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--nc-ui-text-dim, var(--nc-text-alt, var(--nc-text)));opacity:.85}.nc-lie-input{width:100%;box-sizing:border-box;padding:6px 8px;background:var(--nc-ui-bg-inner, var(--nc-bg));color:var(--nc-ui-text, var(--nc-text));border:1px solid var(--nc-ui-border);border-radius:var(--nc-border-radius, 3px);font-family:var(--nc-font-main);font-size:var(--nc-font-size-md);transition:border-color .15s ease,box-shadow .15s ease}.nc-lie-input:focus{outline:none;border-color:var(--nc-ui-primary);box-shadow:0 0 0 2px var(--nc-ui-glow-bg, rgba(0, 240, 255, .15))}.nc-lie-input::placeholder{color:var(--nc-ui-text-dim);opacity:.5}.nc-lie-check{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--nc-font-size-md);cursor:pointer;user-select:none}.nc-lie-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--nc-ui-border);background:var(--nc-bg);border-radius:2px;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s ease;flex-shrink:0;outline:none}.nc-lie-check:hover input[type=checkbox]{border-color:var(--nc-ui-primary);background:var(--nc-bg-hover, rgba(0, 255, 204, .1))}.nc-lie-check input[type=checkbox]:checked{background:var(--nc-ui-primary);border-color:var(--nc-ui-primary);box-shadow:0 0 6px var(--nc-ui-glow-bg, rgba(0, 255, 204, .4))}.nc-lie-check input[type=checkbox]:checked:after{content:"";width:8px;height:8px;background:var(--nc-ui-bg, #000);border-radius:1px}.nc-lie-objhead-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;font-size:var(--nc-font-size-xs);padding:2px 6px;border:1px solid var(--nc-ui-border);background:var(--nc-bg);transition:all .15s ease}.nc-lie-objhead-toggle:hover{border-color:var(--nc-ui-primary);background:var(--nc-bg-hover, rgba(0, 255, 204, .1))}.nc-lie-objhead-toggle:active{transform:translateY(1px)}.nc-lie-objhead-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--nc-ui-border);background:var(--nc-bg);border-radius:2px;margin:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;outline:none}.nc-lie-objhead-toggle input[type=checkbox]:checked{background:var(--nc-ui-primary);border-color:var(--nc-ui-primary)}.nc-lie-objhead-toggle input[type=checkbox]:checked:after{content:"";width:6px;height:6px;background:var(--nc-ui-bg, #000);border-radius:1px}.nc-lie-toggle-label{font-family:var(--nc-font-display);letter-spacing:.04em;font-weight:700}.nc-lie-seg{display:flex;flex-wrap:wrap;gap:4px}.nc-lie-seg .nc-lie-btn{flex:0 1 auto;min-width:0;white-space:normal;text-align:center}.nc-lie-panel{overflow-x:hidden}.nc-lie-panel .nc-lie-field{min-width:0}.nc-lie-search{position:sticky;top:0;z-index:2;margin-bottom:8px}.nc-lie-tabs{position:sticky;top:0;z-index:2;display:flex;gap:0;margin-bottom:10px;background:var(--nc-bg-panel);border-bottom:1px solid var(--nc-ui-border)}.nc-lie-tab{-webkit-appearance:none;appearance:none;cursor:pointer;flex:1 1 0;min-width:0;padding:9px 4px;color:var(--nc-text-alt, var(--nc-text));background:none;border:none;border-bottom:2px solid transparent;font-family:var(--nc-font-display);font-size:var(--nc-font-size-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-lie-tab:hover{color:var(--nc-ui-primary)}.nc-lie-tab.active{color:var(--nc-ui-primary);border-bottom-color:var(--nc-ui-primary)}.nc-lie-objhead{display:flex;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--nc-ui-border)}.nc-lie-objhead-title{flex:1 1 auto;min-width:0;font-family:var(--nc-font-display);font-size:var(--nc-font-size-md);color:var(--nc-ui-primary);text-transform:uppercase;word-break:break-word}@media(pointer:coarse){.nc-lie-tab{min-height:44px}}.nc-lie-menuitem{border:1px solid var(--nc-ui-border);border-left:3px solid var(--nc-ui-primary);padding:8px;margin-bottom:8px;background:var(--nc-ui-bg-inner, var(--nc-bg))}.nc-lie-menuitem-head{display:flex;align-items:center;gap:4px;margin-bottom:6px}.nc-lie-menuitem-head .nc-lie-obj-type{flex:1 1 auto}.nc-lie-map{display:flex;flex-direction:column;gap:10px;min-width:280px}.nc-lie-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.nc-lie-map-node{-webkit-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px;min-height:88px;text-align:left;color:var(--nc-text);background:var(--nc-ui-bg-inner, var(--nc-bg));border:1px solid var(--nc-ui-border);border-left:3px solid var(--nc-ui-border)}.nc-lie-map-node:hover{border-color:var(--nc-ui-primary)}.nc-lie-map-node.is-active{border-left-color:var(--nc-ui-primary);background:var(--nc-ui-glow-bg, var(--nc-bg))}.nc-lie-map-letter{font-family:var(--nc-font-display);font-size:20px;color:var(--nc-ui-primary);line-height:1}.nc-lie-map-label{font-size:var(--nc-font-size-md);word-break:break-word}.nc-lie-map-meta,.nc-lie-map-links{font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);color:var(--nc-text-alt, var(--nc-text));opacity:.8}.nc-lie-map-links{color:var(--nc-ui-secondary, var(--nc-accent2));opacity:1}.nc-lie-map-workspace{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--nc-bg);cursor:grab;user-select:none;touch-action:none}.nc-lie-map-workspace.is-panning{cursor:grabbing!important}.nc-lie-map-controls-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:50;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--nc-ui-bg-inner, var(--nc-bg-panel));border:1px solid var(--nc-ui-border);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4);pointer-events:auto;max-width:calc(100% - 24px);white-space:nowrap;backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.nc-lie-map-controls-bar.is-collapsed{padding:3px 8px}.nc-lie-map-bar-head{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.nc-lie-map-toggle-btn{cursor:pointer!important;font-family:var(--nc-font-mono);font-size:11px;color:var(--nc-ui-primary);user-select:none;touch-action:manipulation!important}.nc-lie-map-bar-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;transition:opacity .15s ease}.nc-lie-map-controls-bar.is-collapsed .nc-lie-map-bar-actions{display:none!important}.nc-lie-map-info-badge{font-family:var(--nc-font-mono);font-size:11px;color:var(--nc-ui-primary);opacity:.9;letter-spacing:.5px;white-space:nowrap;user-select:none;cursor:default}.nc-lie-map-controls-bar.is-collapsed .nc-lie-map-info-badge{cursor:pointer}.nc-lie-map-controls-bar .nc-lie-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 7px;font-size:10px;font-family:var(--nc-font-mono);height:24px;line-height:1;white-space:nowrap;touch-action:manipulation!important;cursor:pointer!important;flex-shrink:0;border-radius:3px;transition:background .15s,border-color .15s,color .15s}.nc-lie-btn-svg{display:inline-block;vertical-align:middle;flex-shrink:0;fill:currentColor}.nc-lie-map-controls-bar.is-icons-only .nc-lie-btn-label{display:none!important}.nc-lie-map-controls-bar.is-icons-only .nc-lie-btn{padding:2px 6px;min-width:24px}.nc-lie-map-controls-bar.is-icons-only .nc-lie-btn-svg{margin-right:0!important}.nc-lie-btn-mode.active{background:var(--nc-ui-primary);color:var(--nc-ui-bg-inner, var(--nc-bg));border-color:var(--nc-ui-primary)}@media(max-width:900px){.nc-lie-map-controls-bar .nc-lie-btn-label{display:none}.nc-lie-map-controls-bar .nc-lie-btn{padding:2px 6px;min-width:24px}.nc-lie-map-controls-bar .nc-lie-btn-svg{margin-right:0}}@media(max-width:480px){.nc-lie-map-controls-bar{top:6px;max-width:calc(100% - 12px);gap:3px;padding:3px 6px}}.nc-lie-map-floating-actions{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--nc-bg-panel, #1a1a24);border:1px solid var(--nc-ui-primary);border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.6),0 0 12px var(--nc-ui-glow-bg, rgba(0, 240, 255, .3));pointer-events:auto;backdrop-filter:blur(8px)}.nc-lie-map-info-badge{font-family:var(--nc-font-display);font-size:11px;font-weight:700;color:var(--nc-ui-primary);padding-right:8px;border-right:1px solid var(--nc-ui-border);letter-spacing:.05em}.nc-lie-map-pan-layer{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none}.nc-lie-map-svg{position:absolute;top:-5000px;left:-5000px;width:10000px;height:10000px;pointer-events:none;overflow:visible;z-index:1}.nc-lie-map-node-card{position:absolute;pointer-events:auto!important;touch-action:none!important;-webkit-touch-callout:none!important;user-select:none!important;-webkit-user-select:none!important;width:220px;background:var(--nc-bg-panel);border:1px solid var(--nc-ui-border);border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.35);display:flex;flex-direction:column;cursor:move!important;z-index:10;transition:border-color .15s,box-shadow .15s}.nc-lie-map-node-card.is-screen{border-top:3px solid var(--nc-ui-primary)}.nc-lie-map-node-card.is-page{border-top:3px solid var(--nc-accent1, #ff9900)}.nc-lie-map-node-card.is-selected{outline:2px solid var(--nc-ui-primary);outline-offset:2px;box-shadow:0 0 16px var(--nc-ui-glow-bg, rgba(0, 240, 255, .4));z-index:20}.nc-lie-map-node-card.is-linked-source{border-color:var(--nc-accent1, #ff9900)}.nc-lie-map-node-card.is-linked-target{border-color:var(--nc-ui-primary)}.nc-lie-map-node-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--nc-ui-bg-inner);border-bottom:1px solid var(--nc-ui-border);border-radius:4px 4px 0 0}.nc-lie-map-node-badge{font-family:var(--nc-font-display);font-size:11px;font-weight:700;color:var(--nc-ui-primary);letter-spacing:.05em}.nc-lie-map-node-card.is-page .nc-lie-map-node-badge{color:var(--nc-accent1, #ff9900)}.nc-lie-map-node-actions{display:flex;align-items:center;gap:4px}.nc-lie-map-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:2px;border:1px solid var(--nc-ui-border);border-radius:3px;background:var(--nc-ui-bg-inner);color:var(--nc-ui-text);cursor:pointer;touch-action:manipulation!important;transition:all .12s ease}.nc-lie-map-icon-btn svg{width:14px;height:14px}.nc-lie-map-icon-btn:hover{background:var(--nc-ui-primary);color:var(--nc-text-inv);border-color:var(--nc-ui-primary)}.nc-lie-map-icon-btn.danger:hover{background:var(--nc-status-err, #ff4444);color:#fff;border-color:var(--nc-status-err, #ff4444)}.nc-lie-map-node-title{font-size:12px;font-weight:700;font-family:var(--nc-font-mono);color:var(--nc-ui-text);padding:8px 10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-lie-map-node-sub{font-size:10px;font-family:var(--nc-font-mono);color:var(--nc-ui-text-dim);padding:0 10px 8px}.nc-lie-map-struct-container{display:flex;flex-direction:column;gap:6px;padding:12px 8px}.nc-lie-map-drag-handle{font-weight:700;font-size:14px;line-height:1;color:var(--nc-ui-text-dim);cursor:grab;padding:0 4px;user-select:none}.nc-lie-map-drag-handle:hover{color:var(--nc-ui-primary)}.nc-lie-map-struct-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--nc-ui-bg-inner);border:1px solid var(--nc-ui-border);border-radius:4px;font-size:11px;font-family:var(--nc-font-mono);color:var(--nc-ui-text);touch-action:manipulation!important;user-select:none;cursor:pointer;transition:all .12s ease}.nc-lie-map-struct-item:hover{border-color:var(--nc-ui-primary)}.nc-lie-map-struct-item.is-selected{border-color:var(--nc-ui-primary);background:var(--nc-ui-glow-bg, rgba(0,240,255,.1))}.nc-lie-map-struct-item.is-dragging{opacity:.4;border-style:dashed}.nc-lie-map-struct-btns{display:flex;align-items:center;gap:4px}.nc-lie-item.is-on{border-color:var(--nc-ui-primary)}.nc-lie-pagebtn{margin-left:10px;border-left-width:3px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-lie-pages{display:flex;flex-direction:column;gap:10px;min-width:300px}.nc-lie-pages-list{display:flex;flex-direction:column;gap:8px}.nc-lie-page{border:1px solid var(--nc-ui-border);border-left:3px solid var(--nc-ui-border);padding:10px;background:var(--nc-ui-bg-inner, var(--nc-bg))}.nc-lie-page.is-active{border-left-color:var(--nc-ui-primary)}.nc-lie-page-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.nc-lie-page-badge{font-family:var(--nc-font-display);font-size:var(--nc-font-size-sm);color:var(--nc-ui-primary);text-transform:uppercase;letter-spacing:.06em}.nc-lie-page-meta{font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);color:var(--nc-text-alt, var(--nc-text));opacity:.8}.nc-lie-canvas{position:relative}.nc-lie-hint{position:relative;display:flex;align-items:flex-start;gap:6px;padding:6px 8px;margin-bottom:8px;border-left:2px solid var(--nc-ui-border);background:var(--nc-ui-glow-bg, transparent);overflow-wrap:break-word;word-break:break-word;max-width:100%;box-sizing:border-box}.nc-lie-hint-toggle{-webkit-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--nc-ui-primary);background:var(--nc-bg);border:1px solid var(--nc-ui-border);font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);line-height:1}.nc-lie-hint-toggle:hover{background:var(--nc-ui-primary);color:var(--nc-ui-bg, var(--nc-bg))}.nc-lie-hint-text{min-width:0;flex:1 1 auto;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.nc-lie-hint.is-collapsed{border-left-color:transparent;background:none;padding:0;margin-bottom:4px}.nc-lie-hint.is-collapsed .nc-lie-hint-text{display:none}.nc-lie-summary{margin:4px 0 8px;font-family:var(--nc-font-mono);font-size:var(--nc-font-size-sm);color:var(--nc-text-alt, var(--nc-text));opacity:.85;word-break:break-word}.nc-lie-seg.wrap{flex-wrap:wrap}.nc-lie-bgdialog{display:flex;flex-direction:column;gap:10px;min-width:260px}.nc-lie-bgfields{display:flex;flex-direction:column}.nc-lie-panel .nc-prop-card{margin-bottom:8px}.nc-lie-panel .nc-prop-card-body{padding:8px}@media(max-width:900px){.nc-lie-panel{width:100%;box-sizing:border-box;overflow-x:hidden}.nc-lie-panel-body{padding:10px 12px calc(16px + env(safe-area-inset-bottom,0px))}.nc-lie-panel *{max-width:100%}.nc-lie-panel .nc-lie-input,.nc-lie-panel .nc-prop-card{box-sizing:border-box;width:100%}.nc-lie-panel .nc-lie-seg{flex-wrap:wrap}.nc-lie-panel .nc-lie-seg .nc-lie-btn{flex:1 1 auto;min-width:0}.nc-lie-sides{grid-template-columns:repeat(2,1fr)}.nc-lie-toolbar{padding-top:calc(6px + env(safe-area-inset-top,0px));width:100%}.nc-lie-layer .nc-mob-drawer.nc-mob-managed{left:8px!important;right:8px!important;width:auto!important;border-radius:var(--nc-border-radius, 0) var(--nc-border-radius, 0) 0 0;border-left:1px solid var(--nc-ui-border)!important;border-right:1px solid var(--nc-ui-border)!important}}@media(pointer:coarse){.nc-lie-btn{padding:10px 14px;min-height:44px}.nc-lie-mini{min-width:32px;height:32px;padding:0 6px;font-size:var(--nc-font-size-md)}.nc-lie-h-move{width:32px;height:26px;display:flex!important;opacity:.5!important}.nc-lie-obj.selected .nc-lie-h-move{opacity:1!important}.nc-lie-h-size{width:24px;height:24px}.nc-lie-obj:not(.selected)>.nc-lie-obj-bar{display:none!important;opacity:0!important}.nc-lie-obj.selected>.nc-lie-obj-bar{display:flex!important;opacity:1!important}.nc-lie-grow{min-height:48px}.nc-lie-input{min-height:44px;font-size:16px}.nc-lie-item{min-height:56px}.nc-lie-check{min-height:44px}}@supports (padding: env(safe-area-inset-bottom)){.nc-lie-layer{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.nc-lie-canvas{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nc-lie-preset-card{border:1px solid var(--nc-ui-border);background:var(--nc-ui-bg-inner, var(--nc-bg-panel));border-radius:var(--nc-border-radius, 2px);padding:8px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.nc-lie-preset-card:hover{border-color:var(--nc-ui-primary)}.nc-lie-preset-head{display:flex;justify-content:space-between;align-items:center}.nc-lie-preset-title{font-family:var(--nc-font-main);font-weight:700;font-size:var(--nc-font-size-sm);color:var(--nc-ui-text, var(--nc-text))}.nc-lie-preset-badge{font-family:var(--nc-font-mono);font-size:var(--nc-font-size-xs);color:var(--nc-ui-primary);opacity:.85}.nc-service-page{box-sizing:border-box;height:100dvh;overflow-y:auto;width:100%;max-width:1280px;margin-inline:auto;padding:16px;color:var(--nc-ui-text);background:var(--nc-ui-bg);font-family:var(--nc-font-mono);overflow-wrap:anywhere}.nc-service-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.nc-service-header h1{font-size:1.1rem;flex:1 1 240px}.nc-service-header>div{min-width:0;max-width:100%}.nc-service-page a{color:var(--nc-ui-primary)}.nc-service-page a:focus-visible{outline:2px solid var(--nc-ui-primary);outline-offset:2px}.nc-service-notice{padding:12px;border:1px solid var(--nc-ui-border);border-inline-start:4px solid var(--nc-ui-primary);background:var(--nc-ui-bg-inner)}.nc-service-layout{display:flex;flex-wrap:wrap;gap:20px}.nc-service-nav{flex:1 1 230px;display:flex;flex-direction:column;min-width:0;max-height:45dvh;overflow-y:auto}.nc-service-nav a{min-height:44px;padding:10px;box-sizing:border-box;border-bottom:1px solid var(--nc-ui-border)}.nc-service-nav a[aria-current]{background:var(--nc-ui-bg-inner);font-weight:700}.nc-service-content{flex:3 1 420px;min-width:0;line-height:1.75}.nc-service-content h2,.nc-service-content h3{line-height:1.4;color:var(--nc-ui-primary)}@media print{.nc-service-nav,.nc-service-header{display:none}.nc-service-content{width:100%}}
