:root{--bg: #07111f;--bg-soft: #0b1628;--card: #0f1b2d;--card-soft: #14243a;--text: #f8fafc;--muted: #94a3b8;--primary: #38bdf8;--primary-600: #0284c7;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--border: rgba(148, 163, 184, .18);--ring: rgba(56, 189, 248, .35);font-family:Manrope,Segoe UI,Helvetica Neue,sans-serif;color:var(--text);background:radial-gradient(circle at top left,#0f223b 0%,var(--bg) 45%,#050d18 100%);color-scheme:dark}:root[data-theme=light]{--bg: #eff7ff;--bg-soft: #e5f0fb;--card: #ffffff;--card-soft: #f4f9ff;--text: #0f172a;--muted: #475569;--primary: #0284c7;--primary-600: #0369a1;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--border: rgba(71, 85, 105, .2);--ring: rgba(2, 132, 199, .28);background:radial-gradient(circle at top left,#cce8ff 0%,var(--bg) 55%,#eef6ff 100%);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{color:var(--text);background:transparent}#root{min-height:100vh}.theme-toggle{position:fixed;right:18px;top:18px;z-index:50;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px}.container{max-width:1220px;margin:1.75rem auto;padding:0 1rem 2.5rem}.dashboard{display:grid;gap:1rem}.eyebrow{margin:0 0 .45rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:700}.title{margin:0;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem)}.subtitle{margin:.35rem 0 0;color:var(--muted)}.dashboard-hero{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:1rem;align-items:center}.dashboard-hero-actions{display:grid;justify-items:end;gap:.6rem}.badge-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--card-soft);padding:.3rem .65rem;font-size:.8rem;font-weight:700}.badge-info{color:var(--primary)}.badge-success{color:var(--success)}.badge-warning{color:var(--warning)}.mode-banner-wrap{margin-top:-.2rem}.mode-banner{border-radius:12px;border:1px solid var(--border);padding:.9rem 1rem;background:linear-gradient(120deg,#38bdf81f,#0f1b2d99)}.mode-banner p{margin:.35rem 0 0;color:var(--muted)}.mode-banner-employee{border-color:#38bdf859}.mode-banner-manager{border-color:#22c55e59}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:.85rem}.dashboard-top-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1rem;align-items:stretch}.dashboard-top-stats,.dashboard-top-config{min-width:0}.dashboard-top-stats{display:flex;flex-direction:column;height:100%}.dashboard-top-stats .stats-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch;flex:1}.dashboard-top-stats .stat-card{height:100%}.stat-card{display:grid;gap:.35rem}.stat-label{margin:0;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{margin:0;font-size:1.3rem;font-family:Space Grotesk,Manrope,sans-serif;font-weight:700}.stat-helper{margin:0;color:var(--muted);font-size:.82rem}.dashboard-layout{display:grid;grid-template-columns:1fr;gap:1rem}.dashboard-main,.dashboard-side{min-width:0}.card{background:linear-gradient(180deg,var(--card-soft),var(--card));border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:0 10px 30px #0000002e}.grid{display:grid;gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-tight{gap:.75rem;margin-top:.75rem}.field label{display:block;font-size:.86rem;margin-bottom:.34rem;color:var(--muted)}.field input,.input-select{width:100%;padding:.62rem .72rem;border:1px solid var(--border);border-radius:10px;background:#08101c99;color:var(--text);outline:none;transition:box-shadow .15s,border-color .15s,background-color .15s}:root[data-theme=light] .field input,:root[data-theme=light] .input-select{background:#fff}.field input:focus,.input-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.field input:disabled,.field-disabled input{background:#64748b33;border-color:#94a3b852;color:var(--muted);cursor:not-allowed}.field-disabled label{color:var(--muted);opacity:.9}:root[data-theme=light] .field input:disabled,:root[data-theme=light] .field-disabled input{background:#e2e8f0;border-color:#64748b73;color:#64748b}.input-select option{background:var(--card);color:var(--text)}.metric .label{margin:0;color:var(--muted);font-size:.8rem}.metric .value{margin:.2rem 0 0;font-size:1.12rem;font-weight:700}.row{display:flex;align-items:center;gap:.75rem}.row-tight{gap:.3rem}.between{justify-content:space-between}.btn{appearance:none;border:1px solid var(--border);background:#0f1b2d80;color:var(--text);padding:.58rem .95rem;border-radius:10px;font-weight:700;font-size:.86rem;cursor:pointer;transition:background-color .14s,border-color .14s,transform 60ms}:root[data-theme=light] .btn{background:#fff;border-color:#0f172a38;color:#0f172a}:root[data-theme=light] .btn:disabled{opacity:.78;border-color:#47556973;background:#e2e8f0;color:#334155}:root[data-theme=light] .btn-ghost{background:transparent;border-color:#0f172a2e;color:#0f172a}:root[data-theme=light] .btn-ghost:hover:not(:disabled){background:#0284c71f;border-color:#0284c759}.btn:hover:not(:disabled){border-color:var(--primary);background:#38bdf824}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,.field input:focus-visible,.input-select:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.btn:disabled{opacity:.52;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-600));border-color:#38bdf88c;color:#ecfeff}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}:root[data-theme=light] .distribution-cell .btn-primary{border-color:#0369a1;background:linear-gradient(135deg,#0284c7,#0369a1);color:#f8fafc}:root[data-theme=light] .distribution-cell .btn-primary:disabled{border-color:#0e749073;background:#0e749040;color:#1e293b}.btn-danger{border-color:#ef444480;color:#fecaca;background:#ef44441f}:root[data-theme=light] .btn-danger{border-color:#dc2626a6;color:#7f1d1d;background:#f8717138}.btn-danger:hover:not(:disabled){border-color:#ef4444bf;background:#ef444433}:root[data-theme=light] .btn-danger:hover:not(:disabled){border-color:#dc2626cc;background:#f8717152}.btn-ghost{background:transparent}.btn-wide{width:100%;min-width:190px}.section-title{margin:0 0 .8rem;font-size:1.05rem;font-family:Space Grotesk,Manrope,sans-serif}.wallet-connect{margin:0}.wallet-connect-compact{background:transparent;border:none;padding:0;box-shadow:none}.wallet-connect-title{font-weight:700}.wallet-connect-row{gap:1rem}:root[data-theme=light] .wallet-connect .btn-primary{border-color:#075985;background:linear-gradient(135deg,#0284c7,#0369a1);color:#f8fafc}:root[data-theme=light] .wallet-connect .btn-primary:hover:not(:disabled){border-color:#0c4a6e;background:linear-gradient(135deg,#0369a1,#075985)}.distribution-stack{display:grid;gap:1rem}.distribution-card{display:grid;gap:.8rem}.distribution-header-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.55rem}.distribution-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0 .5rem;overflow-x:auto}.distribution-table-head{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.distribution-table-head th,.distribution-row td{vertical-align:middle;padding:.25rem .45rem;white-space:nowrap;text-align:left}.distribution-table-head th{padding-bottom:.35rem}.distribution-row{border:1px solid var(--border);background:#07111f6b;border-radius:12px}:root[data-theme=light] .distribution-row{background:#ffffffbf}.distribution-row td{border-top:1px solid transparent;border-bottom:1px solid transparent}.distribution-row td:first-child{padding-left:.75rem}.distribution-row td:last-child{padding-right:.75rem}.distribution-row-team{border-left:3px solid var(--primary)}.distribution-row-employee{border-left:3px solid rgba(34,197,94,.55)}.distribution-role{margin-left:.42rem;font-size:.8rem}.distribution-cell{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distribution-wallet{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap;min-width:0}.distribution-fiat{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap;min-width:0}.fiat-amount{font-weight:700;white-space:nowrap;flex:0 0 auto}.fiat-cell-select{width:5.2rem;min-width:5.2rem;max-width:5.2rem;flex:0 0 auto;padding-left:.35rem;padding-right:1.1rem;font-size:.86rem;text-align:center}.distribution-name,.distribution-wallet,.distribution-amount,.distribution-fiat{min-width:0}.distribution-wallet>span,.distribution-fiat>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.distribution-table thead,.distribution-table tbody,.distribution-table tr{width:100%}.distribution-details-row td{padding:.2rem .35rem .75rem}.distribution-table-head>span,.distribution-row>div{min-width:0}.btn-copy{padding:.28rem .5rem;font-size:.72rem}.wallet-inline-view{margin-left:.5rem}.distribution-amount{font-weight:700}.amount-subtext{display:block;margin-top:.2rem;font-size:.78rem}.currency-select{min-width:110px}.distribution-inputs{align-items:center}.exact-input-group{display:grid;grid-template-columns:repeat(2,minmax(95px,1fr));gap:.45rem;width:100%}.compact-field label{margin-bottom:.2rem;font-size:.72rem}.compact-field input{padding:.4rem .55rem;font-size:.78rem}.status-note{margin:.25rem 0 0;font-size:.75rem;line-height:1.3}.action-helper{margin:.35rem 0 0;font-size:.77rem}.address-review{margin:.45rem 0 .1rem;border:1px solid var(--border);border-radius:10px;background:#07111f73;padding:.6rem}:root[data-theme=light] .address-review{background:#ffffffb3}.address-review-label{margin:0 0 .3rem;color:var(--muted);font-size:.8rem}.address-review-value{display:block;margin:0 0 .45rem;padding:.45rem;border-radius:8px;border:1px solid var(--border);background:#0f1b2d8c;word-break:break-all;font-size:.8rem}.preview-card{display:grid;gap:.8rem}.readiness-checklist{border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;background:#07111f59}.readiness-title{margin:0 0 .35rem;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.readiness-checklist p{margin:.2rem 0;font-size:.84rem}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.75rem}.manager-config-card{display:grid;gap:.85rem}.manager-sections{display:grid;gap:1rem}.manager-top-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.manager-right-stack{display:grid;gap:1rem}.manager-title{margin-bottom:0}.manager-header-row{flex-wrap:wrap;align-items:center}.manager-section-card{display:grid;gap:.85rem}.backup-actions-row{flex-wrap:wrap}.info-icon-button{width:2rem;height:2rem;min-width:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-family:Space Grotesk,Manrope,sans-serif;line-height:1;padding:0}.hidden-file-input{display:none}.modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#020617b3}.restore-modal{width:min(520px,100%);display:grid;gap:.85rem}.overview-modal{width:min(980px,100%);max-height:min(86vh,920px);overflow:auto}.overview-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.65rem}.overview-stat-card{border:1px solid var(--border);border-radius:10px;padding:.55rem .65rem;background:#07111f59}:root[data-theme=light] .overview-stat-card{background:#ffffffbf}.overview-stat-label{margin:0;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.overview-stat-value{margin:.18rem 0 0;font-size:1rem;font-weight:700}.overview-empty-state{border:1px dashed var(--border);border-radius:12px;padding:1rem}.overview-empty-state p{margin:0}.overview-empty-state .muted{margin-top:.35rem}.overview-entries{display:grid;gap:.8rem}.overview-company-section{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:#22c55e14}:root[data-theme=light] .overview-company-section{background:#16a34a14}.overview-company-title{font-size:1.02rem}.overview-badge-company{background:#22c55e33;color:#bbf7d0}:root[data-theme=light] .overview-badge-company{color:#166534}.overview-entry-card-company .overview-entry-address-row{background:#22c55e1f}.overview-entry-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#07111f47}:root[data-theme=light] .overview-entry-card{background:#ffffffb8}.overview-entry-address-row{display:flex;align-items:start;justify-content:space-between;gap:.65rem;padding:.75rem;border-bottom:1px solid var(--border);background:#38bdf81a}.overview-address-content{min-width:0}.overview-address-label{margin:0;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.overview-address-value{display:block;margin-top:.3rem;padding:.5rem .55rem;border-radius:8px;border:1px solid var(--border);background:#0f1b2d80;white-space:pre-wrap;word-break:break-all;overflow-x:auto;font-size:.82rem}.overview-entry-config-row{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.45rem .8rem;padding:.72rem}.overview-entry-meta{grid-column:1 / -1;display:flex;gap:.4rem;flex-wrap:wrap}.overview-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:.2rem .55rem;font-size:.74rem;font-weight:700;background:#22c55e24;color:#bbf7d0}.overview-badge-mode{background:#38bdf824;color:#bae6fd}:root[data-theme=light] .overview-badge{color:#166534}:root[data-theme=light] .overview-badge-mode{color:#075985}.overview-entry-line{margin:0;font-size:.85rem;min-width:0;overflow-wrap:anywhere}.overview-entry-warning{border-top:1px solid var(--border);padding:.55rem .72rem;background:#f59e0b1f}.overview-entry-warning p{margin:.2rem 0;font-size:.82rem;color:#fcd34d}:root[data-theme=light] .overview-entry-warning p{color:#92400e}.restore-actions{display:grid;gap:.65rem}.config-section{border-top:1px solid var(--border);padding-top:.85rem}.manager-config-card .config-section:first-of-type{border-top:0;padding-top:0}.config-summary{margin-top:.5rem;font-size:.9rem}.summary-spacer{margin-top:.2rem}.list-row{margin-top:.5rem;font-size:.9rem;border:1px solid var(--border);border-radius:10px;padding:.5rem .6rem;background:#07111f57}.form-actions-full{gap:.5rem;grid-column:1 / -1}.notice{border-radius:12px;border:1px solid var(--border);padding:.8rem .95rem;display:grid;gap:.45rem}.notice strong,.notice p{margin:0}.notice-success{border-color:#22c55e66;background:#22c55e24}.notice-warning{border-color:#f59e0b73;background:#f59e0b29}.notice-error{border-color:#ef444473;background:#ef444429}.inline-alert{border-radius:10px;border:1px solid transparent;padding:.55rem .7rem;font-size:.88rem}.inline-alert-warning{border-color:#f59e0b7a;background:#f59e0b29;color:#fcd34d}.inline-alert-info{border-color:#38bdf873;background:#38bdf824;color:#bae6fd}:root[data-theme=light] .inline-alert-warning{color:#92400e}:root[data-theme=light] .inline-alert-info{color:#0c4a6e}:root[data-theme=light] .distribution-row .btn,:root[data-theme=light] .distribution-row .btn-ghost,:root[data-theme=light] .manager-section-card .btn,:root[data-theme=light] .manager-section-card .btn-ghost{box-shadow:none}:root[data-theme=light] .payment-type-button{border-color:#0f172a38}:root[data-theme=light] .payment-type-button.btn-primary{border-color:#0369a1}.empty-state{margin:0;color:var(--muted)}.muted{color:var(--muted)}.status-success{color:var(--success)}.status-warning{color:var(--warning)}.status-danger,.status-error{color:var(--danger)}.status-muted{color:var(--muted)}@media(max-width:980px){.dashboard-top-layout{grid-template-columns:1fr;align-items:start}.dashboard-top-stats .stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr));grid-template-rows:auto;flex:initial}.manager-top-grid,.dashboard-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-actions{justify-items:start}.badge-row{justify-content:flex-start}}@media(max-width:780px){.form-grid,.preview-grid,.stats-grid{grid-template-columns:1fr}.dashboard-top-stats .stats-grid{grid-template-columns:1fr;grid-template-rows:auto}.backup-actions-row,.backup-actions-row .btn{width:100%}.backup-actions-row .info-icon-button{width:100%;border-radius:10px;height:auto;min-height:2.2rem}.overview-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.overview-entry-address-row{flex-direction:column}.overview-entry-address-row .btn{width:100%}.overview-entry-config-row{grid-template-columns:1fr}.distribution-table-head{display:none}.distribution-row{grid-template-columns:1fr;gap:.45rem;padding:.75rem}.distribution-cell{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.distribution-name{display:block}.distribution-name strong{display:inline-block;margin-bottom:.1rem}.distribution-wallet{justify-content:space-between}.exact-input-group{grid-template-columns:1fr}.btn-wide{min-width:0}.row.between{align-items:flex-start;flex-direction:column}.list-row{flex-direction:column;align-items:flex-start}}@media(max-width:1100px){.distribution-table-head{display:none}.distribution-row{grid-template-columns:1fr;gap:.45rem;padding:.75rem}.distribution-cell{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.distribution-name{display:block}.distribution-name strong{display:inline-block;margin-bottom:.1rem}.distribution-wallet{justify-content:space-between}.btn-wide{min-width:0}}
