/* Mammoth member workspace: preserve brand and information hierarchy.
   Native CSS, existing Lucide icons. Variance 4 / motion 2 / density 5. */
.shell{--ink:#20251f;--muted:#62695f;--line:#e3e7de;--paper:#f7f8f3;--mint:#e7f0e7;--lemon:#fff3a4;background:var(--paper);color:var(--ink);font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;grid-template-columns:248px minmax(0,1fr)}
.shell .sidebar{padding:32px 22px;background:#fff;border-right:1px solid var(--line)}
.shell .sidebar .brand{margin-bottom:36px}.shell .brand span{color:#62695f;letter-spacing:.1em;font-size:11px;margin-top:6px}
.shell .navlabel{font-size:11px;letter-spacing:.12em;color:#687060;margin-bottom:14px}
.shell .nav{gap:7px}.shell .nav button{padding:13px 16px;border-radius:12px;min-height:46px;gap:12px;font-weight:550;color:#555e50}
.shell .nav button.active{background:#ffe550;color:#222719;font-weight:700}.shell .nav button:not(.active):hover{background:#f2f5ee;color:#20251f}
.shell .nav svg{width:19px;height:19px;stroke-width:1.7}.shell .account{border-top:1px solid var(--line);line-height:1.8;padding:20px 5px 0}
.shell .topbar{background:var(--paper);height:78px;border-bottom:0;padding:0 44px}.shell .crumb{font-size:12px;letter-spacing:.025em;color:#62695f}
.shell .topright{gap:14px;color:#62695f}.shell #social-messages{border:1px solid #dce2d5;background:white;border-radius:22px;padding:7px 15px;color:#3e4937}
.shell .content{max-width:1280px;padding:22px 44px 64px}.shell .content>.pagehead{margin-bottom:28px;align-items:center}
.shell .content>.pagehead:has(.eyebrow){padding:30px 32px;background:#fff8c8;border-radius:20px;border:1px solid #f0e7b0;min-height:148px}
.shell .content>.pagehead:has(#new-post){background:#eaf1e7;border-color:#dce8d6}
.shell h1{font-size:34px;font-weight:750;letter-spacing:-.035em;line-height:1.3;color:#20251f}.shell .pagehead h1{margin:6px 0 10px}.shell .pagehead p{font-size:14px;color:#5d6556;line-height:1.75}
.shell .eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#5e654d}.shell h2{letter-spacing:-.015em}.shell h3{font-size:14px}
.shell button{border-radius:10px;border-color:#dce2d5;min-height:40px;font-weight:550;transition:background-color .15s,border-color .15s,box-shadow .15s}
.shell button:focus-visible,.shell a:focus-visible,.shell summary:focus-visible,.shell [tabindex]:focus-visible{outline:3px solid #6c7d40;outline-offset:3px}
.shell .primary{background:#ffe135;border-color:#ffe135;color:#222719;padding:11px 19px;font-weight:700;box-shadow:0 3px 0 #d7c03933;white-space:nowrap}
.shell .primary:hover{background:#f1d129;border-color:#f1d129}.shell .quiet{background:transparent;border-color:transparent;box-shadow:none}
.shell .small{min-height:34px;font-size:12px}.shell .danger{color:#a12735}.shell .muted{color:#62695f}
.shell input:not([type=checkbox]),.shell select,.shell textarea{border-radius:10px;background:#fff;border:1px solid #cbd3c4;padding:11px 13px;color:#283122;min-height:44px}
.shell input::placeholder,.shell textarea::placeholder{color:#6c7565}.shell input:focus,.shell select:focus,.shell textarea:focus{outline:3px solid #dce9d2;border-color:#7e906b}
.shell input[type=checkbox]{accent-color:#526139}.shell label{color:#35412c}.shell .hint{color:#62695f;line-height:1.8}
.shell input[type=file]{font-size:12px;background:#fafbf7;border:1px dashed #bac7af;cursor:pointer}
.shell input[type=file]::file-selector-button{border:0;background:#e7eddf;color:#34432b;border-radius:7px;padding:8px 12px;margin-right:12px;font:inherit;cursor:pointer}
.shell .metrics{background:white;border:1px solid var(--line);border-radius:16px;margin:0 0 28px;padding:24px 28px;gap:20px}
.shell .metric{padding:0 24px}.shell .metric:first-child{padding-left:0}.shell .metric strong{font-size:34px;letter-spacing:-.04em;line-height:1.2;margin-top:9px;font-weight:650;font-variant-numeric:tabular-nums}
.shell .metric span{font-size:12px;color:#62695f}.shell .metric .red{color:#806010}.shell .metric .teal{color:#3c694a}
.shell .toolbar{gap:10px;margin-bottom:22px}.shell .toolbar button{padding:10px 18px}.shell .segments{gap:12px;margin-bottom:24px;border-color:#dfe5d6}
.shell .segments button{border-radius:10px 10px 0 0;padding:12px 16px;background:transparent;color:#62695f}.shell .segments .selected{color:#283122;background:#f0f3e9;border-bottom-color:#b49b17;font-weight:700}
.shell .notice{border:1px solid #e2e7db;border-radius:16px;padding:24px 26px;margin-bottom:14px;background:#fff;box-shadow:0 4px 18px #28382004;transition:border-color .15s,box-shadow .15s}
.shell .notice:hover{border-color:#b9c6a5;box-shadow:0 6px 22px #28382009}.shell .notice:has(.tag.red){border-left:4px solid #d9b624}
.shell .notice h2{font-size:20px;line-height:1.55;margin:15px 0 9px;color:#22291e}.shell .notice p{font-size:14px;line-height:1.8;color:#62695f;margin-bottom:20px}
.shell .notice-meta{color:#62695f;gap:14px;font-size:11px}.shell .tag{padding:5px 9px;border-radius:6px;background:#f0f3eb;color:#526047;font-size:11px}
.shell .tag.red{background:#fff0a1;color:#69520a}.shell .tag.teal{background:#e4efdf;color:#3f6434}
.shell .policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shell .policy-list .empty{grid-column:1/-1}.shell .policy-card{margin:0;align-items:flex-start;padding:26px 22px;gap:18px}
.shell .policy-card h2{font-size:19px;margin-top:12px}.shell .policy-symbol{background:#fff4ae;border:0;border-radius:12px;width:50px;height:58px;color:#645815}.shell .policy-card>svg{margin-top:20px}
.shell .community-note{border:0;border-radius:0;background:transparent;color:#5e6a55;padding:0 2px;margin:22px 0;font-size:12px}
.shell .community-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shell .community-feed .notice{margin:0;display:flex;flex-direction:column}.shell .community-feed .notice-meta{margin-top:auto}.shell .community-feed .empty{grid-column:1/-1}
.shell .community-author{display:flex;align-items:center;gap:8px;font-size:12px;color:#62695f}.shell .community-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#e8eddf;color:#435634;font-size:12px;font-weight:700}
.shell .social-today{border:0;background:transparent;padding:0;margin:28px 0}.shell .social-today h2{font-size:20px}.shell .social-today-grid{gap:16px;margin-top:16px;grid-template-columns:1.1fr 1fr}
.shell .social-today-grid>section{background:white;border:1px solid var(--line);border-radius:14px;padding:20px 22px}.shell .social-today-grid>section:first-child{background:#fffdf0;border-color:#e9e3c9}
.shell .social-today-grid h3{margin-bottom:14px;color:#394630}.shell .social-text-link{line-height:1.6;padding:9px 0;border-radius:0}.shell .social-text-link:hover{color:#526f31;background:transparent}
.shell .social-text-link small{font-size:11px;color:#62695f}.shell .social-today-grid .row{margin-top:16px}.shell .social-today-grid .muted{font-size:13px}
.shell .article{max-width:920px;padding:24px 30px 40px;border:1px solid var(--line);border-radius:20px;background:white}.shell .article>.pagehead{margin-bottom:26px}.shell .article h1{font-size:32px;line-height:1.5;margin-top:20px}
.shell .article .meta{font-size:12px;color:#62695f;gap:18px;line-height:1.8;padding:18px 0}.shell .article .body{font-size:15px;line-height:2;color:#35412e;margin:26px 0}
.shell .article .section{padding:26px 0}.shell .article .post-images img{background:transparent;border:0}.shell .article .file-row{background:transparent}
.shell .social-activity{background:#f0f5ea;border:1px solid #d8e3cd;border-radius:14px;padding:22px;margin:24px 0}.shell .social-activity h2{font-size:21px}.shell .social-activity p{font-size:14px}.shell .social-activity details{font-size:12px;color:#536349}
.shell .social-reactions{gap:8px;margin:18px 0}.shell .social-reactions button{border:1px solid #e0e6d8;background:#f8faf4;border-radius:20px;min-height:36px;min-width:42px;padding:6px 10px;font-size:16px}
.shell .social-reactions button span{font-size:12px}.shell .social-reactions .selected{background:#fff2a3;border-color:#c5ae32}.shell .social-reactions button:hover{background:#edf2e5}
.shell .hub-comment{padding:24px 0}.shell .hub-comment strong{font-size:14px}.shell .hub-comment p{font-size:14px;color:#35412e}.shell .comment-quote,.shell .reply-context{background:#f3f6ed;border-left-color:#bccb9b;border-radius:8px}
.shell .social-message{border-radius:14px;gap:10px;padding:22px 24px;line-height:1.65}.shell .social-message.unread{background:#fffdf0;border-color:#e7e1c7;border-left:4px solid #c7ae29}
.shell .social-message strong{font-size:15px}.shell .social-message>span{font-size:14px}.shell .social-message small{font-size:11px;color:#62695f}.shell .social-inbox{gap:12px;margin-bottom:24px}
.shell .empty{border:1px dashed #ccd6c2;border-radius:16px;background:#f9fbf6;padding:56px 24px}.shell .empty h2{color:#46583a}.shell .empty p{color:#62695f}
.shell .tablewrap{border-radius:12px}.shell th{background:#f0f4ea;color:#526047}.shell .editor{max-width:940px}.shell .editor-actions{background:transparent}.shell .error{border-radius:8px}.shell .loading{color:#62695f;padding:24px}
@media(min-width:1440px){.shell .content{padding-top:28px}.shell .content>.pagehead:has(.eyebrow){padding:36px 38px}}
@media(max-width:1100px){.shell{grid-template-columns:218px minmax(0,1fr)}.shell .sidebar{padding:28px 16px}.shell .brand img{width:174px;height:auto}.shell .content{padding:18px 26px 48px}.shell .topbar{padding:0 26px}.shell .community-feed,.shell .policy-list{grid-template-columns:1fr}.shell .social-today-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell .social-today-grid{grid-template-columns:1fr}.shell .metrics{padding:20px 16px;gap:10px}.shell .metric{padding:0 12px}.shell .metric strong{font-size:28px}.shell .content>.pagehead:has(.eyebrow){padding:24px}.shell h1{font-size:29px}}
@media(max-width:640px){.shell{display:block}.shell .sidebar{position:relative;height:auto;padding:18px 16px 0;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.shell .sidebar .brand{margin-bottom:19px}.shell .brand img{width:169px;height:auto}.shell .brand span{font-size:10px}.shell .nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:10px;scrollbar-width:thin}.shell .nav button{white-space:nowrap;min-height:42px;padding:10px 15px;border-radius:10px;font-size:13px}.shell .navlabel,.shell .account{display:none}.shell .topbar{height:auto;min-height:56px;padding:8px 17px;gap:10px}.shell .crumb{font-size:10px}.shell .topright{gap:5px}.shell .topright>span{display:none}.shell #social-messages{font-size:11px;padding:5px 10px;min-height:32px}.shell .content{padding:12px 16px 40px}.shell .content>.pagehead:has(.eyebrow){padding:24px 22px;min-height:138px;border-radius:16px;gap:18px}.shell .pagehead h1{font-size:29px}.shell .pagehead p{font-size:12px;line-height:1.8}.shell .eyebrow{font-size:9px}.shell .metrics{padding:18px 14px;border-radius:12px;gap:8px;margin-bottom:22px}.shell .metric{padding:0 9px}.shell .metric span{font-size:10px;line-height:1.7}.shell .metric strong{font-size:27px}.shell .toolbar{gap:8px}.shell .toolbar input{min-width:150px}.shell .toolbar select{width:125px}.shell .notice{padding:20px;border-radius:14px}.shell .notice h2{font-size:19px}.shell .notice p{font-size:13px}.shell .notice-meta{font-size:10px;gap:10px}.shell .policy-card{gap:13px}.shell .policy-symbol{width:42px;height:49px}.shell .social-today-grid>section{padding:18px}.shell .social-today-grid{gap:12px}.shell .social-today h2{font-size:19px}.shell .segments{gap:3px}.shell .segments button{padding:10px 12px;font-size:12px}.shell .article{padding:20px 17px;border-radius:16px}.shell .article>.pagehead{gap:8px;margin-bottom:20px}.shell .article>.pagehead button{font-size:12px;padding:8px 10px}.shell .article h1{font-size:26px}.shell .article .meta{gap:8px;font-size:11px}.shell .article .body{font-size:14px}.shell .social-activity{padding:18px 16px}.shell .social-activity h2{font-size:20px}.shell .social-activity p{font-size:13px}.shell .social-message{padding:18px}.shell .social-message strong{font-size:14px}.shell .social-message>span{font-size:13px}.shell .social-reactions{gap:6px}.shell .social-reactions button{min-width:39px}.shell .hub-comment>.row{gap:8px}.shell .hub-comment .muted{font-size:10px}.shell .comment-upload .hint{font-size:11px}.shell input[type=file]{max-width:100%;font-size:11px}.shell .social-mentions .row{gap:4px}.shell .social-mentions button{font-size:12px}.shell .social-mentions input{min-width:100px}}
@media(prefers-reduced-motion:reduce){.shell *{transition:none!important;scroll-behavior:auto!important}}

.shell .toolbar input[type=checkbox]{min-width:16px;width:16px;flex:0 0 16px}
