.login-page{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:2.4rem auto;max-width:520px;padding:1.5rem 1rem}.page-header{margin-bottom:1rem;text-align:left}.page-header h1{color:var(--fg);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.page-header .muted,.page-header h1{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.page-header .muted{color:var(--muted-fg);font-size:.95rem;margin:0}.login-form{align-items:stretch;background:#fff;background:var(--bg);border:1px solid #999;border:1px solid var(--border-color);border-radius:4px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);box-shadow:0 2px 4px rgba(0,0,0,.1);color:#000;gap:.75rem;padding:1rem}.form-row,.login-form{display:flex;flex-direction:column}.form-row{gap:.35rem}.label{color:var(--fg);font-size:.95rem;font-weight:700}.input,.label{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.input{-webkit-appearance:none;appearance:none;background:#fff;background:var(--bg);border:1px solid #999;border:1px solid var(--border-color);border-radius:4px;border-radius:6px;color:#000;color:var(--fg);font-size:1rem;height:44px;height:42px;line-height:42px;min-height:44px;padding:0 .6rem;touch-action:manipulation;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1);transition:all .2s ease}.input::placeholder{color:#777;font-size:inherit}.input:hover{border-color:#999}.input:focus-visible{border-color:#3a3a3a;box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:2px solid rgba(0,0,0,.6);outline-offset:2px}@media (max-width:768px){.input{font-size:16px}}.input:focus{border-color:var(--link-fg);box-shadow:0 0 0 2px var(--focus-ring);outline:2px solid rgba(0,0,0,.6);outline-offset:2px}.form-actions{align-items:center;gap:.5rem;margin-top:.25rem}.btn{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #999;border:1px solid var(--border-color);border-radius:6px;color:inherit;color:var(--fg);font-weight:700;height:44px;line-height:42px;min-height:44px;min-width:44px;padding:.45rem .8rem;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.btn:hover{background:#f7f7f7;transform:translateY(-1px)}.btn:active{background:#f0f0f0;transform:translateY(0)}.btn:focus-visible{outline:2px solid rgba(0,0,0,.6)}.btn:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.btn:focus,.btn:hover{background:var(--hover-bg);border-color:var(--link-fg)}.btn.btn-primary{background:var(--active-bg);border-color:var(--border-color);color:var(--fg)}.btn:disabled,.btn[disabled]{background:var(--hover-bg);color:var(--muted-fg);cursor:not-allowed;opacity:.6}.notice{border-radius:6px;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.95rem;line-height:1.25;margin-top:.25rem;padding:.6rem .75rem}.notice.error,.notice.success{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--fg)}.hint{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.9rem;margin-top:.5rem}@media (max-width:480px){.login-page{margin:1.5rem auto;padding:1rem}.login-form{padding:.75rem}.input{height:40px}}@media (prefers-color-scheme:dark){button,input,select,textarea{background:var(--bg)!important;border-color:var(--border-color)!important;color:var(--fg)!important}select,select:not([multiple]),select[multiple]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#111!important;background-image:none!important;color:#fff!important}input[type=file],select option{background:#111!important;background-color:#111!important;color:#fff!important}input[type=file]{align-items:center!important;border:2px dashed var(--border-color)!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;justify-content:center!important;min-height:120px!important;padding:2rem!important;text-align:center!important;transition:all .2s ease!important}input[type=file]:hover{background:var(--hover-bg)!important;border-color:var(--link-fg)!important}input[type=file]:focus{border-color:var(--link-fg)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}input[type=file]::-webkit-file-upload-button{display:none!important}input[type=file]::file-selector-button{display:none!important}input[type=file].drag-over{background:var(--hover-bg)!important;border-color:var(--link-fg)!important;border-style:solid!important;box-shadow:0 0 20px hsla(0,0%,100%,.1)!important}.kanban-column,.ticket-card{background:var(--bg)!important;border-color:var(--border-color)!important}.comment-attachments,.print-hint,.ticket-internal,.ticket-meta{background:var(--hover-bg)!important;border-color:var(--border-color)!important;color:var(--fg)!important}.ticket-side section{background:var(--bg)!important;border-color:var(--border-color)!important}.attachment-time,.comment-time,.internal-label,.meta-label{color:var(--muted-fg)!important}.attachment-author,.comment-author,.meta-value{color:var(--fg)!important}.card-link,.external-link,.project-link,.ticket-link,a{color:var(--link-fg)!important}.project-link:visited,.ticket-link:visited,a:visited{color:var(--link-visited)!important}.external-link:hover,.login-link,.logout-btn,.main-nav a,.project-link:hover,.ticket-link:hover,a:hover{color:var(--link-fg)!important}.calendar-day .day-event,.day-event{background:var(--active-bg)!important;border:1px solid var(--border-color)!important;color:var(--fg)!important}.day-event .event-link{color:var(--fg)!important}.day-event.priority-low{background:var(--hover-bg)!important;color:var(--muted-fg)!important}.day-event.priority-critical,.day-event.priority-high,.day-event.priority-medium{background:var(--active-bg)!important;border:1px solid var(--fg)!important;color:var(--fg)!important}.event-item{background:var(--bg)!important;border-left:4px solid var(--border-color)!important;color:var(--fg)!important}.event-item.priority-low{border-left-color:var(--muted-fg)!important}.event-item.priority-critical,.event-item.priority-high,.event-item.priority-medium{background:var(--hover-bg)!important;border-left-color:var(--fg)!important}.event-item .event-link{color:var(--link-fg)!important}.btn-primary,.new-ticket-btn{background:#fff!important;border:2px solid #fff!important;color:#000!important;font-weight:700!important}.btn-primary:hover,.new-ticket-btn:hover{background:#f0f0f0!important;border-color:#f0f0f0!important;box-shadow:0 4px 16px hsla(0,0%,100%,.4)!important;color:#000!important;transform:translateY(-2px)!important}.btn-primary:active,.new-ticket-btn:active{background:#e0e0e0!important;box-shadow:0 2px 8px hsla(0,0%,100%,.3)!important;transform:translateY(0)!important}.btn-primary:hover,.btn.btn-primary:hover,.btn.new-ticket-btn:hover,.new-ticket-btn:hover,button.btn-primary:hover,button.new-ticket-btn:hover{background:#f0f0f0!important;color:#000!important;text-shadow:none!important}.btn-primary:active,.btn.btn-primary:active,.btn.new-ticket-btn:active,.new-ticket-btn:active,button.btn-primary:active,button.new-ticket-btn:active{background:#e0e0e0!important;color:#000!important;text-shadow:none!important}.btn .btn-icon{stroke:currentColor!important;fill:none!important}.btn-primary .btn-icon,.new-ticket-btn .btn-icon{stroke:#000!important}}:root{--hover-bg:#f0f0f0;--active-bg:#e5e5e5;--focus-ring:rgba(0,0,0,.8)}@media (prefers-color-scheme:dark){:root{--bg:#111!important;--fg:#fff!important;--muted-fg:#ccc!important;--border-color:#666!important;--hover-bg:#222!important;--active-bg:#333!important;--link-fg:#fff!important;--link-visited:#ddd!important;--focus-ring:hsla(0,0%,100%,.8)!important}.btn-primary,.btn.btn-primary,.btn.new-ticket-btn,.new-ticket-btn,a.btn-primary,button.btn-primary,button.new-ticket-btn,input.btn-primary{background:#fff!important;background-color:#fff!important;border:2px solid #fff!important;color:#000!important;font-weight:700!important;text-shadow:none!important}* select,[role=combobox],[role=listbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#111!important}* select,[role=combobox],[role=listbox],body,html{background-color:#111!important;color:#fff!important}::selection{background:hsla(0,0%,100%,.14);color:var(--fg)}}:root[data-theme=light],html.theme-light,html[data-theme=light]{--bg:#fff;--fg:#000;--muted-fg:#2e2e2e;--border-color:#777;--hover-bg:#f0f0f0;--active-bg:#e5e5e5;--link-fg:#000;--link-visited:#222;--focus-ring:rgba(0,0,0,.8)}:root[data-theme=dark],html.theme-dark,html[data-theme=dark]{--bg:#111;--fg:#fff;--muted-fg:#ccc;--border-color:#666;--hover-bg:#222;--active-bg:#333;--link-fg:#fff;--link-visited:#ddd;--focus-ring:hsla(0,0%,100%,.8)}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn.btn-primary,:root[data-theme=dark] .btn.new-ticket-btn,:root[data-theme=dark] .new-ticket-btn,:root[data-theme=dark] a.btn-primary,:root[data-theme=dark] button.btn-primary,:root[data-theme=dark] button.new-ticket-btn,:root[data-theme=dark] input.btn-primary,html.theme-dark .btn-primary,html.theme-dark .btn.btn-primary,html.theme-dark .btn.new-ticket-btn,html.theme-dark .new-ticket-btn,html.theme-dark a.btn-primary,html.theme-dark button.btn-primary,html.theme-dark button.new-ticket-btn,html.theme-dark input.btn-primary,html[data-theme=dark] .btn-primary,html[data-theme=dark] .btn.btn-primary,html[data-theme=dark] .btn.new-ticket-btn,html[data-theme=dark] .new-ticket-btn,html[data-theme=dark] a.btn-primary,html[data-theme=dark] button.btn-primary,html[data-theme=dark] button.new-ticket-btn,html[data-theme=dark] input.btn-primary{background:#fff!important;background-color:#fff!important;border:2px solid #fff!important;color:#000!important;font-weight:700!important;text-shadow:none!important}:root[data-theme=dark] * select,:root[data-theme=dark] [role=combobox],:root[data-theme=dark] [role=listbox],html.theme-dark * select,html.theme-dark [role=combobox],html.theme-dark [role=listbox],html[data-theme=dark] * select,html[data-theme=dark] [role=combobox],html[data-theme=dark] [role=listbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#111!important;background-color:#111!important;color:#fff!important}:root[data-theme=dark] body,:root[data-theme=dark] html,html.theme-dark body,html.theme-dark html,html[data-theme=dark] body,html[data-theme=dark] html{background-color:#111!important;color:#fff!important}:root[data-theme=dark] button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,html.theme-dark button,html.theme-dark input,html.theme-dark select,html.theme-dark textarea,html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--bg)!important;border-color:var(--border-color)!important;color:var(--fg)!important}:root[data-theme=dark] select,:root[data-theme=dark] select:not([multiple]),:root[data-theme=dark] select[multiple],html.theme-dark select,html.theme-dark select:not([multiple]),html.theme-dark select[multiple],html[data-theme=dark] select,html[data-theme=dark] select:not([multiple]),html[data-theme=dark] select[multiple]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#111!important;background-image:none!important;color:#fff!important}:root[data-theme=dark] select option,html.theme-dark select option,html[data-theme=dark] select option{background:#111!important;background-color:#111!important;color:#fff!important}:root[data-theme=dark] .comment-attachments,:root[data-theme=dark] .print-hint,:root[data-theme=dark] .ticket-internal,:root[data-theme=dark] .ticket-meta,html.theme-dark .comment-attachments,html.theme-dark .print-hint,html.theme-dark .ticket-internal,html.theme-dark .ticket-meta,html[data-theme=dark] .comment-attachments,html[data-theme=dark] .print-hint,html[data-theme=dark] .ticket-internal,html[data-theme=dark] .ticket-meta{background:var(--hover-bg)!important;border-color:var(--border-color)!important;color:var(--fg)!important}:root[data-theme=dark] input[type=file],html.theme-dark input[type=file],html[data-theme=dark] input[type=file]{align-items:center!important;background:#111!important;background-color:#111!important;border:2px dashed var(--border-color)!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;justify-content:center!important;min-height:120px!important;padding:2rem!important;text-align:center!important;transition:all .2s ease!important}:root[data-theme=dark] input[type=file]:hover,html.theme-dark input[type=file]:hover,html[data-theme=dark] input[type=file]:hover{background:var(--hover-bg)!important;border-color:var(--link-fg)!important}:root[data-theme=dark] input[type=file]:focus,html.theme-dark input[type=file]:focus,html[data-theme=dark] input[type=file]:focus{border-color:var(--link-fg)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}:root[data-theme=dark] input[type=file]::-webkit-file-upload-button,html.theme-dark input[type=file]::-webkit-file-upload-button,html[data-theme=dark] input[type=file]::-webkit-file-upload-button{display:none!important}:root[data-theme=dark] input[type=file]::file-selector-button,html.theme-dark input[type=file]::file-selector-button,html[data-theme=dark] input[type=file]::file-selector-button{display:none!important}:root[data-theme=dark] input[type=file].drag-over,html.theme-dark input[type=file].drag-over,html[data-theme=dark] input[type=file].drag-over{background:var(--hover-bg)!important;border-color:var(--link-fg)!important;border-style:solid!important;box-shadow:0 0 20px hsla(0,0%,100%,.1)!important}:root[data-theme=dark] .ticket-side section,html.theme-dark .ticket-side section,html[data-theme=dark] .ticket-side section{background:var(--bg)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .attachment-time,:root[data-theme=dark] .comment-time,:root[data-theme=dark] .internal-label,:root[data-theme=dark] .meta-label,html.theme-dark .attachment-time,html.theme-dark .comment-time,html.theme-dark .internal-label,html.theme-dark .meta-label,html[data-theme=dark] .attachment-time,html[data-theme=dark] .comment-time,html[data-theme=dark] .internal-label,html[data-theme=dark] .meta-label{color:var(--muted-fg)!important}:root[data-theme=dark] .attachment-author,:root[data-theme=dark] .comment-author,:root[data-theme=dark] .meta-value,html.theme-dark .attachment-author,html.theme-dark .comment-author,html.theme-dark .meta-value,html[data-theme=dark] .attachment-author,html[data-theme=dark] .comment-author,html[data-theme=dark] .meta-value{color:var(--fg)!important}:root[data-theme=dark] .card-link,:root[data-theme=dark] .external-link,:root[data-theme=dark] .project-link,:root[data-theme=dark] .ticket-link,:root[data-theme=dark] a,html.theme-dark .card-link,html.theme-dark .external-link,html.theme-dark .project-link,html.theme-dark .ticket-link,html.theme-dark a,html[data-theme=dark] .card-link,html[data-theme=dark] .external-link,html[data-theme=dark] .project-link,html[data-theme=dark] .ticket-link,html[data-theme=dark] a{color:var(--link-fg)!important}:root[data-theme=dark] .project-link:visited,:root[data-theme=dark] .ticket-link:visited,:root[data-theme=dark] a:visited,html.theme-dark .project-link:visited,html.theme-dark .ticket-link:visited,html.theme-dark a:visited,html[data-theme=dark] .project-link:visited,html[data-theme=dark] .ticket-link:visited,html[data-theme=dark] a:visited{color:var(--link-visited)!important}:root[data-theme=dark] .external-link:hover,:root[data-theme=dark] .login-link,:root[data-theme=dark] .logout-btn,:root[data-theme=dark] .main-nav a,:root[data-theme=dark] .project-link:hover,:root[data-theme=dark] .ticket-link:hover,:root[data-theme=dark] a:hover,html.theme-dark .external-link:hover,html.theme-dark .login-link,html.theme-dark .logout-btn,html.theme-dark .main-nav a,html.theme-dark .project-link:hover,html.theme-dark .ticket-link:hover,html.theme-dark a:hover,html[data-theme=dark] .external-link:hover,html[data-theme=dark] .login-link,html[data-theme=dark] .logout-btn,html[data-theme=dark] .main-nav a,html[data-theme=dark] .project-link:hover,html[data-theme=dark] .ticket-link:hover,html[data-theme=dark] a:hover{color:var(--link-fg)!important}:root[data-theme=dark] .calendar-day .day-event,:root[data-theme=dark] .day-event,html.theme-dark .calendar-day .day-event,html.theme-dark .day-event,html[data-theme=dark] .calendar-day .day-event,html[data-theme=dark] .day-event{background:var(--active-bg)!important;border:1px solid var(--border-color)!important;color:var(--fg)!important}:root[data-theme=dark] .day-event .event-link,html.theme-dark .day-event .event-link,html[data-theme=dark] .day-event .event-link{color:var(--fg)!important}:root[data-theme=dark] .day-event.priority-low,html.theme-dark .day-event.priority-low,html[data-theme=dark] .day-event.priority-low{background:var(--hover-bg)!important;color:var(--muted-fg)!important}:root[data-theme=dark] .day-event.priority-critical,:root[data-theme=dark] .day-event.priority-high,:root[data-theme=dark] .day-event.priority-medium,html.theme-dark .day-event.priority-critical,html.theme-dark .day-event.priority-high,html.theme-dark .day-event.priority-medium,html[data-theme=dark] .day-event.priority-critical,html[data-theme=dark] .day-event.priority-high,html[data-theme=dark] .day-event.priority-medium{background:var(--active-bg)!important;border:1px solid var(--fg)!important;color:var(--fg)!important}:root[data-theme=dark] .event-item,html.theme-dark .event-item,html[data-theme=dark] .event-item{background:var(--bg)!important;border-left:4px solid var(--border-color)!important;color:var(--fg)!important}:root[data-theme=dark] .event-item.priority-low,html.theme-dark .event-item.priority-low,html[data-theme=dark] .event-item.priority-low{border-left-color:var(--muted-fg)!important}:root[data-theme=dark] .event-item.priority-critical,:root[data-theme=dark] .event-item.priority-high,:root[data-theme=dark] .event-item.priority-medium,html.theme-dark .event-item.priority-critical,html.theme-dark .event-item.priority-high,html.theme-dark .event-item.priority-medium,html[data-theme=dark] .event-item.priority-critical,html[data-theme=dark] .event-item.priority-high,html[data-theme=dark] .event-item.priority-medium{background:var(--hover-bg)!important;border-left-color:var(--fg)!important}:root[data-theme=dark] .event-item .event-link,html.theme-dark .event-item .event-link,html[data-theme=dark] .event-item .event-link{color:var(--link-fg)!important}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .new-ticket-btn,html.theme-dark .btn-primary,html.theme-dark .new-ticket-btn,html[data-theme=dark] .btn-primary,html[data-theme=dark] .new-ticket-btn{background:#fff!important;border:2px solid #fff!important;color:#000!important;font-weight:700!important}:root[data-theme=dark] .btn-primary:hover,:root[data-theme=dark] .new-ticket-btn:hover,html.theme-dark .btn-primary:hover,html.theme-dark .new-ticket-btn:hover,html[data-theme=dark] .btn-primary:hover,html[data-theme=dark] .new-ticket-btn:hover{background:#f0f0f0!important;border-color:#f0f0f0!important;box-shadow:0 4px 16px hsla(0,0%,100%,.4)!important;color:#000!important;transform:translateY(-2px)!important}:root[data-theme=dark] .btn-primary:active,:root[data-theme=dark] .new-ticket-btn:active,html.theme-dark .btn-primary:active,html.theme-dark .new-ticket-btn:active,html[data-theme=dark] .btn-primary:active,html[data-theme=dark] .new-ticket-btn:active{background:#e0e0e0!important;box-shadow:0 2px 8px hsla(0,0%,100%,.3)!important;transform:translateY(0)!important}@media (prefers-color-scheme:dark){button,input,select,textarea{background:var(--bg)!important;border-color:var(--border-color)!important;color:var(--fg)!important}select,select:not([multiple]),select[multiple]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:#111!important;background-image:none!important;color:#fff!important}input[type=file],select option{background:#111!important;background-color:#111!important;color:#fff!important}input[type=file]{align-items:center!important;border:2px dashed var(--border-color)!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;justify-content:center!important;min-height:120px!important;padding:2rem!important;text-align:center!important;transition:all .2s ease!important}input[type=file]:hover{background:var(--hover-bg)!important;border-color:var(--link-fg)!important}input[type=file]:focus{border-color:var(--link-fg)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none!important}input[type=file]::-webkit-file-upload-button{display:none!important}input[type=file]::file-selector-button{display:none!important}input[type=file].drag-over{background:var(--hover-bg)!important;border-color:var(--link-fg)!important;border-style:solid!important;box-shadow:0 0 20px hsla(0,0%,100%,.1)!important}.kanban-column,.ticket-card{background:var(--bg)!important;border-color:var(--border-color)!important}.comment-attachments,.print-hint,.ticket-internal,.ticket-meta{background:var(--hover-bg)!important;border-color:var(--border-color)!important;color:var(--fg)!important}.ticket-side section{background:var(--bg)!important;border-color:var(--border-color)!important}.attachment-time,.comment-time,.internal-label,.meta-label{color:var(--muted-fg)!important}.attachment-author,.comment-author,.meta-value{color:var(--fg)!important}.card-link,.external-link,.project-link,.ticket-link,a{color:var(--link-fg)!important}.project-link:visited,.ticket-link:visited,a:visited{color:var(--link-visited)!important}.external-link:hover,.login-link,.logout-btn,.main-nav a,.project-link:hover,.ticket-link:hover,a:hover{color:var(--link-fg)!important}.calendar-day .day-event,.day-event{background:var(--active-bg)!important;border:1px solid var(--border-color)!important;color:var(--fg)!important}.day-event .event-link{color:var(--fg)!important}.day-event.priority-low{background:var(--hover-bg)!important;color:var(--muted-fg)!important}.day-event.priority-critical,.day-event.priority-high,.day-event.priority-medium{background:var(--active-bg)!important;border:1px solid var(--fg)!important;color:var(--fg)!important}.event-item{background:var(--bg)!important;border-left:4px solid var(--border-color)!important;color:var(--fg)!important}.event-item.priority-low{border-left-color:var(--muted-fg)!important}.event-item.priority-critical,.event-item.priority-high,.event-item.priority-medium{background:var(--hover-bg)!important;border-left-color:var(--fg)!important}.event-item .event-link{color:var(--link-fg)!important}.btn-primary,.new-ticket-btn{background:#fff!important;border:2px solid #fff!important;color:#000!important;font-weight:700!important}.btn-primary:hover,.new-ticket-btn:hover{background:#f0f0f0!important;border-color:#f0f0f0!important;box-shadow:0 4px 16px hsla(0,0%,100%,.4)!important;color:#000!important;transform:translateY(-2px)!important}.btn-primary:active,.new-ticket-btn:active{background:#e0e0e0!important;box-shadow:0 2px 8px hsla(0,0%,100%,.3)!important;transform:translateY(0)!important}.btn-primary:hover,.btn.btn-primary:hover,.btn.new-ticket-btn:hover,.new-ticket-btn:hover,button.btn-primary:hover,button.new-ticket-btn:hover{background:#f0f0f0!important;color:#000!important;text-shadow:none!important}.btn-primary:active,.btn.btn-primary:active,.btn.new-ticket-btn:active,.new-ticket-btn:active,button.btn-primary:active,button.new-ticket-btn:active{background:#e0e0e0!important;color:#000!important;text-shadow:none!important}.btn .btn-icon{stroke:currentColor!important;fill:none!important}.btn-primary .btn-icon,.new-ticket-btn .btn-icon{stroke:#000!important}}:focus{outline:none}:focus-visible{border-radius:4px;box-shadow:0 0 0 3px var(--focus-ring)}@media print{:root{--bg:#fff;--fg:#000;--border-color:#e5e5e5;--hover-bg:#fff;--active-bg:#fff;--link-fg:#000;--focus-ring:rgba(0,0,0,.6)}.print-58mm,.ticket-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.theme-invert[data-theme=light]{--bg:#fff;--fg:#111;--muted-fg:#555;--border-color:#e5e5e5;--hover-bg:#f7f7f7;--active-bg:#f0f0f0;--link-fg:#111;--link-visited:#444;--focus-ring:rgba(0,0,0,.6)}.theme-invert[data-theme=dark]{--bg:#111;--fg:#f6f6f6;--muted-fg:#bdbdbd;--border-color:hsla(0,0%,100%,.06);--hover-bg:hsla(0,0%,100%,.03);--active-bg:hsla(0,0%,100%,.06);--link-fg:#e8e8e8;--link-visited:#cfcfcf;--focus-ring:hsla(0,0%,100%,.14)}.admin-projects-page,.admin-settings-page,.admin-users-page{-webkit-font-smoothing:antialiased;background:var(--bg,#fff);color:var(--fg,#111);display:block;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;padding:1rem}.admin-projects-page .page-header,.admin-settings-page .page-header,.admin-users-page .page-header{border-bottom:1px solid var(--border-color,#e5e5e5);margin:0 0 2rem;padding-bottom:1rem}.admin-projects-page .page-header h1,.admin-settings-page .page-header h1,.admin-users-page .page-header h1{color:var(--fg,#111);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.admin-projects-page .page-header .muted,.admin-settings-page .page-header .muted,.admin-users-page .page-header .muted{color:var(--muted-fg,#666);font-size:.95rem;margin:0}.alert{border:1px solid transparent;border-radius:4px;font-size:.875rem;margin:0 0 1rem;padding:.75rem 1rem}.alert-error,.alert-success{background-color:var(--bg);border-color:var(--border-color);color:var(--fg)}.loading-state{color:var(--muted-fg,#666);font-style:italic;padding:2rem;text-align:center}.users-controls{margin:0 0 1.5rem}.toolbar{align-items:center;display:flex;gap:1rem}.input-search{background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:4px;color:var(--fg,#111);flex:1;font-size:.875rem;max-width:300px;padding:.5rem .75rem}.input-search:focus{border-color:var(--link-fg,#06c);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.users-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.user-row{align-items:center;background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:all .2s ease}.user-row:hover{border-color:var(--link-fg,#06c);box-shadow:0 2px 4px var(--focus-ring)}.user-main{align-items:center;display:flex;flex:1;gap:1rem}.user-identity{flex:1}.user-name{color:var(--fg,#111);font-size:.95rem;font-weight:700;margin:0 0 .25rem}.user-email{color:var(--muted-fg,#666);font-size:.875rem;margin:0}.user-meta{align-items:flex-end;flex-direction:column;min-width:120px}.user-meta,.user-roles{display:flex;gap:.25rem}.user-roles{flex-wrap:wrap;justify-content:flex-end}.user-created{color:var(--muted-fg,#666);font-size:.75rem;text-align:right}.badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.badge.role{background:var(--hover-bg,#f3f4f6);border:1px solid var(--border-color,#e5e5e5);color:var(--fg,#374151)}.user-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn{background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:4px;color:var(--fg,#111);cursor:pointer;font-size:.875rem;justify-content:center;line-height:1.25;padding:.5rem 1rem;text-decoration:none}.btn:hover{background:var(--hover-bg,#f3f4f6);border-color:var(--muted-fg,#666)}.btn:focus{outline:2px solid var(--link-fg,#06c);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-small{font-size:.8125rem;padding:.375rem .75rem}.btn-danger{background:var(--bg);border-color:var(--border-color);color:var(--fg)}.btn-danger:hover{background:var(--hover-bg);border-color:var(--muted-fg)}.btn.promote{background:var(--bg);border-color:var(--border-color);color:var(--fg)}.btn.promote:hover{background:var(--hover-bg);border-color:var(--muted-fg)}.btn.demote{background:var(--bg);border-color:var(--border-color);color:var(--fg)}.btn.demote:hover{background:var(--hover-bg);border-color:var(--muted-fg)}.btn.send-magic-link{background:var(--bg);border-color:var(--border-color);color:var(--fg)}.btn.send-magic-link:hover{background:var(--hover-bg);border-color:var(--muted-fg)}.access-denied{color:var(--muted-fg,#666);padding:3rem 1rem;text-align:center}.access-denied h2{color:var(--fg,#111);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.access-denied p{font-size:.95rem;margin:0}.users-footer{border-top:1px solid var(--border-color,#e5e5e5);margin-top:2rem;padding-top:1rem;text-align:center}.settings-form{background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:6px;max-width:600px;padding:1.5rem}.form-group{margin:0 0 1.5rem}.form-group:last-child{margin-bottom:0}.form-label{color:var(--fg,#111);display:block;font-size:.875rem;font-weight:400;margin:0 0 .5rem}.form-input,.form-select,.form-textarea{background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:4px;color:var(--fg,#111);font-family:inherit;font-size:.875rem;padding:.75rem;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--link-fg,#06c);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.form-textarea{min-height:100px;resize:vertical}.form-checkbox{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.form-checkbox input[type=checkbox]{margin:0;width:auto}.form-actions{border-top:1px solid var(--border-color,#e5e5e5);display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem;padding-top:1.5rem}.btn-primary{background:var(--link-fg,#06c);border-color:var(--link-fg,#06c);color:var(--bg)}.btn-primary:hover{background:var(--fg,#333);border-color:var(--fg,#333);color:var(--bg)}.btn-secondary{background:var(--hover-bg,#f3f4f6);border-color:var(--border-color,#e5e5e5);color:var(--muted-fg,#666)}@media (max-width:768px){.admin-settings-page,.admin-users-page{padding:.5rem}.toolbar{align-items:stretch;flex-direction:column;gap:.75rem}.input-search{max-width:none}.user-row{gap:1rem}.user-main,.user-row{align-items:stretch;flex-direction:column}.user-meta{align-items:center;flex-direction:row;justify-content:space-between}.user-actions{flex-wrap:wrap;justify-content:center}.btn-small{flex:1;min-width:80px}}@media (max-width:480px){.user-actions{flex-direction:column;gap:.375rem}.btn-small{width:100%}}.admin-edit-user-page{background:var(--bg,#fff);color:var(--fg,#111);display:block;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;padding:1rem}.admin-edit-user-page .page-header{border-bottom:1px solid var(--border-color,#e5e5e5);margin:0 0 2rem;padding-bottom:1rem}.admin-edit-user-page .page-header .page-header-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-edit-user-page .page-header .page-header-content .page-header-text h1{color:var(--fg,#111);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.admin-edit-user-page .page-header .page-header-content .page-header-text .muted{color:var(--muted-fg,#666);font-size:.95rem;margin:0}.admin-edit-user-page .edit-user-form-container{margin:0 auto;max-width:600px}.admin-edit-user-page .edit-user-form{background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.admin-edit-user-page .form-actions{border-top:1px solid var(--border-color,#e5e5e5);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.admin-edit-user-page .danger-zone{background-color:var(--bg);border:2px solid var(--border-color);border-radius:6px;padding:1.5rem}.admin-edit-user-page .danger-zone h3{color:var(--fg);font-size:1.125rem;margin-bottom:.5rem;margin-top:0}.admin-edit-user-page .danger-zone p{color:var(--muted-fg);margin-bottom:1rem}.admin-edit-user-page .danger-zone .btn-danger{background-color:var(--fg);border-color:var(--fg);color:var(--bg)}.admin-edit-user-page .danger-zone .btn-danger:hover{background-color:var(--muted-fg);border-color:var(--muted-fg)}.admin-edit-user-page .user-not-found{padding:3rem;text-align:center}.admin-edit-user-page .user-not-found h2{color:var(--muted-fg,#666);margin-bottom:1rem}.admin-edit-user-page .user-not-found p{color:var(--muted-fg,#666);margin-bottom:1.5rem}.admin-edit-user-page .help-text{color:var(--muted-fg,#666);font-size:.8125rem;margin-top:.25rem}.modal-overlay{background:var(--focus-ring);padding:1rem}.modal-content{background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);box-shadow:0 4px 20px var(--focus-ring);overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color,#e5e5e5);margin-bottom:1rem;padding:1.5rem 1.5rem 0}.modal-header h3{color:var(--fg,#111);font-size:1.25rem;font-weight:700;margin:0}.modal-close{color:var(--muted-fg,#666);font-size:1.5rem;padding:.25rem}.modal-close:hover{background:var(--hover-bg,#f3f4f6);color:var(--fg,#111)}.modal-close:focus{outline:2px solid var(--link-fg,#06c);outline-offset:2px}.modal-body{padding:0 1.5rem 1rem}.modal-footer{border-top:1px solid var(--border-color,#e5e5e5);gap:.75rem;margin-top:1rem;padding:1rem 1.5rem 1.5rem}.admin-edit-project-page .role-checkboxes,.admin-edit-user-page .role-checkboxes,.admin-projects-page .role-checkboxes,.admin-users-page .role-checkboxes{border:1px solid var(--border-color,#e5e5e5);border-radius:4px;display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0;max-height:200px;overflow-y:auto;padding:.75rem}.admin-edit-project-page .role-checkboxes .form-checkbox,.admin-edit-user-page .role-checkboxes .form-checkbox,.admin-projects-page .role-checkboxes .form-checkbox,.admin-users-page .role-checkboxes .form-checkbox{align-items:center!important;display:flex!important;gap:.75rem!important;margin:0!important;position:relative}.admin-edit-project-page .role-checkboxes .form-checkbox input[type=checkbox],.admin-edit-user-page .role-checkboxes .form-checkbox input[type=checkbox],.admin-projects-page .role-checkboxes .form-checkbox input[type=checkbox],.admin-users-page .role-checkboxes .form-checkbox input[type=checkbox]{all:revert!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;background:var(--bg,#fff)!important;border:2px solid var(--border-color,#d1d5db)!important;border-radius:4px!important;cursor:pointer!important;display:inline-block!important;height:18px!important;margin:0!important;opacity:1!important;padding:0!important;pointer-events:auto!important;position:relative!important;transition:all .2s ease!important;visibility:visible!important;width:18px!important;z-index:10!important}.admin-edit-project-page .role-checkboxes .form-checkbox input[type=checkbox]:checked,.admin-edit-user-page .role-checkboxes .form-checkbox input[type=checkbox]:checked,.admin-projects-page .role-checkboxes .form-checkbox input[type=checkbox]:checked,.admin-users-page .role-checkboxes .form-checkbox input[type=checkbox]:checked{background:var(--link-fg,#06c)!important;border-color:var(--link-fg,#06c)!important;color:var(--bg)!important}.admin-edit-project-page .role-checkboxes .form-checkbox input[type=checkbox]:hover,.admin-edit-user-page .role-checkboxes .form-checkbox input[type=checkbox]:hover,.admin-projects-page .role-checkboxes .form-checkbox input[type=checkbox]:hover,.admin-users-page .role-checkboxes .form-checkbox input[type=checkbox]:hover{border-color:var(--link-fg,#06c)!important;box-shadow:0 0 0 2px var(--focus-ring)!important}.admin-edit-project-page .role-checkboxes .form-checkbox input[type=checkbox]:focus,.admin-edit-user-page .role-checkboxes .form-checkbox input[type=checkbox]:focus,.admin-projects-page .role-checkboxes .form-checkbox input[type=checkbox]:focus,.admin-users-page .role-checkboxes .form-checkbox input[type=checkbox]:focus{border-color:var(--link-fg,#06c)!important;outline:2px solid var(--link-fg,#06c)!important;outline-offset:2px!important}.admin-edit-project-page .role-checkboxes .form-checkbox label,.admin-edit-user-page .role-checkboxes .form-checkbox label,.admin-projects-page .role-checkboxes .form-checkbox label,.admin-users-page .role-checkboxes .form-checkbox label{color:var(--fg,#111);cursor:pointer!important;font-size:.875rem;font-weight:400;line-height:1.5;margin:0!important;pointer-events:auto!important;user-select:none}.admin-edit-project-page .role-checkboxes .form-checkbox label:hover,.admin-edit-user-page .role-checkboxes .form-checkbox label:hover,.admin-projects-page .role-checkboxes .form-checkbox label:hover,.admin-users-page .role-checkboxes .form-checkbox label:hover{color:var(--link-fg,#06c)}@media (max-width:640px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-header{padding:1rem 1rem 0}.modal-header h3{font-size:1.125rem}.modal-body{padding:0 1rem .75rem}.modal-footer{flex-direction:column-reverse;padding:.75rem 1rem 1rem}.modal-footer .btn{width:100%}}.admin-projects-page .projects-controls{margin:0 0 1.5rem}.admin-projects-page .projects-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.admin-projects-page .project-row{align-items:center;background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:6px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:all .2s ease}.admin-projects-page .project-row:hover{border-color:var(--link-fg,#06c);box-shadow:0 2px 4px var(--focus-ring)}.admin-projects-page .project-main{align-items:center;display:flex;flex:1;gap:1rem}.admin-projects-page .project-identity{flex:1}.admin-projects-page .project-identity .project-name{color:var(--fg,#111);font-size:.95rem;font-weight:700;margin:0 0 .25rem}.admin-projects-page .project-identity .project-description{color:var(--muted-fg,#666);font-size:.875rem;line-height:1.4;margin:0 0 .25rem}.admin-projects-page .project-identity .project-url{font-size:.8125rem}.admin-projects-page .project-identity .project-url a{color:var(--link-fg,#06c);text-decoration:none}.admin-projects-page .project-identity .project-url a:hover{text-decoration:underline}.admin-projects-page .project-meta{min-width:180px}.admin-projects-page .project-meta,.admin-projects-page .project-meta .project-members{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.admin-projects-page .project-meta .project-members .members-count{color:var(--muted-fg,#666);font-size:.75rem;font-weight:400}.admin-projects-page .project-meta .project-members .badge.member{background:var(--hover-bg,#f3f4f6);border:1px solid var(--border-color,#e5e5e5);color:var(--fg,#374151);font-size:.6875rem;padding:.1rem .375rem}.admin-projects-page .project-meta .project-status{margin-bottom:.25rem}.admin-projects-page .project-meta .project-status .badge.status{border-radius:12px;font-size:.6875rem;font-weight:700;letter-spacing:.025em;padding:.15rem .5rem;text-transform:uppercase}.admin-projects-page .project-meta .project-status .badge.status.active{background:var(--bg);border:1px solid var(--border-color);color:var(--fg)}.admin-projects-page .project-meta .project-status .badge.status.inactive{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--muted-fg)}.admin-projects-page .project-meta .project-created{color:var(--muted-fg,#666);font-size:.75rem;text-align:right}.admin-projects-page .project-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.admin-projects-page .projects-footer{border-top:1px solid var(--border-color,#e5e5e5);margin-top:2rem;padding-top:1rem;text-align:center}.admin-edit-project-page{background:var(--bg,#fff);color:var(--fg,#111);display:block;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;padding:1rem}.admin-edit-project-page .page-header{border-bottom:1px solid var(--border-color,#e5e5e5);margin:0 0 2rem;padding-bottom:1rem}.admin-edit-project-page .page-header .page-header-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-edit-project-page .page-header .page-header-content .page-header-text h1{color:var(--fg,#111);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.admin-edit-project-page .page-header .page-header-content .page-header-text .muted{color:var(--muted-fg,#666);font-size:.95rem;margin:0}.admin-edit-project-page .edit-project-form-container{margin:0 auto;max-width:600px}.admin-edit-project-page .edit-project-form{background:var(--bg,#fff);border:1px solid var(--border-color,#e5e5e5);border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.admin-edit-project-page .form-actions{border-top:1px solid var(--border-color,#e5e5e5);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.admin-edit-project-page .danger-zone{background-color:var(--bg);border:2px solid var(--border-color);border-radius:6px;padding:1.5rem}.admin-edit-project-page .danger-zone h3{color:var(--fg);font-size:1.125rem;margin-bottom:.5rem;margin-top:0}.admin-edit-project-page .danger-zone p{color:var(--muted-fg);margin-bottom:1rem}.admin-edit-project-page .danger-zone .btn-danger{background-color:var(--fg);border-color:var(--fg);color:var(--bg)}.admin-edit-project-page .danger-zone .btn-danger:hover{background-color:var(--muted-fg);border-color:var(--muted-fg)}.admin-edit-project-page .project-not-found{padding:3rem;text-align:center}.admin-edit-project-page .project-not-found h2{color:var(--muted-fg,#666);margin-bottom:1rem}.admin-edit-project-page .project-not-found p{color:var(--muted-fg,#666);margin-bottom:1.5rem}.admin-edit-project-page .help-text{color:var(--muted-fg,#666);font-size:.8125rem;margin-top:.25rem}.calendar-page{display:grid;gap:16px;grid-template-areas:"header header" "controls controls" "grid sidebar";grid-template-columns:1fr 300px;grid-template-rows:auto auto 1fr;height:100%;min-height:70vh}@media (max-width:1024px){.calendar-page{grid-template-areas:"header" "controls" "grid" "sidebar";grid-template-columns:1fr}}.calendar-page .page-header{grid-area:header}.calendar-page .page-header-text{flex:1;text-align:left}.calendar-page .page-header-text h1{margin-bottom:8px;text-align:left}.calendar-page .page-header-text .muted{text-align:left}.calendar-page .page-header-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;margin-top:0}.calendar-page .page-header-actions .btn{background:var(--link-fg);border:1px solid var(--link-fg);border-radius:4px;color:var(--bg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:700;padding:8px 16px;text-decoration:none;transition:all .2s ease}.calendar-page .page-header-actions .btn:hover{background:var(--fg);border-color:var(--fg);color:var(--bg);text-decoration:none}.calendar-page .page-header-actions .btn:focus{outline:2px solid var(--link-fg);outline-offset:2px}@media (max-width:768px){.calendar-page .page-header-actions{justify-content:center}}.calendar-controls{align-items:center;background:var(--bg);border:1px solid var(--border-color);border-radius:4px;display:flex;flex-wrap:wrap;gap:2rem;grid-area:controls;justify-content:center;padding:1rem}@media (max-width:768px){.calendar-controls{flex-direction:column;gap:1rem;justify-content:center}}.calendar-controls .month-nav{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.calendar-controls .current-month{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1.125rem;font-weight:700;margin:0 .75rem;min-width:140px;text-align:center;white-space:nowrap}@media (max-width:768px){.calendar-controls .current-month{font-size:1.25rem;min-width:160px}}.calendar-controls .calendar-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}@media (max-width:768px){.calendar-controls .calendar-actions{flex-wrap:wrap;gap:.75rem;justify-content:center}}.calendar-controls .calendar-search{background:var(--bg);border:1px solid var(--border-color);border-radius:2px;color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;padding:.5rem .75rem;transition:border-color .2s;width:180px}@media (max-width:768px){.calendar-controls .calendar-search{font-size:16px;min-height:48px;padding:.75rem 1rem;width:200px}}.calendar-controls .calendar-search:focus{border-color:var(--link-fg);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.calendar-controls .calendar-search::placeholder{color:var(--muted-fg)}.calendar-controls .btn{align-items:center;background:var(--bg);border:1px solid var(--border-color);border-radius:2px;color:var(--fg);cursor:pointer;display:flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:500;gap:.375rem;justify-content:center;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}@media (max-width:768px){.calendar-controls .btn{min-height:48px;padding:.75rem 1rem}}.calendar-controls .btn:hover{background:var(--hover-bg);border-color:var(--link-fg)}.calendar-controls .btn:focus{border-color:var(--link-fg);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.calendar-controls .btn .btn-icon{stroke:currentColor;flex-shrink:0;height:18px;width:18px}@media (max-width:480px){.calendar-controls .btn span{display:none}}.calendar-grid{align-self:start;background:var(--bg);border:1px solid var(--border-color);border-radius:4px;grid-area:grid;overflow:hidden}.calendar-weekdays{background:var(--hover-bg);border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays>div{border-right:1px solid var(--border-color);color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:700;padding:8px;text-align:center}.calendar-weekdays>div:last-child{border-right:none}.calendar-days{display:grid;grid-template-rows:repeat(5,1fr);height:100%;min-height:400px}@media (max-width:768px){.calendar-days{grid-template-rows:repeat(5,minmax(80px,1fr));min-height:350px}}.calendar-week{border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week:last-child{border-bottom:none}.calendar-day{background:var(--bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-height:80px;padding:8px;position:relative}@media (max-width:768px){.calendar-day{min-height:70px;padding:4px}}.calendar-day:last-child{border-right:none}.calendar-day.out-month{background:var(--hover-bg);color:var(--muted-fg)}.calendar-day.out-month .day-number{opacity:.5}.calendar-day.today{background:var(--active-bg)}.calendar-day.today .day-number{align-items:center;background:var(--link-fg);border-radius:50%;color:var(--bg);display:flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:700;height:24px;justify-content:center;width:24px}.calendar-day:hover{background:var(--hover-bg)}.day-number{align-self:flex-start;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:400;margin-bottom:4px}.day-events{display:flex;flex:1;flex-direction:column;gap:2px}.day-event{background:var(--link-fg);border-radius:2px;font-size:11px;line-height:1.2;overflow:hidden;padding:2px 4px}.day-event,.day-event .event-link{color:var(--bg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.day-event .event-link{display:block;text-decoration:none}.day-event .event-link:hover{color:var(--bg);text-decoration:underline}.day-event.priority-low{background:var(--muted-fg);color:var(--bg)}.day-event.priority-high,.day-event.priority-medium{background:var(--fg);color:var(--bg)}.day-event.priority-high{font-weight:700}.day-event.priority-critical{background:var(--fg);color:var(--bg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:700}.calendar-side{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;grid-area:sidebar;max-height:500px;overflow-y:auto;padding:16px}.calendar-side h2{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:20px;font-weight:700;margin-bottom:12px}.event-list{list-style:none;margin:0;padding:0}.event-item{border-bottom:1px solid var(--border-color);border-left:4px solid transparent;padding:12px}.event-item:last-child{border-bottom:none}.event-item.priority-low{border-left-color:var(--muted-fg)}.event-item.priority-high,.event-item.priority-medium{border-left-color:var(--fg)}.event-item.priority-critical{background:var(--hover-bg);border-left-color:var(--fg)}.event-item .event-meta{color:var(--muted-fg);font-size:14px;margin-bottom:4px}.event-item .event-body .event-link{color:var(--link-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:400;text-decoration:none}.event-item .event-body .event-link:hover{text-decoration:underline}.event-item .event-body .meta{font-size:14px;margin-top:4px}@media (max-width:768px){.calendar-page{gap:1rem;grid-template-areas:"header" "controls" "grid" "sidebar";grid-template-columns:1fr;padding:1rem}.calendar-day{min-height:60px;padding:4px}.day-number{font-size:12px}.day-event{font-size:10px;padding:1px 2px}.calendar-side{max-height:none}}@media (max-width:480px){.calendar-controls .current-month{font-size:16px}.calendar-controls .btn{font-size:16px;padding:4px 8px}.calendar-weekdays>div{font-size:11px;padding:4px}.calendar-day{min-height:50px}}.kanban-page{-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;background:var(--bg);color:var(--fg);display:block;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;padding:16px}@media (min-width:768px){.kanban-page{padding:1rem}}.kanban-page .page-header{margin:0 0 1rem}.kanban-page .page-header-content{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}@media (min-width:768px){.kanban-page .page-header-content{flex-direction:row}}.kanban-page .page-header-text{flex:1}.kanban-page .kanban-filters-section{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1.5rem;padding:1rem}@media (max-width:768px){.kanban-page .kanban-filters-section{margin-bottom:1rem;padding:1rem .75rem}}.kanban-page .kanban-filters{align-items:center;display:flex;gap:.75rem;justify-content:center}@media (min-width:480px){.kanban-page .kanban-filters{gap:1rem;justify-content:flex-start}}.kanban-page .kanban-filters .filter-label{color:var(--fg);font-size:16px;font-weight:500;white-space:nowrap}@media (min-width:768px){.kanban-page .kanban-filters .filter-label{font-size:.875rem}}.kanban-page .kanban-filters .project-filter-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--fg);font-size:16px;min-height:48px;min-width:200px;padding:1rem .75rem;width:100%}@media (min-width:480px){.kanban-page .kanban-filters .project-filter-select{min-width:150px;padding:.375rem .75rem;width:auto}}@media (min-width:768px){.kanban-page .kanban-filters .project-filter-select{font-size:.875rem}}.kanban-page .kanban-filters .project-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:2px solid var(--accent);outline-offset:-2px}.kanban-page .page-header h1{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.kanban-page .page-header .muted{color:var(--muted-fg);font-size:.95rem;margin:0}.kanban-board{align-items:stretch;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;width:100%}@media (min-width:768px){.kanban-board{-webkit-overflow-scrolling:touch;align-items:flex-start;flex-direction:row;overflow-x:auto;padding-bottom:.5rem}}.kanban-column{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.75rem;padding:1rem;width:100%}@media (min-width:768px){.kanban-column{box-shadow:0 1px 0 rgba(0,0,0,.02);flex:1 1 0;gap:.5rem;max-width:40%;min-width:240px;padding:.6rem;width:auto}}.kanban-column .column-title{border-bottom:1px solid rgba(0,0,0,.04);font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.kanban-column .column-body{display:flex;flex-direction:column;gap:.5rem;min-height:120px}.kanban-card{background:var(--bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:inherit;cursor:pointer;display:block;margin-bottom:1rem;min-height:48px;padding:1.25rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}@media (min-width:768px){.kanban-card{border-radius:6px;box-shadow:0 1px 0 rgba(0,0,0,.02);margin-bottom:.75rem;min-height:auto;padding:.6rem}}.kanban-card:focus,.kanban-card:hover{box-shadow:0 6px 14px rgba(0,0,0,.06);outline:none;transform:translateY(-2px)}.kanban-card:focus-visible{box-shadow:0 0 0 3px var(--focus-ring,rgba(0,0,0,.12));transform:none}.kanban-card .card-header{margin-bottom:.25rem}.kanban-card .card-top-info{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}@media (min-width:768px){.kanban-card .card-top-info{align-items:center;flex-wrap:nowrap;font-size:.8rem;gap:.5rem;margin-bottom:.4rem}}.kanban-card .card-top-info .card-creator{color:var(--muted-fg);flex-shrink:0;font-size:.85rem;font-weight:500}@media (min-width:768px){.kanban-card .card-top-info .card-creator{font-size:inherit}}.kanban-card .card-top-info .card-priority{border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}@media (min-width:768px){.kanban-card .card-top-info .card-priority{border-radius:3px;font-size:.75rem;padding:2px 6px}}.kanban-card .card-top-info .card-priority.priority-low{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--fg)}.kanban-card .card-top-info .card-priority.priority-medium{background:var(--active-bg);border:1px solid var(--border-color);color:var(--fg)}.kanban-card .card-top-info .card-priority.priority-critical,.kanban-card .card-top-info .card-priority.priority-high{background:var(--fg);border:1px solid var(--fg);color:var(--bg)}.kanban-card .card-top-info .card-priority.priority-critical{font-weight:700}.kanban-card .card-project{color:var(--link-fg);font-size:.82rem;font-weight:500;margin-bottom:.4rem}.kanban-card .card-title{color:var(--fg);font-size:1.1rem;font-weight:600;line-height:1.3;margin:.75rem 0 0}@media (min-width:768px){.kanban-card .card-title{font-size:.95rem;margin:.4rem 0 0}}.kanban-card .card-meta{color:var(--muted-fg);font-size:.82rem;margin-bottom:.4rem}.kanban-card .card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--fg);display:-webkit-box;font-size:.9rem;line-height:1.3;margin:0;overflow:hidden}.kanban-card .card-link{align-items:center;border-radius:4px;color:var(--link-fg);display:flex;flex-shrink:0;font-size:.9rem;margin:-.5rem;min-height:44px;padding:.5rem;text-decoration:underline;white-space:nowrap}@media (min-width:768px){.kanban-card .card-link{display:inline;font-size:.86rem;margin:0;min-height:auto;padding:0}}.kanban-card .card-link:hover{background-color:var(--hover-bg)}@media (min-width:768px){.kanban-card .card-link:hover{background-color:transparent}}.kanban-card .badge{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--muted-fg);display:inline-block;font-size:11px;padding:2px 8px}.kanban-column .empty{color:var(--muted-fg);font-size:.95rem;padding:.6rem;text-align:center}.kanban-footnote{color:var(--muted-fg);font-size:.85rem;margin-top:.75rem}@media (min-width:480px){.kanban-page{padding:1rem}}@media (min-width:768px){.kanban-board{gap:1rem}.kanban-column{max-width:40%}}@media (min-width:1024px){.kanban-column{max-width:33.333%}.kanban-card:hover{box-shadow:0 6px 14px rgba(0,0,0,.06);transform:translateY(-2px)}}@media (max-width:320px){.kanban-card,.kanban-page{padding:.75rem}.kanban-card .card-title{font-size:1rem}.kanban-card .card-desc{-webkit-line-clamp:2}}.kanban-card.dragging{background:var(--hover-bg,#f8f8f8);border-color:var(--border-color,#e6e6e6);border-style:dashed;box-shadow:0 12px 24px rgba(0,0,0,.2);cursor:grabbing;opacity:.7;transform:scale(1.02) rotate(1deg);z-index:1000}@media (min-width:768px){.kanban-card.dragging{box-shadow:0 8px 20px rgba(0,0,0,.15);opacity:.6;transform:scale(.98) rotate(2deg)}}.kanban-card[draggable=true]{cursor:grab}@media (max-width:768px){.kanban-card[draggable=true]{position:relative}.kanban-card[draggable=true]:before{color:var(--muted-fg);content:"⋮⋮";font-size:1rem;line-height:1;opacity:.5;position:absolute;right:.5rem;top:.5rem}}.kanban-column.drag-over{background:var(--hover-bg);border-color:var(--link-fg);outline:2px dashed var(--link-fg);outline-offset:2px;transform:scale(1.01);transition:all .2s ease}.kanban-column.drag-over .column-title{color:var(--link-fg);font-weight:700}.kanban-card[aria-pressed=true]{background:var(--active-bg)}.ticket-detail-page{display:grid;gap:12px;grid-template-areas:"header" "main" "sidebar" "print";grid-template-columns:1fr;grid-template-rows:auto auto auto auto;margin:0 auto;padding:16px;width:100%}@media (min-width:768px){.ticket-detail-page{gap:16px;padding:12px}}@media (min-width:1024px){.ticket-detail-page{grid-template-areas:"header header" "main sidebar" "print print";grid-template-columns:2fr 1fr;grid-template-rows:auto 1fr auto;max-width:1200px;padding:16px}}.ticket-detail-page .page-header{grid-area:header}.ticket-detail-page .print-hint{grid-area:print}.ticket-overview{background:#fff;border:1px solid #999;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.06);color:#000;grid-area:main;padding:16px}.ticket-overview .ticket-overview-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}@media (min-width:768px){.ticket-overview .ticket-overview-header{flex-direction:row;gap:8px;margin-bottom:16px;padding-bottom:12px}}.ticket-overview .ticket-key{display:flex;flex-direction:column;gap:4px}.ticket-overview .ticket-key .label{color:var(--muted-fg);font-size:14px;letter-spacing:.05em;text-transform:uppercase}.ticket-overview .ticket-key .value{color:var(--fg);font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:700}.ticket-overview .ticket-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:stretch;width:100%}@media (min-width:768px){.ticket-overview .ticket-actions{justify-content:flex-start;width:auto}}.ticket-overview .ticket-actions .btn{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #999;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;flex:1;font-size:16px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-height:48px;min-width:44px;min-width:120px;padding:1rem 12px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.ticket-overview .ticket-actions .btn:hover{background:#f7f7f7;transform:translateY(-1px)}.ticket-overview .ticket-actions .btn:active{background:#f0f0f0;transform:translateY(0)}.ticket-overview .ticket-actions .btn:focus-visible{outline:2px solid rgba(0,0,0,.6)}.ticket-overview .ticket-actions .btn:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}@media (min-width:768px){.ticket-overview .ticket-actions .btn{flex:none;font-size:14px;min-width:auto;padding:8px 12px}}.ticket-overview .ticket-actions .btn.danger{border-color:#222;color:#222}.ticket-overview .ticket-actions .btn.danger:hover{background:#222;color:#fff}.ticket-overview .ticket-actions .btn:active{transform:scale(.98)}.ticket-overview .ticket-title{font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:12px}@media (min-width:768px){.ticket-overview .ticket-title{font-size:32px;line-height:1.2;margin-bottom:16px}}.ticket-overview .ticket-meta{background:var(--hover-bg);border-radius:4px;display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:12px;padding:12px}@media (min-width:480px){.ticket-overview .ticket-meta{gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (min-width:768px){.ticket-overview .ticket-meta{margin-bottom:16px}}.ticket-overview .meta-item{display:flex;flex-direction:column;gap:4px}.ticket-overview .meta-item .meta-label{color:var(--muted-fg);font-size:14px;font-weight:500}.ticket-overview .meta-item .meta-value{font-weight:600}.ticket-overview .meta-item .meta-value.status-new{color:#222}.ticket-overview .meta-item .meta-value.status-in_progress{color:#3a3a3a}.ticket-overview .meta-item .meta-value.status-done{color:#777}.ticket-overview .meta-item .status-dropdown{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;color:inherit;cursor:pointer;font-size:16px;font-weight:600;min-height:48px;padding:1rem 8px;transition:border-color .2s cubic-bezier(.2,0,0,1)}@media (min-width:768px){.ticket-overview .meta-item .status-dropdown{font-size:inherit;padding:4px 8px}}.ticket-overview .meta-item .status-dropdown:hover{border-color:var(--border-color)}.ticket-overview .meta-item .status-dropdown:focus{border-color:var(--link-fg);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.ticket-overview .meta-item .status-dropdown option{padding:4px}.ticket-overview .meta-item .meta-value .project-link{color:var(--link-fg);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:all .2s cubic-bezier(.2,0,0,1)}.ticket-overview .meta-item .meta-value .project-link:visited{color:var(--link-visited)}.ticket-overview .meta-item .meta-value .project-link:hover{text-decoration-thickness:2px}.ticket-overview .meta-item .meta-value .project-link:focus-visible{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}.ticket-overview .ticket-body .description{font-size:16px;line-height:1.6;margin-bottom:16px}.ticket-overview .ticket-body .description p{margin-bottom:12px}.ticket-overview .ticket-body .ticket-internal{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:4px;margin-bottom:16px;padding:12px}.ticket-overview .ticket-body .ticket-internal h4{color:var(--muted-fg);font-size:14px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.ticket-overview .ticket-body .ticket-internal .internal-item{display:flex;gap:8px;margin-bottom:8px}.ticket-overview .ticket-body .ticket-internal .internal-item .internal-label{color:var(--muted-fg);font-weight:500}.ticket-overview .ticket-body .ticket-internal .internal-attachments ul{list-style:none;margin:8px 0 0;padding:0}.ticket-overview .ticket-body .ticket-internal .internal-attachments ul li{margin-bottom:4px}.ticket-overview .ticket-overview-footer{border-top:1px solid var(--border-color);padding-top:12px}.ticket-overview .ticket-overview-footer .customer-actions{align-items:center;display:flex;flex-direction:column;gap:8px}@media (min-width:768px){.ticket-overview .ticket-overview-footer .customer-actions{flex-direction:row;gap:12px}}.ticket-overview .ticket-overview-footer .customer-actions .btn{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #999;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;height:44px;justify-content:center;line-height:42px;min-height:44px;min-height:48px;min-width:44px;padding:1rem 16px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none;width:100%}.ticket-overview .ticket-overview-footer .customer-actions .btn:hover{background:#f7f7f7;transform:translateY(-1px)}.ticket-overview .ticket-overview-footer .customer-actions .btn:active{background:#f0f0f0;transform:translateY(0)}.ticket-overview .ticket-overview-footer .customer-actions .btn:focus-visible{outline:2px solid rgba(0,0,0,.6)}.ticket-overview .ticket-overview-footer .customer-actions .btn:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}@media (min-width:768px){.ticket-overview .ticket-overview-footer .customer-actions .btn{padding:8px 16px;width:auto}}.ticket-overview .ticket-overview-footer .customer-actions .link{color:var(--muted-fg);font-size:14px;padding:.75rem;text-align:center}@media (min-width:768px){.ticket-overview .ticket-overview-footer .customer-actions .link{padding:0}}.ticket-side{grid-area:sidebar}.ticket-side h2{font-size:20px;margin-bottom:16px}.ticket-side section{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;margin-bottom:16px;padding:12px}.ticket-side section h3{font-size:16px;font-weight:600;margin-bottom:12px}.ticket-comments .comments-list{list-style:none;margin:0 0 12px;padding:0}.ticket-comments .comment{border-bottom:1px solid var(--border-color);padding:12px 0}.ticket-comments .comment:last-child{border-bottom:none}.ticket-comments .comment .comment-header{font-size:14px;margin-bottom:8px}.ticket-comments .comment .comment-header .comment-time{color:var(--muted-fg);font-weight:400}.ticket-comments .comment .comment-header .comment-author{font-weight:600}.ticket-comments .comment .comment-header .internal-badge{color:var(--muted-fg);font-size:12px;font-weight:400;margin-left:4px}.ticket-comments .comment .comment-header .btn-delete-comment{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;border-radius:2px;color:inherit;color:var(--muted-fg);cursor:pointer;display:inline-flex;display:flex;float:right;font-size:12px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-height:1.5rem;min-width:44px;min-width:1.5rem;opacity:.7;padding:.25rem;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transition:all .2s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.ticket-comments .comment .comment-header .btn-delete-comment:hover{background:#f7f7f7;transform:translateY(-1px)}.ticket-comments .comment .comment-header .btn-delete-comment:active{background:#f0f0f0;transform:translateY(0)}.ticket-comments .comment .comment-header .btn-delete-comment:focus-visible{outline:2px solid rgba(0,0,0,.6)}.ticket-comments .comment .comment-header .btn-delete-comment:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.ticket-comments .comment .comment-header .btn-delete-comment:hover{background:var(--hover-bg);border-color:var(--border-color);color:var(--fg);opacity:1}.ticket-comments .comment .comment-header .btn-delete-comment:focus{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.ticket-comments .comment .comment-body{font-size:14px;line-height:1.5}.ticket-comments .comment .comment-body .comment-attachments{background:var(--active-bg);border:1px solid var(--border-color);border-radius:2px;margin-top:8px;padding:8px}.ticket-comments .comment .comment-body .comment-attachments h5{color:var(--muted-fg);font-size:12px;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.ticket-comments .comment .comment-body .comment-attachments .attachments-list{list-style:none;margin:0;padding:0}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item{border-bottom:1px solid var(--border-color);padding:8px 0}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item:last-child{border-bottom:none}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header{font-size:12px;margin-bottom:4px}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .attachment-time{color:var(--muted-fg);font-weight:400}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .attachment-author{font-weight:600}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;border-radius:2px;color:inherit;color:var(--muted-fg);cursor:pointer;display:inline-flex;display:flex;float:right;font-size:12px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-height:1.5rem;min-width:44px;min-width:1.5rem;opacity:.7;padding:.25rem;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transition:all .2s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:hover{background:#f7f7f7;transform:translateY(-1px)}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:active{background:#f0f0f0;transform:translateY(0)}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:focus-visible{outline:2px solid rgba(0,0,0,.6)}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:hover{background:var(--hover-bg);border-color:var(--border-color);color:var(--fg);opacity:1}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:focus{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-content{font-size:12px}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-content a{font-weight:500;text-decoration:none;word-break:break-word}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-content a:hover{text-decoration:underline}.ticket-comments .comment .comment-body .comment-attachments .attachments-list .attachment-item .attachment-content .attachment-meta{color:var(--muted-fg)}.ticket-comments .comment-form textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #999;border-radius:4px;color:#000;font-size:16px;height:44px;line-height:42px;margin-bottom:12px;min-height:44px;min-height:120px;padding:1rem;resize:vertical;touch-action:manipulation;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1);width:100%}.ticket-comments .comment-form textarea::placeholder{color:#777;font-size:inherit}.ticket-comments .comment-form textarea:hover{border-color:#999}.ticket-comments .comment-form textarea:focus-visible{border-color:#3a3a3a;box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:2px solid rgba(0,0,0,.6);outline-offset:2px}@media (max-width:768px){.ticket-comments .comment-form textarea{font-size:16px}}@media (min-width:768px){.ticket-comments .comment-form textarea{font-size:16px;min-height:80px;padding:8px}}.ticket-comments .comment-form .form-actions{display:flex;flex-direction:column;gap:8px}@media (min-width:480px){.ticket-comments .comment-form .form-actions{flex-direction:row}}.ticket-comments .comment-form .form-actions .btn{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #999;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;font-size:16px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-height:48px;min-width:44px;padding:1rem 12px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.ticket-comments .comment-form .form-actions .btn:hover{background:#f7f7f7;transform:translateY(-1px)}.ticket-comments .comment-form .form-actions .btn:active{background:#f0f0f0;transform:translateY(0)}.ticket-comments .comment-form .form-actions .btn:focus-visible{outline:2px solid rgba(0,0,0,.6)}.ticket-comments .comment-form .form-actions .btn:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}@media (min-width:768px){.ticket-comments .comment-form .form-actions .btn{font-size:14px;padding:8px 12px}}.ticket-comments .comment-form .form-actions .btn.secondary{background:transparent;color:var(--muted-fg)}.ticket-attachments .attachments-list{list-style:none;margin:0 0 12px;padding:0}.ticket-attachments .attachments-list .attachment-item{border-bottom:1px solid var(--border-color);padding:12px 0}.ticket-attachments .attachments-list .attachment-item:last-child{border-bottom:none}.ticket-attachments .attachments-list .attachment-item .attachment-header{font-size:14px;margin-bottom:4px}.ticket-attachments .attachments-list .attachment-item .attachment-header .attachment-time{color:var(--muted-fg);font-weight:400}.ticket-attachments .attachments-list .attachment-item .attachment-header .attachment-author{font-weight:600}.ticket-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;border-radius:2px;color:inherit;color:var(--muted-fg);cursor:pointer;display:inline-flex;display:flex;float:right;font-size:12px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-height:1.5rem;min-width:44px;min-width:1.5rem;opacity:.7;padding:.25rem;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transition:all .2s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.ticket-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:hover{background:#f7f7f7;transform:translateY(-1px)}.ticket-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:active{background:#f0f0f0;transform:translateY(0)}.ticket-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:focus-visible{outline:2px solid rgba(0,0,0,.6)}.ticket-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.ticket-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:hover{background:var(--hover-bg);border-color:var(--border-color);color:var(--fg);opacity:1}.ticket-attachments .attachments-list .attachment-item .attachment-header .btn-delete-attachment:focus{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.ticket-attachments .attachments-list .attachment-item .attachment-content{font-size:14px}.ticket-attachments .attachments-list .attachment-item .attachment-content a{font-weight:500;text-decoration:none;word-break:break-word}.ticket-attachments .attachments-list .attachment-item .attachment-content a:hover{text-decoration:underline}.ticket-attachments .attachments-list .attachment-item .attachment-content .attachment-meta{color:var(--muted-fg)}.ticket-attachments .attachment-form input[type=file]{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;font-size:16px;margin-bottom:12px;min-height:48px;padding:1rem 8px;width:100%}@media (min-width:768px){.ticket-attachments .attachment-form input[type=file]{font-size:16px;padding:8px}}.ticket-attachments .attachment-form .form-actions .btn{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #999;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;font-size:16px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-height:48px;min-width:44px;padding:1rem 12px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.ticket-attachments .attachment-form .form-actions .btn:hover{background:#f7f7f7;transform:translateY(-1px)}.ticket-attachments .attachment-form .form-actions .btn:active{background:#f0f0f0;transform:translateY(0)}.ticket-attachments .attachment-form .form-actions .btn:focus-visible{outline:2px solid rgba(0,0,0,.6)}.ticket-attachments .attachment-form .form-actions .btn:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}@media (min-width:768px){.ticket-attachments .attachment-form .form-actions .btn{font-size:14px;padding:8px 12px}}.print-hint{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:4px;padding:12px;text-align:center}@media (max-width:320px){.ticket-detail-page{padding:.75rem}.ticket-overview .ticket-title{font-size:1.25rem}.ticket-overview .ticket-actions .btn{font-size:.9rem;padding:.75rem 8px}.ticket-side section{padding:.75rem}}@media (max-width:480px){.ticket-side section{padding:8px}}@media (min-width:480px){.ticket-overview .ticket-actions .btn{min-width:140px}}@media print{.ticket-detail-page{gap:8px;grid-template-areas:"header" "main" "sidebar";grid-template-columns:1fr;padding:0}.ticket-overview{border:1px solid #000;box-shadow:none}.ticket-overview .ticket-actions{display:none}.ticket-side section{border:1px solid #000;page-break-inside:avoid}.print-hint{display:none}}.form-switches{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;margin-top:12px}@media (min-width:480px){.form-switches{flex-direction:row;gap:16px;margin-bottom:8px;margin-top:8px}}.form-switches .switch{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:16px;gap:12px;min-height:44px;padding:1rem .75rem;transition:background-color .2s}@media (min-width:768px){.form-switches .switch{font-size:14px;gap:6px;padding:.5rem}}.form-switches .switch:hover{background-color:var(--hover-bg)}.form-switches .switch input[type=radio]{cursor:pointer;height:20px;margin:0;width:20px}@media (min-width:768px){.form-switches .switch input[type=radio]{height:16px;width:16px}}.form-switches .switch .switch-label{color:var(--fg);cursor:pointer;flex:1;user-select:none}.form-switches .switch:hover .switch-label{color:var(--link-fg)}.checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:16px;gap:12px;margin-bottom:8px;margin-top:8px;min-height:44px;padding:1rem 4px;pointer-events:auto}@media (min-width:768px){.checkbox-label{border-radius:2px;font-size:14px;gap:8px;margin-bottom:4px;margin-top:4px;padding:4px}}.checkbox-label input[type=checkbox]{appearance:none;background:var(--bg);border:2px solid var(--border-color);border-radius:4px;cursor:pointer;flex-shrink:0;height:22px;margin:0;pointer-events:auto;position:relative;transition:all .2s ease;width:22px}@media (min-width:768px){.checkbox-label input[type=checkbox]{border-radius:3px;height:18px;width:18px}}.checkbox-label input[type=checkbox]:checked{background:#007bff;border-color:#007bff}.checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:2px;line-height:1;position:absolute;top:-2px}.checkbox-label input[type=checkbox]:hover{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.checkbox-label input[type=checkbox]:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.checkbox-label .checkbox-text{color:var(--fg);cursor:pointer;pointer-events:none;user-select:none}.checkbox-label:hover{background-color:var(--hover-bg)}.checkbox-label:hover .checkbox-text{color:var(--link-fg)}.new-ticket-page,.ticket-detail-page{box-sizing:border-box;padding:16px;width:100%}@media (max-width:768px){.new-ticket-page,.ticket-detail-page{padding:12px}}@media (max-width:480px){.new-ticket-page,.ticket-detail-page{padding:8px}}.new-ticket-page .page-content,.ticket-detail-page .page-content,.ticket-edit-form{box-sizing:border-box;width:100%}.ticket-edit-form{background:var(--bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);margin:0;padding:32px}@media (max-width:768px){.ticket-edit-form{border-radius:4px;padding:16px}}@media (max-width:480px){.ticket-edit-form{padding:12px}}.ticket-edit-form .form-group{margin-bottom:16px}@media (max-width:768px){.ticket-edit-form .form-group{margin-bottom:12px}}.ticket-edit-form .form-group label{color:var(--fg);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ticket-edit-form .form-group label.required:after{color:var(--fg);content:" *"}.ticket-edit-form .form-group input,.ticket-edit-form .form-group select,.ticket-edit-form .form-group textarea{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--fg);font-size:14px;padding:12px;transition:all .2s cubic-bezier(.2,0,0,1);width:100%}@media (max-width:768px){.ticket-edit-form .form-group input,.ticket-edit-form .form-group select,.ticket-edit-form .form-group textarea{font-size:16px;padding:8px}}.ticket-edit-form .form-group input:focus,.ticket-edit-form .form-group select:focus,.ticket-edit-form .form-group textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(0,0,0,.2);outline:none}.ticket-edit-form .form-group input::placeholder,.ticket-edit-form .form-group select::placeholder,.ticket-edit-form .form-group textarea::placeholder{color:var(--muted-fg);opacity:.7}.ticket-edit-form .form-group input[required],.ticket-edit-form .form-group select[required],.ticket-edit-form .form-group textarea[required]{border-left:3px solid var(--muted-fg)}.ticket-edit-form .form-group textarea{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;color:var(--fg);font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;transition:all .2s cubic-bezier(.2,0,0,1);width:100%}.ticket-edit-form .form-group textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(0,0,0,.2);outline:none}.ticket-edit-form .form-group textarea::placeholder{color:var(--muted-fg);opacity:.7}.ticket-edit-form .form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.ticket-edit-form .form-row{gap:12px;grid-template-columns:1fr}}.ticket-edit-form .form-row .form-group{margin-bottom:0}.ticket-edit-form .form-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:16px}@media (max-width:480px){.ticket-edit-form .form-actions{flex-direction:column-reverse}}.ticket-edit-form .form-actions .btn{min-width:120px}@media (max-width:480px){.ticket-edit-form .form-actions .btn{min-width:auto;width:100%}}.ticket-edit-form .markdown-editor-container{position:relative}.ticket-edit-form .markdown-editor-container .editor-toolbar{background:var(--hover-bg);border:1px solid var(--border-color);border-bottom:none;border-radius:4px 4px 0 0;display:flex;flex-wrap:wrap;gap:4px;padding:8px}.ticket-edit-form .markdown-editor-container .editor-toolbar .toolbar-btn{background:transparent;border:none;border-radius:2px;color:var(--muted-fg);cursor:pointer;font-size:14px;padding:8px;transition:all .2s cubic-bezier(.2,0,0,1)}.ticket-edit-form .markdown-editor-container .editor-toolbar .toolbar-btn:hover{background:var(--active-bg);color:var(--fg)}.ticket-edit-form .markdown-editor-container .editor-toolbar .toolbar-btn.active{background:var(--fg);color:var(--bg)}.ticket-edit-form .markdown-editor-container .editor-toolbar .separator{background:var(--border-color);height:24px;margin:0 4px;width:1px}.ticket-edit-form .markdown-editor-container .editor-content{background:var(--bg);border:1px solid var(--border-color);border-radius:0 0 4px 4px}.ticket-edit-form .markdown-editor-container .editor-content textarea{background:var(--bg);border:none;border-radius:0 0 4px 4px;color:var(--fg);font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.6;min-height:200px;padding:12px}.ticket-edit-form .markdown-editor-container .editor-content textarea:focus{box-shadow:none}.ticket-edit-form .markdown-editor-container .editor-preview{background:var(--bg);border:1px solid var(--border-color);border-radius:0 0 4px 4px;border-top:none;color:var(--fg);min-height:200px;padding:12px}.ticket-edit-form .markdown-editor-container .editor-preview h1,.ticket-edit-form .markdown-editor-container .editor-preview h2,.ticket-edit-form .markdown-editor-container .editor-preview h3,.ticket-edit-form .markdown-editor-container .editor-preview h4,.ticket-edit-form .markdown-editor-container .editor-preview h5,.ticket-edit-form .markdown-editor-container .editor-preview h6{color:var(--fg);margin-bottom:8px;margin-top:0}.ticket-edit-form .markdown-editor-container .editor-preview p{color:var(--fg);line-height:1.6;margin-bottom:12px}.ticket-edit-form .markdown-editor-container .editor-preview ol,.ticket-edit-form .markdown-editor-container .editor-preview ul{margin-bottom:12px;padding-left:16px}.ticket-edit-form .markdown-editor-container .editor-preview ol li,.ticket-edit-form .markdown-editor-container .editor-preview ul li{color:var(--fg);margin-bottom:4px}.ticket-edit-form .markdown-editor-container .editor-preview blockquote{background:var(--hover-bg);border-left:4px solid var(--muted-fg);color:var(--fg);font-style:italic;margin:12px 0;padding:8px 12px}.ticket-edit-form .markdown-editor-container .editor-preview code{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:2px;color:var(--fg);font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.2em .4em}.ticket-edit-form .markdown-editor-container .editor-preview pre{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--fg);margin:12px 0;overflow-x:auto;padding:12px}.ticket-edit-form .markdown-editor-container .editor-preview pre code{background:none;border:none;padding:0}.ticket-edit-form .markdown-editor-container .editor-preview table{border-collapse:collapse;margin:12px 0;width:100%}.ticket-edit-form .markdown-editor-container .editor-preview table td,.ticket-edit-form .markdown-editor-container .editor-preview table th{border:1px solid var(--border-color);color:var(--fg);padding:8px;text-align:left}.ticket-edit-form .markdown-editor-container .editor-preview table th{background:var(--hover-bg);font-weight:500}.ticket-edit-form .markdown-editor-container .editor-tabs{background:var(--hover-bg);border:1px solid var(--border-color);border-bottom:none;border-radius:4px 4px 0 0;display:flex}.ticket-edit-form .markdown-editor-container .editor-tabs .tab{background:transparent;border:none;color:var(--muted-fg);cursor:pointer;flex:1;font-size:14px;padding:8px 12px;transition:all .2s cubic-bezier(.2,0,0,1)}.ticket-edit-form .markdown-editor-container .editor-tabs .tab.active{background:var(--bg);color:var(--fg)}.ticket-edit-form .markdown-editor-container .editor-tabs .tab:hover:not(.active){background:var(--active-bg);color:var(--fg)}.ticket-edit-form .field-status{font-size:12px;margin-top:4px}.ticket-edit-form .field-status.error{color:var(--fg);font-weight:500}.ticket-edit-form .field-status.success{color:var(--muted-fg)}.ticket-edit-form .field-status.info{color:var(--muted-fg);opacity:.8}.tickets-list-page .page-header{margin-bottom:2rem;padding:2rem 0 1.5rem}.tickets-list-page .page-header .page-header-text{flex:1}.tickets-list-page .page-header .page-header-text h1{color:var(--fg);font-size:2rem;font-weight:700;margin-bottom:.5rem}.tickets-list-page .page-header .page-header-text .page-sub,.tickets-list-page .page-header .page-header-text h1{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.tickets-list-page .page-header .page-header-text .page-sub{color:var(--muted-fg);font-size:.875rem;font-weight:400;margin:0}.tickets-list-page .page-header .page-header-actions{align-items:center;display:flex;gap:1rem;margin-top:1rem}@media (min-width:768px){.tickets-list-page .page-header .page-header-actions{margin-top:0}}.tickets-list-page .page-header .page-header-actions .btn{align-items:center;border-radius:6px;display:inline-flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.875rem;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tickets-list-page .page-header .page-header-actions .btn .btn-icon{stroke:currentColor;flex-shrink:0}.tickets-list-page .page-header .page-header-actions .btn.btn-primary{background:var(--link-fg);border:1px solid var(--link-fg);color:var(--bg)}.tickets-list-page .page-header .page-header-actions .btn.btn-primary:hover{background:var(--fg);border-color:var(--fg);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.tickets-list-page .page-header .page-header-actions .btn.btn-primary:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.tickets-list-page .empty-state{color:var(--muted-fg);padding:4rem 2rem;text-align:center}.tickets-list-page .empty-state p{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1.125rem;font-weight:400;margin-bottom:2rem}.tickets-list-component .component-header{margin-bottom:2rem}.tickets-list-component .component-header h2{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.tickets-list-component .component-header .filters-toggle-wrapper{margin-bottom:1rem}.tickets-list-component .component-header .filters-toggle-wrapper .btn-filters-toggle{align-items:center;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--fg);cursor:pointer;display:flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.875rem;font-weight:500;gap:.5rem;min-height:44px;padding:.75rem 1rem;transition:all .2s ease}.tickets-list-component .component-header .filters-toggle-wrapper .btn-filters-toggle:hover{background:var(--active-bg);border-color:var(--link-fg)}.tickets-list-component .component-header .filters-toggle-wrapper .btn-filters-toggle:focus{border-color:var(--link-fg);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.tickets-list-component .component-header .filters-toggle-wrapper .btn-filters-toggle[aria-expanded=true]{background:var(--active-bg);border-color:var(--link-fg)}.tickets-list-component .component-header .filters-toggle-wrapper .btn-filters-toggle[aria-expanded=true] .expand-icon{transform:rotate(180deg)}.tickets-list-component .component-header .filters-toggle-wrapper .btn-filters-toggle .btn-icon{stroke:currentColor;flex-shrink:0}.tickets-list-component .component-header .filters-toggle-wrapper .btn-filters-toggle .expand-icon{flex-shrink:0;transition:transform .2s ease}@media (min-width:768px){.tickets-list-component .component-header .filters-toggle-wrapper .btn-filters-toggle{min-height:auto;padding:.5rem .75rem}}.tickets-list-component .controls-row{align-items:center;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1.5rem;padding:1rem}.tickets-list-component .controls-row .search-wrapper{flex:1;position:relative;width:100%}@media (min-width:768px){.tickets-list-component .controls-row .search-wrapper{max-width:400px}}.tickets-list-component .controls-row .search-wrapper .input-search{background:var(--bg);border:1px solid var(--border-color);border-radius:6px;color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;font-weight:400;min-height:48px;padding:1rem 3rem 1rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}@media (min-width:768px){.tickets-list-component .controls-row .search-wrapper .input-search{font-size:.875rem;padding:.75rem 2.5rem .75rem 1rem}}.tickets-list-component .controls-row .search-wrapper .input-search:focus{border-color:var(--link-fg);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.tickets-list-component .controls-row .search-wrapper .input-search::placeholder{color:var(--muted-fg)}.tickets-list-component .controls-row .search-wrapper .btn-clear-search{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted-fg);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .2s,background-color .2s}@media (min-width:768px){.tickets-list-component .controls-row .search-wrapper .btn-clear-search{font-size:1.25rem;min-height:auto;min-width:auto;padding:.25rem}}.tickets-list-component .controls-row .search-wrapper .btn-clear-search:hover{background:var(--hover-bg);color:var(--fg)}.tickets-list-component .filters-form{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;overflow:hidden;padding:.75rem;transition:all .3s ease}.tickets-list-component .filters-form.collapsed{border:none;margin-bottom:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0}.tickets-list-component .filters-form:not(.collapsed){max-height:1000px;opacity:1}.tickets-list-component .filters-form .filters-grid{align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:480px){.tickets-list-component .filters-form .filters-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (min-width:1024px){.tickets-list-component .filters-form .filters-grid{gap:.5rem;grid-template-columns:repeat(6,1fr)}}.tickets-list-component .filters-form .filter-col{display:flex;flex-direction:column;gap:.25rem}.tickets-list-component .filters-form .filter-col .filter-label{font-size:.75rem;margin-bottom:.125rem}.tickets-list-component .filters-form .filter-col .filter-label,.tickets-list-component .filters-form .filter-col input[type=date],.tickets-list-component .filters-form .filter-col select{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:400}.tickets-list-component .filters-form .filter-col input[type=date],.tickets-list-component .filters-form .filter-col select{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;font-size:.875rem;min-height:auto;padding:.5rem .625rem;transition:border-color .2s}.tickets-list-component .filters-form .filter-col input[type=date]:focus,.tickets-list-component .filters-form .filter-col select:focus{border-color:var(--link-fg);box-shadow:0 0 0 2px var(--focus-ring);outline:none}@media (max-width:768px){.tickets-list-component .filters-form .filter-col input[type=date],.tickets-list-component .filters-form .filter-col select{font-size:16px;min-height:48px;padding:.75rem .625rem}}.tickets-list-component .filters-form .filter-status .status-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}@media (max-width:480px){.tickets-list-component .filters-form .filter-status .status-options{flex-direction:column;gap:.25rem}}.tickets-list-component .filters-form .filter-status .checkbox-inline{align-items:center;border-radius:2px;cursor:pointer;display:flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.875rem;font-weight:400;gap:.375rem;min-height:44px;padding:.75rem .5rem;transition:background-color .2s;white-space:nowrap}.tickets-list-component .filters-form .filter-status .checkbox-inline:hover{background-color:var(--hover-bg)}.tickets-list-component .filters-form .filter-status .checkbox-inline input[type=checkbox]{flex-shrink:0;height:20px;margin:0;width:20px}.tickets-list-component .filters-form .filter-status .checkbox-inline .status-label{color:var(--fg);cursor:pointer;flex:1;user-select:none}@media (min-width:768px){.tickets-list-component .filters-form .filter-status .checkbox-inline{font-size:.875rem;gap:.5rem;padding:.5rem}.tickets-list-component .filters-form .filter-status .checkbox-inline input[type=checkbox]{height:18px;width:18px}}.tickets-list-component .filters-form .filter-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width:480px){.tickets-list-component .filters-form .filter-actions{flex-direction:row}}.tickets-list-component .filters-form .filter-actions .btn{border-radius:6px;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;font-weight:400;min-height:48px;min-width:120px;padding:1rem 1.25rem;transition:all .2s}@media (min-width:768px){.tickets-list-component .filters-form .filter-actions .btn{font-size:.875rem;min-width:100px;padding:.625rem 1.25rem}}.tickets-list-component .list-body .tickets-table{background:var(--bg);border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;overflow:hidden;width:100%}.tickets-list-component .list-body .tickets-table thead{background:var(--hover-bg)}.tickets-list-component .list-body .tickets-table thead th{border-bottom:1px solid var(--border-color);color:var(--fg);font-size:.875rem;font-weight:700;padding:1rem .75rem;text-align:left;white-space:nowrap}.tickets-list-component .list-body .tickets-table thead th.col-key{width:100px}.tickets-list-component .list-body .tickets-table thead th.col-title{min-width:200px;width:auto}.tickets-list-component .list-body .tickets-table thead th.col-status{width:120px}.tickets-list-component .list-body .tickets-table thead th.col-priority{width:100px}.tickets-list-component .list-body .tickets-table thead th.col-due{width:120px}.tickets-list-component .list-body .tickets-table thead th.col-assignee,.tickets-list-component .list-body .tickets-table thead th.col-project{width:150px}.tickets-list-component .list-body .tickets-table tbody .ticket-row{border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.tickets-list-component .list-body .tickets-table tbody .ticket-row:hover{background:var(--hover-bg)}.tickets-list-component .list-body .tickets-table tbody .ticket-row.keyboard-selected,.tickets-list-component .list-body .tickets-table tbody .ticket-row:focus{background:var(--active-bg);outline:2px solid var(--link-fg);outline-offset:-2px}.tickets-list-component .list-body .tickets-table tbody .ticket-row.keyboard-selected .ticket-link{font-weight:700}.tickets-list-component .list-body .tickets-table tbody .ticket-row:last-child{border-bottom:none}.tickets-list-component .list-body .tickets-table tbody .ticket-row.empty-row:hover{background:var(--bg)}.tickets-list-component .list-body .tickets-table tbody .ticket-row.empty-row .empty-cell{padding:3rem 1rem;text-align:center}.tickets-list-component .list-body .tickets-table tbody .ticket-row.empty-row .empty-cell .empty-state-inline p{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:400;margin:.5rem 0}.tickets-list-component .list-body .tickets-table tbody .ticket-row.empty-row .empty-cell .empty-state-inline p.muted{color:var(--muted-fg);font-size:.8rem}.tickets-list-component .list-body .tickets-table tbody .ticket-row td{color:var(--fg);font-size:.875rem;font-weight:400;padding:1rem .75rem;vertical-align:middle}.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-key .ticket-link{color:var(--link-fg);font-weight:700;text-decoration:none;transition:color .2s}.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-key .ticket-link:hover{color:var(--fg);text-decoration:underline}.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-title{font-weight:400;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-priority .priority-badge,.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-status .status-badge{border-radius:12px;display:inline-block;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-assignee,.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-due,.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-project{color:var(--muted-fg)}.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-assignee:empty:before,.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-due:empty:before,.tickets-list-component .list-body .tickets-table tbody .ticket-row td.col-project:empty:before{color:var(--muted-fg);content:"—"}.tickets-list-component .list-body .list-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem 0}.tickets-list-component .list-body .list-footer .pagination{align-items:center;display:flex;gap:1rem}.tickets-list-component .list-body .list-footer .pagination .load-more{border-radius:6px;padding:.625rem 1.25rem;transition:all .2s}.tickets-list-component .list-body .list-footer .pagination .load-more,.tickets-list-component .list-body .list-footer .pagination .result-count{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.875rem;font-weight:400}.tickets-list-component .list-body .list-footer .pagination .result-count{color:var(--muted-fg)}.tickets-list-component .list-body .list-footer .list-hint{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.75rem;font-weight:400}.tickets-list-component .status-badge.status-new{background:var(--bg);border:1px solid var(--border-color);color:var(--fg)}.tickets-list-component .status-badge.status-in_progress{background:var(--active-bg);color:var(--fg)}.tickets-list-component .status-badge.status-done{background:var(--hover-bg);color:var(--muted-fg)}.tickets-list-component .priority-badge.priority-low{background:var(--hover-bg);color:var(--muted-fg)}.tickets-list-component .priority-badge.priority-medium{background:var(--active-bg);color:var(--fg)}.tickets-list-component .priority-badge.priority-critical,.tickets-list-component .priority-badge.priority-high{background:var(--bg);border:1px solid var(--border-color);color:var(--fg)}.tickets-list-component .priority-badge.priority-critical{animation:pulse-critical 2s infinite;font-weight:700}@media (max-width:768px){.tickets-table{display:none}.tickets-mobile-cards{display:block}.tickets-mobile-cards .mobile-card{background:var(--bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:block;margin-bottom:1rem;min-height:48px;padding:1rem;transition:all .2s ease}.tickets-mobile-cards .mobile-card:hover{background:var(--hover-bg);border-color:var(--link-fg);box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.tickets-mobile-cards .mobile-card:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.tickets-mobile-cards .mobile-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.tickets-mobile-cards .mobile-card .card-header .ticket-key{align-items:center;background:var(--hover-bg);border-radius:4px;color:var(--link-fg);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;font-weight:700;min-height:44px;padding:.25rem .5rem;text-decoration:none}.tickets-mobile-cards .mobile-card .card-header .ticket-badges{align-items:center;display:flex;gap:.5rem}.tickets-mobile-cards .mobile-card .card-header .ticket-badges .priority-badge,.tickets-mobile-cards .mobile-card .card-header .ticket-badges .status-badge{border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.tickets-mobile-cards .mobile-card .card-title{color:var(--fg);font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:.5rem}.tickets-mobile-cards .mobile-card .card-meta{color:var(--muted-fg);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem}.tickets-mobile-cards .mobile-card .card-meta .meta-item{align-items:center;display:flex;gap:.25rem}.tickets-mobile-cards .mobile-card .card-meta .meta-item .meta-label{font-weight:500}}@media (min-width:768px){.tickets-mobile-cards{display:none}.tickets-table{display:table;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;font-weight:400}}@media (min-width:480px){.tickets-table .col-due{display:table-cell}.tickets-table .col-title{max-width:200px}.tickets-table tbody td,.tickets-table thead th{padding:.75rem}}@media (min-width:768px){.tickets-table{font-size:16px}.tickets-table .col-priority{display:table-cell}.tickets-table .col-title{max-width:300px}.tickets-table tbody td,.tickets-table thead th{font-size:.875rem;padding:1rem .75rem}}@media (min-width:1024px){.tickets-table .col-assignee,.tickets-table .col-project{display:table-cell}}@media (min-width:1280px){.tickets-table .col-title{max-width:none}}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.8}}.bulk-actions-bar{align-items:center;background:var(--active-bg);border:1px solid var(--border-color);border-radius:4px;display:flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;justify-content:space-between;margin:1rem 0;padding:1rem}.bulk-actions-bar .selected-count{color:var(--fg);font-weight:700}.bulk-actions-bar .bulk-actions{display:flex;gap:.5rem}.bulk-actions-bar .bulk-actions .btn{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.875rem;font-weight:400;padding:.5rem 1rem}.col-select{padding:.5rem!important;text-align:center;width:40px}.col-select input[type=checkbox]{cursor:pointer;margin:0;transform:scale(1.1)}.ticket-row.selected{background-color:var(--active-bg)!important;border-color:var(--link-fg)!important}.modal-content .selected-tickets-preview{background:var(--hover-bg);border-radius:4px;margin:1rem 0;padding:1rem}.modal-content .selected-tickets-preview .tickets-to-delete{margin-top:.5rem;max-height:200px;overflow-y:auto;padding-left:1.5rem}.modal-content .selected-tickets-preview .tickets-to-delete li{color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;font-weight:400;padding:.25rem 0}.modal-content .warning-message{background:var(--hover-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--fg);margin:1rem 0;padding:1rem}.modal-content .warning-message strong{color:var(--fg);font-weight:700}.modal-content .warning-message p{font-size:.875rem;font-weight:400;margin:.5rem 0 0}@media (max-width:480px){.bulk-actions-bar{flex-direction:column;gap:1rem;text-align:center}.bulk-actions-bar .bulk-actions{justify-content:center}.col-select{width:30px}}.modal-overlay{align-items:center;animation:modalFadeIn .2s ease-out;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;max-height:90vh;max-width:500px;overflow:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header h2{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1.25rem;font-weight:700;margin:0}.btn-close{background:none;border:none;border-radius:4px;color:var(--muted-fg);cursor:pointer;font-size:24px;line-height:1;min-width:auto;padding:4px;transition:all .2s ease}.btn-close:hover{background-color:var(--hover-bg);color:var(--fg)}.modal-body{padding:20px 24px}.modal-body p{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.5;margin-bottom:20px;margin-top:0}.share-option{margin-bottom:24px}.share-option label{color:var(--fg);display:block;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:700;margin-bottom:8px}.input-group{display:flex;gap:8px;margin-bottom:8px}.share-url-input{background-color:var(--bg);border:1px solid var(--border-color);border-radius:6px;color:var(--fg);flex:1;font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;padding:10px 12px}.share-url-input:focus{border-color:var(--link-fg);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.btn-copy{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;background-color:var(--active-bg);border:1px solid #999;border:1px solid var(--border-color);border-radius:4px;border-radius:6px;color:inherit;color:var(--fg);cursor:pointer;display:inline-flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:700;height:44px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:10px 16px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transition:all .2s ease;user-select:none;-webkit-user-select:none;white-space:nowrap}.btn-copy:hover{background:#f7f7f7;transform:translateY(-1px)}.btn-copy:active{background:#f0f0f0;transform:translateY(0)}.btn-copy:focus-visible{outline:2px solid rgba(0,0,0,.6)}.btn-copy:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.btn-copy:hover{background-color:var(--hover-bg);border-color:var(--link-fg)}.help-text{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:12px;font-style:italic}.share-qr{margin-bottom:24px;text-align:center}.share-qr h4{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1rem;font-weight:700;margin:0 0 16px}.qr-code-container{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:inline-block;margin-bottom:12px;padding:16px}.qr-code-image{border-radius:4px;display:block;height:auto;max-width:100%}.share-actions h3{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1rem;font-weight:500;margin:0 0 12px}.share-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn-share-email,.btn-share-telegram,.btn-share-whatsapp{align-items:center;background-color:var(--bg);border:1px solid var(--border-color);border-radius:6px;color:var(--fg);cursor:pointer;display:inline-flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.btn-share-email:hover,.btn-share-telegram:hover,.btn-share-whatsapp:hover{background-color:var(--hover-bg);border-color:var(--muted-fg);color:var(--fg);text-decoration:none}.btn-share-email:hover,.btn-share-telegram:hover,.btn-share-whatsapp:hover{background-color:var(--hover-bg);border-color:var(--link-fg);color:var(--link-fg)}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.modal-overlay{padding:16px}.modal-content{margin:0;max-width:none;width:100%}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}.share-buttons{flex-direction:column}.share-buttons .btn-share-email,.share-buttons .btn-share-telegram,.share-buttons .btn-share-whatsapp{justify-content:center}.input-group{flex-direction:column}.input-group .btn-copy{align-self:stretch}}.delete-warning{text-align:center}.delete-warning p{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin-bottom:16px}.delete-warning .ticket-info{background-color:var(--hover-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--fg);font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;margin:16px 0;padding:12px;text-align:left}.delete-warning .danger-text,.delete-warning .ticket-info strong{color:var(--fg);font-weight:700}.delete-warning .danger-text{margin-bottom:0;margin-top:16px}.btn.danger,.delete-warning .danger-text{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.btn.danger{background-color:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:700}.btn.danger:hover{background-color:var(--muted-fg);border-color:var(--muted-fg)}.btn.danger:focus{box-shadow:0 0 0 2px var(--focus-ring)}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group .form-label{display:block;font-weight:700;margin-bottom:6px}.modal-content .form-group .form-input,.modal-content .form-group .form-label,.modal-content .form-group .form-select{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px}.modal-content .form-group .form-input,.modal-content .form-group .form-select{background-color:var(--bg);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;transition:border-color .2s ease;width:100%}.modal-content .form-group .form-input:focus,.modal-content .form-group .form-select:focus{border-color:var(--link-fg);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.modal-content .form-group .form-input[disabled],.modal-content .form-group .form-select[disabled]{background-color:var(--hover-bg);color:var(--muted-fg);cursor:not-allowed}.modal-content .form-group .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;color:var(--fg)!important;cursor:pointer;padding-right:36px}.modal-content .form-group .form-select option{background:var(--bg);color:var(--fg)}.modal-content .alert{border-radius:6px;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;margin-bottom:20px;padding:12px}.modal-content .alert.alert-error,.modal-content .alert.alert-success{background-color:var(--hover-bg);border:1px solid var(--border-color);color:var(--fg)}.modal-content .alert strong{font-weight:700}.modal-close{background:none;border:none;border-radius:4px;color:var(--muted-fg);cursor:pointer;font-size:24px;line-height:1;min-width:auto;padding:4px;transition:all .2s ease}.modal-close:hover{background-color:var(--hover-bg);color:var(--fg)}.project-details-page,.projects-page{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.project-details-page .project-status,.projects-page .project-status{margin-bottom:8px}.project-details-page .project-status .badge.status,.projects-page .project-status .badge.status{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.project-details-page .project-status .badge.status.active,.projects-page .project-status .badge.status.active{background:var(--bg);border:1px solid var(--fg);color:var(--fg)}.project-details-page .project-status .badge.status.inactive,.projects-page .project-status .badge.status.inactive{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--muted-fg)}.project-details-page .projects-grid,.projects-page .projects-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:2rem 0}.project-details-page .project-card,.projects-page .project-card{background:var(--bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:box-shadow .2s ease}.project-details-page .project-card:hover,.projects-page .project-card:hover{background:var(--hover-bg)}.project-details-page .project-header,.projects-page .project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.project-details-page .project-header .project-name,.projects-page .project-header .project-name{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1.25rem;font-weight:700;margin:0}.project-details-page .project-header .project-name a,.projects-page .project-header .project-name a{color:var(--link-fg);text-decoration:none}.project-details-page .project-header .project-name a:hover,.projects-page .project-header .project-name a:hover{text-decoration:underline}.project-details-page .project-header .project-name a:focus,.projects-page .project-header .project-name a:focus{outline:2px solid var(--focus-ring)}.project-details-page .project-description,.projects-page .project-description{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.5;margin-bottom:1rem}.project-details-page .project-url,.projects-page .project-url{margin-bottom:1rem}.project-details-page .project-url .external-link,.projects-page .project-url .external-link{color:var(--link-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.9rem;text-decoration:none}.project-details-page .project-url .external-link:hover,.projects-page .project-url .external-link:hover{text-decoration:underline}.project-details-page .project-url .external-link:focus,.projects-page .project-url .external-link:focus{outline:2px solid var(--focus-ring)}.project-details-page .project-url .external-link:after,.projects-page .project-url .external-link:after{content:" ↗";font-size:.8em;opacity:.7}.project-details-page .project-meta,.projects-page .project-meta{color:var(--muted-fg);display:flex;flex-direction:column;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.project-details-page .project-actions,.projects-page .project-actions{margin-top:auto}.project-details-page .project-actions .btn,.projects-page .project-actions .btn{width:100%}.project-details-page .empty-state,.projects-page .empty-state{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;padding:3rem 1rem;text-align:center}.project-details-page .empty-state h3,.projects-page .empty-state h3{color:var(--fg);font-weight:700}.project-details-page .breadcrumb,.project-details-page .empty-state h3,.projects-page .empty-state h3{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin-bottom:.5rem}.project-details-page .breadcrumb{color:var(--muted-fg);font-size:.9rem}.project-details-page .breadcrumb a{color:var(--link-fg);text-decoration:none}.project-details-page .breadcrumb a:hover{text-decoration:underline}.project-details-page .breadcrumb a:focus{outline:2px solid var(--focus-ring)}.project-details-page .breadcrumb .separator{margin:0 .5rem}.project-details-page .breadcrumb .current{color:var(--fg);font-weight:700}.project-details-page .project-overview{margin:2rem 0}.project-details-page .overview-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.project-details-page .overview-card{background:var(--bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;text-align:center}.project-details-page .overview-card .card-icon{font-size:2rem;margin-bottom:.5rem}.project-details-page .overview-card .card-number{color:var(--fg);font-size:2rem;font-weight:700;margin-bottom:.25rem}.project-details-page .overview-card .card-label,.project-details-page .overview-card .card-number{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.project-details-page .overview-card .card-label{color:var(--muted-fg);font-size:.9rem;font-weight:400}.project-details-page .project-info{margin-bottom:2rem}.project-details-page .project-info .info-item{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin-bottom:.5rem}.project-details-page .project-info .info-item strong{color:var(--fg);font-weight:700}.project-details-page .project-info .info-item .external-link{color:var(--link-fg);text-decoration:none}.project-details-page .project-info .info-item .external-link:hover{text-decoration:underline}.project-details-page .project-info .info-item .external-link:focus{outline:2px solid var(--focus-ring)}.project-details-page .project-info .info-item .external-link:after{content:" ↗";font-size:.8em;opacity:.7}.project-details-page .tickets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.project-details-page .tickets-header h2{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:700;margin:0}.project-details-page .filter-controls{display:flex;gap:1rem}.project-details-page .filter-controls .form-select{min-width:150px}.project-details-page .tickets-list .ticket-row{align-items:center;background:var(--bg);border:1px solid var(--border-color);border-radius:6px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin-bottom:.75rem;padding:1rem}.project-details-page .tickets-list .ticket-row:hover{background:var(--hover-bg)}.project-details-page .tickets-list .ticket-key{font-family:monospace;font-weight:700}.project-details-page .tickets-list .ticket-key a{color:var(--link-fg);text-decoration:none}.project-details-page .tickets-list .ticket-key a:hover{text-decoration:underline}.project-details-page .tickets-list .ticket-key a:focus{outline:2px solid var(--focus-ring)}.project-details-page .tickets-list .ticket-content{min-width:0}.project-details-page .tickets-list .ticket-content .ticket-title{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:700;margin-bottom:.25rem}.project-details-page .tickets-list .ticket-content .ticket-title a{color:var(--fg);text-decoration:none}.project-details-page .tickets-list .ticket-content .ticket-title a:hover{color:var(--link-fg);text-decoration:underline}.project-details-page .tickets-list .ticket-content .ticket-title a:focus{outline:2px solid var(--focus-ring)}.project-details-page .tickets-list .ticket-content .ticket-description{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.9rem;line-height:1.4}.project-details-page .tickets-list .ticket-meta{align-items:flex-end;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.project-details-page .tickets-list .ticket-meta .badge{border-radius:4px;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.project-details-page .tickets-list .ticket-meta .badge.status.in_progress,.project-details-page .tickets-list .ticket-meta .badge.status.new{background:var(--bg);border:1px solid var(--border-color);color:var(--fg)}.project-details-page .tickets-list .ticket-meta .badge.status.done{background:var(--active-bg);color:var(--fg)}.project-details-page .tickets-list .ticket-meta .badge.priority.critical{background:var(--bg);border:2px solid var(--border-color);color:var(--fg);font-weight:700}.project-details-page .tickets-list .ticket-meta .badge.priority.high{background:var(--bg);border:1px solid var(--border-color);color:var(--fg)}.project-details-page .tickets-list .ticket-meta .badge.priority.medium{background:var(--active-bg);color:var(--fg)}.project-details-page .tickets-list .ticket-meta .badge.priority.low{background:var(--hover-bg);color:var(--muted-fg)}.project-details-page .empty-tickets,.project-details-page .tickets-list .ticket-meta .assignee,.project-details-page .tickets-list .ticket-meta .ticket-created{color:var(--muted-fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.project-details-page .empty-tickets{border:2px dashed var(--border-color);border-radius:8px;padding:3rem 1rem;text-align:center}.project-details-page .empty-tickets h3{color:var(--fg);font-weight:700;margin-bottom:.5rem}.project-details-page .project-not-found{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;padding:3rem 1rem;text-align:center}.project-details-page .project-not-found h2{color:var(--fg);font-weight:700;margin-bottom:1rem}.project-details-page .project-not-found p{color:var(--muted-fg);margin-bottom:2rem}.badge.status{border-radius:4px;display:inline-block;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.badge.status.active{background:var(--bg);border:1px solid var(--border-color);color:var(--fg)}.badge.status.inactive{background:var(--hover-bg);border:1px solid var(--border-color);color:var(--muted-fg)}@media (max-width:768px){.project-details-page .projects-grid,.projects-page .projects-grid{gap:1rem;grid-template-columns:1fr}.project-details-page .tickets-header,.projects-page .tickets-header{align-items:stretch;flex-direction:column;gap:1rem}.project-details-page .filter-controls .form-select,.projects-page .filter-controls .form-select{flex:1;min-width:auto}.project-details-page .tickets-list .ticket-row,.projects-page .tickets-list .ticket-row{gap:.75rem;grid-template-columns:1fr;text-align:left}.project-details-page .tickets-list .ticket-row .ticket-meta,.projects-page .tickets-list .ticket-row .ticket-meta{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.project-details-page .overview-cards,.projects-page .overview-cards{grid-template-columns:repeat(2,1fr)}}.profile-avatar-container .profile-avatar{background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-info) 100%);border-radius:50%;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:3rem;font-weight:700;height:120px;width:120px}@media (max-width:768px){.profile-avatar-container .profile-avatar{font-size:2rem;height:80px;width:80px}}.profile-form .form-control,.profile-form .form-select{background-color:var(--bg);border:1px solid var(--border-color);border-radius:8px;color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;padding:12px 16px;transition:all .2s ease}.profile-form .form-control:focus,.profile-form .form-select:focus{background-color:var(--bg);border-color:var(--link-fg);box-shadow:0 0 0 .25rem var(--focus-ring);color:var(--fg)}.profile-form .form-control:hover,.profile-form .form-select:hover{background-color:var(--hover-bg)}.profile-form .form-label{color:var(--fg);font-weight:400;margin-bottom:8px}.profile-form .form-label,.profile-form .form-text{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.profile-form .form-text{color:var(--muted-fg);font-size:.875rem}.stat-item{padding:1rem 0}.stat-item .stat-number{color:var(--link-fg);font-size:1.5rem;font-weight:700;line-height:1.2}.stat-item .stat-label,.stat-item .stat-number{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji}.stat-item .stat-label{color:var(--muted-fg);font-size:.875rem;margin-top:4px}@media (max-width:576px){.stat-item .stat-number{font-size:1.25rem}}.notification-settings-form .form-check .form-check-input{background-color:var(--bg);border-color:var(--border-color);margin-top:.1em}.notification-settings-form .form-check .form-check-input:checked{background-color:var(--link-fg);border-color:var(--link-fg)}.notification-settings-form .form-check .form-check-input:focus{box-shadow:0 0 0 .25rem var(--focus-ring)}.notification-settings-form .form-check .form-check-label{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:400;padding-left:8px}.notification-settings-form .form-switch .form-check-input{width:2.5em}.notification-settings-form .form-switch .form-check-input:checked{background-color:var(--link-fg);border-color:var(--link-fg)}.notification-types{transition:opacity .3s ease}.notification-types.opacity-50{opacity:.5}.notification-types .form-check{margin-bottom:.75rem}.quiet-hours-section{transition:opacity .3s ease}.quiet-hours-section.opacity-50{opacity:.5}.quiet-hours-section input[type=time]{background-color:var(--bg);border:1px solid var(--border-color);color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;max-width:150px}.card{background-color:var(--bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--fg)}.card .card-title{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:700}.card .card-body{position:relative}.container-fluid .h3{color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:700}.alert-info{background-color:var(--hover-bg);border-color:var(--border-color);color:var(--link-fg)}.alert-info,.btn{border-radius:8px}.btn{font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:400;transition:all .2s ease}.btn:hover{background-color:var(--hover-bg)}.btn:focus{box-shadow:0 0 0 .25rem var(--focus-ring)}.btn:active{background-color:var(--active-bg)}.btn-save-profile,.btn-save-settings{min-width:120px}.btn-save-profile:disabled,.btn-save-settings:disabled{opacity:.6}@media (max-width:768px){.container-fluid .col-lg-8{padding-left:1rem;padding-right:1rem}.card-body{padding:1.5rem!important}.stat-item{padding:.75rem 0}.notification-types .row .col-md-6{margin-bottom:1rem}}@media (max-width:576px){.d-flex.gap-2{flex-direction:column;gap:.75rem!important}.d-flex.gap-2 .btn{text-align:center}.quiet-hours-section .row .col-md-3{margin-bottom:1rem}input[type=time]{max-width:100%}}.text-muted{color:var(--muted-fg)!important}a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}html{-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-overflow-scrolling:touch;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility;touch-action:manipulation}*{box-sizing:border-box}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--fg)!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.4!important;margin:0!important;padding:0!important}.h1,h1{font-size:32px!important;margin-bottom:16px!important}.h2,h2{font-size:24px!important}.h2,.h3,h2,h3{margin-bottom:12px!important}.h3,h3{font-size:20px!important}.h4,h4{font-size:16px!important}.h4,.h5,h4,h5{margin-bottom:8px!important}.h5,h5{font-size:14px!important}.h6,h6{font-size:12px!important;letter-spacing:.05em!important;margin-bottom:8px!important;text-transform:uppercase!important}.ticket-overview .ticket-title,.ticket-overview h1,.ticket-title{margin-bottom:0}.kanban-page,.project-details-page,.projects-page,.tickets-list-page{min-height:calc(100vh - 60px);padding:16px 16px 32px!important}@media (max-width:768px){.kanban-page,.project-details-page,.projects-page,.tickets-list-page{padding:12px 12px 24px!important}}@media (max-width:320px){.kanban-page,.project-details-page,.projects-page,.tickets-list-page{padding:8px 8px 16px!important}}.page-header .muted,.page-header h1,.page-header p,.page-header-text .muted,.page-header-text h1,.page-header-text p,.page-sub{text-align:left!important}.page-header{margin:0 0 24px!important;padding:0!important}@media (max-width:768px){.page-header{margin:0 0 16px!important}}.page-header-content{align-items:flex-start!important;display:flex!important;gap:12px!important;justify-content:space-between!important}@media (max-width:768px){.page-header-content{align-items:flex-start!important;flex-direction:row!important;gap:8px!important}}.page-header-text{flex:1!important}.page-header-text h1{margin-bottom:4px!important}.page-header-text .muted,.page-header-text p.muted{color:#2e2e2e!important;font-size:14px!important;line-height:1.6!important;margin:0!important}.page-header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:8px!important;justify-content:flex-end!important;margin-top:0!important}@media (max-width:768px){.page-header-actions{justify-content:flex-end!important;margin-top:0!important}}.page-header-actions .btn{align-items:center;background:var(--link-fg);border:1px solid var(--link-fg);border-radius:4px;color:var(--bg);display:flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:14px;font-weight:600;gap:4px;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}@media (max-width:768px){.page-header-actions .btn{font-size:16px;min-height:48px;padding:12px 16px}}.page-header-actions .btn:hover{background:var(--fg);border-color:var(--fg);color:var(--bg);text-decoration:none}.page-header-actions .btn:focus{outline:2px solid var(--link-fg);outline-offset:2px}.page-header-actions .btn .btn-icon{stroke:currentColor;flex-shrink:0;height:18px;width:18px}.calendar-page{padding:16px!important}@media (max-width:768px){.calendar-page{padding:12px!important}}@media (max-width:320px){.calendar-page{padding:8px!important}}@media (min-width:768px){.kanban-board{align-items:flex-start!important;flex-direction:row!important;justify-content:stretch!important}.kanban-column{align-self:stretch!important}.kanban-column .column-title{margin-bottom:12px!important}.kanban-column .column-body{flex:1!important}}.calendar-main,.kanban-board,.main-content,.page-content,.projects-grid,.tickets-list{margin-top:0!important}:root{--critical-red:#dc2626;--critical-red-light:#fee2e2;--critical-red-dark:#991b1b}.day-event.priority-critical,.event-item.priority-critical,.kanban-ticket.priority-critical,.priority-critical,.ticket-card.priority-critical,.ticket-row.priority-critical{background:var(--bg)!important;border:1px solid var(--critical-red)!important;color:#000!important}.day-event.priority-critical .card-creator,.day-event.priority-critical .card-link,.day-event.priority-critical .card-meta,.day-event.priority-critical .card-title,.day-event.priority-critical .event-link,.day-event.priority-critical a:not(.priority):not(.badge),.day-event.priority-critical div:not(.priority):not(.badge),.day-event.priority-critical h1,.day-event.priority-critical h2,.day-event.priority-critical h3,.day-event.priority-critical h4,.day-event.priority-critical h5,.day-event.priority-critical h6,.day-event.priority-critical span:not(.priority):not(.badge),.event-item.priority-critical .card-creator,.event-item.priority-critical .card-link,.event-item.priority-critical .card-meta,.event-item.priority-critical .card-title,.event-item.priority-critical .event-link,.event-item.priority-critical a:not(.priority):not(.badge),.event-item.priority-critical div:not(.priority):not(.badge),.event-item.priority-critical h1,.event-item.priority-critical h2,.event-item.priority-critical h3,.event-item.priority-critical h4,.event-item.priority-critical h5,.event-item.priority-critical h6,.event-item.priority-critical span:not(.priority):not(.badge),.kanban-ticket.priority-critical .card-creator,.kanban-ticket.priority-critical .card-link,.kanban-ticket.priority-critical .card-meta,.kanban-ticket.priority-critical .card-title,.kanban-ticket.priority-critical .event-link,.kanban-ticket.priority-critical a:not(.priority):not(.badge),.kanban-ticket.priority-critical div:not(.priority):not(.badge),.kanban-ticket.priority-critical h1,.kanban-ticket.priority-critical h2,.kanban-ticket.priority-critical h3,.kanban-ticket.priority-critical h4,.kanban-ticket.priority-critical h5,.kanban-ticket.priority-critical h6,.kanban-ticket.priority-critical span:not(.priority):not(.badge),.priority-critical .card-creator,.priority-critical .card-link,.priority-critical .card-meta,.priority-critical .card-title,.priority-critical .event-link,.priority-critical a:not(.priority):not(.badge),.priority-critical div:not(.priority):not(.badge),.priority-critical h1,.priority-critical h2,.priority-critical h3,.priority-critical h4,.priority-critical h5,.priority-critical h6,.priority-critical span:not(.priority):not(.badge),.ticket-card.priority-critical .card-creator,.ticket-card.priority-critical .card-link,.ticket-card.priority-critical .card-meta,.ticket-card.priority-critical .card-title,.ticket-card.priority-critical .event-link,.ticket-card.priority-critical a:not(.priority):not(.badge),.ticket-card.priority-critical div:not(.priority):not(.badge),.ticket-card.priority-critical h1,.ticket-card.priority-critical h2,.ticket-card.priority-critical h3,.ticket-card.priority-critical h4,.ticket-card.priority-critical h5,.ticket-card.priority-critical h6,.ticket-card.priority-critical span:not(.priority):not(.badge),.ticket-row.priority-critical .card-creator,.ticket-row.priority-critical .card-link,.ticket-row.priority-critical .card-meta,.ticket-row.priority-critical .card-title,.ticket-row.priority-critical .event-link,.ticket-row.priority-critical a:not(.priority):not(.badge),.ticket-row.priority-critical div:not(.priority):not(.badge),.ticket-row.priority-critical h1,.ticket-row.priority-critical h2,.ticket-row.priority-critical h3,.ticket-row.priority-critical h4,.ticket-row.priority-critical h5,.ticket-row.priority-critical h6,.ticket-row.priority-critical span:not(.priority):not(.badge){color:var(--fg)!important}.day-event.priority-critical b,.day-event.priority-critical em,.day-event.priority-critical i,.day-event.priority-critical strong,.event-item.priority-critical b,.event-item.priority-critical em,.event-item.priority-critical i,.event-item.priority-critical strong,.kanban-ticket.priority-critical b,.kanban-ticket.priority-critical em,.kanban-ticket.priority-critical i,.kanban-ticket.priority-critical strong,.priority-critical b,.priority-critical em,.priority-critical i,.priority-critical strong,.ticket-card.priority-critical b,.ticket-card.priority-critical em,.ticket-card.priority-critical i,.ticket-card.priority-critical strong,.ticket-row.priority-critical b,.ticket-row.priority-critical em,.ticket-row.priority-critical i,.ticket-row.priority-critical strong{color:inherit!important}.day-event.priority-critical .badge.priority.critical,.day-event.priority-critical .priority.critical,.event-item.priority-critical .badge.priority.critical,.event-item.priority-critical .priority.critical,.kanban-ticket.priority-critical .badge.priority.critical,.kanban-ticket.priority-critical .priority.critical,.priority-critical .badge.priority.critical,.priority-critical .priority.critical,.ticket-card.priority-critical .badge.priority.critical,.ticket-card.priority-critical .priority.critical,.ticket-row.priority-critical .badge.priority.critical,.ticket-row.priority-critical .priority.critical{background:var(--critical-red)!important;border-color:var(--critical-red)!important;color:#fff!important}.day-event.priority-critical .priority-label.critical,.event-item.priority-critical .priority-label.critical,.kanban-ticket.priority-critical .priority-label.critical,.priority-critical .priority-label.critical,.ticket-card.priority-critical .priority-label.critical,.ticket-row.priority-critical .priority-label.critical{color:var(--critical-red-dark)!important;font-weight:600!important}@media (prefers-color-scheme:dark){.day-event.priority-critical,.event-item.priority-critical,.kanban-ticket.priority-critical,.priority-critical,.ticket-card.priority-critical,.ticket-row.priority-critical{background:var(--bg)!important;border-color:var(--critical-red)!important;color:#fff!important}.day-event.priority-critical *,.day-event.priority-critical .card-creator,.day-event.priority-critical .card-link,.day-event.priority-critical .card-meta,.day-event.priority-critical .card-title,.day-event.priority-critical .event-link,.day-event.priority-critical a:not(.priority):not(.badge),.day-event.priority-critical h3,.day-event.priority-critical h4,.day-event.priority-critical h5,.day-event.priority-critical h6,.event-item.priority-critical *,.event-item.priority-critical .card-creator,.event-item.priority-critical .card-link,.event-item.priority-critical .card-meta,.event-item.priority-critical .card-title,.event-item.priority-critical .event-link,.event-item.priority-critical a:not(.priority):not(.badge),.event-item.priority-critical h3,.event-item.priority-critical h4,.event-item.priority-critical h5,.event-item.priority-critical h6,.kanban-ticket.priority-critical *,.kanban-ticket.priority-critical .card-creator,.kanban-ticket.priority-critical .card-link,.kanban-ticket.priority-critical .card-meta,.kanban-ticket.priority-critical .card-title,.kanban-ticket.priority-critical .event-link,.kanban-ticket.priority-critical a:not(.priority):not(.badge),.kanban-ticket.priority-critical h3,.kanban-ticket.priority-critical h4,.kanban-ticket.priority-critical h5,.kanban-ticket.priority-critical h6,.priority-critical *,.priority-critical .card-creator,.priority-critical .card-link,.priority-critical .card-meta,.priority-critical .card-title,.priority-critical .event-link,.priority-critical a:not(.priority):not(.badge),.priority-critical h3,.priority-critical h4,.priority-critical h5,.priority-critical h6,.ticket-card.priority-critical *,.ticket-card.priority-critical .card-creator,.ticket-card.priority-critical .card-link,.ticket-card.priority-critical .card-meta,.ticket-card.priority-critical .card-title,.ticket-card.priority-critical .event-link,.ticket-card.priority-critical a:not(.priority):not(.badge),.ticket-card.priority-critical h3,.ticket-card.priority-critical h4,.ticket-card.priority-critical h5,.ticket-card.priority-critical h6,.ticket-row.priority-critical *,.ticket-row.priority-critical .card-creator,.ticket-row.priority-critical .card-link,.ticket-row.priority-critical .card-meta,.ticket-row.priority-critical .card-title,.ticket-row.priority-critical .event-link,.ticket-row.priority-critical a:not(.priority):not(.badge),.ticket-row.priority-critical h3,.ticket-row.priority-critical h4,.ticket-row.priority-critical h5,.ticket-row.priority-critical h6{color:#fff!important}.day-event.priority-critical .priority-label.critical,.event-item.priority-critical .priority-label.critical,.kanban-ticket.priority-critical .priority-label.critical,.priority-critical .priority-label.critical,.ticket-card.priority-critical .priority-label.critical,.ticket-row.priority-critical .priority-label.critical{color:var(--critical-red-dark)!important}}a{cursor:pointer}a,a:hover{color:var(--link-fg)}a:focus{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}button,input,select,textarea{background:transparent;border-radius:4px;color:inherit;font-family:inherit;font-size:16px;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}@media (min-width:768px){button,input,select,textarea{font-size:16px}}button:active{transform:scale(.98);transition:transform .1s ease}.btn{align-items:center;display:inline-flex;gap:.5rem}.btn .btn-icon{stroke:currentColor;fill:none;flex-shrink:0}.btn.btn-icon-only{gap:0}.btn.btn-icon-only .btn-icon{margin:0}.btn.btn-sm{gap:.375rem}.btn.btn-sm .btn-icon{height:14px;width:14px}.btn.btn-lg{gap:.75rem}.btn.btn-lg .btn-icon{height:20px;width:20px}input[type=file]{color:transparent;overflow:hidden;position:relative;white-space:nowrap}input[type=file]:before{color:inherit;content:var(--file-text,"📁 Click to browse or drag files here");display:block;font-size:1rem;pointer-events:none;text-align:center}input[type=file].drag-over{transform:scale(1.02)}.container{margin:0 auto;padding:0 16px;width:100%}@media (min-width:480px){.container{padding:0 16px}}@media (min-width:1024px){.container{max-width:1280px}}.site-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1100}.header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 16px}@media (min-width:768px){.header-inner{flex-wrap:nowrap;gap:16px;padding:8px 16px}}.brand{align-items:center;color:var(--fg);display:flex;font-size:20px;font-weight:700;text-decoration:none}.brand .brand-logo{fill:var(--fg);height:36px;transition:all .2s ease;width:63px}@media (max-width:768px){.brand .brand-logo{height:36px;width:63px}}.brand:hover .brand-logo{opacity:.8}.main-nav ul{align-items:center;display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}@media (min-width:768px){.main-nav ul{flex-wrap:nowrap;gap:12px}}.main-nav a{align-items:center;border-radius:4px;color:var(--fg);display:inline-block;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:44px;min-width:44px;padding:.75rem 1rem;text-decoration:none}@media (min-width:768px){.main-nav a{display:inline-block;font-size:16px;min-height:auto;min-width:auto;padding:.5rem .75rem}}.main-nav a:focus,.main-nav a:hover,.main-nav li.active>a{background:var(--hover-bg);color:var(--fg);text-decoration:none}.admin-link{font-size:14px;opacity:.95}.header-actions{align-items:center;display:flex;gap:12px}.user-menu,.user-menu .user-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-menu .user-email{color:var(--fg);font-size:14px;font-weight:500}@media (max-width:320px){.user-menu .user-email{display:none}}.user-menu .login-link,.user-menu .logout-btn{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;color:var(--link-fg);cursor:pointer;display:inline-flex;font-size:14px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:.75rem 1rem;text-align:center;text-decoration:none;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.user-menu .login-link:hover,.user-menu .logout-btn:hover{background:#f7f7f7;transform:translateY(-1px)}.user-menu .login-link:active,.user-menu .logout-btn:active{background:#f0f0f0;transform:translateY(0)}.user-menu .login-link:focus-visible,.user-menu .logout-btn:focus-visible{outline:2px solid rgba(0,0,0,.6)}.user-menu .login-link:focus-visible,.user-menu .logout-btn:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}@media (min-width:768px){.user-menu .login-link,.user-menu .logout-btn{padding:4px 8px}}.user-menu .login-link:hover,.user-menu .logout-btn:hover{background:var(--hover-bg);border-color:var(--border-color);text-decoration:none}.locale-select{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;font-size:16px;height:44px;min-height:44px;padding:0 12px}@media (min-width:768px){.locale-select{font-size:16px}}.locale-select:focus{border-color:var(--link-fg);outline:2px solid var(--focus-ring);outline-offset:2px}.site-main{flex:1;padding:16px 0}.site-footer{background:transparent;border-top:1px solid var(--border-color);color:var(--muted-fg);font-size:14px;margin-top:auto;padding:16px 0}@media (max-width:768px){.site-footer{display:none}}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}@media (max-width:480px){.footer-content{align-items:center;flex-direction:column;gap:12px;text-align:center}}.footer-left{flex:1}@media (max-width:480px){.footer-left{order:2}.footer-right{order:1}}.footer-right .language-selector{align-items:center;display:flex;gap:8px}.footer-right .language-selector .language-label{align-items:center;color:var(--fg);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px}.footer-right .language-selector .language-label .language-icon{height:16px;opacity:.8;width:16px}@media (max-width:480px){.footer-right .language-selector .language-label{font-size:12px}}.footer-right .language-selector .locale-select{appearance:none;-webkit-appearance:none;background:var(--bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid var(--border-color);border-radius:4px;color:var(--fg);cursor:pointer;font-size:14px;min-height:44px;min-width:120px;padding:.5rem 2.5rem .5rem .75rem;transition:all .2s cubic-bezier(.2,0,0,1)}@media (max-width:768px){.footer-right .language-selector .locale-select{font-size:16px}}.footer-right .language-selector .locale-select:hover{background:var(--hover-bg);border-color:var(--link-fg)}.footer-right .language-selector .locale-select:focus{border-color:var(--link-fg);box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:2px solid var(--focus-ring);outline-offset:2px}.footer-right .language-selector .locale-select::-ms-expand{display:none}.footer-right .language-selector .locale-select option{background:var(--bg);color:var(--fg);padding:.5rem}@media (max-width:480px){.footer-right .language-selector{align-items:center;flex-direction:column;gap:8px}.footer-right .language-selector .locale-select{min-width:150px}}.footer-actions{align-items:center;display:flex;gap:12px}@media (max-width:480px){.footer-actions{flex-direction:column;gap:8px;width:100%}}.keyboard-shortcuts-btn{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;color:var(--muted-fg);cursor:pointer;display:inline-flex;display:flex;font-size:14px;gap:8px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:4px 8px;text-align:center;text-decoration:none;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transition:all .2s ease;user-select:none;-webkit-user-select:none}.keyboard-shortcuts-btn:hover{background:#f7f7f7;transform:translateY(-1px)}.keyboard-shortcuts-btn:active{background:#f0f0f0;transform:translateY(0)}.keyboard-shortcuts-btn:focus-visible{outline:2px solid rgba(0,0,0,.6)}.keyboard-shortcuts-btn:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.keyboard-shortcuts-btn svg{opacity:.7}.keyboard-shortcuts-btn:focus,.keyboard-shortcuts-btn:hover{background:var(--hover-bg);border-color:var(--border-color);color:var(--fg)}.keyboard-shortcuts-btn:focus svg,.keyboard-shortcuts-btn:hover svg{opacity:1}.keyboard-shortcuts-btn:focus{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}@media (max-width:480px){.keyboard-shortcuts-btn{justify-content:center;width:100%}}.keyboard-shortcuts-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}.keyboard-shortcuts-overlay.active{align-items:center;animation:fadeIn .2s ease-out;display:flex;justify-content:center}.keyboard-shortcuts-content{animation:slideInUp .3s ease-out;background:var(--bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:80vh;max-width:600px;overflow-y:auto;width:90vw}.keyboard-shortcuts-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}.keyboard-shortcuts-title{color:var(--fg);font-size:24px;font-weight:600;margin:0}.keyboard-shortcuts-close{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:4px;color:inherit;color:var(--muted-fg);cursor:pointer;display:inline-flex;display:flex;height:44px;height:48px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:0 12px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none;width:48px}.keyboard-shortcuts-close:hover{background:#f7f7f7;transform:translateY(-1px)}.keyboard-shortcuts-close:active{background:#f0f0f0;transform:translateY(0)}.keyboard-shortcuts-close:focus-visible{outline:2px solid rgba(0,0,0,.6)}.keyboard-shortcuts-close:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.keyboard-shortcuts-close:focus,.keyboard-shortcuts-close:hover{background:var(--hover-bg);color:var(--fg)}.keyboard-shortcuts-close:focus{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}.keyboard-shortcuts-body{padding:24px}.shortcuts-section{margin-bottom:32px}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section-title{color:var(--fg);font-size:20px;font-weight:600;margin:0 0 12px}.shortcuts-list{display:grid;gap:8px}.shortcut-item{align-items:center;display:flex;gap:12px;padding:8px 0}.key{align-items:center;background:var(--muted-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--fg);display:inline-flex;font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:500;height:28px;justify-content:center;letter-spacing:.5px;min-width:32px;padding:0 8px;text-transform:uppercase}.shortcut-description{color:var(--fg);flex:1;font-size:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ticket-card{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;margin-bottom:12px;padding:12px}.muted{color:var(--muted-fg)}.flex{display:flex}.stack{display:block}.center{align-items:center;display:flex;justify-content:center}.mobile-only{display:block}@media (min-width:768px){.mobile-only{display:none}}.desktop-only{display:none}@media (min-width:768px){.desktop-only{display:block}}.touch-target{min-height:44px;min-width:44px}.touch-target,.touch-target-lg{align-items:center;display:flex;justify-content:center}.touch-target-lg{min-height:48px;min-width:48px}.text-mobile{font-size:16px}@media (min-width:768px){.text-mobile{font-size:16px}}.text-responsive{font-size:.875rem}@media (min-width:768px){.text-responsive{font-size:16px}}@media (min-width:1024px){.text-responsive{font-size:20px}}.p-mobile{padding:16px}@media (min-width:768px){.p-mobile{padding:16px}}.gap-mobile{gap:8px}@media (min-width:768px){.gap-mobile{gap:16px}}.mobile-menu-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;display:none;flex-direction:column;gap:4px;height:44px;height:48px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:0;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none;width:48px}.mobile-menu-toggle:hover{background:#f7f7f7;transform:translateY(-1px)}.mobile-menu-toggle:active{background:#f0f0f0;transform:translateY(0)}.mobile-menu-toggle:focus-visible{outline:2px solid rgba(0,0,0,.6)}.mobile-menu-toggle:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.mobile-menu-toggle .hamburger-line{background:var(--fg);height:2px;transform-origin:center;transition:all .3s ease;width:20px}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:first-child{transform:rotate(45deg) translate(3px,3px)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.mobile-menu-toggle:focus .hamburger-line,.mobile-menu-toggle:hover .hamburger-line{background:var(--link-fg)}.mobile-menu-toggle:focus{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}@media (min-width:768px){.mobile-only{display:none!important}}.mobile-nav-overlay{-webkit-overflow-scrolling:touch;background:var(--bg);display:none;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:9999}.mobile-nav-overlay.active{animation:slideInRight .3s ease-out;display:block}.mobile-nav-overlay .mobile-nav-content{display:flex;flex-direction:column;min-height:100vh;padding:16px}.mobile-nav-overlay .mobile-nav-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:12px}.mobile-nav-overlay .mobile-nav-title{color:var(--fg);font-size:24px;font-weight:600;margin:0}.mobile-nav-overlay .mobile-nav-close{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:4px;color:inherit;color:var(--fg);cursor:pointer;display:inline-flex;display:flex;height:44px;height:48px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:0 12px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none;width:48px}.mobile-nav-overlay .mobile-nav-close:hover{background:#f7f7f7;transform:translateY(-1px)}.mobile-nav-overlay .mobile-nav-close:active{background:#f0f0f0;transform:translateY(0)}.mobile-nav-overlay .mobile-nav-close:focus-visible{outline:2px solid rgba(0,0,0,.6)}.mobile-nav-overlay .mobile-nav-close:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.mobile-nav-overlay .mobile-nav-close:focus,.mobile-nav-overlay .mobile-nav-close:hover{background:var(--hover-bg);color:var(--link-fg)}.mobile-nav-overlay .mobile-nav-close:focus{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}.mobile-nav-overlay .mobile-nav-section{margin-bottom:32px}.mobile-nav-overlay .mobile-nav-section:last-child{margin-bottom:0}.mobile-nav-overlay .mobile-nav-section-title{color:var(--muted-fg);font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding:0 16px;text-transform:uppercase}.mobile-nav-overlay .mobile-nav-user-role{color:var(--muted-fg);font-size:14px;font-style:italic;margin:-8px 0 12px;padding:0 16px}.mobile-nav-overlay .mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-overlay .mobile-nav-list li{margin-bottom:4px}.mobile-nav-overlay .mobile-nav-list li.active .mobile-nav-link{background:var(--primary);color:var(--primary-fg);font-weight:600}.mobile-nav-overlay .mobile-nav-link{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--fg);cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;min-height:48px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.mobile-nav-overlay .mobile-nav-link svg{flex-shrink:0;opacity:.7}.mobile-nav-overlay .mobile-nav-link span{flex:1}.mobile-nav-overlay .mobile-nav-link:focus,.mobile-nav-overlay .mobile-nav-link:hover{background:var(--hover-bg);color:var(--link-fg);text-decoration:none;transform:translateX(4px)}.mobile-nav-overlay .mobile-nav-link:focus svg,.mobile-nav-overlay .mobile-nav-link:hover svg{opacity:1}.mobile-nav-overlay .mobile-nav-link:focus{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}.mobile-nav-overlay .mobile-nav-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:16px}.mobile-nav-overlay .mobile-nav-footer-actions{margin-bottom:16px}.mobile-nav-overlay .mobile-nav-footer-actions .mobile-nav-link{background:var(--hover-bg)}.mobile-nav-overlay .mobile-nav-footer-actions .mobile-nav-link:focus,.mobile-nav-overlay .mobile-nav-footer-actions .mobile-nav-link:hover{background:var(--active-bg)}.mobile-nav-overlay .mobile-nav-language{margin-bottom:16px}.mobile-nav-overlay .mobile-nav-language-selector{align-items:center;display:flex;gap:12px;padding:12px 16px}.mobile-nav-overlay .mobile-nav-language-label{align-items:center;color:var(--fg);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px}.mobile-nav-overlay .mobile-nav-language-label .language-icon{opacity:.7}.mobile-nav-overlay .mobile-locale-select{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;color:var(--fg);cursor:pointer;flex:1;font-size:14px;min-height:44px;padding:8px 12px;transition:all .2s cubic-bezier(.2,0,0,1)}.mobile-nav-overlay .mobile-locale-select:focus{border-color:var(--link-fg);outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-nav-overlay .mobile-nav-copyright{border-top:1px solid var(--border-color);color:var(--muted-fg);font-size:12px;margin-top:12px;padding:12px 16px;text-align:center}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.desktop-only{display:none!important}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}.mobile-menu-toggle{display:flex}.main-nav{display:none}.header-inner{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;padding:8px 16px}.header-actions{align-self:flex-end;order:0}}@media print{.no-print,.site-footer,.site-header{display:none!important}.container{max-width:none;padding:0}}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-ticket-actions{display:flex;gap:8px;justify-content:center;margin-top:16px}.public-ticket-actions .btn{align-items:center;background:var(--bg);border:1px solid var(--border-color);border-radius:4px;color:var(--fg);cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .2s ease}.public-ticket-actions .btn:hover{background:var(--hover-bg);border-color:var(--link-fg);color:var(--link-fg);text-decoration:none}.public-ticket-actions .btn:focus{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}.public-ticket-actions .btn.btn-primary{background:var(--link-fg);border-color:var(--link-fg);color:var(--bg)}.public-ticket-actions .btn.btn-primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.dropdown{display:inline-block;position:relative}.dropdown-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;color:var(--fg);cursor:pointer;display:inline-flex;display:flex;gap:8px;height:44px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:.5rem;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transition:all .2s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.dropdown-toggle:hover{background:#f7f7f7;transform:translateY(-1px)}.dropdown-toggle:active{background:#f0f0f0;transform:translateY(0)}.dropdown-toggle:focus-visible{outline:2px solid rgba(0,0,0,.6)}.dropdown-toggle:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}@media (min-width:768px){.dropdown-toggle{padding:.5rem .75rem}}.dropdown-toggle:hover{background:var(--hover-bg);border-color:var(--border-color)}.dropdown-toggle:focus{background:var(--hover-bg);outline:2px solid var(--focus-ring);outline-offset:2px}.dropdown-toggle[aria-expanded=true]{background:var(--active-bg);border-color:var(--border-color)}.dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.dropdown-toggle .cog-icon,.dropdown-toggle .user-icon{flex-shrink:0;height:20px;width:20px}.dropdown-toggle .dropdown-arrow{flex-shrink:0;transition:transform .2s cubic-bezier(.2,0,0,1)}.dropdown-toggle .user-email{color:var(--fg);font-size:14px;font-weight:500}@media (max-width:480px){.dropdown-toggle .user-email{display:none}}.dropdown-menu{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.1);display:none;margin-top:4px;max-width:300px;min-width:200px;opacity:0;padding:8px 0;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .2s cubic-bezier(.2,0,0,1);z-index:1000}.dropdown-menu.show{display:block;opacity:1;transform:translateY(0)}.admin-dropdown .dropdown-menu{min-width:180px;right:0}.user-dropdown .dropdown-menu{min-width:220px;right:0}@media (max-width:768px){.dropdown-menu{left:auto;max-width:calc(100vw - 2rem);min-width:250px;right:0}}@media (max-width:320px){.dropdown-menu{min-width:200px}}.dropdown-header{border-bottom:1px solid var(--border-color);padding:8px 12px}.dropdown-header .user-email-header{color:var(--fg);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.dropdown-header .user-role{background:var(--hover-bg);border-radius:2px;color:var(--muted-fg);display:inline-block;font-size:12px;font-weight:500;letter-spacing:.05em;padding:2px 4px;text-transform:uppercase}.dropdown-divider{background:var(--border-color);border:none;height:1px;margin:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--fg);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;position:relative;text-decoration:none;transition:background-color .2s cubic-bezier(.2,0,0,1);width:100%}.dropdown-item:focus,.dropdown-item:hover{background:var(--hover-bg);color:var(--fg);outline:none;text-decoration:none}.dropdown-item.active,.dropdown-item:active{background:var(--active-bg)}.dropdown-item.active{font-weight:600}.dropdown-item.active:before{background:var(--link-fg);content:"";height:100%;left:0;position:absolute;width:3px}.dropdown-item svg{flex-shrink:0;height:16px;opacity:.7;width:16px}.dropdown-item span{flex:1}.header-search{align-items:center;display:flex;flex:0 0 auto;margin:0 8px;width:280px}@media (min-width:1024px){.header-search{width:320px}}.header-search .search-wrapper{display:inline-block;position:relative;width:100%}.header-search .search-wrapper .input-search{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:.875rem;font-weight:400;padding:.625rem 2.25rem .625rem .875rem;transition:border-color .2s,box-shadow .2s;width:100%}.header-search .search-wrapper .input-search:focus{border-color:var(--link-fg);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.header-search .search-wrapper .input-search::placeholder{color:var(--muted-fg)}.header-search .search-wrapper .btn-clear-search{align-items:center;background:transparent!important;border:none;border-radius:2px;color:var(--muted-fg);cursor:pointer;display:flex;font-size:1.125rem;height:1.5rem;justify-content:center;line-height:1;padding:.25rem;position:absolute;right:1em;top:50%;transform:translateY(-50%);transition:color .2s,background-color .2s;width:1.5rem;z-index:10}.header-search .search-wrapper .btn-clear-search:hover{background:var(--hover-bg);color:var(--fg)}.header-search .search-wrapper .search-dropdown{background:var(--bg);border:1px solid var(--border-color);border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.1);display:none;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.header-search .search-wrapper .search-dropdown.show{display:block}.header-search .search-wrapper .search-dropdown .search-dropdown-header{background:var(--hover-bg);border-bottom:1px solid var(--border-color);padding:.75rem 1rem .5rem}.header-search .search-wrapper .search-dropdown .search-dropdown-header .search-result-count{color:var(--muted-fg);font-size:.75rem;font-weight:500}.header-search .search-wrapper .search-dropdown .search-dropdown-item{border-bottom:1px solid var(--border-color);color:var(--fg);display:block;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s}.header-search .search-wrapper .search-dropdown .search-dropdown-item:hover{background:var(--hover-bg)}.header-search .search-wrapper .search-dropdown .search-dropdown-item:last-child{border-bottom:none}.header-search .search-wrapper .search-dropdown .search-dropdown-item .search-item-title{font-weight:500;margin-bottom:.25rem}.header-search .search-wrapper .search-dropdown .search-dropdown-item .search-item-meta{color:var(--muted-fg);display:flex;font-size:.75rem;gap:.5rem}.header-search .search-wrapper .search-dropdown .search-dropdown-item .search-item-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.header-search .search-wrapper .search-dropdown .search-dropdown-item .search-item-status{background:var(--hover-bg);border-radius:8px;font-size:.625rem;font-weight:700;padding:.125rem .375rem;text-transform:uppercase}.header-search .search-wrapper .search-dropdown .search-dropdown-footer{background:var(--hover-bg);border-top:1px solid var(--border-color);padding:.75rem 1rem;text-align:center}.header-search .search-wrapper .search-dropdown .search-dropdown-footer .search-footer-link{color:var(--link-fg);font-size:.875rem;font-weight:500;text-decoration:none}.header-search .search-wrapper .search-dropdown .search-dropdown-footer .search-footer-link:hover{text-decoration:underline}.header-search .search-wrapper .search-dropdown .search-dropdown-empty{color:var(--muted-fg);font-size:.875rem;padding:2rem 1rem;text-align:center}@media (max-width:768px){.header-search{display:none!important}}.login-link{align-items:center;border-radius:4px;color:var(--link-fg);display:flex;gap:8px;padding:.75rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(.2,0,0,1)}.login-link:hover{background:var(--hover-bg);text-decoration:none}@media (min-width:768px){.login-link{padding:4px 8px}}.login-link svg{flex-shrink:0;height:20px;width:20px}.login-link span{font-size:14px}@media (max-width:768px){.header-actions{gap:4px}.header-actions .dropdown-toggle{min-height:44px;min-width:44px;padding:.75rem}.header-actions .dropdown-toggle .user-email{display:none}}.mobile-search-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:4px;border-radius:2px;color:inherit;color:var(--fg);cursor:pointer;display:inline-flex;display:none;height:44px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:8px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transition:all .2s ease;user-select:none;-webkit-user-select:none}.mobile-search-toggle:hover{background:#f7f7f7;transform:translateY(-1px)}.mobile-search-toggle:active{background:#f0f0f0;transform:translateY(0)}.mobile-search-toggle:focus-visible{outline:2px solid rgba(0,0,0,.6)}.mobile-search-toggle:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}@media (max-width:768px){.mobile-search-toggle{display:flex}}.mobile-search-toggle:hover{background:var(--hover-bg)}.mobile-search-toggle:focus{outline:2px solid var(--link-fg);outline-offset:2px}.mobile-search-toggle svg{stroke:currentColor}.mobile-search-menu{-webkit-overflow-scrolling:touch;background:var(--bg);display:none;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:9999}.mobile-search-menu.active{display:block}.mobile-search-content{min-height:100vh;padding:16px}.mobile-search-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:12px}.mobile-search-title{color:var(--fg);font-size:20px;font-weight:600;margin:0}.mobile-search-input-section{margin-bottom:16px}.mobile-search-input-wrapper{align-items:center;display:flex;position:relative}.mobile-search-icon{color:var(--muted-fg);left:12px;pointer-events:none;position:absolute;z-index:1}.mobile-search-input{background:var(--bg);border:2px solid var(--border-color);border-radius:8px;color:var(--fg);font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;padding:12px 16px 12px 48px;width:100%}.mobile-search-input:focus{border-color:var(--link-fg);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.mobile-search-input::placeholder{color:var(--muted-fg)}.mobile-search-clear{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:4px;border-radius:2px;color:inherit;color:var(--muted-fg);cursor:pointer;display:inline-flex;display:flex;height:44px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:4px;position:absolute;right:8px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}.mobile-search-clear:hover{background:#f7f7f7;transform:translateY(-1px)}.mobile-search-clear:active{background:#f0f0f0;transform:translateY(0)}.mobile-search-clear:focus-visible{outline:2px solid rgba(0,0,0,.6)}.mobile-search-clear:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.mobile-search-clear:hover{background:var(--hover-bg);color:var(--fg)}.mobile-search-close{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:4px;color:inherit;color:var(--fg);cursor:pointer;display:inline-flex;display:flex;height:44px;height:48px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:0 12px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);transition:background-color .2s ease;user-select:none;-webkit-user-select:none;width:48px}.mobile-search-close:hover{background:#f7f7f7;transform:translateY(-1px)}.mobile-search-close:active{background:#f0f0f0;transform:translateY(0)}.mobile-search-close:focus-visible{outline:2px solid rgba(0,0,0,.6)}.mobile-search-close:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}.mobile-search-close:hover{background:var(--hover-bg)}.mobile-search-close:focus{outline:2px solid var(--link-fg);outline-offset:2px}.mobile-search-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.mobile-search-results{height:100%}.mobile-search-placeholder{align-items:center;color:var(--muted-fg);display:flex;flex-direction:column;height:200px;justify-content:center;text-align:center}.mobile-search-placeholder svg{margin-bottom:12px;opacity:.5}.mobile-search-placeholder p{font-size:16px;margin:0}.mobile-search-loading{align-items:center;color:var(--muted-fg);display:flex;height:100px;justify-content:center;text-align:center}.mobile-search-loading p{font-size:16px;margin:0}.mobile-search-header{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding:12px 0}.mobile-search-count{color:var(--muted-fg);font-size:14px;font-weight:500}.mobile-search-results-list{display:flex;flex-direction:column;gap:8px}.mobile-search-result{background:var(--bg);border:1px solid var(--border-color);border-radius:4px;display:block;padding:12px;text-decoration:none;transition:all .2s ease}.mobile-search-result:hover{background:var(--hover-bg);border-color:var(--link-fg)}.mobile-search-result:focus{outline:2px solid var(--link-fg);outline-offset:2px}.mobile-result-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mobile-result-key{color:var(--link-fg);font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:600}.mobile-result-badges{align-items:center;display:flex;gap:4px}.mobile-result-status{background:var(--hover-bg);color:var(--fg)}.mobile-result-priority,.mobile-result-status{border-radius:2px;font-size:12px;padding:4px 8px;text-transform:capitalize}.mobile-result-priority{font-weight:500}.mobile-result-priority.priority-low{background:var(--muted-fg);color:var(--bg)}.mobile-result-priority.priority-medium{background:var(--fg);color:var(--bg)}.mobile-result-priority.priority-critical,.mobile-result-priority.priority-high{background:var(--fg);color:var(--bg);font-weight:600}.mobile-result-title{color:var(--fg);font-size:16px;line-height:1.4}.mobile-result-title strong{background:var(--focus-ring);border-radius:2px;padding:1px 2px}.mobile-search-empty{padding:32px 16px;text-align:center}.mobile-search-empty-text{color:var(--muted-fg);font-size:16px;margin-bottom:16px}.mobile-search-all-link{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);border-radius:4px;color:var(--btn-primary-fg);display:inline-block;font-size:14px;font-weight:600;padding:12px 16px;text-decoration:none;transition:all .2s ease}.mobile-search-all-link:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-fg);transform:translateY(-1px)}.mobile-search-all-link:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-search-footer{border-top:1px solid var(--border-color);margin-top:16px;padding:16px 0 8px;text-align:center}trix-editor{background:var(--bg)!important;border:1px solid var(--border-color)!important;border-radius:0 0 4px 4px!important;border-top:none!important;box-sizing:border-box!important;color:var(--fg)!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important;font-size:16px!important;line-height:1.5!important;min-height:150px!important;padding:12px!important;width:100%!important}trix-editor ::selection{background:var(--link-fg)!important;color:var(--bg)!important}trix-editor:focus{border-top:none!important;outline:2px solid rgba(0,0,0,.6);outline-offset:2px}trix-toolbar,trix-toolbar .trix-button-row{box-sizing:border-box!important;width:100%!important}trix-toolbar .trix-button-row{background:var(--hover-bg)!important;border-bottom:1px solid var(--border-color)!important;flex-wrap:wrap!important;padding:8px!important}trix-toolbar .trix-button-group{margin-bottom:0!important}trix-toolbar .trix-button{align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:2px!important;color:var(--fg)!important;display:flex!important;font-size:0!important;height:32px!important;justify-content:center!important;margin:0 4px 0 0!important;overflow:hidden!important;padding:6px!important;position:relative!important;text-indent:-9999px!important;width:32px!important}trix-toolbar .trix-button:hover{background:var(--hover-bg)!important;border-color:var(--border-color)!important}trix-toolbar .trix-button:hover:before{color:var(--fg)!important}trix-toolbar .trix-button.trix-active{background:var(--link-fg)!important;border-color:var(--link-fg)!important}trix-toolbar .trix-button:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}trix-toolbar .trix-button[data-trix-attribute=bold]:before{content:"B"!important;font-weight:700!important}trix-toolbar .trix-button[data-trix-attribute=bold]:before,trix-toolbar .trix-button[data-trix-attribute=italic]:before{background:none!important;color:var(--fg)!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important;font-size:18px!important}trix-toolbar .trix-button[data-trix-attribute=italic]:before{content:"I"!important;font-style:italic!important}trix-toolbar .trix-button[data-trix-attribute=heading1]:before{content:"H"!important;font-size:16px!important}trix-toolbar .trix-button[data-trix-attribute=heading1]:before,trix-toolbar .trix-button[data-trix-attribute=quote]:before{background:none!important;color:var(--fg)!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important}trix-toolbar .trix-button[data-trix-attribute=quote]:before{content:'"'!important;font-size:20px!important}trix-toolbar .trix-button[data-trix-attribute=code]:before{content:"{}"!important;font-size:14px!important}trix-toolbar .trix-button[data-trix-attribute=bullet]:before,trix-toolbar .trix-button[data-trix-attribute=code]:before{background:none!important;color:var(--fg)!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important}trix-toolbar .trix-button[data-trix-attribute=bullet]:before{content:"\2022"!important;font-size:18px!important}trix-toolbar .trix-button[data-trix-attribute=number]:before{background:none!important;color:var(--fg)!important;content:"1."!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important;font-size:14px!important}trix-toolbar .trix-button[data-trix-action=link]:before{content:"L"!important}trix-toolbar .trix-button[data-trix-action=attachFiles]:before,trix-toolbar .trix-button[data-trix-action=link]:before{background:none!important;color:var(--fg)!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important;font-size:16px!important}trix-toolbar .trix-button[data-trix-action=attachFiles]:before{content:"@"!important}trix-toolbar .trix-button.trix-active:before{color:var(--bg)!important}.trix-content h1,.trix-content h2,.trix-content h3,.trix-content h4,.trix-content h5,.trix-content h6,trix-editor .trix-content h1,trix-editor .trix-content h2,trix-editor .trix-content h3,trix-editor .trix-content h4,trix-editor .trix-content h5,trix-editor .trix-content h6{margin-bottom:8px!important;margin-top:12px!important}.trix-content ol,.trix-content ul,trix-editor .trix-content ol,trix-editor .trix-content ul{margin:8px 0!important;padding-left:16px!important}.trix-content blockquote,trix-editor .trix-content blockquote{border-left:3px solid var(--border-color)!important;color:var(--muted-fg)!important;font-style:italic!important;margin:12px 0!important;padding-left:12px!important}.trix-content strong,trix-editor .trix-content strong{color:var(--fg)!important;font-weight:700!important}.trix-content em,trix-editor .trix-content em{color:var(--fg)!important;font-style:italic!important}.trix-content a,trix-editor .trix-content a{color:var(--link-fg)!important;text-decoration:underline!important}.trix-content a:hover,trix-editor .trix-content a:hover{color:var(--link-fg)!important}.trix-content>*,trix-editor .trix-content>*{margin-bottom:8px!important}.trix-content>:last-child,trix-editor .trix-content>:last-child{margin-bottom:0!important}.form-group trix-editor{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important;width:100%!important}.comment-text h1,.comment-text h2,.comment-text h3,.comment-text h4,.comment-text h5,.comment-text h6,.description-content h1,.description-content h2,.description-content h3,.description-content h4,.description-content h5,.description-content h6{color:#000;margin-bottom:8px;margin-top:12px}.comment-text p,.description-content p{margin-bottom:8px}.comment-text p:last-child,.description-content p:last-child{margin-bottom:0}.comment-text ol,.comment-text ul,.description-content ol,.description-content ul{margin:8px 0;padding-left:16px}.comment-text ol li,.comment-text ul li,.description-content ol li,.description-content ul li{margin-bottom:4px}.comment-text blockquote,.description-content blockquote{border-left:3px solid #777;color:#2e2e2e;font-style:italic;margin:12px 0;padding-left:12px}.comment-text b,.comment-text strong,.description-content b,.description-content strong{color:var(--fg);font-weight:700}.comment-text em,.comment-text i,.description-content em,.description-content i{font-style:italic}.comment-text a,.description-content a{color:#000;text-decoration:underline}.comment-text a:hover,.description-content a:hover{color:#222}.comment-text code,.description-content code{background:#f7f7f7;border-radius:2px;font-family:monospace;font-size:.9em;padding:2px 4px}.comment-text pre,.description-content pre{background:#f7f7f7;border-radius:2px;margin:8px 0;overflow-x:auto;padding:8px}.comment-text pre code,.description-content pre code{background:none;padding:0}.trix-dialog{border:1px solid #777!important;border-radius:4px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.trix-dialog,.trix-dialog .trix-dialog__link-fields{background:#fff!important}.trix-dialog .trix-dialog__link-fields input{background:#fff!important;border:1px solid #777!important;border-radius:2px!important;color:#000!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important;padding:8px!important}.trix-dialog .trix-dialog__link-fields input:focus{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}.trix-dialog .trix-button{background:#fff!important;border:1px solid #777!important;border-radius:2px!important;color:#000!important;font-size:14px!important;padding:4px 8px!important}.trix-dialog .trix-button:hover{background:#f7f7f7!important}trix-toolbar .trix-button{text-overflow:ellipsis!important;white-space:nowrap!important}trix-toolbar .trix-button span{display:none!important}trix-toolbar .trix-button *{color:transparent!important;font-size:0!important}trix-toolbar .trix-button:before{color:#000!important;display:block!important;font-size:16px!important}trix-toolbar .trix-button.trix-active:before{color:#fff!important}trix-toolbar .trix-button:hover:before{color:#000!important}.trix-toolbar .trix-button,trix-editor trix-toolbar .trix-button,trix-toolbar .trix-button{font-size:0!important;line-height:0!important;overflow:hidden!important;text-indent:-9999px!important}.trix-toolbar .trix-button>*,trix-editor trix-toolbar .trix-button>*,trix-toolbar .trix-button>*{display:none!important}.trix-toolbar .trix-button:before,trix-editor trix-toolbar .trix-button:before,trix-toolbar .trix-button:before{color:#000!important;display:block!important;font-size:16px!important;left:50%!important;line-height:1!important;position:absolute!important;text-indent:0!important;top:50%!important;transform:translate(-50%,-50%)!important}.trix-toolbar .trix-button:hover:before,trix-editor trix-toolbar .trix-button:hover:before,trix-toolbar .trix-button:hover:before{color:#000!important}.trix-toolbar .trix-button.trix-active:before,trix-editor trix-toolbar .trix-button.trix-active:before,trix-toolbar .trix-button.trix-active:before{color:#fff!important}:root{--bg:#fff;--fg:#000;--muted-fg:#2e2e2e;--border-color:#777;--hover-bg:#f7f7f7;--active-bg:#f0f0f0;--link-fg:#000;--link-visited:#222;--focus-ring:rgba(0,0,0,.6);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-1:2px;--radius-2:4px;--radius-3:8px;--shadow-1:0 1px 2px rgba(0,0,0,.06);--shadow-2:0 2px 6px rgba(0,0,0,.1);--shadow-3:0 6px 12px rgba(0,0,0,.12)}html{font-size:16px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:400;line-height:1.6;margin:0}a,body{color:#000}a{text-decoration:underline;text-underline-offset:2px}a:visited{color:#222}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid rgba(0,0,0,.6);outline-offset:2px}button{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;background:#fff;border:1px solid #999;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:400;height:44px;justify-content:center;line-height:42px;min-height:44px;min-width:44px;padding:0 12px;text-align:center;touch-action:manipulation;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1);user-select:none;-webkit-user-select:none}button:hover{background:#f7f7f7;transform:translateY(-1px)}button:active{background:#f0f0f0;transform:translateY(0)}button:focus-visible{outline:2px solid rgba(0,0,0,.6)}button:focus-visible{box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:3px solid rgba(0,0,0,.6);outline-offset:2px}input,select,textarea{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #999;border-radius:4px;color:#000;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-weight:400;height:44px;line-height:42px;min-height:44px;padding:0 12px;touch-action:manipulation;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1)}input::placeholder,select::placeholder,textarea::placeholder{color:#777;font-size:inherit}input:hover,select:hover,textarea:hover{border-color:#999}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#3a3a3a;box-shadow:0 0 0 3px rgba(0,0,0,.1);outline:2px solid rgba(0,0,0,.6);outline-offset:2px}@media (max-width:768px){input,select,textarea{font-size:16px}}input[type=checkbox]{all:revert!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#fff!important;border:2px solid #777!important;border-radius:2px!important;cursor:pointer!important;display:inline-block!important;flex-shrink:0!important;height:18px!important;margin:0 8px 0 0!important;opacity:1!important;padding:0!important;position:relative!important;transition:all .2s cubic-bezier(.2,0,0,1)!important;vertical-align:middle!important;visibility:visible!important;width:18px!important}input[type=checkbox]:checked{background:#111!important;border-color:#111!important}input[type=checkbox]:checked:after{color:#fff!important;content:"✓"!important;display:block!important;font-size:12px!important;font-weight:700!important;left:50%!important;line-height:1!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}input[type=checkbox]:hover{border-color:#777!important;box-shadow:0 0 0 2px hsla(0,0%,60%,.2)!important}input[type=checkbox]:focus{border-color:#111!important;outline:2px solid rgba(0,0,0,.6);outline-offset:2px}input[type=checkbox]:disabled{cursor:not-allowed!important;opacity:.5!important}select{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;border:1px solid #777!important;border-radius:4px!important;color:#000!important;cursor:pointer!important;font-family:iA Writer Duo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji!important;font-size:16px!important;height:auto!important;line-height:1.4!important;min-height:44px!important;padding:8px 32px 8px 12px!important;transition:border-color .2s cubic-bezier(.2,0,0,1),background-color .2s cubic-bezier(.2,0,0,1)!important}select:hover{border-color:#999!important}select:focus{border-color:#111!important;outline:2px solid rgba(0,0,0,.6)!important;outline-offset:2px!important}select:disabled{background-color:#f0f0f0!important;cursor:not-allowed!important;opacity:.5!important}select::-ms-expand{display:none!important}select option{background:#fff!important;color:#000!important;padding:4px 8px!important}hr{border:0;border-top:1px solid #777;margin:16px 0}.h1,h1{font-size:56px;letter-spacing:-.02em;margin:0 0 32px}.h1,.h2,h1,h2{font-weight:300;line-height:1.4}.h2,h2{font-size:42px;letter-spacing:-.01em;margin:0 0 24px}.h3,h3{font-size:32px;font-weight:400;margin:0 0 16px}.h3,.h4,h3,h4{line-height:1.4}.h4,h4{font-size:24px;font-weight:500;margin:0 0 12px}.h5,h5{font-size:20px;font-weight:500}.h5,.h6,h5,h6{line-height:1.6;margin:0 0 8px}.h6,h6{font-size:16px;font-weight:600}p{line-height:1.7;margin:0 0 12px}code,kbd,pre,samp{font-family:iA Writer Duo,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}::selection{background:#111;color:#fff}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{body{background:#fff}a,body{color:#000}a{text-decoration:none}.no-print{display:none!important}.only-print{display:block!important}}