:root{color-scheme:light;--ink:#193431;--mut:#506960;--green:#173e39;--line:#d5dfd5;--paper:#f7f7f2;--soft:#e8f1e5;--warn:#80500c;--red:#943d34;font:15px/1.55 "PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:white;border:1px solid var(--line);border-radius:7px;padding:8px 14px}button:hover{background:var(--soft)}button:disabled{cursor:default;opacity:.48}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#28574a}button.link{background:transparent;border:0;color:#285e49;font-weight:650;padding:6px 4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae7417;outline-offset:2px}::selection{background:#cfe6c8}h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em}h2{font-size:20px}h3{font-size:16px}small,.muted{color:var(--mut)}small{font-size:13px}input:not([type=checkbox]),select{background:white;border:1px solid #aab8ac;border-radius:6px;padding:8px 12px;max-width:100%}input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}label{cursor:pointer}code,.number,time{font-variant-numeric:tabular-nums}code{font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--mut)}.loading{padding:32px}
.rail{position:fixed;inset:0 auto 0 0;width:196px;padding:24px 12px;background:#153b34;color:white;display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:10px;margin:0 8px 32px;font-size:19px;font-weight:670}.brand svg{color:#c5e5b8}.rail nav{display:grid;gap:4px}.rail button{color:#e2eee3;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:10px;padding:11px 14px}.rail button:hover,.rail button.current{background:#2d584c;color:white}.rail button.current{box-shadow:inset 3px 0 #bedcb1}.rail .exit{margin-top:auto;color:#daead9}.content{margin-left:196px}.topline{padding:12px clamp(16px,3.5vw,48px);display:flex;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--line);color:var(--mut);font-size:13px}.wrap{max-width:1280px;margin:auto;padding:28px clamp(16px,3.5vw,48px) 64px}.title,.row,.actions,.numbers,.filters,.chips,.pair,.footbar,.titleline{display:flex;align-items:center;gap:12px}.title,.titleline,.row,.footbar{justify-content:space-between}.title{margin-bottom:20px;flex-wrap:wrap}.actions,.filters,.chips,.pair{flex-wrap:wrap}.numbers{align-items:stretch;margin:16px 0 24px;gap:0;border-block:1px solid var(--line);padding:16px 0}.numbers>*{flex:1;border:0;border-right:1px solid var(--line);padding:0 20px;text-align:left;background:transparent;border-radius:0}.numbers>*:first-child{padding-left:0}.numbers>*:last-child{border:0}.numbers b,.numbers small{display:block}.numbers b{font-size:29px;line-height:1.2}.numbers button small{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.panel{background:white;border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow:hidden}.head{padding:16px 20px;border-bottom:1px solid var(--line)}.head input{min-width:min(240px,100%)}.pad{padding:16px 20px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid #e3e9e0}tr:last-child td{border:0}th{font-size:13px;color:var(--mut);background:#f3f6f0;font-weight:560}td small,td code{display:block}.orgname{font-weight:670}.badge,.token{border-radius:20px;display:inline-flex;align-items:center;padding:2px 9px;font-size:13px;white-space:nowrap}.badge{background:#e7eee6;color:#415d4b}.badge.open{color:#255f3f;background:#e1f0df}.badge.expired,.badge.trial{color:#784a09;background:#fff0cd}.badge.paused{color:#8f382f;background:#fae9e5}.hint,.warning{padding:12px 16px;border-radius:8px;background:var(--soft);margin:12px 0}.warning{background:#f9efd7;color:#694207}.filters{margin:12px 0}.chips{gap:6px}.chips button{border-radius:25px;padding:6px 13px}.chips button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.back{margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column}.card figure{margin:0;height:108px;overflow:hidden;background:#e7efe7}.card img{display:block;width:100%;height:100%;object-fit:cover}.card .body{padding:12px 16px;flex:1}.card footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;background:#f4f7f1;border-top:1px solid var(--line)}.master{display:flex;align-items:center;gap:7px;font-size:13px;padding:5px 8px}.track{position:relative;width:31px;height:17px;border-radius:12px;background:#87968b;display:inline-block;flex:none}.track:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;background:white;border-radius:50%}.master[aria-checked=true] .track{background:#30764c}.master[aria-checked=true] .track:after{left:17px}.master[aria-checked=mixed] .track{background:#936716}.master[aria-checked=mixed] .track:after{left:10px}
.resource{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #e3e9e0}.resource:last-child{border-bottom:0}.resource strong,.resource small,.choice strong,.choice small{display:block}.resource .alignright,.alignright{margin-left:auto}.resource .break{overflow-wrap:anywhere}.footbar{position:sticky;bottom:8px;z-index:2;background:#fff;border:1px solid #bfcfbf;box-shadow:0 5px 18px #1636291a;padding:10px 16px;border-radius:10px;margin-top:20px;flex-wrap:wrap}.empty{padding:24px;color:var(--mut);text-align:center}.choice{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.choice .badge{margin-left:auto}dialog{border:1px solid var(--line);border-radius:14px;width:min(560px,calc(100% - 24px));max-height:83vh;padding:0;color:var(--ink);box-shadow:0 20px 80px #19343130}dialog::backdrop{background:#14392f66}.dialogbody{padding:22px}.dialogbody>*+*{margin-top:12px}.dialogbody h2{font-size:23px}.dialogbody label.field{display:grid;gap:5px}.dialogbody footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.reviewlist{overflow:auto;max-height:42vh;padding-left:22px}.reviewlist li{padding:3px}.loss{color:var(--red)}.gain{color:#23663f}.guide{padding:10px 12px;background:#f2f5ef}.loginwrap{min-height:90vh;display:grid;place-items:center}.loginbox{width:min(396px,calc(100vw - 32px));padding:28px;background:white;border:1px solid var(--line);border-radius:14px}.loginbox label{display:grid;gap:5px;margin:14px 0}.loginbox button{width:100%;margin-top:8px}.error{color:var(--red)}#notice:not(:empty){position:fixed;bottom:16px;right:20px;background:var(--green);color:white;padding:10px 18px;border-radius:8px;z-index:8}.audit details>summary{cursor:pointer}.audit ul{margin:8px 0}.audit{overflow-wrap:anywhere}.preview-group{margin:14px 0}.preview-group li{margin:4px 0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){.rail{width:158px}.content{margin-left:158px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.head,.pad{padding:12px 16px}}
@media(max-width:720px){.rail{position:static;width:auto;padding:8px 12px}.brand{margin:0 0 6px;font-size:16px}.brand svg{width:19px;height:19px}.rail nav{display:flex;flex-wrap:wrap}.rail button{font-size:13px;padding:5px 9px}.rail .exit{position:absolute;right:12px;top:10px}.rail nav svg{display:none}.content{margin:0}.wrap{padding:20px 12px 40px}.numbers>*{padding:0 8px}.numbers b{font-size:23px}.numbers small{font-size:12px}.cards{grid-template-columns:1fr}.card figure{height:128px}.row,.titleline{flex-wrap:wrap}.table-scroll table{min-width:520px}.head input{width:100%}.footbar{bottom:0}.topline{padding:8px 12px}.loginwrap{min-height:80vh}td,th{padding:10px}.resource .primary,.resource button{font-size:13px}.footbar small{display:block}}
@media(max-width:720px){#notice:not(:empty){top:84px;bottom:auto;right:12px}}
