div#framecontent div#fatal_error{width:100%;max-width:600px;margin:var(--spacing-xl)auto;flex-direction:column;display:flex}div#framecontent div#fatal_error>div.title{font-size:var(--font-size-xlarge);background-color:var(--error-title-background);color:var(--error-title-foreground);padding:var(--spacing-md);border-radius:var(--border-radius)var(--border-radius)0 0;justify-content:center;align-items:center;display:flex}div#framecontent div#fatal_error>div.msg{font-size:var(--font-size-base);background-color:var(--error-msg-background);color:var(--error-msg-foreground);padding:var(--spacing-lg);border-radius:0 0 var(--border-radius)var(--border-radius)}div#framecontent div#attended-error{color:var(--error-msg-foreground);background-color:var(--error-msg-background);height:var(--default-error-height);border-radius:var(--border-radius);width:100%;margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:none}div#framecontent div.error-page{background-color:var(--site-background);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}div#framecontent div.error-page>.error-header{min-height:180px;padding:var(--spacing-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}div#framecontent div.error-page .error-icon>img{opacity:.8;width:160px;height:auto}div#framecontent div.error-page>.error-content{width:100%;padding:0 var(--spacing-xl);flex-direction:column;align-items:center;display:flex}div#framecontent div.error-page>.error-content.with-debug{flex-grow:1;flex-shrink:1;overflow-y:auto}div#framecontent div.error-page .error-title{font-size:var(--font-size-title);color:var(--color-text);margin-bottom:var(--spacing-md);font-weight:600}div#framecontent div.error-page .error-message{font-size:var(--font-size-large);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}div#framecontent div.error-page .error-detail{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--spacing-lg);line-height:1.6}div#framecontent div.error-page .error-contact{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.8}div#framecontent div.error-page>.error-actions{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:100px;padding:var(--spacing-lg)var(--spacing-xl);flex-shrink:0;display:flex}div#framecontent div.error-page>.error-actions>button{min-width:140px}div#framecontent div.error-page .error-debug{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);width:100%;max-width:700px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:left;font-size:var(--font-size-small);flex-direction:column;font-family:monospace;display:flex;overflow-y:auto}div#framecontent div.error-page .error-debug-title{color:var(--color-text);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-weight:700;font-size:var(--font-size-base)}div#framecontent div.error-page .error-debug-section{color:var(--color-text);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:4px;font-weight:700}div#framecontent div.error-page .error-debug-section:first-of-type{margin-top:0}div#framecontent div.error-page .error-debug-value{color:var(--color-text-muted);margin-bottom:var(--spacing-sm);word-break:break-word;line-height:1.6}div#framecontent div.error-page .button-secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}div#framecontent div#login-content{min-width:var(--login-box-width);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);max-width:800px;padding:var(--spacing-xl);box-shadow:var(--box-shadow-card);flex-direction:column;align-items:center}div#framecontent div#login-content>div#teamselect{width:100%;margin-bottom:var(--spacing-md);flex-direction:column}div#framecontent div#login-content>div#teamselect>div.listbox{width:100%}div#framecontent div#login-content>div.team-pin{width:100%;margin-bottom:var(--spacing-md);flex-direction:column;display:none}div#framecontent div#login-content>div.team-pin>div#team-pin-greet{font-size:var(--font-size-base);margin-bottom:var(--spacing-md);color:var(--color-text-light);justify-content:center;align-items:center}div#framecontent div#login-content div.team-pin div#team-pin-entry{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:row;width:100%}div#framecontent div#login-content div.team-pin input{text-align:center;width:40px;height:48px;font-size:var(--font-size-xlarge);border-radius:var(--border-radius);border:2px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-weight:600;transition:border-color .2s}div#framecontent div#login-content div.team-pin input:focus{border-color:var(--color-primary);outline:none}div#framecontent div.listbox>div.team-lockout{background-color:var(--error-msg-background);padding:var(--spacing-md);flex-direction:column}div#framecontent div.listbox>div.team-lockout>div:first-of-type{font-weight:500}div#framecontent div.listbox>div.team-lockout>div:not(:first-of-type){font-size:var(--font-size-small);color:var(--color-text-muted)}div#framecontent div#login-content div.login-logo{margin-bottom:var(--spacing-lg);justify-content:center}div#framecontent div#login-content div.login-logo img{width:auto;height:60px}div#framecontent div#login-content div.login-title{font-size:var(--font-size-title);color:var(--color-primary);margin-bottom:var(--spacing-xs);justify-content:center;font-weight:600}div#framecontent div#login-content div.login-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--spacing-lg);justify-content:center}div#framecontent div#login-content div.login-panels{gap:var(--spacing-xl);flex-direction:row;width:100%;display:flex}div#framecontent div#login-content div.login-panel{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-surface-alt);flex-direction:column;flex:1;display:flex}div#framecontent div#login-content div.login-panel div.login-subtitle{margin-bottom:var(--spacing-md)}div#framecontent div#login-content input.form-input{width:100%;height:var(--input-height);padding:0 var(--spacing-sm);font-size:var(--font-size-base);font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-surface);color:var(--color-text);transition:border-color .2s}div#framecontent div#login-content input.form-input:focus{border-color:var(--color-primary);outline:none}div#framecontent div#login-content div.form-group{width:100%;margin-bottom:var(--spacing-md);flex-direction:column}div#framecontent div#login-content label.form-label{font-size:var(--font-size-small);color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:500}div#framecontent div#login-content select.form-select{width:100%;height:var(--input-height);padding:0 var(--spacing-sm);font-size:var(--font-size-base);font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s}div#framecontent div#login-content select.form-select:focus{border-color:var(--color-primary);outline:none}div#framecontent div#login-content div.team-pin div.form-group{margin-bottom:0}
