:root{--paper:#f5f4ee;--panel:#fffefb;--ink:#242d28;--muted:#80867e;--line:#e7e8df;--green:#315943;--green-soft:#edf3ec;--sidebar:#20392d;--gold:#b29b67;--orange:#b77242;--serif:Georgia,"Noto Serif SC","Source Han Serif SC",SimSun,serif;--body:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;--digits:"Cascadia Code",Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #7c9c7f;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.hidden{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--sidebar);color:#e8ede5;padding:34px 20px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 8px;margin-bottom:62px;font-weight:600;font-size:17px;letter-spacing:.04em}.brand-seal{font-family:var(--serif);font-size:31px;border:1px solid #83977e;border-radius:7px;width:43px;height:47px;display:grid;place-items:center;color:#ddd5b5;font-weight:400}.brand small{display:block;font-size:8px;color:#afbbab;letter-spacing:.16em;margin-top:7px;font-weight:400}.nav-caption{font-size:10px;letter-spacing:.12em;color:#9aab97;padding:0 15px;margin-bottom:15px}.nav-item{width:100%;height:49px;display:flex;align-items:center;gap:13px;background:transparent;color:#b9c6b5;padding:0 15px;border-radius:6px;text-align:left;margin:6px 0;font-size:13px}.nav-item svg{width:19px;height:19px}.nav-item.active{background:#3c5543;color:#fffef5}.nav-item:hover{background:#324c3a;color:white}.nav-count{margin-left:auto;font-size:10px;color:#c6d0be;font-family:var(--digits)}.sidebar-note{margin-top:auto;padding:32px 15px 42px;color:#a8b8a1}.leaf-mark{font-family:var(--serif);font-size:17px;letter-spacing:.13em;color:#c3c9ac;margin-bottom:15px}.sidebar-note p{font-size:11px;line-height:2;margin:0;color:#9faf98}.instance{display:flex;align-items:center;gap:10px;border-top:1px solid #435342;padding:19px 7px 0;font-size:12px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#4c5e44;color:#ded6b8;font-family:var(--serif);font-size:15px}.instance small{display:block;margin-top:5px;color:#a3b29b;font-size:10px}.instance .status-dot{margin-left:auto}main{margin-left:224px}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 40px;font-size:11px;color:var(--muted)}.breadcrumb{display:flex;gap:14px;align-items:center}.breadcrumb strong{font-weight:400;color:#566251}.topbar-right{display:flex;gap:25px;align-items:center}.local-label{display:flex;gap:7px;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#809c70;flex-shrink:0}.status-dot.off{background:#b6b8ac}.status-dot.warn{background:#c18b48}.page-body{padding:35px 40px 22px;max-width:1570px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:.2em;color:#92967f}.page-heading h1{font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:.04em;margin:8px 0 8px}.page-heading p{color:var(--muted);font-size:12px;margin:0}.heading-actions{display:flex;gap:10px;align-items:center}.button{height:38px;padding:0 15px;border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;white-space:nowrap;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.button svg{width:15px;height:15px}.primary{background:var(--green);color:#fff}.primary:hover{background:#254733}.secondary{background:var(--panel);border-color:#dde1d5;color:#54624d}.secondary:hover{background:#eeefe6}.text-button{background:transparent;color:var(--green);font-size:11px;display:inline-flex;align-items:center;gap:5px;padding:4px 0;line-height:1.6}.text-button svg{width:13px;height:13px}.text-button:hover{color:#162e20;text-decoration:underline}.full{width:100%}.badge{display:inline-flex;gap:6px;align-items:center;border:1px solid #d6dfcd;border-radius:4px;background:#f1f4eb;color:#5b7850;font-size:10px;padding:5px 8px;white-space:nowrap}.badge:before{content:"";height:5px;width:5px;border-radius:50%;background:#7c9869}.badge.soft{border:none;background:#f1f3e9}.badge.warn{background:#fbf0df;border-color:#e8d6b5;color:#9b7143}.badge.warn:before{background:#be8d50}.badge.off{background:#f0f0eb;border-color:#e0e0d8;color:#8a8c82}.badge.off:before{background:#a4a79b}.view{display:none}.view.active{display:block;animation:arrive .3s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:22px}.market-main,.right-column{display:flex;flex-direction:column;gap:21px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel h2{font-size:13px;margin:0;line-height:1.4;font-weight:600}.panel-top p{margin:7px 0 0}.muted{color:var(--muted)}.tiny{font-size:10px}.small{font-size:11px}.market-panel{padding:25px 27px 0;overflow:hidden}.item-heading{display:flex;align-items:center;gap:12px}.item-illustration{height:43px;width:40px;display:grid;place-items:center;border:1px solid #c9c7a2;border-radius:5px;color:#8c8555;font-family:var(--serif);font-size:23px;background:#f4f1e1;position:relative}.item-illustration:after{content:"";position:absolute;inset:4px;border:1px solid #dcd6b5;border-radius:2px;pointer-events:none}#item-select{border:0;background:transparent;color:var(--ink);font-weight:600;font-size:14px;margin-top:6px;max-width:270px;cursor:pointer;padding:0 6px 0 0}.price-block{display:flex;align-items:center;justify-content:space-between;margin:33px 0 28px;gap:16px}.big-price{font-family:var(--digits);font-weight:400;font-size:clamp(32px,3.3vw,49px);letter-spacing:-.055em;line-height:1.25;margin:9px 0 11px}.price-caption{display:flex;gap:13px;align-items:center;font-size:10px;color:var(--muted)}.pill{display:inline-block;font-size:9px;color:#738066;border-radius:3px;background:#f0f2e8;padding:4px 7px;white-space:nowrap}.price-change{text-align:right;align-self:flex-start;margin-top:2px}.price-change strong{font-family:var(--digits);font-size:21px;display:block;color:#627b55;margin:11px 0 7px;font-weight:400}.price-change span{display:block;color:#9b9e8d;font-size:9px}.price-change strong.up{color:#ae7851}.chart-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#626c59}.chart-wrap{position:relative;height:192px;margin-top:10px}#price-chart{height:100%;width:100%;overflow:visible}.chart-grid{stroke:#edf0e6;stroke-width:1;stroke-dasharray:4 5}.chart-line{stroke:#6f8c62;stroke-width:2.4;fill:none}.chart-dot{fill:#6f8c62;stroke:#fffefb;stroke-width:3}.chart-hit{fill:transparent;stroke:none;cursor:crosshair}.chart-label{fill:#9ca48f;font-size:10px;font-family:var(--digits);stroke:none}.chart-placeholder{fill:#90987f;font-size:11px;font-family:var(--body);stroke:none}.chart-times{display:flex;justify-content:space-between;gap:8px;color:#939b88;font-size:9px;margin:5px 0 23px}.chart-times span:nth-child(2){color:#a0a591}.chart-tooltip{position:absolute;pointer-events:none;background:#20392d;color:white;padding:8px 11px;border-radius:4px;font-size:10px;top:10px;left:12px;box-shadow:0 3px 10px #20392d1c}.market-footer{display:flex;align-items:center;justify-content:space-between;margin:0 -27px;padding:15px 27px;border-top:1px solid var(--line);background:#fcfcf6;font-size:10px;color:#858f78}.market-footer>span{display:flex;gap:7px;align-items:center}.schedule-panel{padding:24px}.label-with-icon{display:flex;gap:8px;align-items:center;font-size:11px;color:#69745e}.label-with-icon svg{width:14px;height:14px}.countdown{font-family:var(--digits);font-size:31px;letter-spacing:-.045em;margin:23px 0 10px;line-height:1.25}.rule{height:1px;background:var(--line);margin:21px 0}.schedule-panel .text-button{justify-content:center;margin-top:10px}.schedule-panel>p{font-size:9px;text-align:center;margin:7px 0 0}.world-preview{padding:22px 23px 17px}.world-number{display:flex;align-items:baseline;gap:9px;margin:20px 0}.world-number strong{font-family:var(--digits);font-size:30px;font-weight:400;letter-spacing:-.03em}.world-number span{font-size:10px;color:var(--muted)}.mini-feed{display:flex;flex-direction:column;gap:14px;margin-bottom:15px}.mini-message{font-size:11px;line-height:1.6;border-left:2px solid #e2e7d7;padding-left:11px}.mini-message .mini-name{font-size:9px;color:#989d8f;display:flex;justify-content:space-between;margin-bottom:3px}.mini-message p{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#626b58}.world-preview .full{justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.daily-note{display:flex;gap:13px;padding:6px 6px;color:#707c61}.daily-note>svg{width:19px;height:19px;color:#9d9b76;margin-top:1px}.daily-note strong{font-weight:500;font-size:11px}.daily-note p{font-size:10px;line-height:1.9;margin:8px 0 5px;color:#939985}.listings-panel{padding:23px 26px 3px}.table-scroll{overflow:auto}.listing-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:20px;white-space:nowrap;text-align:left}.listing-table th{font-size:9px;color:#969d8a;font-weight:400;padding:0 8px 12px;border-bottom:1px solid var(--line)}.listing-table th:first-child,.listing-table td:first-child{padding-left:0}.listing-table td{padding:15px 8px;border-bottom:1px solid #efefe7;color:#626d58;vertical-align:middle}.listing-table tbody tr:last-child td{border-bottom:0}.listing-table .table-price{font-family:var(--digits);font-size:12px;color:#354934}.listing-table small{display:block;color:#a1a593;font-family:var(--digits);font-size:8px;margin-top:5px}.listing-table .table-time{color:#9c9f90;font-size:9px}.page-footer{display:flex;justify-content:space-between;margin-top:29px;padding-top:18px;border-top:1px solid var(--line);color:#969c8b;font-size:9px}.page-footer>span:first-child{display:flex;gap:9px}.empty{padding:45px 12px;text-align:center;color:#969c8b;line-height:2;font-size:12px}.notice{margin-top:22px;background:#faf0df;border:1px solid #ead7b7;color:#957449;font-size:11px;padding:14px 18px;border-radius:5px;line-height:1.8}.section-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px}.summary-inline{display:flex;gap:9px;align-items:center;font-size:11px;color:#77806c}.chat-panel .panel-top{padding:24px 28px;border-bottom:1px solid var(--line)}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #e0e3d7;border-radius:5px;padding:9px 12px;background:#fbfcf6;min-width:270px}.search-box svg{width:14px;height:14px;color:#9aa18a}.search-box input{border:0;outline:none;background:none;font-size:11px;width:100%;color:#54624c}.world-feed{max-height:660px;overflow:auto;padding:0 28px}.chat-row{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #eeefe5}.chat-row:last-child{border-bottom:0}.chat-avatar{background:#edf1e6;border:1px solid #e1e7d6;border-radius:50%;display:grid;place-items:center;color:#7f8d6b;font-family:var(--serif);width:33px;height:33px;flex-shrink:0;font-size:15px}.chat-row:nth-child(3n) .chat-avatar{background:#f2ece0;border-color:#e9dfcd;color:#a79371}.chat-row:nth-child(3n+1) .chat-avatar{background:#eff0eb;border-color:#e4e6dc;color:#929987}.chat-body{flex:1;min-width:0}.chat-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:#67745a}.chat-meta time{margin-left:auto;color:#a2a797;font-family:var(--digits);font-size:9px}.chat-meta .channel-tag{font-size:8px;color:#9aa387;padding:2px 4px;border:1px solid #e2e6d7;border-radius:2px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#44533d;line-height:1.9;margin:9px 0 0}.footnote{color:#959c8a;font-size:10px;line-height:1.9;margin-top:19px}.report-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:23px}.report-sidebar{padding:24px;height:max-content}.report-sidebar h2{margin-bottom:18px}.report-date-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border-radius:4px;color:#89937d;font-size:12px;padding:11px 10px;margin:5px 0;font-family:var(--digits)}.report-date-button.active{background:#edf1e6;color:#3f6041}.report-date-button small{font-family:var(--body);font-size:9px;font-weight:400}.report-date-button:hover{background:#f1f3eb}.report-create{display:flex;flex-direction:column;gap:11px}.report-create label{font-size:10px;color:#929987}.report-create p{line-height:1.8;margin:1px 0 0}.report-paper{padding:31px 36px;min-height:570px}.report-paper-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.report-document{font-size:12px;line-height:1.95;color:#606c54;overflow-wrap:anywhere}.report-document h1{font-family:var(--serif);font-size:26px;font-weight:400;color:#34462f;margin:0 0 22px}.report-document h2{font-size:14px;color:#3b5035;border-top:1px solid #e8e9de;padding-top:23px;margin:26px 0 15px}.report-document h3{font-size:12px;margin:20px 0 10px;color:#496240}.report-document p{margin:12px 0}.report-document ul{padding-left:20px}.report-document li{margin-bottom:9px}.report-document table{border-collapse:collapse;font-size:10px;min-width:600px;line-height:1.7}.report-document th,.report-document td{border-bottom:1px solid #e7e9de;padding:9px 8px;text-align:left;white-space:nowrap}.report-document th{font-weight:500;color:#869277}.report-document code{font-family:var(--digits);font-size:10px;background:#f0f2e9;border-radius:3px;padding:2px 4px}.report-document .md-table{overflow:auto}.settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-panel{padding:26px 28px}.settings-panel>.panel-top{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:24px}.field{margin:22px 0}.field>label{display:block;color:#627058;font-size:11px;margin-bottom:13px}.field-help{font-size:10px;color:#929983;line-height:1.9;margin:11px 0 0}.watch-options{display:flex;flex-wrap:wrap;gap:10px}.watch-option{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #e3e5d7;background:#fbfcf5;border-radius:4px;font-size:11px;color:#748166}.watch-option input{accent-color:#506f47}.interval-fields{display:flex;gap:12px;align-items:center;font-size:11px;color:#9c9f90}.interval-fields input{width:90px;font-family:var(--digits)}input[type=number],input[type=time],input[type=date],.field select,.report-create select{height:38px;padding:0 11px;background:#fbfcf6;border:1px solid #dfe3d3;border-radius:4px;font-size:12px;color:#546449}.field select{width:100%;font-size:11px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8ebde;border-bottom:1px solid #e8ebde;padding:19px 0;margin:24px 0}.switch-row strong{font-size:11px;font-weight:500;color:#5e6f51}.switch-row small{display:block;font-size:10px;color:#9aa088;line-height:1.9;margin-top:7px}.switch-row input{appearance:none;width:32px;height:18px;border-radius:18px;background:#d6dbcc;position:relative;flex-shrink:0;cursor:pointer;transition:background .15s}.switch-row input:before{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:white;transition:transform .15s}.switch-row input:checked{background:#6b8b5e}.switch-row input:checked:before{transform:translateX(14px)}.settings-note{background:#f3f5ec;border-radius:5px;padding:14px 16px;color:#879476;font-size:10px;line-height:1.9}.settings-save{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 3px}.settings-save .button{min-width:110px}.toast{position:fixed;bottom:26px;left:calc(50% + 90px);transform:translateX(-50%);background:#263e2d;color:#fffaf0;border:1px solid #456048;border-radius:6px;padding:13px 22px;box-shadow:0 5px 22px #20392d25;font-size:12px;z-index:30;max-width:min(600px,85vw);line-height:1.8}.toast.error{background:#775337;border-color:#967654}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d5dbcd;border-radius:5px}
@media(min-width:1650px){.chart-wrap{height:230px}.page-body{padding-top:44px}.sidebar{padding-top:40px}.world-preview{padding:25px}.market-panel{padding-top:30px}.price-block{margin:36px 0 30px}}@media(max-width:1200px){.sidebar{width:194px;padding:28px 15px 18px}.brand{font-size:15px;gap:9px;padding:0 4px}.brand-seal{width:37px;height:42px;font-size:27px}main{margin-left:194px}.page-body{padding:28px 25px 20px}.topbar{padding:0 25px}.overview-grid{grid-template-columns:minmax(0,1fr) 242px;gap:17px}.market-panel{padding:22px 20px 0}.market-footer{margin:0 -20px;padding:14px 20px}.price-change strong{font-size:18px}.settings-panel{padding:23px 20px}.big-price{font-size:36px}.report-layout{grid-template-columns:210px minmax(0,1fr)}.report-paper{padding:27px}.heading-actions .badge{display:none}.toast{left:calc(50% + 80px)}}@media(max-width:960px){.overview-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.daily-note{grid-column:1/-1}.settings-layout{grid-template-columns:1fr}.page-heading h1{font-size:29px}.topbar-right #today-label{display:none}.report-layout{grid-template-columns:180px minmax(0,1fr)}.report-sidebar{padding:20px 15px}.report-paper{padding:22px}.chat-panel .panel-top{align-items:flex-start;flex-direction:column}.search-box{width:100%}}@media(max-width:680px){.sidebar{position:relative;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;padding:15px 18px;gap:10px;align-items:center}.brand{margin:0;font-size:14px}.brand small{display:none}.brand-seal{width:30px;height:32px;font-size:22px}.nav-caption,.sidebar-note,.instance{display:none}.sidebar nav{display:flex;gap:4px;width:100%;justify-content:space-between}.nav-item{font-size:11px;height:38px;padding:0 10px;margin:0;justify-content:center;gap:6px;white-space:nowrap}.nav-item svg{width:14px;height:14px}.nav-count{display:none}main{margin-left:0}.topbar{height:48px;padding:0 20px}.page-body{padding:23px 18px 20px}.page-heading{align-items:flex-end;gap:12px;margin-bottom:21px}.page-heading p{font-size:10px}.page-heading h1{font-size:27px}.eyebrow{font-size:8px}.heading-actions .button{font-size:0;width:34px;padding:0}.heading-actions .button svg{width:16px;height:16px}.big-price{font-size:35px}.price-change{display:none}.chart-wrap{height:170px}.right-column{grid-template-columns:1fr 1fr;gap:15px}.schedule-panel,.world-preview{padding:18px 15px}.countdown{font-size:26px}.world-number strong{font-size:25px}.world-number span{font-size:9px}.mini-feed{gap:9px}.market-footer{font-size:9px}.market-footer>.text-button{font-size:9px}.listing-table{font-size:10px}.listings-panel{padding:20px 18px 2px}.section-toolbar{align-items:flex-start}.summary-inline{font-size:9px;flex-wrap:wrap}.report-layout{display:flex;flex-direction:column}.report-sidebar{padding:20px}.report-sidebar #report-dates{display:flex;gap:10px}.report-date-button{width:max-content;gap:8px}.report-create{display:grid;grid-template-columns:1fr 1fr;align-items:center}.report-create label{display:none}.report-create p{grid-column:1/-1}.report-paper{min-height:420px;padding:22px 20px}.report-document h1{font-size:23px}.world-feed{padding:0 18px}.chat-panel .panel-top{padding:22px 18px}.toast{left:50%;font-size:11px}.settings-save{gap:15px}.page-footer{font-size:8px}.chart-times{font-size:8px}.chat-meta{font-size:10px}.chat-text{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.sidebar,.topbar,.heading-actions,.page-footer,.report-sidebar,.report-paper-top,.toast{display:none!important}main{margin:0}.page-body{padding:0}.report-layout{display:block}.report-paper{border:0;padding:0}.view{display:none!important}#view-reports{display:block!important}.page-heading{margin-bottom:30px}.report-document{font-size:11px}}

.market-scope{line-height:1.7;margin:16px 0 0}
