.portal-doc[data-v-f61dbda1]{max-width:1280px;margin:0 auto;padding:2rem 1.5rem 4rem}.portal-doc-inner[data-v-f61dbda1]{grid-template-columns:270px 1fr;gap:2rem;min-height:60vh;display:grid}.portal-sidebar[data-v-f61dbda1]{align-self:start;position:sticky;top:5rem}.portal-sidebar-header[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);letter-spacing:.04em;color:var(--text,#f0f0f5);border-bottom:1px solid var(--border,#ffffff14);align-items:center;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.15rem;display:flex}.portal-sidebar-icon[data-v-f61dbda1]{color:var(--accent,#ff2b2b)}.portal-search-wrap[data-v-f61dbda1]{margin-bottom:1.25rem;position:relative}.portal-search-icon[data-v-f61dbda1]{color:var(--text-muted,#8888a0);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portal-search-input[data-v-f61dbda1]{background:var(--bg-elevated,#1c1218);border:1px solid var(--border,#ffffff14);width:100%;color:var(--text,#f0f0f5);border-radius:10px;outline:none;padding:.6rem .75rem .6rem 2.25rem;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.portal-search-input[data-v-f61dbda1]:focus{border-color:var(--accent,#ff2b2b);box-shadow:0 0 0 3px #ff2b2b1a}.portal-search-spinner[data-v-f61dbda1]{border:2px solid var(--border,#ffffff14);border-top-color:var(--accent,#ff2b2b);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite portalSpin-f61dbda1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes portalSpin-f61dbda1{to{transform:translateY(-50%)rotate(360deg)}}.portal-categories[data-v-f61dbda1]{flex-direction:column;gap:.25rem;margin-bottom:1.5rem;display:flex}.portal-cat-btn[data-v-f61dbda1]{color:var(--text-muted,#8888a0);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.portal-cat-btn[data-v-f61dbda1]:hover{background:var(--bg-elevated,#1c1218);color:var(--text,#f0f0f5)}.portal-cat-btn--active[data-v-f61dbda1]{color:var(--accent,#ff2b2b);background:linear-gradient(135deg,#ff2b2b1f,#ff6b4a14);border:1px solid #ff2b2b26;font-weight:600}.portal-list-title[data-v-f61dbda1]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#8888a0);margin-bottom:.5rem;padding:0 .75rem;font-size:.7rem}.portal-article-list[data-v-f61dbda1]{margin-bottom:1.5rem}.portal-article-item[data-v-f61dbda1]{width:100%;color:var(--text,#f0f0f5);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;line-height:1.4;transition:all .15s;display:block}.portal-article-item[data-v-f61dbda1]:hover{background:var(--bg-elevated,#1c1218);color:var(--accent,#ff2b2b)}.portal-search-results[data-v-f61dbda1]{margin-top:.5rem}.portal-result-title[data-v-f61dbda1]{font-weight:500;display:block}.portal-result-cat[data-v-f61dbda1]{color:var(--text-muted,#8888a0);margin-top:.15rem;font-size:.75rem;display:block}.portal-main[data-v-f61dbda1]{min-height:40vh}.portal-article-card[data-v-f61dbda1]{background:linear-gradient(135deg, var(--bg-card,#141016), var(--bg-elevated,#1c1218));border:1px solid var(--border,#ffffff14);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000004d}.portal-back-btn[data-v-f61dbda1]{background:var(--bg-dark,#0a0a0c);border:1px solid var(--border,#ffffff14);color:var(--text-muted,#8888a0);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.45rem .85rem;font-size:.8rem;transition:all .2s;display:inline-flex}.portal-back-btn[data-v-f61dbda1]:hover{color:var(--accent,#ff2b2b);border-color:var(--accent,#ff2b2b);background:#ff2b2b0f}.portal-article-meta[data-v-f61dbda1]{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.portal-article-badge[data-v-f61dbda1]{color:var(--accent-soft,#ff6b4a);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#ff2b2b26,#ff6b4a1a);border:1px solid #ff2b2b1f;border-radius:6px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.portal-article-date[data-v-f61dbda1]{color:var(--text-muted,#8888a0);font-size:.8rem}.portal-article-title[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);letter-spacing:.02em;background:linear-gradient(135deg, var(--text,#f0f0f5) 0%, var(--accent-soft,#ff6b4a) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:2rem;line-height:1.2}.portal-article-images[data-v-f61dbda1]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.portal-article-image[data-v-f61dbda1]{border:1px solid var(--border,#ffffff14);border-radius:10px;width:100%;transition:transform .2s}.portal-article-image[data-v-f61dbda1]:hover{transform:scale(1.02)}.portal-article-content[data-v-f61dbda1]{color:var(--text,#f0f0f5);font-size:.92rem;line-height:1.8}.portal-article-content[data-v-f61dbda1] h1,.portal-article-content[data-v-f61dbda1] h2,.portal-article-content[data-v-f61dbda1] h3{font-family:var(--font-display,"Bebas Neue", sans-serif);letter-spacing:.02em;color:var(--text,#f0f0f5);margin-top:1.75rem;margin-bottom:.75rem}.portal-article-content[data-v-f61dbda1] h1{background:linear-gradient(135deg, var(--accent,#ff2b2b), var(--accent-soft,#ff6b4a));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.portal-article-content[data-v-f61dbda1] h2{border-bottom:1px solid var(--border,#ffffff14);padding-bottom:.4rem;font-size:1.25rem}.portal-article-content[data-v-f61dbda1] h3{font-size:1.05rem}.portal-article-content[data-v-f61dbda1] p{margin-bottom:.85rem}.portal-article-content[data-v-f61dbda1] ul,.portal-article-content[data-v-f61dbda1] ol{margin-bottom:.85rem;padding-left:1.5rem}.portal-article-content[data-v-f61dbda1] li{margin-bottom:.3rem}.portal-article-content[data-v-f61dbda1] code{color:var(--accent-soft,#ff6b4a);background:#ff2b2b14;border-radius:4px;padding:.15rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem}.portal-article-content[data-v-f61dbda1] pre{background:var(--bg-dark,#0a0a0c);border:1px solid var(--border,#ffffff14);border-radius:10px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.portal-article-content[data-v-f61dbda1] pre code{color:var(--text,#f0f0f5);background:0 0;padding:0;font-size:.82rem;line-height:1.6}.portal-article-content[data-v-f61dbda1] a{color:var(--accent-soft,#ff6b4a);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.portal-article-content[data-v-f61dbda1] a:hover{opacity:.8}.portal-article-content[data-v-f61dbda1] blockquote{border-left:3px solid var(--accent,#ff2b2b);color:var(--text-muted,#8888a0);background:#ff2b2b08;border-radius:0 8px 8px 0;margin:1rem 0;padding:.75rem 1rem;font-style:italic}.portal-article-content[data-v-f61dbda1] hr{border:none;border-top:1px solid var(--border,#ffffff14);margin:1.5rem 0}.portal-article-content[data-v-f61dbda1] strong{color:var(--text,#f0f0f5);font-weight:700}.portal-article-content[data-v-f61dbda1] em{font-style:italic}.portal-attachments[data-v-f61dbda1]{border-top:1px solid var(--border,#ffffff14);margin-top:2rem;padding-top:1.5rem}.portal-attachments-title[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);color:var(--text,#f0f0f5);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;display:flex}.portal-attachments-title svg[data-v-f61dbda1]{color:var(--accent,#ff2b2b)}.portal-attachments-list[data-v-f61dbda1]{flex-direction:column;gap:.5rem;display:flex}.portal-attachment-item[data-v-f61dbda1]{background:var(--bg-dark,#0a0a0c);border:1px solid var(--border,#ffffff14);color:var(--text,#f0f0f5);border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.portal-attachment-item[data-v-f61dbda1]:hover{border-color:var(--accent,#ff2b2b);color:var(--accent-soft,#ff6b4a);background:#ff2b2b0a}.portal-attachment-item svg[data-v-f61dbda1]{color:var(--accent,#ff2b2b);flex-shrink:0}.portal-attachment-name[data-v-f61dbda1]{flex:1}.portal-attachment-size[data-v-f61dbda1]{color:var(--text-muted,#8888a0);font-size:.78rem}.portal-landing-hero[data-v-f61dbda1]{margin-bottom:2.5rem}.portal-landing-title[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);letter-spacing:.02em;background:linear-gradient(135deg, var(--accent,#ff2b2b) 0%, var(--accent-soft,#ff6b4a) 50%, var(--text,#f0f0f5) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:2.5rem}.portal-landing-subtitle[data-v-f61dbda1]{color:var(--text-muted,#8888a0);max-width:600px;font-size:.95rem;line-height:1.7}.portal-landing-grid[data-v-f61dbda1]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.portal-landing-card[data-v-f61dbda1]{background:linear-gradient(135deg, var(--bg-card,#141016), var(--bg-elevated,#1c1218));border:1px solid var(--border,#ffffff14);cursor:pointer;text-align:left;border-radius:14px;padding:1.5rem;transition:all .25s;position:relative;overflow:hidden}.portal-landing-card[data-v-f61dbda1]:before{content:"";background:linear-gradient(90deg, var(--accent,#ff2b2b), var(--accent-soft,#ff6b4a));opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.portal-landing-card[data-v-f61dbda1]:hover{border-color:#ff2b2b33;transform:translateY(-3px);box-shadow:0 8px 30px #ff2b2b1f}.portal-landing-card[data-v-f61dbda1]:hover:before{opacity:1}.portal-landing-card-icon[data-v-f61dbda1]{width:42px;height:42px;color:var(--accent-soft,#ff6b4a);background:linear-gradient(135deg,#ff2b2b1f,#ff6b4a14);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.portal-landing-card h3[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);color:var(--text,#f0f0f5);margin-bottom:.35rem;font-size:1.05rem}.portal-landing-card p[data-v-f61dbda1]{color:var(--text-muted,#8888a0);font-size:.82rem}.portal-overview-title[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);background:linear-gradient(135deg, var(--accent,#ff2b2b), var(--accent-soft,#ff6b4a));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem}.portal-overview-subtitle[data-v-f61dbda1]{color:var(--text-muted,#8888a0);margin-bottom:1.5rem}.portal-overview-grid[data-v-f61dbda1]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.portal-overview-card[data-v-f61dbda1]{background:linear-gradient(135deg, var(--bg-card,#141016), var(--bg-elevated,#1c1218));border:1px solid var(--border,#ffffff14);cursor:pointer;text-align:left;border-radius:12px;padding:1.25rem;transition:all .25s}.portal-overview-card[data-v-f61dbda1]:hover{border-color:#ff2b2b33;transform:translateY(-2px);box-shadow:0 6px 24px #ff2b2b1a}.portal-overview-card-top[data-v-f61dbda1]{width:36px;height:36px;color:var(--accent,#ff2b2b);background:#ff2b2b1a;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.65rem;display:flex}.portal-overview-card h3[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);color:var(--text,#f0f0f5);margin-bottom:.5rem;font-size:1rem}.portal-overview-card p[data-v-f61dbda1]{color:var(--text-muted,#8888a0);margin-bottom:.5rem;font-size:.82rem;line-height:1.5}.portal-overview-date[data-v-f61dbda1]{color:var(--text-muted,#8888a0);opacity:.7;font-size:.72rem}.portal-recent[data-v-f61dbda1]{margin-top:2rem}.portal-recent-heading[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);color:var(--text,#f0f0f5);letter-spacing:.02em;margin-bottom:1rem;font-size:1.3rem}.portal-recent-list[data-v-f61dbda1]{flex-direction:column;gap:.5rem;display:flex}.portal-recent-item[data-v-f61dbda1]{background:var(--bg-card,#141016);border:1px solid var(--border,#ffffff14);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.portal-recent-item[data-v-f61dbda1]:hover{background:var(--bg-elevated,#1c1218);border-color:#ff2b2b26}.portal-recent-badge[data-v-f61dbda1]{text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg, var(--accent,#ff2b2b), var(--accent-soft,#ff6b4a));color:#fff;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.62rem;font-weight:700}.portal-recent-title[data-v-f61dbda1]{color:var(--text,#f0f0f5);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;overflow:hidden}.portal-recent-date[data-v-f61dbda1]{color:var(--text-muted,#8888a0);flex-shrink:0;font-size:.72rem}.portal-empty[data-v-f61dbda1]{text-align:center;background:var(--bg-card,#141016);border:1px solid var(--border,#ffffff14);border-radius:14px;padding:4rem 1rem}.portal-empty svg[data-v-f61dbda1]{opacity:.3;width:3rem;height:3rem;color:var(--accent,#ff2b2b);margin:0 auto 1rem}.portal-empty h3[data-v-f61dbda1]{font-family:var(--font-display,"Bebas Neue", sans-serif);color:var(--text,#f0f0f5);margin-bottom:.5rem;font-size:1.15rem}.portal-empty p[data-v-f61dbda1]{color:var(--text-muted,#8888a0);max-width:360px;margin:0 auto;font-size:.85rem}@media (width<=900px){.portal-doc-inner[data-v-f61dbda1]{grid-template-columns:1fr}.portal-sidebar[data-v-f61dbda1]{max-height:none;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;top:auto;overflow-y:visible}.portal-categories[data-v-f61dbda1]{flex-wrap:wrap;gap:.5rem;display:flex}.portal-cat-btn[data-v-f61dbda1]{flex:none;padding:.4rem .85rem}.portal-landing-grid[data-v-f61dbda1],.portal-overview-grid[data-v-f61dbda1]{grid-template-columns:1fr}.portal-article-card[data-v-f61dbda1]{padding:1.25rem}.portal-article-title[data-v-f61dbda1]{font-size:1.5rem}}@media (width<=480px){.portal-doc[data-v-f61dbda1]{padding:1rem .75rem 3rem}.portal-article-card[data-v-f61dbda1]{border-radius:12px;padding:1rem}.portal-recent-item[data-v-f61dbda1]{flex-wrap:wrap;gap:.4rem}.portal-recent-date[data-v-f61dbda1]{width:100%;margin-left:0}}
