.forum-page{--forum-green:#477e79}.forum-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.forum-board{padding:1.8rem;border-radius:24px;color:var(--ink);text-decoration:none;background:#e1ebe1;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s}.forum-board:hover{transform:translateY(-3px)}.forum-board.board-supplies{background:#dceaf0}.forum-board.board-stories{background:#f2e2da}.forum-board h2{font-size:1.65rem;line-height:1.5;margin:1rem 0}.forum-board p{flex:1;color:var(--muted);line-height:1.8}.forum-enter{color:#386a66;font-weight:700;margin-top:1rem}.forum-points-intro{padding:1.7rem 2rem;border-radius:22px;background:#f5ebcd;margin:1.7rem 0}.forum-points-intro h2{font-size:1.45rem}.forum-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.8rem}.forum-categories a{padding:1.2rem 1.5rem;border:2px solid transparent;border-radius:20px;background:#e1ebe1;text-decoration:none;color:var(--ink)}.forum-categories a:nth-child(2){background:#dceaf0}.forum-categories a:nth-child(3){background:#f5ebcd}.forum-categories a.selected{border-color:#477e79}.forum-categories h2{font-size:1.3rem;margin:0 0 .5rem}.forum-categories span{color:#386a66;font-size:.95rem}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0}.forum-toolbar form{display:flex;gap:.6rem;flex:1;max-width:600px}.forum-toolbar input{min-width:0;flex:1;padding:.8rem 1rem;border-radius:12px;border:1px solid #c5d3c8;background:#fffcf6;font:inherit}.forum-post-card{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;background:#fffcf6;border:1px solid #dedfd2;border-radius:20px;padding:1.5rem 1.8rem;margin:1rem 0;text-decoration:none;color:var(--ink)}.forum-post-card>div{min-width:0}.forum-post-card h2{font-size:1.35rem;margin:.6rem 0}.forum-post-card p{margin:.5rem 0;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.forum-comment-count{display:flex;align-items:center;gap:.5rem;color:#477e79;white-space:nowrap}.forum-post-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.3rem;align-items:center;font-size:.95rem;color:var(--muted)}.forum-thread,.forum-comment,.forum-own,.forum-review{padding:1.7rem 2rem;border:1px solid #dedfd2;border-radius:20px;background:#fffcf6;margin:1.2rem 0}.forum-thread h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.55;margin:1.2rem 0}.forum-text{line-height:1.95;overflow-wrap:anywhere;margin:1rem 0}.forum-replies>h2{font-size:1.5rem;margin-top:2rem}.forum-comment{padding:1.2rem 1.5rem}.forum-reply-label{font-size:.95rem;color:#477e79;background:#eaf0e5;padding:.45rem .7rem;border-radius:8px}.forum-compose{max-width:820px}.forum-compose .drift-form{max-width:none}.forum-compose fieldset{margin:0;padding:0;border:0;min-width:0}.forum-compose textarea{resize:vertical}.forum-error{background:#f5e3dc;border-left:4px solid #a35740;padding:1rem;border-radius:10px;color:#763c2d;overflow-wrap:anywhere}.forum-error[hidden]{display:none}.forum-own h3 .drift-button{padding:0;text-align:left;font-size:1.25rem}.forum-own p{overflow-wrap:anywhere}.forum-review form{border-top:1px solid #dedfd2;padding-top:1rem}.forum-review select,.forum-inline-action select{font:inherit;padding:.7rem;margin:.5rem;border:1px solid #bdc9bb;border-radius:10px}.forum-balance{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-radius:24px;padding:2rem;background:#477e79;color:#fff}.forum-balance strong{display:block;font-size:3.2rem;line-height:1.4}.forum-balance small{font-size:1rem;font-weight:400}.forum-balance p{font-size:1rem;line-height:1.8}.forum-earning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}.forum-earning-grid>section{padding:1.3rem 1.5rem;border-radius:18px;background:#e1ebe1}.forum-earning-grid>section:nth-child(2){background:#dceaf0}.forum-earning-grid>section:nth-child(3){background:#f5ebcd}.forum-earning-grid strong{display:block;font-size:1.8rem;margin-top:.5rem}.forum-earning-grid small{font-size:1rem;font-weight:400;color:var(--muted)}.forum-tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.forum-tutorial{padding:1.6rem;border-radius:20px;background:#e1ebe1;text-decoration:none;color:var(--ink)}.forum-tutorial>i{font-size:2.8rem;color:#477e79}.forum-tutorial h3{font-size:1.3rem}.forum-tutorial p{color:var(--muted);line-height:1.8}.forum-ledger{background:#fffcf6;padding:1rem 1.5rem;border-radius:20px}.forum-ledger>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e4e2d7}.forum-ledger>div:last-child{border:0}.forum-ledger small{display:block;color:var(--muted);margin-top:.4rem;font-size:.9rem}.forum-ledger strong{color:#477e79;font-size:1.3rem}.forum-video{max-width:900px}.forum-video video{display:block;width:100%;max-height:70vh;background:#192a28;border-radius:20px}.forum-page :focus-visible{outline:3px solid #956130;outline-offset:4px}.forum-page .drift-button:disabled{opacity:.6;cursor:not-allowed}.forum-page .drift-actions{flex-wrap:wrap}.forum-page small{line-height:1.7}
@media(max-width:900px){.forum-board-grid{grid-template-columns:1fr}.forum-board{padding:1.5rem}.forum-board h2{margin:.7rem 0}.forum-enter{margin-top:.5rem}}
.bean-summary{margin:0 0 2rem}.bean-balance{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#477e79;color:#fff;border-radius:24px;padding:1.7rem 2rem}.bean-balance h2{color:inherit;font-size:1.25rem;margin:0 0 .4rem}.bean-total{display:block;font-size:clamp(2.8rem,6vw,4rem);line-height:1.2;overflow-wrap:anywhere}.bean-total small{font-size:1.15rem;font-weight:400}.bean-status{display:block;font-size:1.5rem;line-height:1.5}.bean-balance p{font-size:1rem;color:inherit;margin:.6rem 0 0;line-height:1.7}.bean-balance .drift-button{background:#fff9ee;color:#315f5a;border-color:#fff9ee}.bean-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1rem 0}.bean-rules section{padding:1.1rem 1.3rem;border-radius:18px;background:#e1ebe1}.bean-rules section:nth-child(2){background:#dceaf0}.bean-rules section:nth-child(3){background:#f5ebcd}.bean-rules h3{font-size:1.1rem;margin:0 0 .5rem}.bean-rules strong{font-size:1.9rem;color:#315f5a}.bean-rules small{font-size:1rem;font-weight:400}.bean-rules p,.bean-note{font-size:1rem;line-height:1.75}.bean-rules p{margin:.5rem 0 0}.bean-note{color:var(--muted);margin:.8rem 0 1rem}.bean-exchanges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bean-exchanges a{display:flex;align-items:center;gap:.8rem;border:1px solid #c9d4c9;border-radius:18px;padding:1.1rem 1.3rem;background:#fffcf6;color:var(--ink);text-decoration:none}.bean-exchanges a:hover{border-color:#477e79;background:#edf2e9}.bean-exchanges a>i{font-size:2rem;color:#477e79}.bean-exchanges a>span:nth-child(2){flex:1}.bean-exchanges strong{display:block;font-size:1.2rem}.bean-exchanges small{display:block;font-size:1rem;color:var(--muted);margin-top:.3rem;line-height:1.6}.bean-summary :focus-visible{outline:3px solid #956130;outline-offset:4px}
@media(max-width:600px){.bean-balance{align-items:stretch;flex-direction:column;padding:1.4rem}.bean-rules,.bean-exchanges{grid-template-columns:1fr}.bean-rules section{padding:1rem 1.2rem}.bean-status{font-size:1.35rem}}
@media(max-width:600px){.forum-toolbar,.forum-balance{align-items:stretch;flex-direction:column}.forum-categories{grid-template-columns:1fr}.forum-toolbar form{max-width:none}.forum-earning-grid{gap:.5rem}.forum-earning-grid>section{padding:1rem .65rem}.forum-earning-grid strong{font-size:1.5rem}.forum-earning-grid small{display:block;font-size:.85rem}.forum-thread,.forum-comment,.forum-own,.forum-review{padding:1.2rem}.forum-post-card{padding:1.2rem;align-items:flex-start}.forum-post-card h2{font-size:1.2rem}.forum-balance{padding:1.5rem}.forum-points-intro{padding:1.4rem}.forum-board-grid{gap:1rem}}
.admin-tabs{display:flex;gap:.6rem;flex-wrap:wrap;border-bottom:1px solid #c8d4cb;padding-bottom:1rem;margin-bottom:2rem}.admin-tabs a{padding:.8rem 1.5rem;border-radius:14px;background:#e1ebe1;color:#315f5a;text-decoration:none;font-weight:700}.admin-tabs a[aria-current=page]{background:#477e79;color:white}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-toolbar h2{margin:0;font-size:1.7rem}.admin-toolbar p,.admin-period{color:var(--muted);font-size:1rem;line-height:1.8}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.admin-metric{padding:1.5rem;border-radius:22px;background:#f5ebcd;min-width:0}.admin-metric.primary{background:#477e79;color:white}.admin-metric.blue{background:#dceaf0}.admin-metric.rose{background:#f2e2da}.admin-metric h3{font-size:1.1rem;margin:0 0 .7rem}.admin-metric strong{display:block;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.3;overflow-wrap:anywhere}.admin-metric strong small{font-size:1rem;font-weight:400;margin-left:.5rem}.admin-metric p{font-size:1rem;line-height:1.7;margin:.8rem 0 0}.admin-section{background:#fffcf6;border:1px solid #dedfd2;border-radius:22px;padding:1.6rem 1.8rem;margin:1.5rem 0;min-width:0}.admin-section h2{font-size:1.45rem;margin-top:0}.admin-section p{line-height:1.8}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left}.admin-table caption{text-align:left;color:var(--muted);margin:.5rem 0 1rem}.admin-table th,.admin-table td{padding:.85rem .7rem;border-bottom:1px solid #e3e4da;vertical-align:top}.admin-table thead{background:#eaf0e5}.admin-table tbody th{font-weight:400;min-width:8rem}.admin-table td{white-space:nowrap}.admin-table a{color:#315f5a;line-height:1.7}.admin-table tbody tr:last-child>*{border-bottom:0}.admin-sources{list-style:none;margin:0;padding:0}.admin-sources li{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid #e3e4da}.admin-sources li span{flex:1;min-width:12rem}.admin-sources li small{color:var(--muted)}.admin-empty{color:var(--muted);padding:1rem;background:#f3f1e8;border-radius:12px}
@media(max-width:800px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section{padding:1.2rem}.admin-toolbar .drift-actions{gap:.5rem}}
@media(max-width:480px){.admin-metrics{grid-template-columns:1fr}.admin-metric{padding:1.3rem}.admin-tabs a{flex:1;text-align:center;padding:.8rem}.admin-table th,.admin-table td{padding:.8rem .5rem}}
.supply-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.supply-filters .drift-button{font-size:1rem;min-height:44px;background:#fffdf8;border-color:#487e78;color:#315f5a;white-space:normal}
.supply-filters .drift-button[aria-pressed=true]{background:#315f5a;border-color:#315f5a;color:#fff;font-weight:700}
.supply-filters .drift-button:hover{box-shadow:inset 0 0 0 2px #315f5a}
.supply-card-labels{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.supply-kind{font-size:1rem;font-weight:600;color:#5b3b2a}
.supply-status{display:inline-flex;padding:.3rem .75rem;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.5;vertical-align:middle}
.supply-status.open{background:#d9eee7;color:#23554b}
.supply-status.closed{background:#f0dfd3;color:#783c23}
.supply-help{font-size:1rem;line-height:1.8;color:#62584c}
.supply-detail-status{padding:1rem;border:1px solid #c7d6ce;border-radius:12px;background:#f4f7f0;line-height:1.8}
.supply-detail-status>span+span{margin-left:.7rem;font-size:.95rem;color:#62584c}
.supply-detail-status p{margin:.65rem 0 0;font-size:1rem}
.forum-own>.supply-status{margin-left:.5rem}

.tutorial-feature{max-width:960px;margin:0 auto 2rem;background:#fffcf6;border:1px solid #d8dfd4;border-radius:22px;overflow:hidden}.tutorial-caption{padding:1.6rem 2rem 1.25rem}.tutorial-caption>span+span{margin-left:1rem;color:var(--muted);font-size:.95rem}.tutorial-caption h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.5;margin:1rem 0 .6rem}.tutorial-caption p{line-height:1.8;margin:.5rem 0;color:var(--muted)}.tutorial-caption .tutorial-access{color:#326963;font-weight:600}.tutorial-free{display:inline-block;padding:.4rem .8rem;border-radius:8px;background:#dcece1;color:#265c4c;font-weight:700;font-size:.95rem}.tutorial-feature video{display:block;width:100%;aspect-ratio:16/9;background:#192a28}.tutorial-notice{font-size:.9rem;line-height:1.8;color:var(--muted)}.tutorial-feature .tutorial-notice{margin:0;padding:1.2rem 2rem}.tutorial-page .forum-body>.forum-tutorial{display:block;margin:1rem auto;max-width:960px}.tutorial-page :focus-visible{outline:3px solid #956130;outline-offset:4px}@media(max-width:600px){.tutorial-caption{padding:1.1rem 1.2rem}.tutorial-feature .tutorial-notice{padding:1rem 1.2rem}.tutorial-feature{border-radius:16px}}
