:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--bg: #f9fafb;--text: #111827;--surface: #ffffff;--header-bg: #1f2933;--header-text: #f9fafb;--border: #d1d5db;--input-bg: #ffffff;--input-text: #111827;--input-border: #d1d5db;--table-border: #e5e7eb;--modal-bg: #ffffff;--modal-text: #111827}:root[data-theme=dark]{color-scheme:dark;--bg: #020617;--text: #e5e7eb;--surface: #020617;--header-bg: #020617;--header-text: #f9fafb;--border: #334155;--input-bg: #020617;--input-text: #e5e7eb;--input-border: #4b5563;--table-border: #1f2937;--modal-bg: #020617;--modal-text: #e5e7eb}body{margin:0;background:var(--bg);color:var(--text)}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--header-bg);color:var(--header-text);position:sticky;top:0;z-index:50}.app-header-left{display:flex;align-items:center;gap:.75rem}.app-header-right{display:flex;align-items:center;gap:.5rem}.app-title{font-weight:600}.app-auth{display:flex;align-items:center;gap:.5rem}.user-menu{position:relative}.user-menu-button{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;color:var(--header-text);cursor:pointer;padding:.25rem .5rem;border-radius:999px}.user-menu-button:hover{background:#ffffff14}.user-avatar{width:24px;height:24px;border-radius:999px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.user-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.user-avatar-large{width:40px;height:40px;font-size:1rem}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + .4rem);background:var(--surface);color:var(--text);border-radius:.5rem;border:1px solid var(--border);box-shadow:0 12px 30px #0f172a59;min-width:220px;z-index:60;padding:.4rem 0}.user-menu-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .5rem;border-bottom:1px solid var(--table-border)}.user-menu-text{display:flex;flex-direction:column;gap:.15rem}.user-menu-name{font-size:.9rem;font-weight:500}.user-menu-item{width:100%;padding:.4rem .75rem;text-align:left;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:.85rem}.user-menu-item:hover{background:#94a3b833}.user-menu-section{padding:.45rem .75rem .5rem;border-top:1px solid var(--table-border)}.user-menu-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.25rem}.user-menu-setting{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.user-menu-setting select{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-auth button{padding:.25rem .75rem}.app-main{padding:1.5rem;background:var(--bg);color:var(--text);display:flex;justify-content:center}.page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.page-header h1{margin:0}.page-header-title-inline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.page-header-icon-button{border:none;background:transparent;color:inherit;cursor:pointer;padding:.1rem .2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.page-header-icon-button:hover{opacity:.85}.title-inline-input,.status-inline-select{padding:.35rem .45rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font:inherit}.title-inline-input{width:min(420px,100%)}.status-inline-select{min-width:180px}.app-main>section{width:100%;max-width:1100px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.card{background:var(--surface);border-radius:.5rem;border:1px solid var(--table-border);padding:.75rem .9rem}.card h2{margin:0 0 .25rem;font-size:.95rem}.metric{font-size:1.5rem;font-weight:600}.status-cell{display:inline-flex;align-items:center;gap:.35rem}.status-dot{width:.6rem;height:.6rem;border-radius:999px;background-color:#9ca3af}.status-dot--success{background-color:#16a34a}.status-dot--failure{background-color:#dc2626}.status-dot--unknown{background-color:#9ca3af}.azure-links{display:inline-flex;flex-wrap:wrap;gap:.25rem .5rem}.app-shell,.app-shell-inner{flex:1;display:flex;min-height:0}.app-sidebar{width:220px;background:var(--header-bg);color:var(--header-text);display:flex;flex-direction:column;padding:.75rem 0}.app-nav-vertical a{display:block;padding:.4rem 1rem;color:var(--header-text);text-decoration:none;font-size:.9rem}.app-nav-vertical a:hover{background:#ffffff14}.app-nav-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem}.app-nav-main-link{flex:1;display:flex;align-items:center;padding:0}.app-nav-new-link{display:flex;align-items:center;justify-content:center;padding-left:.5rem;padding-right:.5rem;font-size:1rem;text-decoration:none}.sidebar-toggle{display:none;border:none;background:transparent;color:var(--header-text);cursor:pointer;padding:.25rem;font-size:1.1rem}.form{max-width:480px;display:flex;flex-direction:column;gap:.75rem}.form label{display:flex;flex-direction:column;font-size:.9rem}.form input,.form select,.form textarea{margin-top:.25rem;padding:.35rem .45rem;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border)}.form button{align-self:flex-start;padding:.45rem .9rem}.inline-form{max-width:none;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.inline-form input,.inline-form select{min-width:160px}.alert{margin-bottom:1rem;padding:.5rem .75rem;border-radius:4px;background:#fee2e2;color:#991b1b}.app-grid{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.app-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:140px;padding:.5rem;border-radius:.5rem;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer}.app-card-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.app-card-image{width:64px;height:64px;object-fit:contain;margin-bottom:.25rem}.app-card-name{font-size:.85rem}.app-image-preview{margin:.5rem 0}.app-image-preview img{width:72px;height:72px;object-fit:contain;display:block}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.4rem .5rem;border-bottom:1px solid var(--table-border);text-align:left}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background-color:#94a3b81f}.table th{font-weight:600}.checkbox{flex-direction:row;align-items:center;gap:.4rem}.app-cell{display:inline-flex;align-items:center;gap:.5rem}.app-cell-image{width:32px;height:32px;object-fit:contain}.button-spaced{margin-left:.5rem}.filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.filters-search{min-width:220px;padding:.35rem .5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text)}.filter-dropdown-wrapper{position:relative}.filter-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:4px;border:1px solid var(--table-border);background:var(--surface);color:var(--text);font-size:.85rem;cursor:pointer}.filter-toggle:after{content:"▾";font-size:.7rem}.filter-toggle-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.filter-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:200px;background:var(--surface);color:var(--text);border-radius:4px;border:1px solid var(--border);box-shadow:0 12px 30px #0f172a73;padding:.4rem 0;z-index:40}.filter-option{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.85rem;cursor:pointer}.filter-option input{margin:0}.filter-menu-footer{margin-top:.25rem;padding:.3rem .75rem .25rem;border-top:1px solid var(--table-border);display:flex;justify-content:flex-end;font-size:.8rem}.filter-clear{border:none;background:none;padding:0;color:#6b7280;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--modal-bg);color:var(--modal-text);padding:1.25rem 1.5rem;border-radius:.5rem;max-width:420px;width:100%;box-shadow:0 15px 40px #0f172a59}.file-picker-modal{max-width:900px}.modal h2{margin-top:0;margin-bottom:.75rem}.modal p{margin-top:0;margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn{padding:.4rem .9rem;border-radius:4px;border:1px solid transparent;background:#e5e7eb;color:#111827;cursor:pointer}.btn-primary{background:#2563eb;color:#fff}.btn-secondary{background:#f3f4f6}.btn-danger{background:#dc2626;color:#fff}.file-icon-text{display:inline-flex;align-items:center;gap:.35rem}.file-icon{display:inline-flex;width:1.25rem;justify-content:center}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-image{max-width:100%;height:auto}.tabs{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.75rem}.tab{padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.8rem;cursor:pointer}.tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.file-picker-list ul,.file-picker-browse ul,.attachment-link-list,.selected-attachments{list-style:none;padding-left:0;margin-top:.35rem}.file-picker-list li,.file-picker-browse li,.attachment-link-list li,.selected-attachments li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0;font-size:.9rem}.link-button{border:none;background:none;padding:0;margin:0;color:#2563eb;cursor:pointer;font:inherit}.link-button.active{font-weight:600}.file-picker-browse{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:1rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--table-border);background:var(--surface)}.file-picker-drives{max-height:320px;overflow-y:auto}.file-picker-search{width:100%;margin:.25rem 0 .4rem;padding:.3rem .45rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-size:.85rem}.file-picker-items{max-height:320px;overflow-y:auto}.file-picker-drives .link-button{display:flex;align-items:center;gap:.5rem;width:100%}.file-picker-site{display:inline-flex;align-items:center;gap:.4rem}.file-picker-site-icon{width:22px;height:22px;border-radius:6px;background:#1f2937;color:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.file-picker-site-image{width:100%;height:100%;border-radius:6px;object-fit:cover}.file-picker-site-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs{margin-bottom:.35rem;font-size:.85rem}.breadcrumbs .link-button{color:inherit}.attachment-link-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}@media (max-width: 768px){.app-shell-inner{flex-direction:column}.app-sidebar{position:fixed;top:3rem;left:0;bottom:0;transform:translate(-100%);transition:transform .2s ease-out;z-index:45}.app-sidebar.app-sidebar-open{transform:translate(0)}.sidebar-toggle{display:inline-flex}.filters-search{flex:1 1 100%}}.app-select__control{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}.app-select__control--is-focused{box-shadow:0 0 0 1px #2563eb;border-color:#2563eb}.app-select__single-value{color:var(--input-text)}.app-select__placeholder{color:#9ca3af}.app-select__menu{background-color:var(--surface);color:var(--input-text);border:1px solid var(--border);z-index:40}.app-select__option{background-color:var(--surface);color:var(--input-text)}.app-select__option--is-focused{background-color:#2563eb33}.app-select__option--is-selected{background-color:#2563eb;color:#fff}.followers-select__control{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}.followers-select__control--is-focused{box-shadow:0 0 0 1px #2563eb;border-color:#2563eb}.followers-select__value-container{padding:.1rem .25rem}.followers-select__multi-value{background-color:#2563eb40}.followers-select__multi-value__label{padding:0 .25rem;color:var(--input-text)}.followers-select__multi-value__remove{cursor:pointer}.followers-select__multi-value__remove:hover{background-color:#dc2626;color:#fff}.followers-select__menu{background-color:var(--surface);color:var(--input-text);border:1px solid var(--border);z-index:40}.followers-select__option{background-color:var(--surface);color:var(--input-text)}.followers-select__option--is-focused{background-color:#2563eb33}.followers-select__option--is-selected{background-color:#2563eb;color:#fff}.followers-option{display:flex;align-items:center;gap:.5rem}.followers-option-avatar{width:24px;height:24px;border-radius:999px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.followers-option-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.followers-option-text{display:flex;flex-direction:column;gap:.1rem}.followers-option-name{font-size:.85rem}.followers-option-email{font-size:.75rem;color:#9ca3af}.followers-chip{display:inline-flex;align-items:center;gap:.25rem}.followers-chip-avatar{width:16px;height:16px;border-radius:999px;background:#1d4ed8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600}.followers-chip-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.followers-chip-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-list{display:inline-flex;align-items:center;gap:.25rem}.followers-more-wrapper{position:relative;display:inline-flex}.followers-more-avatar{cursor:default}.followers-more-panel{position:absolute;top:125%;right:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.375rem;padding:.5rem .75rem;box-shadow:0 10px 25px #0000004d;min-width:220px;max-width:280px;max-height:260px;overflow-y:auto;z-index:40;display:none}.followers-more-wrapper:hover .followers-more-panel{display:block}.followers-more-list{list-style:none;margin:0;padding:0}.followers-more-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.followers-more-text{font-size:.85rem;white-space:nowrap}.summary-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.submitted-row{display:inline-flex;align-items:center;gap:.4rem}.submitted-time{font-size:.85rem;color:#6b7280}.summary-app{display:flex;align-items:center;gap:.5rem;min-width:0}.summary-app-image{width:32px;height:32px;object-fit:contain;border-radius:6px;flex-shrink:0}.summary-app-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-app-link{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.summary-app-link:hover{text-decoration:underline}.summary-type-tag{font-size:.8rem;border-radius:999px;padding:.15rem .6rem;border:1px solid transparent;white-space:nowrap}.summary-type-bug{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.summary-type-feature{background:#dcfce7;border-color:#bbf7d0;color:#166534}.summary-type-access{background:#e0f2fe;border-color:#bae6fd;color:#075985}.summary-type-other{background:#e5e7eb;border-color:#d1d5db;color:#374151}.chat-list{list-style:none;padding-left:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem;max-height:360px;overflow-y:auto}.chat-message{display:flex;align-items:flex-start;gap:.5rem}.chat-message-mine{justify-content:flex-end}.chat-message-mine .chat-avatar{order:2}.chat-message-mine .chat-bubble{background:#2563eb;color:#fff;border-top-right-radius:.2rem;border-top-left-radius:.75rem}.chat-avatar{width:28px;height:28px;border-radius:999px;background:#4b5563;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.chat-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block}.chat-bubble{max-width:100%;background:#94a3b82e;color:var(--text);padding:.4rem .6rem;border-radius:.2rem .75rem .75rem;font-size:.9rem}.chat-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.chat-author{font-weight:600;font-size:.85rem}.chat-timestamp{font-size:.75rem;opacity:.75}.chat-body p{margin:0}.chat-body p+p{margin-top:.35rem}.chat-input{margin-top:.75rem;padding:.45rem .6rem;border-radius:.75rem;border:1px solid var(--table-border);background:var(--surface);display:flex;flex-direction:column;gap:.4rem}.chat-input-main{display:flex}.chat-input-textarea{width:100%;min-height:2.25rem;border:none;resize:vertical;background:transparent;color:var(--text);font:inherit}.chat-input-textarea:focus{outline:none}.chat-input-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.chat-input-actions{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.chat-input-attach-wrapper{position:relative;display:inline-flex;align-items:center}.chat-input-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.chat-input-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:#6b7280;cursor:pointer}.chat-input-icon-button:hover{background:#94a3b840}.chat-input-menu{position:absolute;left:0;top:110%;min-width:160px;background:var(--surface);border-radius:.5rem;border:1px solid var(--border);box-shadow:0 12px 30px #0f172a73;padding:.25rem 0;z-index:30}.chat-input-menu button{width:100%;padding:.25rem .6rem;border:none;background:transparent;color:var(--text);text-align:left;font-size:.85rem;cursor:pointer}.chat-input-menu button:hover{background:#94a3b82e}.chat-input .attachment-link-row input[type=url]{flex:1 1 180px;padding:.3rem .5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text)}.chat-input .attachment-link-row input[type=url]::placeholder{color:#9ca3af}.chat-input .attachment-link-row button[type=button]{padding:.3rem .6rem;border-radius:999px;border:1px solid var(--table-border);background:#94a3b81f;color:var(--text);font-size:.8rem}.chat-input .attachment-link-row button[type=button]:hover:not(:disabled){background:#94a3b840}.chat-input-send{padding:.3rem .9rem;border-radius:999px;border:none;background:#2563eb;color:#fff;cursor:pointer;font-size:.85rem}.chat-input-send:disabled{opacity:.6;cursor:default}:root[data-theme=dark] .chat-input .attachment-link-row input[type=url]{background:#111827;border-color:#4b5563;color:#e5e7eb}:root[data-theme=dark] .chat-input .attachment-link-row button[type=button]{background:#94a3b83d;border-color:#4b5563}
