:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;color:#eef1ec;background:#0b0e0c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:280px}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible{outline:2px solid #d2ffab;outline-offset:4px}.app-shell{width:100%;max-width:640px;margin:0 auto;min-height:100svh;min-height:100dvh;background:#101411;display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border:1px solid #3b4d30;border-radius:13px;background:#1c2818;color:#b9ed87;display:grid;place-items:center;flex-shrink:0}h1{font-size:16px;font-weight:650;letter-spacing:.025em;margin:0 0 5px}.brand p{margin:0;font-size:11px;color:#8c978d;letter-spacing:.04em}.phase-tag{font-size:9px;font-weight:600;letter-spacing:.12em;color:#94a18e;border:1px solid #303b2f;border-radius:5px;padding:5px 7px;white-space:nowrap}.file-input{display:none}.picker-button{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;border:1px solid #cbf4a9;background:#b9ed87;color:#1b2914;min-height:52px;border-radius:12px;font-size:14px;font-weight:650}.picker-button:active:not(:disabled){background:#a2d971}.picker-button:disabled{opacity:.6}.picker-multiple{font-size:10px;font-weight:500;border-left:1px solid #8cb866;padding-left:12px;margin-left:6px}.picker-note{color:#909a91;font-size:10px;text-align:center;margin:10px 0 20px}.position-bar{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 2px 12px}.counter{font-size:22px;font-variant-numeric:tabular-nums;font-weight:500}.counter-total{color:#98a297;font-size:15px}.counter-label{color:#839080;font-size:9px;letter-spacing:.13em;margin-left:10px}.viewer-label{color:#82907d;font-size:9px;letter-spacing:.16em}.media-viewer{position:relative;display:flex;align-items:center;justify-content:center;background:#171d18;border:1px solid #2b352b;border-radius:16px;min-height:270px;height:max(270px,calc(100svh - 382px));height:max(270px,calc(100dvh - 382px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:hidden;touch-action:pan-y pinch-zoom}.media-viewer.has-media{background:#090c0a}.preview-image{width:100%;height:100%;object-fit:contain;opacity:0}.preview-image.is-ready{opacity:1}.image-loading{position:absolute;color:#b0bba9;font-size:12px}.empty-state{text-align:center;padding:20px 16px}.empty-art{position:relative;width:110px;height:100px;margin:0 auto 16px}.art-card{position:absolute;display:grid;place-items:center;width:70px;height:80px;border-radius:11px}.art-back{background:#29352a;border:1px solid #44553c;top:4px;left:10px;transform:rotate(-13deg)}.art-front{background:#263a20;border:1px solid #5f794a;color:#b9ed87;top:13px;left:32px;transform:rotate(9deg)}.art-spark{position:absolute;right:-6px;top:-2px;font-size:25px;color:#9cb77b;font-weight:200}.eyebrow{font-size:8px;letter-spacing:.2em;color:#9eb18f}.empty-state h2{font-size:24px;font-weight:500;line-height:1.65;letter-spacing:.08em;margin:12px 0}.empty-state p{color:#9aa797;font-size:11px;line-height:1.9;margin:0 0 21px}.supported-types{color:#8a9983;font-size:9px;letter-spacing:.06em}.placeholder{padding:28px;text-align:center;max-width:380px}.placeholder-icon{display:inline-grid;place-items:center;width:64px;height:64px;background:#20291f;color:#b9ed87;border-radius:18px}.placeholder h2{font-size:17px;margin:20px 0 12px}.placeholder p{font-size:12px;line-height:1.9;color:#a4afa0}.format-badge{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:6px 10px;border:1px solid #3d483a;border-radius:6px;font-size:10px;color:#abbba1;margin-top:8px}.file-details{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:34px;padding:9px 2px 0;font-size:10px;color:#9ca696}.file-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.file-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%;color:#85917f;flex-shrink:0}.file-empty-note{margin:auto;color:#7f8b7a;font-size:10px}.navigation{margin-top:0}.swipe-hint{text-align:center;font-size:10px;color:#929e8b;margin:10px 0 13px}.navigation-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.navigation-buttons button{min-height:54px;border:1px solid #3c4937;border-radius:12px;background:#20291e;color:#e5eddf;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:600}.navigation-buttons .next-button{background:#b9ed87;color:#1b2914;border-color:#b9ed87}.navigation-buttons button:disabled{background:#191f18;color:#707c69;border-color:#2c3529}.navigation-buttons button:active:not(:disabled){filter:brightness(.9)}.privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#9aa890;font-size:9px;margin-top:19px}.offline-status{font-size:8px;color:#849b73;margin-left:auto;letter-spacing:.04em}.session-note{color:#8b9782;text-align:center;font-size:9px;line-height:1.6;margin:9px 0 0}.notice{padding:10px 12px;border:1px solid #665938;color:#e2d2ac;background:#29261c;border-radius:8px;font-size:12px;line-height:1.7;margin:0 0 12px}.error-notice{border-color:#74514a;color:#efd2c9}.import-progress{margin-bottom:12px;display:grid;gap:6px;font-size:12px;color:#b9ed87}progress{width:100%;height:5px;accent-color:#b9ed87}@media(min-width:700px){.app-shell{border-inline:1px solid #253023;padding-inline:32px}.app-header{margin-top:6px}.media-viewer{min-height:340px}}@media(max-height:740px){.app-header{margin-bottom:17px}.empty-art{height:75px;transform:scale(.75);margin-bottom:5px}.empty-state h2{font-size:21px;margin:8px 0}.empty-state p{margin-bottom:12px}}@media(max-width:350px){.app-shell{padding-inline:max(14px,env(safe-area-inset-left))}h1{font-size:14px}.phase-tag{font-size:8px}.picker-multiple,.offline-status{display:none}}input,select{font:inherit;font-size:16px;color:#eef1ec;background:#1b231b;border:1px solid #46533f;border-radius:9px;min-height:44px;padding:9px 11px;min-width:0}input:focus-visible,select:focus-visible,.category-buttons:focus-visible{outline:2px solid #b9ed87;outline-offset:2px}.small-button,.text-button,.undo-button,.filter-return,.review-shortcuts button{border:1px solid #3d4a37;border-radius:9px;background:#20291e;color:#d6e4cb;min-height:44px;padding:8px 12px;font-size:12px}button:disabled{opacity:.55}.small-button:active:not(:disabled),.category-buttons button:active:not(:disabled){background:#3d5330}.preset-toolbar{display:flex;align-items:end;gap:8px;margin-bottom:12px}.preset-toolbar>button{flex-shrink:0}.preset-select{min-width:0;flex:1;display:grid;gap:5px}.preset-select label{font-size:10px;color:#a0ae96}.preset-select select{width:100%;text-overflow:ellipsis;padding-right:22px}.sorting-progress{display:flex;align-items:center;gap:8px;margin:0 0 4px}.progress-counts{flex:1;display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10px;color:#a4b198}.progress-counts b{color:#eef1ec;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.undo-button{font-size:11px;white-space:nowrap}.classification-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.status-label{font-size:12px;overflow-wrap:anywhere;min-width:0}.status-classified{color:#b9ed87}.status-deferred{color:#e1cb91}.release-defer-button{flex-shrink:0;font-size:10px;padding-inline:7px}.status-unclassified{color:#a7b19e}.review-shortcuts{display:flex;flex-shrink:0;gap:5px}.review-shortcuts button{font-size:10px;padding-inline:7px;background:transparent;border-color:transparent}.filter-return{font-size:10px;min-height:32px;padding:5px 8px}.navigation-buttons.with-defer{grid-template-columns:1fr .85fr 1fr;gap:8px}.navigation-buttons .defer-button{color:#e1cb91}.classification-controls{margin-top:12px}.category-caption{display:flex;justify-content:space-between;color:#a0af94;font-size:10px;margin:0 2px 7px}.category-caption>:last-child{color:#b9ed87}.category-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:clamp(104px,18dvh,184px);overflow-y:auto;overscroll-behavior-y:contain;padding:3px;scrollbar-width:thin;scrollbar-color:#526d40 #182016;-webkit-overflow-scrolling:touch}.category-buttons button{min-height:48px;padding:10px 12px;border:1px solid #536c40;border-radius:11px;color:#e0efd7;background:#26371f;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.category-buttons button.is-selected{border-color:#c7f5a0;background:#b9ed87;color:#1a2812}.empty-category-button{min-height:48px;border:1px dashed #526c40;border-radius:11px;background:#1a2517;color:#b9ed87;width:100%;font-size:13px}.sorting-shell.has-selection{height:100svh;height:100dvh;min-height:660px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.sorting-shell.has-selection>*{flex-shrink:0}.has-selection .app-header{margin-top:0;margin-bottom:8px}.has-selection .brand-mark{width:32px;height:32px;border-radius:10px}.has-selection .brand p{display:none}.has-selection h1{margin-bottom:0;font-size:14px}.has-selection .preset-toolbar{margin-bottom:8px}.has-selection .preset-toolbar .preset-select label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.has-selection .picker-button{min-height:44px}.has-selection .picker-note{display:none}.has-selection .picker-section{margin-bottom:4px}.has-selection .position-bar{padding-bottom:5px;align-items:center;min-height:30px}.has-selection .counter{font-size:19px}.sorting-shell.has-selection .media-viewer{height:auto;min-height:140px;flex:1 1 140px;border-radius:12px}.has-selection .file-details{min-height:24px;padding-top:5px}.has-selection .swipe-hint{font-size:9px;margin:2px 0 7px}.has-selection .navigation-buttons button{min-height:46px;font-size:13px;gap:7px}.has-selection .classification-controls,.has-selection .privacy-note{margin-top:10px}.has-selection .session-note{margin-top:5px;font-size:9px}.completion-panel{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px 12px;text-align:center;border:1px solid #374a2d;border-radius:16px;background:#182115}.completion-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#b9ed87;color:#223716;font-size:30px}.completion-panel h2{font-size:24px;font-weight:550;line-height:1.6;margin:6px 0 12px}.completion-counts{font-size:13px;color:#b2c2a4;margin:0}.completion-counts strong{font-size:22px;color:#edf4e8;font-variant-numeric:tabular-nums}.completion-counts>span{margin-inline:8px}.completion-note{font-size:11px;color:#a1b294;line-height:1.8}.completion-actions{display:grid;gap:8px;width:100%;max-width:310px;margin-top:8px}.completion-actions button,.manager-done{min-height:46px;border:1px solid #4b613c;border-radius:10px;background:#273820;color:#e2efd8;padding:10px 16px;font-size:13px}.completion-actions .primary-button,.manager-done{background:#b9ed87;color:#1a2812;font-weight:600}.manager-heading,.manager-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.manager-heading h2{font-size:19px;margin:0}.manager-description,.empty-category-note{color:#a0ae96;font-size:12px;line-height:1.8}.name-form{margin-block:16px}.name-form label{display:block;margin-bottom:7px;color:#b7c4ac;font-size:12px;overflow-wrap:anywhere}.name-form-fields{display:flex;gap:8px}.name-form-fields input{flex:1;width:100%}.name-form-fields button{flex-shrink:0}.preset-manager>.preset-select{margin-top:22px}.preset-editor{border-top:1px solid #35412f;margin-top:22px}.manager-section-heading h3{font-size:14px;margin:0}.manager-section-heading h3 span{color:#a0af94;font-size:11px;margin-left:6px}.text-button{background:transparent;border-color:transparent;padding-inline:4px}.danger-text{color:#efb8a8}.category-editor-list{list-style:none;padding:0;margin:0}.category-editor-row{padding:0 12px 10px;border:1px solid #37432f;border-radius:12px;background:#182016;margin-bottom:10px}.category-row-actions{display:flex;gap:8px;align-items:center}.category-row-actions button{min-width:44px}.category-order{margin-right:auto;color:#9fb28f;font-size:12px}.manager-done{width:100%;margin-top:14px}.is-editing .privacy-note{margin-top:24px}.notice>p{margin-top:0}.save-indicator{padding:7px 2px;font-size:10px;color:#adc49a}.save-line{display:flex;align-items:baseline;gap:8px;min-height:16px}.save-line>span:first-child{flex-shrink:0}.save-file-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#a2b197}.hash-percentage{margin-left:auto;white-space:nowrap;color:#b9ed87;font-variant-numeric:tabular-nums}.existing-history-note{margin:4px 0 0;color:#98a68e;font-size:9px}.save-indicator.has-error{border:1px solid #845c45;border-radius:9px;background:#30251c;color:#f3d3b4;padding:10px;margin-block:5px}.save-problem p{font-size:12px;line-height:1.7;margin:6px 0 10px}.save-actions{display:flex;flex-wrap:wrap;gap:8px}.history-counts{font-size:12px;color:#b9d2a4;line-height:1.8;padding-block:12px;border-block:1px solid #37432e}.history-list{list-style:none;padding:0;margin:16px 0}.history-entry{padding:15px;border:1px solid #3b4b32;border-radius:12px;background:#182016;margin-bottom:10px}.history-file-name,.history-destination{overflow-wrap:anywhere}.history-file-name{font-size:14px;font-weight:600}.history-entry-summary{display:flex;justify-content:space-between;color:#b9ed87;font-size:11px;margin-block:8px}.history-destination{margin:8px 0;font-size:12px}.history-date{font-size:10px;line-height:1.9;color:#a1af97}.history-entry summary{cursor:pointer;min-height:44px;align-content:center;font-size:12px;color:#b9cfa8}.history-metadata{font-size:11px;line-height:1.7;margin-bottom:0}.history-metadata dt{color:#a0af94;margin-top:12px}.history-metadata dd{margin-left:0;overflow-wrap:anywhere}.history-hash{font-family:ui-monospace,Consolas,monospace}.history-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.manager-fieldset{border:0;padding:0;margin:0;min-width:0}.matching-panel,.import-results{border:1px solid #3b4e30;border-radius:15px;background:#182115;padding:22px 18px;margin-top:10px}.matching-panel{text-align:center}.matching-panel h2,.import-results h2{font-size:21px;font-weight:550;line-height:1.65;overflow-wrap:anywhere}.matching-panel p{font-size:12px;color:#b1c1a3;line-height:1.8}.matching-panel .matching-number{font-size:26px;color:#c4f49e;font-variant-numeric:tabular-nums}.matching-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-counts{margin:20px 0}.result-counts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #33412b}.result-counts dt{font-size:13px;color:#b9caaa}.result-counts dd{margin:0;font-size:17px;color:#d2f6b5;font-variant-numeric:tabular-nums}.import-total,.result-explanation,.import-initial-counts,.match-errors{font-size:11px;line-height:1.8;color:#adbc9f}.new-target-count{text-align:center;font-size:14px;color:#c9dfb8}.new-target-count strong{font-size:26px;color:#c5f59b}.import-results .completion-actions{margin:18px auto 0}.match-errors{margin-top:20px;padding:12px;border:1px solid #8d6548;border-radius:9px;background:#2c241a;color:#efd2b6}.match-errors li{overflow-wrap:anywhere;padding-bottom:8px}.match-errors ul{padding-left:18px}.match-errors details{margin-top:10px}.match-errors summary,.import-initial-counts summary{min-height:44px;align-content:center;cursor:pointer}.import-initial-counts{margin-top:18px}.matching-view-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.matching-view-controls label{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px;color:#bdcea9;cursor:pointer}.matching-view-controls input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#b9ed87}.matching-view-controls>button{font-size:10px}.has-selection .category-buttons{max-height:112px}.has-selection .existing-history-note{display:none}.destination-warning{border:1px solid #8a7444;padding:9px 11px;border-radius:8px;font-size:11px;line-height:1.7;color:#ead9ad;background:#2a271b;margin:8px 0}.has-results .picker-section{display:none}.has-results .app-header{margin-bottom:12px}.has-results .brand p{display:none}.has-results .brand-mark{width:32px;height:32px;border-radius:10px}.has-results h1{margin-bottom:0;font-size:14px}.has-results .preset-toolbar{margin-bottom:5px}.has-results .preset-toolbar .preset-select label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.has-results .import-results{padding:16px}.has-results .result-counts{margin-block:12px}.has-results .result-counts>div{padding-block:6px}@media(max-height:740px){.sorting-shell.has-selection{min-height:620px}.has-selection .app-header{display:none}.has-selection .category-buttons{max-height:104px}.has-selection .category-caption,.has-selection .swipe-hint{display:none}.has-selection .classification-status{min-height:28px}.has-selection .review-shortcuts,.has-selection .privacy-note{display:none}.has-selection .classification-controls{margin-top:7px}}@media(max-width:350px){.progress-counts{gap:3px 7px;font-size:9px}.undo-button{padding-inline:7px}.review-shortcuts button{font-size:9px;padding-inline:3px}.category-buttons button{padding-inline:8px}.preset-toolbar>button{padding-inline:8px;font-size:11px}}.browser-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-shrink:0}.browser-toolbar button{flex:1;min-height:44px}.browser-toolbar button[aria-pressed=true]{border-color:#b9ed87;color:#d2ffab;background:#25351d}.thumbnail-bar{overflow-x:auto;overflow-y:hidden;height:86px;min-height:86px;margin-top:8px;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:thin;flex-shrink:0}.thumbnail-track{position:relative;height:78px}.media-tile{width:100%;height:100%;position:relative;display:block;padding:0;border:2px solid #374431;background:#1d281c;border-radius:9px;overflow:hidden;color:#dcebd1;min-height:64px}.thumbnail-track .media-tile{height:76px}.media-tile img{width:100%;height:100%;object-fit:cover;display:block}.media-tile.is-current{border:3px solid #ccff9e}.media-tile.is-selected{border:3px solid #d0ffa8;box-shadow:inset 0 0 0 2px #294b11}.tile-label{position:absolute;bottom:0;left:0;right:0;background:#10170be6;color:#e0f6cf;padding:3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5}.tile-placeholder{display:grid;height:100%;place-items:center;padding-bottom:15px;font-size:10px;color:#a5b99a}.tile-check{position:absolute;right:4px;top:4px;background:#23381e;color:#ddffc1;border:1px solid #c2eea0;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.tile-format{position:absolute;top:4px;left:4px;font-size:9px;background:#13200de6;padding:3px}.media-grid{flex:1 1 auto;min-height:160px;max-height:720px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;border:1px solid #34452c;border-radius:10px}.selection-toolbar{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-bottom:6px;flex-shrink:0}.selection-toolbar strong{width:100%;font-size:13px;color:#c8efa9}.selection-toolbar button{min-height:44px;flex:1;border:1px solid #465c36;background:#202d19;color:#d2e6c2;border-radius:8px;font-size:11px}.selection-toolbar button[aria-pressed=true]{border-color:#d5ffa6}.grid-hidden{display:none}.has-selection .media-viewer{min-height:150px}.has-grid .position-bar{padding-bottom:4px}.has-grid .privacy-note,.has-grid .session-note,.has-selection .picker-section,.has-selection .app-header{display:none}.has-selection .classification-status{min-height:28px}.has-selection .swipe-hint,.has-selection .privacy-note,.has-selection .session-note{display:none}@media(max-height:740px){.sorting-shell.has-selection{min-height:100dvh}.has-selection .category-buttons{max-height:98px}.has-selection .media-viewer{min-height:120px}.thumbnail-bar{height:76px;min-height:76px}.thumbnail-track,.thumbnail-track .media-tile{height:70px}}@media(orientation:landscape)and (max-height:550px){.sorting-shell.has-selection{height:auto;min-height:100dvh}.has-selection .media-viewer{flex:none;height:45dvh;min-height:140px}.media-grid{flex:none;height:50dvh}}.sorting-shell.has-selection>.media-grid{flex:1 1 160px;min-height:130px}@media(orientation:landscape)and (max-height:550px){.sorting-shell.has-selection>.media-grid{flex:none;height:50dvh}}@media(max-height:740px)and (orientation:portrait){.has-selection .preset-toolbar,.has-selection .browser-toolbar{margin-bottom:2px}.has-selection .thumbnail-bar,.has-selection .classification-controls{margin-top:4px}.has-selection .save-indicator:not(.has-error){padding-block:2px}.sorting-shell.has-selection{padding-top:max(8px,env(safe-area-inset-top))}}.media-viewer.has-video{touch-action:auto}.video-preview{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center}.preview-video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#050705}.preview-video[hidden]{display:none}.video-audio-button{position:absolute;top:6px;right:6px;min-width:68px;min-height:44px;padding:8px;border:1px solid #80996b;border-radius:9px;color:#e4f5d8;background:#172211e6;font-size:11px}.video-loading{position:absolute;left:10px;top:12px;max-width:calc(100% - 100px);color:#c0d0b5;font-size:11px;pointer-events:none}.video-fallback{padding:12px;text-align:center;width:100%;max-height:100%;overflow:auto;color:#b8c8ae}.video-fallback h2{font-size:14px;margin:6px 0;color:#e3ecd9}.video-fallback p{font-size:11px;line-height:1.7;margin:6px 0}.video-error-name{overflow-wrap:anywhere}.tile-placeholder{overflow-wrap:anywhere;overflow:hidden;padding-inline:4px}.tile-format{max-width:calc(100% - 8px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(orientation:landscape)and (max-height:550px){.sorting-shell.has-selection .media-viewer{flex:none;height:48dvh;min-height:160px}.has-selection .category-buttons{max-height:112px}}.export-panel{min-width:0;font-size:13px;line-height:1.7}.export-panel fieldset{border:1px solid #3b5031;border-radius:10px;padding:12px;margin:16px 0;min-width:0}.export-panel legend{color:#cee9b5;padding-inline:6px}.export-panel button{min-height:44px;padding:8px 12px;border:1px solid #4a613c;border-radius:8px;color:#d3e6c5;background:#21301b}.export-panel button:disabled{opacity:.45}.export-panel .primary-button{width:100%;color:#14210c;background:#b9ed87;font-weight:650}.export-field{display:grid;gap:6px;margin-block:12px}.export-panel input[type=checkbox]{min-height:18px;width:18px;height:18px;flex:0 0 18px;padding:0;accent-color:#b9ed87}.export-category{display:flex;gap:10px;align-items:center;min-height:44px;overflow-wrap:anywhere}.export-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px}.export-actions button{flex:1}.export-counts{padding:12px;border:1px solid #3a4c30;background:#182215;border-radius:9px}.export-note{color:#9eae92;font-size:11px;overflow-wrap:anywhere}.export-panel summary{cursor:pointer;min-height:44px;align-content:center;color:#c3d8ad}.export-record-list,.export-history{list-style:none;padding:0}.export-record-list li,.export-history li{border:1px solid #3c4f31;padding:10px;margin-block:10px;border-radius:8px;overflow-wrap:anywhere}.export-record-list label{display:flex;gap:10px;align-items:flex-start;min-height:44px}.export-record-list small{display:block;color:#a6b798}.export-artifact{border:1px solid #a4cc7d;border-radius:12px;padding:14px;margin-top:20px;overflow-wrap:anywhere;background:#1a2915}.export-confirm{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}.export-confirm label{display:flex;align-items:flex-start;gap:8px;width:100%;padding-block:10px;font-size:12px}.export-confirm button{flex:1}.export-progress{padding:12px;border:1px solid #6a864f;border-radius:9px;margin-top:12px;overflow-wrap:anywhere}.export-panel h3{font-size:16px;overflow-wrap:anywhere}@media(max-width:350px){.has-selection .preset-toolbar{gap:5px}.has-selection .preset-toolbar>button{padding-inline:5px;font-size:10px}}
