:root{--ink: #000;--paper: #fff;--line: #000;--muted: #666;--faint: #e5e5e5;--hair: 1px solid var(--line);--hairline: 1px solid var(--faint);--gap: 20px;--font: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}a:hover{background:var(--ink);color:var(--paper);text-decoration:none}h1,h2,h3{font-weight:700;letter-spacing:-.01em;margin:0}h1{font-size:20px}h2{font-size:16px;text-transform:uppercase;letter-spacing:.08em}h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.shell{display:flex;flex-direction:column;min-height:100%}.masthead{border-bottom:2px solid var(--line);padding:14px var(--gap);display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.masthead .brand{font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.masthead .org{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.masthead .spacer{flex:1}.masthead nav{display:flex;gap:4px;flex-wrap:wrap}.masthead .who{font-size:11px;color:var(--muted);font-family:var(--mono)}.navlink{padding:5px 10px;border:var(--hair);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.navlink:hover,.navlink[aria-current=page]{background:var(--ink);color:var(--paper)}main{flex:1;padding:var(--gap);max-width:1400px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--line)}.page-head .spacer{flex:1}.foot{border-top:var(--hairline);padding:12px var(--gap);font-size:11px;color:var(--muted);text-align:center;letter-spacing:.04em}button,.btn{font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:7px 13px;border:var(--hair);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}button:hover:not(:disabled),.btn:hover{background:var(--ink);color:var(--paper)}button:disabled{color:var(--muted);border-color:var(--faint);cursor:not-allowed}button.primary{background:var(--ink);color:var(--paper);font-weight:700}button.primary:hover:not(:disabled){background:var(--paper);color:var(--ink)}button.danger{border-style:dashed}button.small{padding:3px 8px;font-size:11px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}input,textarea,select{font:inherit;width:100%;padding:7px 9px;border:var(--hair);background:var(--paper);color:var(--ink);border-radius:0}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{outline:2px solid var(--ink);outline-offset:-1px}input::placeholder,textarea::placeholder{color:var(--muted)}label{display:block}.field{margin-bottom:14px}.field>.lab{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-weight:700}.field .req:after{content:" *";color:var(--ink)}.hint{font-size:11px;color:var(--muted);margin-top:4px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 18px}.table-wrap{overflow-x:auto;border:var(--hair)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:7px 10px;border-bottom:var(--hairline);vertical-align:top}thead th{border-bottom:2px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:var(--paper);position:sticky;top:0}tbody tr:hover{background:#f4f4f4}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}table input{border:0;padding:3px 4px}table input:focus{outline:2px solid var(--ink);outline-offset:-2px}.panel{border:var(--hair);padding:16px;margin-bottom:18px}.panel>h2,.panel>h3{margin-bottom:12px}.notice{border:var(--hair);border-left-width:5px;padding:10px 13px;margin-bottom:14px;font-size:13px}.notice.warn{border-left-style:dashed}.notice ul{margin:6px 0 0;padding-left:18px}.notice li{margin:2px 0}.empty{border:1px dashed var(--line);padding:40px 20px;text-align:center;color:var(--muted)}.tag{display:inline-block;border:var(--hair);padding:1px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.tag.solid{background:var(--ink);color:var(--paper)}.kv{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:0}.kv>dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:8px 12px 8px 0;border-bottom:var(--hairline);font-weight:700}.kv>dd{margin:0;padding:8px 0;border-bottom:var(--hairline);white-space:pre-wrap}.count{font-family:var(--mono);font-size:12px;color:var(--muted)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar input,.toolbar select{width:auto;min-width:160px}.toolbar .spacer{flex:1}.login-wrap{max-width:340px;margin:12vh auto}.login-wrap .brand-block{text-align:center;margin-bottom:26px}.login-wrap .brand-block .org{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:6px;line-height:1.6}.rule{height:2px;background:var(--ink);margin:18px 0}.record-card{border:var(--hair);margin-bottom:16px}.record-card>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 13px;border-bottom:var(--hair);background:var(--ink);color:var(--paper)}.record-card>header .spacer{flex:1}.record-card>header button{border-color:var(--paper);background:var(--ink);color:var(--paper)}.record-card>header button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.record-card>.body{padding:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr}}.mono-area{font-family:var(--mono);font-size:12.5px;min-height:340px}.stats{display:flex;gap:0;border:var(--hair);margin-bottom:18px;flex-wrap:wrap}.stat{flex:1 1 120px;padding:12px 16px;border-right:var(--hairline);display:flex;flex-direction:column;gap:2px}.stat:last-child{border-right:0}.stat .n{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .l{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.actions{display:flex;gap:4px;flex-wrap:wrap}.chip{display:inline-block;border:var(--hair);padding:2px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;white-space:nowrap}.chip:hover{background:var(--ink);color:var(--paper);text-decoration:none}.ticket{border:2px solid var(--ink);max-width:820px;margin:0 auto;background:var(--paper)}.ticket-head{padding:16px 20px 12px;text-align:center}.ticket-head .issuer{font-size:19px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ticket-head .issuer-sub{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-top:3px}.ticket-band{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--paper);padding:8px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.ticket-band .ticket-id{font-family:var(--mono);font-size:15px;letter-spacing:.06em}.ticket-body{padding:4px 20px 16px}.ticket-body section{margin-top:16px}.ticket-body section h3{border-bottom:var(--hair);padding-bottom:5px;margin-bottom:8px}.kv.tight>dt{padding:5px 12px 5px 0}.kv.tight>dd{padding:5px 0}.ticket-note{font-size:11.5px;border:1px dashed var(--ink);padding:7px 10px;margin:10px 0 0}.ticket-foot{border-top:2px solid var(--ink);padding:10px 20px;font-size:11px;color:var(--muted);text-align:center;line-height:1.7}.msg-preview{font-family:var(--mono);font-size:12px;white-space:pre-wrap;border:var(--hairline);padding:12px;margin:10px 0 0;overflow-x:auto}@media print{@page{margin:16mm}body{font-size:11pt}.masthead,.foot,.no-print,.toolbar,.btn-row,button{display:none!important}main{padding:0;max-width:none}.panel,.table-wrap,.record-card{border-color:#000;break-inside:auto}.print-only{display:block!important}thead{display:table-header-group}tr{break-inside:avoid}a{text-decoration:none}a:hover{background:none;color:#000}.ticket{break-inside:avoid;max-width:none;border-width:2pt}.ticket-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.stats{display:none}details{display:none}}.print-only{display:none}.print-head{margin-bottom:16px}.print-head .org{font-size:10pt;letter-spacing:.06em;text-transform:uppercase}.print-head .rule{margin:8px 0}
