@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0l2qk94b1u89y.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.01rdcbu-77uoy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.0sn2213rkw2e_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.0p40-daftjh_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.07en.a1_ufzzv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.0xhl7b6zs4.~j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.0b_.2~bprftx..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.0qxf2_hlpbci0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.0czffigx~77c..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_d92e88c8-module__N3gV4G__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_d92e88c8-module__N3gV4G__variable{--font-sans:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
.hidden{display:none!important}:root{--bg:#fff;--bg-muted:#f5f5f5;--text:#1a1a1a;--text-muted:#666;--primary:#1b74e4;--approve:#42b72a;--reject:#fa3e3e;--border:#dbdbdb;--badge-bg:#e8f5e9;--radius:8px;--shadow:0 1px 3px #0000001f;--persona-hailua-bg:#e8f5e9;--persona-hailua-text:#2d6a4f;--persona-university-bg:#e3f2fd;--persona-university-text:#1565c0;--persona-advocate-bg:#fff3e0;--persona-advocate-text:#bf360c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--text);background:var(--bg-muted);max-width:428px;margin:0 auto;font-size:16px;line-height:1.5}a{color:inherit}.app-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.app-header h1{font-size:20px;font-weight:700}.btn-logout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}main{padding:0 0 calc(32px + env(safe-area-inset-bottom,0px))}.status-tabs{background:var(--bg);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.status-tab{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:12px 16px;font-size:14px;text-decoration:none}.status-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.post-list{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.post-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow);padding:16px;text-decoration:none;display:block}.post-card:hover{border-color:var(--primary)}.post-card-topic{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:17px;font-weight:700;display:flex}.post-card-topic-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.post-card-topic .badge{flex-shrink:0}.post-card-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:14px;display:-webkit-box;overflow:hidden}.post-card-meta{color:var(--text-muted);gap:12px;font-size:12px;display:flex}.badge{border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-pending{color:#856404;background:#fff3cd}.badge-approved{background:var(--badge-bg);color:#2d6a4f}.badge-rejected{color:#c0392b;background:#ffe0e0}.badge-published{color:#1565c0;background:#e3f2fd}.badge-persona-hailua{background:var(--persona-hailua-bg);color:var(--persona-hailua-text)}.badge-persona-university{background:var(--persona-university-bg);color:var(--persona-university-text)}.badge-persona-advocate{background:var(--persona-advocate-bg);color:var(--persona-advocate-text)}.empty-state{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:17px}.btn{border-radius:var(--radius);cursor:pointer;text-align:center;-webkit-appearance:none;border:none;width:100%;min-height:48px;padding:14px;font-size:17px;font-weight:700;display:block}.btn-primary{background:var(--primary);color:#fff}.btn-approve{background:var(--approve);color:#fff}.btn-reject{background:var(--reject);color:#fff}.btn-secondary{background:var(--bg-muted);color:var(--text);border:1px solid var(--border);font-size:15px;font-weight:600}.btn-pair{gap:12px;margin-bottom:12px;display:flex}.btn-pair .btn{flex:1}.btn-row{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.fb-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.fb-card-hero{aspect-ratio:1.91;object-fit:cover;width:100%;display:block}.fb-card-hero-placeholder{aspect-ratio:1.91;background:var(--bg-muted);width:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.fb-card-header{padding:12px 12px 4px}.fb-card-page{font-size:15px;font-weight:700}.fb-card-time{color:var(--text-muted);font-size:12px}.fb-card-body{padding:0 12px 12px;font-size:16px;line-height:1.5}.fb-card-body .hashtag{color:var(--primary)}.fb-action-bar{border-top:1px solid var(--border);padding:6px 0;display:flex}.fb-action-btn{text-align:center;color:var(--text-muted);flex:1;padding:6px;font-size:13px;font-weight:600}.sources-section{margin-bottom:16px}.sources-toggle{text-align:left;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text-muted);padding:12px 16px;font-size:14px;font-weight:600}.sources-list{padding:8px 0}.source-item{padding:6px 16px;font-size:13px}.source-item a{color:var(--primary);text-decoration:none}.status-badge{border-radius:20px;padding:6px 16px;font-size:15px;font-weight:700;display:inline-block}.status-badge.approved{background:var(--badge-bg);color:#2d6a4f}.status-badge.rejected{color:#c0392b;background:#ffe0e0}.status-badge.published{color:#1565c0;background:#e3f2fd}.status-badge.pending{color:#856404;background:#fff3cd}.detail-section{background:var(--bg);border-bottom:1px solid var(--border);padding:16px}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.gallery{gap:8px;margin-bottom:16px;padding:4px 0;display:flex;overflow-x:auto}.gallery-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:80px;height:80px}.gallery-note{color:var(--text-muted);font-size:13px}.login-wrap{background:var(--bg-muted);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow);text-align:center;padding:32px 24px}.login-card h1{margin-bottom:8px;font-size:24px}.login-card p{color:var(--text-muted);margin-bottom:24px}input[type=text],textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);-webkit-appearance:none;padding:14px 12px;font-family:inherit;font-size:16px;line-height:1.5}input:focus,textarea:focus{border-color:var(--primary);outline:none}.error-msg{color:var(--reject);margin-top:8px;font-size:14px;display:block}.reject-form{margin-top:10px}.reject-form textarea{min-height:80px;margin-bottom:8px}.edit-wrap{padding:16px}.edit-wrap textarea{min-height:60vh;line-height:1.6}@media (display-mode:standalone){.app-header{padding-top:calc(12px + env(safe-area-inset-top,0px))}main{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}}
