:root{font:15px/1.6 system-ui,-apple-system,sans-serif;color:#23362f;background:#f4f7f5}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;background:white;border-bottom:1px solid #e0e8e2}.brand{font-size:26px;font-weight:750;color:#176348}.subtitle{margin-left:18px;color:#65756b}main{max-width:1240px;margin:36px auto;padding:0 24px}h1{font-size:28px;margin:8px 0 22px}h2{font-size:19px;margin:0 0 16px}.card{background:#fff;border:1px solid #e1e8e3;border-radius:14px;padding:26px;margin-bottom:24px}.narrow{max-width:440px;margin:65px auto}.eyebrow{font-size:12px;color:#687b70;letter-spacing:2px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.channels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.muted,.foot{color:#697b70;font-size:13px}.ok{color:#21754f}.warning,#notice{color:#a34c23}button,input,select{font:inherit;border:1px solid #cad8ce;border-radius:7px;padding:9px 12px;background:#fff;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.primary{background:#206c50;color:white;border-color:#206c50}label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}form>button{margin-top:8px}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.filters label{font-size:12px}.filters button{margin-bottom:16px}.check{flex-direction:row;align-items:center;padding:10px 0}.badge{border-radius:15px;background:#eaf2ed;padding:3px 10px;font-size:14px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid #e6ece8;white-space:nowrap}th{font-size:12px;color:#64766b}.link{border:0;padding:0;text-align:left;color:#176348;background:none}dl{display:grid;grid-template-columns:100px 1fr;gap:8px}dd{margin:0}.actions{display:flex;gap:14px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9cc9b2;outline-offset:2px}[hidden]{display:none!important}@media(max-width:700px){.channels{grid-template-columns:1fr;gap:0}main{padding:0 16px}.card{padding:20px}.heading{align-items:start}.filters label{width:45%}}

textarea{font:inherit;border:1px solid #cad8ce;border-radius:7px;padding:12px;resize:vertical;width:100%}#address-list{display:grid;gap:10px;margin-bottom:16px}#address-list button{text-align:left}#address-batch{border-top:1px solid #e1e8e3;margin-top:24px;padding-top:24px}#batch-rows td:nth-child(2),#address-preview-rows td:nth-child(2){font-family:ui-monospace,monospace}textarea:focus-visible{outline:3px solid #9cc9b2;outline-offset:2px}

.safe-page p{overflow-wrap:anywhere}.source-option{gap:10px;border-bottom:1px solid #e6ece8;margin:0;padding:14px 0;min-width:0}.source-option input{flex:none;margin:0}.source-address{font:13px ui-monospace,monospace;white-space:nowrap}.source-amount{margin-left:auto;text-align:right;font-size:14px;max-width:50%;overflow-wrap:anywhere}.safe-page #balance-state{color:#64766b;font-size:13px}

.safe-page #connection-state,.safe-page #plan-state,.safe-page #master-state,.safe-page #preview-next{padding:10px 12px;border-radius:8px;background:#edf5f0;border-left:3px solid #206c50;overflow-wrap:anywhere}.safe-page #plan-state:empty,.safe-page #master-state:empty,.safe-page #preview-next:empty{display:none}.safe-page #preview{scroll-margin-top:16px}.safe-page #title:focus{outline:none}

/* Safe mobile navigation stays separate from the funds-admin layout. */
.safe-page header{padding:10px 16px;gap:10px;flex-wrap:wrap}.safe-page header h1{font-size:16px;margin:0;line-height:1.4}.safe-page header .brand{font-size:20px}.safe-page header a{font-size:13px;white-space:nowrap}.safe-page main{margin:14px auto}.safe-page .card{min-width:0;padding:18px;margin-bottom:14px}.safe-page button{max-width:100%;white-space:normal;min-height:42px}.safe-page input:not([type=checkbox]){width:100%;min-width:0}.safe-page details{margin-top:12px}.safe-page summary{cursor:pointer;color:#526b5e}.safe-page #wallet{font:12px/1.5 ui-monospace,monospace}.safe-page #wallet:empty{display:none}.safe-page .wallet-card p{margin:10px 0}.safe-page .wallet-card #connection-state{padding:6px 10px;font-size:13px}.safe-page .safe-tabs{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;margin-bottom:14px;background:#f4f7f5;border:1px solid #d5e1d8;border-radius:10px;scroll-margin-top:0}.safe-page .safe-tabs button{font-weight:600;border:0;background:transparent}.safe-page .safe-tabs button[aria-selected=true]{background:#206c50;color:white;box-shadow:0 1px 3px #0002}.safe-page #preview{scroll-margin-top:72px}.safe-page #notice-panel{pointer-events:none;position:fixed;z-index:30;left:16px;right:16px;bottom:16px;margin:0;padding:10px 38px 10px 14px;background:#fff5ec;border:1px solid #e5c5ad;border-radius:9px;box-shadow:0 2px 10px #0002;max-height:30vh;overflow:auto}

.safe-page #notice{margin:0;pointer-events:none}.safe-page #notice-dismiss{pointer-events:auto;position:absolute;right:3px;top:3px;min-height:32px;padding:0 8px;border:0;background:transparent;font-size:20px;color:#a34c23}

.withdrawal-address{font:13px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;padding:10px 12px;background:#f4f7f5;border-radius:7px}#orders{display:grid;gap:10px;margin:14px 0}

/* Current incident outcome is separate from its original severity and acknowledgement. */
.message-state{font-weight:600}.critical{color:#b42318}.message-summary{min-width:12em;white-space:normal}.message-summary .link{white-space:normal}.message-times{font-size:13px}

@media(max-width:700px){.message-table,.message-table tbody,.message-table tr,.message-table td{display:block;width:100%}.message-table thead{display:none}.message-table tr{padding:12px 0;border-bottom:1px solid #e6ece8}.message-table td{border:0;padding:3px 0;white-space:normal}.message-table td:nth-child(2){font-size:12px;color:#697b70}.message-summary{min-width:0}}

/* Compact Safe wallet identity and administrator-maintained treasury. */
.safe-page .wallet-row{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.safe-page .wallet-row button{min-height:32px;padding:4px 6px;font-size:12px;white-space:nowrap}.safe-page .wallet-row #wallet{font:11px/1.5 ui-monospace,monospace;white-space:nowrap;margin:0}.safe-page .wallet-row #connection-state{font-size:12px;border:0;background:none;padding:0;margin:0;flex:1;min-width:0}.safe-page .wallet-mismatch{color:#b42318;font-weight:700}.safe-page #wallet-mismatch{font-size:14px}.safe-page .address-row{display:flex;align-items:center;gap:8px;min-width:0;margin:8px 0;font-size:13px}.safe-page .address-row .short-address{font:12px ui-monospace,monospace;white-space:nowrap;margin-left:auto}.safe-page .address-row button{min-height:32px;padding:3px 8px;font-size:12px}.safe-page .copy-fallback{font:12px ui-monospace,monospace}.safe-page #treasury-target{border-bottom:1px solid #e6ece8;padding:10px 0}
