:root{font-family:system-ui;font-weight:500;color:#253c39;background:#f3f3ee;font-size:14px;--teal:#1c5450;--gold:#bf985a;--muted:#7c8980}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}a{color:#226c60;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:#fafaf5;border:1px solid #cbd1c8;border-radius:5px;color:#36584e;padding:9px 15px}button:disabled{opacity:.4;cursor:default}button:hover:not(:disabled){border-color:#5c8a75}input,select{padding:10px 12px;border:1px solid #cbd1c8;border-radius:5px;background:#fff;color:#314e47}input{min-width:0}small{font-size:12px;color:var(--muted)}h1{font-size:25px;margin:8px 0 0;font-weight:650}h2{font-size:19px;font-weight:650;margin:25px 0 17px}h3{font-size:16px}p{line-height:1.8}aside{position:fixed;width:218px;height:100vh;background:#163c39;color:#dbe6d9;padding:30px 22px;display:flex;flex-direction:column;border-right:1px solid #42615b}.brand{display:flex;align-items:center;gap:10px;color:#f2e5c9;font-weight:800;font-size:22px}.brand img{width:43px}aside>p{font-size:11px;color:#8da8a0;margin:16px 0 34px}aside nav{display:grid;gap:7px}aside nav a{display:flex;gap:15px;color:#a4bdb2;padding:13px 15px;border-radius:5px}aside nav a.selected{background:#365951;color:#f2d495;box-shadow:inset 3px 0 #d9b36c}aside nav a:hover{background:#2b4e47;text-decoration:none}.sidebar-bottom{margin-top:auto;color:#8fa89c;font-size:10px}.sidebar-bottom button{display:block;margin-top:18px;background:transparent;border-color:#47675e;color:#abbdb3;font-size:12px}.dot{display:inline-block;width:6px;height:6px;background:#8fb78c;border-radius:50%;margin-right:5px}.workspace{margin-left:218px}header{padding:26px 34px;display:flex;align-items:center;justify-content:space-between;background:#fcfcf7;border-bottom:1px solid #d9ddd3}header small{font-size:10px;font-weight:500;letter-spacing:2px}main#content{padding:28px 34px;max-width:2000px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.toolbar label{font-size:12px;color:#6b7e71}.toolbar input{margin-left:auto}.context{font-size:12px;color:#79867d;margin:8px 0 24px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 30px}.metrics article{background:#fcfcf8;border:1px solid #d8ded2;border-radius:7px;padding:20px 22px;border-top:3px solid #becab6}.metrics strong{display:block;font-size:30px;line-height:1.3;font-weight:500;margin-top:12px;letter-spacing:-1px}.metrics small{font-size:12px}.split,.patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{border:1px solid #d7ddd2;border-radius:7px;padding:23px;background:#fcfcf8;min-width:0}.panel h2{margin:0 0 15px}.panel p{font-size:13px;color:#5f7567}.panel small{display:block;margin-top:7px}.table-scroll{overflow-x:auto;border:1px solid #d7ddd2;border-radius:7px;background:#fff}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:#e9eee5;color:#677b6d;font-weight:500;white-space:nowrap;padding:13px 15px;border-bottom:1px solid #d2dace}td{padding:16px 15px;border-bottom:1px solid #e7ebe2;line-height:1.7}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f5f7f0}td small{font-size:10px}td a{font-weight:650}.id{display:block;margin-top:3px}.pill{display:inline-block;background:#e9ece4;color:#6e7d69;border:1px solid #d7decf;padding:2px 7px;border-radius:4px;font-size:10px;white-space:nowrap}.pill.active,.pill.survived{background:#e3ede3;color:#3c795e}.pill.SSR{background:#f5e7c3;border-color:#e7d094;color:#9b7134}.pill.SR{background:#ebe6f2;border-color:#d5c8e3;color:#806b96}.pill.R{background:#e2edf0;border-color:#c1d9de;color:#517d88}.pill.N{background:#eceee7;color:#7c8971}.pill.planned{background:#fff5e4;color:#9a763c}.detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.detail-heading h2{margin:0}.pager{display:flex;justify-content:space-between;align-items:center;margin:20px 0;color:#7c8980;font-size:12px}.empty{padding:55px;text-align:center;color:#899289}.error{background:#faece4;padding:24px;border:1px solid #ddbba5;border-radius:7px}.login{max-width:430px;margin:12vh auto;padding:35px}.login>img{width:80px;display:block;margin:0 auto 26px}.login{text-align:center}.login h1{font-size:32px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;color:#8b947f}.login form{text-align:left;margin:30px 0}.login label{display:block;font-size:12px;color:#6f7d6d;margin-bottom:8px}.login input{width:100%;margin-bottom:14px}.primary{background:#215b50;color:#f4ead4;border-color:#215b50;width:100%;padding:13px}.login [role=alert]{color:#ae594d;font-size:13px}.login>small{line-height:1.8}.product{display:flex;align-items:center;gap:14px;min-width:230px}.product img{width:65px;height:65px;object-fit:contain}.product small{display:block}.product b{font-size:13px}.description{display:block;min-width:180px;max-width:300px;color:#7a8477}.gain{color:#af6252}.loss{color:#3e8b77}blockquote{border-left:3px solid #ceb27b;margin:20px 0 0;padding:4px 14px;color:#92815a;font-size:12px}pre{font-size:11px;line-height:1.8;font-weight:500;background:#f2f4ed;padding:16px;overflow:auto;max-height:420px;color:#667d6a}.notice{padding:15px;background:#e8eadb;border-left:3px solid #bd9b5c;color:#7c734c;margin:18px 0;font-size:13px}.day-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:25px 0}.day-tabs a{padding:7px 10px;border:1px solid #cdd6c6;border-radius:4px;font-size:11px;color:#6a826c;background:#f8f9f3}.day-tabs .selected{background:#295b50;color:#f1e5c9;border-color:#295b50}.local-tabs{display:flex;gap:5px;margin:24px 0 8px;border-bottom:1px solid #cbd6c5}.local-tabs button,.local-tabs a{background:none;border:0;border-radius:0;padding:14px 20px;color:#7c8d7a}.local-tabs .selected{border-bottom:3px solid #397460;color:#245442;font-weight:700}.chart{background:#fbfcf6;border:1px solid #d9e0d1;border-radius:6px;padding:17px;margin:18px 0}.chart figcaption{font-size:12px;color:#7b8b73;margin-bottom:12px}.chart svg{width:100%;display:block}.chart text{font-size:16px;font-weight:500;fill:#86927e}.text-link{display:inline-block;margin-top:18px;font-size:13px}[hidden]{display:none!important}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.patterns{grid-template-columns:1fr}aside{width:180px;padding:25px 15px}.workspace{margin-left:180px}main#content{padding:23px}.product{min-width:200px}}@media(max-width:700px){aside{position:relative;width:100%;height:auto;padding:18px}aside>p,.sidebar-bottom{display:none}aside nav{display:flex;overflow:auto;gap:5px;margin-top:18px}aside nav a{white-space:nowrap;font-size:12px;padding:9px}.workspace{margin-left:0}header{padding:20px}main#content{padding:18px}.metrics{gap:10px}.metrics article{padding:15px}.metrics strong{font-size:23px}.toolbar input{margin-left:0;width:100%}.login{margin:6vh auto}.local-tabs button,.local-tabs a{padding:13px 10px;font-size:12px}}.avatar{width:32px;height:32px;object-fit:cover;border-radius:6px;vertical-align:middle;margin-right:8px}.goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.goods-card{border:1px solid #d7ddd2;border-radius:8px;background:#fcfcf8;overflow:hidden;display:flex;flex-direction:column}.goods-visual{height:200px;display:grid;place-items:center;background:#e7ece6}.food .goods-visual{background:#f2eadb}.outfits .goods-visual{background:#e9e5ef}.weapons .goods-visual{background:#e4eaf0}.treasures .goods-visual{background:#eee8d6}.goods-visual img{width:175px;height:175px;object-fit:contain}.goods-copy{padding:22px;display:flex;flex-direction:column;flex:1}.goods-meta{display:flex;align-items:center;justify-content:space-between;color:#788372;font-size:12px}.goods-copy h2{font-size:21px;margin:15px 0 8px}.goods-copy p{font-size:13px;line-height:1.7;color:#637766}.goods-numbers{display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:22px;gap:16px}.goods-numbers small{display:block;margin-bottom:6px}.goods-numbers strong{font-size:27px;font-weight:500}.goods-numbers b{font-size:15px;font-weight:500}.goods-copy .availability{font-size:12px;margin:19px 0 0}.goods-copy .valuation{border-top:1px solid #dce1d5;padding-top:14px;margin-bottom:0;font-size:12px}.review-details{margin-top:24px;border:1px solid #d4ddcf;border-radius:7px;background:#fafbf5;padding:20px}.review-details summary{cursor:pointer;color:#365b49;font-size:14px}.review-details>p{font-size:13px;line-height:1.8;color:#6d7d6a}.review-details>.split,.review-details>.table-scroll{margin-top:20px}.strategy-chart{margin:20px 0}.strategy-chart svg{width:100%;display:block}.strategy-chart text{font-size:12px;font-weight:500;fill:#6e806d}.strategy-chart figcaption{text-align:center;color:#667d6a;font-size:12px;margin-top:9px}.news-timeline{list-style:none;padding:0;margin:20px 0}.news-timeline li{display:flex;gap:12px;margin:14px 0}.news-timeline li>span{flex-shrink:0;border:1px solid #b6c6b4;background:#eef1e8;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:12px;font-weight:500;margin-top:4px}.news-timeline small{margin:0 0 3px}.news-timeline b{font-size:13px}.news-timeline p{font-size:12px;line-height:1.7;margin:4px 0}.pattern-card h2{font-size:20px}.chart-scroll{overflow-x:auto}.chart-scroll svg{width:100%;min-width:650px;display:block}.chart-scroll text{font-size:12px;font-weight:500;fill:#74826d}.chart-legend{display:flex;gap:20px;font-size:12px;color:#6b7e71;margin:15px 0}.chart-legend span:before{content:"";display:inline-block;width:12px;height:10px;margin-right:6px;background:#30766c}.chart-legend .legend-compare:before{background:#b5c0c9}.result-panel{margin-top:24px}.panel details{margin-top:18px;font-size:13px}.panel details summary{cursor:pointer;margin-bottom:16px}.toolbar small{margin-left:auto}.toolbar input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #bc9859;outline-offset:3px}@media(min-width:1600px){.goods-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.goods-grid{grid-template-columns:1fr}.goods-visual{height:180px}.toolbar small{margin-left:0}}.catalog-tabs{display:flex;gap:24px;border-bottom:1px solid #cbd6c5;margin:0 0 28px;overflow:auto}.catalog-tabs a{padding:0 2px 14px;color:#7c8d7a;white-space:nowrap}.catalog-tabs a.selected{border-bottom:3px solid #397460;color:#245442;font-weight:650}.catalog-tabs a:hover{text-decoration:none;color:#245442}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.catalog-heading h2{font-size:28px;margin:10px 0}.catalog-heading p:last-child{font-size:12px;color:#82907e;margin:0}.catalog-preview-link{padding:11px 15px;border:1px solid #bacbb9;border-radius:5px;white-space:nowrap}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.draft-card{background:#fcfcf8;border:1px solid #d7ddd2;border-top:3px solid #9bab8c;border-radius:7px;padding:22px;display:flex;flex-direction:column;min-width:0}.draft-card.food{border-top-color:#c7ad7f}.draft-card.outfits{border-top-color:#b1a0be}.draft-card.weapons{border-top-color:#91a9b8}.draft-card.treasures{border-top-color:#c4a358}.draft-card-meta{display:flex;justify-content:space-between;align-items:center;color:#8a9686;font-size:11px}.draft-card h3{font-size:20px;margin:18px 0 10px;line-height:1.4}.draft-card .draft-joke{color:#567362;font-size:13px;line-height:1.8;min-height:47px;margin:0 0 14px}.draft-source{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#87917f}.draft-source span{color:#a1aa99}.draft-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid #e4e7dd}.draft-price strong{font-size:25px;font-weight:500;white-space:nowrap}.draft-price strong small{margin-left:7px;font-size:10px;font-weight:500;color:#9aa18e}.draft-price>span{font-size:10px;line-height:1.6;color:#87917f;text-align:right}.draft-card .draft-valuation{font-size:12px;line-height:1.8;color:#7b8975;margin:14px 0 18px}.draft-supply{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#97a18f;margin-top:auto}.draft-product{min-width:230px;max-width:320px}.draft-product small,.draft-product b,.draft-product span{display:block}.draft-product b{font-size:14px;margin:4px 0}.draft-product span{font-size:12px;color:#71836d}.discovery-rule{margin:22px 0 10px;background:#eef1e5;padding:18px 22px;border-left:3px solid #b79c63}.discovery-rule h3{margin:0 0 12px}.discovery-rule p{font-size:13px;color:#5d725f;margin:10px 0}.discovery-rule p:last-child{font-size:12px;color:#809078}@media(min-width:1750px){.draft-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.catalog-heading{align-items:flex-start;flex-wrap:wrap}.catalog-heading h2{font-size:23px}.catalog-tabs{gap:20px}.draft-grid{grid-template-columns:1fr}.draft-card{padding:20px}.draft-card .draft-joke{min-height:0}}.catalog-policy{margin:0 0 24px;padding:16px 20px}.draft-reference{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 12px}.review-groups{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.review-groups button{display:flex;gap:12px;align-items:center;background:transparent;color:#567362;border:1px solid #bbcbb9}.review-groups button[aria-pressed=true]{background:#315d49;color:#fff;border-color:#315d49}.review-groups b{font-variant-numeric:tabular-nums}.draft-review{font-size:12px;margin:0 0 16px;line-height:1.7}.draft-review summary{cursor:pointer;color:#6b7b68}.draft-review p{max-width:360px;color:#4c6152}.draft-review .draft-feedback{color:#7b8975}.review-badge{display:inline-block;padding:2px 8px;border-radius:4px;margin-right:4px;font-weight:600;white-space:nowrap}.review-badge.pending{background:#f1e6d2;color:#765617}.review-badge.average{background:#e9e9e2;color:#626354}.review-badge.approved{background:#e1eddf;color:#315d49}.draft-art{height:200px;display:flex;align-items:center;justify-content:center;margin-top:14px;background:#f0f3ec;border-radius:5px}.draft-art img{width:200px;height:200px;object-fit:contain}.draft-thumb{width:64px;height:64px;object-fit:contain;float:left;margin-right:12px}.draft-card .draft-art+h3{margin-top:12px}.local-tabs a{display:inline-block;text-decoration:none}.catalog-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.catalog-gallery .draft-card{padding:15px}.catalog-gallery .draft-art{height:160px}.catalog-gallery .draft-art img{width:160px;height:160px}.catalog-gallery h3{font-size:16px}.catalog-gallery .draft-joke{font-size:12px;min-height:0}.catalog-gallery .draft-source{margin-top:auto}:root{font-size:13px;--muted:#61746a}p{line-height:1.55;margin:8px 0}h1{font-size:19px;margin:0}h2{font-size:16px;margin:16px 0 9px}h3{font-size:14px;margin:8px 0}button{padding:6px 10px}input,select{padding:6px 8px}aside{width:172px;padding:18px 12px}.brand{font-size:18px;gap:7px}.brand img{width:32px}aside>p{margin:10px 0 20px}aside nav{gap:3px}aside nav a{padding:10px 12px}.workspace{margin-left:172px}header{padding:12px 20px}main#content{padding:14px 20px}.toolbar{gap:8px;margin:10px 0}.toolbar label{white-space:nowrap}.context{margin:6px 0 10px;line-height:1.5}.metrics{gap:9px;margin:10px 0 14px}.metrics article{padding:10px 12px;border-top-width:2px}.metrics strong{font-size:23px;margin-top:4px;letter-spacing:0}.metrics small{font-size:11px}.split,.patterns{gap:12px;align-items:start}.panel{padding:13px}.panel h2{margin-bottom:8px}.panel small{margin-top:3px}th{padding:8px 10px}td{padding:9px 10px;line-height:1.5}.table-scroll{margin:8px 0}.catalog-tabs,.local-tabs{gap:10px;margin:0 0 12px;overflow-x:auto}.catalog-tabs a,.local-tabs a,.local-tabs button{padding:8px 10px;white-space:nowrap}.review-groups{gap:6px;margin:8px 0}.review-groups button{gap:8px;padding:5px 9px}.empty{padding:24px}.notice{padding:9px 12px;margin:10px 0}.detail-heading{gap:8px;margin:8px 0}.day-tabs{margin:12px 0;gap:4px}.day-tabs a{padding:5px 7px}.chart{padding:10px;margin:10px 0}.chart figcaption{margin-bottom:6px}.strategy-chart{margin:8px 0}.strategy-chart figcaption{margin-top:3px}.pattern-card h2{font-size:16px}.pattern-card>p{font-size:12px;margin:7px 0}.news-timeline{margin:10px 0}.news-timeline li{gap:8px;margin:8px 0}.news-timeline p{line-height:1.45;margin:3px 0}.news-timeline li>span{width:20px;height:20px}.pattern-card blockquote{margin:10px 0 0;padding:3px 8px}.review-details{padding:12px;margin-top:12px}.review-details>.split,.review-details>.table-scroll{margin-top:10px}.result-panel{margin-top:12px}.catalog-gallery{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.catalog-gallery .draft-card{padding:10px}.catalog-gallery .draft-art{height:118px;margin-top:7px}.catalog-gallery .draft-art img{width:118px;height:118px}.catalog-gallery h3{font-size:14px;margin:8px 0 5px}.catalog-gallery .draft-joke{margin:0 0 7px;line-height:1.45}.draft-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.draft-card{padding:12px}.draft-art{height:130px;margin-top:8px}.draft-art img{width:130px;height:130px}.draft-card h3{font-size:16px;margin:8px 0}.draft-card .draft-joke{min-height:0;margin:0 0 8px;line-height:1.5}.draft-price{margin-top:9px;padding-top:9px}.draft-price strong{font-size:20px}.draft-card .draft-valuation{margin:8px 0;line-height:1.5}.draft-reference,.draft-review{margin-bottom:8px}.draft-thumb{width:48px;height:48px;margin-right:8px}.draft-product{min-width:205px}.goods-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.goods-visual{height:125px}.goods-visual img{width:115px;height:115px}.goods-copy{padding:12px}.goods-copy h2{font-size:16px;margin:8px 0}.goods-numbers{padding-top:8px}.goods-numbers strong{font-size:22px}.goods-copy .availability{margin-top:9px}.goods-copy .valuation{padding-top:8px}.discovery-rule{margin:0;padding:8px 12px}.product{gap:8px}.product img{width:44px;height:44px}.pager{margin:12px 0}.chart-legend{margin:8px 0}@media(min-width:1300px){.patterns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){aside{width:100%;padding:10px 12px}aside nav{margin-top:8px}.workspace{margin-left:0}header{padding:10px 12px}main#content{padding:12px}.metrics{gap:7px}.metrics article{padding:8px 10px}.metrics strong{font-size:21px}.catalog-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-gallery .draft-art{height:105px}.catalog-gallery .draft-art img{width:105px;height:105px}.catalog-tabs,.local-tabs{gap:4px}.catalog-tabs a,.local-tabs a,.local-tabs button{padding:8px;font-size:12px}.toolbar input{width:100%}.patterns{grid-template-columns:1fr}}
