.tool-main{flex-direction:column;flex:1;width:100%;max-width:100%;padding:0;display:flex;overflow:hidden}.tool-header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface-raised);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem;display:flex}.tool-header__title{flex-direction:column;gap:.25rem;display:flex}.tool-title{color:var(--color-text-title);margin:0;font-size:1.3rem;font-weight:700}.tool-subtitle{color:var(--color-text-muted);margin:0;font-size:.85rem}.cs-workspace{flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.cs-drop-section{flex-direction:column;gap:1rem;padding:2rem 2rem 1.5rem;display:flex}.cs-drop-zone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;background-color:var(--color-surface-input);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;transition:border-color .15s,background-color .15s;display:flex}.cs-drop-zone--over{border-color:var(--color-accent);background-color:var(--color-accent-bg)}.cs-drop-zone__icon{opacity:.4;font-size:2rem;line-height:1}.cs-drop-zone__text{color:var(--color-text-faint);font-size:.88rem}.cs-drop-zone__hint{color:var(--color-text-dim);font-size:.75rem}.cs-browse-label{color:var(--color-accent);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.cs-browse-label:hover{color:var(--color-accent-hover-text)}.cs-file-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cs-file-bar{background-color:var(--color-surface-input);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:.75rem;min-width:0;padding:.6rem .9rem;display:flex}.cs-file-bar__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem;overflow:hidden}.cs-file-bar__size{color:var(--color-text-ghost);white-space:nowrap;flex-shrink:0;font-size:.75rem}.cs-file-bar__remove{width:22px;height:22px;color:var(--color-text-ghost);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;transition:color .12s,background-color .12s;display:flex}.cs-file-bar__remove:hover{color:var(--color-danger);background-color:var(--color-danger-bg)}.cs-verify-section{flex-direction:column;gap:.55rem;padding:0 2rem 1.5rem;display:flex}.cs-verify-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.cs-verify-wrap{border:1px solid var(--color-border);background-color:var(--color-surface-input);border-radius:6px;align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.cs-verify-wrap:focus-within{border-color:var(--color-accent-border);box-shadow:0 0 0 1px var(--color-accent-bg)}.cs-verify-input{min-width:0;color:var(--color-text-primary);caret-color:var(--color-accent);background:0 0;border:none;outline:none;flex:1;padding:.55rem .9rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85rem}.cs-verify-input::placeholder{color:var(--color-text-dimmer)}.cs-verify-hint{color:var(--color-text-dim);min-height:1.05em;font-size:.75rem;line-height:1.4}.cs-verify-hint--error{color:var(--color-danger)}.cs-verify-banner{border-radius:6px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}.cs-verify-banner--match{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.cs-verify-banner--mismatch{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.cs-verify-banner__icon{flex-shrink:0;align-items:center;display:flex}.cs-verify-banner__text{flex:1;min-width:0}.cs-verify-banner__alg{opacity:.85;font-size:.78rem;font-weight:400}.cs-results-section{border-top:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex}.cs-results-toolbar{border-bottom:1px solid var(--color-border-subtle);background-color:var(--color-surface-deep);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex}.cs-results-toolbar__title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.cs-copy-all-btn{cursor:pointer;border:1px solid var(--color-accent-border);background-color:var(--color-accent-bg);color:var(--color-accent);border-radius:5px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.8rem;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.cs-copy-all-btn:hover{background-color:var(--color-accent-hover-bg);border-color:var(--color-accent);color:var(--color-accent-hover-text)}.cs-copy-all-btn--copied{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.cs-results-list{padding:.5rem 0}.cs-row{border-bottom:1px solid var(--color-border-faint);flex-direction:column;gap:.45rem;padding:.85rem 2rem;transition:background-color .1s;display:flex}.cs-row:hover{background-color:var(--color-surface-raised)}.cs-row:last-child{border-bottom:none}.cs-row--match .cs-row__digest{color:var(--color-success)}.cs-row--mismatch .cs-row__digest{color:var(--color-danger)}.cs-row__header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cs-row__alg-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.cs-row__alg-badge--md5{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.cs-row__alg-badge--sha1{background-color:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border)}.cs-row__alg-badge--sha2{background-color:var(--color-accent-bg);color:var(--color-accent);border:1px solid var(--color-accent-border)}.cs-row__bits-badge{color:var(--color-text-ghost);background-color:var(--color-surface-raised);border:1px solid var(--color-border-subtle);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:.18rem .5rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.68rem;font-weight:500;display:inline-flex}.cs-row__match-icon{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.cs-row__match-icon--pass{color:var(--color-success)}.cs-row__match-icon--fail{color:var(--color-danger)}.cs-row__digest-wrap{align-items:center;gap:.75rem;min-width:0;display:flex}.cs-row__digest{color:var(--color-accent);word-break:break-all;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem;line-height:1.5}.cs-copy-btn{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text-faint);white-space:nowrap;background-color:#0000;border-radius:5px;flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.cs-copy-btn:hover{background-color:var(--color-surface-raised);border-color:var(--color-sep);color:var(--color-text-secondary)}.cs-copy-btn--copied{background-color:var(--color-success-bg)!important;border-color:var(--color-success-border)!important;color:var(--color-success)!important}.cs-progress-bar-wrap{background-color:var(--color-border);flex-shrink:0;height:3px;overflow:hidden}.cs-progress-bar{background-color:var(--color-accent);border-radius:0 2px 2px 0;height:100%;transition:width .3s}.cs-progress-counter{color:var(--color-text-ghost);flex-shrink:0;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem}.cs-progress-row{border-bottom:1px solid var(--color-border-faint);flex-direction:column;gap:.4rem;padding:.75rem 2rem;transition:opacity .15s;display:flex}.cs-progress-row:last-child{border-bottom:none}.cs-progress-row--pending{opacity:.4}.cs-progress-row--active{opacity:1;background-color:var(--color-surface-raised)}.cs-progress-row--done{opacity:1}.cs-progress-row__header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cs-progress-row__status{flex-shrink:0;align-items:center;width:16px;height:16px;display:inline-flex}.cs-progress-row__status--done{color:var(--color-success)}.cs-progress-row__status--active{color:var(--color-accent)}.cs-progress-row__status--pending{color:var(--color-text-dim);opacity:.4}.cs-progress-row__spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cs-spin;display:inline-block}.cs-progress-row__label{color:var(--color-accent);margin-left:auto;font-size:.75rem;font-weight:500}.cs-progress-row__label--pending{color:var(--color-text-dim)}.cs-progress-row__digest{color:var(--color-text-faint);word-break:break-all;padding-left:1.6rem;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78rem;line-height:1.5}.cs-computing{color:var(--color-text-ghost);justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.88rem;display:flex}.cs-computing__spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:180px;padding:4rem 2rem;display:flex}.cs-placeholder__icon{opacity:.12;font-size:3rem;line-height:1}.cs-placeholder__text{color:var(--color-text-dim);font-size:.9rem}.cs-error{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning);border-radius:6px;align-items:flex-start;gap:.65rem;margin:1.5rem 2rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.5;display:flex}.cs-error__icon{flex-shrink:0;font-size:1rem}@media (width<=640px){.tool-header{padding:1.25rem}.cs-drop-section{padding:1.25rem 1.25rem 1rem}.cs-verify-section{padding:0 1.25rem 1rem}.cs-results-toolbar{padding:.75rem 1.25rem}.cs-row{padding:.85rem 1.25rem}.cs-progress-row{padding:.75rem 1.25rem}.cs-row__digest{font-size:.75rem}.cs-progress-row__digest{font-size:.72rem}.cs-drop-zone{padding:1.75rem 1rem}}
