.tw-app{color:var(--ink)}.tw-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.tw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid transparent;font-size:.92rem;font-weight:800;letter-spacing:.15px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;box-shadow:var(--shadow-sm)}.tw-btn:active{transform:translateY(1px)}.tw-btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 92%,#fff),var(--brand-dark));color:#fff}.tw-btn-secondary{background:var(--header-tab-bg);color:var(--header-tab-ink);border-color:var(--header-tab-border);box-shadow:none}.tw-btn-danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 92%,#fff),var(--danger));color:#fff}.tw-btn:hover{transform:translateY(-1px);filter:brightness(.99);box-shadow:var(--shadow)}.tw-input{width:100%;border:1px solid var(--input-border);border-radius:14px;padding:10px 12px;background:var(--input-bg);color:var(--input-ink);box-shadow:inset 0 1px 1px rgba(2,8,23,.06)}.tw-table{width:100%;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-collapse:collapse}.tw-table thead th{position:sticky;top:0;z-index:1;background:var(--table-head);color:var(--table-head-ink);font-weight:900;letter-spacing:.2px;padding:10px 12px}.tw-table tbody td{border-top:1px solid var(--row-border);padding:10px 12px}.tw-table tbody tr:hover{background:rgba(2,132,199,.06)}body[data-theme=dark] .tw-table tbody tr:hover{background:rgba(56,189,248,.08)}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}