.skip-link{position:absolute;top:-40px;left:0;background:var(--background-primary);color:var(--text-normal);padding:8px;text-decoration:none;border-radius:0 0 4px;z-index:10000;transition:top .3s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-contrast:high){:root{--text-normal: #000000;--text-muted: #333333;--background-primary: #ffffff;--background-secondary: #f0f0f0;--background-modifier-border: #000000;--text-accent: #0000ff}.button,.input{border:2px solid currentColor}}@media(forced-colors:active){:root{--text-normal: LinkText;--text-muted: GrayText;--background-primary: Canvas;--background-secondary: Canvas;--background-modifier-border: ButtonText;--text-accent: LinkText}.button,.input{border:1px solid ButtonText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate{animation:none!important}.transition{transition:none!important}svg *{transition-property:none!important}}.announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-input{width:100%;padding:8px 12px;border:1px solid var(--background-modifier-border);border-radius:4px;font-size:14px;line-height:1.5}.form-input:focus{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:4px}.form-input.error{border-color:var(--text-error)}.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--background-modifier-border);border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px}.button:hover{background:var(--background-modifier-hover)}.button:focus{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:4px}.button:active{transform:scale(.98)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{background:none}.button:disabled:focus{outline:none}.link{color:var(--text-accent);text-decoration:none;position:relative;padding:2px 4px;border-radius:2px;transition:all .2s ease}.link:hover{background:var(--background-modifier-hover)}.link:focus{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:2px}.link:active{transform:scale(.98)}.nav{list-style:none;padding:0;margin:0}.card{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;padding:16px;margin-bottom:16px;transition:all .2s ease}.card:hover{box-shadow:0 2px 8px #0000001a}.card:focus{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:8px}.modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.modal.is-active{opacity:1;visibility:visible}.modal-content{background:var(--background-primary);border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;transform:scale(.9);transition:transform .3s ease}.modal.is-active .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-title{font-size:20px;font-weight:600}.alert{padding:12px 16px;border-radius:4px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.table{width:100%;border-collapse:collapse;margin-bottom:16px}.table th{background:var(--background-secondary);font-weight:600;text-align:left;padding:8px 12px;border-bottom:1px solid var(--background-modifier-border)}.table td{padding:8px 12px;border-bottom:1px solid var(--background-modifier-border)}.table tr:hover{background:var(--background-modifier-hover)}.table tr:focus{outline:2px solid var(--text-accent);outline-offset:-2px}.list{list-style:none;padding:0;margin:0}.list-item{padding:8px 12px;border-bottom:1px solid var(--background-modifier-border);display:flex;align-items:center;gap:8px}.list-item:hover{background:var(--background-modifier-hover)}.list-item:focus{outline:2px solid var(--text-accent);outline-offset:-2px;border-radius:4px}.list-item:last-child{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;gap:4px}.progress{width:100%;height:4px;background:var(--background-modifier-border);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--text-accent);transition:width .3s ease}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;inset:0;background:#ffffffb3;z-index:1}@keyframes spin{to{transform:rotate(360deg)}}.keyboard-help-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.keyboard-help-modal.is-active{opacity:1;visibility:visible}.keyboard-help-content{background:var(--background-primary);border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;transform:scale(.9);transition:transform .3s ease}.keyboard-help-modal.is-active .keyboard-help-content{transform:scale(1)}.keyboard-help-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.keyboard-help-title{font-size:20px;font-weight:600}.keyboard-help-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.keyboard-help-close:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.keyboard-shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--background-modifier-border)}.keyboard-shortcut-item:last-child{border-bottom:none}.keyboard-shortcut-keys{display:flex;gap:4px}.keyboard-key{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;min-width:24px;text-align:center}.keyboard-shortcut-description{font-size:14px;color:var(--text-normal)}.keyboard-help-body{display:flex;flex-direction:column;gap:20px}.keyboard-shortcut-group h4{font-size:12px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}@media(max-width:760px){.button{min-height:48px;min-width:48px;font-size:16px}.form-input{font-size:16px}.modal-content,.keyboard-help-content{width:95%;padding:16px}.keyboard-key{font-size:14px;min-width:32px}.keyboard-shortcut-description{font-size:16px}}@media print{.skip-link,.modal,.keyboard-help-modal,.alert,.button,.progress{display:none!important}}@media(prefers-contrast:high){.button,.form-input,.card,.modal-content,.table th,.table td,.list-item{border-width:2px}}@media(focus-visible:focus-visible){.button:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:4px}.form-input:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:4px}.card:focus-visible{outline:2px solid var(--text-accent);outline-offset:-2px;border-radius:8px}.list-item:focus-visible{outline:2px solid var(--text-accent);outline-offset:-2px;border-radius:4px}}
