:root{font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif;color:#29332f;background:#f7f8fa;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.6;letter-spacing:0;--green: #238269;--green-dark: #19694f;--green-soft: #edf6f1;--text: #29332f;--muted: #87908d;--border: #edf0ee;--coral: #d9806c}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit;letter-spacing:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit;padding:0}button:disabled{cursor:default}button:disabled:not(.author-button,.post-text-button,.avatar-link){opacity:.5}a{color:inherit;text-decoration:none}svg{flex-shrink:0;vertical-align:middle}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #76bda5;outline-offset:3px;border-radius:4px}::selection{background:#d7eadf}.skip-link{position:fixed;top:-60px;left:20px;z-index:200;background:#fff;padding:10px}.skip-link:focus{top:10px}.topbar{height:84px;background:#fff;border-bottom:1px solid #e9eeeb;position:sticky;top:0;z-index:30}.topbar-inner{max-width:1440px;margin:auto;padding:0 42px;height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{width:44px;height:44px;background:var(--green);color:#fff;border-radius:11px 11px 11px 3px;display:grid;place-items:center}.brand>span:last-child{font-size:20px;font-weight:750;line-height:1.4}.brand small{display:block;font-size:9px;font-weight:500;color:#87958e;margin-top:3px}.school-chip{display:flex;align-items:center;gap:9px;font-size:11px;color:#939a97;padding-left:23px;border-left:1px solid var(--border)}.school-chip>span{width:5px;height:5px;background:#b3c4ba;border-radius:50%}.global-search{display:flex;align-items:center;gap:10px;background:#f5f7f6;border:1px solid #f0f2f0;height:39px;width:295px;margin-left:auto;padding:0 13px;border-radius:6px;color:#8f9893}.global-search input{border:0;outline:0;min-width:0;width:100%;font-size:12px;background:none;color:var(--text)}.global-search>button{display:grid;place-items:center}.global-search>svg{display:none}.topbar-actions{display:flex;align-items:center;gap:22px}.icon-button{height:34px;width:34px;display:inline-grid;place-items:center;border-radius:6px;color:#69756d;flex-shrink:0}.icon-button:hover{background:#f0f5f2}.notification-button{position:relative}.notification-button>span{position:absolute;top:5px;right:5px;background:#df8575;width:6px;height:6px;border:1px solid white;border-radius:50%}.header-user{display:flex;align-items:center;gap:9px;font-size:12px}.header-user>svg{color:#9ba39f}.app-layout{max-width:1360px;margin:auto;padding:0 32px;display:grid;grid-template-columns:180px minmax(0,1fr) 270px;gap:34px}.left-sidebar{position:sticky;top:84px;height:calc(100dvh - 84px);padding:35px 0 20px;display:flex;flex-direction:column;min-height:590px}.main-nav{display:flex;flex-direction:column;gap:8px}.main-nav a{display:flex;align-items:center;gap:16px;height:48px;padding:0 19px;font-size:15px;border-radius:6px;color:#606963}.main-nav a:hover,.sidebar-section a:hover,.sidebar-section button:hover{color:var(--green);background:#eef4f0}.main-nav a.active{color:var(--green);background:#e8f2ec;font-weight:650}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}.main-nav a small{font-size:10px;margin-left:auto;background:#ec9683;color:#fff;border-radius:10px;min-width:17px;text-align:center}.main-nav a small+.nav-active-dot{display:none}.primary,.secondary,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 17px;font-size:13px;font-weight:500;line-height:1.4;border-radius:5px;min-height:37px;transition:background .16s ease;white-space:nowrap}.primary{color:#fff;background:var(--green);border:1px solid var(--green)}.primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.secondary{color:#57685e;background:#fff;border:1px solid #dde6df}.secondary:hover:not(:disabled){background:#f3f7f4}.danger-button{background:#c75b55;color:#fff}.sidebar-compose{width:100%;margin-top:22px;min-height:44px;font-size:14px;gap:9px}.sidebar-section{margin-top:35px;border-top:1px solid #e6ebe8;padding-top:25px}.sidebar-section h2{padding:0 18px;font-size:10px;font-weight:400;color:#98a099;margin-bottom:14px}.sidebar-section a,.sidebar-section>button{padding:11px 18px;display:flex;align-items:center;gap:13px;color:#757f78;font-size:12px;width:100%;border-radius:5px}.sidebar-section a.active{color:var(--green);background:#e8f2ec}.sidebar-section .verified{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:36px}.demo-trigger{display:flex;align-items:center;gap:11px;color:#8b958e;font-size:11px;padding:12px 17px;width:100%}.demo-trigger svg:last-child{margin-left:auto}.sidebar-account{border-top:1px solid #e5ebe6;margin-top:12px;padding:18px 8px 0;display:flex;align-items:center;gap:9px}.sidebar-account strong{font-size:11px;font-weight:500;display:block}.sidebar-account small{font-size:9px;color:#99a099;display:block;margin-top:2px}.sidebar-account>.verified{margin-left:auto}.avatar{height:40px;width:40px;min-width:40px;display:inline-grid;place-items:center;font-family:Noto Sans SC,sans-serif;font-weight:500;font-size:16px;border-radius:50%;position:relative;-webkit-user-select:none;user-select:none}.avatar:after{content:"";position:absolute;width:80%;height:80%;border-radius:inherit;border:1px solid currentColor;opacity:.12}.avatar.small{width:32px;height:32px;min-width:32px;font-size:13px}.avatar.large{width:84px;height:84px;min-width:84px;font-size:34px;border:5px solid #fff}.sage{background:#e8f2e9;color:#568064}.blue{background:#eaf0f6;color:#6c879f}.pink{background:#f7ebee;color:#b47e90}.gold{background:#f8f1df;color:#b89c58}.peach{background:#faeee7;color:#be8a72}.lavender{background:#efedf7;color:#9585ad}.gray{background:#eef0ef;color:#8a948e}.verified{display:inline-flex;align-items:center;gap:5px;color:#3b9b7a;vertical-align:middle}.verified.full{font-size:11px;padding:4px 8px;background:#edf7f0;border-radius:4px;width:fit-content}.main-content{min-width:0;padding:32px 0 50px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;min-height:60px}.page-title h1{font-size:25px;font-weight:700;line-height:1.5;display:flex;align-items:center;gap:9px}.title-dot{width:6px;height:6px;border-radius:50%;background:#dba386;align-self:flex-end;margin-bottom:10px}.page-title p{margin-top:7px;font-size:11px;color:#909993}.date-stamp{font-size:10px;color:#939d94;white-space:nowrap;display:flex;align-items:center;gap:5px}.date-stamp>span{font-family:Georgia,serif;font-size:30px;line-height:1;color:#7f8e80}.quick-compose{background:#fff;padding:20px 22px 13px;border:1px solid #e8ede9;border-radius:7px;margin-bottom:24px}.compose-line{display:flex;align-items:center;gap:12px}.compose-line>button:not(.primary){flex:1;min-width:0;text-align:left;color:#abb1ac;padding:8px 4px;font-size:12px}.compose-line .primary{padding:8px 15px;min-height:34px;font-size:12px}.compose-bottom{margin-top:16px;border-top:1px solid #f1f3f1;padding-top:12px;display:flex;align-items:center;gap:24px}.compose-bottom button{display:flex;align-items:center;gap:7px;font-size:10px;color:#778079}.compose-bottom>span{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:9px;color:#afb6af}.green{color:#83a58e}.coral{color:#d49785}.purple{color:#aa9fbe}.feed-surface{background:#fff;border:1px solid #ebeeeb;border-radius:7px;overflow:clip}.feed-tabs{display:flex;align-items:center;height:57px;border-bottom:1px solid #eff2ef;padding:0 24px;gap:26px}.feed-tabs>button{height:100%;font-size:13px;color:#89918c;position:relative;display:flex;align-items:center;gap:5px;padding:0 4px}.feed-tabs>button.selected{color:var(--green);font-weight:650}.feed-tabs>button.selected:after{content:"";position:absolute;bottom:-1px;height:3px;width:22px;background:var(--green);left:calc(50% - 11px);border-radius:2px}.hot-dot{height:4px;width:4px;border-radius:50%;background:#dc9a86;position:absolute;right:-3px;top:18px}.flex-spacer{flex:1}.subtle-button{font-size:10px;color:#9aa39c;display:flex;align-items:center;gap:5px}.sort-control{position:relative}.dropdown{position:absolute;right:0;top:30px;width:125px;z-index:3;background:#fff;border:1px solid var(--border);box-shadow:0 5px 20px #243c2710;padding:5px;border-radius:5px}.dropdown button{display:block;padding:8px;width:100%;text-align:left;font-size:12px}.dropdown button:hover{background:var(--green-soft)}.category-filters{padding:16px 22px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-filters button{flex-shrink:0;font-size:10px;color:#929a94;padding:5px 10px;border-radius:4px;line-height:1.4;white-space:nowrap}.category-filters button:hover{color:var(--green)}.category-filters button.selected{background:#edf5ef;color:#388066;font-weight:500}.post-card{padding:23px 25px 0;border-bottom:1px solid #edf1ed}.post-card:first-of-type{padding-top:9px}.post-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.author-button{display:inline-flex;align-items:center;gap:11px;text-align:left;min-width:0}.author-name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.post-time{display:flex;gap:6px;color:#a0a7a1;font-size:9px;margin-top:4px}.category-tag{font-size:9px;border-radius:4px;padding:3px 7px;white-space:nowrap}.post-text-button{display:block;text-align:left;width:100%}.post-text-button h3{font-size:17px;font-weight:650;line-height:1.8;color:#343e36;overflow-wrap:anywhere;margin-bottom:8px}.post-text-button p{font-size:14px;color:#727b73;white-space:pre-wrap;line-height:1.95;overflow-wrap:anywhere}.clamp-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.post-images>button{overflow:hidden;border-radius:5px;aspect-ratio:1.44;background:#edf1ee}.post-images img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-images>button:hover img{transform:scale(1.025)}.post-images.images-1{grid-template-columns:1fr}.post-images.images-1>button{aspect-ratio:2.1}.post-images.images-3{grid-template-columns:repeat(3,minmax(0,1fr))}.post-images.images-3>button{aspect-ratio:1}.post-tags{display:flex;gap:15px;flex-wrap:wrap;margin:13px 0 5px}.post-tags a{display:flex;align-items:center;gap:2px;font-size:10px;color:#6f9580}.post-actions{display:flex;align-items:center;min-height:53px;height:auto;flex-wrap:wrap;gap:8px 24px;padding-block:8px}.post-actions>button{display:inline-flex;align-items:center;gap:7px;color:#a1aaa3;font-size:10px;min-height:34px}.post-actions>button:last-child{min-width:22px;justify-content:center}.post-actions>button:hover,.post-actions>button.active{color:var(--green)}.post-actions>button.liked{color:#d77d70}.feed-end{display:flex;align-items:center;justify-content:center;gap:10px;color:#b0b8b0;font-size:10px;padding:27px 15px;background:#fdfefd}.feed-end span{background:#e9eee9;width:25px;height:1px}.right-rail{padding-top:37px;min-width:0}.campus-note{padding:22px 23px 25px;background:#eaf1ea;position:relative;overflow:hidden;border-radius:7px;min-height:241px}.note-top{display:flex;align-items:center;gap:7px;color:#8b9b88;font-size:10px}.mini-weave{width:12px;height:12px;background:repeating-linear-gradient(90deg,transparent 0 2px,#92a88d 2px 3px),repeating-linear-gradient(0deg,transparent 0 2px,#92a88d 2px 3px)}.tiny-flower{margin-left:auto;font-size:19px;color:#a9b7a0;line-height:1}.campus-note h2{font-size:25px;font-weight:600;line-height:1.6;color:#526b55;margin:18px 0 10px;position:relative;z-index:1}.campus-note p{font-size:9px;color:#8a9b87;position:relative;z-index:1}.campus-note button{font-size:10px;color:#547e59;display:inline-flex;align-items:center;gap:25px;margin-top:21px;position:relative;z-index:1}.note-decoration{position:absolute;right:-22px;bottom:-27px;height:128px;width:120px;transform:rotate(-23deg);opacity:.32;display:flex;gap:8px}.note-decoration span{width:23px;height:150px;border:1px solid #9cae96;border-radius:40px;transform:rotate(35deg)}.rail-section{padding:28px 2px 23px;border-bottom:1px solid #e7ece7}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center}.section-heading h2 svg{color:#8e9f90}.section-heading a{font-size:9px;color:#a1aaa0;display:flex;align-items:center;gap:2px}.trending{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:19px}.trending li a{display:flex;gap:13px;align-items:flex-start}.rank{font-family:Georgia,serif;font-size:15px;color:#aeb6ad;font-style:italic;line-height:1.6}.rank-0{color:#d78772}.rank-1{color:#d7a372}.rank-2{color:#b9ad82}.trending li a>span:nth-child(2){font-size:11px}.trending small{display:block;color:#a0a89e;font-size:9px;margin-top:4px}.hot-text{font-size:8px;color:#cc8b78;background:#f9ece4;padding:0 4px;margin-left:auto;margin-top:3px;border-radius:2px}.group-suggestions{display:flex;flex-direction:column;margin-top:18px;gap:19px}.suggestion{display:flex;align-items:center;gap:11px;text-align:left}.group-icon{width:40px;height:40px;border-radius:7px;display:inline-grid;place-items:center;flex-shrink:0}.suggestion strong{display:block;font-size:11px;font-weight:500}.suggestion small{display:block;font-size:9px;color:#a2aca2;margin-top:4px}.suggestion>svg{margin-left:auto;color:#859780}.rail-footer{padding:23px 0;color:#abb2aa;font-size:9px;line-height:2.1}.rail-footer button{display:flex;align-items:center;gap:5px;margin-top:9px;font-size:9px}.rail-footer>span{display:block;margin-top:5px;font-size:8px}.certification-nudge{padding:22px 0 0;color:#84a08a}.certification-nudge h3{font-size:12px;margin:10px 0 5px;color:#667564}.certification-nudge p{font-size:10px;color:#9aa596;margin-bottom:12px}.certification-nudge .secondary{font-size:11px;min-height:30px;padding:6px 12px}.mobile-nav{display:none}.new-content-note{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px;background:#edf7f2;color:#207459;border:0;font-size:13px}.chat-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:10px;background:#d95a61;color:#fff;flex-shrink:0}.mobile-nav a{position:relative}.mobile-nav a .chat-count{position:absolute;top:-3px;left:calc(50% + 5px)}.discover-search{display:flex;align-items:center;gap:10px;background:#fff;padding:10px 15px;border:1px solid #e2eae4;border-radius:6px;margin-bottom:20px;color:#93a08f}.discover-search input{background:none;border:0;outline:0;flex:1;min-width:0;padding:3px;font-size:12px}.search-summary{display:flex;justify-content:space-between;align-items:center;margin:0 22px 15px;padding:8px 12px;background:#f4f8f5;font-size:12px;color:#7b8c7f}.empty{padding:55px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:#a5b1a6;gap:10px}.empty h3{font-size:15px;color:#78887a;font-weight:500;margin-top:5px}.empty p{font-size:12px;color:#98a498;max-width:340px}.empty .primary,.empty .secondary{margin-top:10px}.text-button{color:var(--green);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;padding:6px 0}.quiet-line{display:flex;align-items:center;justify-content:center;gap:7px;color:#a7b0a6;font-size:11px;padding:27px 10px}.profile-cover{height:138px;background:#e1ece5;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:flex-end;padding:23px;border-radius:7px 7px 0 0}.profile-cover>span{color:#90a590;font-size:9px;z-index:1}.woven-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent 0 22px,#b2c9b644 22px 24px),repeating-linear-gradient(-45deg,transparent 0 22px,#b2c9b644 22px 24px);-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.profile-header{background:#fff;border:1px solid var(--border);border-top:0;padding:0 27px;margin-bottom:23px}.profile-header>.avatar{margin-top:-38px}.profile-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.profile-heading h1{font-size:22px;display:flex;align-items:center;gap:8px}.profile-heading p{color:#9ca69a;font-size:11px;margin-top:3px}.profile-buttons{display:flex;gap:9px}.profile-bio{margin:17px 0 11px;color:#7c897b;font-size:12px}.profile-stats{display:flex;gap:23px;padding:23px 0;align-items:center}.profile-stats button{color:#8f9c8c;font-size:11px;display:flex;gap:6px;align-items:center}.profile-stats b{font-size:18px;color:#465c48;font-weight:600}.profile-stats a{color:var(--green);font-size:10px;margin-left:auto}.person-row{display:flex;align-items:center;gap:15px;padding:19px 24px;border-bottom:1px solid var(--border)}.person-row strong{font-size:13px;font-weight:500;display:block}.person-row small{color:#98a494;font-size:11px;display:block;margin-top:4px}.person-row>svg{margin-left:auto}.group-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-directory article{border:1px solid var(--border);background:#fff;border-radius:7px;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.group-directory .group-icon{width:52px;height:52px}.group-directory h2{font-size:16px;margin-top:17px}.group-directory p{color:#889381;font-size:12px;margin-top:8px;flex:1}.group-directory article>div:last-child{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;width:100%;margin-top:22px}.group-directory article>div:last-child>span{font-size:10px;color:#a0aa97}.group-directory .secondary{padding:6px 8px;min-height:30px;font-size:10px}.wide-layout{grid-template-columns:180px minmax(0,1fr)}.wide-content .page-title{margin-bottom:27px}.messenger{height:calc(100dvh - 241px);min-height:510px;max-height:830px;display:grid;grid-template-columns:270px minmax(0,1fr);background:#fff;border:1px solid #e7ece6;border-radius:7px;overflow:hidden}.conversation-sidebar{border-right:1px solid var(--border);min-height:0;display:flex;flex-direction:column}.conversation-sidebar>header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 8px}.conversation-sidebar h2{font-size:15px;font-weight:600}.conversation-search{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f6f8f5;border-radius:5px;color:#a0ac9b;margin:5px 16px 10px}.conversation-search input{background:none;border:0;outline:0;width:100%;min-width:0;font-size:11px;padding:2px;color:var(--text)}.mini-tabs{display:flex;gap:6px;margin:0 16px 14px}.mini-tabs button{padding:5px 12px;font-size:10px;color:#8d9a85;border-radius:4px}.mini-tabs button.selected{color:var(--green);background:#edf5ed}.conversation-list{overflow-y:auto;min-height:0;flex:1}.conversation{display:flex;text-align:left;width:100%;align-items:center;gap:10px;padding:16px}.conversation:hover{background:#f6f9f5}.conversation.selected{background:#edf4ed;border-right:2px solid var(--green)}.conversation-summary{min-width:0;flex:1}.conversation-summary strong{font-size:12px;display:block;font-weight:500}.conversation-summary small{font-size:10px;display:block;color:#9aa795;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:5px}.conversation-time{align-self:flex-start;color:#a1ac9e;font-size:9px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.conversation-time i{width:6px;height:6px;background:var(--coral);border-radius:50%}.new-message-list{padding:10px 15px;border-block:1px solid var(--border);max-height:240px;overflow-y:auto}.new-message-list h3{font-size:11px;color:#8f9c85;margin-bottom:5px}.new-message-list button{display:flex;align-items:center;gap:10px;padding:8px 0;width:100%;font-size:12px}.new-message-list button svg{margin-left:auto}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-panel>.empty{flex:1}.chat-header{height:76px;padding:17px 24px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--border);flex-shrink:0}.chat-header h2{font-size:15px;font-weight:600}.chat-header p{font-size:10px;color:#9ca995;margin-top:3px}.back-chat{display:none}.chat-timeline{padding:22px 24px;background:#fafbf9;flex:1;overflow-y:auto;min-height:0}.chat-day{color:#b0b9a9;font-size:10px;text-align:center;margin-bottom:25px}.section-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-left:5px;padding:2px 6px;border-radius:4px;font-size:11px;line-height:1.6;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.section-badge svg{flex-shrink:0}.section-badge.moderator{color:#156778;background:#e4f3f6}.section-badge.manager{color:#965141;background:#fff0ea}.section-management{min-width:0;padding:20px;background:#fff}.section-management input,.section-management select{box-sizing:border-box;max-width:100%;min-width:0;min-height:40px;border:1px solid #dbe4de;border-radius:5px;padding:8px 10px;color:var(--text);background:#fff;font:inherit;font-size:13px}.section-management input:focus,.section-management select:focus{outline:2px solid #238269;outline-offset:2px}.section-appointment label{display:grid;gap:7px;font-size:13px}.section-management-heading,.section-post-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.section-management h2{display:flex;align-items:center;gap:8px;font-size:20px}.section-management h3{font-size:15px}.section-management small{font-size:12px;color:var(--muted);font-weight:400}.section-team{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:24px}.section-member{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.section-member>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.section-member small{display:block;margin-top:4px}.section-appointment{display:grid;grid-template-columns:130px minmax(120px,1fr) auto;align-items:end;gap:12px;margin-top:20px}.section-appointment label{margin:0}.section-appointment .field-help{grid-column:1 / -1;margin:0}.section-appointment .primary{margin-bottom:0;min-height:42px}.section-nav-link{display:flex;align-items:center;gap:10px;padding:10px 18px;color:var(--green)}@media(max-width:700px){.section-management{padding:14px}.section-appointment{grid-template-columns:1fr 1fr}.section-appointment>button{grid-column:1 / -1}.section-post-heading input{width:100%}.post-actions{flex-wrap:wrap}}.chat-message{display:flex;gap:10px;margin-bottom:22px;position:relative}.chat-message:has(.message-recall){margin-bottom:44px}.message-recall{position:absolute;right:42px;bottom:-28px}.withdraw-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;color:var(--muted)}.withdraw-button:hover{color:#b74747;background:#fff1ef;border-radius:4px}.chat-message.own{flex-direction:row-reverse}.message-content{max-width:78%;min-width:0}.message-author{display:block;color:#99a58e;font-size:10px;margin-bottom:5px}.message-bubble{border:1px solid #e9ede5;background:#fff;border-radius:0 7px 7px;padding:10px 14px;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.own .message-bubble{background:#e5f0e5;border-color:#e2eddf;color:#435e46;border-radius:7px 0 7px 7px}.own .message-bubble.not-delivered{background:#f8ede8;border-color:#f2e2d9;color:#ab7765}.message-meta{display:flex;align-items:center;gap:8px;color:#adb6a6;font-size:9px;margin-top:4px}.own .message-meta{justify-content:flex-end}.message-meta span{display:inline-flex;align-items:center;gap:2px}.message-meta button{color:#92a087;font-size:10px}.message-reason{font-size:10px;color:#b18c76;text-align:right;margin-top:4px}.chat-composer{padding:16px 22px;border-top:1px solid var(--border)}.chat-composer textarea{border:0;padding:0;width:100%;resize:none;outline:0;font-size:12px;line-height:1.8;max-height:100px}.chat-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.chat-composer>div>span{color:#a9b1a1;font-size:9px;display:flex;align-items:center;gap:4px}.chat-composer .primary{font-size:11px;padding:7px 14px;min-height:31px}.chat-unavailable{display:flex;align-items:center;justify-content:center;gap:7px;padding:22px;color:#a0907b;background:#fcfaf7;font-size:12px}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b1bcaa;min-height:160px;font-size:12px}.message-request{padding:25px;text-align:center;border-top:1px solid var(--border);color:#8da081}.message-request h3{font-size:14px;margin-top:8px;color:#576d4f}.message-request p{font-size:11px;margin:8px 0 16px}.message-request>div{display:flex;justify-content:center;gap:10px}.notice-row{display:flex;align-items:center;gap:15px;padding:23px;text-align:left;width:100%;border-bottom:1px solid var(--border)}.notice-row.unread{background:#fbfdfb}.notice-icon{background:#edf5ed;color:#8ca681;height:40px;width:40px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.notice-row strong{font-size:12px;font-weight:400;display:block;overflow-wrap:anywhere}.notice-row small{display:block;color:#a5b09c;margin-top:7px;font-size:10px}.notification-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--coral);flex-shrink:0}.admin-badge{color:var(--green);background:#edf6ed;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;font-size:11px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0 30px}.admin-stats>div{display:flex;align-items:center;gap:17px;border-right:1px solid #e1e8dd;padding-left:12px;color:#97ab8c}.admin-stats>div:last-child{border:0}.admin-stats span{font-size:11px;color:#8d9c81}.admin-stats b{display:block;font-weight:600;color:#425b39;font-size:27px;line-height:1.5}.admin-workspace{background:#fff;border:1px solid #e9ede5;border-radius:6px}.admin-tabs{display:flex;padding:0 19px;gap:21px;border-bottom:1px solid var(--border);overflow-x:auto}.admin-tabs>button{padding:17px 0;white-space:nowrap;font-size:12px;color:#94a089;border-bottom:2px solid transparent;display:flex;align-items:center;gap:5px}.admin-tabs>button.selected{color:var(--green);border-bottom-color:var(--green)}.admin-tabs>button>span{color:#fff;background:#7ba67c;border-radius:10px;min-width:16px;padding:0 3px;font-size:9px}.queue-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 20px}.queue-toolbar .conversation-search{margin:0;width:230px}.queue-toolbar .checkbox-label{font-size:11px;margin:0}.queue-head,.queue-row{display:grid;grid-template-columns:minmax(0,2fr) 110px 125px 100px 16px;gap:15px;align-items:center;padding:14px 22px;text-align:left;width:100%}.queue-head{background:#f7f9f5;font-size:10px;color:#9aaa8e}.queue-row{min-height:85px;border-bottom:1px solid var(--border);font-size:11px}.queue-row:hover{background:#fafcf8}.queue-row strong{display:block;font-size:12px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.queue-row small{color:#9daa91;font-size:10px}.queue-row>span:first-child small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:5px}.queue-status{font-size:10px;color:#8ea57d}.queue-status.pending{color:#b49363}.review-meta{display:flex;flex-wrap:wrap;gap:10px;color:#929f85;font-size:11px;margin-bottom:15px}.review-content{padding:16px;background:#f7f9f5;border:1px solid #edf1e9;border-radius:5px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.review-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.review-images img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:4px}.review-decisions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.account-row{display:flex;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid var(--border)}.account-row>span:nth-child(2){flex:1}.account-row strong{font-size:12px;display:block;font-weight:500}.account-row small{display:block;font-size:10px;color:#9baa8d;margin-top:4px}.account-row .secondary{font-size:11px;min-height:32px;padding:7px 11px}.audit-list>div{display:flex;gap:14px;padding:20px 22px;border-bottom:1px solid var(--border);color:#9cb28c}.audit-list strong{font-size:12px;font-weight:400;display:block;color:#728464;overflow-wrap:anywhere}.audit-list small{color:#a4b296;font-size:10px;display:block;margin-top:6px}.modal{border:0;padding:0;border-radius:8px;width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 64px);background:#fff;color:var(--text);box-shadow:0 22px 90px #13241926;overflow-y:auto;overscroll-behavior:contain}.modal.wide{width:min(650px,calc(100vw - 32px))}.modal::backdrop{background:#1e342b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:3}.modal-header h2{font-size:17px;font-weight:600;padding-right:15px}.modal-body{padding:25px}.modal-body>label,.compose-form>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;color:#6e8064;margin-top:20px}.modal-body label input:not([type=checkbox]),.modal-body select,.modal-body textarea,.comment-form textarea{border:1px solid #dfe8dc;border-radius:5px;padding:10px 12px;background:#fff;width:100%;min-width:0;color:var(--text);font-size:13px;outline:none}.modal-body label input:focus,.modal-body textarea:focus,.modal-body select:focus,.comment-form textarea:focus{border-color:#87ad7b;box-shadow:0 0 0 3px #87ad7b14}.modal-body textarea{resize:vertical;min-height:90px;max-height:260px}input::placeholder,textarea::placeholder{color:#adb7a4}.field-help{font-size:11px;color:#a1af93;line-height:1.8;margin-top:10px;font-weight:400}.field-count{text-align:right;color:#acb79f;font-size:10px;margin-top:-4px;font-weight:400}.form-footer{border-top:1px solid var(--border);padding-top:18px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.form-footer>span{color:#a1af93;font-size:10px;display:flex;align-items:center;gap:5px}.form-author{display:flex;gap:11px;align-items:center;margin-bottom:5px}.form-author>span:nth-child(2){flex:1}.form-author strong{display:block;font-size:12px;font-weight:500}.form-author small{display:block;color:#9fae90;font-size:10px;margin-top:2px}.upload-grid{display:flex;gap:10px;margin-top:18px}.upload-grid>div,.upload-button{width:93px;height:93px;border-radius:5px;position:relative;flex-shrink:0}.upload-grid img{height:100%;width:100%;object-fit:cover;border-radius:5px}.upload-button{border:1px dashed #bfcfb2;color:#a2b292;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;background:#fbfcf9}.remove-image{position:absolute;top:4px;right:4px;border-radius:50%;height:20px;width:20px;background:#253c23b0;color:#fff;display:grid;place-items:center}.checkbox-label,.modal-body>.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:#7b8e6c;font-weight:400}.checkbox-label input{accent-color:var(--green);width:15px;height:15px;flex-shrink:0;margin:0}.checkbox-label small{display:block;margin-top:4px;font-size:10px;color:#a6b597}.status-note{display:flex;align-items:flex-start;gap:8px;padding:12px;font-size:11px;color:#779a6a;background:#f0f7e9;border-radius:5px;line-height:1.8;margin:5px 0 15px}.status-note svg{margin-top:2px}.status-note>span{min-width:0}.post-card .status-note>span{margin-left:auto;font-size:9px}.status-note.danger{color:#af8662;background:#faf1e8}.danger-text{color:#bd7562!important}.form-intro{color:#8a9c7a;font-size:12px;line-height:1.9}.form-section-title{font-size:13px;font-weight:500;margin:22px 0 13px;color:#708a5d}.full-width{width:100%}.comments-section{padding:25px}.comments-section>h3{font-size:14px;font-weight:600;margin-bottom:23px}.comments-section>h3>span{color:#b0bea0;font-size:12px;margin-left:7px}.comment{display:flex;gap:11px;margin:22px 0}.comment.is-reply{margin-left:32px;padding-left:13px;border-left:2px solid #ecf1e5}.avatar-link{align-self:flex-start}.comment-main{flex:1;min-width:0}.comment-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.comment-heading strong{font-size:12px;font-weight:500}.comment-heading small{font-size:9px;color:#aabb95;margin-left:auto}.comment-main p{margin-top:6px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#7a8f68;line-height:1.9}.reply-reference{color:#93a97c}.comment-actions{display:flex;align-items:center;gap:15px;color:#9bb184;font-size:10px;margin-top:6px}.comment-form{padding:20px 25px;border-top:1px solid var(--border);background:#fbfdf8}.comment-form textarea{resize:vertical}.comment-form .form-footer{border:0;padding-top:0;margin-top:10px}.reply-target{display:flex;justify-content:space-between;color:#8da674;font-size:11px;margin-bottom:10px}.verification-body{text-align:center}.verification-symbol{background:#edf6e8;color:#89ad73;border-radius:50%;height:70px;width:70px;display:grid;place-items:center;margin:0 auto 15px}.verification-body>h2{font-size:20px;font-weight:600}.verification-body>p{color:#9fb08c;font-size:11px;margin-top:7px}.verification-steps{display:flex;justify-content:space-between;padding:23px 0;margin:10px 0;color:#bdcaae;font-size:11px;border-bottom:1px solid var(--border);gap:8px}.verification-steps .done{color:#759a5b}.sample-document{padding:23px 15px;border:1px solid #e8edde;border-radius:7px;position:relative;color:#9fb58a;margin:13px 0 20px;background:#fbfcf8}.sample-document>span{position:absolute;right:10px;top:8px;color:#b4c4a1;font-size:9px}.sample-document>strong{display:block;font-size:14px;color:#839d6b;font-weight:500;margin-top:10px}.sample-document p{margin-top:5px;font-size:11px}.sample-document small{font-size:10px}.verification-body .checkbox-label{text-align:left;margin:22px 0}.privacy-line{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#afbf9b;margin:22px 0 0}.success-state{padding:24px 0}.success-state p{font-size:12px;color:#92aa76;margin-top:12px}.demo-users{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.demo-users>button{display:flex;gap:9px;padding:11px;border:1px solid #e7edde;border-radius:5px;text-align:left;align-items:center}.demo-users>button.selected{border-color:#89b29b;background:#f3f9f3}.demo-users strong{font-size:12px;display:block;font-weight:500}.demo-users small{color:#9cb484;font-size:10px;display:block}.demo-users svg{color:#6d9c76;margin-left:auto}.reset-section{border-top:1px solid var(--border);margin-top:23px;padding-top:20px}.reset-confirm p{font-size:12px;color:#a29478;margin:13px 0}.group-detail>.group-icon{width:65px;height:65px}.group-detail>h2{font-size:21px;margin-top:15px}.group-detail>p{font-size:12px;color:#859d6b;margin:10px 0}.muted{color:#a0b186;font-size:11px}.group-cta{margin-top:20px}.member-list{border-top:1px solid var(--border)}.member-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.member-row .author-button strong{font-size:12px;font-weight:500;display:block}.member-row .author-button small{font-size:10px;color:#9db582;display:block;margin-top:2px}.member-actions{display:flex;gap:10px;margin-left:auto;font-size:10px;color:#86a36c}.inline-confirm{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;background:#faf6ee;color:#a69776;padding:9px;margin-top:6px}.inline-confirm>span{flex:1}.inline-confirm button{color:#a17f56}.request-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.request-row>span{flex:1}.leave-group{border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.photo-modal img{width:100%;max-height:calc(100dvh - 170px);object-fit:contain;background:#f5f7f4}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%);z-index:200;background:#2d453b;color:#fff;padding:12px 23px;border-radius:6px;box-shadow:0 6px 28px #263d2426;font-size:12px;max-width:min(90vw,500px);text-align:center;animation:toast-in .18s ease-out;pointer-events:none}.toast[popover]{top:auto;right:auto;margin:0;border:0}.verified.identity-external{color:#5386a8}.verified.identity-external.full{background:#eaf3fa}.verified.identity-staff{color:#ab8139}.verified.identity-staff.full{background:#faf2df}.verified.identity-alumni{color:#9576aa}.verified.identity-alumni.full{background:#f4edf9}.verified.identity-visitor{color:#7c8992}.verified.identity-visitor.full{background:#f0f3f5}.verified.identity-admin{color:#a0614f;background:#fbefe8;font-size:9px;padding:2px 5px;border-radius:3px}.verified>span{overflow-wrap:anywhere}.author-name{flex-wrap:wrap;row-gap:4px}.author-name .verified:not(.identity-local){font-size:9px;max-width:250px;font-weight:400}.sidebar-section .verified>span,.sidebar-account .verified>span{display:none}.admin-profile-link{display:inline-flex;gap:7px;align-items:center;color:var(--green);font-size:12px;margin:12px 0}.profile-shortcuts{display:flex;gap:18px;margin-top:17px;padding-top:14px;border-top:1px solid var(--border);font-size:11px;color:#85927e}.profile-shortcuts a,.profile-shortcuts button{display:inline-flex;align-items:center;gap:5px}.discover-groups{display:flex;align-items:center;gap:13px;background:#edf5f0;color:#66886f;padding:16px 20px;margin-bottom:19px;border-radius:6px;font-size:13px}.discover-groups small{display:block;font-size:10px;color:#95a794;margin-top:3px}.discover-groups>svg:last-child{margin-left:auto}.banner-carousel{position:relative;height:151px;margin-bottom:20px;border-radius:6px;overflow:hidden;background:#dbe5dd}.banner-carousel>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c32245e}.banner-copy{position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;padding:24px}.banner-copy>span{font-size:8px;color:#ffffffc0}.banner-copy h2{font-size:19px;line-height:1.65;font-weight:600;margin:9px 0 4px;text-shadow:0 1px 5px #20352133;max-width:92%}.banner-copy p{font-size:10px;color:#ffffffe0}.banner-copy>svg{position:absolute;right:24px;top:69px}.banner-controls{position:absolute;right:12px;bottom:9px;display:flex;align-items:center;gap:6px;color:#fff;background:#1a2a253d;border-radius:4px;padding:1px 4px}.banner-controls>button{height:21px;width:21px;display:grid;place-items:center}.banner-controls>div{display:flex;align-items:center;gap:5px}.banner-controls>div button{height:5px;width:5px;border-radius:50%;background:#fff5;border:0}.banner-controls>div button.selected{background:#fff;width:14px;border-radius:3px}.pinned-tag{display:inline-flex;align-items:center;gap:3px;color:#c48565;background:#fbf0e6;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:400;margin-right:8px;vertical-align:2px}.operations{padding:23px}.operations .section-heading .primary{font-size:11px}.banner-admin-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:20px 0}.banner-admin-row>img{width:93px;height:57px;object-fit:cover;border-radius:4px}.banner-admin-row>span{flex:1;min-width:0}.banner-admin-row strong,.pin-admin-row strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.banner-admin-row small,.pin-admin-row small{display:block;color:#a0ab96;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.banner-admin-row>div{display:flex}.pin-admin-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.pin-admin-row>span{flex:1}.pin-admin-row .primary,.pin-admin-row .secondary{font-size:10px;padding:6px 9px;min-height:30px}.banner-editor-preview{aspect-ratio:3;width:100%;object-fit:cover;margin-top:14px;border-radius:4px}.material-upload-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin:20px 0 5px}.proof-description{display:flex;gap:10px;align-items:flex-start;background:#f5f8f2;padding:14px;text-align:left;color:#81976c;margin-top:17px;font-size:11px}.identity-select-label{text-align:left}.material-preview{text-align:left;border:1px solid #e5ebdf;border-radius:5px;padding:13px;margin-top:14px}.material-heading{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b9e79}.material-heading strong{flex:1;font-weight:500;color:#697e5a;overflow-wrap:anywhere}.material-heading small{font-size:9px}.material-preview pre{font-family:inherit;font-size:11px;line-height:1.8;white-space:pre-wrap;color:#94a77f;background:#f8faf4;padding:15px;margin-bottom:0}.material-preview>img{margin-top:13px;max-height:330px;object-fit:contain;width:100%}.material-preview>p{font-size:11px;margin-top:10px}.material-item{text-align:right}.material-item .text-button{font-size:10px}.freeze-row{display:flex;align-items:center;gap:15px;padding:22px;width:100%;text-align:left;border-bottom:1px solid var(--border);color:#899d78}.freeze-row>span:nth-child(2){min-width:0;flex:1}.freeze-row strong{font-weight:500;font-size:12px;color:#5d7650;display:block}.freeze-row small{display:block;color:#9aad87;font-size:11px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freeze-icon{background:#fbf2e6;color:#bc9566;display:grid;place-items:center;height:38px;width:38px;border-radius:5px;flex-shrink:0}.report-evidence{padding:15px;border-left:2px solid #d1b693;margin-top:15px;background:#fcfaf5}.report-evidence strong{font-size:11px;color:#9f865c}.report-evidence p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.report-evidence small{font-size:10px;color:#b4a584}.policy-form{padding:26px;max-width:690px}.policy-form h3{font-size:15px;margin-bottom:15px}.policy-form h3:not(:first-child){margin-top:32px}.policy-form p{font-size:11px;color:#8c9e79;margin:13px 0 22px}.policy-fields{display:flex;gap:20px}.policy-fields label{font-size:12px;color:#819767;flex:1}.policy-fields input{display:block;border:1px solid #dfe7d7;padding:10px;width:100%;margin-top:8px;border-radius:4px}.slider-label{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#7e9665}.slider-label strong{margin-left:auto}.slider-label input{width:100%;accent-color:var(--green)}.queue-toolbar>select{border:1px solid #e1e8da;background:#fff;color:#809668;border-radius:4px;padding:6px;font-size:11px}.chat-privacy{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;background:#f7f9f3;color:#9eac8c;font-size:9px}.chat-header>div{min-width:0}.chat-header .verified{font-size:9px;padding:0;background:none}.loading-icon{margin:12px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(min-width:1500px){.app-layout{max-width:1450px;grid-template-columns:195px minmax(0,1fr) 280px;gap:40px}.wide-layout{grid-template-columns:195px minmax(0,1fr)}.topbar-inner{max-width:1530px}}@media(max-width:1199px){.app-layout{grid-template-columns:156px minmax(0,1fr) 235px;gap:23px;padding:0 25px}.wide-layout{grid-template-columns:156px minmax(0,1fr)}.topbar-inner{padding:0 25px;gap:20px}.school-chip{display:none}.main-nav a{padding:0 16px}.sidebar-section a,.sidebar-section>button{padding-left:12px;gap:10px}.sidebar-account{gap:7px;padding-inline:3px}.sidebar-account>.verified{display:none}.page-title h1{font-size:22px}.date-stamp{display:none}.compose-bottom{gap:15px}.compose-bottom>span{display:none}.quick-compose{padding:17px}.category-filters{gap:3px;padding:16px}.category-filters button{padding-inline:7px}.post-card{padding-inline:20px}.campus-note{padding:20px}.campus-note h2{font-size:23px}.messenger{grid-template-columns:235px minmax(0,1fr)}.queue-head,.queue-row{grid-template-columns:minmax(0,2fr) 80px 100px 16px;gap:10px}.queue-head>span:nth-child(4),.queue-row>small{display:none}}@media(max-width:1020px){.app-layout{grid-template-columns:165px minmax(0,1fr);gap:28px;max-width:950px}.right-rail{display:none}.topbar-inner{gap:22px}.global-search{width:260px}.main-content{padding-top:26px}.page-title h1{font-size:24px}.compose-bottom{gap:24px}.date-stamp{display:flex}.messenger{grid-template-columns:215px minmax(0,1fr)}.chat-header{padding:14px 17px}.chat-timeline{padding:20px 16px}.chat-composer{padding:13px 16px}.chat-composer>div>span{font-size:8px}.conversation{padding-inline:12px;gap:8px}.conversation-time{display:none}.admin-tabs{gap:17px}.admin-stats{gap:10px}.admin-stats>div{gap:10px;padding-left:5px}.admin-stats>div>svg{display:none}}@media(max-width:760px){.topbar{height:67px}.topbar-inner{padding:0 19px;gap:12px}.brand{gap:9px}.brand-mark{height:35px;width:35px;border-radius:8px 8px 8px 2px}.brand-mark svg{width:23px;height:23px}.brand>span:last-child{font-size:16px}.brand small{font-size:7px;margin-top:1px}.global-search{display:none}.topbar-actions{margin-left:auto;gap:10px}.header-user>span:not(.avatar),.header-user>svg{display:none}.left-sidebar{display:none}.app-layout,.wide-layout{display:block;padding:0 20px;max-width:680px}.main-content{padding:25px 0 95px}.page-title{margin-bottom:22px;gap:10px}.page-title h1{font-size:23px}.page-title p{font-size:10px}.page-title .primary,.page-title .secondary{padding:8px 10px;font-size:11px}.title-dot{margin-bottom:8px}.date-stamp{font-size:9px}.date-stamp>span{font-size:27px}.quick-compose{margin-bottom:20px;padding:16px 17px 13px}.compose-line{gap:8px}.compose-line .avatar{height:35px;width:35px;min-width:35px;font-size:14px}.compose-line>button:not(.primary){font-size:11px}.compose-line .primary{padding:7px 10px;min-height:31px;font-size:11px}.compose-bottom{margin-top:14px;padding-top:11px;gap:23px}.feed-tabs{padding:0 19px;height:53px;gap:24px}.category-filters{padding:14px 16px;gap:5px}.category-filters button{padding-inline:9px;font-size:10px}.post-card{padding:22px 18px 0}.post-card:first-of-type{padding-top:8px}.post-text-button h3{font-size:16px}.post-text-button p{font-size:13px;line-height:1.9}.post-meta{margin-bottom:14px}.author-name{font-size:12px}.post-time{font-size:9px;gap:4px}.post-meta .avatar{height:36px;width:36px;min-width:36px;font-size:14px}.author-button{gap:9px}.post-images{gap:7px;margin-top:13px}.post-images>button{aspect-ratio:1.14}.post-tags{gap:13px}.post-tags a{font-size:10px}.post-actions{gap:8px 20px;height:auto}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #e9eeea;min-height:66px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:35}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#96a396;font-size:9px}.mobile-nav a.active{color:var(--green)}.mobile-nav a.active svg{stroke-width:2.3}.mobile-create{display:grid;place-items:center;height:39px;width:43px;background:var(--green);color:#fff;border-radius:7px;justify-self:center}.toast{bottom:83px;padding:11px 17px;width:max-content;max-width:90vw;font-size:11px}.profile-header{padding-inline:20px}.profile-heading h1{font-size:22px}.profile-heading{align-items:flex-start}.profile-buttons{gap:6px;flex-wrap:wrap;justify-content:flex-end}.profile-buttons .primary,.profile-buttons .secondary{padding:7px 9px;font-size:11px;min-height:32px}.profile-cover{height:123px}.profile-header>.avatar{height:76px;width:76px;min-width:76px;font-size:28px}.profile-stats{gap:17px}.profile-stats a{font-size:9px}.group-directory{gap:12px}.group-directory article{padding:18px}.group-directory h2{font-size:15px}.messenger{display:block;height:calc(100dvh - 254px);min-height:440px;max-height:none}.conversation-sidebar{border:0;height:100%}.conversation-sidebar>header{padding-top:15px}.conversation{padding:17px}.conversation-summary strong{font-size:14px}.conversation-summary small{font-size:11px}.conversation-time{display:flex}.conversation-search{padding:10px}.conversation-search input{font-size:12px}.messenger .chat-panel{display:none;height:100%}.messenger.has-selection .conversation-sidebar{display:none}.messenger.has-selection .chat-panel{display:flex}.back-chat{display:grid;width:28px;margin-left:-4px}.chat-header{height:66px;padding:12px 15px}.chat-header h2{font-size:14px}.chat-header p{font-size:9px}.chat-timeline{padding:20px 15px}.message-content{max-width:77%}.chat-composer{padding:13px 15px}.chat-composer textarea{font-size:13px}.chat-composer>div>span{font-size:9px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px;padding-top:5px}.admin-stats>div:nth-child(2){border:0}.admin-stats>div>svg{display:block;width:20px}.queue-toolbar{padding:13px;gap:10px}.queue-toolbar .conversation-search{width:160px}.queue-toolbar .checkbox-label{font-size:10px;white-space:nowrap}.queue-head{display:none}.queue-row{grid-template-columns:minmax(0,1fr) 87px 15px;gap:8px;padding:17px}.queue-row>span:nth-child(2){display:none}.queue-row strong{font-size:12px}.queue-row>span:first-child small{font-size:9px}.account-row{padding:15px 13px;gap:8px;flex-wrap:wrap}.account-row .avatar{height:32px;width:32px;min-width:32px;font-size:13px}.account-row .secondary{padding:6px 8px;font-size:10px;min-height:29px}.modal{max-height:calc(100dvh - 34px);width:calc(100vw - 24px)}.modal.wide{width:calc(100vw - 24px)}.modal-header{padding:15px 19px}.modal-header h2{font-size:16px}.modal-body{padding:21px 19px}.form-author .verified.full{font-size:9px}.form-author{gap:8px}.modal-body textarea,.modal-body label input:not([type=checkbox]),.modal-body select{font-size:14px}.comments-section{padding:22px 18px}.comment-form{padding:17px 18px}.comment.is-reply{margin-left:15px;padding-left:10px}.verification-body h2{font-size:19px}.privacy-line{font-size:9px;align-items:flex-start;text-align:left}.demo-users{gap:7px}.demo-users>button{padding:9px;gap:7px}.demo-users strong{font-size:11px}.demo-users small{font-size:9px}.banner-carousel{height:138px}.banner-copy{padding:17px 19px}.banner-copy h2{font-size:17px;max-width:92%;margin-top:8px}.banner-copy p{max-width:85%;font-size:9px}.banner-copy>svg{right:17px;top:61px;width:17px}.author-name .verified:not(.identity-local){max-width:195px;font-size:8px}.banner-admin-row{flex-wrap:wrap;gap:10px}.banner-admin-row>img{width:65px;height:45px}.banner-admin-row>div{margin-left:auto}.operations{padding:17px}.freeze-row{padding:18px 15px;gap:10px}.freeze-row>.queue-status{max-width:70px;font-size:9px}.freeze-row strong{font-size:11px}.freeze-row small{font-size:10px}.queue-toolbar{flex-wrap:wrap}.queue-toolbar>.conversation-search{flex:1;min-width:120px}.queue-toolbar .checkbox-label{margin-left:auto}.policy-form{padding:20px}.policy-fields{gap:12px}.policy-fields label{font-size:11px}.chat-privacy{font-size:8px;line-height:1.7;align-items:flex-start}.chat-privacy svg{margin-top:2px}}@media(max-width:380px){.app-layout{padding:0 12px}.topbar-inner{padding:0 14px}.page-title h1{font-size:21px}.date-stamp{display:none}.compose-line>button:not(.primary){font-size:10px}.compose-bottom{gap:17px}.post-card{padding-inline:15px}.post-actions{gap:23px}.category-tag{font-size:8px}.group-directory{grid-template-columns:1fr}.group-directory article{padding:20px}.group-directory article>div:last-child{flex-wrap:nowrap}.profile-stats{gap:12px}.profile-stats a{font-size:8px}.form-author .verified.full{display:none}.demo-users{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.boot-state{min-height:100vh;display:grid;place-content:center;gap:16px;text-align:center;padding:24px}.server-settings{max-width:760px;padding:28px;display:grid;gap:18px}.server-settings h2{font-size:18px;display:flex;align-items:center;gap:10px;margin:8px 0}.server-settings label{display:grid;gap:8px;font-size:14px}.server-settings .checkbox-label{display:flex}.server-settings input:not([type=checkbox]),.server-settings textarea{width:100%;border:1px solid #dbe4df;border-radius:6px;padding:12px;background:#fff}.server-settings small{color:#68766f}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.managed-content{display:flex;align-items:start;gap:20px;padding:22px;border-bottom:1px solid #e7ebe9}.managed-content>div{flex:1;min-width:0}.managed-content small{display:block;color:#728079;margin:8px 0}.managed-content p,.legal-details p{white-space:pre-wrap;overflow-wrap:anywhere}.managed-content p{max-height:250px;overflow:auto;line-height:1.8}.managed-content>button{flex-shrink:0}.legal-details{border-block:1px solid #e7ebe9;padding-block:12px}.legal-details summary{cursor:pointer}.legal-details p{max-height:300px;overflow:auto;font-size:13px;line-height:1.8}@media(max-width:600px){.server-settings{padding:18px}.settings-grid{grid-template-columns:1fr}.managed-content{padding:16px;gap:10px}}.media-video{display:block;width:100%;max-width:100%;max-height:440px;aspect-ratio:16 / 9;object-fit:contain;background:#161918;border-radius:6px;margin:12px 0}.media-image{display:block;width:100%;max-width:100%;max-height:320px;object-fit:contain}.message-media{display:grid;gap:8px;min-width:0}.message-media:empty{display:none}.message-media .media-video{width:280px;max-width:100%;margin:6px 0}.media-open{display:block;max-width:280px;padding:0;border:0;background:transparent;cursor:zoom-in}.media-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:0}.upload-progress{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);overflow-wrap:anywhere}.upload-grid .media-video{height:120px;margin:0}.chat-attachment-drafts{display:flex;gap:8px;flex-wrap:wrap}.chat-attachment-drafts>div{display:flex;gap:6px;align-items:center;font-size:12px}.chat-composer .media-picker{justify-content:flex-start}.managed-content>.media-video,.managed-content>.message-media{max-width:280px}@media(max-width:600px){.message-media .media-video,.media-open{width:210px}.upload-progress{width:100%}}.evidence-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:16px 0}.evidence-row>div{display:grid;gap:6px;min-width:0}.evidence-row code,.evidence-details code{font-size:11px;overflow-wrap:anywhere}.evidence-row small{color:var(--muted);font-size:12px}.evidence-details pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.feed-refresh-region{min-width:0}.feed-refresh-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:4px 16px;min-height:38px;color:var(--muted);font-size:12px}.pull-refresh{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--muted);font-size:13px}.refresh-spinning{animation:refresh-turn 1s linear infinite}@keyframes refresh-turn{to{transform:rotate(360deg)}}.opening-announcement h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.opening-announcement p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.opening-announcement>svg{color:var(--green)}@media(prefers-reduced-motion:reduce){.refresh-spinning{animation:none}}.avatar{overflow:hidden;position:relative;flex-shrink:0}.avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.header-user>span:not(.avatar){max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account>span:not(.avatar){min-width:0}.sidebar-account strong,.person-row strong,.author-name{overflow-wrap:anywhere}.person-row>span:not(.avatar),.author-button>span:not(.avatar){min-width:0}.profile-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.profile-heading>div:first-child{min-width:0}.profile-heading h1,.profile-bio{overflow-wrap:anywhere;white-space:pre-wrap}.profile-heading h1{display:block}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.profile-tags>span,.profile-tags>button{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 9px;background:#eaf4ee;color:#276952;border-radius:4px}.profile-tags>:nth-child(2n){background:#fff0ee;color:#a04f50}.profile-contacts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin:14px 0}.profile-contacts>div{display:flex;gap:8px;min-width:0}.profile-contacts dt{color:var(--muted)}.profile-contacts dd{margin:0;overflow-wrap:anywhere}.profile-image-fields{display:grid;grid-template-columns:1fr 2fr;gap:20px}.profile-image-fields>div{min-width:0}.profile-image-preview{height:100px;margin:12px 0;display:flex;align-items:center;justify-content:center;background:#edf2ee;color:#5f8572;overflow:hidden}.profile-image-preview.avatar{width:100px;border-radius:50%}.profile-image-preview.cover{width:100%;aspect-ratio:8/3}.profile-image-preview img{height:100%;width:100%;object-fit:cover}.profile-image-select{position:relative;overflow:hidden;display:inline-flex!important;cursor:pointer}.profile-image-select input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-tag-editor{min-width:0;border:0;padding:0;margin:0}.profile-tag-input{display:flex;gap:10px;margin:8px 0}.profile-tag-input input{min-width:0;flex:1}.profile-crop-stage{height:300px;position:relative;background:#292d2a}.profile-review-images{display:grid;gap:14px}.profile-review-images img{max-width:100%;max-height:240px;object-fit:contain}.profile-review-images .avatar-preview{width:100px;height:100px;border-radius:50%}.profile-cover,.profile-image-preview.cover{height:auto;aspect-ratio:2 / 1}.tag-group-tabs{display:flex;gap:4px;padding:4px;background:#f0f3f2;border-radius:6px;margin:16px 0 12px}.tag-group-tabs button{flex:1;padding:9px 12px;font-size:13px;border-radius:4px;color:#66756e}.tag-group-tabs button[aria-selected=true]{background:#fff;color:#21735d;box-shadow:0 1px 3px #142c1712;font-weight:600}.tag-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tag-options button{min-height:38px;border:1px solid #dfe7e2;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px}.tag-options button[aria-pressed=true]{color:#206b57;background:#e8f3ec;border-color:#75a991}.tag-options button:disabled{opacity:.45}.tag-options button:focus-visible,.tag-group-tabs button:focus-visible{outline:2px solid #24826b;outline-offset:2px}.people-search .conversation-search{margin:10px 0 0}.people-results{display:grid;gap:0;max-height:50dvh;overflow-y:auto}.people-result{display:flex;align-items:center;gap:12px;padding:14px 0;text-align:left;border-bottom:1px solid var(--border);width:100%}.people-result>span:not(.avatar){flex:1;min-width:0;display:grid;gap:5px}.people-result strong{font-size:14px;overflow-wrap:anywhere}.people-result small{font-size:11px;color:#738079;overflow-wrap:anywhere}.people-result>svg{color:#24826b;flex-shrink:0}.people-pages{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.group-invitations{padding:12px 0;margin-bottom:12px;border-block:1px solid var(--border)}.group-invitations h3{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:8px}.group-invitation{display:flex;align-items:center;gap:8px;padding:10px 0}.group-invitation>span{min-width:0;flex:1;display:grid;gap:4px}.group-invitation strong{font-size:13px;overflow-wrap:anywhere}.group-invitation small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.group-invitation button{font-size:12px;padding:7px 9px;flex-shrink:0}.group-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-block:16px;border-block:1px solid var(--border)}.group-invite-form small{grid-column:1 / -1;color:var(--muted);font-size:12px}.group-visibility-label{display:block;margin-top:6px;color:#647970;font-size:12px}.group-owner-settings{border-block:1px solid var(--border);padding-block:16px}.group-owner-settings>h3{font-size:15px;margin-bottom:10px}.group-setting-toggle{display:flex!important;align-items:center;gap:16px;padding:12px 0}.group-setting-toggle>span{flex:1;min-width:0;display:grid;gap:5px}.group-setting-toggle strong{font-size:13px}.group-setting-toggle small{font-size:11px;color:var(--muted);line-height:1.6}.group-setting-toggle input{width:20px;height:20px;flex-shrink:0;accent-color:#24826b}.group-transfer{border-top:1px solid var(--border);padding-top:14px;display:grid;gap:12px}.group-transfer h3{display:flex;gap:8px;align-items:center;font-size:14px}.group-transfer select{min-width:0;width:100%}.group-transfer-confirm{padding:12px;background:#fff5f1;border-left:3px solid #cf7965;font-size:12px;line-height:1.7}.group-transfer-confirm p{overflow-wrap:anywhere}.group-transfer-confirm>div{display:flex;gap:10px;margin-top:12px;justify-content:flex-end}.chat-composer{flex-shrink:0;padding:12px 16px;background:#fff}.chat-composer>.chat-input-row{display:flex;align-items:flex-end;gap:8px;margin:0}.chat-composer .chat-input-row textarea{min-height:40px;max-height:100px;padding:9px 11px;background:#f2f5f3;border:1px solid #e4eae6;border-radius:6px;font-size:14px;line-height:22px;field-sizing:content}.chat-input-row>.icon-button{flex-shrink:0;height:40px;width:36px}.chat-input-row>.primary{min-height:40px;flex-shrink:0}.chat-composer>.chat-tools{display:block;max-height:180px;overflow-y:auto}.chat-tools[hidden],.chat-attachment-drafts:empty{display:none!important}.chat-header h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-header>.icon-button{flex-shrink:0}.chat-privacy{flex-shrink:0}.chat-timeline{overscroll-behavior:contain;overflow-anchor:auto}@media(max-width:700px){.profile-cover{height:auto;aspect-ratio:2 / 1}.messenger{display:block}.messenger:not(.has-selection) .chat-panel{display:none}.messenger .conversation-sidebar{height:100%}body.chat-open{overflow:hidden}body.chat-open .topbar,body.chat-open .mobile-nav,body.chat-open .left-sidebar,body.chat-open .main-content>.page-title{display:none}body.chat-open .messenger.has-selection{position:fixed;inset:var(--chat-top, 0px) 0 auto;height:var(--chat-height, 100dvh);min-height:0;max-height:none;width:100%;border:0;border-radius:0;z-index:60}body.chat-open .messenger.has-selection .conversation-sidebar{display:none}body.chat-open .messenger.has-selection .chat-panel{display:flex;height:100%;min-height:0}body.chat-open .back-chat{display:inline-flex}body.chat-open .chat-header{height:auto;min-height:62px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;gap:4px}body.chat-open .chat-header h2{font-size:16px}body.chat-open .chat-header>div{flex:1}body.chat-open .chat-header .flex-spacer{display:none}body.chat-open .chat-header .icon-button{width:32px}body.chat-open .chat-privacy{font-size:10px;line-height:1.5;padding:6px 12px;align-items:flex-start}body.chat-open .chat-privacy svg{flex-shrink:0;margin-top:2px}body.chat-open .chat-timeline{padding:16px 12px}body.chat-open .chat-composer{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}body.chat-open .chat-composer textarea{font-size:16px}body.chat-open .message-content{max-width:80%}body.chat-open .message-bubble{font-size:14px}body.chat-open .chat-composer .chat-tools{max-height:120px}body.chat-open .message-request{padding:12px}}.proof-upload-progress{display:grid;gap:8px;font-size:12px;padding:12px 0}.proof-upload-progress>span{overflow-wrap:anywhere}.proof-upload-progress progress{width:100%;accent-color:#24826b}.push-settings{border-block:1px solid #e4eae6;padding:16px 0;display:grid;gap:12px}.push-settings h3{display:flex;align-items:center;gap:8px}.push-settings p{overflow-wrap:anywhere}.pwa-gate{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;border:0;width:100%;height:100dvh;max-width:none;max-height:none;z-index:10000;background:#f6f8f7;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:max(32px,env(safe-area-inset-top)) max(24px,calc((100% - 480px)/2)) max(32px,env(safe-area-inset-bottom))}.pwa-gate h1{font-size:26px;line-height:1.3;margin:0}.pwa-gate li{margin:12px 0;overflow-wrap:anywhere}.pwa-gate .primary{width:100%;min-height:48px}.chat-mention{color:#146dbe;font-weight:650}.own .chat-mention{color:#075da6}.mention-unread{background:#fff0e9;color:#b64e31;padding:2px 5px;font-size:11px;white-space:nowrap}.mention-alert{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#a34329;background:#fff2eb;border-bottom:1px solid #f4e0d5;font-size:13px;text-align:left;flex-shrink:0}.notice-row.mention-notice{background:#fff8f1}.mention-notice .notice-icon{color:#b24d30;font-weight:700;font-size:22px}.message-quote{display:flex;flex-direction:column;width:100%;max-width:100%;text-align:left;padding:6px 9px;margin-bottom:7px;background:#edf1f4;border-left:3px solid #60849d;border-radius:3px;color:#59666c;font-size:12px;white-space:normal;overflow-wrap:anywhere}.message-quote strong{font-size:11px;margin-bottom:3px}.message-quote>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.message-meta button{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center}.chat-composer{position:relative}.chat-composer>.composer-reply{margin:0 0 8px;align-items:flex-start}.composer-reply .message-quote{margin:0;min-width:0}.chat-composer>.mention-picker{position:absolute;display:block;left:12px;right:12px;bottom:calc(100% + 4px);max-height:min(240px,40dvh);overflow-y:auto;overscroll-behavior:contain;margin:0;background:#fff;border:1px solid #d5e3df;border-radius:6px;box-shadow:0 4px 18px #142e241c;z-index:5}.mention-picker button{display:flex;align-items:center;gap:10px;padding:9px 12px;width:100%;text-align:left;min-height:54px}.mention-picker button:hover,.mention-picker [aria-selected=true]{background:#e9f3ef}.mention-picker button>span:last-child{min-width:0;overflow-wrap:anywhere}.mention-picker strong{display:block;font-size:13px}.mention-picker small{display:block;font-size:11px;color:#76847c;margin-top:3px}.mention-picker p{margin:0;padding:12px;color:#76847c;font-size:13px}@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top)}.modal-backdrop{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:600px){.profile-heading{flex-wrap:wrap}.profile-buttons{justify-content:flex-start}.profile-image-fields{gap:12px}.profile-crop-stage{height:270px}}.campus-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dce5df;margin:18px 0}.campus-tabs button{padding:12px 8px;color:#5a6760;border-bottom:2px solid transparent;white-space:normal}.campus-tabs button[aria-selected=true]{border-bottom-color:#2e7057;color:#245d48;font-weight:600}.campus-verification,.campus-records{text-align:left}.campus-verification h3,.campus-admin h2{display:flex;align-items:center;gap:8px;font-size:18px}.campus-verification form{display:grid;gap:16px}.campus-details{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:10px 16px;margin:20px 0;font-size:14px}.campus-details dt{color:#626c66}.campus-details dd{margin:0;overflow-wrap:anywhere}.campus-details>div{display:contents}.campus-policy-text{white-space:pre-wrap;overflow-wrap:anywhere}.campus-password-help{padding-left:22px;margin:0;color:#5e6661;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.campus-password-help li+li{margin-top:6px}.campus-admin{padding:24px;min-width:0}.campus-admin .server-settings{padding:16px 0 24px}.campus-records{border-top:1px solid #dce5df;padding-top:24px}.campus-records>label{display:grid;gap:8px;margin-bottom:12px}.campus-reviewers,.campus-manual{border:1px solid #dce5df;padding:14px;margin:8px 0;min-width:0}.campus-reviewers legend,.campus-manual legend{font-size:14px;padding:0 5px}.campus-manual label{display:grid;gap:6px;margin-top:10px}.campus-private{border-left:3px solid #cc7468;padding:12px;margin:16px 0;background:#fbf3f1}.campus-admin .review-decisions{flex-wrap:wrap}@media(max-width:600px){.campus-admin{padding:16px}.campus-admin .queue-toolbar{align-items:stretch}.campus-admin .settings-grid{grid-template-columns:minmax(0,1fr)}.campus-details{grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:9px}}.verification-choice{display:grid;gap:14px;padding:12px 0}.verification-choice h3{margin:0 0 4px}.unified-media{display:grid;gap:6px;margin:16px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.unified-media.media-count-1{grid-template-columns:minmax(0,1fr);max-width:420px}.unified-media.media-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-media>button{position:relative;display:block;min-width:0;aspect-ratio:1;overflow:hidden;padding:0;border-radius:6px;background:#edf1ee}.unified-media .media-image,.unified-media .media-video{display:block;width:100%;height:100%;max-height:none;object-fit:cover;margin:0;border:0;border-radius:0;pointer-events:none}.unified-media div.media-video{position:absolute;top:0;right:0;bottom:0;left:0;font-size:11px;padding:8px}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#193c35c9;color:#fff;border:1px solid #ffffff99;pointer-events:none}.media-viewer .media-image,.media-viewer .media-video{width:100%;max-height:70dvh;object-fit:contain;background:#18201c;margin:0}.media-viewer-controls,.social-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px}.post-reaction-lists{display:flex;gap:20px;padding-top:10px;font-size:12px;color:#647269}.read-full-post{display:inline-flex;align-items:center;gap:3px;color:#32795c;margin-top:8px;font-size:13px}.social-search{display:flex;align-items:center;gap:8px}.social-search input,.person-row .author-button{min-width:0;flex:1}.person-row .author-button>span:last-child{min-width:0;overflow-wrap:anywhere}.posting-modal>.modal-inner,.post-detail-modal>.modal-inner{max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.posting-modal>.modal-inner>.modal-header,.post-detail-modal>.modal-inner>.modal-header{flex-shrink:0}.posting-form{min-height:0;display:flex;flex-direction:column}.posting-scroll{padding:22px 28px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.posting-board{display:flex;align-items:center;gap:12px;color:#346b55;padding:4px 0 18px;text-align:left}.posting-board span{display:grid;gap:3px}.posting-board small{font-size:11px;font-weight:400;color:#78837c}.posting-board strong{font-size:16px}.posting-board-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;padding:8px 0 18px;border-bottom:1px solid #e4eae6}.posting-board-options button{display:flex;align-items:center;padding:12px 9px;border-radius:6px;gap:10px;text-align:left}.posting-board-options button[aria-checked=true]{background:#eaf3ed;color:#2e7057}.posting-board-options span{display:grid;gap:4px;flex:1;min-width:0}.posting-board-options small{font-size:11px;color:#7b8580}.posting-title,.posting-body{display:block;position:relative;margin:12px 0}.posting-title input{width:100%;min-width:0;font-size:21px;font-weight:600;padding:12px 0;border:0;border-bottom:1px solid #e3e9e5;border-radius:0}.posting-body textarea{width:100%;min-width:0;resize:vertical;border:0;padding:8px 0 22px;min-height:140px;line-height:1.8}.posting-body small{display:block;text-align:right;font-size:11px;color:#879088}.posting-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.posting-attachments>div{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:6px;background:#edf1ee}.posting-attachments .media-image,.posting-attachments .media-video{width:100%;height:100%;object-fit:cover;margin:0;pointer-events:none}.posting-footer{display:flex;align-items:center;gap:10px;padding:15px 24px;border-top:1px solid #e5ebe6;flex-shrink:0;background:#fff}.posting-footer>span{display:flex;align-items:center;gap:8px;min-width:0;flex:1;font-size:12px;overflow-wrap:anywhere}.posting-footer button{flex-shrink:0}.posting-selected-tags{display:flex;flex-wrap:wrap;gap:8px}.posting-selected-tags button{display:inline-flex;align-items:center;gap:4px;background:#edf5ef;color:#397458;padding:6px 8px;border-radius:5px;overflow-wrap:anywhere;max-width:100%}.posting-topics{margin:20px 0}.posting-topic-input{display:flex;align-items:center;gap:8px;margin-top:10px}.posting-topic-input input{flex:1;min-width:0;border:0;background:#f5f7f5}.posting-topic-options{border:1px solid #e1e8e2;border-radius:6px;margin-top:6px;overflow:hidden}.posting-topic-options button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;overflow-wrap:anywhere}.posting-topic-options button[aria-selected=true]{background:#eef5f0}.posting-topic-options small{margin-left:auto;color:#859087;flex-shrink:0}.posting-confirm-actions{display:flex;flex-direction:column;gap:12px}.modal.posting-overlay{position:fixed;inset:calc(var(--modal-top, 0px) + var(--modal-height, 100dvh) / 2) 0 auto;margin:0 auto;transform:translateY(-50%);max-height:calc(var(--modal-height, 100dvh) - 32px)}.posting-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.post-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.android-post-page{position:fixed;inset:var(--post-page-top, 0px) 0 auto;height:var(--post-page-height, 100dvh);width:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;z-index:60;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.android-post-page:focus{outline:none}.post-page-header{display:flex;align-items:center;gap:12px;flex:0 0 56px;padding:0 12px;border-bottom:1px solid var(--border);background:#fff}.post-page-header h1{font-size:17px;font-weight:600}.post-page-header .icon-button{width:40px;height:40px}.android-post-page .post-detail-scroll{flex:1;min-width:0}.android-post-page .post-card{border:0;border-radius:0;margin:0}.android-post-page .comments-section{padding:18px 16px}.android-post-page .comment-form{position:static;flex:0 1 auto;min-height:0;max-height:55%;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;margin:0;background:#fff;border-top:1px solid var(--border)}.android-post-page .comment-form textarea{font-size:16px}.android-post-page .comment-compose-tools{gap:6px}.android-post-page .empty{overflow-y:auto}.post-detail-modal .comment-form{position:static;flex-shrink:0;background:#fff;margin:0;padding:12px 22px;border-top:1px solid #e0e7e1;max-height:45dvh;overflow-y:auto}.comment-compose-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-top:8px}.comment-compose-tools .media-picker{margin:0}.comment-compose-tools .checkbox-label{margin:0;font-size:12px}.comment-compose-tools .secondary,.comment-compose-tools .primary{padding:8px 10px;font-size:12px}.comment-thread-replies{padding-left:36px;border-left:1px solid #e3e9e4;margin-left:14px}.comment-thread .comment{padding:16px 0}.comment-main{min-width:0}.comment-main p{white-space:pre-wrap;overflow-wrap:anywhere}.comment-thumbnails{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.comment-thumbnails>button{width:62px;height:62px;flex:0 0 62px}.comment-actions{flex-wrap:wrap}.comment-actions button{display:inline-flex;align-items:center;gap:4px}.comment-actions .liked{color:#ce7265}.thread-expand{margin:0 0 14px}.focused-comment{background:#eff6eb}.comment-upload-thumbnails{display:flex;gap:6px}.comment-upload-thumbnails>div{position:relative;width:48px;height:48px;margin-top:8px}.comment-upload-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:5px}.comment-upload-thumbnails button{position:absolute;right:-3px;top:-3px;background:#253e34;color:#fff;border-radius:50%;display:grid;place-items:center;padding:3px}.notice-filter{margin-bottom:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px),(max-height:500px)and (pointer:coarse){.modal.posting-modal,.modal.post-detail-modal{position:fixed;inset:var(--modal-top, 0px) 0 auto;width:100%;max-width:none;height:var(--modal-height, 100dvh);max-height:var(--modal-height, 100dvh);margin:0;border-radius:0}.posting-modal>.modal-inner,.post-detail-modal>.modal-inner{height:100%;max-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.posting-form,.post-detail-scroll{flex:1}.posting-scroll{padding:16px;flex:1}.posting-title input{font-size:19px}.posting-body textarea,.posting-topic-input input,.post-detail-modal .comment-form textarea{font-size:16px}.posting-footer{padding:12px;gap:6px}.posting-footer>span{font-size:11px}.posting-footer button{padding:9px 10px;font-size:12px}.posting-board-options{grid-template-columns:minmax(0,1fr)}.comment-thread-replies{padding-left:14px;margin-left:9px}.comment-thumbnails>button{width:54px;height:54px;flex-basis:54px}.post-detail-modal .comment-form{padding:10px 12px;max-height:65%}.post-detail-modal .comments-section{padding:18px 14px}.media-play{width:34px;height:34px}}
