:root{color-scheme:light dark;--page:light-dark(#f2f5fa,#111821);--ink:light-dark(#122239,#eef3fa);--soft:light-dark(#53657e,#aebfd2);--paper:light-dark(#fff,#1c2838);--line:light-dark(#dfe7f1,#39495c);--accent:light-dark(#1758cf,#a5c7ff);--wash:light-dark(#e5eeff,#213b5e);--primary:light-dark(#1656ca,#accbff);--primary-ink:light-dark(#fff,#142842);--green:light-dark(#087250,#8edcb8);--red:light-dark(#a22d38,#ffb5b6);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:var(--page)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:var(--accent)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.6rem,6vw,2.3rem);line-height:1.32;letter-spacing:-.03em}h2{font-size:1.12rem}h3{font-size:.98rem}.muted,small{color:var(--soft);line-height:1.6}small{font-size:.79rem}.num{display:inline-block;direction:ltr;font-variant-numeric:tabular-nums;white-space:nowrap}strong.num{font-weight:650}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand img{width:39px;height:39px;border-radius:12px}.brand small{display:block;font-weight:500;font-size:.69rem;letter-spacing:.05em}.shell{max-width:860px;margin:auto;min-height:100dvh;display:flex;flex-direction:column}.top{padding:max(14px,env(safe-area-inset-top)) 19px 13px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.wrap{flex-wrap:wrap}.stack{display:grid;gap:15px;min-width:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pane{padding:17px;border-radius:21px;background:var(--paper);border:1px solid var(--line);min-width:0}.hero{background:var(--wash)}.balance{font-size:clamp(1.9rem,8vw,2.65rem);font-weight:650;margin:3px 0 12px;letter-spacing:-.045em}.metrics{border-top:1px solid var(--line);padding-top:12px}.value{font-size:1.16rem;font-weight:650}.tag{color:var(--accent);background:var(--wash);padding:4px 8px;border-radius:7px;font-size:.78rem;display:inline-flex}.heading{margin-bottom:20px}.heading p{margin-top:6px}.label{color:var(--accent);font-size:.81rem;font-weight:600}.content{flex:1;padding:14px 17px calc(99px + env(safe-area-inset-bottom));min-width:0}.nav{position:fixed;z-index:2;bottom:0;left:0;right:0;max-width:860px;margin:auto;display:flex;gap:5px;padding:8px 9px max(9px,env(safe-area-inset-bottom));background:var(--paper);border:1px solid var(--line);border-radius:20px 20px 0 0}.nav button{display:grid;place-items:center;align-content:center;gap:4px;flex:1;min-width:0;min-height:53px;font-size:.72rem;color:var(--soft);background:transparent;border:0;border-radius:13px}.nav button[aria-current]{background:var(--wash);color:var(--accent);font-weight:650}.icon{width:19px;height:19px;display:inline-block;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.btn{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.88rem;font-weight:600;text-decoration:none;line-height:1.45}.primary{background:var(--primary);border-color:transparent;color:var(--primary-ink)}.ghost{background:transparent;border-color:transparent;color:var(--accent)}.wide{width:100%}.icon-btn{padding:8px;min-width:44px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions .btn{flex:0 1 auto}label{font-size:.82rem;color:var(--soft);display:grid;gap:5px;min-width:0}.check{display:flex;align-items:center;gap:7px;min-height:38px}input,select,textarea{background:var(--page);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:44px;width:100%;min-width:0;padding:8px;font-size:16px}textarea{resize:vertical}input[type=checkbox]{width:19px;min-height:19px;accent-color:var(--accent)}.list{display:grid}.line{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.line:first-child{padding-top:0}.line:last-child{border-bottom:0;padding-bottom:0}.line>div:first-child{min-width:0;overflow-wrap:anywhere}.line .num{flex-shrink:0}.credit{color:var(--green)}.error{color:var(--red);font-size:.85rem;line-height:1.55}.error:empty{display:none}.notice{border-radius:12px;padding:11px;background:var(--wash);font-size:.82rem;line-height:1.6}.meter{appearance:none;display:block;width:100%;height:8px;margin:8px 0;border-radius:9px;overflow:hidden;border:0;background:var(--page);accent-color:var(--accent)}.meter::-webkit-progress-bar{background:var(--page)}.meter::-webkit-progress-value{background:var(--accent)}.meter::-moz-progress-bar{background:var(--accent)}details summary{cursor:pointer;font-weight:650;padding:3px 0}.detail{padding-top:13px}.items{display:grid;gap:12px}.item{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:11px;font-size:.82rem;min-height:39px}.item-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:5px;align-items:end}.section-title{margin-bottom:10px}.empty{padding:13px 0}.danger{color:var(--red)}.compact{gap:8px}.print-sheet{display:none}.banner{text-align:center}.date{direction:ltr}.columns{display:grid;gap:14px}.remote-tip{font-size:.78rem}.sub-table{width:100%;border-collapse:collapse;font-size:.78rem;text-align:start}.sub-table td,.sub-table th{padding:8px 4px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere}.sub-table th{color:var(--soft)}.sub-table tr:last-child td{border:0}#status:not(:empty){position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:3;width:max-content;max-width:95vw;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 8px 25px #0002}
@media(min-width:680px){.columns{grid-template-columns:1fr 1fr;align-items:start}.content{padding-inline:24px}.top{padding-inline:24px}.hero{padding:22px}.nav{bottom:8px;border-radius:19px}.pane{padding:20px}}
@media(max-width:355px){.content{padding-inline:11px}.pane{padding:13px}.btn{padding-inline:8px}.item-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}}
@media print{:root{background:white;color:#102237;color-scheme:light}body.printing .shell,#status{display:none!important}body.printing .print-sheet{display:block;padding:10mm}.print-sheet h1{font-size:24px}.print-sheet h2{margin:16px 0 7px}.print-sheet .line{break-inside:avoid}.print-sheet .muted,.print-sheet small{color:#415269}}
