:root{font-family:var( --fontStack-sansSerif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif );color:var(--fgColor-default, #1f2328);background:var(--bgColor-default, #ffffff);--text: var(--fgColor-default, #1f2328);--muted: var(--fgColor-muted, #59636e);--line: var(--borderColor-default, #d1d9e0);--panel: var(--bgColor-default, #ffffff);--panel-strong: var(--bgColor-muted, #f6f8fa);--red: var(--bgColor-accent-emphasis, #0969da);--red-deep: var(--button-outline-bgColor-active, #0757ba);--red-soft: var(--bgColor-accent-muted, #ddf4ff);--pink: var(--fgColor-muted, #59636e);--green: var(--fgColor-success, #1a7f37);--shadow: none;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bgColor-muted, #f6f8fa);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem;background:var(--control-bgColor-rest, var(--panel));color:var(--text);outline:none;min-height:2rem}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{background:var(--bgColor-muted, #f6f8fa);color:var(--fgColor-muted, #59636e);border-color:var(--line);cursor:not-allowed;opacity:1}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--borderColor-accent-emphasis, #0969da);box-shadow:0 0 0 3px var(--control-transparent-bgColor-selected, rgba(9, 105, 218, .15))}textarea{resize:vertical}.location-autocomplete{position:relative}.location-autocomplete-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:90;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #1f232824;padding:.25rem}.location-autocomplete-option{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:.45rem .55rem;border-radius:6px;font-weight:600}.location-autocomplete-option:hover{background:#f6f8fa}.boot-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.boot-loader{position:static;width:auto;aspect-ratio:auto;display:grid;place-items:center}.boot-loader-title{display:inline-flex;align-items:center;gap:.45rem}.boot-loader-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.boot-loader-ring-bg{fill:none;stroke:#0969da33;stroke-width:4}.boot-loader-ring{fill:none;stroke:#0969da;stroke-width:4;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;animation:boot-ring-draw .9s linear forwards}.boot-loader-head-glow{fill:none;stroke:#7cc5ff6b;stroke-width:14;stroke-linecap:round;stroke-dasharray:.001 314;stroke-dashoffset:314;animation:boot-ring-head .9s linear forwards}.boot-loader-head{fill:none;stroke:#dff4ff;stroke-width:6;stroke-linecap:round;stroke-dasharray:.001 314;stroke-dashoffset:314;stroke-opacity:.98;filter:drop-shadow(0 0 6px rgba(124,197,255,.78));animation:boot-ring-head .9s linear forwards}.boot-loader-text{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--red);letter-spacing:.02em;text-align:center}.boot-loader-beta-inline{padding:.08rem .42rem;border-radius:999px;border:1px solid rgba(9,105,218,.28);background:#0969da14;color:#0969da;font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.2}@keyframes boot-ring-draw{to{stroke-dashoffset:0}}@keyframes boot-ring-head{0%{stroke-dashoffset:314;stroke-opacity:.84}50%{stroke-opacity:1}to{stroke-dashoffset:0;stroke-opacity:.95}}.brand-logo{width:220px;max-width:100%;height:auto}.logo-home-button{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:.35rem}.logo-home-button:after{content:"BETA";padding:.08rem .4rem;border-radius:999px;border:1px solid rgba(9,105,218,.28);background:#0969da14;color:#0969da;font-size:.66rem;font-weight:700;letter-spacing:.06em;line-height:1.2}.language-switcher,.view-toggle{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:6px;background:#f6f8fa;border:1px solid var(--line)}.section-switcher{display:inline-flex;gap:.25rem}.language-button,.view-toggle button,.ghost-button,.primary-button,.auth-tabs button,.social-button,.title-row,.note-card{border:0;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.language-button,.view-toggle button{padding:.45rem .8rem;border-radius:6px;background:transparent;color:var(--muted);font-weight:600}.language-button.active,.view-toggle button.active{background:var(--panel-strong);color:var(--red);box-shadow:none}.section-kicker{margin:0 0 .45rem;color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.helper-copy{color:var(--muted);font-size:.88rem}.state-line{margin:0;font-size:.9rem}.state-line.error{color:#b4233d}.state-line.success{color:var(--green)}.landing-shell,.logged-shell{width:min(1380px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 2rem;min-height:100vh;display:flex;flex-direction:column}.site-footer{margin-top:auto;padding-top:.95rem;border-top:1px solid var(--line);display:grid;gap:.3rem;text-align:center}.site-footer p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.landing-topbar,.logged-topbar,.landing-hero,.auth-card,.detail-card,.composer-card,.feed-column{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.landing-topbar,.logged-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:1rem;margin-top:1rem;align-items:start}.landing-hero,.auth-card,.feed-column,.detail-card,.composer-card{border-radius:8px}.landing-hero{padding:1.5rem}.hero-badge{display:inline-flex;padding:.28rem .55rem;border-radius:6px;background:var(--red-soft);color:var(--red);font-size:.75rem;font-weight:600}.landing-hero h1,.feed-toolbar h1,.detail-body h2,.composer-head h2,.auth-head h2{margin:.75rem 0 0;line-height:1.1}.landing-hero h1{max-width:12ch;font-size:clamp(1.8rem,3vw,2.6rem)}.landing-hero>p,.auth-head p,.composer-head p,.detail-body>p{margin:.85rem 0 0;color:var(--muted)}.preview-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.preview-card,.landing-note,.detail-grid div,.dropzone,.uploaded-card,.note-card,.title-row{background:var(--panel-strong);border:1px solid var(--line)}.preview-card{padding:1rem;border-radius:8px}.preview-card h2{margin:0;font-size:1rem}.preview-card ul{margin:.85rem 0 0;padding-left:1.1rem;color:var(--muted)}.preview-card p,.preview-card small{display:block;margin:.8rem 0 0;color:var(--muted)}.landing-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.2rem}.landing-note{overflow:hidden;border-radius:8px}.landing-note-media,.note-card-media,.detail-media,.uploaded-media,.media-placeholder{width:100%;display:block;object-fit:cover}.file-media-link{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--red);text-decoration:none}.file-media-link:hover{background:#f6f8fa}.file-media-icon{line-height:1}.file-media-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-media.file-media-link{aspect-ratio:auto;min-height:96px}.landing-note-media{aspect-ratio:1 / 1}.landing-note-body{display:grid;gap:.3rem;padding:.9rem}.landing-note-body strong{font-size:.95rem}.landing-note-body span{color:var(--muted);font-size:.82rem}.auth-card{padding:1.2rem}.auth-tabs{display:inline-flex;width:100%;gap:.45rem;padding:.35rem;border-radius:8px;background:#f6f8fa;border:1px solid var(--line)}.auth-tabs button{flex:1;padding:.8rem 1rem;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.auth-tabs button.active{background:var(--panel-strong);color:var(--red)}.auth-head{margin-top:1rem}.auth-form,.composer-form{display:grid;gap:.9rem;margin-top:1rem}.auth-form label,.composer-form label{display:grid;gap:.42rem;font-weight:700;font-size:.95rem}.primary-button{padding:.48rem .95rem;border-radius:6px;border:1px solid var(--button-primary-bgColor-rest, #1f883d);background:var(--button-primary-bgColor-rest, #1f883d);color:var(--button-primary-fgColor-rest, #ffffff);font-weight:600;box-shadow:none;line-height:1.25}.primary-button:hover:not(:disabled){background:var(--button-primary-bgColor-hover, #1c8139);border-color:var(--button-primary-bgColor-hover, #1c8139)}.primary-button:disabled{background:var(--button-primary-bgColor-disabled, #95d8a6);border-color:var(--button-primary-bgColor-disabled, #95d8a6);color:var(--button-primary-fgColor-rest, #ffffff);cursor:not-allowed;opacity:1}.auth-divider{display:flex;align-items:center;gap:.7rem;margin:1rem 0;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.social-buttons{display:grid;gap:.75rem}.social-button{padding:.7rem .9rem;border-radius:6px;font-weight:700}.social-button.google{background:#fff;border:1px solid #d7dadf}.social-button.wechat{background:#eaf9f1;color:#148d4b}.admin-tip{display:grid;gap:.25rem;margin-top:1rem;padding:1rem;border-radius:8px;background:#f6f8fa;border:1px solid var(--line)}.admin-tip span{color:var(--muted)}.logged-shell{background:transparent}.forum-layout-shell{width:min(1360px,calc(100% - 4.5rem))}.logged-topbar{position:static;top:auto;z-index:1;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}.compose-shell .logged-topbar{position:static;top:auto;z-index:1;background:transparent}.banner-topbar{position:static;top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible;padding:.8rem clamp(1rem,calc((100vw - 1380px)/2 + 1rem),4rem)}.logged-topbar.banner-topbar-animated{position:relative;margin-top:-1rem;isolation:isolate}.banner-topbar:before{content:none}.banner-topbar:after{content:none}.banner-topbar>*{position:relative;z-index:1}.banner-topbar>.banner-animated-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.banner-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.banner-particle{position:absolute;top:-50px;pointer-events:none;z-index:10;opacity:0;animation:banner-fall linear infinite}.banner-particle-petal{background:linear-gradient(135deg,#ffd1dc,#ffb7c5);border-radius:80% 10%;box-shadow:0 0 5px #ffb7c54d}@keyframes banner-fall{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(260px) translate(var(--particle-drift-x, 100px)) rotate(var(--particle-rotate, 360deg));opacity:0}}.banner-topbar .brand-helper{color:var(--muted)}.banner-topbar .logged-search{max-width:540px}.banner-topbar .logged-search input{background:#fff;border-color:var(--line)}.banner-topbar .logged-search input:focus{box-shadow:0 0 0 3px #0969da2e;border-color:#0969da73}.banner-topbar .language-switcher,.banner-topbar .view-toggle{background:#f6f8fa;border-color:var(--line)}.banner-topbar .language-button,.banner-topbar .view-toggle button{color:var(--muted)}.banner-topbar .language-button.active,.banner-topbar .view-toggle button.active{background:#fff;color:var(--red);box-shadow:none}.banner-topbar .user-pill{background:#f6f8fa;border:0}.banner-topbar .user-pill strong{color:var(--text)}.banner-topbar .user-pill span{color:var(--muted)}.banner-topbar .ghost-button{background:#f6f8fa;color:var(--fgColor-default, #1f2328);border:1px solid var(--line)}.banner-topbar .topbar-primary-button{background:var(--button-primary-bgColor-rest, #1f883d);color:var(--button-primary-fgColor-rest, #ffffff);box-shadow:none}.banner-topbar .inline-spinner{border:2px solid rgba(31,136,61,.25);border-top-color:var(--button-primary-bgColor-rest, #1f883d)}.brand-lockup{display:grid;gap:.2rem}.brand-helper{color:var(--muted);font-size:.84rem}.profile-brand-helper{margin-left:56px}.logged-search{flex:1;max-width:460px}.logged-search input{border-radius:6px;background:#f6f8fa}.topbar-actions{display:flex;align-items:center;gap:.75rem}.account-menu{position:relative}.account-trigger{border:0;cursor:pointer}.account-avatar-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:6px;background:#f6f8fa}.account-avatar-trigger .user-avatar{width:2rem;height:2rem}.account-avatar-trigger:hover{background:#eef2f6}.topbar-avatar-static{cursor:default}.topbar-avatar-static:hover{background:#f6f8fa}.account-panel{position:absolute;right:0;top:calc(100% + .45rem);min-width:170px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px #1f23281a;padding:.35rem;z-index:45}.account-item{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:.5rem .55rem;border-radius:6px;font-weight:600}.account-item:hover{background:#f6f8fa}.account-item-danger{color:var(--fgColor-danger, #d1242f)}.account-item-danger:hover{background:var(--bgColor-danger-muted, #ffebe9)}.notification-menu{position:relative}.notification-switcher{padding:.25rem}.notification-trigger{position:relative;min-width:2.4rem;min-height:2.25rem;padding:.45rem .65rem;display:inline-flex;align-items:center;justify-content:center}.notification-icon{width:1.22rem;height:1.22rem;fill:currentColor}.notification-badge{position:absolute;top:.2rem;right:.2rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:#e53935;color:#fff;font-size:.65rem;font-weight:800;line-height:1.05rem;text-align:center}.notification-panel{position:absolute;right:0;top:calc(100% + .55rem);width:min(420px,92vw);max-height:min(70vh,460px);border-radius:8px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px #1f23281a;overflow:hidden;z-index:40}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.notification-mark-all{padding:.38rem .72rem;min-height:2rem;background:#f6f8fa;font-size:.8rem}.notification-list{max-height:min(62vh,390px);overflow-y:auto}.notification-item{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:.6rem .75rem;text-align:left;display:grid;gap:.2rem}.notification-item:first-child{border-top:0}.notification-item.unread{background:#f6f8fa}.notification-item-title{margin:0;font-weight:700;line-height:1.35}.notification-item-target,.notification-item-preview{margin:0;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-time{margin-top:.1rem;color:var(--muted);font-size:.75rem}.notification-empty{margin:0;padding:1rem .8rem;color:var(--muted)}.user-pill{display:flex;align-items:center;gap:.65rem;padding:.35rem .8rem .35rem .35rem;border-radius:6px;background:#f6f8fa;border:0}.user-avatar,.mini-avatar{display:grid;place-items:center;color:#fff;font-weight:800;border-radius:999px;flex-shrink:0}.user-avatar{width:2.2rem;height:2.2rem}.mini-avatar{width:1.9rem;height:1.9rem}.user-hover-anchor{display:inline-flex}.user-hover-card{position:fixed;width:min(280px,calc(100vw - 16px));padding:.75rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 30px #1f23282e;z-index:120;display:grid;gap:.65rem}.user-hover-head{display:flex;align-items:center;gap:.55rem}.user-hover-head strong{display:block;line-height:1.2}.user-hover-head .helper-copy{display:block;margin-top:.1rem}.user-hover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem}.user-hover-grid p{margin:0;display:grid;gap:.12rem}.user-hover-grid p span{color:var(--muted);font-size:.74rem}.user-hover-grid p strong{font-size:.85rem;line-height:1.25}.user-hover-stats{margin:0;font-size:.78rem}.user-follow-button{justify-self:start;min-height:2rem;padding:.38rem .75rem}.user-follow-button.is-following{border-color:#0969da59;color:var(--red)}.user-pill strong,.author-chip strong{display:block;font-size:.9rem}.user-pill span,.author-chip span,.note-card-body p,.detail-grid dd{color:var(--muted)}.ghost-button{padding:.5rem .85rem;border-radius:6px;background:var(--control-bgColor-rest, #f6f8fa);color:var(--fgColor-default, #1f2328);border:1px solid var(--line);font-weight:600;line-height:1.25}.ghost-button:hover:not(:disabled){background:var(--control-bgColor-hover, #eff2f5);border-color:var(--borderColor-emphasis, #818b98)}.ghost-button:disabled{color:var(--fgColor-disabled, #818b98);cursor:not-allowed}.icon-action-button{width:2rem;height:2rem;padding:0;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.icon-action-button:hover:not(:disabled){color:var(--text);background:var(--control-bgColor-hover, #eff2f5)}.icon-action-button:disabled{color:var(--fgColor-disabled, #818b98);cursor:not-allowed}.icon-action-button.is-saved{color:var(--red);border-color:#0969da47}.action-icon{width:.92rem;height:.92rem;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.pagination-row{margin-top:.9rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.feed-sentinel{width:100%;height:1px;margin-top:.5rem}.inline-spinner{width:.92rem;height:.92rem;border:2px solid rgba(9,105,218,.25);border-top-color:var(--red);border-radius:999px;animation:spin .72s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar-primary-button{padding-inline:1.25rem;border-radius:6px;box-shadow:none}.logged-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.95fr);gap:1rem;margin-top:1rem;align-items:start}.logged-main.feed-only{grid-template-columns:1fr}.feed-column,.detail-card,.composer-card,.detail-stage-card,.detail-info-card{padding:1.15rem}.feed-column{border:0;box-shadow:none;border-radius:0;background:transparent;padding-left:0;padding-right:0}.feed-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.feed-toolbar h1,.composer-head h2,.detail-body h2{font-size:clamp(1.4rem,2vw,2rem)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.1rem}.filter-row>*{flex:0 0 auto}.filter-control-search,.filter-control-select{min-height:2rem}.filter-control-search{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:6px!important}.filter-row>select,.filter-row .filter-control-select{width:180px}.filter-row .filter-control-select{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.filter-row>select,.filter-row .filter-control-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.1rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 16 16" fill="none"><path d="M4 6.25L8 10.25L12 6.25" stroke="%2359636e" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right .7rem center;background-size:.85rem .85rem}.filter-row input[type=search],.filter-row .filter-control-search{width:280px}.market-filter-row{margin-bottom:1rem}.market-filter-row select,.market-filter-row .filter-control-select{flex:1 1 0;min-width:170px;width:auto}.market-filter-row .filter-control-select select{width:100%}.market-filter-row .refresh-button{margin-left:auto}.note-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,320px));gap:1rem;align-items:start;justify-content:start}.note-card{width:100%;display:flex;flex-direction:column;height:100%;margin:0;padding:0;text-align:left;overflow:hidden;border-radius:8px;break-inside:avoid;border-color:var(--line);box-shadow:none}.note-card.active{border-color:#d8dde3;box-shadow:none}.title-row.active{border-color:#0969da59;box-shadow:none}.note-card-media,.note-card .media-placeholder{aspect-ratio:3 / 4;background:#f6f8fa}.media-placeholder{display:grid;place-items:center;background:#f6f8fa;color:var(--red);font-size:2rem;font-weight:800}.note-card-media.media-missing{aspect-ratio:3 / 4}.note-card-body,.note-card-footer{padding:.9rem .95rem}.note-card-body{display:grid;gap:.4rem;min-height:8.6rem;flex:1 1 auto;align-content:start}.note-card-body h3{margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:1.35em}.note-card-meta{min-height:1.55rem;display:flex;align-items:center;gap:.4rem}.note-card-footer{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding-top:0;margin-top:auto}.note-card-body p{margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:3.1em}.author-chip{display:flex;align-items:center;gap:.55rem;min-width:0}.author-chip div{min-width:0}.author-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-tag,.note-badges span{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .7rem;border-radius:6px;background:var(--red-soft);color:var(--red);font-size:.74rem;font-weight:600}.status-note{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .7rem;border-radius:6px;font-size:.74rem;font-weight:600}.condition-note,.post-status-available{background:#e8f7ef;color:#19834f}.post-status-reserved{background:#fff4df;color:#9f6b00}.post-status-sold{background:#ffe8ee;color:#be3558}.discussion-status-open{background:#e9f6ff;color:#0f8fcb}.discussion-status-resolved{background:#e8f7ef;color:#19834f}.title-list{display:grid;gap:.75rem}.title-row{padding:.75rem .9rem;border-radius:6px;text-align:left;background:var(--panel-strong);font-weight:600}.forum-feed .feed-column{width:100%;max-width:1220px;margin:0 auto;padding-left:0;padding-right:0}.forum-sector-list{display:grid;gap:.75rem}.forum-sector-card{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:flex;align-items:center;gap:.85rem;padding:.8rem .9rem;text-align:left}.forum-sector-card:hover{background:var(--panel-strong)}.forum-sector-copy{display:grid;gap:.15rem;min-width:0}.forum-sector-copy strong{font-size:1.02rem;line-height:1.2}.forum-sector-logo{position:relative;width:56px;height:56px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:#f8fbff;animation:forum-sector-bounce 2.1s ease-in-out infinite;flex-shrink:0}.forum-sector-logo-face{font-size:1.38rem;line-height:1;animation:forum-sector-wiggle 2.1s ease-in-out infinite}.forum-sector-logo-ear{position:absolute;top:-3px;width:13px;height:13px;border-radius:999px;border:1px solid var(--line);background:#fff}.forum-sector-logo-ear-left{left:10px}.forum-sector-logo-ear-right{right:10px}.forum-sector-logo-general{background:linear-gradient(140deg,#fff6db,#fff)}.forum-sector-logo-rent{background:linear-gradient(140deg,#e8f4ff,#fff)}.forum-sector-logo-second-hand{background:linear-gradient(140deg,#eafcf0,#fff)}.forum-sector-logo-visa{background:linear-gradient(140deg,#eef0ff,#fff)}.forum-sector-logo-study{background:linear-gradient(140deg,#f2edff,#fff)}.forum-sector-logo-hire-jobs{background:linear-gradient(140deg,#fff0f2,#fff)}.forum-sector-logo-report{background:linear-gradient(140deg,#fff3ec,#fff)}@keyframes forum-sector-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes forum-sector-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.forum-filter-row{margin-bottom:.9rem}.forum-filter-row input[type=search],.forum-filter-row .filter-control-search{width:320px}.forum-thread-list{display:grid;gap:0;border-top:1px solid var(--line)}.forum-thread-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem .25rem;border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent}.forum-thread-card.title-row{font-weight:600;border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;background:transparent}.forum-thread-card:hover,.forum-thread-card.active,.forum-thread-card.title-row.active{background:transparent;border-color:var(--line);box-shadow:none;transform:none}.forum-thread-main{display:grid;gap:.45rem}.forum-thread-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem}.forum-thread-title{line-height:1.35;font-size:1.02rem}.forum-thread-excerpt{margin:0;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.forum-thread-meta{display:grid;justify-items:end;gap:.25rem;min-width:178px}.forum-thread-author{font-weight:700;color:var(--text)}.forum-thread-link{color:var(--muted);font-size:.82rem;font-weight:600}.forum-thread-card .status-note,.forum-thread-card .note-tag{padding:0;border-radius:0;background:transparent;color:var(--muted);font-weight:600}.forum-post-stream{border-top:1px solid var(--line)}.forum-post-entry{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.forum-post-author{display:grid;align-content:start;gap:.35rem;color:var(--muted);font-size:.82rem}.forum-post-avatar{width:44px;height:44px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;font-weight:800;font-size:1rem}.forum-post-author strong{color:var(--text);font-size:.95rem}.forum-post-content{min-width:0;display:grid;gap:.55rem}.forum-post-meta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;color:var(--muted);font-size:.82rem}.forum-post-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.forum-post-topic .forum-post-meta .forum-post-actions{margin-left:auto}.forum-post-actions .ghost-button{padding:.38rem .75rem}.forum-moderation-controls{display:inline-flex;align-items:center;gap:.5rem}.forum-moderation-controls .filter-control-select{min-width:150px}.forum-post-content .status-note{padding:0;border-radius:0;background:transparent;color:var(--muted);font-weight:600}.forum-post-body{margin:0;line-height:1.7;white-space:pre-wrap}.forum-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.forum-media-card{display:grid;gap:.4rem;min-width:0}.forum-media-thumb{width:100%;aspect-ratio:4 / 3;border-radius:8px;border:1px solid var(--line);background:#f6f8fa;object-fit:cover}.forum-media-thumb.file-media-link{aspect-ratio:auto;min-height:52px}.forum-media-remove{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--red);font-weight:600;padding:.4rem .6rem}.forum-media-remove:disabled{cursor:not-allowed;color:var(--muted)}.forum-attachment-upload{display:grid;gap:.55rem}.forum-attachment-input{display:grid;gap:.35rem;margin:0}.forum-attachment-input>span{font-weight:700}.forum-thread-divider{margin-top:1rem}.forum-reply-form{margin-top:1rem;border-top:1px solid var(--line)}.forum-reply-form-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1rem;padding:1rem 0 0;border-bottom:0}.forum-reply-author{padding-top:.2rem}.forum-reply-compose{gap:.75rem}.forum-reply-label{margin:0}.forum-reply-actions{display:flex;align-items:center;gap:.6rem}.forum-thread-toolbar-actions{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.forum-reply-list{display:grid;gap:0;margin-top:0}.side-column,.composer-column{display:grid;gap:1rem;position:sticky;top:6.3rem}.detail-shell{padding-bottom:3rem}.compose-page{margin-top:1rem}.compose-page-card{max-width:820px;margin:0 auto}.compose-page-card .composer-head h1{margin:.75rem 0 0;line-height:1.08;font-size:clamp(1.9rem,3vw,3rem)}.detail-screen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:stretch}.detail-stage-card,.detail-info-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.detail-stage-card{padding:1rem;display:grid;grid-template-rows:auto auto auto;height:100%;align-self:stretch}.detail-info-card{padding:1rem}.detail-stage-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.detail-stage-head h1,.detail-info-card h2{margin:.4rem 0 0;line-height:1.08}.detail-price-chip{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:6px;background:var(--red);color:#fff;font-weight:600;box-shadow:none}.detail-stage-media{display:block;width:100%;max-width:100%;object-fit:cover;height:auto;min-height:420px;aspect-ratio:4 / 3;border-radius:8px;background:#f6f8fa}.detail-media-shell{position:relative;width:100%;overflow:hidden;border-radius:8px;min-height:0;flex:0 0 auto}.detail-media-shell-clickable{cursor:pointer}.detail-media-shell-clickable:focus-visible{outline:2px solid rgba(9,105,218,.45);outline-offset:2px}.detail-media-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid var(--line);background:#ffffffe6;color:var(--text);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.detail-media-nav-left{left:.75rem}.detail-media-nav-right{right:.75rem}.detail-thumb-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.75rem;margin-top:1rem}.detail-thumb{padding:.25rem;border:1px solid var(--line);border-radius:6px;background:#fff}.detail-thumb.active{border-color:#0969da73;box-shadow:none}.detail-thumb-media{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px}.detail-sidebar{display:block;height:100%;align-self:stretch}.detail-sidebar .detail-info-card{height:100%;min-height:0}.detail-inline-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.detail-save-actions{margin-top:.2rem}.detail-copy{margin:1rem 0 0;color:var(--muted)}.detail-contact-card{padding:.85rem .9rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong)}.detail-contact-label{margin:0;color:var(--red);font-size:.76rem;font-weight:800;text-transform:uppercase}.detail-link-button{margin-top:.35rem;border:0;background:transparent;color:var(--red);font-weight:700;padding:0;text-align:left}.seller-card h3{margin:0}.seller-row{display:flex;align-items:center;gap:.8rem;margin-top:.25rem}.user-avatar.large{width:3rem;height:3rem}.seller-grid{display:grid;gap:.75rem;margin:1rem 0 0}.seller-grid div{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;padding:.85rem .9rem}.seller-grid dt{color:var(--red);font-size:.76rem;font-weight:800;text-transform:uppercase}.seller-grid dd{margin:.25rem 0 0;color:var(--muted)}.detail-missing-card{max-width:560px}.detail-comments-section{margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:1rem}.detail-comments-list{display:grid;gap:.65rem}.detail-comment-item{border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:.75rem .8rem}.detail-comment-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.detail-comment-content{margin:.65rem 0 0;white-space:pre-wrap;line-height:1.5}.detail-comment-date{margin:.45rem 0 0}.detail-comment-delete{min-height:auto;padding:.25rem .5rem}.detail-comment-form{margin-top:.9rem;border-top:1px solid var(--line);padding-top:.9rem}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:120;display:grid;place-items:center;padding:1rem}.detail-modal{width:min(460px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 16px 32px #1b1f2429}.detail-modal-head{padding:.9rem 1rem;border-bottom:1px solid var(--line)}.detail-modal-head h3{margin:0}.detail-modal-body{padding:.9rem 1rem}.detail-modal-actions{display:flex;justify-content:flex-end;gap:.55rem;padding:.8rem 1rem 1rem}.detail-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0003;display:flex;justify-content:flex-end}.detail-edit-drawer{width:min(520px,100vw);height:100%;background:var(--panel);border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr}.detail-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.detail-edit-head strong{display:block;margin-top:.3rem}.detail-edit-form{overflow-y:auto;padding:.9rem 1rem 1rem}.danger-button{color:var(--fgColor-danger, #d1242f);border-color:var(--fgColor-danger, #d1242f)}.danger-button:hover{background:var(--bgColor-danger-muted, #ffebe9)}.detail-media{aspect-ratio:1 / 1;border-radius:8px;margin-top:.4rem;background:#f6f8fa}.detail-body{display:grid;gap:.8rem;position:relative}.detail-body>.detail-inline-actions:not(.detail-save-actions){position:absolute;top:.95rem;right:.95rem;margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.detail-body>.detail-inline-actions:not(.detail-save-actions) .state-line{margin:0;text-align:right}.note-badges{display:flex;flex-wrap:wrap;gap:.5rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.detail-grid div{padding:.85rem .9rem;border-radius:6px}.detail-grid dt{color:var(--red);font-size:.76rem;font-weight:800;text-transform:uppercase}.detail-grid dd{margin:.25rem 0 0;font-size:.92rem}.dropzone{position:relative;display:grid;gap:.35rem;padding:1rem;border-radius:8px;border-style:dashed;text-align:center}.dropzone.dragging{border-color:var(--red);background:#f6f8fa}.dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone strong{color:var(--red)}.dropzone span,.dropzone em{color:var(--muted);font-style:normal}.media-strip{display:grid;gap:.7rem}.media-strip p{margin:0;font-weight:700}.uploaded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.uploaded-card{padding:.45rem;border-radius:8px}.uploaded-media{aspect-ratio:1 / 1;border-radius:6px}.uploaded-card button{width:100%;margin-top:.45rem;padding:.6rem;border-radius:6px;background:#f6f8fa;color:var(--red);font-weight:700;border:1px solid var(--line)}.empty-panel{padding:1rem;border-radius:8px;background:#f6f8fa;border:1px solid var(--line);color:var(--muted)}.profile-page{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:1rem;margin-top:1rem;align-items:start}.profile-hub-layout{min-height:620px}.profile-hub-sidebar{align-self:start;display:grid;gap:1rem;position:sticky;top:.8rem}.profile-hub-switcher{display:grid;gap:.5rem}.profile-hub-switch{text-align:left}.profile-hub-switch.active{border-color:#0969da59;color:var(--red);background:#f6f8fa}.profile-hub-content{min-height:620px}.admin-dashboard{display:grid;gap:1rem}.admin-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.admin-stat-card{border:1px solid var(--line);border-radius:8px;padding:.8rem;background:var(--panel);display:grid;gap:.45rem}.admin-stat-card strong{font-size:1.35rem;line-height:1}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-dashboard-card{border:1px solid var(--line);border-radius:8px;padding:.8rem;background:var(--panel);display:grid;gap:.65rem}.admin-dashboard-card h2{margin:0;font-size:1.05rem}.admin-sector-list{display:grid;gap:.35rem}.admin-sector-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.35rem}.admin-sector-row:last-child{border-bottom:0;padding-bottom:0}.profile-saved-simple-list{display:grid;gap:0;border-top:1px solid var(--line)}.profile-saved-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.profile-saved-row-main{min-width:0;display:grid;gap:.25rem}.profile-saved-row-main strong{display:block;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-saved-row-main p{margin:0}.profile-chat-card{min-height:620px}.profile-chat-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:.9rem;min-height:520px}.profile-chat-list{display:grid;gap:.65rem;align-content:start;max-height:520px;overflow:auto;padding-right:.2rem}.profile-chat-item{text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:.85rem}.profile-chat-item.active{border-color:#0969da59;box-shadow:none;background:#f6f8fa}.profile-chat-item .forum-thread-excerpt{margin:.5rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chat-thread{border-radius:8px;border:1px solid var(--line);background:var(--panel-strong);padding:.95rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:.75rem;min-height:520px}.profile-chat-thread-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.profile-message-list{display:grid;gap:.65rem;align-content:start;overflow:auto;padding-right:.15rem;max-height:340px}.profile-message{width:min(92%,560px);border:1px solid var(--line);border-radius:8px;padding:.75rem .85rem}.profile-message.mine{margin-left:auto;background:#ddf4ff}.profile-message.other{margin-right:auto;background:#fff}.profile-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.profile-message-meta span{color:var(--muted);font-size:.76rem}.profile-message p{margin:.5rem 0 0;line-height:1.55;white-space:pre-wrap}.profile-chat-input{display:grid;gap:.65rem}.profile-chat-input textarea{min-height:94px;max-height:200px}.checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.checkbox-row-text{font-weight:600;line-height:1.4}.checkbox-row input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;padding:0}.checkbox-row .prc-Checkbox{flex-shrink:0}.profile-connections-list{display:grid;gap:0;border-top:1px solid var(--line)}.profile-connection-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem .2rem;border-bottom:1px solid var(--line)}.profile-connection-meta{min-width:190px;display:grid;justify-items:end;gap:.25rem;color:var(--muted);font-size:.82rem}@media (max-width: 1220px){.landing-main,.logged-main,.detail-screen,.profile-page{grid-template-columns:1fr}.detail-stage-card,.detail-sidebar,.detail-info-card{height:auto}.side-column,.composer-column,.profile-hub-sidebar{position:static}}@media (max-width: 900px){.landing-topbar,.logged-topbar,.feed-toolbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.preview-panel,.landing-notes,.detail-grid,.seller-grid,.form-grid,.uploaded-grid,.profile-chat-shell{grid-template-columns:1fr}.filter-row{flex-wrap:wrap;overflow-x:visible}.filter-row>*{flex:1 1 100%}.filter-row select,.filter-row input[type=search],.filter-row .filter-control-select,.filter-row .filter-control-search{width:100%}.forum-thread-card{grid-template-columns:1fr;align-items:start}.forum-thread-meta{justify-items:start;min-width:0}.forum-post-entry,.forum-reply-form-row{grid-template-columns:130px minmax(0,1fr)}.note-columns{grid-template-columns:1fr}.profile-chat-list,.profile-message-list{max-height:none}.profile-connection-row{flex-direction:column;align-items:flex-start}.profile-connection-meta{min-width:0;justify-items:start}}@media (max-width: 640px){.landing-shell,.logged-shell{width:min(100% - 1rem,1380px)}.forum-layout-shell{width:min(100% - 1rem,1360px)}.landing-hero h1{max-width:none}.brand-logo{width:180px}.forum-thread-head{flex-direction:column;align-items:flex-start}.forum-post-entry,.forum-reply-form-row{grid-template-columns:108px minmax(0,1fr);gap:.75rem}.forum-post-avatar{width:40px;height:40px;font-size:.94rem}.detail-body>.detail-inline-actions:not(.detail-save-actions){position:static;align-items:flex-start}.detail-body>.detail-inline-actions:not(.detail-save-actions) .state-line{text-align:left}}
