html,body{height:100%}body{color:#e8e3d5;background:#010101;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}*{box-sizing:border-box}.page{min-height:100vh;position:relative;overflow:hidden}.bg{background:#010101;position:absolute;inset:0}.container{max-width:1040px;margin:0 auto;padding:28px 16px 40px;position:relative}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 0;display:flex}.brand{flex-direction:column;gap:12px;min-width:0;display:flex}.titleRow{align-items:center;gap:12px;min-width:0;display:flex}.logo{background:#a9ddd3;border-radius:14px;width:40px;height:40px;box-shadow:0 4px 12px #a9ddd34d}h1{letter-spacing:-.02em;color:#e8e3d5;margin:0;font-size:20px}.sub{color:#e8e3d599;white-space:nowrap;text-overflow:ellipsis;max-width:560px;margin:4px 0 0;font-size:13px;overflow:hidden}.meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{color:#e8e3d5;background:#a9ddd314;border:1px solid #a9ddd333;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.btnPill{cursor:pointer;transition:transform .12s,background .12s,border-color .12s}.btnPill:hover{background:#a9ddd326;border-color:#a9ddd34d;transform:translateY(-1px)}.btnPill:disabled{cursor:not-allowed;opacity:.55}.pillIcon{opacity:.7;margin-left:2px}.pill.ok{background:#a9ddd326;border-color:#a9ddd366}.pill.warn{background:#e8e3d51a;border-color:#e8e3d566}.pill.muted{opacity:.9}.dot{background:#e8e3d580;border-radius:99px;width:8px;height:8px}.pill.ok .dot{background:#a9ddd3}.pill.warn .dot{background:#e8e3d5}.pill.muted .dot{background:#e8e3d566}.hint{color:#e8e3d5a6;font-size:12px}.cta{flex:none}.grid{grid-template-columns:360px 1fr;align-items:start;gap:14px;margin-top:18px;padding:0 18px;display:grid}.stack{flex-direction:column;gap:14px;min-width:0;display:flex}.card{background:#a9ddd30d;border:1px solid #a9ddd333;border-radius:18px;padding:16px;box-shadow:0 4px 20px #00000080}.cardHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#a9ddd3b3;font-size:11px}.cardTitle{color:#e8e3d5;margin-top:4px;font-size:16px;font-weight:800}.rightHint{color:#e8e3d599;white-space:nowrap;font-size:12px}.ghost{color:#e8e3d5;cursor:pointer;background:#a9ddd314;border:1px solid #a9ddd34d;border-radius:12px;padding:8px 10px;font-weight:700;transition:transform .12s,background .12s,border-color .12s}.ghost:hover{background:#a9ddd326;border-color:#a9ddd366;transform:translateY(-1px)}.ghost:disabled{cursor:not-allowed;opacity:.6;transform:none}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.span2{grid-column:span 2}label{color:#a9ddd3e6;font-size:12px;font-weight:800}input,select{color:#e8e3d5;background:#01010199;border:1px solid #a9ddd333;border-radius:14px;outline:none;width:100%;padding:11px 12px;transition:border-color .12s,background .12s}input::placeholder{color:#e8e3d559}input:focus,select:focus{background:#010101cc;border-color:#a9ddd380}.actions{gap:10px;margin-top:14px;display:flex}.primary{cursor:pointer;color:#010101;background:#a9ddd3;border:1px solid #a9ddd3;border-radius:14px;flex:1;padding:11px 12px;font-weight:900;transition:transform .12s,background .12s,border-color .12s}.primary:hover{background:#b5e5dc;border-color:#b5e5dc;transform:translateY(-1px)}.primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.notice{background:#a9ddd30d;border:1px solid #a9ddd333;border-radius:16px;margin-top:14px;padding:12px}.notice.ok{background:#50c8781a;border-color:#50c87880}.notice.err{background:#ff78641a;border-color:#ff786480}.notice.muted{background:#a9ddd308;border-color:#a9ddd333}.notice.warn{background:#ffc8640d;border-color:#ffc86466}.noticeTitle{color:#e8e3d5;margin-bottom:6px;font-size:12px;font-weight:900}.noticeRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.noticeText{color:#e8e3d5cc;white-space:pre-wrap;word-break:break-word;font-size:12px}code{color:#a9ddd3;background:#a9ddd314;border:1px solid #a9ddd333;border-radius:12px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.mini{color:#e8e3d5;cursor:pointer;background:#a9ddd314;border:1px solid #a9ddd34d;border-radius:12px;padding:8px 10px;font-weight:800}.mini:hover{background:#a9ddd326}.fine{color:#e8e3d599;margin-top:10px;font-size:12px}.details{margin-top:10px}.summary{cursor:pointer;color:#e8e3d5cc;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:900}.detailsGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.detailsCol{min-width:0}.detailsLabel{letter-spacing:.1em;text-transform:uppercase;color:#a9ddd3b3;margin-bottom:6px;font-size:11px}.txArea{resize:vertical;color:#e8e3d5;background:#01010199;border:1px solid #a9ddd333;border-radius:14px;outline:none;width:100%;min-height:120px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35}.rows{flex-direction:column;gap:10px;padding-top:2px;display:flex}.row{background:#a9ddd30d;border:1px solid #a9ddd333;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.rowLabel{color:#a9ddd3e6;font-size:12px;font-weight:900}.rowValue{justify-content:flex-end;align-items:baseline;gap:8px;min-width:18ch;display:flex}.amountSm{letter-spacing:-.02em;color:#e8e3d5;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;text-align:right;white-space:nowrap;min-width:10ch;font-size:18px;font-weight:900;display:inline-block}.amountSm.muted{color:#e8e3d580}.unitSm{color:#e8e3d599;font-size:12px;font-weight:800}.fineErr{color:#e8e3d5}@media (max-width:560px){.detailsGrid{grid-template-columns:1fr}}@media (max-width:920px){.grid{grid-template-columns:1fr}.sub{max-width:70vw}}@media (max-width:560px){.topbar{flex-direction:column;align-items:stretch}.cta{justify-content:flex-start;display:flex}.form{grid-template-columns:1fr}.field.span2{grid-column:span 1}.actions{flex-direction:column}}
