/* Generated by tools/build_themes.py from app.css. Do not edit by hand. Theme: ledger */
html[data-theme="ledger"]{--ink:#14213d;--muted:#5a6475;--line:#d8dcd6;--bg:#f4f5f3;--brand:#0f6b5c;--brand-dark:#0a5146;--brand-soft:#e2f1ed;--good:#1d7a46;--warn:#9a5b00;--bad:#a62b1f;--shadow:0 1px 2px rgba(20,33,61,.07)}
html[data-theme="ledger"] body{color:var(--ink);background:var(--bg)}
html[data-theme="ledger"] header{background:#ffffff;border-bottom:1px solid var(--line)}
html[data-theme="ledger"] .brand{color:var(--ink);text-decoration:none}
html[data-theme="ledger"] nav a,html[data-theme="ledger"] .link{color:#485160;text-decoration:none;background:none;border:0}
html[data-theme="ledger"] nav a:hover,html[data-theme="ledger"] .back:hover{color:var(--brand)}
html[data-theme="ledger"] .signed-in{color:var(--muted)}
html[data-theme="ledger"] .signed-in strong{color:var(--ink)}
html[data-theme="ledger"] .count{background:var(--bad);color:#ffffff;border-radius:20px}
html[data-theme="ledger"] .muted,html[data-theme="ledger"] small{color:var(--muted)}
html[data-theme="ledger"] .card{background:#ffffff;border:1px solid var(--line);border-radius:10px}
html[data-theme="ledger"] .metrics>*{background:#ffffff;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:inherit}
html[data-theme="ledger"] .metrics span{color:var(--muted)}
html[data-theme="ledger"] input,html[data-theme="ledger"] select,html[data-theme="ledger"] textarea{border:1px solid #bac0ca;border-radius:6px;background:#ffffff;color:var(--ink)}
html[data-theme="ledger"] input:focus,html[data-theme="ledger"] select:focus,html[data-theme="ledger"] textarea:focus{border-color:var(--brand);outline:3px solid rgba(14,131,112,.14)}
html[data-theme="ledger"] button,html[data-theme="ledger"] .button{background:var(--brand);color:#ffffff;border:0;border-radius:6px;text-decoration:none}
html[data-theme="ledger"] button:hover,html[data-theme="ledger"] .button:hover{background:var(--brand-dark)}
html[data-theme="ledger"] button:focus-visible,html[data-theme="ledger"] .button:focus-visible,html[data-theme="ledger"] a:focus-visible,html[data-theme="ledger"] summary:focus-visible{outline:3px solid rgba(14,131,112,.25);outline-offset:2px}
html[data-theme="ledger"] .secondary{background:var(--brand-soft);color:#0e6455}
html[data-theme="ledger"] .secondary:hover{background:#e6f8f5}
html[data-theme="ledger"] .danger{background:var(--bad)}
html[data-theme="ledger"] .danger:hover{background:#8f1c14}
html[data-theme="ledger"] table{border-collapse:collapse;background:#ffffff}
html[data-theme="ledger"] th,html[data-theme="ledger"] td{border-bottom:1px solid var(--line)}
html[data-theme="ledger"] th{color:var(--muted)}
html[data-theme="ledger"] td a{color:#0e6455;text-decoration:none}
html[data-theme="ledger"] .table-wrap{border:1px solid var(--line);border-radius:9px}
html[data-theme="ledger"] .badge{border-radius:20px;background:#ebf1f0}
html[data-theme="ledger"] .badge.active,html[data-theme="ledger"] .badge.approved{background:#dff7ed;color:var(--good)}
html[data-theme="ledger"] .badge.changes{background:#fff0df;color:var(--warn)}
html[data-theme="ledger"] .summary{background:var(--line);border:1px solid var(--line);border-radius:9px}
html[data-theme="ledger"] .summary div{background:#ffffff}
html[data-theme="ledger"] .workflow li{background:#f3f6f5;border-radius:7px}
html[data-theme="ledger"] .workflow li>span{border-radius:50%;background:#d8dbe1}
html[data-theme="ledger"] .workflow .active{outline:2px solid var(--brand);outline-offset:-2px;background:#f6fdfc}
html[data-theme="ledger"] .workflow .active>span{background:var(--brand);color:#ffffff}
html[data-theme="ledger"] .workflow .approved{background:#e7f8f1}
html[data-theme="ledger"] .workflow .approved>span{background:var(--good);color:#ffffff}
html[data-theme="ledger"] .event{border-bottom:1px solid var(--line)}
html[data-theme="ledger"] .event:last-child{border:0}
html[data-theme="ledger"] .tag{background:#eff5f4;border-radius:4px}
html[data-theme="ledger"] .message{border-radius:6px;background:#f1fbf9}
html[data-theme="ledger"] .message.error{background:#ffe7e5;color:var(--bad)}
html[data-theme="ledger"] .message.success{background:#e3f8ef;color:var(--good)}
html[data-theme="ledger"] .back{color:var(--muted);text-decoration:none}
html[data-theme="ledger"] .empty{color:var(--muted)}
html[data-theme="ledger"] .document-heading p{color:var(--muted)}
html[data-theme="ledger"] .view-toggle{background:#eaf0ef;border-radius:8px}
html[data-theme="ledger"] .view-toggle a{border-radius:6px;color:#505967;text-decoration:none}
html[data-theme="ledger"] .view-toggle a:hover{color:var(--ink)}
html[data-theme="ledger"] .view-toggle a.selected{background:#ffffff;color:var(--brand);box-shadow:0 1px 4px rgba(24,32,44,.16)}
html[data-theme="ledger"] .eyebrow{color:var(--brand)}
html[data-theme="ledger"] .handoff-card{border-color:#c6e7e1;box-shadow:var(--shadow)}
html[data-theme="ledger"] .action-header{border-bottom:1px solid #e3f3f1;background:linear-gradient(135deg,#f9fdfc 0%,#ffffff 68%)}
html[data-theme="ledger"] .version-pill{border:1px solid #c6e7e1;border-radius:999px;color:var(--brand);background:#ffffff}
html[data-theme="ledger"] .handoff-step+.handoff-step{border-left:1px solid var(--line)}
html[data-theme="ledger"] .step-number{border-radius:50%;background:var(--brand-soft);color:var(--brand)}
html[data-theme="ledger"] .handoff-step p{color:var(--muted)}
html[data-theme="ledger"] .upload-step label{color:var(--ink)}
html[data-theme="ledger"] .upload-step input[type=file]{background:#f9fbfb;border-style:dashed}
html[data-theme="ledger"] .reject-panel{border-top:1px solid var(--line);background:#fcfdfd}
html[data-theme="ledger"] .reject-panel summary{color:var(--bad)}
html[data-theme="ledger"] .correction-card{border-color:#efc391;border-left:4px solid var(--warn);box-shadow:var(--shadow)}
html[data-theme="ledger"] .correction-card input[type=file]{background:#fffaf4;border-style:dashed}
html[data-theme="ledger"] .change-reason{border-radius:7px;background:#fff4e6;color:#74400a}
html[data-theme="ledger"] .waiting-card{border-left:4px solid #e0a43a}
html[data-theme="ledger"] .waiting-card p{color:var(--muted)}
html[data-theme="ledger"] .waiting-icon{border-radius:50%;background:#fff3d9}
html[data-theme="ledger"] .extended-divider{color:var(--muted)}
html[data-theme="ledger"] .extended-divider::before,html[data-theme="ledger"] .extended-divider::after{background:var(--line)}
html[data-theme="ledger"] .owner-revision-card>summary{color:var(--brand)}
html[data-theme="ledger"] .owner-revision-card[open]>summary{border-bottom:1px solid var(--line)}
html[data-theme="ledger"] .warning-box{background:#fff7e8;border:1px solid #efcf91;border-radius:8px;color:#6f4300}
@media(max-width:960px){html[data-theme="ledger"] .upload-step{border-left:0!important;border-top:1px solid var(--line)}}
@media(max-width:600px){html[data-theme="ledger"] .handoff-step,html[data-theme="ledger"] .handoff-step+.handoff-step{border-left:0;border-top:1px solid var(--line)}html[data-theme="ledger"] .handoff-step:first-child{border-top:0}}
html[data-theme="ledger"]{--focus:rgba(15,107,92,.24);--surface-soft:#f7f8f6;--navy:#14213d}
html[data-theme="ledger"] .skip-link{border-radius:6px;background:var(--ink);color:#ffffff}
html[data-theme="ledger"] .app-header{background:rgba(255,255,255,.97)}
html[data-theme="ledger"] .brand-mark{border-radius:8px;background:linear-gradient(145deg,var(--brand),#0b574a);color:#ffffff;box-shadow:0 3px 9px rgba(14,131,112,.2)}
html[data-theme="ledger"] .brand-mark.large{border-radius:13px}
html[data-theme="ledger"] .app-header nav a{border-radius:6px}
html[data-theme="ledger"] .app-header nav a.nav-current{color:var(--brand);background:var(--brand-soft)}
html[data-theme="ledger"] .account-menu summary{border-radius:8px}
html[data-theme="ledger"] .account-menu summary:hover{background:#f4f7f6}
html[data-theme="ledger"] .avatar{border-radius:50%;background:#edfaf8;color:var(--brand)}
html[data-theme="ledger"] .account-popover{background:#ffffff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow)}
html[data-theme="ledger"] .account-popover a,html[data-theme="ledger"] .account-popover .link{border-radius:5px;color:#223633}
html[data-theme="ledger"] .account-popover a:hover,html[data-theme="ledger"] .account-popover .link:hover{background:#f5f8f8;color:var(--brand)}
html[data-theme="ledger"] .account-role{color:var(--muted)}
html[data-theme="ledger"] .message{border:1px solid #d8eeea}
html[data-theme="ledger"] .message.success{border-color:#b3e5d1}
html[data-theme="ledger"] .message.error{border-color:#f2b8b3}
html[data-theme="ledger"] .sr-only{border:0!important}
html[data-theme="ledger"] .metric>span:not(.metric-icon){color:var(--ink)}
html[data-theme="ledger"] .metric-icon{border-radius:7px;background:#f0f5f4;color:#768191}
html[data-theme="ledger"] .metric-action{border-color:#c6e7e1!important;background:linear-gradient(135deg,#ffffff,#f6fdfc)!important}
html[data-theme="ledger"] .metric-action .metric-icon{background:var(--brand);color:#ffffff}
html[data-theme="ledger"] .metric-action:hover{box-shadow:0 6px 20px rgba(14,131,112,.1)}
html[data-theme="ledger"] .metric-urgent{border-color:#efcf91!important}
html[data-theme="ledger"] .metric-urgent .metric-icon{background:#fff0d7;color:#925000}
html[data-theme="ledger"] .filters{background:#eff4f3;border-radius:9px}
html[data-theme="ledger"] .status-dot::before{border-radius:50%;background:#8f97a2}
html[data-theme="ledger"] .status-dot.good::before{background:var(--good)}
html[data-theme="ledger"] .status-dot.bad::before{background:var(--bad)}
html[data-theme="ledger"] .empty-state{color:var(--muted)}
html[data-theme="ledger"] .empty-state>span{border-radius:50%;background:#f0f5f4}
html[data-theme="ledger"] .empty-state strong{color:var(--ink)}
html[data-theme="ledger"] .empty-check{background:#e4f6ef!important;color:var(--good)}
html[data-theme="ledger"] .task-card{border-left:4px solid var(--brand)}
html[data-theme="ledger"] .task-deadline{color:var(--muted)}
html[data-theme="ledger"] .task-card h2 a{color:var(--ink);text-decoration:none}
html[data-theme="ledger"] .task-card h2 a:hover{color:var(--brand)}
html[data-theme="ledger"] .task-context{color:var(--muted)}
html[data-theme="ledger"] .mini-flow{color:var(--muted)}
html[data-theme="ledger"] .mini-flow li:not(:last-child)::after{background:#ced3db}
html[data-theme="ledger"] .mini-flow span{border-radius:50%;background:#eff3f2}
html[data-theme="ledger"] .mini-flow .current{color:var(--brand)}
html[data-theme="ledger"] .mini-flow .current span{background:var(--brand);color:#ffffff}
html[data-theme="ledger"] .admin-summary{border:1px solid var(--line);border-radius:9px;background:var(--line)}
html[data-theme="ledger"] .admin-summary>div{background:#ffffff}
html[data-theme="ledger"] .admin-summary span{color:var(--muted)}
html[data-theme="ledger"] .role-label{border-radius:5px;background:#f0f3f3;color:#505966}
html[data-theme="ledger"] .role-label.admin{background:#eefaf8;color:#0e6859}
html[data-theme="ledger"] .role-label.staff{background:#f0edff;color:#6345a0}
html[data-theme="ledger"] .badge.pending{background:#fff2db;color:#8a5200}
html[data-theme="ledger"] .badge.inactive{background:#eff0f2;color:#6c7482}
html[data-theme="ledger"] .current-account{border-radius:5px;background:#f0f5f4;color:var(--muted)}
html[data-theme="ledger"] .quiet-danger{background:#fff0ee;color:var(--bad);border:1px solid #f1c1bd}
html[data-theme="ledger"] .quiet-danger:hover{background:#ffe2df;color:#8f1c14}
html[data-theme="ledger"] .delivery-banner{border:1px solid #e7c26f;border-radius:9px;background:#fff8e8;color:#6f4700}
html[data-theme="ledger"] .delivery-banner p{color:#795b22}
html[data-theme="ledger"] .delivery-icon{border-radius:50%;background:#f4d58e;color:#664100}
html[data-theme="ledger"] .stacked-form>p label,html[data-theme="ledger"] .field>label,html[data-theme="ledger"] .label-row label{color:var(--ink)}
html[data-theme="ledger"] .field label span{color:var(--muted)}
html[data-theme="ledger"] .check-row{border:1px solid var(--line);border-radius:7px}
html[data-theme="ledger"] .check-row:hover{background:#f9fbfb}
html[data-theme="ledger"] .errorlist{color:var(--bad)}
html[data-theme="ledger"] .field-error input{border-color:var(--bad)}
html[data-theme="ledger"] .form-errors{border-radius:6px;background:#fff0ee;color:var(--bad)}
html[data-theme="ledger"] .warning-button{background:#9b5700}
html[data-theme="ledger"] .warning-button:hover{background:#744100}
html[data-theme="ledger"] .auth-intro h1{color:var(--navy)}
html[data-theme="ledger"] .auth-intro>p{color:#576272}
html[data-theme="ledger"] .auth-intro li{color:#485263}
html[data-theme="ledger"] .auth-intro li::before{color:var(--good)}
html[data-theme="ledger"] .auth-card{border-radius:13px;box-shadow:var(--shadow)}
html[data-theme="ledger"] .auth-help,html[data-theme="ledger"] .expiry-note,html[data-theme="ledger"] .security-note{border-top:1px solid var(--line);color:var(--muted)}
html[data-theme="ledger"] .invite-seal,html[data-theme="ledger"] .auth-icon{border-radius:50%;background:var(--brand-soft);color:var(--brand)}
html[data-theme="ledger"] .auth-icon.success{background:#e1f6ee;color:var(--good)}
html[data-theme="ledger"] .auth-icon.warning{background:#fff0d7;color:#975300}
html[data-theme="ledger"] .invited-email{border:1px solid #d4eae6;border-radius:8px;background:#f9fdfc}
html[data-theme="ledger"] .next-steps{border-radius:8px;background:#f6f9f8}
html[data-theme="ledger"] .password-help{color:var(--muted)}
html[data-theme="ledger"] .next-action-summary{box-shadow:inset 3px 0 var(--brand)}
html[data-theme="ledger"] .summary-action{color:var(--muted)}
html[data-theme="ledger"] .admin-override-label{color:#6d48a8}
html[data-theme="ledger"] .override-copy{color:var(--muted)}
html[data-theme="ledger"] .handoff-card:has(.admin-override-label){border-color:#cfc1e8}
html[data-theme="ledger"] .handoff-card:has(.admin-override-label) .action-header{background:linear-gradient(135deg,#faf8ff,#ffffff 68%);border-color:#e5ddf2}
html[data-theme="ledger"] .language-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="ledger"] .language-form label{color:var(--muted)}
html[data-theme="ledger"] .password-toggle{border-radius:5px;background:transparent;color:#566170}
html[data-theme="ledger"] .password-toggle:hover{background:var(--brand-soft);color:var(--brand)}
html[data-theme="ledger"] .password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="ledger"] .form-section+.form-section{border-top:1px solid var(--line)}
html[data-theme="ledger"] .form-section-heading p{color:var(--muted)}
html[data-theme="ledger"] .section-number{border-radius:50%;background:var(--brand-soft);color:var(--brand)}
html[data-theme="ledger"] .form-grid label span{color:var(--muted)}
html[data-theme="ledger"] .form-grid input[type=file]{border-style:dashed;background:var(--surface-soft)}
html[data-theme="ledger"] .signer-panel{border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}
html[data-theme="ledger"] .signer-sequence-panel{background:#f9fdfc;border-color:#d4eae6}
html[data-theme="ledger"] .signer-panel-heading{border-bottom:1px solid var(--line);background:#ffffff}
html[data-theme="ledger"] .signer-count{border-radius:999px;background:#ebf1f0;color:#535c68}
html[data-theme="ledger"] .signer-search-wrap span{color:var(--muted)}
html[data-theme="ledger"] .signer-search-wrap input{background:#ffffff}
html[data-theme="ledger"] .signer-list li{border:1px solid var(--line);border-radius:7px;background:#ffffff}
html[data-theme="ledger"] .signer-add,html[data-theme="ledger"] .signer-order-button,html[data-theme="ledger"] .signer-remove{border-radius:6px}
html[data-theme="ledger"] .signer-add{background:var(--brand-soft);color:var(--brand)}
html[data-theme="ledger"] .signer-add:hover{background:#e4f7f4}
html[data-theme="ledger"] .signer-add:disabled,html[data-theme="ledger"] .signer-order-button:disabled{opacity:.35}
html[data-theme="ledger"] .signer-position{border-radius:50%;background:var(--brand);color:#ffffff}
html[data-theme="ledger"] .signer-order-button{background:#eff5f4;color:#223633}
html[data-theme="ledger"] .signer-order-button:hover{background:#e2eae9}
html[data-theme="ledger"] .signer-remove{background:#fff0ee;color:var(--bad)}
html[data-theme="ledger"] .signer-remove:hover{background:#ffe1de}
html[data-theme="ledger"] .signer-empty{color:var(--muted)}
html[data-theme="ledger"] .signer-empty span{color:#8691a1}
html[data-theme="ledger"] .signer-list-message{color:var(--muted);border-style:dashed!important}
html[data-theme="ledger"] .form-submit-row{border-top:1px solid var(--line);background:#fcfdfd}
html[data-theme="ledger"] .dashboard-filters label{color:var(--ink)}
html[data-theme="ledger"] .sort-link{color:inherit;text-decoration:none}
html[data-theme="ledger"] .sort-link span{color:#959ca8}
html[data-theme="ledger"] .sort-link:hover,html[data-theme="ledger"] .sort-link.active{color:var(--brand)}
html[data-theme="ledger"] .sort-link.active span{color:var(--brand)}
html[data-theme="ledger"] .summary-only small{color:var(--muted)}
html[data-theme="ledger"] .role-label.owner{background:#e3f5ed;color:#156845}
html[data-theme="ledger"] .language-form-public{border:0}
html[data-theme="ledger"] .pagination span{color:var(--muted)}
html[data-theme="ledger"] .local-invite-card{border-color:#c6e7e1;background:linear-gradient(135deg,#f9fdfc,#ffffff);box-shadow:var(--shadow)}
html[data-theme="ledger"] .local-invite-card p{color:var(--muted)}
html[data-theme="ledger"]{--ink:#14213d;--muted:#5a6475;--line:#d8dcd6;--bg:#f4f5f3;--brand:#0f6b5c;--brand-dark:#0a5146;--brand-soft:#e2f1ed;--good:#1d7a46;--warn:#9a5b00;--bad:#a62b1f;--navy:#14213d;--surface-soft:#f7f8f6;--focus:rgba(15,107,92,.24);--shadow:0 1px 2px rgba(20,33,61,.07)}
html[data-theme="ledger"] body{color:var(--ink);background:var(--bg)}
html[data-theme="ledger"] h1,html[data-theme="ledger"] h2,html[data-theme="ledger"] h3{color:#1a302c}
html[data-theme="ledger"] .eyebrow{color:var(--brand)}
html[data-theme="ledger"] .app-header{background:var(--navy);border-bottom:3px solid var(--brand);box-shadow:0 4px 16px rgba(2,29,58,.15)}
html[data-theme="ledger"] .app-header .brand{color:#ffffff}
html[data-theme="ledger"] .brand-mark{border-radius:3px;border-left:4px solid #1abc9c;background:var(--brand);box-shadow:none}
html[data-theme="ledger"] .brand-mark.large{border-radius:5px;box-shadow:0 8px 20px rgba(2,29,58,.16)}
html[data-theme="ledger"] .app-header nav a{color:#e1edeb}
html[data-theme="ledger"] .app-header nav a:hover{color:#ffffff;background:rgba(255,255,255,.08)}
html[data-theme="ledger"] .app-header nav a.nav-current{color:#ffffff;background:rgba(14,103,88,.55);box-shadow:inset 0 -2px 0 #1abc9c}
html[data-theme="ledger"] .account-menu summary{color:#ffffff}
html[data-theme="ledger"] .account-menu summary:hover{background:rgba(255,255,255,.1)}
html[data-theme="ledger"] .account-label small{color:#b2c7c4}
html[data-theme="ledger"] .account-label strong{color:#ffffff}
html[data-theme="ledger"] .avatar{background:#eef6f5;color:var(--brand);border:2px solid rgba(255,255,255,.32)}
html[data-theme="ledger"] .language-form-public select{border-color:#284c46;background:#ffffff;color:var(--navy)}
html[data-theme="ledger"] .card,html[data-theme="ledger"] .metrics>*,html[data-theme="ledger"] .table-wrap,html[data-theme="ledger"] .summary,html[data-theme="ledger"] .admin-summary,html[data-theme="ledger"] .signer-panel{border-radius:6px}
html[data-theme="ledger"] .card{box-shadow:0 2px 8px rgba(2,29,58,.035)}
html[data-theme="ledger"] button,html[data-theme="ledger"] .button{border-radius:4px;background:var(--brand)}
html[data-theme="ledger"] button:hover,html[data-theme="ledger"] .button:hover{background:var(--brand-dark)}
html[data-theme="ledger"] .secondary{background:var(--brand-soft);color:var(--brand)}
html[data-theme="ledger"] .secondary:hover{background:#e2f0ee}
html[data-theme="ledger"] input,html[data-theme="ledger"] select,html[data-theme="ledger"] textarea{border-radius:4px;border-color:#bbc6ce}
html[data-theme="ledger"] input:focus,html[data-theme="ledger"] select:focus,html[data-theme="ledger"] textarea:focus{border-color:var(--brand);outline-color:var(--focus)}
html[data-theme="ledger"] .filters{border:1px solid var(--line);border-radius:6px;background:#ecf2f1}
html[data-theme="ledger"] .metrics>*{border-top:3px solid #a4b0b9}
html[data-theme="ledger"] .metrics .metric-action{border-color:#b6d7d1!important;border-top:3px solid var(--brand)!important;background:#ffffff!important}
html[data-theme="ledger"] .metric-action .metric-icon{background:var(--brand)}
html[data-theme="ledger"] .metrics .metric-urgent{border-top-color:#d49333!important}
html[data-theme="ledger"] .metric-icon{border-radius:3px}
html[data-theme="ledger"] .table-wrap{box-shadow:0 2px 8px rgba(2,29,58,.035)}
html[data-theme="ledger"] th{color:#586874;background:#f0f4f3}
html[data-theme="ledger"] tbody tr:hover{background:#f7fafa}
html[data-theme="ledger"] td a,html[data-theme="ledger"] .sort-link.active,html[data-theme="ledger"] .sort-link:hover{color:var(--brand)}
html[data-theme="ledger"] .badge{border-radius:3px}
html[data-theme="ledger"] .badge.active,html[data-theme="ledger"] .badge.approved{background:#dff4ef;color:#116f5d}
html[data-theme="ledger"] .auth-intro::before{background:linear-gradient(#0e6758 0 72%,#1abc9c 72%)}
html[data-theme="ledger"] .auth-intro h1{color:var(--navy)}
html[data-theme="ledger"] .auth-card{border-top:4px solid var(--brand);border-radius:6px}
html[data-theme="ledger"] .auth-card .full-button{border-left:4px solid #1abc9c}
html[data-theme="ledger"] .workflow .active{background:#f0f8f7}
html[data-theme="ledger"] .workflow .active>span,html[data-theme="ledger"] .signer-position{background:var(--brand)}
html[data-theme="ledger"] .signer-sequence-panel{background:#f3f9f8;border-color:#c1d9d5}
html[data-theme="ledger"] .signer-panel-heading{border-top:3px solid var(--brand)}
html[data-theme="ledger"] .section-number,html[data-theme="ledger"] .step-number,html[data-theme="ledger"] .invite-seal,html[data-theme="ledger"] .auth-icon{border-radius:3px}
html[data-theme="ledger"] .delivery-banner,html[data-theme="ledger"] .message,html[data-theme="ledger"] .warning-box{border-radius:4px}
@media(max-width:900px){html[data-theme="ledger"] .app-header{border-bottom-width:2px}}
html[data-theme="ledger"] .doc-viewer-bar{border-bottom:1px solid var(--line);background:#ffffff}
html[data-theme="ledger"] .doc-viewer-body{background:#ebf0ef}
html[data-theme="ledger"] .doc-frame{border:0;background:#535658}
html[data-theme="ledger"] .doc-preview{outline-offset:-3px}
html[data-theme="ledger"] .doc-preview-note{border:1px solid #dae5e3;border-radius:4px;background:#f6f9f9;color:var(--muted)}
html[data-theme="ledger"] .doc-page{background:#ffffff;border:1px solid #d5dbdf;box-shadow:0 3px 14px rgba(2,29,58,.1)}
html[data-theme="ledger"] .doc-page .doc-list-item::before{color:var(--muted)}
html[data-theme="ledger"] .doc-table{border-collapse:collapse}
html[data-theme="ledger"] .doc-table td{border:1px solid #d1d8dc;background:#ffffff}
html[data-theme="ledger"] .doc-table tbody tr:hover{background:transparent}
html[data-theme="ledger"] .doc-viewer.is-hidden .doc-viewer-bar{border-bottom:0}
html[data-theme="ledger"] .doc-viewer.is-expanded{border:0;border-radius:0;box-shadow:none}
html[data-theme="ledger"] .confirm-check{border:1px solid #c1d9d5;border-radius:4px;background:#f3f9f8}
html[data-theme="ledger"] .step-number.alt{background:#f0f4f3;color:#586874}
html[data-theme="ledger"] .step-copy{color:var(--muted)}
html[data-theme="ledger"] .task-card.task-correction{border-left-color:#d49333}
html[data-theme="ledger"] .task-reason{border-left:3px solid #efcf91;background:#fff8e8;color:#6f4700}
html[data-theme="ledger"] .copy-row input{background:#ffffff}
html[data-theme="ledger"] .header-ai{border:1px solid rgba(255,255,255,.35);border-radius:4px;color:#ffffff;text-decoration:none}
html[data-theme="ledger"] .header-ai:hover{background:rgba(255,255,255,.1)}
html[data-theme="ledger"] .header-ai.connected{border-color:rgba(26,188,156,.7)}
html[data-theme="ledger"] .assistant-status{border:1px solid #bfe3d9;border-radius:4px;background:#f1faf7}
html[data-theme="ledger"] .assistant-secondary{border-top:1px solid var(--line)}
html[data-theme="ledger"] .assistant-panel{background:#ffffff;border-left:1px solid var(--line);box-shadow:-10px 0 30px rgba(2,29,58,.16)}
html[data-theme="ledger"] .assistant-head{background:var(--navy);color:#ffffff}
html[data-theme="ledger"] .assistant-head .eyebrow{color:#9fd8cb}
html[data-theme="ledger"] .assistant-thread{background:var(--bg)}
html[data-theme="ledger"] .assistant-welcome p{color:var(--muted)}
html[data-theme="ledger"] .assistant-message{border-radius:8px;background:#ffffff;border:1px solid var(--line)}
html[data-theme="ledger"] .assistant-message small{color:var(--muted)}
html[data-theme="ledger"] .assistant-message.is-user{background:var(--brand-soft);border-color:#d0e7e3}
html[data-theme="ledger"] .assistant-message.is-notice{background:#fff8e8;border-color:#efcf91;color:#6f4700}
html[data-theme="ledger"] .assistant-pending{color:var(--muted)}
html[data-theme="ledger"] .assistant-draft{border:1px solid #bfe3d9;border-left:4px solid #1abc9c;border-radius:6px;background:#f6fcfa}
html[data-theme="ledger"] .assistant-draft small{color:var(--muted)}
html[data-theme="ledger"] .assistant-composer{border-top:1px solid var(--line);background:#ffffff}
html[data-theme="ledger"] .assistant-foot{color:var(--muted);background:#ffffff}
html[data-theme="ledger"] .quick-guide>summary small{color:var(--muted)}
html[data-theme="ledger"] .quick-guide[open]>summary{border-bottom:1px solid var(--line)}
html[data-theme="ledger"] .help-steps li{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}
html[data-theme="ledger"] .help-steps li::before{border-radius:3px;background:var(--brand);color:#ffffff}
html[data-theme="ledger"] .help-steps span{color:var(--muted)}
html[data-theme="ledger"] .help-toc a{text-decoration:none}
html[data-theme="ledger"] .help-toc a:hover{text-decoration:underline}
html[data-theme="ledger"] .help-terms dd{color:var(--muted)}
html[data-theme="ledger"] .help-note{border:1px solid #efcf91;border-radius:4px;background:#fff8e8;color:#6f4700}
html[data-theme="ledger"] .help-section details{border-top:1px solid var(--line)}
html[data-theme="ledger"] .help-section details p{color:var(--muted)}
html[data-theme="ledger"] .doc-check{border-left:4px solid #1abc9c}
html[data-theme="ledger"] .doc-check.has-findings{border-left-color:#d49333}
html[data-theme="ledger"] .doc-check-list li{border:1px solid var(--line);border-radius:5px;background:var(--surface-soft)}
html[data-theme="ledger"] .doc-check-list small{color:var(--muted)}
html[data-theme="ledger"] .check-kind{border-radius:3px;background:#fff3d6;color:#7a4d00}
html[data-theme="ledger"] .check-wrong_calculation .check-kind{background:#fde3e0;color:#9c1c10}
html[data-theme="ledger"] .check-unreadable .check-kind{background:#eaf0ef;color:#505967}
html[data-theme="ledger"] .doc-check-actions{border-top:1px solid var(--line)}
html[data-theme="ledger"] .assistant-actions{border:1px solid #d0e7e3;border-left:4px solid var(--brand);border-radius:6px;background:#f6faf9}
html[data-theme="ledger"] .assistant-actions small{color:var(--muted)}
html[data-theme="ledger"] .assistant-ready{border-left:4px solid #1abc9c}
html[data-theme="ledger"] .assistant-text.is-formatted .assistant-heading{color:var(--ink)}
html[data-theme="ledger"] .assistant-text.is-formatted code{border-radius:3px;background:#f0f4f3}
html[data-theme="ledger"] .lifecycle-wrap{border:1px solid var(--line);border-radius:6px;background:#ffffff;box-shadow:0 2px 8px rgba(2,29,58,.035)}
html[data-theme="ledger"] .lifecycle-stage::before{background:var(--line)}
html[data-theme="ledger"] .lifecycle-stage.is-done::before,html[data-theme="ledger"] .lifecycle-stage.is-current::before,html[data-theme="ledger"] .lifecycle-stage.is-attention::before,html[data-theme="ledger"] .lifecycle-stage.is-stopped::before{background:#1abc9c}
html[data-theme="ledger"] .lifecycle-dot{border-radius:50%;border:2px solid var(--line);background:#ffffff;color:#8a959e}
html[data-theme="ledger"] .lifecycle-text small{color:var(--muted)}
html[data-theme="ledger"] .lifecycle-stage.is-done .lifecycle-dot{border-color:#1abc9c;background:#1abc9c;color:#ffffff}
html[data-theme="ledger"] .lifecycle-stage.is-current .lifecycle-dot{border-color:var(--brand);background:var(--brand);color:#ffffff;box-shadow:0 0 0 5px var(--brand-soft)}
html[data-theme="ledger"] .lifecycle-stage.is-current .lifecycle-text strong{color:var(--brand)}
html[data-theme="ledger"] .lifecycle-stage.is-attention .lifecycle-dot{border-color:#d49333;background:#d49333;color:#ffffff;box-shadow:0 0 0 5px #fff3d6}
html[data-theme="ledger"] .lifecycle-stage.is-attention .lifecycle-text strong{color:#8a5200}
html[data-theme="ledger"] .lifecycle-stage.is-stopped .lifecycle-dot{border-color:var(--bad);background:var(--bad);color:#ffffff;box-shadow:0 0 0 5px #fde3e0}
html[data-theme="ledger"] .lifecycle-stage.is-stopped .lifecycle-text strong{color:var(--bad)}
html[data-theme="ledger"] .lifecycle-stage.is-upcoming,html[data-theme="ledger"] .lifecycle-stage.is-skipped{opacity:.55}
html[data-theme="ledger"] .lifecycle-stage.is-upcoming .lifecycle-text strong,html[data-theme="ledger"] .lifecycle-stage.is-skipped .lifecycle-text strong{color:#8a959e}
html[data-theme="ledger"] .lifecycle-stage.is-upcoming .lifecycle-dot,html[data-theme="ledger"] .lifecycle-stage.is-skipped .lifecycle-dot{background:#f2f6f5}
html[data-theme="ledger"] .mini-life i{border-radius:3px;background:#e3eae9}
html[data-theme="ledger"] .mini-life i.is-done{background:#1abc9c}
html[data-theme="ledger"] .mini-life i.is-current{background:var(--brand)}
html[data-theme="ledger"] .mini-life i.is-attention{background:#d49333}
html[data-theme="ledger"] .mini-life i.is-stopped{background:var(--bad)}
html[data-theme="ledger"] .mini-life i.is-skipped{background:repeating-linear-gradient(90deg,#d1d8dc 0 4px,#ffffff 4px 7px)}
@media(min-width:1280px){html[data-theme="ledger"] .doc-side-rest .handoff-step,html[data-theme="ledger"] .doc-side-rest .handoff-step+.handoff-step{border-left:0}html[data-theme="ledger"] .doc-side-rest .handoff-step+.handoff-step{border-top:1px solid var(--line)}}
html[data-theme="ledger"] .next-stage-card{border-left:4px solid var(--brand)}
html[data-theme="ledger"] .badge.submitted{background:#e8f6f3;color:#105e51}
html[data-theme="ledger"] .platform-row{border:1px solid var(--line, #e4e6e9);border-radius:12px}
html[data-theme="ledger"] .platform-row.inactive{opacity:.7}
html[data-theme="ledger"] .platform-counts{color:var(--muted, #5e646d)}
html[data-theme="ledger"] .platform-warning{color:#9a5b00}
html[data-theme="ledger"] .signature-tag{border-radius:999px;border:1px solid #c9a227;color:#7a5a00}
html[data-theme="ledger"] .signature-tag.done{border-color:#2e8b57;color:#1f6b41}
html[data-theme="ledger"] .signer-must-sign{color:var(--muted, #5e646d)}
html[data-theme="ledger"] .signature-pad{border:1px dashed #9ca3ab;border-radius:10px;background:#ffffff}
html[data-theme="ledger"] .draft-banner{border-left-color:#707b8b}
html[data-theme="ledger"] .pulse-toast{border-radius:10px;background:var(--navy);color:#ffffff;box-shadow:0 10px 30px rgba(2,29,58,.16)}
html[data-theme="ledger"] .signer-tools{border-top:1px solid var(--line)}
html[data-theme="ledger"] .replace-signer summary{color:var(--brand)}
html[data-theme="ledger"] .platform-settings{border-top:1px dashed var(--line)}
html[data-theme="ledger"] .platform-address small{color:var(--muted, #5e646d)}
html[data-theme="ledger"]{--font:"IBM Plex Sans","IBM Plex Sans Hebrew",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}
html[data-theme="ledger"] body,html[data-theme="ledger"] button,html[data-theme="ledger"] input,html[data-theme="ledger"] select,html[data-theme="ledger"] textarea{font-family:var(--font)}
html[data-theme="ledger"] h1,html[data-theme="ledger"] h2,html[data-theme="ledger"] h3{font-weight:600;letter-spacing:-.01em}
html[data-theme="ledger"] .card{border-radius:6px}
html[data-theme="ledger"] button,html[data-theme="ledger"] .button{border-radius:4px}
html[data-theme="ledger"] .badge{border-radius:4px}
html[data-theme="ledger"] .app-header nav a{font-weight:600;letter-spacing:.02em}
html[data-theme="ledger"] .header-ai{font-weight:600}
