:root{font-synthesis:none;text-rendering:optimizelegibility;--canvas:#fff;--sidebar:#f5f6f7;--panel:#f8f9fa;--surface:#fff;--text:#15191c;--muted:#68727a;--faint:#929ba1;--border:#e1e5e8;--border-strong:#cbd2d7;--primary:#1d2428;--primary-hover:#30383d;--primary-text:#fff;--accent:#0f766e;--accent-hover:#0b5f59;--accent-soft:#e7f3f1;--success:#2f7d57;--success-soft:#edf7f1;--warning:#a75e14;--warning-soft:#fff7e8;--danger:#bd3d38;--danger-soft:#fff0ef;--info-soft:#eef4f7;--syntax-key:#0969da;--syntax-string:#087a32;--syntax-number:#a04400;--syntax-literal:#8250df;--syntax-tag:#0550ae;--syntax-attribute:#9a4b00;--syntax-value:#087a32;--syntax-comment:#768078;--syntax-meta:#8250df;color:var(--text);background:var(--canvas);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--canvas:#111315;--sidebar:#171a1d;--panel:#1b1f23;--surface:#202429;--text:#edf0f2;--muted:#9da7ad;--faint:#707a80;--border:#30363b;--border-strong:#424a50;--primary:#e9edef;--primary-hover:#fff;--primary-text:#141719;--accent:#4db6aa;--accent-hover:#70c6bd;--accent-soft:#173c38;--success:#64bc88;--success-soft:#173326;--warning:#e0a15d;--warning-soft:#382918;--danger:#ed7770;--danger-soft:#3b201f;--info-soft:#18272e;--syntax-key:#79c0ff;--syntax-string:#7ee787;--syntax-number:#ffa657;--syntax-literal:#d2a8ff;--syntax-tag:#7ee787;--syntax-attribute:#79c0ff;--syntax-value:#ffa657;--syntax-comment:#8b949e;--syntax-meta:#d2a8ff}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);color:var(--text)}button,input,select,textarea{font:inherit;letter-spacing:0}button,a,input,select,textarea{outline-color:var(--accent)}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled,button[aria-disabled=true],input[aria-disabled=true],select[aria-disabled=true],textarea[aria-disabled=true]{cursor:not-allowed;opacity:.55}.app-layout{background:var(--canvas);height:100dvh;display:flex;overflow:hidden}.app-sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:30;flex-direction:column;flex:none;width:236px;display:flex}.brand-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:66px;padding:0 18px;display:flex}.brand-mark{width:30px;height:30px;color:var(--primary-text);background:var(--primary);border-radius:7px;place-items:center;display:grid}.brand-row strong{font-size:14px;font-weight:600;display:block}.brand-row small{color:var(--faint);margin-top:1px;font-size:11px;display:block}.sidebar-search{height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;margin:17px 14px 10px;padding:0 10px;display:flex}.sidebar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.sidebar-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}.sidebar-search input::placeholder{color:var(--faint)}.tool-navigation{padding:0 9px 18px;overflow-y:auto}.tool-navigation section{margin:0}.tool-navigation h2{color:var(--faint);margin:0;padding:13px 10px 6px;font-size:10px;font-weight:600}.tool-navigation a{min-height:35px;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;padding:0 10px;text-decoration:none;display:flex;position:relative}.tool-navigation a:hover{color:var(--text);background:var(--surface)}.tool-navigation a.is-active{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #14181c0a}.tool-navigation a.is-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;left:-1px}.tool-navigation a span{overflow-wrap:anywhere;min-width:0;font-size:13px}.empty-search{color:var(--muted);padding:20px 10px;font-size:12px}.sidebar-local{min-height:48px;color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:auto;padding:0 18px;font-size:11px;display:flex}.app-main{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main>.tool-page,.app-main>.setting-page{flex:auto;min-height:0}.topbar{min-height:66px;color:var(--muted);border-bottom:1px solid var(--border);flex:0 0 66px;align-items:center;gap:9px;padding:0 28px;font-size:12px;display:flex}.topbar strong{color:var(--text);font-weight:600}.topbar-spacer{flex:1}.icon-button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--text);background:var(--panel);border-color:var(--border)}.mobile-menu,.menu-scrim{display:none}.tool-page,.setting-page{width:100%;max-width:1120px;padding:32px 32px 40px;overflow-y:auto}.tool-heading,.setting-heading{align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.tool-category,.setting-category{color:var(--accent);margin:0 0 5px;font-size:11px;font-weight:600}.tool-heading h1,.setting-heading h1{color:var(--text);margin:0;font-size:24px;font-weight:600;line-height:1.2}.tool-description,.setting-description{color:var(--muted);margin:7px 0 0;font-size:13px}.local-state{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:11px;display:inline-flex}.local-state svg{color:var(--success)}.mode-tabs{background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:2px;width:fit-content;min-height:36px;padding:3px;display:flex}.mode-tab{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px}.mode-tab:hover:not(:disabled){color:var(--text)}.mode-tab.is-active{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--border)}.tool-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.control-spacer,.action-spacer{flex:1}.compact-field{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.compact-field select,.select-input,.text-input{min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px}.compact-field select,.select-input{padding:0 30px 0 10px}.text-input{width:100%;padding:0 10px}.text-input:focus,.select-input:focus,.compact-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.check-field{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.check-field:has(input:disabled){color:var(--faint);cursor:not-allowed}.check-field input{width:16px;height:16px;accent-color:var(--accent);margin:0}.editor-grid{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:13px;display:grid}.editor-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;min-width:0;display:block;overflow:hidden}.editor-panel:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.editor-header{min-height:38px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.editor-header strong{color:var(--text);font-weight:600}.editor-meta{color:var(--faint);margin-left:auto}.editor-panel textarea{resize:vertical;width:100%;min-height:184px;color:var(--text);background:var(--surface);border:0;outline:0;padding:13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;display:block}.editor-panel:has(textarea:disabled){opacity:.72}.editor-panel textarea:disabled{cursor:not-allowed}.editor-panel textarea::placeholder,.key-input::placeholder{color:var(--faint)}.syntax-viewer{background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;min-width:0;overflow:hidden}.syntax-viewer pre{min-height:290px;max-height:520px;color:var(--text);background:var(--surface);white-space:pre;tab-size:2;margin:0;padding:13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;overflow:auto}.syntax-viewer code{font:inherit}.syntax-key{color:var(--syntax-key)}.syntax-string{color:var(--syntax-string)}.syntax-number{color:var(--syntax-number)}.syntax-literal{color:var(--syntax-literal);font-weight:600}.syntax-tag{color:var(--syntax-tag)}.syntax-attribute{color:var(--syntax-attribute)}.syntax-value{color:var(--syntax-value)}.syntax-comment{color:var(--syntax-comment);font-style:italic}.syntax-meta{color:var(--syntax-meta)}.swap-button{width:32px;height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:50%;justify-self:center;place-items:center;padding:0;display:grid}.swap-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.action-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;margin-top:14px;display:flex}.action-button{min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.action-button:hover:not(:disabled):not(.disabled){border-color:var(--text)}.action-button.primary{color:var(--primary-text);background:var(--primary);border-color:var(--primary)}.action-button.primary:hover:not(:disabled):not(.disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.action-button.ghost{color:var(--muted);background:0 0;border-color:#0000}.action-button.ghost:hover:not(:disabled):not(.disabled){color:var(--text);background:var(--panel);border-color:var(--border)}.action-button.danger{color:var(--danger)}.action-button.disabled{cursor:not-allowed;opacity:.55}.privacy-note{min-height:42px;color:var(--muted);background:var(--info-soft);border-radius:6px;align-items:center;gap:9px;margin-top:18px;padding:9px 13px;font-size:11px;display:flex}.privacy-note strong{color:var(--text)}.status-message{border-radius:6px;align-items:flex-start;gap:8px;min-height:38px;margin-top:12px;padding:9px 11px;font-size:12px;display:flex}.status-message.error{color:var(--danger);background:var(--danger-soft)}.status-message.success{color:var(--success);background:var(--success-soft)}.status-message.warning{color:var(--warning);background:var(--warning-soft)}.app-footer{min-height:38px;color:var(--faint);border-top:1px solid var(--border);text-align:center;flex:none;padding:10px 28px;font-size:11px;line-height:1.4}.field-stack{gap:7px;margin-bottom:16px;display:grid}.field-stack>label,.field-label{color:var(--muted);font-size:12px;font-weight:600}.key-input{resize:vertical;width:100%;min-height:64px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);overflow-wrap:anywhere;border-radius:7px;outline:0;padding:10px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.key-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.field-help{color:var(--faint);font-size:11px}.byte-count{color:var(--muted);font-variant-numeric:tabular-nums}.byte-count.is-valid{color:var(--success)}.byte-count.is-invalid{color:var(--danger)}.single-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.single-editor-layout .editor-panel textarea{min-height:290px}.upload-zone{text-align:center;min-height:170px;color:var(--muted);background-color:var(--panel);border:1px dashed var(--border-strong);cursor:pointer;background-image:none;border-radius:7px;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.upload-zone:hover,.upload-zone:focus-within,.upload-zone.is-dragging{color:var(--text);background-color:var(--accent-soft);border-color:var(--accent);background-image:none}.upload-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sr-only-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-zone strong{color:var(--text);margin-top:8px;font-size:13px;display:block}.upload-zone span{margin-top:3px;font-size:11px;display:block}.image-workspace{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.image-preview{aspect-ratio:1;background-color:var(--panel);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);border:1px solid var(--border);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:7px;place-items:center;display:grid;overflow:hidden}.image-preview img{object-fit:contain;width:100%;height:100%}.image-options h2{margin:0 0 10px;font-size:13px;font-weight:600}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.size-option{min-height:42px;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.size-option:has(input:checked){color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.size-option input{accent-color:var(--accent);margin:0}.file-meta{color:var(--muted);margin-top:12px;font-size:11px}.compact-upload{min-height:138px;margin-bottom:16px}.file-summary{background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;min-height:58px;margin-bottom:16px;padding:10px 12px;display:flex}.file-summary>div{min-width:0;margin-right:auto}.file-summary strong,.file-summary span{overflow-wrap:anywhere;display:block}.file-summary strong{font-size:12px;font-weight:600}.file-summary span{color:var(--muted);margin-top:3px;font-size:11px}.file-drop-summary{transition:border-color .15s,background-color .15s,box-shadow .15s;position:relative;overflow:hidden}.file-drop-summary.is-dragging{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.file-drop-feedback{z-index:1;color:var(--accent);background:color-mix(in srgb, var(--surface) 88%, transparent);pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.file-drop-feedback strong{font-size:12px}.file-drop-summary.is-replacing .file-drop-feedback{color:var(--muted)}.file-drop-spinner{animation:.8s linear infinite file-drop-spin}@keyframes file-drop-spin{to{transform:rotate(360deg)}}.crc-source-controls{margin-bottom:12px}.crc-hex-editor{margin-bottom:16px}.crc-config{grid-template-columns:minmax(190px,1.35fr) minmax(96px,.65fr) repeat(3,minmax(145px,1fr));align-items:end;gap:10px;display:grid}.parameter-field{min-width:0;color:var(--muted);gap:6px;font-size:11px;font-weight:600;display:grid}.parameter-field .select-input,.parameter-field .text-input{width:100%;font-size:12px;font-weight:400}.crc-config .parameter-field>span{white-space:nowrap}.crc-reflection-options{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 22px;min-height:34px;display:flex}.crc-check{white-space:nowrap;min-height:34px}.crc-results{margin-top:16px}.crc-total{min-height:58px;color:var(--muted);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:7px;align-items:center;gap:14px;padding:10px 13px;font-size:11px;display:flex}.crc-total strong{color:var(--accent);margin-left:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:700}.result-table-wrap{border:1px solid var(--border);border-radius:7px;margin-top:10px;overflow-x:auto}.result-table{border-collapse:collapse;width:100%;min-width:620px;font-size:11px}.result-table th,.result-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;height:38px;padding:0 11px}.result-table th{color:var(--faint);background:var(--panel);font-weight:600}.result-table td{color:var(--muted)}.result-table tbody tr:last-child td{border-bottom:0}.crc-value{font-family:SFMono-Regular,Consolas,monospace;font-weight:600;color:var(--text)!important}.hash-config{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.hash-config .parameter-field{min-width:270px}.hash-results{margin-top:16px}.hash-summary{min-height:58px;color:var(--muted);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:7px;align-items:center;gap:12px;padding:10px 13px;font-size:11px;display:flex}.hash-summary>div{min-width:0}.hash-summary strong,.hash-summary span{display:block}.hash-summary strong{color:var(--text);font-size:12px}.hash-summary span{overflow-wrap:anywhere;margin-top:3px}.hash-summary-mode{white-space:nowrap;margin-left:auto;font-family:SFMono-Regular,Consolas,monospace;font-weight:600;color:var(--accent)!important}.hash-digest-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px}.hash-digest-row,.hash-field-row{border-bottom:1px solid var(--border);grid-template-columns:78px minmax(0,1fr) 30px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 0;display:grid}.hash-digest-row:last-child,.hash-field-row:last-child{border-bottom:0}.hash-digest-row strong,.hash-field-row>span{color:var(--muted);font-size:11px;font-weight:600}.hash-digest-row code,.hash-field-row code{min-width:0;color:var(--text);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.hash-block-list{gap:10px;margin-top:16px;display:grid}.hash-block-result{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;padding:0 12px}.hash-block-result>header{min-height:42px;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;font-size:11px;display:flex}.hash-block-result>header strong{color:var(--text);white-space:nowrap;font-size:12px}.hash-block-result>header span{overflow-wrap:anywhere;min-width:0;font-family:SFMono-Regular,Consolas,monospace}.hash-block-result>header small{color:var(--faint);white-space:nowrap;margin-left:auto}.hash-field-row{grid-template-columns:78px minmax(0,1fr) 30px}.fixed-parameter{min-height:34px;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.fixed-parameter strong{color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-weight:600}.rsa-generate-row{margin-top:0;margin-bottom:18px}.rsa-output-tabs,.rsa-parameter-format{margin:0 0 10px}.rsa-parameter-grid{gap:14px;display:grid}.rsa-copy-row{justify-content:flex-end;min-height:30px;margin-top:4px}.signature-section{border-top:1px solid var(--border);min-width:0;padding:16px 0}.signature-section:first-of-type{border-top:0;padding-top:0}.signature-section-heading{align-items:baseline;gap:10px;min-height:28px;margin-bottom:11px;display:flex}.signature-section-heading strong{font-size:13px;font-weight:600}.signature-section-heading span{color:var(--faint);overflow-wrap:anywhere;font-size:11px}.signature-config-grid{grid-template-columns:minmax(220px,auto) minmax(150px,190px) minmax(170px,210px);align-items:start;gap:12px;display:grid}.signature-config-grid .parameter-field small{color:var(--faint);font-size:10px;font-weight:400}.signature-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.signature-key-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);align-items:start;gap:14px;display:grid}.signature-key-summary{background:var(--panel);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:10px;padding:11px 12px;display:grid}.signature-key-summary>div{min-width:0}.signature-key-summary span,.signature-key-summary strong{display:block}.signature-key-summary span{color:var(--faint);margin-bottom:3px;font-size:10px}.signature-key-summary strong{overflow-wrap:anywhere;font-size:11px}.signature-fingerprint,.signature-certificate-info{grid-column:1/-1}.signature-key-summary code{color:var(--text);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;display:block}.signature-certificate-info small{color:var(--faint);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.signature-actions{margin-top:4px}.signature-result{border:1px solid;border-radius:7px;margin-top:16px;padding:13px}.signature-result.is-valid{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.signature-result.is-invalid{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.signature-result-title{align-items:center;gap:10px;display:flex}.signature-result-title strong,.signature-result-title span{display:block}.signature-result-title strong{color:currentColor;font-size:14px}.signature-result-title span{color:var(--muted);margin-top:2px;font-size:11px}.signature-result dl{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:12px 0 0;padding-top:10px;display:grid}.signature-result dl>div{min-width:0}.signature-result dt{color:var(--faint);font-size:10px}.signature-result dd{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:600}.signature-result-fingerprint,.signature-result-hash{grid-column:1/-1}.signature-result code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-weight:400}.random-controls{grid-template-columns:minmax(120px,180px) max-content auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.random-check{white-space:nowrap;min-height:34px}.setting-page{max-width:980px}.setting-heading-actions{gap:8px;margin-left:auto;display:flex}.setting-list{gap:22px;display:grid}.setting-loading{min-height:180px;color:var(--muted);place-items:center;font-size:13px;display:grid}.setting-category-block{min-width:0}.setting-category-header{min-height:38px;color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:9px;display:flex}.setting-category-header h2{color:var(--text);margin:0;font-size:12px;font-weight:600}.setting-category-header small{color:var(--faint)}.setting-category-header .row-actions{margin-left:auto}.setting-tool-list{gap:7px;padding-top:8px;display:grid}.setting-tool-row{min-height:52px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:10px;padding:0 11px;display:flex}.setting-tool-row.is-dragging{opacity:.45}.drag-handle{color:var(--faint);cursor:grab}.tool-row-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.setting-tool-row strong{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600}.setting-tool-row .select-input{width:130px;margin-left:auto;font-size:11px}.row-actions{gap:3px;display:flex}.row-action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.row-action:hover:not(:disabled){color:var(--text);background:var(--panel);border-color:var(--border)}.row-action:disabled{opacity:.55;cursor:not-allowed}.save-state{margin-top:14px}@media (width<=1040px){.crc-config{grid-template-columns:repeat(2,minmax(0,1fr))}.crc-config .preset-field,.crc-config .crc-reflection-options{grid-column:1/-1}.signature-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.app-sidebar{transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:14px 0 32px #14181c24}.menu-open .app-sidebar{transform:translate(0)}.menu-scrim{z-index:20;background:#0a0e1161;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.topbar{padding:0 16px}.tool-page,.setting-page{max-width:none;padding:26px 18px 34px}.editor-grid{grid-template-columns:1fr}.swap-button{transform:rotate(90deg)}.single-editor-layout,.image-workspace{grid-template-columns:1fr}.image-preview{width:100%;max-width:320px;margin:0 auto}.crc-config{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-field{grid-column:1/-1}.random-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.random-format-field{grid-column:1/-1}.signature-key-grid{grid-template-columns:1fr}}@media (width<=520px){.tool-heading,.setting-heading{display:block}.local-state,.setting-heading-actions{margin:10px 0 0}.tool-heading h1,.setting-heading h1{font-size:22px}.tool-page,.setting-page{padding:22px 14px 30px}.topbar{flex-basis:60px;min-height:60px}.topbar>span:first-of-type,.topbar>svg{display:none}.mode-tabs{width:100%}.mode-tab{flex:1}.compact-field{justify-content:space-between;width:100%}.compact-field select{flex:1}.editor-panel textarea{min-height:162px}.single-editor-layout .editor-panel textarea,.syntax-viewer pre{min-height:220px}.action-spacer,.control-spacer{display:none}.action-button.ghost{padding-left:8px;padding-right:8px}.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-tool-row{flex-wrap:wrap;align-items:flex-start;padding:9px}.setting-tool-row .select-input{order:5;width:calc(100% - 76px);margin-left:38px}.setting-tool-row .row-actions{margin-left:auto}.file-summary{flex-wrap:wrap;align-items:flex-start}.file-summary>div{width:100%}.file-drop-feedback{align-items:center}.crc-total{flex-direction:column;align-items:flex-start}.crc-total strong{overflow-wrap:anywhere;margin-left:0;font-size:18px}.hash-config{grid-template-columns:1fr;align-items:stretch;display:grid}.hash-config .parameter-field{min-width:0}.hash-summary{flex-direction:column;align-items:flex-start}.hash-summary-mode{margin-left:0}.hash-block-result>header{flex-wrap:wrap;align-items:flex-start;padding:10px 0}.hash-block-result>header small{width:100%;margin-left:0}.signature-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.signature-config-grid,.signature-key-summary,.signature-result dl{grid-template-columns:1fr}.signature-fingerprint,.signature-certificate-info,.signature-result-fingerprint,.signature-result-hash{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
