/* V0.5 keeps the source lounge's spatial design and gives the tea-business tools a single visual language. */
.showcase{margin:31px 0 0;padding:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 100% 0,rgba(193,147,111,.17),transparent 47%),linear-gradient(145deg,#262038,#111a2a)}
.showcase:after{content:'茶';position:absolute;right:-15px;top:-36px;color:rgba(236,204,160,.06);font:180px/1 serif;pointer-events:none}
.showcase-heading{position:relative;z-index:1}.showcase-heading h2{font-size:clamp(25px,4vw,35px);line-height:1.3;margin:10px 0}.showcase-heading h2 em{font-style:normal;color:#e2c59b}.showcase-heading>p:last-child{max-width:540px;color:#c0b9bd;font-size:12px;line-height:1.8}
.showcase-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:25px 0 16px}.showcase-steps span{border:1px solid rgba(220,189,152,.24);border-radius:12px;padding:13px 10px;background:rgba(6,9,21,.35);font-size:11px;color:#e8ddd0}.showcase-steps b{display:block;color:#dcbb8d;font-size:10px;margin-bottom:8px}
.showcase-items{display:grid;gap:9px}.showcase-empty{border-left:2px solid #ac8a75;padding:10px 13px;color:#b4b3bf;font-size:11px;line-height:1.7;background:rgba(255,255,255,.035)}.showcase-item{border:1px solid rgba(220,189,152,.25);border-radius:13px;padding:16px;background:rgba(10,13,28,.6)}.showcase-item small{color:#d9bc91}.showcase-item h3{font-size:17px;margin:6px 0}.showcase-item p{font-size:12px;line-height:1.75;color:#d6d1d1;margin:0}.showcase>.text-link{margin-top:15px;padding:0}
.dashboard-quick-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:13px 0}.dashboard-quick-tools h3{font-size:19px;margin:7px 0}.dashboard-quick-tools p:last-child{color:#acaabd;font-size:11px;margin:0}.quick-tool-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quick-tool-actions button{white-space:nowrap;border:1px solid rgba(216,187,145,.33);border-radius:999px;background:rgba(131,99,128,.18);padding:8px 12px;color:#ebd7b9;font-size:10px}
.proof-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;margin-bottom:16px;background:radial-gradient(circle at 95% 5%,rgba(209,166,123,.17),transparent 45%),linear-gradient(135deg,#252238,#10192c)}.proof-hero h4{font-size:22px;margin:7px 0}.proof-hero p:last-child{font-size:11px;color:#adaabd;line-height:1.7;margin:0}.proof-route{flex:none;border:1px solid rgba(225,197,157,.24);border-radius:16px;padding:17px;font-size:12px;color:#f0dfc3;background:rgba(8,10,21,.4)}.proof-route i{font-style:normal;color:#b08d82;margin:0 3px}
.proof-layout,.gift-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:13px}.proof-list-card,.proof-detail-card,.gift-list,.gift-detail{padding:22px;min-height:420px}.proof-list-card h4,.proof-detail-card h4,.gift-list h4,.gift-detail h4{font-size:18px;margin:0 0 14px}.proof-list-card label{display:grid;gap:7px;font-size:11px;color:#c3b7b9}.proof-list-card select,.proof-form select,.proof-form input,.proof-form textarea,.poster-form input,.poster-form textarea,.poster-form select{width:100%;background:#0d1429;border:1px solid rgba(205,179,160,.26);border-radius:10px;color:#f0e6e0;padding:10px;font-size:11px;line-height:1.55}.proof-list-card .btn{margin-top:12px}.proof-list{display:grid;gap:7px;margin-top:15px}.proof-row,.gift-lead-row{display:block;width:100%;border:1px solid rgba(194,171,166,.2);border-radius:12px;background:rgba(15,19,39,.75);padding:13px;text-align:left}.proof-row:hover,.proof-row.active,.gift-lead-row:hover{border-color:#c6a486;background:rgba(112,78,106,.24)}.proof-row b,.proof-row small,.gift-lead-row strong,.gift-lead-row small{display:block}.proof-row b,.gift-lead-row strong{font-size:12px}.proof-row small,.gift-lead-row small{color:#aba6b7;font-size:10px;margin-top:5px}
.proof-form{display:grid;gap:11px}.proof-field{display:grid;gap:5px;color:#c9bbbd;font-size:10px}.proof-form textarea{resize:vertical;min-height:72px}.proof-check{display:flex;align-items:center;gap:7px;font-size:10px;color:#dbd0d0}.proof-check input{accent-color:#aa86a8}.proof-actions{display:flex;gap:8px;flex-wrap:wrap}.proof-actions .btn{font-size:10px;min-height:35px;padding:8px 11px}.proof-advice:not(:empty){border:1px solid rgba(205,180,153,.25);border-radius:11px;background:rgba(18,19,38,.65);padding:15px;font-size:11px;line-height:1.8;white-space:pre-wrap}.proof-advice strong{color:#e8c99a}.proof-advice small{display:block;color:#a7a6bb}.proof-advice p{margin:7px 0}
.gift-list{display:grid;align-content:start;gap:8px}.gift-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.gift-facts>div{border-bottom:1px solid rgba(255,255,255,.1);padding:6px 0}.gift-facts small,.gift-facts b{display:block}.gift-facts small{color:#9ea0b3;font-size:10px}.gift-facts b{font-size:12px;margin-top:4px}.gift-detail .intelligence-editor{min-height:175px}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-card{min-height:152px;display:flex;flex-direction:column;align-items:start;text-align:left;border:1px solid rgba(221,192,157,.18);border-radius:17px;background:linear-gradient(145deg,rgba(40,33,60,.92),rgba(15,22,39,.92));padding:17px}.tool-card:hover{border-color:rgba(227,195,150,.55);transform:translateY(-2px)}.tool-state{color:#e4c89c;font-size:9px;letter-spacing:.1em}.tool-card strong{font-size:14px;margin:10px 0 5px}.tool-card small{color:#aeb0bf;font-size:10px;line-height:1.6}.tool-card em{color:#d7b899;font-size:10px;font-style:normal;margin-top:auto;padding-top:13px}
.source-observer{margin-top:16px;padding:23px}.source-observer h4{font-size:19px;margin:7px 0}.source-observer p{font-size:11px;color:#aeb0bf}.source-counts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.source-counts span{min-width:95px;border:1px solid rgba(226,195,160,.22);border-radius:13px;padding:12px;background:rgba(13,16,35,.7)}.source-counts b,.source-counts small{display:block}.source-counts b{font-size:23px}.source-counts small{color:#a9a9b8;font-size:10px}.source-links{display:flex;gap:7px;flex-wrap:wrap}.source-links button{border:1px solid rgba(226,195,160,.25);border-radius:20px;background:rgba(121,82,117,.18);padding:7px 10px;color:#e6d0af;font-size:10px}.tool-detail{margin-top:12px;padding:18px;font-size:12px;line-height:1.8;color:#c5c2c9}
.poster-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:15px}.poster-form,.poster-stage{padding:21px}.poster-form{display:grid;align-content:start;gap:14px}.poster-form h4{font-size:18px;margin:0}.poster-form label{display:grid;gap:6px;color:#c9bbbd;font-size:11px}.poster-form textarea{min-height:90px;resize:vertical}.poster-stage{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(140,104,142,.19),transparent 63%),#101324}.poster-stage canvas{display:block;width:min(100%,390px);height:auto;border-radius:6px;box-shadow:0 18px 38px rgba(0,0,0,.42)}
@media(max-width:950px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-layout,.gift-layout{grid-template-columns:1fr}.proof-hero{display:block}.proof-route{display:inline-block;margin-top:18px}}
@media(max-width:560px){.showcase{padding:20px 17px}.showcase-heading h2{font-size:26px}.showcase-steps{grid-template-columns:1fr 1fr}.showcase-steps span{font-size:10px}.dashboard-quick-tools{display:block;padding:18px}.quick-tool-actions{justify-content:flex-start;margin-top:15px}.tool-grid{grid-template-columns:1fr 1fr;gap:7px}.tool-card{min-height:166px;padding:12px}.tool-card strong{font-size:12px}.tool-card small{font-size:9px}.tool-card em{font-size:9px}.proof-list-card,.proof-detail-card,.gift-list,.gift-detail{padding:17px}.proof-route{font-size:10px;padding:12px}.poster-layout{grid-template-columns:1fr}.poster-form,.poster-stage{padding:17px}}

.resource-map{display:grid;grid-template-columns:225px minmax(0,1fr);gap:22px;padding:24px;background:radial-gradient(circle at 14% 45%,rgba(179,123,104,.2),transparent 34%),linear-gradient(130deg,#242135,#101828)}
.resource-map-core{display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:16px 20px;border-right:1px solid rgba(232,198,157,.2)}
.resource-map-core small,.resource-map-core span{color:#c9ae9e;font-size:10px;line-height:1.7}.resource-map-core strong{font-size:27px;line-height:1.28;margin:15px 0;color:#f4e5d4}
.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.resource-card{display:flex;flex-direction:column;align-items:start;text-align:left;min-height:135px;padding:15px;border:1px solid rgba(221,192,157,.2);border-radius:15px;background:rgba(12,18,35,.69)}
.resource-card:hover,.media-card:hover{border-color:#ccad87;transform:translateY(-2px)}.resource-card strong{font-size:14px;margin:8px 0 5px}.resource-card span{font-size:10px;color:#b9b3bb;line-height:1.5}.resource-card em,.media-card em{margin-top:auto;padding-top:11px;font-size:10px;color:#dec59f;font-style:normal}.registry-state{font-size:9px;letter-spacing:.08em;color:#d8bc93}
.registry-editor{padding:22px;margin-top:14px}.registry-editor h4{font-size:20px;margin:4px 0 16px}.registry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registry-form .proof-field:first-child{grid-column:1/-1}.registry-form textarea,.registry-form input,.registry-form select{width:100%;min-height:42px;border:1px solid rgba(205,179,160,.26);border-radius:10px;background:#0d1429;color:#f0e6e0;padding:10px;font-size:11px}.registry-form textarea{min-height:90px}.registry-form .btn,.registry-form .notice{align-self:end}
.media-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-card{padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;border:1px solid rgba(221,192,157,.2);border-radius:16px;background:#171c2c}.media-card img{width:100%;height:150px;object-fit:cover}.media-copy{display:flex;flex-direction:column;align-items:start;flex:1;padding:14px}.media-copy strong{font-size:13px;margin:7px 0}.media-copy span{font-size:10px;color:#adaeba}
@media(max-width:950px){.resource-map{grid-template-columns:1fr}.resource-map-core{min-height:0;border-right:0;border-bottom:1px solid rgba(232,198,157,.2)}.resource-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.resource-map{padding:16px;gap:12px}.resource-map-core{padding:7px 5px 17px}.resource-map-core strong{font-size:23px;margin:7px 0}.resource-cards,.media-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.resource-card{padding:11px;min-height:142px}.resource-card strong{font-size:12px}.media-card img{height:112px}.media-copy{padding:10px}.media-copy strong{font-size:11px}.registry-form{grid-template-columns:1fr}.registry-form .proof-field:first-child{grid-column:auto}}
