:root{font-family:Inter,"Microsoft YaHei","PingFang SC",sans-serif;color:#262b28;background:#f5f4ef;font-synthesis:none;--green:#345e4c;--muted:#7c8079;--border:#e2e4dc;--paper:#fffefa}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd863d;outline-offset:3px}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.8}small{font-size:12px;color:var(--muted)}.layout{display:flex;min-height:100vh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);background:#eeefe8;padding:32px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:17px;letter-spacing:1px}.brand b{display:block;font-size:10px;letter-spacing:3px;color:var(--muted);font-weight:400;margin-top:6px}.brand-symbol{display:inline-grid;place-items:center;width:42px;height:44px;background:var(--green);color:#fff;border-radius:10px 2px 10px 2px;font-family:serif;font-size:25px}.nav-label{margin:52px 12px 14px;font-size:10px;letter-spacing:2px;color:#969a90}.nav-item{padding:13px 14px;display:flex;gap:14px;align-items:center;font-size:13px;margin:5px 0;border-radius:7px;color:#686e65}.nav-item>span{font-size:22px;width:22px}.nav-item.active{background:#dce5d9;color:#284c3c;font-weight:600}.nav-item:hover{background:#e1e6dc}.nav-item small{margin-left:auto}.sidebar-footer{margin-top:auto;padding:24px 10px 0;border-top:1px solid var(--border);font-size:11px;color:#62695f}.sidebar-footer p{font-size:10px;margin:9px 0;color:#94988e}.status-dot{display:inline-block;background:#62836a;border-radius:100%;width:6px;height:6px;margin-right:7px}.main{margin-left:224px;min-width:0;width:calc(100% - 224px)}.topbar{height:78px;padding:0 44px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#787e73}.topbar>div{display:flex;align-items:center;gap:24px}.slash{margin:0 12px;color:#b1b6ac}.avatar{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d0d7c9;border-radius:50%;background:#e6eada;font-size:12px}.content{padding:39px 44px 0;max-width:1580px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:2px;color:#87917d;font-weight:600;margin-bottom:14px}.page-heading h1{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-weight:500;font-size:29px;letter-spacing:.5px;margin-bottom:12px}.subtitle{font-size:12px;color:#888d82;margin:0}.primary{background:var(--green);color:#fff;border:1px solid var(--green);padding:11px 18px;border-radius:6px;font-size:12px;white-space:nowrap}.primary:hover{background:#264b3a}.secondary{display:inline-block;background:transparent;border:1px solid #c4cebc;border-radius:5px;padding:10px 16px;font-size:12px}.secondary:hover{background:#e3e9dc}.text-button{border:0;background:none;color:#6e7868;font-size:12px;padding:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stats>a{border:1px solid var(--border);border-radius:8px;background:var(--paper);padding:19px 22px}.stats>a>span{display:flex;justify-content:space-between;font-size:12px;color:#757d70}.stats strong{display:block;font-size:33px;font-weight:400;margin:16px 0 12px;font-variant-numeric:tabular-nums}.stats em{font-style:normal;font-size:10px;color:#9a9e94}.overview-banner{background:#e3e8dc;min-height:241px;padding:28px 36px;display:flex;justify-content:space-between;border-radius:8px;overflow:hidden;margin-bottom:32px}.overview-banner h2{font-family:serif;font-size:28px;font-weight:400;margin-bottom:12px}.overview-banner p:not(.eyebrow){font-size:12px;color:#7c8971;line-height:1.9}.overview-banner .eyebrow{font-size:9px;margin-bottom:13px}.overview-banner .secondary{background:#edf1e6;padding:8px 13px}.banner-art{width:43%;position:relative;margin:0 10px;min-height:192px}.shape-circle{position:absolute;display:block;left:5%;top:4%;width:165px;height:165px;background:#abbba0;border-radius:50%;border:18px solid #d4dccb}.shape-square{position:absolute;display:block;right:10%;top:15%;width:126px;height:160px;background:#bdc5a9;transform:rotate(-15deg);border-radius:70px 0 0 0;mix-blend-mode:multiply}.shape-lines{position:absolute;display:block;bottom:6%;left:18%;width:78%;height:60px;background:repeating-linear-gradient(135deg,transparent,transparent 10px,#8f9d8066 10px,#8f9d8066 11px);transform:skew(-12deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px}.section-heading h2{font-size:17px;font-weight:500;margin:0}.section-heading h2 small{font-size:9px;letter-spacing:1px;margin-left:12px}.section-heading a{font-size:11px;color:#6e7f63}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.art-card{padding:0;border:1px solid var(--border);background:var(--paper);border-radius:8px;overflow:hidden;text-align:left;transition:transform .15s,border-color .15s;min-width:0}.art-card:hover{transform:translateY(-3px);border-color:#b9c3ad}.art-image{aspect-ratio:1.15;position:relative;background:#ebeae3;overflow:hidden;padding:14px}.art-image img{width:100%;height:100%;object-fit:contain}.image-action{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:#ffffffdf;font-size:11px;border-radius:4px;opacity:0}.art-card:hover .image-action,.art-card:focus-visible .image-action{opacity:1}.art-caption{padding:17px}.art-caption h3{font-weight:500;font-size:13px;line-height:1.6;margin:12px 0 0}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.badge{display:inline-flex;background:#edf0e7;color:#6a765d;border-radius:4px;padding:4px 8px;font-size:10px;white-space:nowrap}.badge.needs_changes,.badge.candidate{background:#f6ecd9;color:#a08244}.badge.approved,.badge.active{background:#e2eddf;color:#496b48}.badge.discarded,.badge.retired{background:#efebe8;color:#917b72}.task-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--paper)}.task-list>button{display:flex;align-items:center;width:100%;gap:16px;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:18px 22px}.task-list>button:last-child{border-bottom:0}.task-mark{display:grid;place-items:center;background:#e9ecdf;color:#7f926f;width:37px;height:40px;font-size:22px;border-radius:5px;flex-shrink:0}.task-list b{display:block;font-size:12px;font-weight:500}.task-list small{display:block;font-size:10px;margin-top:8px}.task-list .badge{margin-left:auto}.page-footer{padding:36px 0 22px;display:flex;justify-content:space-between;color:#a2a79a;font-size:10px;letter-spacing:1px}.toolbar{display:flex;gap:14px;margin-bottom:24px}.search{display:flex;align-items:center;gap:10px;max-width:450px;flex:1;border:1px solid var(--border);background:var(--paper);padding:0 14px;border-radius:5px}.search>span{font-size:24px;color:#9ba591}.search input{border:none;background:transparent;min-width:0}.toolbar select{width:auto;max-width:180px}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.task-card{text-align:left;padding:24px;background:var(--paper);border:1px solid var(--border);border-radius:8px}.task-card:hover{border-color:#abb79f}.task-card h2{font-size:17px;font-weight:500;margin:24px 0 12px}.task-card p{font-size:12px;color:var(--muted)}.task-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:17px;font-size:11px;color:#959d8b}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-card{background:var(--paper);border:1px solid var(--border);border-radius:8px;overflow:hidden}.reference-image{padding:18px;border:0;background:#e9e9e0;display:block;width:100%;position:relative}.reference-image img{width:100%;aspect-ratio:1.58;object-fit:contain}.reference-image>span{position:absolute;right:20px;bottom:20px;background:#fffe;padding:7px 10px;font-size:10px;border-radius:4px}.reference-body{padding:22px}.reference-body h2{font-size:16px;font-weight:500}.reference-body p{font-size:12px;color:#6f7866}.reference-body .region{font-size:11px;color:#9c9f92}.notice{padding:14px 18px;background:#efede1;border-left:3px solid #b1ad86;font-size:12px;color:#817a5f;margin-bottom:24px;line-height:1.8}.rules-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rules-list article,.strategy{background:var(--paper);padding:23px;border:1px solid var(--border);border-radius:7px;min-width:0}.rules-list h2{font-size:14px;font-weight:500;margin:0;line-height:1.7}.rules-list p,.strategy p,.strategy li{font-size:12px;color:#77806e;line-height:1.9}.rules-list article>p{margin-top:18px}.rule-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rule-tags>span{background:#f1f2ed;padding:5px 7px;font-size:10px;color:#838a7c}.rule-tags small{margin-left:auto}.strategy{margin-bottom:18px}.strategy h3{font-weight:500;font-size:16px;margin:0}.strategy li{margin:5px 0}.empty{text-align:center;padding:56px 20px;border:1px dashed #cdd5c2;border-radius:8px;color:#86947a}.empty>span{font-size:32px}.empty h3{margin:12px 0;font-size:17px;font-weight:400}.empty p{font-size:12px}.error{color:#943d35;background:#f8e8e2;padding:14px;border-radius:5px;font-size:13px;line-height:1.7}.muted{color:var(--muted);font-size:12px}.modal{border:1px solid var(--border);border-radius:12px;background:var(--paper);padding:26px;width:min(570px,95vw);max-height:91vh;color:inherit;box-shadow:0 24px 120px #17251d38}.modal.wide{width:min(1180px,95vw)}.modal::backdrop{background:#1e302580;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.modal-head h2{font-size:19px;font-weight:500;margin:0}.icon-button{background:#edeee7;border:0;width:30px;height:30px;border-radius:50%;font-size:20px;flex-shrink:0}.form{display:grid;gap:16px}label{display:block;font-size:12px;color:#66765c}input,textarea,select{border:1px solid #d9dfd2;border-radius:5px;background:#fffefa;color:#31392d;width:100%;padding:11px 12px;margin-top:7px;font-size:13px}input::placeholder,textarea::placeholder{color:#acb0a5}textarea{resize:vertical;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form p{margin:0}.detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px}.detail-picture{background:#efefe8;padding:18px;min-height:220px;border-radius:6px}.detail-picture img{display:block;width:100%;max-height:540px;object-fit:contain;cursor:zoom-in}.thumbnails{display:flex;gap:9px;overflow:auto;margin:14px 0 23px}.thumbnails button{flex:0 0 88px;padding:5px;background:#f1f2eb;border:1px solid var(--border);border-radius:4px}.thumbnails button.selected{border:2px solid var(--green);padding:4px}.thumbnails img{width:100%;height:68px;object-fit:contain}.thumbnails small{font-size:9px}.detail-text h3{font-size:15px;margin:24px 0 12px;font-weight:500}.detail-text p,.detail-text li{font-size:12px;line-height:1.9}.detail-text .secondary{margin-top:20px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f0f2e9;border-radius:6px;padding:16px}.facts span{font-size:10px;color:#849175}.facts b{display:block;font-size:12px;font-weight:400;margin-top:6px;color:#4f6045}.feedback{border-top:1px solid var(--border);padding-top:20px}.feedback .between{margin-top:10px}.feedback small{font-size:10px}details{border-top:1px solid var(--border);padding:13px 0;font-size:12px}summary{cursor:pointer;color:#697c5b}details p{margin:10px 0}.evaluations summary{display:flex;justify-content:space-between;align-items:center}blockquote{margin:12px 0;padding:10px 16px;border-left:3px solid #cbd5c0;background:#f5f6ef;font-size:12px;line-height:1.8;white-space:pre-wrap}blockquote footer{font-size:10px;margin-top:8px;color:#89947e}.lightbox{text-align:center}.lightbox img{max-width:100%;max-height:72vh;object-fit:contain}.lightbox p,.lightbox a{font-size:12px;display:block;margin-top:12px}.image-missing{min-height:150px;display:grid;place-items:center;color:#9a8573;font-size:12px}.login{width:min(420px,90vw);margin:12vh auto}.login .brand-symbol{margin-bottom:30px}.login h1{font-size:26px;font-weight:500}.login form{margin-top:30px}.login .primary{margin-top:22px;width:100%}.boot{margin:50px;color:#738365}
@media(min-width:1550px){.art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-banner{min-height:260px}}@media(max-width:1100px){.sidebar{width:188px;padding:26px 14px}.main{margin-left:188px;width:calc(100% - 188px)}.content{padding:28px 25px 0}.topbar{padding:0 25px}.art-grid{gap:14px}.stats{gap:10px}.stats>a{padding:16px}.page-heading h1{font-size:24px}.rules-list{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--border)}.layout{display:block}.brand{font-size:15px}.brand-symbol{width:32px;height:34px;font-size:21px}.brand b{display:none}.nav-label,.sidebar-footer{display:none}.sidebar nav{display:flex;gap:4px;margin-top:15px;overflow:auto}.nav-item{white-space:nowrap;gap:6px;font-size:11px;padding:9px 10px}.nav-item>span{font-size:17px;width:auto}.nav-item small{display:none}.main{margin:0;width:100%}.topbar{height:52px;padding:0 20px}.topbar .avatar{display:none}.content{padding:25px 20px 0}.page-heading{align-items:flex-start}.page-heading h1{font-size:22px;line-height:1.5}.page-heading .primary{padding:10px;font-size:11px}.subtitle{font-size:11px}.stats{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:28px}.overview-banner{padding:25px;min-height:220px}.banner-art{width:35%;margin-right:0}.shape-circle{width:100px;height:100px;top:20%;left:-20%}.shape-square{width:75px;height:115px;right:-10%;top:30%}.shape-lines{bottom:15%}.overview-banner h2{font-size:25px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-caption{padding:12px}.art-caption .between{gap:5px}.art-caption small{font-size:9px}.task-grid,.reference-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap;gap:10px}.search{flex-basis:100%;max-width:none}.toolbar select{flex:1;max-width:none}.detail-grid{grid-template-columns:1fr}.modal{padding:20px}.section-heading h2 small{display:none}.task-list>button{padding:14px;gap:10px}.task-list b{font-size:11px}.task-list>button>span:last-child{display:none}.task-list .badge{font-size:9px}.page-footer{font-size:9px}.feedback .between{flex-wrap:wrap}.form-grid{gap:10px}.topbar>div{gap:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
