:root{--max-width:1100px;--gutter:20px;--bg:#fff;--muted:#666}#__next,body,html{height:100%;margin:0;padding:0;background:var(--bg);color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Stack Sans Headline,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-sizing:border-box}*,:after,:before{box-sizing:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;padding:var(--gutter)}.app-content{flex:1 1 auto;width:100%;max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column}.app-header{margin:0 0 12px}.tabs-nav{border-bottom:1px solid #e6e6e6;padding-bottom:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tab-link{padding:8px 12px;border-radius:8px;text-decoration:none;color:inherit;background:transparent;display:inline-block}main{margin-top:18px}.card{border:1px solid #eee;padding:12px;border-radius:10px;margin-bottom:12px;background:#fff;word-break:break-word}.form-row{display:flex;gap:12px;align-items:flex-start;width:100%}@media (max-width:640px){.form-row{flex-direction:column}.app-content{padding:0 12px}}.modal-overlay{left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.45)}.modal-box{padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.12)}button{padding:8px 12px;border-radius:8px;border:1px solid #ddd;background:#fff}.muted{color:var(--muted);font-size:.95rem}.responsive-media{width:100%;height:auto;max-height:60vh;object-fit:contain}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box{background:#fff;padding:18px;border-radius:10px;width:92%;max-width:720px}.prompt-banner{border:1px solid #e6e6e6;padding:12px;border-radius:8px;margin-top:12px;background:#fff}.tabs-nav a,.tabs-nav a:active,.tabs-nav a:focus,.tabs-nav a:hover,.tabs-nav a:visited{color:#000!important;text-decoration:none!important;background:transparent!important}.tabs-nav a[aria-current=page]{background:#f0f0f0;font-weight:600}.tab-link,.tab-link:visited{color:#000;text-decoration:none;font-weight:400}.tab-link:hover{text-decoration:underline}.tab-link.active,.tab-link[aria-current=page]{font-weight:700;text-decoration:underline}.tab-link{transition:font-weight .15s ease,-webkit-text-decoration .15s ease;transition:font-weight .15s ease,text-decoration .15s ease;transition:font-weight .15s ease,text-decoration .15s ease,-webkit-text-decoration .15s ease}