:root{color:#17231d;font-synthesis:none;background:#f3efe6;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}.app-shell{min-height:100vh}.topbar{color:#f7f2e8;background:#143e2c;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,72px);display:flex}.brand{align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid #c9ad69;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Yu Mincho,serif;display:grid}.environment,.eyebrow{color:#907740;letter-spacing:.16em;font-size:.72rem;font-weight:800}.topbar .environment{color:#d8c99f}.auth-page,.loading-page{place-items:center;min-height:calc(100vh - 68px);padding:48px 20px;display:grid}.auth-card{background:#fffdf8;border:1px solid #d9cfb9;border-radius:18px;width:min(520px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 28px 70px #3e301914}h1,h2,p{margin-top:0}h1,h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:600}.auth-card h1{margin-bottom:14px;font-size:clamp(2rem,6vw,3.2rem);line-height:1.2}.lead{color:#5d665f;line-height:1.8}.provider-stack{gap:12px;margin:34px 0 24px;display:grid}.provider-stack button,.secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.line-button{color:#fff;background:#06c755;border:1px solid #06c755}.line-button:hover{background:linear-gradient(#0000001a,#0000001a),#06c755}.line-button:active{background:linear-gradient(#0000004d,#0000004d),#06c755}.google-button,.secondary-button{color:#26322b;background:#fff;border:1px solid #c8c2b3}.fine-print,.error-message{font-size:.84rem;line-height:1.65}.status-message{color:var(--ink-soft);font-size:.92rem}.identity-invitation{border:1px solid #c8c2b3;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.identity-invitation h2,.identity-invitation p{margin:0}.legal-links{justify-content:center;gap:1rem;font-size:.82rem;display:flex}.identity-list{gap:.75rem;padding:0;list-style:none;display:grid}.identity-list li{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.identity-list li div{gap:.2rem;display:grid}.identity-list li span{color:var(--ink-soft);font-size:.82rem}button:disabled{cursor:not-allowed;opacity:.48}.fine-print{color:#747a75;margin-bottom:0}.error-message{color:#a32d26}.dashboard{width:min(1080px,100% - 40px);margin:0 auto;padding:clamp(48px,8vw,96px) 0}.report-page{width:min(1240px,100% - 40px);margin:0 auto;padding:clamp(40px,7vw,84px) 0}.report-filter,.ledger-search{background:#fffdf8;border:1px solid #d9cfb9;border-radius:14px;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.evidence-upload-card{width:min(680px,100%)}.integrity-panel{gap:24px;display:grid}.integrity-status{background:#fffdf8;border:1px solid #d9cfb9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.integrity-status strong{font-size:1.15rem}.integrity-status span,.integrity-manifest dt{color:#687069;font-size:.8rem}.integrity-status.status-ok{background:#eff7ef;border-color:#a8c4ad}.integrity-status.status-issues,.integrity-status.status-incomplete{background:#fff3ee;border-color:#dfb7a9}.integrity-manifest{gap:12px;margin:0;display:grid}.integrity-manifest div{gap:5px;display:grid}.integrity-manifest dd{overflow-wrap:anywhere;min-width:0;margin:0}.integrity-panel code{font-size:.78rem}.upload-form{gap:16px;margin:28px 0 20px;display:grid}.upload-form label{color:#5d665f;gap:7px;font-size:.84rem;font-weight:700;display:grid}.upload-form input,.upload-form select,.upload-form textarea{background:#fff;border:1px solid #c8c2b3;border-radius:7px;min-height:46px;padding:8px 12px}.upload-form textarea{resize:vertical;min-height:110px}.blocker-list div{border-bottom:1px solid #e7dfce;justify-content:space-between;padding:8px 0;display:flex}.blocker-list dd{margin:0;font-weight:800}.report-filter label,.ledger-search label{color:#5d665f;flex:180px;gap:7px;font-size:.82rem;font-weight:700;display:grid}.report-filter input,.report-filter select,.report-filter textarea,.ledger-search input{background:#fff;border:1px solid #c8c2b3;border-radius:7px;min-height:44px;padding:0 12px}.report-filter textarea{resize:vertical;min-height:88px;padding-block:10px}.report-panel{background:#fffdf8;border:1px solid #d9cfb9;border-radius:14px;margin-top:24px;padding:clamp(20px,4vw,36px)}.table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7dfce;padding:11px 12px}.report-table th{color:#667067;letter-spacing:.06em;font-size:.75rem}.report-table .amount{text-align:right;font-variant-numeric:tabular-nums}.shadow-import-page .case-header{align-items:start}.shadow-import-page .case-header .lead{max-width:760px;margin:12px 0 0}.shadow-import-form .shadow-file-field,.shadow-import-form .shadow-digest-field{flex-basis:360px}.shadow-source-receipt{background:#eff7ef;border:1px solid #a8c4ad;border-radius:10px;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:grid}.shadow-source-receipt span{color:#687069;font-size:.82rem}.shadow-source-receipt code,.shadow-digests code{overflow-wrap:anywhere;min-width:0;font-size:.76rem}.shadow-result-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.status-ready{color:#24603f;background:#dff2e4}.status-blocked{color:#8b2f29;background:#ffe0dc}.shadow-metrics{margin-top:24px}.shadow-metrics .metric-card{padding:20px}.shadow-metrics .metric-card strong{font-size:2rem}.shadow-digests{gap:8px;margin:24px 0;display:grid}.shadow-digests div{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.shadow-digests dt{color:#687069;font-size:.8rem;font-weight:700}.shadow-digests dd{min-width:0;margin:0}.shadow-difference-summary{background:#ded7c8;border:1px solid #ded7c8;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;display:grid;overflow:hidden}.shadow-difference-summary div{background:#fffdf8;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.shadow-reference{overflow-wrap:anywhere;max-width:42rem;white-space:normal!important}.shadow-journal-list{gap:18px;margin-top:22px;display:grid}.shadow-journal-list .proposal-card{box-shadow:none;overflow:hidden}.shadow-journal-list table{display:block;overflow-x:auto}.shadow-journal-list td{overflow-wrap:anywhere;white-space:normal;max-width:28rem}.shadow-journal-total{text-align:right;margin:18px 0 0;font-weight:700}.risk-note{color:#75530d;background:#fff1c9;border-radius:999px;width:fit-content;margin:14px 0 0;padding:5px 9px;font-size:.76rem;font-weight:700}.ledger-search{background:0 0;border:0;margin-bottom:20px;padding:0}.hero-panel h1{margin-bottom:18px;font-size:clamp(2.8rem,7vw,5.5rem)}.hero-panel>p:last-child{color:#59655e;max-width:620px;font-size:1.05rem;line-height:1.8}.metric-grid{background:#ded7c8;border:1px solid #ded7c8;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.metric-card{background:#fffdf8;flex-direction:column;gap:12px;padding:28px;display:flex}.metric-card span{color:#6d746f;font-size:.82rem;font-weight:700}.metric-card strong{font-family:Georgia,Yu Mincho,serif;font-size:2.7rem;font-weight:500}.blocker-panel{background:#fff2ee;border-left:5px solid #b4483f;grid-template-columns:1fr 1.2fr;gap:36px;margin-top:24px;padding:30px 34px;display:grid}.blocker-panel.clear{background:#eff8f0;border-color:#387a58}.blocker-panel h2,.section-heading h2{margin:4px 0 0}.blocker-panel dl{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;display:grid}.blocker-panel dl div{border-bottom:1px solid #d9c7bf;padding:12px}.blocker-panel dd{margin-top:5px;font-size:1.4rem}.workspace-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.work-panel,.timeline-panel{background:#fffdf8;border:1px solid #e1dbce;padding:30px}.work-list,.approval-list,.risk-list{margin:24px 0 0;padding:0;list-style:none}.work-list li,.approval-list li{border-bottom:1px solid #e8e2d6;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.work-list li div,.approval-list li{flex-direction:column;display:flex}.work-list span,.approval-list span,.empty-state{color:#6d746f;font-size:.83rem}.case-list li{flex-direction:row}.case-page{width:min(1320px,100% - 40px);margin:0 auto;padding:36px 0 90px}.breadcrumb{color:#6d746f;gap:10px;font-size:.85rem;display:flex}.case-header{border-bottom:3px solid #c2a45f;justify-content:space-between;align-items:end;margin:35px 0;padding-bottom:24px;display:flex}.case-header h1{margin:5px 0 0;font-size:clamp(2.2rem,5vw,4rem)}.status-badge{color:#435047;letter-spacing:.04em;background:#e8ece7;border-radius:999px;width:fit-content;padding:6px 11px;font-size:.75rem;font-weight:800;display:inline-flex}.status-needs_review{color:#75530d;background:#fff1c9}.status-quarantined{color:#8b2f29;background:#ffe0dc}.review-grid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:start;gap:30px;display:grid}.evidence-column,.proposal-column{gap:18px;display:grid}.evidence-card,.proposal-card{background:#fffdf8;border:1px solid #ded7c9;padding:26px;box-shadow:0 14px 32px #352d1f0d}.document-preview{color:#9a824e;background:linear-gradient(145deg,#f5efe3,#fff);place-items:center;width:100%;min-height:190px;margin-bottom:22px;font-family:Georgia,Yu Mincho,serif;font-size:4rem;display:grid}.evidence-card dl div{border-bottom:1px solid #eee8dc;grid-template-columns:5rem 1fr;padding:8px 0;display:grid}.evidence-card .secondary-button{margin-top:22px}.proposal-card>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.proposal-card h3{margin:5px 0 0;font-size:1.5rem}.proposal-card table{border-collapse:collapse;width:100%;margin-top:22px;font-size:.88rem}.proposal-card th,.proposal-card td{text-align:left;border-bottom:1px solid #e4ded2;padding:11px 8px}.proposal-card th{color:#687069;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.proposal-card td small{color:#7b817c;display:block}.proposal-card .amount{text-align:right;font-variant-numeric:tabular-nums}.diff-note{color:#765d28;font-size:.8rem}.proposal-diff{color:#4f554f;margin-top:14px}.proposal-diff summary{color:#765d28;cursor:pointer;font-size:.8rem;font-weight:700}.proposal-diff td{overflow-wrap:anywhere;vertical-align:top;max-width:18rem}.risk-list{flex-wrap:wrap;gap:8px;display:flex}.risk-list li{color:#765d28;border:1px solid #d8b466;padding:5px 9px;font-size:.7rem}.hash-block{background:#f3f0e9;gap:6px;margin-top:22px;padding:12px;display:grid}.hash-block span{color:#687069;font-size:.72rem;font-weight:800}.hash-block code{overflow-wrap:anywhere;font-size:.7rem}.decision-box{border-top:2px solid #d5bc82;gap:10px;margin-top:24px;padding-top:22px;display:grid}.decision-box label{font-weight:800}.decision-box textarea{min-height:92px;font:inherit;resize:vertical;border:1px solid #bdb4a4;border-radius:5px;padding:13px}.decision-box .actions-row{grid-column:auto}.primary-button,.danger-button{color:#fff;cursor:pointer;background:#263f32;border:0;border-radius:4px;min-height:42px;padding:0 18px;font-weight:800}.danger-button{background:#9b3932}.primary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5}.timeline-panel{margin-top:30px}.timeline-panel ol{margin:24px 0 0;padding:0;list-style:none}.timeline-panel li{border-bottom:1px solid #e4ded2;grid-template-columns:12rem 1fr;gap:24px;padding:14px 0;display:grid}.timeline-panel time,.timeline-panel span{color:#6d746f;font-size:.8rem}.timeline-panel li div{justify-content:space-between;gap:20px;display:flex}.status-panel{background:#fffdf8;border-top:3px solid #c2a45f;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:40px;margin-top:72px;padding:36px;display:grid}.status-panel dl{margin:0}.status-panel dl div{border-bottom:1px solid #e4ded0;grid-template-columns:7rem 1fr;gap:16px;padding:12px 0;display:grid}dt{color:#6d746f}dd{overflow-wrap:anywhere;margin:0;font-weight:700}.actions-row{flex-wrap:wrap;grid-column:2;gap:16px;margin-top:10px;display:flex}.text-button{color:#5d5140;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;text-decoration:underline}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d6a929}@media (width<=700px){.environment{display:none}.status-panel{grid-template-columns:1fr;padding:26px}.actions-row{grid-column:1}.metric-grid,.workspace-grid,.review-grid,.blocker-panel{grid-template-columns:1fr}.metric-grid,.blocker-panel dl{grid-template-columns:repeat(2,1fr)}.timeline-panel li{grid-template-columns:1fr;gap:5px}.shadow-source-receipt,.shadow-digests div,.shadow-difference-summary{grid-template-columns:1fr}.shadow-result-heading{flex-direction:column;align-items:start}}
