:root{--ink:#17342f;--deep:#102a26;--paper:#f6f3eb;--white:#fffdf8;--line:#d9ded6;--muted:#697b75;--coral:#eb735d;--green:#4d936f;--amber:#c58b3d;--red:#b45e50}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0}a{color:inherit}button,input{font:inherit}.admin-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.admin-rail{color:#ecf3e9;background:var(--deep);flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.04em;align-items:baseline;gap:9px;display:inline-flex}.wordmark b{font-family:Georgia,serif;font-size:24px;font-weight:600}.wordmark em{color:#f3b8a9;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.admin-rail nav{gap:7px;margin-top:60px;display:grid}.admin-rail nav a{color:#a9bbb4;border-radius:9px;gap:12px;padding:13px 14px;font-size:13px;font-weight:720;text-decoration:none;display:flex}.admin-rail nav a span{color:#68847c;letter-spacing:.12em;font-size:9px}.admin-rail nav a:hover,.admin-rail nav a[aria-current=page]{color:#fff;background:#1c4039}.admin-rail footer{gap:15px;margin-top:auto;display:grid}.admin-rail footer>a{color:#a9bbb4;font-size:11px;text-decoration:none}.admin-rail footer div{border-top:1px solid #315049;gap:3px;padding-top:15px;display:grid}.admin-rail footer strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-rail footer small{color:#83a098;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.admin-rail footer button{color:#c4d1cc;cursor:pointer;background:0 0;border:1px solid #385951;border-radius:7px;padding:9px 12px;font-size:10px}.admin-main{min-width:0;padding:0 38px 60px}.page-title{border-bottom:1px solid #ced5cd;justify-content:space-between;align-items:flex-end;gap:32px;min-height:190px;padding:52px 0 34px;display:flex}.page-title>div{max-width:720px}.page-title p,.ledger header p,.record-section header p{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:850}.page-title h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(35px,4vw,55px);font-weight:500}.page-title>div>span{max-width:620px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55;display:block}.page-title>aside{color:#dfeae5;background:var(--deep);border-radius:10px;gap:4px;width:260px;padding:18px 20px;display:grid}.page-title>aside span{color:#f2aa99;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.page-title>aside strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.page-title>aside small{color:#92aaa2;font-size:9px;line-height:1.4}.page-title dl{border:1px solid var(--line);background:#ffffff73;border-radius:9px;margin:0;display:flex}.page-title dl div{min-width:120px;padding:17px 20px}.page-title dl div+div{border-left:1px solid var(--line)}.page-title dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.page-title dd{margin:5px 0 0;font-family:Georgia,serif;font-size:27px}.ledger{padding-top:32px}.ledger>header{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:22px;display:flex}.ledger h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.ledger header div>span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.ledger header aside{align-items:baseline;gap:10px;display:flex}.ledger header aside strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.ledger header aside strong small{font-size:16px}.ledger header aside span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.ledger-list{border:1px solid var(--line);background:var(--white);border-radius:12px;overflow:hidden}.ledger-list article{grid-template-columns:56px minmax(0,1fr) 70px;align-items:center;gap:17px;min-height:104px;padding:16px 22px;display:grid}.ledger-list article+article{border-top:1px solid #e2e5df}.ledger-list article>b{color:#aab7b1;letter-spacing:.15em;font-size:9px}.ledger-list article>div>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850;display:inline-block}.ledger-list h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.ledger-list p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.ledger-list em{text-align:center;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-self:end;min-width:56px;padding:6px 7px;font-size:8px;font-style:normal;font-weight:850}.ledger-list article[data-state=ready] em{color:#286548;background:#e0f0e6}.ledger-list article[data-state=verify] em{color:#7f571e;background:#f5e9d2}.ledger-list article[data-state=open] em{color:#86493f;background:#f6e2de}.view-tabs{gap:6px;padding:24px 0 18px;display:flex}.view-tabs a{color:var(--muted);border:1px solid #0000;border-radius:999px;gap:9px;padding:9px 13px;font-size:10px;font-weight:780;text-decoration:none;display:flex}.view-tabs a[aria-current=page]{color:var(--ink);background:#fff;border-color:#cad3cb}.view-tabs span{text-align:center;background:#e7ebe5;border-radius:99px;min-width:18px;height:18px;padding:3px;font-size:8px}.flash{color:#2d6748;background:#ecf7ef;border:1px solid #bad5c3;border-radius:8px;margin-bottom:16px;padding:12px 15px;font-size:10px}.flash[data-tone=conflict],.flash[data-tone=failed]{color:#85493e;background:#fff0ed;border-color:#e1b7af}.review-desk{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden}.review-queue{border-right:1px solid var(--line);background:#f2f1ea}.review-queue>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:65px;padding:16px;display:flex}.review-queue>header span{color:#fff;background:var(--deep);text-align:center;border-radius:50%;min-width:27px;height:27px;padding:7px;font-size:9px}.review-queue>header strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.review-queue>a{border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:118px;padding:14px 16px;text-decoration:none;display:grid}.review-queue>a:hover,.review-queue>a[aria-current=true]{box-shadow:inset 3px 0 var(--coral);background:#fff}.review-queue>a>span{text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-weight:850}[data-tone=pending]{color:#7e571f;background:#f4e7cf}[data-tone=approved]{color:#286448;background:#dfeee4}[data-tone=rejected]{color:#88493e;background:#f5dfdb}.review-queue>a>strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.review-queue>a>small,.review-queue>a>time{color:var(--muted);font-size:8px}.review-record{min-width:0}.review-record>header{color:#fff;background:var(--deep);justify-content:space-between;align-items:flex-start;gap:22px;min-height:126px;padding:26px 30px;display:flex}.review-record>header p{color:#f2ae9e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:800}.review-record>header h2{max-width:580px;margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500;line-height:1.05}.review-record>header div>span{color:#8fa7a0;margin-top:8px;font-size:9px;display:block}.record-state{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.proof-grid{border-bottom:1px solid var(--line);background:#eef0ea;grid-template-columns:repeat(3,1fr);display:grid}.proof-grid div{padding:17px 20px}.proof-grid div+div{border-left:1px solid var(--line)}.proof-grid span,.proof-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:7px;display:block}.proof-grid strong{margin:6px 0;font-family:Georgia,serif;font-size:15px;font-weight:500;display:block}.record-section{padding:25px 30px}.record-section+.record-section{border-top:1px solid var(--line)}.record-section>header{align-items:center;gap:13px;display:flex}.record-section>header>span{min-width:28px;color:var(--coral);letter-spacing:.1em;font-size:9px;font-weight:850}.record-section header p{margin-bottom:2px}.record-section h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.record-section header a{margin-left:auto;font-size:9px;font-weight:750}.record-copy{margin:20px 0 0 41px}.record-copy>strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.record-copy>p{color:var(--muted);font-size:10px;line-height:1.55}.record-copy dl{border-top:1px solid var(--line);margin:17px 0 0}.record-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:14px;padding:10px 0;font-size:8px;display:grid}.record-copy dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.record-copy dd{overflow-wrap:anywhere;margin:0}.risks{color:#7a4037;background:#fff0ed;border:1px solid #e2bcb5;border-radius:8px;margin:18px 0 0 41px;padding:12px 15px;font-size:9px}.risks p{margin:4px 0 0}.decision-actions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0 41px;display:grid}.decision-actions button{color:#fff;background:var(--deep);cursor:pointer;text-align:left;border:0;border-radius:8px;width:100%;min-height:65px;padding:12px 15px}.decision-actions button.decline{color:#7b4138;background:#fff0ed;border:1px solid #deb5ad}.decision-actions button:disabled{opacity:.38;cursor:not-allowed}.decision-actions button strong,.decision-actions button span{display:block}.decision-actions button strong{font-size:10px}.decision-actions button span{color:#94aaa3;margin-top:4px;font-size:8px}.decision-actions button.decline span{color:#a36b62}.decision-complete{border-radius:8px;margin:18px 0 0 41px;padding:15px}.decision-complete strong{font-size:10px}.decision-complete p,.decision-complete small{margin:5px 0 0;font-size:9px;display:block}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:420px;display:grid}.empty-state>span{color:#367558;background:#dfeee4;border-radius:50%;width:45px;height:45px;padding:12px}.empty-state p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:20px 0 5px;font-size:8px;font-weight:850}.empty-state h2{margin:0;font-family:Georgia,serif;font-weight:500}.empty-state small{color:var(--muted);margin-top:8px}.sign-in-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.sign-in-story{color:#fff;background:var(--deep);flex-direction:column;padding:45px clamp(35px,6vw,90px);display:flex}.sign-in-story>div{max-width:600px;margin:auto 0}.sign-in-story>div p,.sign-in-panel>div>p,.access-denied>p{color:#f2a38f;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:850}.sign-in-story h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);font-weight:500;line-height:.97}.sign-in-story>div span{color:#adc1ba;max-width:540px;margin-top:25px;font-size:14px;line-height:1.6;display:block}.sign-in-story footer{color:#78928a;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.sign-in-panel{background:var(--white);place-items:center;padding:40px;display:grid}.sign-in-panel>div{width:min(100%,430px)}.sign-in-panel h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.sign-in-panel>div>span{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.55;display:block}.primary-action{color:#fff;background:var(--deep);text-align:center;border-radius:8px;margin-top:26px;padding:14px 17px;font-size:11px;font-weight:800;text-decoration:none;display:block}.method-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.method-list span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:8px}.auth-error,.auth-pending{border-radius:8px;margin-top:20px;padding:13px 15px;font-size:10px}.auth-error{color:#7e4137;background:#fff0ed;border:1px solid #dfb6ae}.auth-pending{color:#75531f;background:#fff6e3;border:1px solid #dfc696}.auth-pending p{margin:5px 0 0}.customer-link{color:var(--muted);margin-top:24px;font-size:9px;display:inline-block}.access-denied{align-content:center;justify-items:start;max-width:690px;min-height:100vh;margin:auto;padding:70px 30px;display:grid}.access-denied .wordmark{margin-bottom:60px}.access-denied h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(36px,6vw,62px);font-weight:500;line-height:1.02}.access-denied>span{color:var(--muted);margin-top:20px;line-height:1.5}.access-denied button{color:#fff;background:var(--deep);cursor:pointer;border:0;border-radius:8px;margin-top:28px;padding:12px 15px}.access-denied>a{color:var(--muted);margin-top:18px;font-size:10px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-rail{grid-template-columns:1fr auto;gap:15px;height:auto;padding:18px 22px;display:grid;position:static}.admin-rail nav{order:3;grid-column:1/-1;margin:0;display:flex}.admin-rail footer{align-items:center;gap:12px;display:flex}.admin-rail footer>a,.admin-rail footer>div{display:none}.admin-main{padding:0 22px 45px}.page-title{align-items:stretch;min-height:0;padding-top:34px}.review-desk{grid-template-columns:220px minmax(0,1fr)}.sign-in-page{grid-template-columns:1fr}.sign-in-story{min-height:48vh}}@media (max-width:660px){.page-title{display:grid}.page-title>aside,.page-title dl{width:100%}.ledger>header{display:grid}.ledger-list article{grid-template-columns:32px 1fr}.ledger-list em{display:none}.review-desk{display:block}.review-queue{border-right:0}.review-queue>a{min-height:94px}.proof-grid{grid-template-columns:1fr}.proof-grid div+div{border-left:0;border-top:1px solid var(--line)}.review-record>header,.record-section{padding-left:20px;padding-right:20px}.record-copy,.risks,.decision-actions,.decision-complete{margin-left:0}.decision-actions{grid-template-columns:1fr}.sign-in-story,.sign-in-panel{padding:32px 24px}}
