.nh-editor .photo-editor-container{--ed-paper:#f5f2ea;--ed-paper-2:#ece7da;--ed-surface:#fff;--ed-ink:#111110;--ed-ink-2:#1c1c1a;--ed-muted:#66655d;--ed-line:#1111101a;--ed-violet:#7c3aed;--ed-violet-soft:#ede4ff;--ed-butter:#ffe98a;--ed-canvas:#e4dfd2;--ed-dot:#11111017;--ed-ease:cubic-bezier(.16, 1, .3, 1);--ed-spring:cubic-bezier(.34, 1.56, .64, 1);--ed-display:var(--font-nh-display), var(--font-dm-sans), system-ui, sans-serif;--ed-mono:var(--font-nh-mono), ui-monospace, monospace;background:var(--ed-paper);color:var(--ed-ink)}.nh-editor .photo-editor-container .editor-header{background:var(--ed-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ed-line);box-shadow:none}.nh-editor .photo-editor-container .editor-header-brand>div:first-child{background:var(--ed-ink);width:2.25rem;height:2.25rem;color:var(--ed-butter);box-shadow:none;transition:transform .6s var(--ed-spring);border-radius:999px}.nh-editor .photo-editor-container .editor-header-brand:hover>div:first-child{transform:rotate(-20deg)}.nh-editor .photo-editor-container .editor-logo-text{font-family:var(--ed-display);letter-spacing:-.04em;color:var(--ed-ink);-webkit-text-fill-color:currentColor;background:0 0;font-size:1.35rem;font-weight:700}.nh-editor .photo-editor-container .editor-logo-text>span{font-family:var(--ed-mono);letter-spacing:.12em;color:var(--ed-violet);-webkit-text-fill-color:currentColor;font-size:.62rem;font-weight:500}.nh-editor .photo-editor-container .editor-header-actions>div{background:var(--ed-line)}.nh-editor .photo-editor-container .theme-toggle{border:1px solid var(--ed-line);width:2.5rem;height:2.5rem;color:var(--ed-ink);background:0 0;border-radius:999px}.nh-editor .photo-editor-container .theme-toggle:hover{background:var(--ed-ink);color:var(--ed-paper)}.nh-editor .photo-editor-container .editor-header-actions>button[aria-label^=Import]{border:1.5px solid var(--ed-ink);min-height:2.5rem;color:var(--ed-ink);box-shadow:none;transition:background .3s ease, color .3s ease, transform .45s var(--ed-spring);background:0 0;border-radius:999px;padding:0 1.1rem;font-weight:700}.nh-editor .photo-editor-container .editor-header-actions>button[aria-label^=Import]:hover{background:var(--ed-ink);color:var(--ed-paper);transform:translateY(-1px)}.nh-editor .photo-editor-container .editor-header-actions>button[aria-label^=Export]{isolation:isolate;background:var(--ed-ink);min-height:2.5rem;color:var(--ed-paper);box-shadow:none;transition:transform .45s var(--ed-spring), box-shadow .4s ease;border-radius:999px;padding:0 1.25rem;font-weight:700;position:relative;overflow:hidden}.nh-editor .photo-editor-container .editor-header-actions>button[aria-label^=Export]:before{content:"";z-index:-1;background:var(--ed-violet);transition:transform .5s var(--ed-ease);position:absolute;inset:0;transform:translateY(101%)}.nh-editor .photo-editor-container .editor-header-actions>button[aria-label^=Export]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px -14px #7c3aedb3}.nh-editor .photo-editor-container .editor-header-actions>button[aria-label^=Export]:hover:not(:disabled):before{transform:translateY(0)}.nh-editor .photo-editor-container .editor-header-actions>button:last-child{width:2.5rem;height:2.5rem;color:var(--ed-muted);transition:background .3s ease, color .3s ease, transform .45s var(--ed-spring);border-radius:999px;place-items:center;display:grid}.nh-editor .photo-editor-container .editor-header-actions>button:last-child:hover{background:var(--ed-ink);color:var(--ed-paper);transform:rotate(90deg)}.nh-editor .photo-editor-container .editor-main-toolbar{background:var(--ed-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:none;gap:.35rem}.nh-editor .photo-editor-container .toolbar-button{color:#f5f2ea8c;transition:background .3s ease, color .3s ease, transform .45s var(--ed-spring);border-radius:1rem;padding:.6rem .35rem}.nh-editor .photo-editor-container .toolbar-button:hover{color:#f5f2ea;background:#f5f2ea14;transform:translateY(-1px)}.nh-editor .photo-editor-container .toolbar-button.active{background:var(--ed-butter);color:#111110;box-shadow:0 10px 24px -12px #ffe98acc}.nh-editor .photo-editor-container .toolbar-button-label{font-family:var(--ed-mono);letter-spacing:.08em;font-size:.55rem;font-weight:500}.nh-editor .photo-editor-container .toolbar-button svg{width:22px;height:22px}.nh-editor .photo-editor-container .left-sidebar{background:var(--ed-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--ed-line)}.nh-editor .photo-editor-container .tool-panel-title{font-family:var(--ed-display);letter-spacing:-.035em;text-transform:none;color:var(--ed-ink);border-bottom:1px solid var(--ed-line);padding:1.15rem 1.25rem .85rem;font-size:1.45rem;font-weight:700}.nh-editor .photo-editor-container .tool-panel-content{gap:.35rem;padding:.9rem 1.25rem}.nh-editor .photo-editor-container .adjustment-group-header{font-family:var(--ed-mono);letter-spacing:.16em;color:var(--ed-muted);padding-top:.85rem;font-size:.62rem;font-weight:500}.nh-editor .photo-editor-container .adjustment-group-header:before{content:"( ";color:var(--ed-violet)}.nh-editor .photo-editor-container .adjustment-group-header:after{content:" )";color:var(--ed-violet)}.nh-editor .photo-editor-container .slider-group label{color:var(--ed-ink);opacity:.8;font-size:.78rem;font-weight:600}.nh-editor .photo-editor-container .slider-group input[type=range]{height:4px;box-shadow:none;background:linear-gradient(to right, var(--ed-line) var(--fill-start,50%), var(--ed-violet) var(--fill-start,50%), var(--ed-violet) calc(var(--fill-start,50%) + var(--fill-width,0%)), var(--ed-line) calc(var(--fill-start,50%) + var(--fill-width,0%)));border-radius:999px}.nh-editor .photo-editor-container .slider-group input[type=range]::-webkit-slider-thumb{background:var(--ed-surface);border:3px solid var(--ed-ink);width:18px;height:18px;box-shadow:0 0 0 3px var(--ed-violet-soft);transition:transform .35s var(--ed-spring), box-shadow .3s ease}.nh-editor .photo-editor-container .slider-group input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--ed-violet-soft);transform:scale(1.2)}.nh-editor .photo-editor-container .slider-group input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--ed-violet-soft);transform:scale(1.2)}.nh-editor .photo-editor-container .slider-group input[type=range]::-moz-range-thumb{background:var(--ed-surface);border:3px solid var(--ed-ink);border-radius:999px;width:14px;height:14px}.nh-editor .photo-editor-container .control-value-input{font-family:var(--ed-mono);border:1px solid var(--ed-line);background:var(--ed-paper);color:var(--ed-ink);box-shadow:none;border-radius:.6rem;font-size:.72rem}.nh-editor .photo-editor-container .control-value-input:focus{border-color:var(--ed-violet);box-shadow:0 0 0 3px var(--ed-violet-soft);outline:none}.nh-editor .photo-editor-container .tool-panel-actions{border-top:1px solid var(--ed-line);padding:.9rem 1.25rem 1.1rem}.nh-editor .photo-editor-container .control-button{min-height:2.5rem;transition:background .3s ease, color .3s ease, transform .45s var(--ed-spring);border-radius:999px;font-size:.8rem;font-weight:700}.nh-editor .photo-editor-container .control-button:hover:not(:disabled){transform:translateY(-1px)}.nh-editor .photo-editor-container .control-button.primary{background:var(--ed-ink);color:var(--ed-paper)}.nh-editor .photo-editor-container .control-button.primary:hover:not(:disabled){background:var(--ed-violet);color:#fff}.nh-editor .photo-editor-container .control-button.danger{color:#c2410c;background:0 0;box-shadow:inset 0 0 0 1.5px #c2410c59}.nh-editor .photo-editor-container .control-button.danger:hover:not(:disabled){background:#fff1e8}.nh-editor .photo-editor-container .control-button.secondary{background:var(--ed-paper-2);color:var(--ed-ink)}.nh-editor .photo-editor-container .control-button.warning{background:var(--ed-butter);color:#111110}.nh-editor .photo-editor-container .control-button.warning:hover:not(:disabled){background:#ffe066}.nh-editor .photo-editor-container .hsl-color-swatch{width:26px;height:26px;transition:transform .4s var(--ed-spring)}.nh-editor .photo-editor-container .hsl-color-swatch.active{box-shadow:0 0 0 3px var(--ed-surface), 0 0 0 5px var(--ed-ink);border-color:#0000}.nh-editor .photo-editor-container .filter-card{border-color:var(--ed-line);transition:transform .45s var(--ed-spring), border-color .2s ease, box-shadow .3s ease;border-radius:1rem}.nh-editor .photo-editor-container .filter-card:hover{border-color:var(--ed-ink);transform:translateY(-2px);box-shadow:0 10px 20px -14px #11111099}.nh-editor .photo-editor-container .filter-name{font-family:var(--ed-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ed-surface);color:var(--ed-ink);font-size:.6rem;font-weight:500}.nh-editor .photo-editor-container .ratio-item{border-radius:.9rem}.nh-editor .photo-editor-container .ratio-item.active{background:var(--ed-ink);color:var(--ed-paper);border-color:var(--ed-ink)}.nh-editor .photo-editor-container .canvas-scroll-container,.nh-editor .photo-editor-container .editor-canvas-workspace{background-color:var(--ed-canvas);background-image:radial-gradient(var(--ed-dot) 1px, transparent 1.2px);background-size:18px 18px}.nh-editor .photo-editor-container .canvas-scroll-container.drag-over{background-color:var(--ed-violet-soft);outline:2px dashed var(--ed-violet);outline-offset:-12px}.nh-editor .photo-editor-container .main-editor-canvas{border-radius:6px;box-shadow:inset 0 1px #fff6,0 30px 70px -30px #1111108c,0 0 0 1px #11111014}.nh-editor .photo-editor-container .floating-canvas-controls-modern{background:var(--ed-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;padding:.55rem 1.4rem;box-shadow:0 24px 50px -24px #111110b3}.nh-editor .photo-editor-container .floating-canvas-controls-modern .modern-icon-btn,.nh-editor .photo-editor-container .floating-canvas-controls-modern .modern-zoom-btn{color:#f5f2eab3}.nh-editor .photo-editor-container .floating-canvas-controls-modern .modern-icon-btn:hover:not(:disabled),.nh-editor .photo-editor-container .floating-canvas-controls-modern .modern-zoom-btn:hover{color:var(--ed-butter)}.nh-editor .photo-editor-container .floating-canvas-controls-modern .modern-icon-btn:disabled{color:#f5f2ea40}.nh-editor .photo-editor-container .modern-text-btn{font-family:var(--ed-mono);letter-spacing:.14em;color:#f5f2ea;border:1px solid #f5f2ea33;border-radius:999px;padding:.35rem .75rem;font-size:.68rem}.nh-editor .photo-editor-container .modern-text-btn:hover{color:var(--ed-butter);border-color:var(--ed-butter)}.nh-editor .photo-editor-container .modern-text-btn.active{background:var(--ed-butter);color:#111110;border-color:var(--ed-butter)}.nh-editor .photo-editor-container .modern-zoom-value{font-family:var(--ed-mono);color:var(--ed-butter);font-size:.75rem}.nh-editor .photo-editor-container .modern-zoom-value:hover{color:#fff}.nh-editor .photo-editor-container .editor-gallery-footer{background:var(--ed-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--ed-line)}.nh-editor .photo-editor-container .gallery{gap:.65rem;padding:.75rem 1rem}.nh-editor .photo-editor-container .thumbnail-item{background:var(--ed-surface);box-shadow:0 0 0 1px var(--ed-line);transition:transform .45s var(--ed-spring), box-shadow .3s ease, border-color .2s ease;border-width:2px;border-radius:.9rem}.nh-editor .photo-editor-container .thumbnail-item:hover{transform:translateY(-3px)}.nh-editor .photo-editor-container .thumbnail-item p{font-family:var(--ed-mono);letter-spacing:.04em;color:var(--ed-muted);font-size:.55rem}.nh-editor .photo-editor-container .thumbnail-item.selected-for-edit{border-color:var(--ed-ink);box-shadow:0 0 0 3px var(--ed-butter)}.nh-editor .photo-editor-container .thumbnail-item.multi-selected{border-color:var(--ed-violet)}@media (min-width:1280px){.nh-editor .photo-editor-container .editor-side-rail{background:var(--ed-paper);border-left:1px solid var(--ed-line)}}.nh-editor .photo-editor-container .editor-rail-card{border:1px solid var(--ed-line);background:var(--ed-surface);border-radius:1.5rem;padding:1.1rem 1.2rem}.nh-editor .photo-editor-container .editor-rail-card-title{font-family:var(--ed-mono);letter-spacing:.16em;color:var(--ed-muted);font-size:.62rem;font-weight:500}.nh-editor .photo-editor-container .editor-rail-shortcut dd{color:var(--ed-ink);opacity:.8}.nh-editor .photo-editor-container .editor-rail-shortcut kbd{font-family:var(--ed-mono);background:var(--ed-paper);border:1px solid var(--ed-line);color:var(--ed-ink);border-bottom-width:2px;border-radius:.5rem;font-weight:500}.nh-editor .photo-editor-container .editor-rail-card-note{background:#111110;border-color:#111110}.nh-editor .photo-editor-container .editor-rail-card-note .editor-rail-card-title{color:var(--ed-butter)}.nh-editor .photo-editor-container .editor-rail-note-text{color:#f5f2eabf}.nh-editor .photo-editor-container [data-testid=editor-message],.nh-editor .photo-editor-container [data-testid=job-summary],.nh-editor .photo-editor-container [data-testid=retry-failed-files]{border-radius:1.25rem;padding:.7rem .8rem .7rem 1.3rem;box-shadow:0 20px 40px -20px #11111080}.nh-editor .photo-editor-container [data-testid=editor-message]{color:#f5f2ea;background:#111110;border-color:#111110}.nh-editor .photo-editor-container [data-testid=editor-message] button{color:var(--ed-butter)}.nh-editor .photo-editor-container [data-testid=editor-message] button:hover{background:#ffffff14}.nh-editor .photo-editor-container .progress-content{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:1.5rem}.nh-editor .photo-editor-container .progress-label{font-family:var(--ed-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ed-muted);font-size:.68rem}.nh-editor .photo-editor-container .progress-bar-container{background:var(--ed-line);border-radius:999px;height:4px}.nh-editor .photo-editor-container .progress-bar{background:var(--ed-violet);border-radius:999px}.nh-editor .photo-editor-container .confirm-modal-overlay,.nh-editor .photo-editor-container .export-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1111108c}.nh-editor .photo-editor-container .confirm-modal-content,.nh-editor .photo-editor-container .export-panel{background:var(--ed-surface);color:var(--ed-ink);animation:nh-ed-pop .45s var(--ed-ease);border-radius:2rem;box-shadow:0 40px 80px -30px #11111099}@keyframes nh-ed-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.nh-editor .photo-editor-container .confirm-modal-content h2,.nh-editor .photo-editor-container .confirm-modal-content h3,.nh-editor .photo-editor-container .export-panel-header h2{font-family:var(--ed-display);letter-spacing:-.035em;color:var(--ed-ink);font-size:1.6rem}.nh-editor .photo-editor-container .confirm-modal-content .btn,.nh-editor .photo-editor-container .btn-danger{border-radius:999px;padding:.7rem 1.4rem}.nh-editor .photo-editor-container .export-panel-header,.nh-editor .photo-editor-container .export-panel-footer{border-color:var(--ed-line)}.nh-editor .photo-editor-container .export-group-label{font-family:var(--ed-mono);letter-spacing:.16em;color:var(--ed-muted);font-size:.62rem;font-weight:500}.nh-editor .photo-editor-container .export-scope-option{border-color:var(--ed-line);border-radius:1rem}.nh-editor .photo-editor-container .export-scope-option.active{border-color:var(--ed-ink);background:var(--ed-paper)}.nh-editor .photo-editor-container .export-scope-option.active .scope-option-radio{border-color:var(--ed-ink);background:var(--ed-ink);box-shadow:inset 0 0 0 3px var(--ed-surface)}.nh-editor .photo-editor-container .scope-option-title{color:var(--ed-ink)}.nh-editor .photo-editor-container .format-toggle{border-color:var(--ed-line);background:var(--ed-paper);border-radius:999px;gap:3px;padding:3px}.nh-editor .photo-editor-container .format-toggle button{color:var(--ed-muted);font-family:var(--ed-mono);letter-spacing:.08em;background:0 0;border-radius:999px}.nh-editor .photo-editor-container .format-toggle button.active{background:var(--ed-ink);color:var(--ed-paper)}.nh-editor .photo-editor-container .export-panel-footer .control-button,.nh-editor .photo-editor-container .export-panel-footer button{border-radius:999px}@media (max-width:768px){.nh-editor .photo-editor-container .editor-main-toolbar{background:var(--ed-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none}.nh-editor .photo-editor-container .left-sidebar{background:var(--ed-surface);border-radius:1.75rem 1.75rem 0 0;box-shadow:0 -20px 50px -20px #11111073}.nh-editor .photo-editor-container .tool-panel-title{border-bottom:none;padding:.5rem 1.25rem;font-size:1.2rem}.nh-editor .photo-editor-container .mobile-drag-indicator{background:var(--ed-line);width:40px}.nh-editor .photo-editor-container .floating-canvas-controls-modern{padding:.45rem .85rem}}@media (prefers-reduced-motion:reduce){.nh-editor .photo-editor-container *,.nh-editor .photo-editor-container :before{transition-duration:.001ms;animation-duration:.001ms}}.nh-editor .photo-editor-container .export-panel-footer .btn-secondary,.nh-editor .photo-editor-container .export-panel-footer .btn-primary{min-height:2.75rem;transition:background .3s ease, color .3s ease, transform .45s var(--ed-spring);border-radius:999px;padding:0 1.4rem;font-size:.9rem;font-weight:700}.nh-editor .photo-editor-container .export-panel-footer .btn-secondary{color:var(--ed-ink);border:1.5px solid var(--ed-line);background:0 0}.nh-editor .photo-editor-container .export-panel-footer .btn-secondary:hover{border-color:var(--ed-ink)}.nh-editor .photo-editor-container .export-panel-footer .btn-primary{background:var(--ed-ink);color:var(--ed-paper);border:none}.nh-editor .photo-editor-container .export-panel-footer .btn-primary:hover:not(:disabled){background:var(--ed-violet);color:#fff;transform:translateY(-1px)}.nh-editor .photo-editor-container .export-panel-footer .btn-primary:disabled{opacity:.45;cursor:not-allowed}.nh-editor .photo-editor-container .scope-toggle{border:1px solid var(--ed-line);background:var(--ed-paper);border-radius:999px;gap:3px;padding:3px;display:flex}.nh-editor .photo-editor-container .scope-toggle button{min-height:2.25rem;color:var(--ed-muted);border-radius:999px;flex:1;font-size:.8rem;font-weight:600;transition:background .25s,color .25s}.nh-editor .photo-editor-container .scope-toggle button:hover:not(:disabled):not(.active){color:var(--ed-ink)}.nh-editor .photo-editor-container .scope-toggle button.active{background:var(--ed-ink);color:var(--ed-paper)}.nh-editor .photo-editor-container .scope-toggle button:disabled{opacity:.4;cursor:not-allowed}.nh-editor .photo-editor-container .export-option-group input[type=range]{background:linear-gradient(to right, var(--ed-violet) var(--current-percent,80%), var(--ed-line) var(--current-percent,80%))}.nh-editor .photo-editor-container .export-option-group input[type=range]::-webkit-slider-thumb{background:var(--ed-surface);border:3px solid var(--ed-ink);width:18px;height:18px}
