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