html{height:100%}body{flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden}.scroll-x{scrollbar-width:none;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--b0:#fff;--b1:#f5f5f5;--b2:#eee;--b3:#e2e2e2;--bd:#c8c8c8;--bd2:#dedede;--t1:#0a0a0a;--t2:#333;--t3:#666;--t4:#888;--green:#16a34a;--green-bg:#f0fdf4;--mono:ui-monospace,Menlo,Monaco,monospace;--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif}.app-shell{min-height:0;font-family:var(--sans);color:var(--t1);background:var(--b0);flex-direction:column;flex:1;font-size:13px;display:flex;overflow:hidden}.app-shell-main{flex:1;min-height:0;overflow:hidden}.app-nav{border-bottom:1px solid var(--bd);background:var(--b0);flex-shrink:0;align-items:stretch;height:36px;padding:0 20px;display:flex}.app-nav-link{font-family:var(--mono);letter-spacing:.02em;color:var(--t3);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;margin-bottom:-1px;padding:0 10px;font-size:11px;text-decoration:none;transition:color .1s;display:flex}.app-nav-link:hover{color:var(--t2);text-decoration:none}.app-nav-link[data-active=true]{color:var(--t1);border-bottom-color:var(--t1)}.page-root{background:var(--b0);height:100%;overflow-y:auto}.page-content{padding:40px 48px}.page-content-md{max-width:800px}.page-content-lg{max-width:1000px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.page-actions{gap:8px;margin-top:4px;display:flex}.text-label{font-family:var(--mono);color:var(--t3);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.text-sublabel{font-family:var(--mono);color:var(--t4);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.text-stat{font-family:var(--mono);color:var(--t1);letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1}.text-stat-lg{font-family:var(--mono);color:var(--t1);letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1}.text-stat-md{font-family:var(--mono);color:var(--t1);letter-spacing:-.03em;font-size:22px;font-weight:600}.text-stat-sm{font-family:var(--mono);color:var(--t1);letter-spacing:-.02em;font-size:16px;font-weight:600}.text-body{color:var(--t1);font-size:13px;font-weight:500}.text-body-sm{color:var(--t1);font-size:12px;font-weight:500}.text-meta{font-family:var(--mono);color:var(--t4);font-size:10px}.text-code{font-family:var(--mono);letter-spacing:.03em;font-size:11px}.text-primary{color:var(--t1)}.text-secondary{color:var(--t2)}.text-muted{color:var(--t3)}.text-faint{color:var(--t4)}.text-green{color:var(--green)}.text-semibold{font-weight:600}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.content-link{font-family:var(--mono);color:var(--t3);text-decoration:underline;-webkit-text-decoration-color:var(--bd);text-decoration-color:var(--bd);text-underline-offset:3px;font-size:10px}.stat-grid{background:var(--bd);border:1px solid var(--bd);border-radius:4px;gap:1px;display:grid;overflow:hidden}.stat-grid-2{grid-template-columns:repeat(2,1fr)}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-grid-4{grid-template-columns:repeat(4,1fr)}.stat-cell{background:var(--b0);padding:20px 18px;text-decoration:none;display:block}.stat-cell-sm{padding:16px 14px}.table-stack{background:var(--bd);border:1px solid var(--bd);border-radius:4px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.table-wrap{border:1px solid var(--bd);border-radius:4px;overflow:hidden}.table-head{background:var(--b2);padding:8px 18px;display:grid}.table-col{font-family:var(--mono);color:var(--t4);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.table-row{background:var(--b0);border-top:1px solid var(--bd2);align-items:center;padding:14px 18px;display:grid}.table-stack>.table-row:first-child,.table-stack>.table-head+.table-row{border-top:none}.table-row:hover{background:var(--b1)}.table-row-sm{padding:10px 14px}.table-row-lg{padding:16px 18px}.badge{font-family:var(--mono);letter-spacing:.04em;background:var(--b2);color:var(--t3);border-radius:2px;align-items:center;padding:2px 6px;font-size:9px;display:inline-flex}.badge-filled{background:var(--t1);color:var(--b0)}.badge-lg{letter-spacing:.03em;padding:2px 7px;font-size:10px;font-weight:500}.btn{cursor:pointer;border:1px solid var(--bd);background:var(--b0);color:var(--t2);font-family:var(--mono);border-radius:3px;align-items:center;gap:5px;padding:7px 14px;font-size:11px;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}.btn:hover{background:var(--b1);border-color:var(--t4)}.btn-primary{cursor:pointer;border:1px solid var(--t1);background:var(--t1);color:var(--b0);font-family:var(--mono);border-radius:3px;align-items:center;gap:5px;padding:7px 14px;font-size:11px;text-decoration:none;transition:opacity .1s;display:inline-flex}.btn-primary:hover{opacity:.85;background:var(--t1);border-color:var(--t1)}.btn-sm{border-radius:2px;padding:3px 8px;font-size:10px}.btn-ghost{cursor:pointer;font-family:var(--mono);color:var(--t3);background:0 0;border:none;padding:0;font-size:10px}.btn-ghost:hover{text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--mono);color:var(--t4);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.field-input{border:1px solid var(--bd);background:var(--b0);width:100%;color:var(--t1);font-family:var(--mono);border-radius:3px;outline:none;padding:8px 10px;font-size:11px}.field-input:focus{border-color:var(--t3)}.field-select{appearance:none;border:1px solid var(--bd);background:var(--b0);width:100%;color:var(--t1);font-family:var(--mono);cursor:pointer;border-radius:3px;outline:none;padding:8px 10px;font-size:11px}.notice{border:1px solid var(--bd);background:var(--b1);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px 14px;display:flex}.divide-row{border-bottom:1px solid var(--bd2);padding:10px 0}.divide-row:last-child{border-bottom:none}.divide-row-sm{padding:8px 0}
