:root{--bg-dark: #0f1115;--bg-panel: #16181d;--bg-card: #1e2128;--bg-input: #121418;--border-color: #272a30;--border-light: #383e4a;--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--accent-silver: #e2e8f0;--accent-silver-hover: #cbd5e1;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-red: #ef4444;--accent-star: #eab308;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body.darkroom-body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);height:100vh;overflow:hidden}.app-layout{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.2rem;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);z-index:10}.header-brand{display:flex;align-items:center;gap:.75rem}.brand-logo{color:var(--accent-silver);display:flex;align-items:center}.brand-name{font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--text-main);margin:0}.brand-tagline{font-size:.75rem;color:var(--text-dim);font-weight:400}.header-actions{display:flex;align-items:center;gap:.6rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans)}.btn-primary{background-color:var(--accent-silver);color:#0f1115;font-weight:600}.btn-primary:hover{background-color:var(--accent-silver-hover);color:#000}.btn-secondary{background-color:var(--bg-card);color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-icon{background-color:transparent;color:var(--text-muted);padding:.45rem;border-radius:6px}.btn-icon:hover{color:var(--text-main);background-color:var(--bg-card)}.btn-lg{padding:.75rem 1.5rem;font-size:.95rem}.btn-sm{padding:.35rem .7rem;font-size:.78rem}.full-width{width:100%}.workspace-container{display:flex;flex:1;overflow:hidden;position:relative}.viewport-main{flex:1;display:flex;flex-direction:column;background-color:#08090c;position:relative;overflow:hidden}.canvas-wrapper{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background-color:#050608;overflow:hidden}#darkroom-canvas{width:100%;height:100%;display:block}.spinner-overlay{position:absolute;inset:0;background:#050608d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:5}.spinner-overlay.hidden{display:none}.spinner{width:36px;height:36px;border:3px solid rgba(226,232,240,.2);border-top-color:var(--accent-silver);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-text{font-size:.85rem;color:var(--text-muted);font-weight:500}.empty-state-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#141720,#08090c)}.empty-state-overlay.hidden{display:none}.empty-state-card{text-align:center;max-width:480px;padding:2.5rem;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0009}.empty-icon{color:var(--accent-silver);margin-bottom:1.2rem}.empty-state-card h2{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.empty-state-card p{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem}.empty-actions{display:flex;justify-content:center;margin-bottom:1.5rem}.zero-tracking-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--accent-green);background:#10b9811a;padding:.4rem .8rem;border-radius:20px;border:1px solid rgba(16,185,129,.2)}.browser-access-hint{text-align:left;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:.75rem .9rem;margin-bottom:1.25rem;font-size:.75rem;line-height:1.4}.browser-access-hint.hidden{display:none}.browser-access-hint .hint-header{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#fbbf24;margin-bottom:.35rem}.browser-access-hint .hint-text{margin:0;color:var(--text-muted);font-size:.73rem}.browser-access-hint .hint-text strong{color:var(--text-main)}.filmstrip-container{height:120px;background-color:var(--bg-panel);border-top:1px solid var(--border-color);display:flex;flex-direction:column}.filmstrip-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .8rem;background-color:#0000004d;font-size:.72rem;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.05)}.filmstrip-header-left{display:flex;align-items:center;gap:.6rem}.badge-browser-storage{display:inline-flex;align-items:center;font-size:.68rem;padding:.15rem .45rem;border-radius:4px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-browser-storage.hidden{display:none}.filmstrip-scroll{flex:1;display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.thumb-card{min-width:90px;max-width:90px;height:80px;background-color:var(--bg-card);border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:column;transition:all .15s ease}.thumb-card:hover{border-color:var(--border-light)}.thumb-card.active{border-color:var(--accent-silver)}.thumb-icon-placeholder{width:100%;height:60px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-input);color:var(--text-dim)}.thumb-img{width:100%;height:60px;object-fit:cover;background-color:#000;transition:transform .15s ease;transform-origin:center center}.thumb-title{font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);padding:.15rem .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.thumb-badge-rating{position:absolute;top:2px;left:2px;background:#000000bf;color:var(--accent-amber);font-size:.6rem;padding:1px 3px;border-radius:3px;font-weight:700}.thumb-badge-flag{position:absolute;top:2px;right:2px;font-size:.6rem;padding:1px 4px;border-radius:3px;font-weight:700}.thumb-badge-flag.pick{background:var(--accent-green);color:#000}.thumb-badge-flag.reject{background:var(--accent-red);color:#fff}.metadata-sidebar{width:320px;background-color:var(--bg-panel);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;z-index:10;flex-shrink:0}.metadata-sidebar.hidden{display:none}.metadata-sidebar-header{padding:.8rem 1rem;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.metadata-sidebar-title{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.btn-close-sidebar{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.btn-close-sidebar:hover{color:var(--text-primary)}.metadata-sidebar-scroll{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:1.2rem}#btn-toggle-metadata.active{background:var(--bg-card-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.inspector-sidebar{width:330px;background-color:var(--bg-panel);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.metadata-header-card{padding:.8rem;background-color:var(--bg-card);border-bottom:1px solid var(--border-color)}.meta-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.meta-name-and-badge{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden}.format-badge{font-size:.62rem;font-weight:700;font-family:var(--font-mono);padding:1px 5px;border-radius:3px;background:#5599ff2e;color:var(--accent-blue);border:1px solid rgba(85,153,255,.3);text-transform:uppercase}.meta-filename{font-size:.85rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-dimensions{font-size:.72rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim)}.meta-exif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.exif-badge{background-color:var(--bg-input);padding:.3rem .4rem;border-radius:4px;text-align:center;border:1px solid var(--border-color)}.exif-badge.camera-badge{grid-column:1 / -1;text-align:left;padding:.35rem .6rem}.exif-badge.camera-badge .exif-val{white-space:normal;word-break:break-word;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exif-label{display:block;font-size:.58rem;color:var(--text-dim);font-weight:600}.exif-val{display:block;font-size:.72rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-main);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-flag-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;background-color:#0003;border-bottom:1px solid var(--border-color)}.star-rating-group{display:flex;gap:.2rem}.star-btn{background:none;border:none;color:var(--border-light);font-size:1.1rem;cursor:pointer;padding:0 .1rem;transition:color .1s}.star-btn.active,.star-btn:hover{color:var(--accent-star)}.flag-group{display:flex;gap:.4rem}.flag-btn{padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-muted);cursor:pointer}.flag-btn.pick-btn.active{background-color:var(--accent-green);color:#000;border-color:var(--accent-green)}.flag-btn.reject-btn.active{background-color:var(--accent-red);color:#fff;border-color:var(--accent-red)}.workspace-tab-bar{display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:5}.segmented-control{display:flex;flex:1;background-color:var(--bg-input);padding:3px;border-radius:6px;border:1px solid var(--border-color);gap:2px}.seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .3rem;background:transparent;border:none;border-radius:4px;color:var(--text-dim);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans);user-select:none}.seg-btn:hover{color:var(--text-main);background-color:#ffffff0a}.seg-btn.active{background-color:var(--bg-card);color:var(--text-main);font-weight:600;box-shadow:0 1px 3px #0006}.seg-label{display:none}.seg-icon{width:15px;height:15px;display:inline-block;flex-shrink:0;stroke:currentColor}.seg-reset-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:500;color:var(--text-muted);border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-card);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.seg-reset-btn:hover{color:var(--text-main);background-color:var(--border-color);border-color:#475569}.inspector-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.workspace-panel{display:flex;flex-direction:column;gap:.85rem;padding:.85rem}.workspace-panel.hidden{display:none!important}.panel-section{display:flex;flex-direction:column;gap:.75rem;background-color:#0000002e;border:1px solid var(--border-color);border-radius:6px;padding:.75rem .85rem}details.panel-disclosure{padding:0;overflow:hidden}details.panel-disclosure summary{padding:.65rem .85rem;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background-color .1s ease}details.panel-disclosure summary::-webkit-details-marker{display:none}details.panel-disclosure summary:hover{background-color:#ffffff08}.disclosure-header{display:flex;align-items:center;justify-content:space-between;width:100%}.disclosure-hint{font-size:.68rem;color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:4px;transition:all .15s ease}.disclosure-hint.active{color:var(--accent-blue);background:#38bdf826;font-weight:600}.disclosure-content{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .85rem .85rem;border-top:1px solid rgba(255,255,255,.05)}.section-header{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.meta-details-table{display:flex;flex-direction:column;gap:.45rem}.meta-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.04)}.meta-detail-row:last-child{border-bottom:none;padding-bottom:0}.meta-detail-label{color:var(--text-dim);font-size:.72rem}.meta-detail-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-main);font-size:.72rem;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.slider-row,.control-row{display:flex;flex-direction:column;gap:.35rem;user-select:none}.slider-row label,.control-row label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:color .1s ease}.slider-row label:hover,.control-row label:hover{color:var(--text-main)}.slider-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-main);font-size:.72rem;min-width:56px;text-align:right;padding:1px 4px;background-color:#ffffff08;border-radius:3px;border:1px solid rgba(255,255,255,.05)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#0a0b0e;border-radius:3px;outline:none;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 2px #000c,0 1px #ffffff0a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.slider-row:hover input[type=range],.control-row:hover input[type=range]{border-color:#ffffff47}input[type=range]:focus{border-color:#f59e0b99;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #f59e0b40}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff,#d4d8e0);border:1.5px solid #101216;box-shadow:0 1px 4px #000c,inset 0 1px 1px #ffffffe6,0 0 0 1px #ffffff59;cursor:grab;transition:transform .1s ease,background-color .1s ease,box-shadow .1s ease}input[type=range]::-webkit-slider-thumb:hover{background:#fff;transform:scale(1.12);box-shadow:0 2px 6px #000000e6,inset 0 1px 1px #fff,0 0 0 1px #fff9}input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;background:#fff;transform:scale(1.18);box-shadow:0 0 0 3px #f59e0b66,0 2px 6px #000000f2}input[type=range]::-moz-range-track{height:6px;background:#0a0b0e;border-radius:3px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 2px #000c,0 1px #ffffff0a}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff,#d4d8e0);border:1.5px solid #101216;box-shadow:0 1px 4px #000c,inset 0 1px 1px #ffffffe6,0 0 0 1px #ffffff59;cursor:grab;transition:transform .1s ease,background-color .1s ease,box-shadow .1s ease}input[type=range]::-moz-range-thumb:hover{background:#fff;transform:scale(1.12);box-shadow:0 2px 6px #000000e6,inset 0 1px 1px #fff,0 0 0 1px #fff9}input[type=range]:active::-moz-range-thumb{cursor:grabbing;background:#fff;transform:scale(1.18);box-shadow:0 0 0 3px #f59e0b66,0 2px 6px #000000f2}.select-input,.text-input,.textarea-input{width:100%;background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);padding:.45rem .6rem;border-radius:4px;font-size:.8rem;font-family:var(--font-sans)}.select-input:focus,.text-input:focus,.textarea-input:focus{outline:none;border-color:var(--accent-blue)}.textarea-input{resize:vertical;min-height:50px}.curve-channel-tabs{display:flex;gap:.3rem}.channel-btn{flex:1;padding:.3rem;font-size:.72rem;font-weight:600;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-muted);cursor:pointer}.channel-btn.active{background-color:var(--border-color);color:var(--text-main)}.channel-btn.red.active{color:#f87171;border-color:#ef4444}.channel-btn.green.active{color:#4ade80;border-color:#10b981}.channel-btn.blue.active{color:#60a5fa;border-color:#3b82f6}.curve-widget-container{display:flex;justify-content:center;background-color:#050608;border:1px solid var(--border-color);border-radius:6px;padding:.4rem}#curve-canvas{background-color:#0c0e14;cursor:crosshair;border-radius:4px}.dialog-modal{border:none;border-radius:10px;background:transparent;padding:0;max-width:480px;width:90%;margin:auto}.dialog-modal::backdrop{background:#000000c7}.modal-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;color:var(--text-main)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background-color:var(--bg-card);border-bottom:1px solid var(--border-color)}.modal-header h3{font-size:1rem;font-weight:600}.btn-close{background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer}.modal-body{padding:1.2rem}.shortcuts-table{width:100%;border-collapse:collapse}.shortcuts-table td{padding:.5rem;font-size:.82rem;border-bottom:1px solid var(--border-color)}kbd{background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;padding:.15rem .4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent-amber)}.parity-modal{width:90vw;max-width:1080px;height:85vh;max-height:800px;background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);padding:0;box-shadow:0 24px 48px #0009}.parity-modal::backdrop{background-color:#000000c7}.parity-modal-content{display:flex;flex-direction:column;height:100%}.parity-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid var(--border-color)}.parity-title-group h2{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-main)}.parity-subtitle{font-size:.75rem;color:var(--text-muted)}.parity-modal-toolbar{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.4rem;background-color:var(--bg-panel);border-bottom:1px solid var(--border-color)}.parity-summary-pill{margin-left:auto;padding:.35rem .8rem;border-radius:999px;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border:1px solid var(--border-color)}.parity-summary-pill.pass{background-color:#22c55e26;color:#4ade80;border-color:#22c55e4d}.parity-summary-pill.fail{background-color:#ef444426;color:#f87171;border-color:#ef44444d}.parity-summary-pill.pending{background-color:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.parity-modal-body{display:grid;grid-template-columns:1.2fr 1fr;flex:1;overflow:hidden}.parity-test-list-panel{display:flex;flex-direction:column;border-right:1px solid var(--border-color);overflow:hidden}.parity-panel-title{padding:.8rem 1.2rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);background-color:var(--bg-panel)}.parity-table-scroll{flex:1;overflow-y:auto}.parity-table{width:100%;border-collapse:collapse;font-size:.78rem}.parity-table th{padding:.55rem .8rem;text-align:left;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-color);position:sticky;top:0;background-color:var(--bg-surface)}.parity-table td{padding:.55rem .8rem;border-bottom:1px solid var(--border-color);color:var(--text-main)}.parity-row{cursor:pointer;transition:background-color .1s ease}.parity-row:hover{background-color:#ffffff08}.parity-row.active{background-color:#3b82f626}.status-indicator{display:inline-block;padding:.15rem .4rem;border-radius:4px;font-size:.68rem;font-weight:700;font-family:var(--font-mono)}.status-indicator.pass{background-color:#22c55e33;color:#4ade80}.status-indicator.fail{background-color:#ef444433;color:#f87171}.test-name{font-weight:500}.num{font-family:var(--font-mono)}.num.divergent{color:#f87171;font-weight:700}.parity-inspection-panel{display:flex;flex-direction:column;padding:1.2rem;gap:1rem;overflow-y:auto}.parity-canvas-container{display:flex;justify-content:center}.parity-canvas-box{display:flex;flex-direction:column;align-items:center;gap:.4rem}.canvas-label{font-size:.72rem;color:var(--text-muted)}#parity-heatmap-canvas{width:256px;height:256px;border:1px solid var(--border-color);border-radius:4px;background-color:#000;image-rendering:pixelated}.parity-diagnosis-box{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;padding:.8rem 1rem}.diagnosis-header{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem}.diagnosis-body{font-size:.82rem;line-height:1.4;font-family:var(--font-mono)}.diagnosis-body.pass{color:#4ade80}.diagnosis-body.fail{color:#fca5a5}.parity-worst-pixel{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted)}.parity-worst-pixel strong{color:var(--text-main)}@media (pointer: coarse){input[type=range]{height:7px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px}input[type=range]::-moz-range-thumb{width:22px;height:22px}.btn{min-height:38px;padding:.5rem .9rem}.group-title{padding:.85rem .9rem}}@media (max-width: 768px){.app-header{padding:.4rem .8rem}.brand-tagline{display:none}.header-actions .btn-sm{padding:.35rem .5rem;font-size:.72rem}.workspace-container{flex-direction:column}.viewport-main{flex:1 1 52vh;min-height:240px}.filmstrip-container{height:72px}.filmstrip-header{padding:.2rem .6rem;font-size:.68rem}.filmstrip-nav-hints{display:none}.filmstrip-scroll{padding:.3rem .6rem;gap:.4rem}.thumb-card{min-width:64px;max-width:64px;height:54px}.thumb-img,.thumb-icon-placeholder{height:38px}.thumb-title{font-size:.58rem;padding:.1rem}.inspector-sidebar{width:100%;flex:1 1 48vh;max-height:48vh;border-left:none;border-top:1px solid var(--border-color)}.metadata-header-card{padding:.5rem .8rem}.meta-exif-grid{grid-template-columns:repeat(3,1fr);gap:.25rem}.exif-badge{padding:.2rem .3rem}.exif-label{font-size:.52rem}.exif-val{font-size:.65rem}.rating-flag-toolbar{padding:.35rem .8rem}.inspector-scroll{-webkit-overflow-scrolling:touch}.workspace-tab-bar{padding:.35rem .6rem}.seg-btn{padding:.3rem .25rem;font-size:.68rem}.workspace-panel{padding:.6rem;gap:.65rem}.panel-section{padding:.65rem .75rem;gap:.6rem}}@media (max-width: 480px){.seg-label{display:none}.seg-icon{width:16px;height:16px}}.header-btn-group{display:inline-flex;align-items:center;gap:2px;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px}.header-btn-group .btn-icon{border:none;background:transparent;padding:4px 6px;border-radius:4px}.header-btn-group .btn-icon:hover{background-color:var(--surface-hover)}.zoom-badge{position:absolute;top:14px;left:14px;background:#121419f0;border:1px solid rgba(255,255,255,.14);color:#e2e4e9;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;user-select:none;transition:all .15s ease;z-index:10;box-shadow:0 2px 8px #0006}.zoom-badge:hover{background:#1a1e26fa;border-color:#ffffff47;color:#fff}.zoom-badge.is-zoomed,.zoom-badge.zoomed{border-color:var(--accent-blue);color:#60a5fa;background:#121824f2}.peek-badge{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#121419f0;border:1px solid rgba(255,255,255,.18);color:#e2e4e9;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:6px;pointer-events:none;user-select:none;z-index:10;box-shadow:0 2px 8px #0006}.peek-badge.original-negative{border-color:var(--accent-blue);color:#60a5fa;background:#121824f2}.hidden{display:none!important}.crop-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:20;pointer-events:auto;user-select:none}.crop-overlay.hidden{display:none!important}.crop-svg{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.crop-box-border{stroke:#fff;stroke-width:1.5px;fill:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));pointer-events:none}.crop-grid-line{stroke:#ffffffa6;stroke-width:.75px;stroke-dasharray:4 4;pointer-events:none}.crop-handle-corner{stroke:#fff;stroke-width:3.5px;stroke-linecap:square;stroke-linejoin:miter;fill:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.75));pointer-events:none}.crop-handle-edge{fill:#fff;stroke:#00000080;stroke-width:.5px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:none}.crop-gesture-surface{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.straighten-hud{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#121419f2;border:1px solid rgba(255,255,255,.18);padding:8px 16px;border-radius:20px;box-shadow:0 4px 16px #00000080;z-index:35;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;pointer-events:none;white-space:nowrap}.straighten-hud.hidden{display:none!important}.crop-toolbar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#121419f2;border:1px solid rgba(255,255,255,.18);padding:8px 14px;border-radius:12px;box-shadow:0 4px 16px #00000080;z-index:30;white-space:nowrap}.crop-toolbar.hidden{display:none!important}.crop-toolbar-divider{width:1px;height:18px;background-color:#fff3}.crop-aspect-select{padding:4px 8px;font-size:11px;height:28px;width:125px;background-color:#1a1d24;border:1px solid var(--border-light);border-radius:6px;color:var(--text-main);font-weight:500;cursor:pointer;outline:none;box-sizing:border-box}.crop-aspect-select:hover,.crop-aspect-select:focus{border-color:var(--accent-blue)}.crop-aspect-select option{background-color:#1a1d24!important;color:#f1f5f9!important}.crop-toolbar-straighten{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px}.crop-straighten-slider{width:170px;cursor:pointer}.crop-straighten-val{font-family:var(--font-mono);font-size:11px;min-width:42px;color:var(--text-main);text-align:right}.btn-crop-action{background:transparent;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;transition:all .15s ease}.btn-crop-action:hover{color:#fff;background-color:#ffffff1a}.btn-crop-done{background:var(--accent-blue, #3b82f6);color:#fff;border:none;font-size:12px;font-weight:600;padding:5px 14px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.btn-crop-done:hover{background:#2563eb}.thumb-card.selected,.thumb-card.active.selected{border-color:var(--accent-blue)}.export-modal{border:none;border-radius:12px;background:transparent;padding:0;max-width:480px;width:480px;margin:auto;box-shadow:0 25px 50px -12px #000000b3}.export-modal::backdrop{background:#000000c7}.export-modal-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;padding:24px;display:flex;flex-direction:column;gap:18px;color:var(--text-main);box-sizing:border-box}.export-modal-header{display:flex;justify-content:space-between;align-items:center;width:100%}.export-header-title-group{display:flex;align-items:center;gap:12px}.export-header-icon{color:var(--accent-blue);flex-shrink:0}.export-header-text{display:flex;flex-direction:column;gap:2px}.export-title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text-main)}.export-subtitle{font-size:.72rem;color:var(--text-muted)}.export-divider{height:1px;background-color:var(--border-color);width:100%;margin:0}.export-modal-body{display:flex;flex-direction:column;gap:18px}.export-form-group{display:flex;flex-direction:column;gap:6px}.export-dest-header{display:flex;justify-content:space-between;align-items:center}.btn-link-action{background:none;border:none;color:var(--accent-blue);font-size:.72rem;cursor:pointer;padding:0;text-decoration:underline;font-family:var(--font-sans)}.btn-link-action:hover{color:#60a5fa}.export-caption{font-size:.75rem;color:var(--text-dim);line-height:1.35}.export-dest-row{display:flex;align-items:center;gap:8px}.export-dest-path{flex:1;font-size:.76rem;font-family:var(--font-mono);color:var(--text-muted);padding:7px 10px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-format-segmented{display:flex;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:2px;gap:2px}.export-format-segmented .segmented-btn{flex:1;padding:6px 12px;font-size:.8rem;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;font-family:var(--font-sans)}.export-format-segmented .segmented-btn:hover{color:var(--text-main)}.export-format-segmented .segmented-btn.active{background:var(--bg-panel);color:var(--text-main);font-weight:600;box-shadow:0 1px 3px #0000004d;border:1px solid var(--border-light)}.export-jpeg-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.export-quality-row{display:flex;align-items:center;gap:12px}.export-hdr-row{display:flex;align-items:center;margin-top:2px}.checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--text-main);cursor:pointer}.badge-hdr{font-size:9px;font-weight:700;padding:1px 5px;background:#3b82f633;color:var(--accent-blue);border-radius:4px;letter-spacing:.05em;line-height:1.2}.export-desc-text{font-size:.72rem;color:var(--text-dim);line-height:1.35;padding-left:20px}.export-colorspace-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.radio-group-horizontal{display:flex;align-items:center;gap:20px}.radio-label{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--text-main);cursor:pointer}.radio-label input[type=radio],.checkbox-label input[type=checkbox]{accent-color:var(--accent-amber);cursor:pointer}.export-intent-row{display:flex;align-items:center;gap:6px}.dropdown-sm{padding:4px 8px;font-size:.78rem}.export-sizing-row{display:flex;flex-direction:column;gap:8px}.export-custom-dim{display:flex;align-items:center;gap:8px}.custom-dim-input{width:90px;padding:5px 8px;font-size:.8rem;border-radius:6px}.export-status-message{font-size:.76rem;padding:8px 12px;border-radius:6px;transition:all .2s ease}.export-status-message.status-success{color:#4ade80;background:#22c55e1f;border:1px solid rgba(34,197,94,.25)}.export-status-message.status-error{color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.25)}.export-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px}.export-spinner-container{display:flex;align-items:center}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.header-mode-nav{display:flex;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:2px;gap:2px}.nav-tab{background:transparent;border:none;color:var(--text-muted);padding:4px 12px;font-size:.8rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.nav-tab:hover{color:var(--text-main)}.nav-tab.active{background:var(--bg-card);color:var(--accent-silver);font-weight:600;box-shadow:0 1px 3px #0000004d}.header-nav-links{display:flex;align-items:center;gap:1.1rem}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.8rem;font-weight:500;transition:color .15s ease}.nav-link:hover{color:var(--text-main)}.version-pill{font-family:var(--font-mono);font-size:.68rem;padding:2px 6px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text-muted);margin-left:6px}.editorial-view{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:radial-gradient(circle at 50% 0%,#151820,#0a0b0e);height:calc(100vh - 54px)}.editorial-container{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 6rem;display:flex;flex-direction:column;gap:4.5rem}.editorial-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:3rem 1rem 1rem}.hero-pill{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:4px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px}.hero-title{font-size:clamp(2.5rem,5vw,3.6rem);font-weight:700;letter-spacing:-.03em;color:var(--text-main);margin:0;line-height:1.1}.hero-tagline{font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:400;color:#cbd5e1;max-width:680px;margin:0;line-height:1.4}.hero-lead{font-size:.95rem;color:var(--text-muted);max-width:660px;line-height:1.6;margin:0}.hero-personal-note{max-width:680px;text-align:left;display:flex;flex-direction:column;gap:.85rem;margin:.5rem 0}.hero-personal-note p{font-size:.95rem;color:#cbd5e1;line-height:1.65;margin:0}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1rem}.hero-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:.5rem;font-size:.78rem;color:var(--text-dim)}.hero-trust-item{display:flex;align-items:center;gap:5px}.editorial-section{display:flex;flex-direction:column;gap:1.5rem}.editorial-section-header{display:flex;flex-direction:column;gap:.4rem}.editorial-section-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:600}.editorial-section-title{font-size:1.85rem;font-weight:600;color:var(--text-main);letter-spacing:-.02em;margin:0}.editorial-section-subtitle{font-size:.92rem;color:var(--text-muted);max-width:680px;line-height:1.5;margin:0}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.download-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transition:border-color .2s ease}.download-card:hover{border-color:var(--border-light)}.download-card-header{display:flex;justify-content:space-between;align-items:flex-start}.download-icon-group{display:flex;align-items:center;gap:.75rem}.download-icon{width:36px;height:36px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--accent-silver)}.download-title-group{display:flex;flex-direction:column;gap:2px}.download-title{font-size:1.2rem;font-weight:600;color:var(--text-main);margin:0}.download-version{font-size:.75rem;color:var(--text-dim);font-family:var(--font-mono)}.download-badge{font-size:.7rem;padding:3px 8px;border-radius:4px;background:#ffffff0f;color:var(--text-muted);font-family:var(--font-mono)}.download-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.download-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:var(--text-muted)}.download-features li{display:flex;align-items:center;gap:.5rem}.download-features li svg{color:var(--accent-silver);flex-shrink:0}.checksum-box{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:.6rem .75rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);overflow-x:auto;white-space:nowrap}.checksum-label{color:var(--text-muted);margin-right:6px}.download-install-note{margin-top:.65rem;padding:.85rem;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;flex-direction:column;gap:.5rem;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.install-note-header{display:flex;align-items:center;gap:.45rem;font-weight:500;color:var(--text-main);font-size:.8rem}.install-note-header svg{color:#f59e0b}.download-install-note p{margin:0}.download-install-note strong{color:var(--text-main)}.download-install-note em{font-style:normal;color:var(--text-main)}.install-cli-snippet{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;padding:.35rem .55rem;font-family:var(--font-mono);font-size:.72rem;display:flex;align-items:center;gap:.5rem;overflow-x:auto}.install-cli-snippet code{color:#a5b4fc}.optical-comparison-container{display:flex;flex-direction:column;gap:1.2rem}.comparison-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.comparison-segmented{display:flex;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;padding:2px;gap:2px}.comparison-btn{background:none;border:none;color:var(--text-muted);padding:4px 10px;font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.comparison-btn:hover{color:var(--text-main)}.comparison-btn.active{background:var(--bg-card);color:var(--text-main);font-weight:500}.comparison-hint{font-size:.75rem;color:var(--text-dim)}.film-carrier-frame{background:#090a0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 36px #0000008c}.film-carrier-rebate{display:flex;justify-content:space-between;align-items:center;padding:2px 4px;user-select:none}.film-sprockets{display:flex;gap:16px;align-items:center;overflow:hidden;max-width:55%}.sprocket-hole{flex-shrink:0;width:14px;height:9px;background:#000;border:1px solid rgba(255,255,255,.08);border-radius:2px}.film-edge-code{display:flex;gap:14px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:#ffffff52;text-transform:uppercase}.film-carrier-frame .comparison-viewer{border-radius:6px;border:1px solid rgba(255,255,255,.12)}.comparison-viewer{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);user-select:none;touch-action:none;background:#000;cursor:ew-resize;--split-pos: 50%}.comparison-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.comparison-layer-after{z-index:1}.comparison-layer-before{z-index:2;clip-path:polygon(0 0,var(--split-pos, 50%) 0,var(--split-pos, 50%) 100%,0 100%)}.comparison-divider{position:absolute;top:0;bottom:0;left:var(--split-pos, 50%);width:2px;background:#ffffffe6;z-index:3;transform:translate(-50%);pointer-events:none;box-shadow:0 0 14px #000000b3}.comparison-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#121418;border:2px solid #ffffff;box-shadow:0 2px 12px #000c;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;letter-spacing:-1px}.comparison-badge-left{position:absolute;bottom:14px;left:14px;z-index:4;background:#0f1115;padding:4px 10px;border-radius:4px;font-size:.72rem;color:#e2e8f0;font-family:var(--font-mono);pointer-events:none;border:1px solid rgba(255,255,255,.1)}.comparison-badge-right{position:absolute;bottom:14px;right:14px;z-index:4;background:#0f1115;padding:4px 10px;border-radius:4px;font-size:.72rem;color:#e2e8f0;font-family:var(--font-mono);pointer-events:none;border:1px solid rgba(255,255,255,.1)}.comparison-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:.5rem}.comparison-note-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.note-title{font-size:.92rem;font-weight:600;color:var(--text-main);margin:0}.note-body{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.pillar-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.pillar-num{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-silver);opacity:.6;text-transform:uppercase}.pillar-title{font-size:1.05rem;font-weight:600;color:var(--text-main);margin:0}.pillar-body{font-size:.82rem;color:var(--text-muted);line-height:1.55;margin:0}.lineage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.lineage-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.lineage-pioneer{font-size:1rem;font-weight:600;color:var(--text-main);margin:0}.lineage-domain{font-size:.74rem;font-family:var(--font-mono);color:var(--accent-silver);opacity:.8}.lineage-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0}.editorial-footer{border-top:1px solid var(--border-color);padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;color:var(--text-dim);font-size:.78rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text-main)}
