:root{--color-bg: #fff;--color-text: #1a1a1a;--color-muted: #666;--color-accent: #b8860b;--color-border: #ccc;--font-mono: "Courier New", Courier, monospace;--text-sm: clamp(.75rem, .7rem + .25vw, .875rem);--text-base: clamp(.875rem, .8rem + .35vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.25rem);--text-xl: clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(1rem, .8rem + 1vw, 1.5rem);--space-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--space-xl: clamp(2rem, 1.5rem + 2.5vw, 4rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-mono);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg)}body.player-active{padding-bottom:80px}img{max-width:100%;height:auto;display:block}.page-content{max-width:960px;margin:0 auto;padding:var(--space-md)}.page-doc-header{text-align:right;font-size:.5rem;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding-bottom:4pt;margin-bottom:var(--space-lg);letter-spacing:.5pt;text-transform:uppercase}.section-title{font-size:var(--text-lg);font-weight:700;letter-spacing:2pt;text-transform:uppercase;margin-top:var(--space-lg);margin-bottom:var(--space-md);border-bottom:2px solid var(--color-text);padding-bottom:4pt}.field-row{display:flex;border-bottom:1px dotted var(--color-border);padding:4pt 0;margin-bottom:2pt}.field-label{width:180pt;flex-shrink:0;font-size:.5625rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5pt}.field-value{flex:1;font-size:var(--text-sm)}.notice-box{font-size:.5rem;color:var(--color-muted);border:1px solid var(--color-border);padding:8pt 12pt;margin:var(--space-md) 0}.data-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:.5625rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5pt;font-size:.5rem;padding:6pt 8pt;border-bottom:2px solid var(--color-text);color:var(--color-muted)}.data-table td{padding:5pt 8pt;border-bottom:1px solid var(--color-border);vertical-align:top}.data-table tr:last-child td{border-bottom:2px solid var(--color-text)}.data-table a{color:var(--color-muted);text-decoration:none}.data-table a:hover{color:var(--color-accent)}.personnel-block{border:1px solid var(--color-border);padding:12pt 16pt;margin-bottom:var(--space-md)}.personnel-block .dept{font-size:.5rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:1pt;margin-bottom:2pt}.personnel-block .name{font-size:var(--text-lg);font-weight:700;margin-bottom:4pt}.personnel-block .role{font-size:.5625rem;color:var(--color-muted);margin-bottom:6pt}.personnel-block .desc{font-size:.5625rem;margin-bottom:6pt}.remarks-block{font-size:.5625rem;font-style:italic;color:var(--color-muted);border-left:2px solid var(--color-border);padding-left:10pt;margin-top:6pt}.encrypted-block{font-size:.5rem;color:var(--color-muted);word-wrap:break-word;white-space:pre-wrap;line-height:1.4;max-width:100%;overflow:hidden}.line-item{border:1px solid var(--color-border);padding:10pt 14pt;margin-bottom:8pt}.line-item .line-header{display:flex;justify-content:space-between;margin-bottom:4pt;flex-wrap:wrap;gap:4pt}.line-item .line-id{font-size:.5rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:1pt}.line-item .line-name{font-weight:700;font-size:var(--text-sm)}.line-item .line-desc{font-size:.5625rem;color:var(--color-muted);margin-top:4pt}.line-item .line-specs{font-size:.5rem;color:var(--color-muted)}.line-item .line-ref{font-size:.5rem;color:var(--color-muted);margin-top:4pt}.line-item .line-ref a{color:var(--color-muted);text-decoration:none}.line-item .line-ref a:hover{color:var(--color-accent)}.section-note{font-size:.5rem;color:var(--color-muted);margin-top:8pt}@media(max-width:640px){.field-row{flex-direction:column;gap:0}.field-label{width:auto;margin-bottom:2pt}.line-item .line-header{flex-direction:column}}.loading-dots:after{content:"...";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{width:0}to{width:1.2em}}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#1a1a1a;color:#ccc;padding:var(--space-md) 0;display:flex;flex-direction:column}.sidebar__brand{padding:0 var(--space-md) var(--space-md);border-bottom:1px solid #333;margin-bottom:var(--space-sm)}.sidebar__brand a{color:#fff;text-decoration:none;font-size:var(--text-lg);font-weight:700;letter-spacing:1pt}.sidebar__nav{list-style:none;flex:1}.sidebar__nav li a{display:block;padding:var(--space-xs) var(--space-md);color:#aaa;text-decoration:none;font-size:var(--text-sm);letter-spacing:.5pt;text-transform:uppercase;border-left:3px solid transparent;transition:color .15s,border-color .15s}.sidebar__nav li a:hover,.sidebar__nav li a[aria-current=page]{color:#fff;border-left-color:var(--color-accent)}.sidebar__section{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:1pt;padding:var(--space-sm) var(--space-md) var(--space-xs);margin-top:var(--space-xs)}.sidebar__footer{padding:var(--space-sm) var(--space-md);border-top:1px solid #333;margin-top:auto}.sidebar__user{font-size:var(--text-sm);color:#888;margin-bottom:var(--space-xs)}.sidebar__logout{background:none;border:1px solid #444;color:#aaa;padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;width:100%}.sidebar__logout:hover{color:#fff;border-color:#888}.sidebar__toggle{display:none;position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:100;background:#1a1a1a;color:#fff;border:1px solid #333;padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer}.admin-main{padding:var(--space-lg);max-width:960px}.admin-main h1{font-size:var(--text-xl);letter-spacing:2pt;text-transform:uppercase;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-text)}@media(max-width:640px){.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:-260px;width:240px;height:100vh;z-index:99;transition:left .2s ease}.sidebar.open{left:0}.sidebar__toggle{display:block}.admin-main{padding:var(--space-md);padding-top:calc(var(--space-lg) + 2rem)}}.page-loading{padding:var(--space-md) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:1pt}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-md)}.login-form{width:100%;max-width:320px}.login-form h1{font-size:var(--text-xl);letter-spacing:2pt;text-transform:uppercase;margin-bottom:var(--space-md);text-align:center}.login-form label{display:block;font-size:var(--text-sm);color:var(--color-muted);text-transform:uppercase;letter-spacing:.5pt;margin-bottom:var(--space-xs)}.login-form input[type=email],.login-form input[type=password]{width:100%;padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-base);border:1px solid var(--color-border);margin-bottom:var(--space-sm);background:#fff;color:var(--color-text)}.login-form input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.login-form button{width:100%;padding:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:1pt;background:#1a1a1a;color:#fff;border:none;cursor:pointer;margin-top:var(--space-xs)}.login-form button:hover{background:#333}.login-form button:disabled{opacity:.5;cursor:not-allowed}.login-error{color:#c00;font-size:var(--text-sm);margin-bottom:var(--space-sm);text-align:center}
