:root{--primary: #0a0a2a;--accent: #8b8bd9;--bg: #f5f3ed;--surface: #ffffff;--ink: #1c1c1c;--ink-soft: #5a5a66;--line: #e2dfd5;--danger: #b3261e;--ok: #1b6e3a}@media (prefers-color-scheme: dark){:root{--primary: #8b8bd9;--bg: #17171c;--surface: #23232b;--ink: #e9e9ef;--ink-soft: #a4a4b3;--line: #3b3b46;--danger: #ff6b61;--ok: #5bbf83}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--ink);background:var(--bg)}button,input,select,textarea{font-family:inherit;font-size:inherit}.shell{display:flex;flex-direction:column;height:100%}.screen{flex:1;overflow-y:auto;padding-bottom:70px}.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;background:var(--primary);color:#fff;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px}.bar h1{margin:0;font-size:18px;font-weight:650}.bar .grow{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .back{background:none;border:0;color:#fff;font-size:16px;padding:4px 8px 4px 0}.bar .barbtn{background:#ffffff29;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:600}.formgrid{display:flex;flex-direction:column;gap:8px}.formgrid input,.formgrid textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);resize:none}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;padding:8px 0 6px;font-size:11px;color:var(--ink-soft)}.tabbar button.on{color:var(--primary);font-weight:650}.tabbar .ico{font-size:19px;line-height:1}.pad{padding:12px 16px}.dim{color:var(--ink-soft)}.search{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.list{list-style:none;margin:0;padding:0}.list li{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer}.list .row1{display:flex;justify-content:space-between;align-items:center;gap:8px}.list .row2{font-size:13px;color:var(--ink-soft);margin-top:2px}.list .row3{font-size:12px;margin-top:2px}.pill{font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:12px 16px;padding:14px 16px}.card h2{margin:0 0 8px;font-size:15px}.kv{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.kv span{color:var(--ink-soft)}.kv select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);max-width:60%}.desc{margin:8px 0 0;font-size:13.5px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.action{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-size:14px}.action.small{padding:6px 10px;font-size:12.5px;border-radius:8px}.docrow{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.docrow:last-child{border-bottom:0}.docrow.tap{cursor:pointer}.docrow .chev{color:var(--ink-soft);font-size:16px;line-height:1}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:12px 16px 0;background:var(--surface)}.seg button{flex:1;padding:10px 0;background:none;border:0;color:var(--ink-soft);font-weight:600;font-size:13.5px}.seg button.on{background:var(--primary);color:#fff}.linerow{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.linerow:last-of-type{border-bottom:0}.linerow .l1{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.linerow .amt{font-weight:600;white-space:nowrap}.linerow .sub{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.subtot{display:flex;justify-content:space-between;padding:9px 0 2px;font-weight:650;font-size:13.5px;border-top:1px solid var(--line)}.badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 7px;margin-right:7px}.badge.add{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.badge.remove{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.badge.change{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--primary)}.strike{text-decoration:line-through;opacity:.75}.noteadd{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}.noteadd textarea{flex:1;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);resize:none}.note{padding:8px 0;border-top:1px solid var(--line);font-size:14px}button.primary{background:var(--primary);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:650}button.danger{background:var(--danger);color:#fff;border:0;border-radius:10px;padding:11px 18px}button:disabled{opacity:.55}.error{color:var(--danger);font-size:13.5px;background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:8px;padding:10px 12px;margin:8px 16px}.connect{max-width:420px;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;gap:8px}.connect-brand{text-align:center;margin-bottom:18px}.connect-brand h1{margin:10px 0 4px;font-size:22px}.connect-brand p{margin:0;color:var(--ink-soft);font-size:14px}.connect label{font-size:12px;color:var(--ink-soft);margin-top:8px}.connect input{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.connect .primary{margin-top:14px}.connect .hint{font-size:12.5px;color:var(--ink-soft);text-align:center}
