:root{--color-usmc-scarlet:#b82230;--color-usmc-scarlet-700:#971826;--color-usmc-scarlet-300:#d14150;--color-marine-blue:#0f1f3d;--color-marine-blue-700:#0a1424;--color-marine-blue-300:#2a3d60;--color-marine-blue-100:#6b9bd2;--color-parchment:#f2e5be;--color-parchment-700:#d9c994;--color-parchment-300:#faf1d8;--color-brass:#b89042;--color-brass-700:#8e6e2e;--color-brass-300:#d4af67;--color-neutral-50:#f8f4e8;--color-neutral-100:#f2ebd4;--color-neutral-200:#e7dfc2;--color-neutral-300:#c9bd96;--color-neutral-400:#a89a72;--color-neutral-500:#8a7e63;--color-neutral-600:#5c5340;--color-neutral-700:#3a3328;--color-neutral-800:#26221a;--color-neutral-900:#181410;--color-neutral-950:#0f0c09;--color-ink-50:#f2e5be;--color-ink-100:#b5a988;--color-ink-200:#8a7f66;--color-ink-300:#34507a;--color-ink-400:#233a5c;--color-ink-500:#1f345c;--color-ink-600:#182a4d;--color-ink-700:#11203f;--color-ink-800:#0a1424;--color-ink-900:#060e1a;--color-role-marine:#b82230;--color-role-leader:#b89042;--color-role-commander:#0f1f3d;--color-role-admin:#2f8f5c;--color-status-fresh:#2f8f5c;--color-status-aging:#c97d1f;--color-status-stale:#b83232;--color-status-info:#2f5fa8;--color-background:#f8f4e8;--color-bg-elev:#fffcf4;--color-bg-sunken:#efe9d6;--color-foreground:#1a1610;--color-card:#fffcf4;--color-popover:#fffcf4;--color-primary:#b82230;--color-primary-foreground:#fffcf4;--color-secondary:#0f1f3d;--color-secondary-foreground:#f2e5be;--color-muted:#f2ebd4;--color-muted-foreground:#5c5340;--color-subtle-foreground:#8a7e63;--color-accent:#b89042;--color-accent-foreground:#1a1610;--color-destructive:#b83232;--color-border:#ddd3b5;--color-border-strong:#c9bd96;--color-ring:#b82230;--color-surface:#fffcf4;--color-surface-2:#f2ebd4;--color-surface-3:#e7dfc2;--font-display:"Bebas Neue", "Oswald", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", "Cascadia Code", Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--space-11:64px;--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-card:8px;--radius-button:6px;--radius-banner:0px;--radius-chip:9999px;--radius:.5rem;--shadow-sm:0 1px 2px #1a16100d, 0 0 0 1px #1a16100a;--shadow-card:0 1px 2px #1a16100d, 0 0 0 1px #1a16100a;--shadow-md:0 2px 4px #1a16100f, 0 10px 28px #1a161014;--shadow-card-strong:0 2px 4px #1a16100f, 0 10px 28px #1a161014;--shadow-lg:0 18px 52px #1a161033;--topbar-h:56px;--tree-w:272px;--toc-w:232px;--motion-fast:.12s;--motion-default:.18s;--motion-slow:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0)}.dark,body.dark-theme{--color-background:#0a1424;--color-bg-elev:#11203f;--color-bg-sunken:#060e1a;--color-foreground:#f2e5be;--color-card:#11203f;--color-popover:#11203f;--color-primary:#d14150;--color-primary-foreground:#060e1a;--color-secondary:#2a3d60;--color-secondary-foreground:#f2e5be;--color-muted:#182a4d;--color-muted-foreground:#b5a988;--color-subtle-foreground:#8a7f66;--color-accent:#d4af67;--color-accent-foreground:#060e1a;--color-border:#233a5c;--color-border-strong:#34507a;--color-surface:#11203f;--color-surface-2:#182a4d;--color-surface-3:#1f345c;--shadow-sm:0 1px 2px #0006, 0 0 0 1px #f2e5be0a;--shadow-md:0 2px 4px #0006, 0 10px 28px #00000073;--shadow-lg:0 18px 52px #0000008c}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/bebas-neue-latin-400-normal.woff2)format("woff2"),url(fonts/bebas-neue-latin-400-normal.woff)format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-italic.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations")}.eyebrow{font:700 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.mono-citation{font:500 13px var(--font-mono);color:var(--color-subtle-foreground)}.gradient-accent{background:linear-gradient(95deg, var(--color-usmc-scarlet) 0%, var(--color-usmc-scarlet-300) 35%, var(--color-brass-300) 75%, var(--color-brass) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ambient-bloom{isolation:isolate;position:relative}.ambient-bloom:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-usmc-scarlet) 10%, transparent) 0%, color-mix(in srgb, var(--color-marine-blue-300) 8%, transparent) 40%, transparent 75%);pointer-events:none;z-index:-1;filter:blur(20px);opacity:0;width:70%;max-width:720px;height:320px;transition:opacity .3s var(--ease-out);position:absolute;top:-40px;left:50%;transform:translate(-50%)}.dark .ambient-bloom:before,body.dark-theme .ambient-bloom:before{opacity:1}.chrome-floating{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md)}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:#222;background:#f5f5f5;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;z-index:1000;background:#c00;border-radius:0 0 4px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:0}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:0}header{color:#fff;z-index:100;backface-visibility:hidden;will-change:transform, opacity, box-shadow;background:linear-gradient(135deg,#c00 0%,#900 100%);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem 2rem;transition:padding .2s,transform .3s,opacity .3s,box-shadow .2s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0);box-shadow:0 2px 10px #0000001a}header.header--visible{opacity:1;transform:translateY(0)}header.header--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.branding-link{color:#fff;border-radius:8px;text-decoration:none;transition:all .3s}.branding-link:hover{background:#0000001a}.branding{justify-content:center;align-items:center;gap:.75rem;padding:.25rem .5rem;transition:padding .2s;display:flex}.header-logo{width:auto;height:45px;transition:height .2s}.header-logo-link{border-radius:4px;align-items:center;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.header-logo-link:hover .header-logo,.header-logo-link:focus-visible .header-logo{opacity:.85;transform:scale(1.04)}.header-logo-link:focus-visible{outline:2px solid var(--color-brass,#c8a951);outline-offset:3px}@media (prefers-reduced-motion:reduce){.header-logo-link,.header-logo-link:hover .header-logo,.header-logo-link:focus-visible .header-logo{transition:none;transform:none}}.header-text{flex-direction:column;align-items:flex-start;display:flex}.byline{opacity:.8;margin:-5px 0 0;font-size:.9rem;font-weight:500}header.scrolled{padding:.75rem 1rem 1rem;box-shadow:0 4px 12px #00000026}header.scrolled .byline{display:none}header.scrolled .header-logo{height:30px}header.scrolled .branding{padding:0}header.scrolled .subtitle{display:none}header h1{margin:0;font-size:2rem;font-weight:700;transition:font-size .2s}header .subtitle{opacity:.9;margin:.5rem 0 1rem;font-size:.95rem}.controls{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}button{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .3s}button:hover{background:#ffffff4d;transform:translateY(-1px)}button:active{transform:translateY(0)}.message-type-tabs{border-bottom:2px solid #ddd;grid-template-columns:repeat(5,1fr);gap:0;max-width:1100px;margin:2rem auto 0;padding:0 1rem;display:grid}.message-type-btn{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s}.message-type-btn.all-messages-btn{grid-column:2/5;justify-self:center;min-width:200px}.message-type-btn:hover{color:#c00;background:#cc00000d;transform:none}.message-type-btn.active{color:#c00;background:0 0;border-bottom-color:#c00}.tab-counter{color:#fff;background:linear-gradient(135deg,#c00 0%,#900 100%);border-radius:10px;justify-content:center;align-items:center;min-width:24px;height:20px;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.message-type-btn:not(.active) .tab-counter{background:#999}.message-type-btn:hover:not(.active) .tab-counter{background:linear-gradient(135deg,#c00 0%,#900 100%)}.filters-section{flex-direction:column;gap:1rem;max-width:900px;margin:1rem auto;padding:0 1rem;display:flex}.search-container{flex:1;min-width:0;position:relative}#searchInput{box-sizing:border-box;border:2px solid #ddd;border-radius:8px;width:100%;padding:.8rem 2.5rem .8rem 1rem;font-size:1rem;transition:border-color .3s}#searchInput:focus{border-color:#c00;outline:none}.clear-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;font-size:1.2rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.clear-btn:hover{color:#c00;background:#cc00001a}.filter-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quick-filters{flex-wrap:wrap;gap:.5rem;display:flex}.quick-filter-btn{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #ddd;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .3s}.quick-filter-btn:hover{color:#c00;background:#cc00000d;border-color:#c00}.quick-filter-btn.active{color:#fff;background:#c00;border-color:#c00}#dateRange{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:6px;min-width:150px;padding:.6rem 1rem;font-size:.95rem;transition:border-color .3s}#dateRange:focus{border-color:#c00;outline:none}.results{gap:1.25rem;max-width:900px;margin:0 auto 2rem;padding:0 1rem;display:grid}.maradmin{background:#fff;border-left:5px solid #c00;border-radius:0 8px 8px 0;padding:1.5rem;transition:all .3s;box-shadow:0 2px 8px #00000014}.maradmin:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.maradmin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.maradmin-id{color:#c00;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}.maradmin-date{color:#666;font-size:.9rem;font-weight:500}.maradmin h2{margin:0;font-size:1.1rem}.maradmin-subject{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;line-height:1.4}.maradmin-subject a{color:#222;text-decoration:none;transition:color .3s}.maradmin-subject a:hover{color:#c00}.maradmin-summary{color:#555;margin:0 0 1rem;line-height:1.6}.maradmin-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.9rem;display:flex}.category{color:#666;background:#f0f0f0;border-radius:4px;padding:.25rem .75rem;font-size:.85rem}.view-full{color:#c00;font-weight:500;text-decoration:none;transition:all .3s}.view-full:hover{text-decoration:underline}.expand-btn,.expand-btn:hover{background:#900}.expand-btn:disabled,.summary-title{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#1976d2 0%,#1565c0 100%);border-radius:4px;margin:-.5rem -.5rem 1rem;padding:.75rem;font-size:1.25rem;font-weight:700;box-shadow:0 2px 4px #1565c04d}.summary-divider{opacity:.3;border:none;border-top:2px solid #1565c0;margin:1rem 0}.five-w-header{color:#1565c0;background:#1565c014;border-left:3px solid #1565c0;border-radius:0 4px 4px 0;margin:1rem 0 .75rem;padding:.5rem .75rem;font-size:1.1rem;font-weight:700}.fivew-table{border-collapse:collapse;background:#fff;border-radius:4px;width:100%;margin-bottom:1rem;overflow:hidden;box-shadow:0 1px 4px #0000000f}.fivew-table thead th{color:#1565c0;text-align:left;background:#1565c014;border-bottom:2px solid #e0e0e0;padding:.6rem .75rem;font-weight:700}.fivew-table td{vertical-align:top;border-bottom:1px solid #eee;padding:.6rem .75rem}.fivew-table tr:last-child td{border-bottom:none}.section-subheader{color:#1565c0;margin:.75rem 0 .25rem;font-size:1rem;font-weight:700}.key-points-list{margin:.25rem 0 .75rem 1rem}.key-points-list li{margin:.25rem 0;line-height:1.6}.w-item{background:#fff;border-left:3px solid #1565c0;border-radius:4px;align-items:flex-start;margin:.5rem 0;padding:.6rem .75rem;display:flex;box-shadow:0 1px 3px #0000000d}.w-label{color:#1565c0;flex-shrink:0;min-width:70px;margin-right:.5rem;font-weight:700}.w-content{color:#333;line-height:1.5}.who-item{border-left-color:#1976d2}.who-item .w-label{color:#1976d2}.what-item{border-left-color:#388e3c}.what-item .w-label{color:#388e3c}.when-item{border-left-color:#f57c00}.when-item .w-label{color:#f57c00}.where-item{border-left-color:#7b1fa2}.where-item .w-label{color:#7b1fa2}.why-item{border-left-color:#c62828}.why-item .w-label{color:#c62828}.key-points-header{color:#f57c00;background:#f57c0014;border-left:3px solid #f57c00;border-radius:0 4px 4px 0;margin:1.25rem 0 .75rem;padding:.5rem .75rem;font-size:1.1rem;font-weight:700}.section-header{color:#1565c0;text-transform:uppercase;letter-spacing:.3px;background:#1565c00d;border-radius:4px;margin:1rem 0 .5rem;padding:.4rem .6rem;font-size:1rem;font-weight:700}.bullet-item{color:#333;margin:.4rem 0 .4rem 1rem;padding-left:.5rem;line-height:1.6}.maradmin-details{border-top:2px solid #eee;margin-top:1rem;padding-top:1rem}.five-ws{background:#f9f9f9;border-radius:6px;padding:1rem}.five-ws h4{color:#c00;margin:0 0 1rem;font-size:1.1rem}.ws-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.w-item{flex-direction:column;gap:.25rem;display:flex}.w-item strong{color:#c00;text-transform:uppercase;font-size:.9rem}.w-item span{color:#444;line-height:1.5}.maradmin-number-found{color:#c00;border-top:1px solid #ddd;margin-top:1rem;padding-top:1rem;font-size:1rem}.loading-details,.error-details{text-align:center;color:#666;padding:1rem;font-style:italic}.error-details{color:#c00}.mcpub-details{background:#f9f9f9;border-radius:6px;padding:1rem}.mcpub-details h4{color:#c00;margin:0 0 1rem;font-size:1.1rem}.pdf-download{text-align:center;background:#fff;border:2px dashed #c00;border-radius:6px;margin:1rem 0;padding:1rem}.download-pdf-btn{color:#fff;background:#c00;border-radius:6px;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .3s;display:inline-block}.download-pdf-btn:hover{background:#900}.pdf-link-url{color:#666;margin:.5rem 0 0;font-family:Courier New,monospace;font-size:.85rem}.mcpub-info{background:#fff;border-radius:4px;margin:.75rem 0;padding:.5rem}.mcpub-info strong{color:#c00;margin-right:.5rem}.no-pdf-found{text-align:center;color:#666;margin:1rem 0;font-style:italic}.status,.error{text-align:center;border-radius:6px;max-width:900px;margin:1rem auto;padding:.75rem}.status{color:#1565c0;background:#e3f2fd;font-weight:500}.error{color:#c00;background:#ffe6e6;border-left:4px solid #c00;font-weight:500}.no-results{text-align:center;color:#666;padding:3rem 1rem;font-size:1.1rem}.no-results p{margin:0 0 .5rem}.no-results-detail{opacity:.8;max-width:44rem;margin-left:auto;margin-right:auto;font-size:.9rem}.hidden{display:none}.new-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);border-radius:3px;margin-left:.5rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700;animation:2s ease-in-out infinite pulse;display:inline-block;box-shadow:0 2px 4px #ff6b6b4d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}footer{text-align:center;color:#fff;background:#333;margin-top:3rem;padding:1.5rem 1rem;font-size:.9rem}footer a{color:#ff6b6b;text-decoration:none;transition:color .3s}footer a:hover{color:#ff8787;text-decoration:underline}.nexus-branding{margin-bottom:1rem;font-size:1rem;font-weight:500}.nexus-branding a{color:#fff;border-bottom:2px solid #7b1fa2;padding-bottom:2px;text-decoration:none;transition:all .3s}.nexus-branding a:hover{color:#eee;border-bottom-color:#ce93d8}.footer-note{color:#aaa;margin-top:.75rem;font-size:.85rem}.footer-legal{border-top:1px solid #555;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;font-size:.85rem;display:flex}.footer-legal-btn{color:#ff6b6b;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none;transition:color .3s}.footer-legal-btn:hover{color:#ff8787;text-decoration:underline}.legal-modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.legal-modal.hidden{display:none}.legal-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;display:flex;box-shadow:0 10px 40px #0000004d}.legal-modal-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.legal-modal-header h2{color:#222;margin:0;font-size:1.5rem}.legal-modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:background .3s,color .3s;display:flex}.legal-modal-close:hover{color:#222;background:#f0f0f0}.legal-modal-body{color:#444;padding:2rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.legal-modal-body h1{color:#c00;margin-top:0;margin-bottom:1rem;font-size:1.8rem}.legal-modal-body h2{color:#c00;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.legal-modal-body h3{color:#666;margin-top:1rem;margin-bottom:.5rem;font-size:1rem}.legal-modal-body p{margin:.5rem 0}.legal-modal-body table{border-collapse:collapse;width:100%;margin:1rem 0}.legal-modal-body table th,.legal-modal-body table td{text-align:left;border:1px solid #ddd;padding:.5rem}.legal-modal-body table th{color:#222;background:#f5f5f5;font-weight:600}.legal-modal-body ul,.legal-modal-body ol{margin:.5rem 0;padding-left:1.5rem}.legal-modal-body li{margin:.25rem 0}.legal-modal-body a{color:#c00;text-decoration:none}.legal-modal-body a:hover{text-decoration:underline}.legal-modal-body strong{color:#222;font-weight:600}.legal-modal-body code{background:#f5f5f5;border-radius:3px;padding:.2rem .4rem;font-family:Courier New,monospace;font-size:.9rem}.legal-modal-body hr{border:none;border-top:1px solid #ddd;margin:1.5rem 0}.summary-stats{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);border-left:5px solid #c00;border-radius:0 8px 8px 0;max-width:900px;margin:1rem auto;padding:1.5rem;box-shadow:0 2px 8px #00000014}.stats-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.summary-stats h3{color:#c00;margin:0;font-size:1.2rem;font-weight:600}.stats-toggle-btn{color:#c00;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.2rem;transition:all .3s}.stats-toggle-btn:hover{background:#cc00001a}.stats-grid{opacity:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-height:500px;transition:max-height .3s,opacity .3s;display:grid;overflow:hidden}.stats-grid.collapsed{opacity:0;max-height:0;margin-top:-1rem}.stat-item{flex-direction:column;gap:.25rem;display:flex}.stat-label{color:#666;font-size:.9rem;font-weight:500}.stat-value{color:#222;font-size:1.1rem;font-weight:700}.compact-view{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;display:flex}.compact-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.compact-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.compact-card-header{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-bottom:2px solid #d1d5db;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.compact-card-details{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem 1.25rem;display:grid}@media (width>=768px){.compact-card-details{grid-template-columns:repeat(4,1fr)}}.compact-detail-col{flex-direction:column;gap:.4rem;display:flex}.compact-detail-label{text-transform:uppercase;color:#6b7280;letter-spacing:.025em;font-size:.7rem;font-weight:600}.compact-detail-value{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compact-id{color:#c00;font-family:Courier New,monospace;font-size:.9rem;font-weight:600}.compact-date{color:#666;font-size:.85rem}.compact-subject{color:#1f2937;letter-spacing:.01em;flex:1;min-width:0;font-size:1.125rem;font-weight:700;line-height:1.5;text-decoration:none;transition:color .3s;display:inline-block}.compact-subject:hover{color:#c00;text-decoration:underline}.type-badge{text-transform:uppercase;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.type-badge.type-maradmin{color:#1565c0;background:#e3f2fd}.type-badge.type-mcpub{color:#2e7d32;background:#e8f5e9}.type-badge.type-alnav{color:#e65100;background:#fff3e0}.type-badge.type-almar{color:#c2185b;background:#fce4ec}.type-badge.type-dodforms{color:#2e7d32;background:#e8f5e9}.type-badge.type-secnav{color:#01579b;background:#e1f5fe}.type-badge.type-jtr{color:#e65100;background:#fff3e0}.type-badge.type-dodfmr{color:#3f51b5;background:#e8eaf6}.compact-expand-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#c00;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:background .3s}.compact-expand-btn:hover{background:#900}.no-actions{color:#999;font-size:.9rem;font-style:italic}.compact-details-row{background:#f9f9f9;border-bottom:1px solid #eee;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.compact-details-content{padding:1rem 1.5rem}.compact-summary{color:#555;margin-bottom:.75rem;line-height:1.6}.compact-category{color:#666;margin-bottom:.75rem}.compact-actions{gap:.5rem;margin-top:.75rem;display:flex}.compact-link-btn{color:#c00;font-weight:500;text-decoration:none;transition:all .3s}.compact-link-btn:hover{text-decoration:underline}.skeleton-loader{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;display:flex}.skeleton-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.skeleton-item{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:20px;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-id{width:80%}.skeleton-date{width:90%}.skeleton-subject{width:95%}.skeleton-keywords{width:70%}.skeleton-actions{width:85%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}body.dark-theme{color:#e0e0e0;background:#1a1a1a}body.dark-theme .maradmin{background:#2a2a2a;border-left-color:#f44}body.dark-theme .maradmin-subject a{color:#e0e0e0}body.dark-theme .maradmin-subject a:hover{color:#f44}body.dark-theme .maradmin-summary{color:#b0b0b0}body.dark-theme .maradmin-footer{border-top-color:#444}body.dark-theme .category{color:#b0b0b0;background:#3a3a3a}body.dark-theme .view-full{color:#f44}body.dark-theme #searchInput,body.dark-theme #dateRange{color:#e0e0e0;background:#2a2a2a;border-color:#444}body.dark-theme #searchInput:focus,body.dark-theme #dateRange:focus{border-color:#f44}body.dark-theme .filter-controls label{color:#b0b0b0}body.dark-theme .status{color:#64b5f6;background:#1a3a4a}body.dark-theme .error{color:#f66;background:#4a1a1a;border-left-color:#f44}body.dark-theme footer{background:#0a0a0a}body.dark-theme footer a{color:#f44}body.dark-theme .nexus-branding a{color:#fff;border-bottom-color:#ce93d8}body.dark-theme .nexus-branding a:hover{border-bottom-color:#7b1fa2}body.dark-theme .expand-btn{background:#f44}body.dark-theme .expand-btn:hover{background:#f66}body.dark-theme .expand-btn:disabled{background:#555}body.dark-theme .summary-title{color:#fff;background:linear-gradient(135deg,#1565c0 0%,#0d47a1 100%);box-shadow:0 2px 4px #1565c066}body.dark-theme .summary-divider{opacity:.4;border-top-color:#1976d2}body.dark-theme .five-w-header{color:#64b5f6;background:#64b5f61a;border-left-color:#64b5f6}body.dark-theme .fivew-table{background:#ffffff0a;box-shadow:0 1px 4px #0000004d}body.dark-theme .fivew-table thead th{color:#64b5f6;background:#64b5f61a;border-bottom-color:#ffffff26}body.dark-theme .fivew-table td{border-bottom-color:#ffffff14}body.dark-theme .section-subheader{color:#64b5f6}body.dark-theme .w-item{background:#ffffff08;box-shadow:0 1px 3px #0000004d}body.dark-theme .w-content{color:#e0e0e0}body.dark-theme .who-item{border-left-color:#64b5f6}body.dark-theme .who-item .w-label{color:#64b5f6}body.dark-theme .what-item{border-left-color:#66bb6a}body.dark-theme .what-item .w-label{color:#66bb6a}body.dark-theme .when-item{border-left-color:#ffa726}body.dark-theme .when-item .w-label{color:#ffa726}body.dark-theme .where-item{border-left-color:#ba68c8}body.dark-theme .where-item .w-label{color:#ba68c8}body.dark-theme .why-item{border-left-color:#ef5350}body.dark-theme .why-item .w-label{color:#ef5350}body.dark-theme .key-points-header{color:#ffa726;background:#ffa7261a;border-left-color:#ffa726}body.dark-theme .section-header{color:#64b5f6;background:#64b5f614}body.dark-theme .bullet-item{color:#e0e0e0}body.dark-theme .maradmin-details{border-top-color:#444}body.dark-theme .five-ws{background:#1a1a1a;border:1px solid #444}body.dark-theme .five-ws h4,body.dark-theme .w-item strong{color:#f44}body.dark-theme .w-item span{color:#b0b0b0}body.dark-theme .maradmin-number-found{color:#f44;border-top-color:#444}body.dark-theme .loading-details{color:#888}body.dark-theme .error-details{color:#f66}body.dark-theme .message-type-tabs{border-bottom-color:#444}body.dark-theme .message-type-btn{color:#888}body.dark-theme .message-type-btn:hover{color:#f44;background:#ff44441a}body.dark-theme .tab-counter{background:linear-gradient(135deg,#f44 0%,#f66 100%)}body.dark-theme .message-type-btn:not(.active) .tab-counter{background:#555}body.dark-theme .message-type-btn:hover:not(.active) .tab-counter{background:linear-gradient(135deg,#f44 0%,#f66 100%)}body.dark-theme .mcpub-details{background:#1a1a1a;border:1px solid #444}body.dark-theme .mcpub-details h4{color:#f44}body.dark-theme .pdf-download{background:#2a2a2a;border-color:#f44}body.dark-theme .download-pdf-btn{background:#f44}body.dark-theme .download-pdf-btn:hover{background:#f66}body.dark-theme .pdf-link-url{color:#888}body.dark-theme .mcpub-info{background:#2a2a2a}body.dark-theme .mcpub-info strong{color:#f44}body.dark-theme .no-pdf-found{color:#888}body.dark-theme .summary-stats{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border-left-color:#f44}body.dark-theme .summary-stats h3,body.dark-theme .stats-toggle-btn{color:#f44}body.dark-theme .stats-toggle-btn:hover{background:#ff44441a}body.dark-theme .stat-label{color:#888}body.dark-theme .stat-value{color:#e0e0e0}body.dark-theme .compact-view{background:#2a2a2a}body.dark-theme .compact-card{background:#2a2a2a;border-color:#444}body.dark-theme .compact-card:hover{box-shadow:0 4px 16px #0000004d}body.dark-theme .compact-card-header{background:linear-gradient(135deg,#3a3a3a 0%,#2d2d2d 100%);border-bottom-color:#555}body.dark-theme .compact-detail-label{color:#888}body.dark-theme .compact-header{background:linear-gradient(135deg,#f44 0%,#c00 100%)}body.dark-theme .compact-row{border-bottom-color:#444}body.dark-theme .compact-row:hover{background:#333}body.dark-theme .compact-id{color:#f44}body.dark-theme .compact-date{color:#888}body.dark-theme .compact-subject{color:#e0e0e0}body.dark-theme .compact-subject:hover{color:#f44}body.dark-theme .type-badge.type-maradmin{color:#64b5f6;background:#1a3a4a}body.dark-theme .type-badge.type-mcpub{color:#81c784;background:#1a3a1a}body.dark-theme .type-badge.type-alnav{color:#ffb74d;background:#3a2a1a}body.dark-theme .type-badge.type-almar{color:#f48fb1;background:#3a1a2a}body.dark-theme .type-badge.type-dodforms{color:#81c784;background:#1b3a1b}body.dark-theme .type-badge.type-secnav{color:#4fc3f7;background:#1a2a3a}body.dark-theme .type-badge.type-jtr{color:#ffb74d;background:#3a2a1a}body.dark-theme .type-badge.type-dodfmr{color:#9fa8da;background:#1a1a3a}body.dark-theme .compact-expand-btn{background:#f44}body.dark-theme .compact-expand-btn:hover{background:#f66}body.dark-theme .no-actions{color:#666}body.dark-theme .compact-details-row{background:#1a1a1a;border-bottom-color:#444}body.dark-theme .compact-summary{color:#b0b0b0}body.dark-theme .compact-category{color:#888}body.dark-theme .compact-link-btn{color:#f44}body.dark-theme .skeleton-row{border-bottom-color:#444}body.dark-theme .skeleton-item{background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%) 0 0/200% 100%}body.dark-theme .quick-filter-btn{color:#b0b0b0;background:#2a2a2a;border-color:#444}body.dark-theme .quick-filter-btn:hover{color:#f44;background:#ff44441a;border-color:#f44}body.dark-theme .quick-filter-btn.active{color:#fff;background:#f44;border-color:#f44}body.dark-theme .new-badge{background:linear-gradient(135deg,#f44 0%,#f66 100%);box-shadow:0 2px 4px #f446}body.dark-theme .footer-note{color:#666}@media (width<=768px){header h1{font-size:1.25rem}.byline{margin-top:-2px;font-size:.8rem}.header-logo{height:35px}.message-type-tabs{border-bottom:none;flex-direction:column;gap:.5rem;margin:1.5rem auto 0;padding:0 .5rem;display:flex}.message-type-btn{border:1px solid #ddd;border-radius:6px;width:100%;padding:.8rem 1rem;font-size:.9rem;border-bottom:none!important}.message-type-btn.active{background:#cc00001a;border-color:#c00}.message-type-btn.all-messages-btn{background:#cc00000d;grid-column:auto;justify-self:auto;min-width:auto;margin-top:.5rem}.tab-counter{min-width:20px;height:18px;margin-left:4px;padding:0 5px;font-size:.7rem}.quick-filters{grid-template-columns:repeat(4,1fr);gap:.4rem;width:100%;display:grid}.quick-filter-btn{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:.5rem .25rem;font-size:.75rem;overflow:hidden}.maradmin-header{flex-direction:column;align-items:flex-start}.maradmin-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.compact-header{display:none}.compact-card-details{gap:.875rem;padding:.875rem}.compact-card-header{padding:.875rem}.compact-subject{font-size:1rem}.stats-grid{grid-template-columns:1fr}}@media print{*{color:#000!important;box-shadow:none!important;background:#fff!important}header .controls,.message-type-tabs,.filters-section,.compact-expand-btn,.quick-filters,.summary-stats,footer,.stats-toggle-btn{display:none!important}header{border-bottom:2px solid #000;padding:1rem;position:static}#headerSpacer{display:none!important}.branding{padding:0!important}.header-logo{height:30px!important}.byline{color:#555!important;margin-top:0!important;font-size:.8rem!important;display:block!important}header h1{margin-bottom:.25rem;font-size:1.5rem}header .subtitle{font-size:.9rem;display:block!important}#status{page-break-after:avoid;margin:1rem 0;font-weight:700}.compact-card{page-break-inside:avoid;margin-bottom:.5rem;box-shadow:none!important;border:1px solid #000!important}.compact-card-header{background:#f0f0f0!important;border-bottom:1px solid #000!important}.compact-detail-col--action{display:none!important}.compact-subject{text-decoration:underline;color:#000!important}.type-badge{border:1px solid #000;padding:.15rem .4rem}.compact-details-row{display:none!important}.compact-view{page-break-before:avoid}h3{page-break-after:avoid}header:after{content:"Printed: " attr(data-print-date);opacity:.7;margin-top:.5rem;font-size:.8rem;display:block}}.feedback-btn{color:#fff;cursor:pointer;z-index:1000;background:linear-gradient(135deg,#c00 0%,#900 100%);border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #cc00004d}.feedback-btn:hover{background:linear-gradient(135deg,#900 0%,#700 100%);transform:translateY(-2px);box-shadow:0 6px 16px #c006}.feedback-btn:active{transform:translateY(0)}.feedback-modal{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.feedback-modal.hidden{display:none}.feedback-modal-content{background:#fff;border-radius:12px;width:90%;max-width:550px;max-height:90vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 8px 32px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feedback-modal-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.feedback-modal-header h2{color:#222;margin:0;font-size:1.5rem}.feedback-close-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.5rem;transition:all .2s}.feedback-close-btn:hover{color:#c00;background:#cc00001a}#feedbackForm{padding:1.5rem}.feedback-form-group{margin-bottom:1.25rem}.feedback-form-group label{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.required{color:#c00;font-weight:700}.feedback-form-group input,.feedback-form-group select,.feedback-form-group textarea{box-sizing:border-box;border:2px solid #ddd;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.feedback-form-group input:focus,.feedback-form-group select:focus,.feedback-form-group textarea:focus{border-color:#c00;outline:none}.feedback-form-group textarea{resize:vertical;min-height:120px}.feedback-form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.feedback-btn-primary,.feedback-btn-secondary{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.feedback-btn-primary{color:#fff;background:linear-gradient(135deg,#c00 0%,#900 100%)}.feedback-btn-primary:hover{background:linear-gradient(135deg,#900 0%,#700 100%);transform:translateY(-1px);box-shadow:0 4px 12px #cc00004d}.feedback-btn-primary:disabled{cursor:not-allowed;background:#ccc;transform:none}.feedback-btn-secondary{color:#333;background:#f0f0f0}.feedback-btn-secondary:hover{background:#e0e0e0}.feedback-status{border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.9rem;font-weight:500}.feedback-status.success{color:#2e7d32;background:#e8f5e9;border-left:4px solid #2e7d32}.feedback-status.error{color:#c00;background:#ffe6e6;border-left:4px solid #c00}.feedback-status.hidden{display:none}body.dark-theme .feedback-modal-content{background:#2a2a2a}body.dark-theme .feedback-modal-header{border-bottom-color:#444}body.dark-theme .feedback-modal-header h2{color:#e0e0e0}body.dark-theme .feedback-close-btn{color:#888}body.dark-theme .feedback-close-btn:hover{color:#f44;background:#ff44441a}body.dark-theme .feedback-form-group label{color:#e0e0e0}body.dark-theme .feedback-form-group small{color:#999!important}body.dark-theme .feedback-form-group input,body.dark-theme .feedback-form-group select,body.dark-theme .feedback-form-group textarea{color:#e0e0e0;background:#1a1a1a;border-color:#444}body.dark-theme .feedback-form-group input:focus,body.dark-theme .feedback-form-group select:focus,body.dark-theme .feedback-form-group textarea:focus{border-color:#f44}body.dark-theme .feedback-btn-secondary{color:#e0e0e0;background:#3a3a3a}body.dark-theme .feedback-btn-secondary:hover{background:#444}body.dark-theme .feedback-btn{background:linear-gradient(135deg,#f44 0%,#c00 100%)}body.dark-theme .feedback-btn:hover{background:linear-gradient(135deg,#c00 0%,#900 100%)}body.dark-theme .feedback-btn-primary{background:linear-gradient(135deg,#f44 0%,#c00 100%)}body.dark-theme .feedback-btn-primary:hover{background:linear-gradient(135deg,#c00 0%,#900 100%)}body.dark-theme .feedback-status.success{color:#81c784;background:#1a3a1a;border-left-color:#66bb6a}body.dark-theme .feedback-status.error{color:#f66;background:#4a1a1a;border-left-color:#f44}@media (width<=768px){.feedback-btn{padding:.6rem 1rem;font-size:.9rem;bottom:1rem;right:1rem}.feedback-modal-content{width:95%;max-height:95vh}.feedback-modal-header{padding:1rem}.feedback-modal-header h2{font-size:1.25rem}#feedbackForm{padding:1rem}.feedback-form-actions{flex-direction:column}.feedback-btn-primary,.feedback-btn-secondary{width:100%}}#emailPrivacyNote{color:#666;margin-top:.25rem;font-size:.85rem;display:block}.help-shortcuts{flex-direction:column;gap:1rem;padding:1rem;display:flex}.help-shortcut{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:1rem;padding:.75rem;display:flex}.help-shortcut kbd{background:var(--bg-color);border:1px solid var(--border-color);box-shadow:0 2px 0 var(--border-color);text-align:center;border-radius:4px;min-width:2rem;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;display:inline-block}.help-shortcut span{color:var(--text-color);flex:1}body.dark-theme .help-shortcut kbd{background:#2a2a2a;border-color:#444;box-shadow:0 2px #444}@media print{.feedback-btn,.feedback-modal{display:none!important}}html,body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-base);font-feature-settings:"ss01", "cv11";line-height:1.6}body.dark-theme{background:var(--color-background);color:var(--color-foreground)}::selection{background:var(--color-brass);color:var(--color-neutral-950)}header{background:linear-gradient(135deg, var(--color-marine-blue-700) 0%, var(--color-marine-blue) 100%);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-4) var(--space-7) var(--space-4);color:var(--color-parchment)}body.dark-theme header{background:color-mix(in srgb, var(--color-bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}header h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-5xl);letter-spacing:.01em;margin:0;line-height:1}header.scrolled h1{font-size:var(--text-3xl)}.byline{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-parchment-700);margin:var(--space-1) 0 0 0;opacity:.92}header .subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-parchment-300);opacity:.85;margin:var(--space-3) 0 var(--space-4) 0}.branding{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.header-logo{filter:drop-shadow(0 2px 4px #0000004d)}.controls{margin-top:var(--space-4);gap:var(--space-3)}button{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-parchment) 18%, transparent);color:var(--color-parchment);border:1px solid color-mix(in srgb, var(--color-parchment) 24%, transparent);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);font-weight:600}button:hover{background:color-mix(in srgb, var(--color-usmc-scarlet) 30%, transparent);border-color:var(--color-usmc-scarlet-300);transform:translateY(-1px)}button:active{background:var(--color-usmc-scarlet-700);transform:translateY(0)}#refreshBtn{background:var(--color-usmc-scarlet);border-color:var(--color-usmc-scarlet-700);color:var(--color-primary-foreground)}#refreshBtn:hover{background:var(--color-usmc-scarlet-300)}main{padding:var(--space-7) var(--space-4) var(--space-9);isolation:isolate;position:relative}body.dark-theme main:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-usmc-scarlet) 10%, transparent) 0%, color-mix(in srgb, var(--color-marine-blue-300) 8%, transparent) 40%, transparent 75%);pointer-events:none;z-index:-1;filter:blur(20px);width:70%;max-width:720px;height:320px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.message-type-tabs{border-bottom:1px solid var(--color-border);gap:var(--space-1);padding:0 var(--space-4);margin-top:var(--space-7)}.message-type-btn{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-muted-foreground);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000}.message-type-btn:hover{color:var(--color-foreground);background:var(--color-surface-2);border-bottom-color:var(--color-border-strong);transform:none}.message-type-btn.active{color:var(--color-usmc-scarlet);border-bottom-color:var(--color-usmc-scarlet);background:color-mix(in srgb, var(--color-usmc-scarlet) 6%, transparent)}.tab-counter{font-family:var(--font-display);font-weight:400;font-size:var(--text-base);background:var(--color-brass);color:var(--color-neutral-950);border:1px solid var(--color-brass-700);border-radius:var(--radius-chip);min-width:26px;padding:1px var(--space-2)}.message-type-btn.active .tab-counter{background:var(--color-usmc-scarlet);border-color:var(--color-usmc-scarlet-700);color:var(--color-primary-foreground)}.message-type-btn:not(.active) .tab-counter{background:var(--color-surface-3);color:var(--color-foreground);border-color:var(--color-border)}.filters-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin:var(--space-6) auto;box-shadow:var(--shadow-sm)}#searchInput{font-family:var(--font-body);font-size:var(--text-md);background:var(--color-bg-elev);color:var(--color-foreground);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}#searchInput:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-color:var(--color-usmc-scarlet)}.quick-filter-btn{font-family:var(--font-body);font-size:var(--text-xs);padding:var(--space-2) var(--space-4);background:var(--color-surface-2);color:var(--color-muted-foreground);border:1px solid var(--color-border);border-radius:var(--radius-chip);font-weight:600}.quick-filter-btn:hover{background:var(--color-surface-3);color:var(--color-foreground);border-color:var(--color-border-strong)}.quick-filter-btn.active{background:var(--color-usmc-scarlet);color:var(--color-primary-foreground);border-color:var(--color-usmc-scarlet-700)}.compact-card{background:var(--color-card);border:1px solid var(--color-border);border-left:3px solid var(--color-brass);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);transition:box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.compact-card:hover{box-shadow:var(--shadow-card-strong);border-left-color:var(--color-usmc-scarlet);transform:translateY(-2px)}.compact-card-header h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);color:var(--color-foreground);line-height:1.3}.compact-card-details{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-subtle-foreground)}.type-badge{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-weight:700}.type-badge.type-maradmin{background:var(--color-usmc-scarlet);color:var(--color-primary-foreground)}.type-badge.type-mcpub{background:var(--color-marine-blue);color:var(--color-parchment)}.type-badge.type-alnav{background:var(--color-brass);color:var(--color-neutral-950)}.type-badge.type-almar{background:var(--color-usmc-scarlet-300);color:var(--color-neutral-950)}.type-badge.type-dodforms{background:var(--color-role-admin);color:var(--color-primary-foreground)}.type-badge.type-secnav{background:var(--color-status-info);color:var(--color-primary-foreground)}.type-badge.type-jtr{background:var(--color-brass-300);color:var(--color-neutral-950)}.type-badge.type-dodfmr{background:var(--color-marine-blue-300);color:var(--color-parchment)}.type-badge.type-igmc{background:var(--color-brass-700);color:var(--color-parchment)}.status{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-foreground);padding:var(--space-3) 0}.error{background:color-mix(in srgb, var(--color-destructive) 12%, transparent);color:var(--color-destructive);border:1px solid var(--color-destructive);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.summary-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.stat-item .stat-label{font:700 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground)}.stat-item .stat-value{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-foreground);line-height:1}footer{background:var(--color-bg-sunken);color:var(--color-muted-foreground);border-top:1px solid var(--color-border);padding:var(--space-6) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm)}footer p{margin:var(--space-1) 0}.nexus-branding{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.04em;color:var(--color-brass)}.skip-link{background:var(--color-usmc-scarlet);color:var(--color-primary-foreground);font-family:var(--font-body);border-radius:0 0 var(--radius-sm) 0}.feedback-btn{background:var(--color-usmc-scarlet);color:var(--color-primary-foreground);border:1px solid var(--color-usmc-scarlet-700);border-radius:var(--radius-chip);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-md)}.feedback-btn:hover{background:var(--color-usmc-scarlet-300)}.feedback-modal-content{background:var(--color-card);color:var(--color-foreground);border-radius:var(--radius-md);border:1px solid var(--color-border)}.feedback-anonymous-note{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted-foreground);background:color-mix(in srgb, var(--color-status-info) 8%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;display:flex}.message-type-btn--inactive{opacity:.35;cursor:not-allowed;pointer-events:none;background:var(--color-surface-2);color:var(--color-subtle-foreground);border:1px dashed var(--color-border)}.message-type-btn--inactive:hover{background:var(--color-surface-2);color:var(--color-subtle-foreground);border-color:var(--color-border);transform:none}.message-type-btn--external{align-items:center;gap:var(--space-1);border:1px dashed var(--color-marine-blue-400,var(--color-border));text-decoration:none;display:inline-flex}.message-type-btn--external:hover,.message-type-btn--external:focus-visible{background:var(--color-marine-blue-100,var(--color-surface-2));color:var(--color-marine-blue-700,var(--color-foreground));border-style:solid}.message-type-btn--external .external-icon{opacity:.8;font-size:.85em}.type-badge.type-cmr{background:var(--color-usmc-scarlet-700,#6d1420);color:var(--color-parchment,#f5f0e6)}.type-badge.type-navmc{background:var(--color-marine-blue-100);color:var(--color-marine-blue-700)}.icon-wrapper{justify-content:center;align-items:center;display:inline-flex}.icon{color:currentColor;vertical-align:-.125em;justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.icon svg{width:100%;height:100%;display:block}.icon--spin svg{animation:1s linear infinite nexus-icon-spin}@keyframes nexus-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon--spin svg{animation:none}}:root{--color-subtle-foreground:#6f634a;--color-accent:#8e6e2e;--color-status-info:#4a78c2}.dark,body.dark-theme{--color-primary-foreground:#fff;--color-subtle-foreground:#b5a988}body.dark-theme .message-type-btn.active{color:var(--color-brass-300);border-bottom-color:var(--color-brass-300)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-ring) 25%, transparent)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--color-parchment);outline-offset:2px}.message-type-tabs{justify-content:center;gap:var(--space-1);flex-wrap:wrap;max-width:1200px;margin:2rem auto 0;padding:0 1rem;overflow:visible;grid-template-columns:none!important;display:flex!important}.message-type-btn{flex:none}@media (width<=720px){.message-type-tabs{padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.message-type-tabs::-webkit-scrollbar{height:6px}.message-type-tabs::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.message-type-btn{scroll-snap-align:start}.message-type-btn--inactive{display:none}}@media (width<=320px){.message-type-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}.message-type-btn.active{border-bottom-width:3px;font-weight:800}.message-type-btn.active:before{content:"";width:6px;height:6px;margin-right:var(--space-2);vertical-align:middle;background:currentColor;border-radius:50%;display:inline-block}.feedback-form-group [aria-invalid=true]{border-color:var(--color-destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-destructive) 25%, transparent)}.control-link{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-parchment) 18%, transparent);color:var(--color-parchment);border:1px solid color-mix(in srgb, var(--color-parchment) 24%, transparent);cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);align-items:center;gap:.4em;font-weight:600;text-decoration:none;display:inline-flex}.control-link:hover{background:color-mix(in srgb, var(--color-usmc-scarlet) 30%, transparent);border-color:var(--color-usmc-scarlet-300);color:var(--color-parchment);transform:translateY(-1px)}.control-link:active{transform:translateY(0)}:root{--color-cached-bg:#4caf50;--color-cached-text:white;--color-new-bg:#ff9800;--color-new-text:white;--color-ai-btn-active:#2196f3;--color-ai-btn-active-hover:#1976d2;--color-warning-bg:#fff3cd;--color-warning-border:#ffc107;--color-warning-text:#856404;--color-info-bg:#d1ecf1;--color-info-border:#17a2b8;--color-info-text:#0c5460}body.dark-theme{--color-cached-bg:#66bb6a;--color-new-bg:#ffa726;--color-ai-btn-active:#42a5f5;--color-ai-btn-active-hover:#2196f3;--color-warning-bg:#3e3000;--color-warning-text:#ffc107;--color-info-bg:#003544;--color-info-text:#17a2b8}.cache-indicator{background:var(--color-cached-bg);color:var(--color-cached-text);border-radius:12px;margin-left:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.cache-indicator.new{background:var(--color-new-bg);color:var(--color-new-text);animation:2s ease-in-out pulse}@keyframes buttonLoading{0%,to{opacity:1}50%{opacity:.6}}.fade-in{animation:.3s ease-out fadeIn}body.dark-theme .cache-indicator{background:#66bb6a}body.dark-theme .cache-indicator.new{background:#ffa726}.compact-expand-btn{margin-left:5px;transition:all .2s}.error-message.warning{background:var(--color-warning-bg);border-left-color:var(--color-warning-border);color:var(--color-warning-text)}.error-message.info{background:var(--color-info-bg);border-left-color:var(--color-info-border);color:var(--color-info-text)}
