:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#07100c;--surface:#0d1914;--surface-raised:#13211b;--border:#afdcc129;--text:#edf7f0;--muted:#9eb4a7;--accent:#78d49b;--warning:#d8b96d;--danger:#ef8c8c}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--text);background:var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.application-page{min-height:100vh;padding:8px}.tresor-application{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);min-height:calc(100vh - 16px);margin:0 auto;display:grid;overflow:hidden}.application-header{border-bottom:1px solid var(--border);background:#09130f;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.application-brand{align-items:center;gap:10px;display:flex}.application-brand-mark{border:1px solid #78d49b66;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.application-brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.application-brand strong,.application-brand span{display:block}.application-brand strong{font-size:.88rem}.application-brand div>span{color:var(--muted);margin-top:2px;font-size:.64rem}.application-state,.state-badge{color:var(--accent);background:#78d49b0e;border:1px solid #78d49b47;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800}.workspace-column{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.workspace-main{width:100%;padding:20px 24px 24px}.workspace-kicker,.section-label{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:.62rem;font-weight:800}.workspace-main h1{letter-spacing:-.025em;max-width:760px;margin:0 0 10px;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.14}.workspace-lead{max-width:760px;color:var(--muted);margin:0 0 16px;font-size:.84rem;line-height:1.55}.workspace-message,.disabled-feature,.security-rules,.sealed-room,.public-data-box,.warning-box{border:1px solid var(--border);background:#ffffff05;border-radius:11px;margin:0 0 16px;padding:13px}.workspace-message p,.disabled-feature p,.security-rules p,.sealed-room p,.warning-box p{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.5}.warning-box{background:#d8b96d0a;border-color:#d8b96d61}.security-rules label{align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;display:flex}.security-rules input{width:17px;height:17px;accent-color:var(--accent);margin-top:2px}.sealed-room{border-color:#78d49b57;grid-template-columns:48px 1fr;gap:13px;display:grid}.sealed-room-symbol{width:48px;height:48px;color:var(--accent);border:1px solid #78d49b66;border-radius:13px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.public-data-box{grid-template-columns:90px 1fr;gap:10px 16px;display:grid}.public-data-box span{color:var(--muted);font-size:.72rem}.public-data-box strong{font-size:.78rem}.primary-button,.secondary-button,.danger-button{border-radius:9px;padding:9px 13px;font-size:.78rem;font-weight:800}.primary-button{color:#07100c;background:var(--accent);border:0}.secondary-button{border:1px solid var(--border);color:var(--text);background:var(--surface-raised)}.danger-button{color:var(--danger);background:#ef8c8c0f;border:1px solid #ef8c8c61}button:disabled{opacity:.38;cursor:not-allowed}.session-panel,.worker-panel{border:1px solid var(--border);background:#ffffff04;border-radius:11px;margin-top:12px;padding:13px}.session-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.session-heading-row h2,.worker-panel h2{margin:0;font-size:.98rem}.security-indicators{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.indicator,.worker-status{border:1px solid var(--border);background:#ffffff05;border-radius:9px;padding:9px}.indicator span,.indicator strong{display:block}.indicator span{color:var(--muted);margin-bottom:4px;font-size:.64rem}.indicator strong{font-size:.72rem}.session-note{color:var(--muted);margin:11px 0 0;font-size:.7rem;line-height:1.45}.worker-status{justify-content:space-between;gap:12px;margin:12px 0 10px;font-size:.72rem;display:flex}.button-row{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.preparation-checklist{gap:6px;margin:12px 0;display:grid}.preparation-check{border:1px solid var(--border);border-radius:9px;grid-template-columns:25px 1fr;gap:8px;padding:8px;display:grid}.preparation-point{border:1px solid #9fb4a866;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.62rem;font-weight:900;display:grid}.preparation-content strong{font-size:.72rem}.preparation-content p{color:var(--muted);margin:3px 0 0;font-size:.64rem;line-height:1.4}.preparation-waiting{opacity:.48}.preparation-running{border-color:#d8b96d66}.preparation-passed{border-color:#78d49b59}.preparation-passed .preparation-point{color:#07100c;border-color:var(--accent);background:var(--accent)}.preparation-failed{border-color:#ef8c8c73}.preparation-failed .preparation-point{color:#07100c;border-color:var(--danger);background:var(--danger)}.workspace-navigation{margin-top:13px}.dependency-hint,.dependency-success{margin:7px 0 0;font-size:.66rem;line-height:1.4}.dependency-hint{color:var(--muted)}.dependency-success{color:var(--accent)}.workspace-statusbar{border-top:1px solid var(--border);color:var(--muted);background:#09130f;flex-wrap:wrap;gap:13px;padding:8px 14px;font-size:.6rem;display:flex}.workspace-statusbar strong{color:var(--text)}.error-message,.preparation-error{color:var(--danger)}@media (max-width:560px){.application-page{padding:4px}.tresor-application{border-radius:11px;min-height:calc(100vh - 8px)}.application-header{padding:9px 11px}.application-state{display:none}.workspace-main{padding:16px 11px 18px}.security-indicators,.public-data-box{grid-template-columns:1fr}}.security-rules{background:0 0;border:0;gap:11px;padding:0;display:grid}.security-variant{border:1px solid var(--border);background:#ffffff05;border-radius:11px;padding:13px}.security-variant-passphrase{background:#d8b96d06;border-color:#d8b96d52}.security-variant-heading{align-items:center;gap:10px;margin-bottom:7px;display:flex}.security-variant-heading strong{font-size:.82rem}.security-variant-label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#78d49b0d;border:1px solid #78d49b47;border-radius:999px;flex:none;padding:4px 7px;font-size:.58rem;font-weight:850}.security-variant p{margin:0 0 10px}.security-variant label{border-top:1px solid var(--border);padding-top:9px}.security-warning{color:var(--muted);background:#ef8c8c09;border:1px solid #ef8c8c47;border-radius:8px;grid-template-columns:auto 1fr;gap:7px;margin:9px 0;padding:9px;font-size:.7rem;line-height:1.45;display:grid}.security-warning strong{color:var(--danger)}.password-distinction{border:1px solid var(--border);background:#78d49b06;border-radius:10px;padding:11px 13px}.password-distinction strong{font-size:.76rem}.password-distinction p{margin:5px 0 0}.entropy-panel{background:#78d49b06;border:1px solid #78d49b47;border-radius:11px;margin-top:12px;padding:13px}.entropy-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.entropy-heading-row h2{margin:0;font-size:.98rem}.entropy-facts{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.entropy-facts>div{border:1px solid var(--border);background:#ffffff05;border-radius:9px;padding:9px}.entropy-facts span,.entropy-facts strong{display:block}.entropy-facts span{color:var(--muted);margin-bottom:4px;font-size:.64rem}.entropy-facts strong{font-size:.72rem}.entropy-session{color:var(--muted);margin:10px 0 0;font-size:.66rem}.entropy-session code{color:var(--accent)}@media (max-width:560px){.entropy-facts{grid-template-columns:1fr}}.worker-panel:has(.state-badge){transition:border-color .18s,background .18s}.state-badge{white-space:nowrap}.mnemonic-warning{background:#ef8c8c09;border:1px solid #ef8c8c52;border-radius:10px;margin-bottom:14px;padding:11px 13px}.mnemonic-warning strong{color:var(--danger);font-size:.76rem}.mnemonic-warning p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.45}.mnemonic-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.mnemonic-grid li{border:1px solid var(--border);background:#ffffff05;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.mnemonic-grid li>span{color:var(--muted);font-size:.62rem}.mnemonic-grid li>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}@media (max-width:760px){.mnemonic-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.mnemonic-grid{grid-template-columns:repeat(2,1fr)}}.verification-panel,.phrase-panel,.recovery-panel{gap:13px;display:grid}.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.verification-grid label,.phrase-inputs label,.recovery-input{gap:5px;display:grid}.verification-grid label>span,.phrase-inputs label>span,.recovery-input>span{color:var(--muted);font-size:.68rem}.verification-grid input,.phrase-inputs input,.recovery-input input{border:1px solid var(--border);width:100%;color:var(--text);background:#09130f;border-radius:8px;outline:none;padding:9px 10px;font-size:.78rem}.verification-grid input:focus,.phrase-inputs input:focus,.recovery-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #78d49b0f}.phrase-options{gap:8px;display:grid}.phrase-options>label{border:1px solid var(--border);background:#ffffff05;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.phrase-options input{accent-color:var(--accent);margin-top:3px}.phrase-options strong,.phrase-options small{display:block}.phrase-options strong{font-size:.76rem}.phrase-options small{color:var(--muted);margin-top:4px;font-size:.66rem;line-height:1.4}.phrase-inputs{gap:9px;display:grid}.phrase-warning{color:var(--warning);margin:0;font-size:.66rem;line-height:1.45}.no-phrase-confirmation{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:10px;padding:11px;font-size:.74rem;line-height:1.45;display:flex}.no-phrase-confirmation input{accent-color:var(--accent);margin-top:2px}@media (max-width:560px){.verification-grid{grid-template-columns:1fr}}.wallet-self-test{gap:14px;display:grid}.wallet-self-test-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.wallet-self-test-heading h1{margin-bottom:0}.wallet-test-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wallet-test-facts>div{border:1px solid var(--border);background:#ffffff05;border-radius:9px;padding:10px}.wallet-test-facts span,.wallet-test-facts strong{display:block}.wallet-test-facts span{color:var(--muted);margin-bottom:4px;font-size:.64rem}.wallet-test-facts strong{font-size:.74rem}.wallet-test-result{gap:8px;display:grid}.wallet-test-result label{background:#78d49b06;border:1px solid #78d49b40;border-radius:9px;gap:5px;padding:10px;display:grid}.wallet-test-result span{color:var(--muted);font-size:.64rem}.wallet-test-result code{overflow-wrap:anywhere;color:var(--accent);font-size:.7rem}@media (max-width:620px){.wallet-test-facts{grid-template-columns:1fr}}.public-wallet-result{gap:8px;margin-bottom:16px;display:grid}.public-wallet-result label{background:#78d49b06;border:1px solid #78d49b47;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.public-wallet-result span{color:var(--muted);font-size:.64rem}.public-wallet-result code{overflow-wrap:anywhere;color:var(--accent);font-size:.72rem;line-height:1.45}.completion-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}@media (max-width:560px){.completion-actions{flex-direction:column;align-items:stretch}.completion-actions button{width:100%}}.public-export-confirmation{border:1px solid var(--border);background:#ffffff05;border-radius:9px;align-items:flex-start;gap:10px;margin:14px 0;padding:11px 12px;font-size:.72rem;line-height:1.5;display:flex}.public-export-confirmation input{accent-color:var(--accent);flex:none;margin-top:2px}.public-export-actions{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:560px){.public-export-actions{flex-direction:column}.public-export-actions button{width:100%}}.restore-wallet-panel{gap:13px;display:grid}.restore-warning{background:#d8b96d08;border:1px solid #d8b96d57;border-radius:10px;padding:11px 13px}.restore-warning strong{color:var(--warning);font-size:.76rem}.restore-warning p{color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.5}.restore-mnemonic-field,.restore-passphrase-field{gap:6px;display:grid}.restore-mnemonic-field>span,.restore-passphrase-field>span{color:var(--muted);font-size:.68rem}.restore-mnemonic-field textarea,.restore-passphrase-field input{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#09130f;border-radius:9px;outline:none;padding:10px 11px;font-size:.78rem;line-height:1.55}.restore-mnemonic-field textarea:focus,.restore-passphrase-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #78d49b0f}.restore-passphrase-choice{border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:10px;padding:10px 11px;font-size:.72rem;line-height:1.45;display:flex}.restore-passphrase-choice input{accent-color:var(--accent);flex:none;margin-top:2px}.wallet-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}@media (max-width:620px){.wallet-entry-actions{grid-template-columns:1fr}}.application-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:18px;display:grid}.application-brand{justify-self:start}.application-countdowns{background:linear-gradient(#0f221bd6,#081611d6);border:1px solid #66ff9942;border-radius:11px;grid-template-rows:repeat(2,auto);justify-self:center;row-gap:1px;min-width:184px;padding:6px 13px;display:grid;box-shadow:inset 0 1px #ffffff06}.application-countdown-row{min-height:21px;color:var(--muted);grid-template-columns:22px 66px 52px;align-items:center;column-gap:7px;line-height:1.05;transition:color .18s,opacity .18s;display:grid}.application-countdown-icon{justify-content:center;align-items:center;width:22px;font-size:.88rem;line-height:1;display:inline-flex}.application-countdown-label{letter-spacing:.01em;white-space:nowrap;font-size:.78rem;font-weight:650}.application-countdown-time{min-width:52px;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.035em;text-align:right;justify-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem}.application-countdown-row.warning,.application-countdown-row.warning .application-countdown-time{color:#e7b95f}.application-countdown-row.critical,.application-countdown-row.critical .application-countdown-time{color:#ff7b7b}.application-countdown-row.critical{animation:1s ease-in-out infinite gut-tresor-countdown-pulse}.application-state{justify-self:end}@keyframes gut-tresor-countdown-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:760px){.application-header{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.application-countdowns{justify-self:end;min-width:170px;padding:5px 9px}.application-countdown-row{grid-template-columns:20px 60px 49px;column-gap:5px}.application-state{display:none}}@media (max-width:520px){.application-header{grid-template-columns:1fr;row-gap:8px}.application-countdowns{justify-self:stretch;width:100%}.application-countdown-row{grid-template-columns:22px 1fr 52px}}.private-key-export-panel{background:#d8b96d09;border:1px solid #d8b96d6b;border-radius:13px;gap:14px;margin:18px 0;padding:18px;display:grid}.private-key-export-panel h2,.private-key-export-panel p{margin:0}.private-key-export-panel h2{margin-bottom:6px;font-size:1rem}.private-key-export-panel p{color:var(--muted);font-size:.72rem;line-height:1.55}.private-key-warning{border-left:3px solid var(--warning);background:#d8b96d0f;padding:13px 15px}.private-key-warning strong{color:var(--warning);font-size:.78rem}.private-key-warning p{margin-top:6px}.private-key-passphrase,.private-key-revealed label{gap:6px;display:grid}.private-key-passphrase>span,.private-key-revealed label>span{color:var(--muted);font-size:.68rem}.private-key-passphrase input,.private-key-revealed input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#09130f;border-radius:8px;outline:none;padding:10px 11px;font-size:.76rem}.private-key-revealed input{color:var(--warning);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.private-key-confirmation{cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:.72rem;line-height:1.5;display:grid}.private-key-confirmation input{width:18px;height:18px;accent-color:var(--accent);margin-top:1px}.private-key-revealed{gap:12px;display:grid}.private-key-actions{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:560px){.private-key-actions{flex-direction:column}.private-key-actions button{width:100%}}.secure-wipe-overlay{z-index:10000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02070ef5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.secure-wipe-panel{background:linear-gradient(145deg,#0f1d2ffa,#050d18fa);border:1px solid #77b5ff6b;border-radius:22px;width:min(100%,660px);padding:30px;box-shadow:0 34px 90px #00000094}.secure-wipe-panel h2{margin:8px 0 24px;font-size:clamp(1.7rem,5vw,2.5rem)}.secure-wipe-steps{gap:13px;display:grid}.secure-wipe-step{opacity:.48;background:#040b149e;border:1px solid #8ba2c03d;border-radius:13px;gap:6px;padding:16px;transition:opacity .16s,border-color .16s,transform .16s;display:grid}.secure-wipe-step.active{opacity:1;background:#1a4f7e47;border-color:#67b5ffe0;transform:translate(4px)}.secure-wipe-step strong{letter-spacing:.04em}.secure-wipe-step span{color:var(--muted);line-height:1.5}.secure-wipe-warning{background:#6f480c2e;border-left:3px solid #e2ad48eb;margin:22px 0 0;padding:13px 15px;line-height:1.55}.application-header-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.tresor-language-switcher{direction:ltr;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.tresor-language-primary{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.tresor-language-button{appearance:none;min-width:34px;height:24px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff06;border:1px solid #afdcc12e;border-radius:5px;margin:0;padding:0 5px;font-size:.56rem;font-weight:800;line-height:1}.tresor-language-button:hover{color:var(--text);border-color:#78d49b7a}.tresor-language-button.active{color:var(--accent);background:#78d49b17;border-color:#78d49b9e}.tresor-language-button:focus-visible,.tresor-language-select:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.tresor-language-select{box-sizing:border-box;background:var(--surface);max-width:168px;height:24px;color:var(--muted);font:inherit;cursor:pointer;border:1px solid #afdcc12e;border-radius:5px;margin:0;padding:0 4px;font-size:.56rem;font-weight:700}.tresor-language-select.active{color:var(--accent);border-color:#78d49b9e}@media (max-width:760px){.application-header-actions{justify-content:flex-end;justify-self:end;align-items:center}.tresor-language-switcher{justify-content:flex-end}.tresor-language-button{min-width:31px;padding-inline:4px;font-size:.52rem}.tresor-language-select{max-width:150px;font-size:.53rem}}@media (max-width:520px){.application-header-actions{justify-self:stretch;justify-items:stretch;width:100%;display:grid}.tresor-language-switcher{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.tresor-language-primary{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.tresor-language-button{width:100%;min-width:0}.tresor-language-select{width:100%;max-width:none}.application-header-actions .application-state{justify-self:start}}
