:root{--black:#000;--ink:#0A0A0A;--muted:#6E6E73;--line:#E5E5EA;--bg:#FFF;--soft:#F5F5F7;--yellow:#FFD60A;--radius:18px;--tabbar:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}a{color:inherit;text-decoration:none}.wrap{max-width:760px;margin:0 auto;padding:16px 16px 40px}h1{font-size:30px;line-height:1.15;letter-spacing:-.022em;font-weight:700;margin:0 0 4px}h2{font-size:21px;line-height:1.22;letter-spacing:-.018em;font-weight:650;margin:28px 0 12px}h3{font-size:17px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.sub{font-size:15px;margin:0 0 18px}.muted,.sub{color:var(--muted)}.small{font-size:13px;line-height:1.45}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px}.card.flat{background:var(--soft);border-color:transparent}.money{background:var(--black);color:#fff;border-radius:22px;padding:24px 22px;margin-bottom:16px}.money .label,.money .note{text-wrap:pretty}.money .label{color:#A1A1A6;font-size:14px;margin-bottom:6px}.money .next,.money .sum{white-space:nowrap}.money .sum{color:var(--yellow);font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money .next{color:var(--yellow);font-size:15px;margin-top:10px;font-weight:600}.money .note{color:#A1A1A6;font-size:14px;margin-top:8px}.money .row{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px}.money .row div span{display:block;color:#A1A1A6;font-size:13px}.money .row div b{font-size:19px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border:0;border-radius:14px;font:inherit;font-weight:600;font-size:16px;cursor:pointer;background:var(--black);color:var(--yellow)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.ghost{background:var(--soft);color:var(--ink)}.btn.outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.wide{width:100%}.btn.small{min-height:44px;padding:10px 16px;font-size:15px;border-radius:11px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spread{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:0 0 6px}input,select,textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--ink);min-height:50px}textarea{min-height:104px;resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--black)}.field{margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tag{display:inline-block;padding:4px 11px;border-radius:9px;font-size:12.5px;font-weight:650;white-space:nowrap;letter-spacing:.01em}.tag.ok{background:var(--black);color:#fff}.tag.warn{background:var(--yellow);color:var(--black)}.tag.off{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.sla,.tag.live{background:var(--black);color:var(--yellow)}.sla{display:inline-flex;align-items:baseline;gap:7px;border-radius:12px;padding:8px 14px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sla.late{background:var(--yellow);color:var(--black)}.bar{height:8px;background:var(--soft);overflow:hidden;margin:8px 0 4px}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--black)}.disclosure-head{min-height:44px;display:flex;align-items:center}.item{padding:15px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item .t{font-weight:600;letter-spacing:-.01em}.item .m{color:var(--muted);font-size:13.5px;margin-top:3px}.top{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--line)}.top .in{max-width:760px;margin:0 auto;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.top .who{font-weight:650;font-size:15px;letter-spacing:-.01em;min-width:0;flex:1 1 auto;overflow:hidden}.top .who span{display:block;color:var(--muted);font-size:12.5px;font-weight:500}.top .row{flex:0 0 auto;flex-wrap:nowrap}.top select{max-width:142px}@media(max-width:400px){.top .who{font-size:14px}.top .btn.small{padding:10px 12px}}.impersonate{background:var(--yellow);color:var(--black)}.impersonate .in{max-width:760px;margin:0 auto;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600}.impersonate a{text-decoration:underline;white-space:nowrap}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar .in{max-width:760px;margin:0 auto;display:flex}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar);color:var(--muted);font-size:11px;font-weight:600}.tabbar a.on{color:var(--black)}.tabbar a b{font-size:19px;line-height:1;font-weight:400}.msg{padding:13px 16px;border-radius:13px;margin:0 0 14px;font-size:15px}.msg.ok{background:var(--black);color:#fff}.msg.err{background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl td,.tbl th{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}.tbl td.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.login{max-width:380px;margin:0 auto;padding:56px 20px}.login h1{font-size:32px;margin-bottom:6px}@media(min-width:768px){body{padding-bottom:24px}.wrap{padding:26px 24px 60px}h1{font-size:36px}.tabbar{position:static;border-top:0;border-bottom:1px solid var(--line);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tabbar .in{padding:0 24px;gap:6px}.tabbar a{flex:0 0 auto;height:52px;flex-direction:row;gap:7px;font-size:14px;padding:0 14px}.money .sum{font-size:46px}}