:root{--color-bg:#0f172a;--color-surface:#111315;--color-surface-elevated:#1a1d1f;--color-border:#787e8640;--color-border-strong:#787e8673;--color-text:#f8fafc;--color-text-muted:#e2e8f0a6;--color-accent:#f97316;--color-accent-strong:#fb923c;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#facc15;--shadow-lg:0 24px 48px -18px #080b0ea6;--shadow-md:0 18px 42px -18px #1117208c;--focus-ring:0 0 0 3px #f9731673;--app-background:linear-gradient(140deg,#202226f2,#101214e6),var(--color-bg);--surface-header:#1a1d1fd9;--surface-card:#1c1f21d9;--surface-list-item:#181a1c99;--surface-control:#212527b3;--surface-control-muted:#21252799;--surface-overlay:#212527bf;--surface-tooltip:#181a1cf0;--surface-table-header:#0f172ae6;--surface-table-hover:#f973161f;--surface-footer:#0f172ab3;--surface-backdrop:#0f172aa6;--surface-backdrop-soft:#0f172a66;--surface-scrollbar:#787e8640;--accent-soft:#f973161f;--accent-strong:#f9731638;--accent-stronger:#f973163d;--accent-border:#f9731659;--danger-soft:#ef44442e;--success-soft:#22c55e2e;--warning-soft:#f59e0b2e;--info-soft:#3b82f62e;--range-track:#47556973;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root,body,html{max-width:100%;overflow-x:hidden;width:100%}*{box-sizing:border-box}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{--color-bg:#f5f7fb;--color-surface:#fff;--color-surface-elevated:#f8fafc;--color-border:#94a3b859;--color-border-strong:#94a3b899;--color-text:#1f2937;--color-text-muted:#475569bf;--color-accent:#f97316;--color-accent-strong:#ef7c21;--shadow-lg:0 24px 48px -24px #0f172a40;--shadow-md:0 18px 42px -24px #0f172a33;--focus-ring:0 0 0 3px #f973164d;--app-background:linear-gradient(140deg,#fffffff2,#e2e8f0f2),var(--color-bg);--surface-header:#ffffffe6;--surface-card:#ffffffeb;--surface-list-item:#f8fafce6;--surface-control:#e2e8f0d9;--surface-control-muted:#e2e8f0b3;--surface-overlay:#ecf2ffeb;--surface-tooltip:#fffffffa;--surface-table-header:#f1f5f9f2;--surface-table-hover:#f9731614;--surface-footer:#e2e8f0f2;--surface-backdrop:#0f172a40;--surface-backdrop-soft:#0f172a26;--surface-scrollbar:#94a3b873;--accent-soft:#f9731614;--accent-strong:#f9731629;--accent-stronger:#f973162e;--accent-border:#f9731666;--danger-soft:#fca5a599;--success-soft:#86efac99;--warning-soft:#fde68a99;--info-soft:#bfdbfe99;--range-track:#cbd5e1cc;color-scheme:light}body{background:linear-gradient(140deg,#202226f2,#101214e6),#0f172a;background:var(--app-background);color:#f8fafc;color:var(--color-text);margin:0}#root,body{min-height:100vh}a{color:inherit;text-decoration:none}a:focus-visible,a:hover{color:#f97316;color:var(--color-accent)}button{cursor:pointer;font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #f9731673;box-shadow:var(--focus-ring);outline:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}::selection{background:#38bdf859;color:#fff}.app-shell{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface-header);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.app-header,.brand{align-items:center;display:flex}.brand{gap:.75rem}.brand-mark{align-items:center;background:linear-gradient(135deg,#f97316e6,#fb923ce6);border-radius:999px;box-shadow:var(--shadow-md);color:#111315;display:inline-flex;font-size:1.25rem;font-weight:700;height:2.25rem;justify-content:center;width:2.25rem}.brand-title{color:var(--color-text);font-size:1.125rem;font-weight:600}.brand-subtitle{color:var(--color-text-muted);display:block;font-size:.75rem}.header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.header-controls .currency-selector,.header-controls .theme-toggle{flex:0 1 auto}.theme-toggle{background:var(--surface-control);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;flex-shrink:0;overflow:hidden}.theme-toggle__option{align-items:center;background:#0000;border:none;color:var(--color-text-muted);display:inline-flex;font-size:.78rem;gap:.35rem;padding:.4rem .7rem;transition:background .2s ease,color .2s ease;white-space:nowrap}.theme-toggle__option span{display:none}.theme-toggle__option svg{flex-shrink:0}.theme-toggle__option:focus-visible,.theme-toggle__option:hover{color:var(--color-text)}.theme-toggle__option.active{background:var(--accent-strong);color:var(--color-text)}@media (min-width:640px){.theme-toggle__option span{display:inline}}.currency-selector{background:var(--surface-overlay);border:1px solid var(--color-border);border-radius:999px;display:flex;gap:.375rem;padding:.25rem}.currency-option{align-items:center;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;padding:0 .75rem;position:relative;transition:all .2s ease}.currency-option input{cursor:pointer;inset:0;opacity:0;position:absolute}.currency-option span{z-index:1}.currency-symbol{font-size:1rem;font-weight:600}.currency-option.active{background:var(--accent-strong);color:var(--color-text)}.currency-option:focus-within span,.currency-option:hover span{color:var(--color-text)}.ghost-button{background:var(--surface-control);border:1px solid #0000;border-radius:.75rem;padding:.55rem .85rem;transition:background .2s ease,border .2s ease,transform .2s ease}.ghost-button,.secondary-button{align-items:center;color:var(--color-text);display:inline-flex;gap:.35rem}.secondary-button{background:var(--surface-control-muted);border:1px solid var(--color-border);border-radius:.75rem;font-size:.85rem;justify-content:center;padding:.4rem .75rem;transition:background .2s ease,border .2s ease}.secondary-button:focus-visible,.secondary-button:hover{background:var(--accent-soft);border-color:var(--accent-border)}.secondary-button.active{background:var(--accent-stronger);border-color:var(--accent-border);color:var(--color-text)}a.secondary-button{justify-content:center;text-decoration:none}.ghost-button:focus-visible,.ghost-button:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--color-text);transform:translateY(-1px)}.app-main{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;padding:1.5rem}.app-footer{background:var(--surface-footer);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem;padding:1.5rem;text-align:center}.dashboard{display:flex;flex-direction:column;gap:1.5rem}.hero{background:linear-gradient(135deg,#f973161f,#f9731600);border:1px solid #f9731633;border-radius:1.25rem;box-shadow:var(--shadow-md);padding:1.5rem}.hero h1{font-size:clamp(1.5rem,4vw,2.5rem);margin:0}.hero p{color:var(--color-text-muted);margin-top:.5rem;max-width:42rem}.tools-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.tools-page{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px minmax(0,1fr);min-height:100%}.tool-sidebar{align-self:start;background:var(--surface-card);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.25rem;max-height:calc(100vh - 4rem);overflow:auto;padding:1.25rem;position:-webkit-sticky;position:sticky;top:1.5rem}.tool-sidebar__headline{align-items:center;display:flex;justify-content:space-between}.tool-sidebar__title{color:var(--color-text-muted);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar-close{display:none}.tool-nav{gap:1.25rem}.tool-nav,.tool-nav__section{display:flex;flex-direction:column}.tool-nav__section{gap:.65rem}.tool-nav__section-title{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.tool-nav__items{display:flex;flex-direction:column;gap:.75rem}.tool-link{align-items:flex-start;background:var(--surface-list-item);border:1px solid #0000;border-radius:.95rem;color:var(--color-text-muted);display:flex;gap:.85rem;padding:.75rem .85rem;transition:background .2s ease,border .2s ease,transform .2s ease,color .2s ease}.tool-link:focus-visible,.tool-link:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--color-text)}.tool-link.active{background:var(--accent-strong);border-color:var(--accent-border);color:var(--color-text);transform:translateX(4px)}.tool-link__meta span{font-weight:600}.tool-link__meta small{color:var(--color-text-muted);display:block;font-size:.78rem;margin-top:.25rem}.tools-content{display:flex;flex-direction:column;gap:1.5rem}.tools-header{align-items:center;background:var(--surface-card);border:1px solid var(--color-border);border-radius:1.15rem;box-shadow:var(--shadow-md);display:flex;gap:1.25rem;padding:1.1rem 1.25rem}.mobile-menu{display:none}.tools-header__meta{flex:1 1 auto}.tools-header__meta h1{font-size:clamp(1.25rem,2vw,1.75rem);margin:0}.tools-header__meta p{color:var(--color-text-muted);margin:.35rem 0 0;max-width:36rem}.tools-main{display:flex;flex-direction:column;gap:1.5rem}.tool-backdrop{display:none}.tool-skeleton{opacity:.6;pointer-events:none}.skeleton-header{align-items:center;display:flex;justify-content:space-between}.skeleton-title{border-radius:.5rem;height:1.2rem;width:50%}.skeleton-pill,.skeleton-title{background:var(--surface-scrollbar)}.skeleton-pill{border-radius:999px;height:1rem;width:1.5rem}.skeleton-body{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#94a3b833,#94a3b80d,#94a3b833);background-size:200% 100%;border-radius:1rem;height:6rem;margin-top:1rem}.tool-card{background:var(--surface-card);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.tool-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.tool-header h2{font-size:1.25rem;margin:0}.tool-subtitle{color:var(--color-text-muted);font-size:.9rem;margin:.35rem 0 0}.tool-actions{display:flex;gap:.5rem}.icon-button{align-items:center;background:var(--surface-control);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text-muted);display:inline-flex;height:2.25rem;justify-content:center;transition:background .2s ease,border .2s ease,transform .2s ease;width:2.25rem}.icon-button:focus-visible,.icon-button:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--color-text);transform:translateY(-1px)}.icon-button.small{border-radius:.65rem;height:1.85rem;width:1.85rem}.icon-button.danger{border-color:#f8717173;color:#f87171}.icon-button.danger:focus-visible,.icon-button.danger:hover{background:var(--danger-soft);border-color:#f8717199}.tool-body{display:flex;flex-direction:column;gap:1.25rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card.negative strong{color:#f87171}.summary-card.positive strong{color:#22c55e}.summary-card{background:var(--surface-card);border:1px solid var(--accent-soft);border-radius:1rem;display:flex;flex-direction:column;gap:.35rem;padding:1rem}.summary-card span{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.summary-card strong{font-size:1.1rem}.chart-card,.table-card{background:var(--surface-card);border:1px solid var(--color-border);border-radius:1.1rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.chart-header,.table-header{gap:.75rem;justify-content:space-between}.chart-actions,.chart-header,.table-header{align-items:center;display:flex;flex-wrap:wrap}.chart-actions{gap:.5rem}.chart-wrapper{height:320px;width:100%}.chart-tooltip{background:var(--surface-tooltip);border:1px solid var(--accent-border);border-radius:.75rem;box-shadow:var(--shadow-md);font-size:.85rem;gap:.25rem;padding:.75rem}.calendar-list,.chart-tooltip{display:flex;flex-direction:column}.calendar-list{gap:.75rem;max-height:320px;overflow:auto;padding-right:.25rem}.calendar-item{align-items:flex-start;background:var(--surface-card);border:1px solid var(--color-border);border-radius:.9rem;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .85rem}.calendar-sub{color:var(--color-text-muted);font-size:.8rem;margin:.25rem 0 0}.calendar-values{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem;text-align:right}.calendar-values small{color:var(--color-text-muted)}.table-wrapper{border:1px solid var(--color-border);border-radius:.75rem;max-height:320px;overflow:auto;overflow-x:auto;width:100%}table{border-collapse:collapse;font-size:.9rem;width:100%}thead th{background:var(--surface-table-header);color:var(--color-text-muted);font-weight:600;padding:.75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0}tbody td,thead th{border-bottom:1px solid var(--color-border);word-break:break-word}tbody td{padding:.6rem .75rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-table-hover)}.salary-body{gap:1.5rem}.salary-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.salary-table table{min-width:100%}.salary-input,.salary-number{background:var(--surface-control);border:1px solid var(--color-border);border-radius:.65rem;color:inherit;font:inherit;padding:.5rem .65rem;width:100%}.salary-input::placeholder{color:var(--color-text-muted)}.salary-amount-cell{align-items:center;display:flex;gap:.4rem}.salary-affix{color:var(--color-text-muted);font-size:.85rem}.salary-percent{font-weight:600}.empty-state{align-items:center;color:var(--color-text-muted);display:flex;height:100%;justify-content:center;padding:1.5rem;text-align:center}.input-grid{grid-gap:1rem;display:grid;gap:1rem}.columns-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.columns-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.input-field{display:flex;flex-direction:column;gap:.45rem}.input-label{color:var(--color-text-muted);font-size:.85rem}.range-value{color:var(--color-text);font-weight:600;margin-left:.35rem}.range-control{-webkit-appearance:none;appearance:none;background:var(--range-track);border-radius:999px;height:.35rem;outline:none;width:100%}.range-control::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-accent);border:2px solid #0f172a59;border-radius:50%;box-shadow:0 0 0 2px #0f172a40;cursor:pointer;height:1rem;width:1rem}.range-control::-moz-range-thumb{background:var(--color-accent);border:2px solid #0f172a59;border-radius:50%;box-shadow:0 0 0 2px #0f172a40;cursor:pointer;height:1rem;width:1rem}.input-control{align-items:center;background:var(--surface-control);border:1px solid var(--color-border);border-radius:.75rem;display:flex;gap:.35rem;padding:.45rem .6rem}.input-control:focus-within{border-color:var(--accent-border);box-shadow:var(--focus-ring)}.input-control input,.input-control select,.input-control textarea{background:#0000;border:none;color:inherit;flex:1 1;font:inherit;min-width:0}.input-affix,.input-control input::placeholder{color:var(--color-text-muted)}.input-affix{font-size:.85rem}.input-help{color:var(--color-text-muted);font-size:.75rem}.checkbox-grid{grid-gap:.4rem;display:grid;gap:.4rem}.checkbox-row{align-items:center;background:var(--surface-control-muted);border:1px solid var(--color-border);border-radius:.65rem;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.4rem .6rem}.checkbox-row input{height:1rem;width:1rem}.password-output{display:flex;flex-direction:column;gap:.75rem}.password-display{display:flex;flex-direction:column;gap:.5rem}.password-display input{background:var(--surface-overlay);border:1px solid var(--color-border);border-radius:.85rem;color:var(--color-text);font-size:1.1rem;letter-spacing:.08em;padding:.75rem .85rem;width:100%}.password-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.password-buttons .secondary-button{flex:1 1 160px;justify-content:center}.entropy-meter{background:var(--surface-card);border:1px solid var(--color-border);border-radius:.9rem;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem}.entropy-info{display:flex;font-size:.85rem;justify-content:space-between}.entropy-bar{background:var(--surface-scrollbar);border-radius:999px;height:8px;overflow:hidden}.entropy-fill{background:linear-gradient(90deg,#f97316a6,#fb923cf2);height:100%;transition:width .4s ease}.entropy-weak .entropy-fill{background:linear-gradient(90deg,#ef4444b3,#f87171e6)}.entropy-medium .entropy-fill{background:linear-gradient(90deg,#fbbf24b3,#fbbf24f2)}.entropy-strong .entropy-fill{background:linear-gradient(90deg,#22c55eb3,#22c55ef2)}.entropy-very-strong .entropy-fill{background:linear-gradient(90deg,#f97316cc,#facc15f2)}.warning-list{color:var(--color-warning);font-size:.82rem;margin:0;padding-left:1.1rem}.warning-list li{margin-bottom:.25rem}.error-text{color:var(--color-error);font-size:.85rem}.spin{animation:spin 1s linear infinite}.option-group{align-items:center;display:inline-flex;gap:.5rem}.option-chip{background:var(--surface-control);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;padding:.35rem .85rem;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease}.option-chip:focus-within,.option-chip:hover{border-color:var(--accent-border);color:var(--color-text)}.option-chip input{cursor:pointer;inset:0;opacity:0;position:absolute}.option-chip.active{background:var(--accent-stronger);border-color:var(--accent-border);color:var(--color-text)}.page{background:var(--surface-card);border:1px solid var(--color-border);border-radius:1.25rem;box-shadow:var(--shadow-md);padding:1.75rem}.page h1{margin-top:0}.toast-container{bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:fixed;right:1.5rem;z-index:100}.toast{align-items:center;border:1px solid #0000;border-radius:.75rem;box-shadow:var(--shadow-md);display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;max-width:24rem;min-width:18rem;padding:.85rem 1rem}.toast-info{background:var(--info-soft);border-color:var(--accent-border)}.toast-success{background:var(--success-soft);border-color:#22c55e73}.toast-error{background:var(--danger-soft);border-color:#ef444473}.toast-warning{background:var(--warning-soft);border-color:#f59e0b73}.toast-close{align-items:center;background:var(--surface-backdrop-soft);border:1px solid #0000;border-radius:999px;color:inherit;display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.toast-close:focus-visible,.toast-close:hover{background:var(--surface-backdrop);border-color:var(--color-border)}.button-group{background:var(--surface-control);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:.35rem;padding:.25rem}.button-pill{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--color-text-muted);padding:.35rem .85rem;transition:background .2s ease,color .2s ease}.button-pill:focus-visible,.button-pill:hover{color:var(--color-text)}.button-pill.active{background:var(--accent-strong);border-color:var(--accent-border);color:var(--color-text)}@media (min-width:768px){.app-header{padding:1.25rem 2rem}.app-main{gap:2rem;padding:2rem}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:1024px){.tools-page{grid-template-columns:1fr}.tool-sidebar{border-radius:0;height:100vh;inset:0 auto 0 0;max-height:none;position:fixed;transform:translateX(-110%);transition:transform .3s ease;width:min(320px,85vw);z-index:80}.tool-sidebar.open{transform:translateX(0)}.sidebar-close{display:inline-flex}.tool-backdrop{background:var(--surface-backdrop);display:block;inset:0;position:fixed;z-index:70}.mobile-menu{display:inline-flex}.tools-header{align-items:flex-start}}@media (max-width:768px){.app-header{align-items:flex-start;gap:.85rem;padding:1rem 1.25rem}.brand{width:100%}.header-controls{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;order:2;width:100%}.header-controls .currency-selector,.header-controls .theme-toggle{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:0}.header-controls .currency-selector{justify-content:center;padding:.3rem .35rem}.header-controls .ghost-button{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;justify-content:center;min-height:2.5rem}.ghost-button span{font-size:.82rem}.app-main,.tool-card{padding:1.25rem}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero{padding:1.4rem 1.25rem}}@media (max-width:640px){.app-main{gap:1.25rem;padding:1rem}.tool-card{gap:1rem;padding:1rem}.tool-header{align-items:flex-start;flex-direction:column;gap:.6rem}.tool-actions{gap:.4rem;justify-content:flex-start;width:100%}.tool-actions .icon-button{height:2rem;width:2rem}.tools-header{flex-direction:column;gap:.75rem;padding:1rem}.tools-header__meta h1{font-size:1.35rem}.tools-header__meta p{font-size:.95rem}.summary-grid{grid-template-columns:1fr}.chart-wrapper{height:240px}.chart-card,.table-card{padding:.9rem}.table-card table{font-size:.82rem}.table-card td,.table-card th{padding:.55rem .65rem}.hash-line{align-items:flex-start;flex-direction:column;gap:.45rem}.hash-line .secondary-button{justify-content:center;width:100%}.hash-box{font-size:.82rem;padding:.65rem .75rem}.hash-line small{font-size:.75rem}.input-grid{gap:.75rem}.input-grid,.input-grid.columns-2,.input-grid.columns-3{grid-template-columns:1fr}.input-field{gap:.35rem}.option-group{flex-wrap:wrap}.option-chip{flex:1 1 48%;justify-content:center}.salary-layout{gap:1rem}.salary-amount-cell{gap:.3rem}.password-buttons .secondary-button{flex:1 1 100%}.tool-nav__items{gap:.65rem}.tool-link{padding:.65rem .75rem}.hero h1{font-size:clamp(1.3rem,6vw,1.7rem)}.hero p{font-size:.9rem}.progress-track{height:6px}}@media (max-width:480px){.app-header{gap:.75rem;padding:.85rem 1rem}.header-controls{gap:.35rem}.header-controls .currency-selector,.header-controls .theme-toggle{flex-basis:calc(50% - 0.45rem);flex-grow:1;flex-shrink:1}.header-controls .currency-selector{justify-content:center}.header-controls .ghost-button{flex-basis:calc(50% - 0.45rem);flex-grow:1;flex-shrink:1;padding:.55rem}.chart-wrapper{height:220px}.salary-amount-cell{align-items:stretch;flex-direction:column;gap:.2rem}.hash-box{font-size:.78rem}.tool-card{border-radius:1rem;padding:.9rem}.toast-container{bottom:1rem;left:1rem;right:1rem}.toast{min-width:0;min-width:auto;width:100%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.file-drop{align-items:flex-start;background:var(--surface-card);border:2px dashed var(--color-border-strong);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;position:relative}.file-drop input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.file-label{align-items:center;color:var(--color-text-muted);display:flex;gap:.75rem}.file-label strong{color:var(--color-text);display:block}.file-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:1.25rem}.file-meta,.progress-bar{display:flex;font-size:.85rem}.progress-bar{align-items:center;gap:.75rem}.progress-track{background:var(--surface-scrollbar);border-radius:999px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f9731699,#fb923cf2);height:100%;transition:width .2s ease}.hash-results{display:flex;flex-direction:column;gap:.6rem}.hash-line{align-items:center;display:flex;gap:1rem;justify-content:space-between}.hash-box{background:var(--surface-overlay);border:1px solid var(--color-border);border-radius:.85rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;padding:.75rem .85rem;word-break:break-all}.toggle-row{justify-content:flex-start;width:-webkit-fit-content;width:fit-content}.input-control.textarea{padding:0}.input-control.textarea textarea{background:var(--surface-overlay);border:none;border-radius:.85rem;color:inherit;min-height:160px;padding:.75rem;resize:vertical;width:100%}
/*# sourceMappingURL=main.64f08283.css.map*/