.cloud-session-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid #e2e6df;background:#fffdf8;color:#657064;font-size:12px;line-height:1.6}.cloud-session-bar>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.cloud-session-bar strong{color:#232b26;font-weight:600}.cloud-session-bar small{font-size:11px;color:#826025}.cloud-session-bar>div{display:flex;gap:6px;flex-wrap:wrap}.cloud-session-bar .quiet-button{font-size:12px;padding:6px 10px;min-height:36px;text-decoration:none}.cloud-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d9c79c;border-radius:12px;padding:24px;background:#fff;color:#232b26}.cloud-dialog::backdrop{background:rgba(25,30,23,.45)}.cloud-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.cloud-dialog h2{font-size:20px;margin:0}.cloud-dialog>p,.cloud-help{font-size:13px;color:#657064;line-height:1.8}.cloud-form{display:grid;gap:18px;margin-top:22px}.cloud-form label{display:grid;gap:8px;font-size:13px;font-weight:500}.cloud-form input,.cloud-form select{width:100%;min-height:46px;padding:11px 12px;background:#fff;border:1px solid #d4dbcf;border-radius:8px;font:inherit;color:inherit}.cloud-form input:read-only{background:#f7f8f5;color:#657064}.cloud-form input:focus-visible,.cloud-form select:focus-visible{outline:3px solid #bfa467;outline-offset:2px}.cloud-form .primary-button{min-height:46px}.cloud-error{color:#963d32;font-size:13px;line-height:1.8;margin:0;white-space:pre-line}.cloud-success{color:#34643d;background:#f4f9f0;border:1px solid #c2d9ba;padding:12px 15px;border-radius:8px;line-height:1.8;font-size:13px}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:#f7f8f6}.auth-card{width:min(430px,100%);padding:32px;background:#fff;border:1px solid #e2e6df;border-radius:14px}.auth-brand{display:flex;gap:12px;align-items:center;color:#232b26;font-size:20px;font-weight:650}.auth-brand .brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d9c79c;border-radius:50%;background:#fcf8ee;color:#826025;font-size:22px}.auth-card h1{font-size:24px;margin:26px 0 10px}.auth-card>p{font-size:13px;color:#657064;line-height:1.8}.accounts-main{max-width:1100px;margin:auto;padding:28px 24px 48px}.accounts-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.accounts-heading h1{font-size:28px;margin:0 0 8px}.accounts-heading p{margin:0;color:#657064;font-size:13px;line-height:1.8}.accounts-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.accounts-panel{background:#fff;border:1px solid #e2e6df;border-radius:10px;padding:22px;min-width:0}.accounts-panel h2{font-size:18px;margin:0}.account-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #e2e6df}.account-row:last-child{border-bottom:0}.account-row strong{display:block;font-size:15px;overflow-wrap:anywhere}.account-row p{font-size:12px;line-height:1.8;color:#657064;margin:5px 0 0;overflow-wrap:anywhere}.account-inactive{opacity:.6}.account-status{font-size:11px;color:#826025}.account-actions{display:flex;gap:8px;align-items:center}.accounts-form-actions{display:flex;gap:10px}.accounts-form-actions>*{flex:1}.cloud-only[hidden]{display:none!important}.dealer-history-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.dealer-history-controls label{font-size:12px;color:#657064;display:flex;align-items:center;gap:7px}.dealer-transfer-list{padding:4px 24px 18px}.dealer-transfer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:15px 0;border-bottom:1px solid #e2e6df;line-height:1.8;font-size:12px}.dealer-transfer-row p{grid-column:1/-1;margin:0;color:#657064;white-space:pre-wrap}.dealer-transfer-row time{display:block;color:#657064;font-size:11px}.dealer-transfer-row.is-voided{color:#7c8278}.dealer-transfer-row.is-voided strong{text-decoration:line-through}
html[data-cloud-role="shareholder"] #import-button,html[data-cloud-role="shareholder"] #empty-import-button,html[data-cloud-role="shareholder"] #add-shareholder-button,html[data-cloud-role="shareholder"] [data-view="shareholders"],html[data-cloud-role="shareholder"] [data-open-shareholders],html[data-cloud-role="shareholder"] #day-form .save-row,html[data-cloud-role="shareholder"] #month-form .save-row,html[data-cloud-role="shareholder"] .safe-actions,html[data-cloud-role="shareholder"] [data-funds-initialize],html[data-cloud-role="shareholder"] [data-dealer-initialize],html[data-cloud-role="shareholder"] [data-funds-void],html[data-cloud-role="shareholder"] .dealer-entry-link,html[data-cloud-role="shareholder"] [data-opening-import],html[data-cloud-role="shareholder"] #payment-editor,html[data-cloud-role="shareholder"] #new-payment,html[data-cloud-role="shareholder"] [data-payment-void]{display:none!important}
html[data-cloud-role="shareholder"] #day-form input,html[data-cloud-role="shareholder"] #day-form textarea,html[data-cloud-role="shareholder"] #month-form input,html[data-cloud-role="shareholder"] #month-form textarea{background:#f7f8f5;border-color:#e2e6df;color:#232b26}html[data-cloud-role="shareholder"] #month-form .form-info{display:none}html[data-cloud-role="shareholder"] #funds-view [data-funds-view="daily"]{display:none}
@media(max-width:700px){.cloud-session-bar{align-items:flex-start;padding:10px 18px;flex-wrap:wrap;gap:8px}.cloud-session-bar>div{margin-left:auto}.cloud-session-bar .quiet-button{font-size:11px}.accounts-layout{grid-template-columns:1fr}.accounts-main{padding:24px 18px}.accounts-heading{align-items:flex-start;flex-wrap:wrap}.auth-card{padding:26px}.dealer-history-controls{justify-content:flex-end}.cloud-dialog{padding:20px}.dealer-transfer-list{padding:4px 19px 16px}}

.account-backup{margin-top:22px;padding-top:20px;border-top:1px solid #e2e6df}.account-backup>a{display:inline-flex;text-decoration:none}.account-backup .cloud-help{margin:10px 0 0}
:root .cloud-report-notice { padding:12px 16px; border:1px solid #ddd6c2; border-radius:8px; background:#fffdf6; color:#5c4c29; font-size:14px; line-height:1.6; }
:root .cloud-report-notice a { margin-left:12px; color:#5c4c29; font-weight:650; text-underline-offset:3px; }
