:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#183149;background:#f3f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:1240px;margin:auto;padding:28px 24px 64px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;letter-spacing:-.03em}.mark{display:grid;place-items:center;background:#0c706a;color:white;width:37px;height:37px;border-radius:11px;font-size:21px}.userbar{display:flex;align-items:center;gap:12px;color:#6b7d89;font-size:14px}.ghost{border:1px solid #d9e3e8;background:white;color:#315467;border-radius:10px;padding:9px 14px}.primary{border:0;background:#0b736c;color:white;border-radius:10px;padding:11px 17px;font-weight:700}.primary:hover{background:#085d58}.outline{border:1px solid #0b736c;background:white;color:#0b736c;border-radius:10px;padding:10px 16px;font-weight:700}.layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px}.side{background:#fff;border:1px solid #e4ebee;border-radius:18px;padding:18px;height:max-content}.side h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8596a0;margin:8px 10px 13px}.space{display:block;width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:10px;color:#4c6575;margin:3px 0}.space.active{background:#e8f6f3;color:#075b55;font-weight:700}.space small{display:block;color:#84949e;font-size:12px;margin-top:2px}.newspace{width:100%;margin-top:16px}.main{min-width:0}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#0c8379;font-weight:800;margin:0 0 8px}h1{font-size:32px;letter-spacing:-.05em;margin:0 0 6px}h2{font-size:18px;letter-spacing:-.025em;margin:0}p.sub{margin:0;color:#80909a;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.card,.panel{background:#fff;border:1px solid #e4ebee;border-radius:17px;box-shadow:0 4px 16px #29465b08}.card{padding:21px}.card label{display:block;color:#748a97;font-size:13px;margin-bottom:11px}.card strong{display:block;font-size:26px;letter-spacing:-.04em}.card.expense strong{color:#d36658}.card.income strong{color:#0b8b77}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{padding:22px;margin-bottom:18px}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.muted{color:#82929d;font-size:13px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #edf1f3;padding:13px 0}.row:first-of-type{border-top:0}.row strong{font-size:14px}.row small{display:block;color:#8b9aa4;margin-top:4px}.amount{font-weight:800;white-space:nowrap}.amount.expense{color:#cb6155}.amount.income{color:#0b8b77}.bar{height:8px;border-radius:5px;background:#edf3f4;overflow:hidden;margin:10px 0 3px}.fill{height:100%;background:#0b8278;border-radius:5px}.fill.over{background:#d77062}.empty{color:#91a0a8;text-align:center;padding:30px 12px;font-size:14px}.tabs{display:flex;gap:6px;border-bottom:1px solid #e4ebee;margin:22px 0}.tab{border:0;background:none;color:#80909a;padding:12px 17px}.tab.active{color:#0b736c;font-weight:700;border-bottom:2px solid #0b736c}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#536d7b}.field input,.field select{width:100%;border:1px solid #d8e3e7;border-radius:9px;padding:11px 12px;background:#fff;color:#1c3847;outline:0}.field input:focus,.field select:focus{border-color:#0c8379;box-shadow:0 0 0 3px #0c83791a}.full{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;margin-top:18px}.notice{padding:12px 14px;border-radius:10px;margin:0 0 16px;font-size:13px;background:#e8f6f3;color:#075b55}.notice.error{background:#fff0ed;color:#a84336}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 10%,#def2e9,transparent 40%),#f5f8f8}.authbox{width:min(420px,100%);background:white;border:1px solid #e1e9e9;box-shadow:0 16px 50px #18314915;border-radius:22px;padding:32px}.authbox h1{font-size:27px;margin:24px 0 7px}.authbox .field{margin:15px 0}.authbox .primary{width:100%;margin:7px 0 15px}.link{border:0;background:none;color:#0b736c;font-weight:700;padding:0}.members{display:flex;flex-wrap:wrap;gap:8px}.pill{background:#eef5f5;color:#416573;border-radius:20px;padding:8px 12px;font-size:13px}.scanbox{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#f1f7f6;border:1px dashed #a9ceca;border-radius:12px;margin-bottom:18px}.scanbox .field{flex:1;min-width:210px}.scanbox .sub{width:100%}.receipt-info{padding:14px;border:1px solid #d5e9e5;border-radius:11px;margin-bottom:18px;background:#f8fcfb;font-size:13px}.receipt-info span{display:block;margin:6px 0;color:#607b86}.receipt-info pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.checklist{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.checklist label{background:#eef6f5;border:1px solid #d9e9e6;padding:8px 12px;border-radius:20px;font-size:13px}.checklist input{accent-color:#0b736c}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{display:flex;align-items:center;gap:7px;overflow:auto}.side h3{display:none}.space{width:auto;min-width:135px}.newspace{width:auto;margin:0 0 0 auto;white-space:nowrap}.grid{grid-template-columns:1fr}}@media(max-width:620px){.shell{padding:16px 14px 40px}.top{margin-bottom:22px}.userbar span{display:none}.heading{flex-direction:column}h1{font-size:27px}.cards{grid-template-columns:1fr}.card{padding:16px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:17px}.tabs{overflow:auto}.tab{white-space:nowrap}}
.receipt-items{border:1px solid #cfe5e2;background:#f8fcfb;border-radius:12px;padding:16px}.receipt-items h3{margin:0 0 6px;font-size:16px}.receipt-item{background:white;border:1px solid #dce9e7;border-radius:10px;padding:12px;margin:12px 0}.item-fields{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:10px}.item-foot,.item-tools,.ocr-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.receipt-item small{display:block;color:#82929d;overflow-wrap:anywhere}.item-subtotal,#items-total{font-size:13px;font-weight:700;color:#315467}.ocr-lines{margin:14px 0}.ocr-lines summary,.item-history summary{cursor:pointer;color:#0b736c;font-weight:700}.ocr-line{border-top:1px solid #e4ebee;padding:9px 0;font-size:13px}.ocr-line span{overflow-wrap:anywhere}.item-history{margin:8px 0;font-size:13px}.item-history-row{padding:8px 0;border-top:1px solid #edf1f3}.item-history-row small{margin-top:3px}@media(max-width:620px){.item-fields{grid-template-columns:1fr}.item-tools,.ocr-line{align-items:flex-start;flex-direction:column}}
