:root{color-scheme:dark;--md-sys-color-primary: #a8c7fa;--md-sys-color-on-primary: #062e6f;--md-sys-color-primary-container: #0842a0;--md-sys-color-on-primary-container: #d3e3fd;--md-sys-color-secondary: #7fcfff;--md-sys-color-on-secondary: #003354;--md-sys-color-secondary-container: #004a77;--md-sys-color-on-secondary-container: #c2e7ff;--md-sys-color-tertiary: #6dd58c;--md-sys-color-on-tertiary: #00391c;--md-sys-color-tertiary-container: #00522b;--md-sys-color-on-tertiary-container: #89f8a9;--md-sys-color-error: #ffb4ab;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000a;--md-sys-color-on-error-container: #ffdad6;--md-sys-color-background: #131314;--md-sys-color-on-background: #e3e3e3;--md-sys-color-surface: #131314;--md-sys-color-on-surface: #e3e3e3;--md-sys-color-surface-variant: #444746;--md-sys-color-on-surface-variant: #c4c7c5;--md-sys-color-surface-dim: #131314;--md-sys-color-surface-bright: #3b3c3d;--md-sys-color-surface-container-lowest: #0e0e0f;--md-sys-color-surface-container-low: #1a1b1c;--md-sys-color-surface-container: #1e1f20;--md-sys-color-surface-container-high: #282a2c;--md-sys-color-surface-container-highest: #333537;--md-sys-color-outline: #8e918f;--md-sys-color-outline-variant: #444746;--md-sys-color-inverse-surface: #e3e3e3;--md-sys-color-inverse-on-surface: #303030;--md-sys-color-inverse-primary: #0b57d0;--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-scrim: #000000;--md-sys-color-shadow: #000000;--md-ext-color-star: #fdd663;--md-sys-shape-corner-none: 0;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-full: 999px;--md-sys-typescale-font: "Roboto", "Google Sans", "Segoe UI", Arial, sans-serif;--md-sys-typescale-headline-small-size: 24px;--md-sys-typescale-headline-small-line-height: 32px;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-headline-small-tracking: 0;--md-sys-typescale-headline-medium-size: 28px;--md-sys-typescale-headline-medium-line-height: 36px;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-medium-tracking: 0;--md-sys-typescale-title-large-size: 22px;--md-sys-typescale-title-large-line-height: 28px;--md-sys-typescale-title-large-weight: 400;--md-sys-typescale-title-large-tracking: 0;--md-sys-typescale-title-medium-size: 16px;--md-sys-typescale-title-medium-line-height: 24px;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-medium-tracking: .15px;--md-sys-typescale-title-small-size: 14px;--md-sys-typescale-title-small-line-height: 20px;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-title-small-tracking: .1px;--md-sys-typescale-body-large-size: 16px;--md-sys-typescale-body-large-line-height: 24px;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-large-tracking: .5px;--md-sys-typescale-body-medium-size: 14px;--md-sys-typescale-body-medium-line-height: 20px;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-medium-tracking: .25px;--md-sys-typescale-body-small-size: 12px;--md-sys-typescale-body-small-line-height: 16px;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-body-small-tracking: .4px;--md-sys-typescale-label-large-size: 14px;--md-sys-typescale-label-large-line-height: 20px;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-large-tracking: .1px;--md-sys-typescale-label-medium-size: 12px;--md-sys-typescale-label-medium-line-height: 16px;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-medium-tracking: .5px;--md-sys-typescale-label-small-size: 11px;--md-sys-typescale-label-small-line-height: 16px;--md-sys-typescale-label-small-weight: 500;--md-sys-typescale-label-small-tracking: .5px;--md-sys-state-hover-state-layer-opacity: .08;--md-sys-state-focus-state-layer-opacity: .1;--md-sys-state-pressed-state-layer-opacity: .1;--md-sys-elevation-level1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--md-sys-elevation-level2: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);--md-sys-elevation-level3: 0 4px 8px 3px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .3);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-duration-short: .15s;--md-sys-motion-duration-medium: .25s;--md-sys-density-row-comfortable: 52px;--md-sys-density-row-compact: 40px}[data-theme=light]{color-scheme:light;--md-sys-color-primary: #0b57d0;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #d3e3fd;--md-sys-color-on-primary-container: #041e49;--md-sys-color-secondary: #00639b;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #c2e7ff;--md-sys-color-on-secondary-container: #001d35;--md-sys-color-tertiary: #146c2e;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #c4eed0;--md-sys-color-on-tertiary-container: #00210b;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error-container: #410002;--md-sys-color-background: #ffffff;--md-sys-color-on-background: #1f1f1f;--md-sys-color-surface: #ffffff;--md-sys-color-on-surface: #1f1f1f;--md-sys-color-surface-variant: #dde3ea;--md-sys-color-on-surface-variant: #444746;--md-sys-color-surface-dim: #dde3ea;--md-sys-color-surface-bright: #ffffff;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f8fafd;--md-sys-color-surface-container: #f0f4f9;--md-sys-color-surface-container-high: #e9eef6;--md-sys-color-surface-container-highest: #dde3ea;--md-sys-color-outline: #747775;--md-sys-color-outline-variant: #c4c7c5;--md-sys-color-inverse-surface: #303030;--md-sys-color-inverse-on-surface: #f2f0f4;--md-sys-color-inverse-primary: #a8c7fa;--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-scrim: #000000;--md-sys-color-shadow: #000000;--md-ext-color-star: #b26a00;--md-sys-elevation-level1: 0 1px 2px rgba(0, 0, 0, .15), 0 1px 3px 1px rgba(0, 0, 0, .1);--md-sys-elevation-level2: 0 1px 2px rgba(0, 0, 0, .15), 0 2px 6px 2px rgba(0, 0, 0, .1);--md-sys-elevation-level3: 0 4px 8px 3px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .15)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-font);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--md-sys-typescale-body-medium-weight);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--md-sys-color-surface)}.topbar{display:flex;align-items:center;gap:16px;height:64px;flex:0 0 64px;padding:0 16px;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);z-index:10}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-height:48px;padding:4px 12px 4px 4px;border-radius:var(--md-sys-shape-corner-full);color:inherit;text-decoration:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.brand:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent)}.logo{display:inline-flex}.logo img{display:block;width:40px;height:40px;border-radius:var(--md-sys-shape-corner-medium);outline:1px solid var(--md-sys-color-outline-variant);outline-offset:-1px}.brand-text{display:flex;flex-direction:column;gap:0}.brand-name{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking)}.brand-sub{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase}.search{position:relative;display:flex;align-items:center;flex:1 1 420px;max-width:960px;height:56px;padding:0 8px 0 16px;background:var(--md-sys-color-surface-container-high);border:0;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.search:hover{background:var(--md-sys-color-surface-container-highest)}.search:focus-within{background:var(--md-sys-color-surface-container-high);box-shadow:0 0 0 2px var(--md-sys-color-primary)}.search>.material-symbols-outlined{flex:0 0 auto;margin-right:12px;color:var(--md-sys-color-on-surface-variant)}.search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--md-sys-color-on-surface);caret-color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking)}.search input::placeholder{color:var(--md-sys-color-on-surface-variant)}.search input:focus-visible{outline:none}.search-hint{flex:0 0 auto;margin-left:8px;padding:2px 8px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-font);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);opacity:.9;transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.search-hint.focused{opacity:0}.search-clear{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.search-clear:after{content:"";position:absolute;inset:-8px;border-radius:var(--md-sys-shape-corner-full)}.search-clear:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent)}.search-clear:active{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),transparent)}.top-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.icon-btn:after{content:"";position:absolute;inset:-4px;border-radius:var(--md-sys-shape-corner-full)}.icon-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent);color:var(--md-sys-color-on-surface)}.icon-btn:active{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),transparent)}.icon-btn:disabled{color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);cursor:default;background:transparent}.signin{height:40px;padding:0 24px;margin-left:8px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);white-space:nowrap;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.signin:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-primary));box-shadow:var(--md-sys-elevation-level1)}.signin:active{background:color-mix(in srgb,var(--md-sys-color-on-primary) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),var(--md-sys-color-primary))}.avatar{display:grid;place-items:center;width:40px;height:40px;margin-left:8px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:600;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.avatar:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-primary-container))}.avatar:active{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),var(--md-sys-color-primary-container))}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;flex:0 0 56px;padding:0 16px;background:var(--md-sys-color-surface)}.toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.refresh .material-symbols-outlined{transition:transform .6s var(--md-sys-motion-easing-standard)}.refresh.spin .material-symbols-outlined{transform:rotate(360deg)}.result-count{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);white-space:nowrap}.result-count strong{color:var(--md-sys-color-on-surface);font-weight:500}.selection-note{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px 4px 2px 12px;border:0;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);white-space:nowrap}.link-btn{height:28px;padding:0 10px;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:inherit;font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);text-decoration:none;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.link-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent)}.pager{display:flex;align-items:center;gap:4px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}#rangeLabel{margin-right:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.pager-btn{width:40px;height:40px}.table-wrap{flex:1 1 auto;overflow:auto;background:var(--md-sys-color-surface);scrollbar-color:var(--md-sys-color-outline-variant) transparent}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full)}.issues{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.issues thead th{position:sticky;top:0;z-index:2;height:48px;padding:0 12px;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none}.issues thead th.sortable{cursor:pointer;padding:0}.issues thead th.sortable:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.th-btn{display:inline-flex;align-items:center;width:100%;height:100%;padding:0 12px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:inherit}.th-btn:focus-visible{outline-offset:-3px;border-radius:var(--md-sys-shape-corner-extra-small)}.th-label{vertical-align:middle}.arrow{display:inline-block;margin-left:2px;font-size:18px;line-height:1;opacity:0;transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.issues thead th.sortable:hover .arrow{opacity:.6}.issues thead th.sort-asc .arrow,.issues thead th.sort-desc .arrow{opacity:1}.sort-asc .arrow{transform:rotate(180deg)}.issues tbody tr{border-bottom:1px solid var(--md-sys-color-outline-variant);transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.issues tbody tr:hover{background:var(--md-sys-color-surface-container-high)}.issues tbody tr.selected{background:var(--md-sys-color-secondary-container)}.issues tbody tr.selected td,.issues tbody tr.selected .title-cell,.issues tbody tr.selected .assignee,.issues tbody tr.selected .views{color:var(--md-sys-color-on-secondary-container)}.issues td{height:var(--md-sys-density-row-comfortable);padding:0 12px;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.issues.compact td{height:var(--md-sys-density-row-compact)}.issues.compact thead th{height:40px}.col-check{width:48px;padding-left:16px!important}.col-prio{width:56px}.col-star{width:48px}.col-type{width:104px}.col-title{width:auto}.col-assignee{width:116px}.col-status{width:104px}.col-views{width:88px}.col-id{width:100px}.col-mod{width:168px}.col-id,.issues td:nth-child(9){font-variant-numeric:tabular-nums}.issues input[type=checkbox]{display:inline-grid;place-content:center;width:18px;height:18px;margin:0;border:2px solid var(--md-sys-color-outline);border-radius:2px;appearance:none;background:transparent;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.issues input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);box-shadow:inset 1em 1em var(--md-sys-color-on-primary);transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.issues input[type=checkbox]:hover{border-color:var(--md-sys-color-on-surface)}.issues input[type=checkbox]:checked,.issues input[type=checkbox]:indeterminate{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}.issues input[type=checkbox]:checked:before{transform:scale(1)}.issues input[type=checkbox]:indeterminate:before{width:10px;height:2px;transform:scale(1);clip-path:none}.issues input[type=checkbox]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.prio{display:inline-block;min-width:28px;padding:2px 8px;border-radius:var(--md-sys-shape-corner-small);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);text-align:center;white-space:nowrap}.prio.p0{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.prio.p1{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.prio.p2,.prio.p3,.prio.p4{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.star-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;vertical-align:middle;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.star-btn:after{content:"";position:absolute;inset:-8px;border-radius:var(--md-sys-shape-corner-full)}.star-btn:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent);color:var(--md-sys-color-on-surface)}.star-btn:active{background:color-mix(in srgb,var(--md-sys-color-on-surface-variant) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),transparent)}.star-btn.on{color:var(--md-ext-color-star)}.star-btn.on .material-symbols-outlined{color:currentColor}.title-cell{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.title-cell:hover{text-decoration:underline}.assignee{color:var(--md-sys-color-on-surface-variant)}.assignee.unassigned{color:color-mix(in srgb,var(--md-sys-color-on-surface-variant) 70%,transparent)}.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:0;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);white-space:nowrap}.chip.assigned,.chip.started,.chip.available{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.chip.fixed,.chip.verified{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.chip.duplicate,.chip.wontfix{background:transparent;color:var(--md-sys-color-on-surface-variant);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.views{color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:60vh;padding:48px 20px;color:var(--md-sys-color-on-surface-variant);text-align:center;font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.empty strong{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight)}.empty p{margin:0 0 16px;max-width:360px;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:1px solid transparent;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.btn:disabled{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);border-color:transparent;color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);cursor:default;box-shadow:none}.btn-ghost:disabled{background:transparent;border-color:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent)}.btn-text:disabled{background:transparent;border-color:transparent}.btn-primary{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-primary) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-primary));border-color:transparent;box-shadow:var(--md-sys-elevation-level1)}.btn-primary:active:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-primary) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),var(--md-sys-color-primary))}.btn-tonal{background:var(--md-sys-color-secondary-container);border-color:transparent;color:var(--md-sys-color-on-secondary-container)}.btn-tonal:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-secondary-container));box-shadow:var(--md-sys-elevation-level1)}.btn-tonal:active:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),var(--md-sys-color-secondary-container))}.btn-ghost{background:transparent;border-color:var(--md-sys-color-outline);color:var(--md-sys-color-primary)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent);border-color:var(--md-sys-color-primary)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),transparent)}.btn-text{height:40px;padding:0 12px;border-color:transparent;background:transparent;color:var(--md-sys-color-primary)}.btn-text:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent)}.btn-text:active:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),transparent)}.btn-small{height:32px;padding:0 16px;font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);letter-spacing:var(--md-sys-typescale-label-medium-tracking)}.btn-block{width:100%}.btn:after{content:"";position:absolute;inset:-4px;border-radius:inherit}.btn-small:after{inset:-8px}.signin,.header-new,.avatar,.google-btn{position:relative}.signin:after,.header-new:after,.avatar:after,.google-btn:after{content:"";position:absolute;inset:-4px;border-radius:inherit}.footer{display:flex;align-items:center;gap:20px;height:40px;flex:0 0 40px;padding:0 16px;background:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking);white-space:nowrap}.footer-brand{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:600;letter-spacing:.8px}.footer-status{display:inline-flex;align-items:center;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase}.footer-links{display:flex;align-items:center;gap:8px;margin-left:auto}.footer-links a{color:var(--md-sys-color-on-surface-variant);text-decoration:none;transition:color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.footer-links a:hover{color:var(--md-sys-color-primary);text-decoration:underline}.sep{color:var(--md-sys-color-outline-variant)}.footer-copy{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height)}.help-fab{position:fixed;right:16px;bottom:56px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);cursor:pointer;box-shadow:var(--md-sys-elevation-level3);z-index:20;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.help-fab:hover{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-primary-container));box-shadow:var(--md-sys-elevation-level3),var(--md-sys-elevation-level1)}.help-fab:active{background:color-mix(in srgb,var(--md-sys-color-on-primary-container) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),var(--md-sys-color-primary-container))}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--md-sys-color-scrim) 32%,transparent);animation:overlayIn .15s var(--md-sys-motion-easing-standard)}.modal-overlay.is-drawer{align-items:stretch;justify-content:flex-end;padding:0}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:88vh;overflow:hidden;background:var(--md-sys-color-surface-container-high);border:0;border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--md-sys-elevation-level3);animation:modalIn .25s var(--md-sys-motion-easing-standard)}.drawer{display:flex;flex-direction:column;width:min(400px,100%);height:100%;overflow:hidden;background:var(--md-sys-color-surface-container-low);border:0;border-radius:var(--md-sys-shape-corner-large) 0 0 var(--md-sys-shape-corner-large);box-shadow:var(--md-sys-elevation-level1);animation:drawerIn .25s var(--md-sys-motion-easing-standard)}.modal:focus,.modal:focus-visible,.drawer:focus,.drawer:focus-visible{outline:none}.modal-head{display:flex;align-items:flex-start;gap:16px;padding:24px 16px 8px 24px}.modal-head-text{flex:1;min-width:0}.modal-head h2{margin:0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking)}.modal-head p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.modal-close{flex:0 0 auto;color:var(--md-sys-color-on-surface-variant)}.modal-body,.drawer-body{padding:8px 24px 24px;overflow:auto}.issue-flags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.type-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);text-transform:uppercase}.issue-title{margin:0 0 12px;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-weight);letter-spacing:var(--md-sys-typescale-title-large-tracking)}.issue-desc{margin:0 0 24px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking)}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 24px;overflow:hidden;background:var(--md-sys-color-outline-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large)}.meta-grid>div{padding:12px 16px;background:var(--md-sys-color-surface-container-high)}.meta-grid dt{margin-bottom:4px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking)}.meta-grid dd{margin:0;overflow:hidden;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);text-overflow:ellipsis}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.signin-form{display:flex;flex-direction:column;gap:16px;padding:8px 24px 24px;overflow:auto}.signin-brand{display:flex;align-items:center;gap:12px;padding-bottom:8px}.signin-brand img{border-radius:var(--md-sys-shape-corner-medium);outline:1px solid var(--md-sys-color-outline-variant);outline-offset:-1px}.signin-brand strong{display:block;font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:.8px}.signin-brand span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);letter-spacing:var(--md-sys-typescale-label-medium-tracking);text-transform:uppercase}.field{position:relative;display:block}.field>span:not(.field-note){position:absolute;top:18px;left:16px;z-index:1;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);pointer-events:none;transition:top var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),font-size var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.field:focus-within>span:not(.field-note),.field:has(input:not(:placeholder-shown))>span:not(.field-note),.field:has(textarea:not(:placeholder-shown))>span:not(.field-note),.field:has(select)>span:not(.field-note){top:8px;font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking)}.field:focus-within>span:not(.field-note){color:var(--md-sys-color-primary)}.field input{width:100%;height:56px;padding:24px 16px 8px;border:0;border-bottom:1px solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;outline:none;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);caret-color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);transition:border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.field input:hover,.field textarea:hover,.field select:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-surface-container-highest))}.field input:focus{border-bottom:2px solid var(--md-sys-color-primary);outline:none}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none}.field input::placeholder,.field textarea::placeholder{color:transparent}.field input:focus::placeholder,.field textarea:focus::placeholder{color:var(--md-sys-color-on-surface-variant)}.form-error{margin:0;color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);letter-spacing:var(--md-sys-typescale-body-small-tracking)}.form-hint{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);text-align:center}.help-body{display:flex;flex-direction:column;gap:24px}.help-body h3{margin:0 0 8px;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking)}.help-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.help-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.help-list code{padding:3px 8px;border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--md-sys-typescale-body-small-size);white-space:nowrap}kbd{padding:2px 8px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-font);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);white-space:nowrap}.help-about{display:flex;align-items:flex-start;gap:12px;padding-top:20px;border-top:1px solid var(--md-sys-color-outline-variant)}.help-about img{border-radius:var(--md-sys-shape-corner-medium);outline:1px solid var(--md-sys-color-outline-variant);outline-offset:-1px}.help-about strong{font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);letter-spacing:.8px}.help-about p{margin:4px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.prefs-body{display:flex;flex-direction:column;gap:24px}.pref-block h3{margin:0 0 12px;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking)}.segmented{display:flex;overflow:hidden;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;height:40px;padding:0 16px;border:0;border-left:1px solid var(--md-sys-color-outline);border-radius:0;background:transparent;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.segmented button:first-child{border-left:0}.segmented button:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent)}.segmented button.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.segmented button.active:hover{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-secondary-container))}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pref-note{display:inline-flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height)}.pref-note .material-symbols-outlined{color:var(--md-ext-color-star)}.toasts{position:fixed;left:50%;bottom:56px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{max-width:480px;min-height:48px;padding:14px 16px;border:0;border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);letter-spacing:var(--md-sys-typescale-body-medium-tracking);text-align:left;box-shadow:var(--md-sys-elevation-level3);cursor:pointer;pointer-events:auto;animation:toastIn .2s var(--md-sys-motion-easing-standard)}.toast:hover{background:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-inverse-surface))}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawerIn{0%{transform:translate(32px);opacity:.6}to{transform:translate(0);opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(min-width:600px){.page-main{padding:40px 24px 64px}.auth-page{padding:40px 24px}}@media(min-width:840px){.page-main{padding:40px 24px 72px}}@media(min-width:1240px){.page-main{padding:48px 32px 80px}}@media(max-width:1240px){.brand-sub,.footer-copy{display:none}}@media(max-width:840px){.topbar{gap:12px;padding:0 12px}.brand-text{display:none}.footer{gap:12px;padding:0 12px;overflow:hidden}.footer-status{display:none}.toolbar{padding:0 8px}}@media(max-width:600px){.hide-sm{display:none}.topbar{position:relative;gap:8px;padding:0 8px}.search:focus-within{position:absolute;top:4px;left:8px;right:8px;z-index:2;max-width:none;box-shadow:var(--md-sys-elevation-level2),0 0 0 2px var(--md-sys-color-primary)}.signin{padding:0 18px}.result-count{display:none}.modal-overlay{padding:16px}.modal-overlay.is-drawer{padding:0}.drawer{width:100%;border-radius:0}.footer-links{margin-left:0}.col-mod{width:152px}.help-fab{right:12px}}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;display:inline-flex;align-items:center;height:40px;padding:0 24px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-decoration:none;transform:translateY(-200%);transition:transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#main-content:focus{outline:none}@media(forced-colors:active){.btn,.icon-btn,.signin,.star-btn,.search{border:1px solid ButtonText}.chip,.prio{border:1px solid CanvasText}}.topbar-spacer{flex:1 1 auto}.header-new{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 14px;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);text-decoration:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.header-new:hover{background:color-mix(in srgb,var(--md-sys-color-primary) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent)}.header-new:active{background:color-mix(in srgb,var(--md-sys-color-primary) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),transparent)}.user-menu{position:relative;margin-left:8px}.avatar img{width:100%;height:100%;border-radius:var(--md-sys-shape-corner-full);object-fit:cover}.avatar.open{box-shadow:0 0 0 2px var(--md-sys-color-primary)}.user-menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:248px;padding:8px 0;background:var(--md-sys-color-surface-container);border:0;border-radius:var(--md-sys-shape-corner-extra-small);box-shadow:var(--md-sys-elevation-level2)}.user-menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 16px 12px;margin-bottom:8px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.user-menu-head strong{font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head em{align-self:flex-start;margin-top:4px;padding:1px 8px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-style:normal;font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase}.user-menu-item{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--md-sys-color-on-surface);font:inherit;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.user-menu-item:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent)}.user-menu-item:active{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),transparent)}.page-main{flex:1 1 auto;overflow:auto;padding:32px 16px 56px}.page-container{width:100%;max-width:880px;margin:0 auto}.page-container.wide{max-width:1260px}.page-head{margin-bottom:24px}.page-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase}.page-title{margin:8px 0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-headline-medium-weight);letter-spacing:var(--md-sys-typescale-headline-medium-tracking)}.page-sub{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking)}.muted{color:var(--md-sys-color-on-surface-variant)}.new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.new-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);color:inherit;text-decoration:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.new-card:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-surface-container-low))}.new-card:active{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),var(--md-sys-color-surface-container-low))}.new-card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.new-card.bug .new-card-icon{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.new-card h2{margin:0;font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-weight);letter-spacing:var(--md-sys-typescale-title-large-tracking)}.new-card p{flex:1 1 auto;margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.55}.card-cta{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-large-size);font-weight:500}.form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;align-items:start}.form-card,.form-aside,.panel{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.form-card{display:flex;flex-direction:column;gap:18px;padding:24px}.form-aside{padding:24px}.form-aside h2{margin:0 0 14px;font-size:var(--md-sys-typescale-title-medium-size);font-weight:500}.field textarea,.field select{width:100%;padding:24px 16px 8px;border:0;border-bottom:1px solid var(--md-sys-color-on-surface-variant);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;outline:none;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);caret-color:var(--md-sys-color-primary);font-family:inherit;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-tracking);transition:border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.field textarea{min-height:180px;resize:vertical}.field select{height:56px;cursor:pointer}.field textarea:focus,.field select:focus{border-bottom:2px solid var(--md-sys-color-primary)}.field-note{display:block;margin:4px 0 0 16px;color:var(--md-sys-color-on-surface-variant)!important;font-size:var(--md-sys-typescale-body-small-size)!important;line-height:var(--md-sys-typescale-body-small-line-height)!important;letter-spacing:var(--md-sys-typescale-body-small-tracking)!important;text-transform:none!important}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.form-banner{margin:0;padding:10px 14px;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:1.5}.form-banner.info{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.form-banner.warn{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.form-banner.subtle{background:transparent;border:1px solid var(--md-sys-color-outline-variant)}.form-banner code,.auth-card code{padding:1px 5px;border-radius:var(--md-sys-shape-corner-extra-small);background:color-mix(in srgb,currentColor 12%,transparent);font-family:Roboto Mono,ui-monospace,monospace;font-size:.92em}.recent-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.recent-item{display:flex;gap:10px}.recent-dot{flex:0 0 auto;width:8px;height:8px;margin-top:7px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary)}.recent-dot.bug{background:var(--md-sys-color-error)}.recent-title{margin:0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.4}.recent-meta{margin:3px 0 0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:1.4}.auth-page{display:grid;place-items:center;min-height:100%;padding:32px 16px;background:var(--md-sys-color-surface)}.auth-card{display:flex;flex-direction:column;gap:18px;width:100%;max-width:440px;padding:24px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.auth-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.auth-brand img{border-radius:var(--md-sys-shape-corner-medium);outline:1px solid var(--md-sys-color-outline-variant);outline-offset:-1px}.auth-brand strong{display:block;font-size:var(--md-sys-typescale-title-small-size);font-weight:500;letter-spacing:.8px}.auth-brand span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);letter-spacing:.6px;text-transform:uppercase}.auth-card h1{margin:0;font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking)}.auth-lead{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.55}.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:40px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:500;cursor:pointer;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.google-btn:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),var(--md-sys-color-surface))}.google-btn:active:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),var(--md-sys-color-surface))}.google-btn:disabled{opacity:.5;cursor:default}.auth-note{margin:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:1.5;text-align:center}.auth-back{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium-size);text-align:center;text-decoration:none}.page-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;color:var(--md-sys-color-on-surface-variant)}.page-state p{margin:0}.spinner{width:30px;height:30px;border:3px solid var(--md-sys-color-outline-variant);border-top-color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-full);animation:xy-spin .8s linear infinite}@keyframes xy-spin{to{transform:rotate(360deg)}}.state-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:640px;margin:24px auto;padding:24px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);text-align:center}.state-card h1,.state-card h2{margin:0;font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking)}.state-card.success{border-color:var(--md-sys-color-tertiary)}.state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.state-icon .material-symbols-outlined{font-size:30px}.state-card.success .state-icon{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.state-card.error .state-icon{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.state-body{display:flex;flex-direction:column;gap:6px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.55}.state-body p{margin:0}.state-action{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.submitted-title{color:var(--md-sys-color-on-surface);font-weight:500}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-head .page-head{margin-bottom:0}.admin-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-body-medium-size);text-decoration:none}.user-hero{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.user-hero-avatar{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;overflow:hidden;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight)}.user-hero-avatar img{width:100%;height:100%;object-fit:cover}.user-hero-body{min-width:0}.user-hero-body .page-title{margin:0 0 4px;font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height)}.user-hero .page-sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--md-sys-typescale-body-medium-size)}.role-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking);text-transform:uppercase}.role-badge.admin{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.stat-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.stat-value{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking);font-variant-numeric:tabular-nums}.stat-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);text-transform:uppercase}.stat-card.bug .stat-value{color:var(--md-sys-color-error)}.stat-card.open .stat-value{color:var(--md-ext-color-star)}.stat-card.done .stat-value{color:var(--md-sys-color-tertiary)}.tab-row{display:flex;gap:0;margin-bottom:16px}.tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:48px;padding:0 16px;border:0;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-decoration:none;transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.tab:hover{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-hover-state-layer-opacity) * 100%),transparent);color:var(--md-sys-color-on-surface)}.tab:active{background:color-mix(in srgb,var(--md-sys-color-on-surface) calc(var(--md-sys-state-pressed-state-layer-opacity) * 100%),transparent)}.tab.active{color:var(--md-sys-color-primary)}.tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--md-sys-color-primary)}.panel{overflow:hidden}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.panel-toolbar h2{margin:0;font-size:var(--md-sys-typescale-title-medium-size);font-weight:500}.admin-filter{width:260px;max-width:50vw;height:40px;padding:0 14px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);outline:none;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:inherit;font-size:var(--md-sys-typescale-body-medium-size)}.admin-filter:focus{border-color:var(--md-sys-color-primary)}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{height:48px;padding:0 16px;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-align:left;white-space:nowrap}.data-table td{padding:12px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--md-sys-color-surface-container-high)}.data-table .num{font-variant-numeric:tabular-nums;text-align:center}.col-role{width:110px}.col-count{width:100px;text-align:center}.col-date{width:160px;color:var(--md-sys-color-on-surface-variant)!important;white-space:nowrap}.col-action{width:80px;text-align:right}.user-cell{display:flex;align-items:center;gap:10px;min-width:220px}.user-cell-avatar{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;overflow:hidden;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight)}.user-cell-avatar img{width:100%;height:100%;object-fit:cover}.user-cell-text{display:flex;flex-direction:column;min-width:0}.user-cell-text strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.user-cell-text span{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.role-select,.status-select{height:40px;padding:0 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);outline:none;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface);font:inherit;font-size:var(--md-sys-typescale-label-medium-size);cursor:pointer;transition:border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.role-select:focus,.status-select:focus{border-color:var(--md-sys-color-primary)}.request-title{display:block;max-width:520px;font-weight:500}.request-desc{display:block;max-width:520px;overflow:hidden;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);text-overflow:ellipsis;white-space:nowrap}.type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);white-space:nowrap}.type-badge.feature{color:var(--md-sys-color-primary)}.type-badge.bug{color:var(--md-sys-color-error)}.panel-error{padding:0 20px 12px}.empty{padding:48px 24px;text-align:center}@media(max-width:840px){.form-layout{grid-template-columns:1fr}}@media(max-width:600px){.page-main{padding:24px 16px 40px}.page-title{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height)}.header-new-label{display:none}.header-new{padding:0 10px}.admin-filter{width:160px}.panel-toolbar{flex-wrap:wrap}}@media(forced-colors:active){.new-card,.form-card,.form-aside,.panel,.auth-card,.state-card{border:1px solid CanvasText}}.comment-thread{margin-top:24px;padding-top:20px;border-top:1px solid var(--md-sys-color-outline-variant)}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.comment-head h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking)}.comment-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:var(--md-sys-typescale-label-small-size);font-weight:600}.comment-refresh{flex:0 0 auto}.comment-muted{margin:0 0 16px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height)}.comment-list{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none}.comment{display:flex;gap:12px}.comment-avatar{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-size:var(--md-sys-typescale-label-medium-size);font-weight:600}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-main{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-high)}.comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height)}.comment-meta strong{color:var(--md-sys-color-on-surface);font-weight:600}.comment-meta time{margin-left:auto;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.comment-role{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;text-transform:uppercase}.comment-you{color:var(--md-sys-color-primary);font-size:var(--md-sys-typescale-label-small-size);font-weight:600;text-transform:uppercase}.comment-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.comment-delete:hover{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface)}.comment-body{margin:0;color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:8px}.comment-input{width:100%;min-height:88px;padding:12px 14px;resize:vertical;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);outline:none;background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface);caret-color:var(--md-sys-color-primary);font-family:inherit;font-size:var(--md-sys-typescale-body-medium-size);line-height:1.5}.comment-input:focus{border-color:var(--md-sys-color-primary);outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.comment-input::placeholder{color:var(--md-sys-color-on-surface-variant)}.comment-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-hint{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}
