html[data-theme=light]{--bg: #ffffff;--fg: #111827;--muted: #6b7280;--card-bg: #ffffff;--card-border: rgba(0,0,0,.1);--row-sep: rgba(0,0,0,.08);--brand: rgb(72, 1, 168);--alert-bg: #EDE9FE;--alert-border: var(--brand);--alert-fg: #4C1D95}html[data-theme=dark]{--bg: rgb(28, 27, 26);--fg: #e5e7eb;--muted: #9ca3af;--card-bg: rgba(255,255,255,.02);--card-border: rgba(255,255,255,.1);--row-sep: rgba(255,255,255,.08);--brand: rgb(72, 1, 168);--alert-bg: rgba(124, 58, 237, .18);--alert-border: #A78BFA;--alert-fg: #DDD6FE}:root{color-scheme:light dark}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--fg)}.banner{width:100%;background:var(--brand)}.banner-inner{max-width:1000px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.banner h1{margin:0 0 4px;font-size:28px;color:#fff}.banner .subtitle{margin:0;color:#e5e7eb}.container{max-width:1000px;margin:0 auto;padding:16px 24px 24px}.header{margin-bottom:16px;background:#4801a8;padding:16px;border-radius:12px}.header h1{margin:0 0 4px;font-size:28px;color:#fff}.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.subtitle{margin:0;color:#e5e7eb}.footer{margin-top:24px;color:var(--muted);font-size:14px}.footer-row{display:flex;align-items:center;justify-content:space-between}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:16px 16px 12px}.card+.card{margin-top:12px}.card>:last-child{margin-bottom:0}.card-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.card-title{font-weight:600}.error{color:#ef4444;margin-bottom:8px}.muted{color:var(--muted);font-size:14px}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600}.table{width:100%}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:10px 0;align-items:center;border-bottom:1px dashed rgb(230,204,254)}.table-header{font-weight:600}.table.table-cols-2 .table-row{grid-template-columns:2fr 1fr 150px}.table.table-cols-3 .table-row{grid-template-columns:2fr 1fr 2fr 150px}.table>.table-row:last-child{border-bottom:none}.table .table-row.table-header{background:var(--brand);color:#fff;border-bottom:none;padding:12px 16px;border-radius:12px 12px 0 0;margin-left:-16px;margin-right:-16px}.card>.table:first-child{margin-top:-16px}.card>.table:first-child .table-row.table-header{border-top-left-radius:12px;border-top-right-radius:12px}.card>.table:last-child{margin-bottom:-10px}@media (max-width: 720px){.table-row{grid-template-columns:2fr 1fr 1fr}.table.table-cols-2 .table-row{grid-template-columns:2fr 1fr 150px}.table.table-cols-3 .table-row{grid-template-columns:2fr 1fr 2fr 150px}.card-header{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}}.card-header{display:none}@media (max-width: 720px){.card-header{display:flex}}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}section{margin-top:28px}section>h2{margin:0 0 10px;font-size:20px}.toggle-btn{background:transparent;border:1px solid var(--card-border);color:var(--fg);border-radius:6px;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.toggle-btn:hover{background:#0000000a;border-color:var(--brand)}html[data-theme=dark] .toggle-btn:hover{background:#ffffff0f}.toggle-btn:active{transform:translateY(1px)}.date-select{background:#fffffff2;border:1px solid rgba(255,255,255,.3);color:#111827;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;margin-right:10px}.date-select:hover{background:#fff;border-color:#ffffff80}.date-select:focus{outline:none;background:#fff;border-color:#ffffffb3;box-shadow:0 0 0 3px #fff3}html[data-theme=dark] .date-select{background:#0000004d;border:1px solid rgba(255,255,255,.2);color:#fff}html[data-theme=dark] .date-select:hover{background:#0006;border-color:#ffffff4d}html[data-theme=dark] .date-select:focus{outline:none;background:#0006;border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a}html[data-theme=dark] .date-select option{background:#1c1b1a;color:#e5e7eb}.notice{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;color:var(--fg);display:flex;align-items:flex-start;gap:10px}.notice-icon{font-size:18px;line-height:1;margin-top:2px}.brand{display:flex;align-items:center;gap:12px;flex-direction:column;align-items:flex-start;gap:8px}.logo{height:40px;width:auto;border-radius:4px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;margin-bottom:6px}.page-header h1{margin:0}.page-header .subtitle{margin-top:2px}html[data-theme=light] .page-header .subtitle{color:#4b5563}@media (max-width: 720px){.page-header{flex-direction:column;align-items:center;text-align:center;gap:8px}.page-header h1,.page-header .subtitle{text-align:center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-theme=light] .card a{color:var(--brand)}html[data-theme=light] .card a:hover{color:var(--brand);text-decoration:underline}.support-card{text-align:center;padding:16px}.status-card{display:flex;align-items:flex-start;gap:10px}.status-icon{font-size:18px;line-height:1;margin-top:2px}.status-card{background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-fg);font-weight:600;position:relative}.status-content{display:flex;flex-direction:column;gap:4px;flex:1}.status-message{font-weight:600}.status-date{font-size:12px;font-weight:400;opacity:.8}.status-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--alert-border);border-top-left-radius:12px;border-bottom-left-radius:12px}.status-icon{color:var(--alert-border)}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-wrapper .tooltip-text{visibility:hidden;opacity:0;background-color:#000000e6;color:#fff;text-align:center;padding:6px 10px;border-radius:6px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;transition:opacity .2s;pointer-events:none}.tooltip-wrapper .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.9) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}html[data-theme=dark] .tooltip-wrapper .tooltip-text{background-color:#fffffff2;color:#111827}html[data-theme=dark] .tooltip-wrapper .tooltip-text:after{border-color:rgba(255,255,255,.95) transparent transparent transparent}
