:root{color:#18221d;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.case-sidebar{background:#13201a;color:#f8fbf8;padding:16px 12px}.brand-block{display:flex;align-items:center;gap:12px;margin-bottom:14px}.brand-block span,.topbar span,.payload-meta span,.facts-grid span{color:#65706a;display:block;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-block span{color:#a9b7ad}.brand-block strong{display:block;font-size:16px}.case-search{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:8px;margin-bottom:10px;padding:10px}.sidebar-action{justify-content:center;margin-bottom:10px;width:100%}.case-search label{color:#f8fbf8}.case-search small,.case-search-empty{color:#a9b7ad;font-size:12px}.search-input{align-items:center;background:#fff;border-radius:7px;color:#55635b;display:flex;gap:8px;padding:0 10px}.search-input input{border:0;flex:1;min-width:0;outline:0;padding-left:0}.case-select{width:100%}.case-search-empty{border:1px dashed rgba(255,255,255,.16);border-radius:8px;padding:14px}.case-list{display:grid;gap:7px}.case-list button{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit;cursor:pointer;padding:10px;text-align:left}.case-list button.active{background:#e8f6ed;border-color:#e8f6ed;color:#13201a}.case-list span,.case-list small{display:block;font-size:12px;color:#a9b7ad}.case-list button.active span,.case-list button.active small{color:#55635b}.case-list strong{display:block;margin:4px 0}.side-info-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.11);border-radius:8px;display:grid;gap:6px;margin-top:10px;padding:10px}.side-info-card>strong{font-size:14px}.side-info-card div{border-top:1px solid rgba(255,255,255,.1);display:flex;gap:8px;justify-content:space-between;padding-top:5px}.side-info-card span,.side-info-card small{color:#a9b7ad;font-size:12px}.side-info-card small{color:#f8fbf8;max-width:130px;overflow-wrap:anywhere;text-align:right}.workspace{padding:16px}.topbar,.mock-header{align-items:center;display:flex;justify-content:space-between;gap:18px;margin-bottom:12px}h1,h2{margin:0}h1{font-size:22px}h2{font-size:15px}.actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.ghost-button,.push-button{align-items:center;border-radius:8px;border:1px solid transparent;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:36px;padding:0 12px;text-decoration:none}.primary-button,.push-button{background:#166a42;color:#fff}.primary-button:disabled{cursor:not-allowed;opacity:.6}.ghost-button{background:#fff;border-color:#d8ded9;color:#1f2c25}.mini-button{min-height:34px;padding:0 12px}.facts-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.workflow-guide{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.workflow-guide div{align-items:flex-start;background:#fff;border:1px solid #dbe2dc;border-radius:8px;display:grid;gap:4px;grid-template-columns:18px minmax(0,1fr);padding:10px}.workflow-guide svg{color:#9aa7a0;margin-top:1px}.workflow-guide div.done svg{color:#166a42}.workflow-guide strong,.workflow-guide span{display:block}.workflow-guide span{color:#617069;font-size:12px;grid-column:2}.facts-grid div,.panel{background:#fff;border:1px solid #dbe2dc;border-radius:8px}.facts-grid div{min-height:72px;padding:12px}.facts-grid strong{display:block;font-size:15px;margin-top:5px}.main-grid{display:grid;gap:12px;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);margin-bottom:12px}.payload-panel{grid-column:1 / -1}.panel{overflow:hidden}.panel-title{align-items:center;border-bottom:1px solid #e2e7e3;display:flex;gap:9px;padding:10px 12px}.split-title{justify-content:space-between}.split-title>div{align-items:center;display:flex;gap:9px}.danger-button{align-items:center;background:#fff5f3;border:1px solid #f1c5bd;border-radius:8px;color:#8b2018;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;min-height:36px;padding:0 11px}.danger-button:disabled{cursor:not-allowed;opacity:.5}.issue-list{display:grid;gap:8px;padding:12px}.issue{align-items:flex-start;border-radius:8px;display:flex;gap:10px;padding:12px}.issue.error{background:#fff0ee;color:#8b2018}.issue.warning{background:#fff8e8;color:#73510c}.issue strong,.issue span,.issue small{display:block}.issue small{margin-top:4px;opacity:.72}.empty-state{align-items:center;color:#66746c;display:flex;gap:8px;padding:12px}.empty-state.success{color:#166a42}.document-panel{display:grid;gap:10px;padding:12px}.quick-input-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.template-box{background:#f6f8f6;border:1px solid #dce5df;border-radius:8px;display:grid;gap:8px;padding:10px}.template-box p{color:#536058;font-size:12px;margin:0}.template-box textarea{background:#101914;border:1px solid #25342b;border-radius:8px;color:#e8f6ed;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;min-height:180px;padding:10px;resize:vertical}.advanced-template{display:grid;gap:8px}.advanced-template summary{color:#166a42;cursor:pointer;font-size:13px;font-weight:800}.button-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.save-template{justify-content:center}.template-message{color:#166a42;font-weight:800}.template-preview{display:grid;gap:10px}.template-preview div{background:#f6f8f6;border:1px solid #dde5df;border-radius:8px;padding:12px}.template-preview span,.template-preview strong,.template-preview p{display:block}.template-preview span{color:#65706a;font-size:11px;font-weight:800;text-transform:uppercase}.template-preview strong{margin:3px 0 6px}.template-preview p{color:#344139;font-size:13px;margin:0;white-space:pre-wrap}.dropzone{align-items:center;background:#f5faf7;border:1px dashed #9fc9ad;border-radius:8px;color:#1f2c25;cursor:pointer;display:grid;justify-items:center;min-height:100px;padding:12px;text-align:center}.dropzone.dragging{background:#e8f6ed;border-color:#166a42;box-shadow:inset 0 0 0 2px #166a4233}.dropzone input{display:none}.dropzone span,.preset-grid span,.draft-summary span{color:#65706a;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.preset-grid{display:grid;gap:12px}.queued-files{display:grid;gap:6px}.queued-files div{background:#f6f8f6;border:1px solid #dce5df;border-radius:8px;display:grid;gap:3px;padding:10px}.queued-files strong,.queued-files span{display:block}.queued-files span{color:#65706a;font-size:12px}.income-format-box textarea{border:1px solid #cfd8d2;border-radius:8px;min-height:118px;padding:10px;resize:vertical}.segmented{background:#edf2ee;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;padding:4px}.segmented button{background:transparent;border:0;border-radius:6px;color:#344139;cursor:pointer;font-size:12px;font-weight:800;min-height:34px}.segmented button.selected{background:#166a42;color:#fff}.intake-button{justify-content:center;width:100%}.draft-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.draft-summary div{background:#f6f8f6;border-radius:8px;padding:10px}.draft-summary strong{display:block;margin-top:4px}.document-detections{display:grid;gap:8px}.document-detections div{background:#f6f8f6;border:1px solid #dce5df;border-radius:8px;display:grid;gap:3px;padding:10px}.document-detections div.needs-review{background:#fff8e8;border-color:#eedba6}.document-detections strong,.document-detections span,.document-detections small{display:block}.document-detections span,.document-detections small{color:#5d6a62;font-size:12px}.payload-meta{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) minmax(120px,.5fr);gap:10px;padding:12px}.payload-meta strong{display:block;font-size:13px;overflow-wrap:anywhere}pre{background:#111a16;color:#e7f5ea;font-size:12px;margin:0;max-height:360px;overflow:auto;padding:12px}.handoff-note{border-top:1px solid #edf0ed;color:#435047;font-size:13px;padding:0 12px 12px}.payload-json{border-top:1px solid #edf0ed;padding:10px 12px 12px}.payload-json summary,.developer-panel summary{color:#166a42;cursor:pointer;font-size:13px;font-weight:800}.developer-panel details{display:grid;gap:10px;padding:12px}.developer-panel p{color:#617069;font-size:13px;margin:0}.log-table{display:grid}.history-panel{margin-bottom:12px}.history-list{display:grid;gap:8px;padding:12px}.history-list button{background:#f6f8f6;border:1px solid #dce5df;border-radius:8px;color:#1f2c25;cursor:pointer;display:grid;gap:3px;padding:12px;text-align:left}.history-list button:disabled{cursor:default;opacity:.72}.history-list span,.history-list small{color:#66746c;font-size:12px}.history-list strong{font-size:15px}.log-row{display:grid;gap:10px;grid-template-columns:210px 120px 140px 1fr;padding:9px 12px}.log-row+.log-row{border-top:1px solid #edf0ed}.log-row.header{background:#f6f8f6;color:#66746c;font-size:12px;font-weight:800;text-transform:uppercase}.error-banner{background:#fff0ee;border:1px solid #ffc9c2;border-radius:8px;color:#8b2018;margin-bottom:14px;padding:12px 14px}.success-banner{background:#eaf7ee;border:1px solid #b8ddc4;border-radius:8px;color:#145a38;margin-bottom:14px;padding:12px 14px}.notes-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.notes-sidebar{background:#13201a;color:#f8fbf8;padding:16px 12px}.note-search{color:#f8fbf8;margin-bottom:10px}.note-list{display:grid;gap:7px}.note-list button{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:3px;padding:10px;text-align:left}.note-list button.active{background:#e8f6ed;color:#13201a}.note-list span,.note-list small{color:#a9b7ad;font-size:12px}.note-list button.active span,.note-list button.active small{color:#55635b}.notes-workspace{padding:16px}.notes-grid{display:grid;gap:12px;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.note-panel{min-width:0}.note-form-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.note-text-panel,.recent-note-panel{grid-column:1 / -1}.note-text-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.note-text-grid textarea{border:1px solid #cfd8d2;border-radius:8px;min-height:112px;padding:10px;resize:vertical}.red-flag-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.red-flag-row button,.recent-note-list button{background:#f6f8f6;border:1px solid #dce5df;border-radius:7px;color:#344139;cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:0 10px}.red-flag-row button.selected{background:#166a42;border-color:#166a42;color:#fff}.recent-note-list{display:grid;gap:8px;padding:12px}.recent-note-list>div{align-items:center;background:#f6f8f6;border:1px solid #dce5df;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.recent-note-list>div>button{align-items:start;background:transparent;border:0;display:grid;justify-items:start;min-height:auto;padding:0;text-align:left}.recent-note-list span{color:#66746c;font-size:12px}.recent-note-list>div>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.recent-note-list .danger-link{background:#fff5f3;border-color:#f1c5bd;color:#8b2018}.client-intake-shell{background:linear-gradient(180deg,#eef4f0 0,#f8faf8 260px),#f8faf8;min-height:100vh;padding:24px}.client-intake-card{background:#fff;border:1px solid #d8e1dc;border-radius:8px;box-shadow:0 18px 60px #12201a1f;margin:0 auto;max-width:1120px;overflow:hidden}.client-intake-card header{background:#10231b;color:#fff;padding:26px 28px}.client-intake-card header span{color:#a9b7ad;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.client-intake-card header p{color:#d9e5de;margin:6px 0 0;max-width:780px}.client-intake-card section{border-top:1px solid #edf0ed;padding:18px 20px 20px}.client-intake-card section h2{color:#13201a;font-size:18px;letter-spacing:0;margin-bottom:2px}.client-intake-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.client-wide-field{margin-top:12px}.client-wide-field textarea{border:1px solid #cfd8d2;border-radius:8px;min-height:90px;padding:10px;resize:vertical}.client-submit{justify-content:center;margin:18px 20px 20px;min-height:46px;width:calc(100% - 40px)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mock-shell{background:#f6f7f8;min-height:100vh;padding:24px}.mock-header,.mock-section{background:#fff;border:1px solid #dfe4e1;border-radius:8px;margin:0 auto 16px;max-width:1120px;padding:18px}.mock-header span{color:#65706a;font-size:12px;font-weight:800;text-transform:uppercase}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.check-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.check-grid label{align-items:center;background:#f6f8f6;border:1px solid #dbe2dc;border-radius:7px;display:flex;gap:8px;min-height:40px;padding:8px 10px}.wide-field{margin-top:14px}.wide-field textarea,.priority-row textarea{border:1px solid #cfd8d2;border-radius:7px;min-height:96px;padding:8px 10px;resize:vertical}.priority-row{border-top:1px solid #e2e7e3;display:grid;gap:12px;grid-template-columns:280px minmax(0,1fr);padding:14px 0}.button-group{display:flex;flex-wrap:wrap;gap:6px}.button-group button{background:#eef4f0;border:1px solid #cfd8d2;border-radius:7px;color:#344139;cursor:pointer;min-height:36px;padding:0 10px}.button-group button:focus,.button-group button:active{background:#166a42;border-color:#166a42;color:#fff}label{color:#435047;display:grid;font-size:12px;font-weight:800;gap:6px}input{border:1px solid #cfd8d2;border-radius:7px;min-height:36px;padding:8px 10px}select{background:#fff;border:1px solid #cfd8d2;border-radius:7px;min-height:36px;padding:8px 10px}@media(max-width:980px){.app-shell,.main-grid,.notes-shell,.notes-grid{grid-template-columns:1fr}.case-sidebar,.notes-sidebar{padding:18px}.case-list,.facts-grid,.workflow-guide,.form-grid,.quick-input-grid,.check-grid,.note-form-grid,.note-text-grid,.client-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.workspace,.mock-shell,.notes-workspace{padding:14px}.topbar,.mock-header{align-items:stretch;flex-direction:column}.actions,.primary-button,.ghost-button,.push-button{width:100%}.primary-button,.ghost-button,.push-button{justify-content:center}.case-list,.facts-grid,.workflow-guide,.payload-meta,.form-grid,.quick-input-grid,.check-grid,.priority-row,.log-row,.note-form-grid,.note-text-grid,.client-intake-grid,.recent-note-list>div{grid-template-columns:1fr}}
