:root{font-family:-apple-system,Hiragino Sans,Segoe UI,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:#1f2328;background-color:#f6f8fa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:#0969da;text-decoration:none}a:hover{text-decoration:underline}button{border-radius:6px;border:1px solid #d0d7de;padding:.5em 1em;font-size:.95em;font-family:inherit;background-color:#f6f8fa;cursor:pointer}button:hover{background-color:#eef1f4}button:disabled{cursor:not-allowed;opacity:.6}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.65rem 1.25rem;background-color:#24292f;color:#fff}.app-header__brand{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;color:#fff;text-decoration:none}.app-header__brand:hover{text-decoration:none}.app-header__logo{display:inline-flex;align-items:center;background:#fff;border-radius:6px;padding:.2rem .45rem;line-height:0}.app-header__logo img{display:block;height:28px;width:auto}.app-header__product{font-size:.85rem;font-weight:600;color:#c9d1d9;letter-spacing:.02em;white-space:nowrap}.app-header__nav{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.app-header__nav-link{color:#c9d1d9;font-size:.9rem;font-weight:600;padding:.4em .7em;border-radius:6px}.app-header__nav-link:hover{color:#fff;background-color:#32383f;text-decoration:none}.app-header__nav-link--active{color:#fff;background-color:#32383f}.app-header__nav-link-label{display:inline-flex;align-items:center;gap:.35rem}.app-header__unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background-color:#cf222e;color:#fff;font-size:.65rem;font-weight:700;line-height:1;vertical-align:middle}.updates-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.updates-page__read-all{padding:.4rem .9rem;border:1px solid #d0d7de;border-radius:6px;background-color:#f6f8fa;color:#24292f;font-size:.85rem;cursor:pointer}.updates-page__read-all:hover:not(:disabled){background-color:#eaeef2}.updates-page__read-all:disabled{color:#8c959f;cursor:default}.updates-page__item--unread{border-left:3px solid #cf222e;background-color:#fff8f8}.updates-page__unread-dot{display:inline-block;width:.5rem;height:.5rem;margin-left:.35rem;border-radius:50%;background-color:#cf222e;vertical-align:middle}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:inline-flex;align-items:center;gap:.3rem;background-color:transparent;border:none;border-radius:6px;color:#c9d1d9;font-size:.9rem;font-weight:600;padding:.4em .7em;cursor:pointer;font-family:inherit}.nav-dropdown__trigger:hover,.nav-dropdown__trigger--open,.nav-dropdown__trigger--active{color:#fff;background-color:#32383f}.nav-dropdown__caret{font-size:.7rem;opacity:.85}.nav-dropdown__menu{position:absolute;left:0;top:calc(100% + .35rem);z-index:30;min-width:15rem;max-width:min(22rem,calc(100vw - 2rem));max-height:min(70vh,28rem);overflow-y:auto;margin:0;padding:.35rem 0;list-style:none;background-color:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #1f23281f}.nav-dropdown__divider{height:1px;margin:.35rem 0;background-color:#d0d7de;list-style:none}.nav-dropdown__item{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.55rem .9rem;color:#1f2328;text-decoration:none}.nav-dropdown__item:hover{background-color:#f6f8fa;text-decoration:none}.nav-dropdown__item--active{background-color:#ddf4ff}.nav-dropdown__item-link{color:inherit;text-decoration:none}.nav-dropdown__item-link:hover{text-decoration:none}.nav-dropdown__item-label{font-size:.9rem;font-weight:600;color:#1f2328}.nav-dropdown__item-desc{font-size:.75rem;color:#656d76;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-header__utilities{display:flex;align-items:center;gap:.15rem;flex-shrink:0;margin-left:auto}.app-header__search{display:flex;align-items:center;gap:.4rem;flex:1;min-width:180px;max-width:360px}.app-header__search-input{flex:1;min-width:0;padding:.4em .65em;border:1px solid #57606a;border-radius:6px;background-color:#32383f;color:#fff;font-size:.9rem;font-family:inherit}.app-header__search-input::placeholder{color:#8b949e}.app-header__search-button{background-color:#32383f;border-color:#57606a;color:#fff;padding:.4em .75em;font-size:.85rem}.app-header__search-button:hover{background-color:#424a53}.app-header__user{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:.35rem;background-color:transparent;border-color:#57606a;color:#fff;padding:.35em .7em;font-size:.9rem}.user-menu__trigger:hover{background-color:#32383f}.user-menu__caret{font-size:.75rem;opacity:.85}.user-menu__dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:10.5rem;margin:0;padding:.35rem 0;list-style:none;background-color:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 8px 24px #1f23281f}.user-menu__item{display:block;width:100%;padding:.55rem .9rem;color:#1f2328;text-align:left;text-decoration:none;font-size:.9rem;background:transparent;border:none;border-radius:0;cursor:pointer;font-family:inherit}.user-menu__item:hover{background-color:#f6f8fa;text-decoration:none}.user-menu__item--button{color:#cf222e}.app-header__username{font-size:.9rem;color:#fff;text-decoration:none}.app-header__username:hover{text-decoration:underline}.app-header__logout{background-color:transparent;border-color:#57606a;color:#fff}.app-header__logout:hover{background-color:#32383f}.app-layout__main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.employee-info-banner{background:#fff8c5;border-bottom:1px solid #d4a72c;padding:.65rem 1.25rem}.employee-info-banner__text{margin:0 auto;max-width:1320px;font-size:.9rem;color:#3b2f00}.employee-info-banner__text a{font-weight:600}.page-title{font-size:1.5rem;margin:.5rem 0 1rem}.page-loading,.page-error{color:#57606a}.page-error{color:#cf222e}.breadcrumb{font-size:.9rem;color:#57606a;margin-bottom:.5rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-form{width:100%;max-width:360px;display:flex;flex-direction:column;gap:1rem;background-color:#fff;border:1px solid #d0d7de;border-radius:8px;padding:2rem}.login-form__brand{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.25rem}.login-form__logo{display:block;width:min(220px,100%);height:auto}.login-form__title{margin:0;font-size:1.15rem;text-align:center;font-weight:700;color:#1f2328}.login-form__hint{margin:0 0 .5rem;font-size:.9rem;color:#57606a;text-align:center}.login-form__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.login-form__field input{padding:.5em .7em;border:1px solid #d0d7de;border-radius:6px;font-size:1em}.login-form__error{color:#cf222e;font-size:.9rem;margin:0}.login-form__submit{background-color:#1f883d;border-color:#1f883d;color:#fff;font-weight:600}.login-form__submit:hover{background-color:#1a7f37}.login-form__secondary{background-color:#fff;border:1px solid #d0d7de;color:#24292f}.login-form__secondary:hover{background-color:#f6f8fa}.space-list__items,.article-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.space-list__link,.article-list__link{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid #d0d7de;border-radius:8px;background-color:#fff;color:inherit}.space-list__link:hover,.article-list__link:hover{border-color:#0969da;text-decoration:none}.space-list__name,.article-list__title{font-weight:600}.space-list__description,.article-list__path{font-size:.85rem;color:#57606a}.search-page__form{display:flex;gap:.5rem;margin-bottom:1.25rem}.search-page__input{flex:1;padding:.55em .75em;border:1px solid #d0d7de;border-radius:6px;font-size:1em;font-family:inherit}.search-page__submit{background-color:#0969da;border-color:#0969da;color:#fff;font-weight:600}.search-page__submit:hover{background-color:#0550ae}.search-page__meta,.search-page__hint,.search-page__empty{color:#57606a;margin:0 0 1rem}.search-page__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.search-page__link{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem 1.25rem;border:1px solid #d0d7de;border-radius:8px;background-color:#fff;color:inherit;text-decoration:none}.search-page__link:hover{border-color:#0969da;text-decoration:none;box-shadow:0 1px 2px #1f23280f}.search-page__space{font-size:.8rem;color:#57606a}.search-page__title{font-size:1.15rem;font-weight:700;line-height:1.35;color:#0969da}.search-page__link:hover .search-page__title{text-decoration:underline}.search-page__snippet{font-size:.95rem;line-height:1.55;color:#57606a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-page__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem}.search-page__chip{font-size:.75rem;color:#24292f;background:#ddf4ff;border-radius:999px;padding:.15em .55em}.search-page__chip--tag{background:#eaeef2;color:#57606a}.search-page__updated{margin-left:auto;font-size:.8rem;color:#8b949e}.search-page__facets{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid #d0d7de;border-radius:8px;background:#f6f8fa}.search-page__facet-group{display:flex;flex-direction:column;gap:.4rem}.search-page__facet-label{font-size:.8rem;font-weight:600;color:#57606a}.search-page__facet-list{display:flex;flex-wrap:wrap;gap:.4rem}.search-page__facet{padding:.25em .65em;border:1px solid #d0d7de;border-radius:6px;background:#fff;font-size:.85rem;color:#24292f;cursor:pointer}.search-page__facet:hover{border-color:#0969da}.search-page__facet--active{background:#0969da;border-color:#0969da;color:#fff}.search-page__clear{align-self:flex-start;background:transparent;border:none;color:#0969da;font-size:.85rem;padding:0;cursor:pointer;text-decoration:underline}.search-page__tax{display:flex;flex-wrap:wrap;gap:.35rem}.search-page__tax-item{font-size:.75rem;color:#57606a;background:#eaeef2;border-radius:4px;padding:.1em .45em}.mypage__banner{margin:0 0 1.25rem;padding:.75rem 1rem;background-color:#fff8c5;border:1px solid #d4a72c;border-radius:6px;color:#7d4e00;font-size:.9rem}.mypage__section{margin-bottom:2rem;padding:1.25rem 1.35rem;background-color:#fff;border:1px solid #d0d7de;border-radius:8px}.mypage__heading{margin:0 0 .75rem;font-size:1.1rem}.mypage__hint{margin:0 0 1rem;font-size:.9rem;color:#57606a}.mypage__dl{margin:0;display:grid;gap:.65rem}.mypage__dl div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem;font-size:.95rem}.mypage__dl dt{color:#57606a;font-weight:500}.mypage__dl dd{margin:0}.mypage__form{display:flex;flex-direction:column;gap:.85rem;max-width:420px}.mypage__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.mypage__field input{padding:.5em .7em;border:1px solid #d0d7de;border-radius:6px;font-size:1em;font-family:inherit}.mypage__submit{align-self:flex-start;background-color:#0969da;border-color:#0969da;color:#fff;font-weight:600}.mypage__submit:hover{background-color:#0550ae}.mypage__success{margin:0;color:#1a7f37;font-size:.9rem}.mypage__subheading{margin:1rem 0 .5rem;font-size:1rem}.mypage__qr{display:block;width:200px;height:200px;border:1px solid #d0d7de;border-radius:6px;background:#fff}.mypage__backup{margin-top:1.25rem;padding:1rem;border:1px dashed #d4a72c;border-radius:6px;background:#fff8c5}.mypage__backup-list{margin:.5rem 0;padding-left:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;columns:2;gap:1rem}.mypage__submit--danger{background-color:#cf222e;border-color:#cf222e}.mypage__submit--danger:hover{background-color:#a40e26}.users-page__section{margin-bottom:2rem;padding:1.25rem 1.35rem;background-color:#fff;border:1px solid #d0d7de;border-radius:8px}.users-page__heading{margin:0 0 .75rem;font-size:1.1rem}.users-page__hint{margin:0 0 1rem;font-size:.9rem;color:#57606a}.users-page__form{display:flex;flex-direction:column;gap:.85rem;max-width:420px}.users-page__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.users-page__field input,.users-page__field select{padding:.5em .7em;border:1px solid #d0d7de;border-radius:6px;font-size:1em;font-family:inherit;background-color:#fff}.users-page__submit{align-self:flex-start;background-color:#0969da;border-color:#0969da;color:#fff;font-weight:600}.users-page__submit:hover{background-color:#0550ae}.users-page__success{margin:0;color:#1a7f37;font-size:.9rem}.users-page__table-wrap{overflow-x:auto}.users-page__table{width:100%;border-collapse:collapse;font-size:.9rem}.users-page__table th,.users-page__table td{border:1px solid #d0d7de;padding:.55rem .7rem;text-align:left}.users-page__table th{background-color:#f6f8fa;font-weight:600}.users-page__link-btn{background:none;border:none;color:#0969da;cursor:pointer;padding:0;text-decoration:underline;font:inherit}.users-page__edit{border-top:1px solid #d0d7de;padding-top:1.25rem}.users-page__subheading{margin:1.25rem 0 .35rem;font-size:1rem;font-weight:600}.users-page__staff-pay{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #d0d7de;display:flex;flex-direction:column;gap:.65rem}.users-page__field--row{flex-direction:row;align-items:center;gap:.5rem}.users-page__edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.users-page__secondary,.users-page__danger{border-radius:6px;padding:.45rem .85rem;font:inherit;cursor:pointer}.users-page__secondary{background:#f6f8fa;border:1px solid #d0d7de;color:#24292f}.users-page__danger{background:#cf222e;border:1px solid #cf222e;color:#fff}.users-page__secondary:disabled,.users-page__danger:disabled{opacity:.55;cursor:not-allowed}.article-detail__panel{background-color:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem}.article-detail__updated-at{font-size:.85rem;color:#57606a;margin:0 0 .75rem}.article-detail__header,.article-list__header,.space-list__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.article-detail__header .page-title,.article-list__header .page-title,.space-list__header .page-title{margin:0}.recent-preview{margin:2rem 0 1.25rem;padding-top:1.5rem;border-top:1px solid #d0d7de}.recent-preview__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.recent-preview__title{margin:0;font-size:1.1rem;font-weight:600}.space-list__section-title{margin:0 0 .75rem}.recent-preview__more{font-size:.9rem;color:#0969da;text-decoration:none}.recent-preview__more:hover{text-decoration:underline}.recent-preview__hint{margin:0 0 .75rem;font-size:.85rem;color:#57606a}.worklog-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.worklog-page__header .page-title{margin:0 0 .35rem}.worklog-page__lede{margin:0;max-width:42rem;font-size:.88rem;line-height:1.5;color:#57606a}.worklog-page__nav{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;background:#eaeef2;border-radius:8px}.worklog-page__nav-link{color:#57606a;text-decoration:none;font-size:.9rem;font-weight:600;padding:.4rem .75rem;border-radius:6px}.worklog-page__nav-link:hover{color:#24292f;background:#fffa;text-decoration:none}.worklog-page__nav-link--active{color:#24292f;background:#fff;box-shadow:0 1px 2px #1f232814}.worklog-panel{margin:0 0 1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #d0d7de;border-radius:10px;box-shadow:0 1px 2px #1f23280a}.worklog-panel--filters{padding:.85rem 1.1rem}.worklog-panel__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.worklog-panel__title{margin:0;font-size:1rem}.worklog-panel__meta{margin:0;font-size:.85rem;color:#57606a}.worklog-page__filters{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:end}.worklog-table__muted{color:#57606a;font-size:.85rem}.worklog-field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.worklog-field__label{font-size:.78rem;font-weight:600;color:#57606a}.worklog-field input,.worklog-field select{font:inherit;min-width:11rem;padding:.45rem .65rem;border:1px solid #d0d7de;border-radius:6px;background:#fff;color:#24292f}.worklog-kpi{margin:0 0 1rem}.worklog-kpi__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.worklog-kpi__subject{margin:0;font-size:1.05rem}.worklog-kpi__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:.75rem}.worklog-kpi__card{padding:.85rem 1rem;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 1px 2px #1f23280a;min-width:0}.worklog-kpi__card--hero{border-color:#0969da;box-shadow:0 0 0 1px #0969da22}.worklog-kpi__card--total{border-color:#0969da;background:#ddf4ff}.worklog-kpi__label{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:#57606a}.worklog-kpi__value{margin:0;font-size:1.35rem;font-weight:700;color:#1f2328;line-height:1.25;font-variant-numeric:tabular-nums}.worklog-kpi__card--hero .worklog-kpi__value{font-size:1.75rem}.worklog-kpi__value--muted{color:#57606a;font-size:1.1rem}.worklog-kpi__sub{margin:.35rem 0 0;font-size:.82rem;color:#57606a;line-height:1.35;font-variant-numeric:tabular-nums}.worklog-page__meta{margin:.75rem 0 0;font-size:.9rem;color:#57606a}.worklog-commute-adjust{margin-top:1rem;padding:.85rem 1rem;background:#fff;border:1px solid #d0d7de;border-radius:8px}.worklog-commute-adjust__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:#24292f}.worklog-commute-adjust__hint{margin:0 0 .75rem;font-size:.85rem;color:#57606a}.worklog-commute-adjust__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.worklog-commute-adjust__note{flex:1 1 14rem}.worklog-page__meta-alert{color:#9a6700;font-weight:600}.worklog-table-wrap{overflow-x:auto;border:1px solid #d0d7de;border-radius:8px}.worklog-table{width:100%;border-collapse:collapse;font-size:.9rem}.worklog-table th,.worklog-table td{padding:.7rem .75rem;border-bottom:1px solid #d0d7de;text-align:left;vertical-align:top}.worklog-table th{background:#f6f8fa;font-weight:700;color:#57606a;font-size:.78rem;white-space:nowrap}.worklog-table tr:last-child td{border-bottom:none}.worklog-table tbody tr:hover td{background:#f6f8fa}.worklog-table__row--allowance td{background:transparent}.worklog-table__row--allowance td:first-child{box-shadow:inset 3px 0 #54aeff}@media (max-width: 900px){.worklog-kpi__grid{grid-template-columns:1fr 1fr}.worklog-kpi__card--hero{grid-column:1 / -1}}@media (max-width: 560px){.worklog-kpi__grid{grid-template-columns:1fr}}.worklog-table__num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-table__date{white-space:nowrap;color:#57606a;font-variant-numeric:tabular-nums}.worklog-table__summary{max-width:28rem;color:#24292f}.worklog-table__commit{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;font-variant-numeric:tabular-nums}.worklog-table__link{color:#0969da;text-decoration:none}.worklog-table__link:hover{text-decoration:underline}.worklog-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.worklog-badge--wage{background:#ddf4ff;color:#0550ae;border-color:#54aeff66}.worklog-badge--posture{background:#dafbe1;color:#1a7f37;border-color:#4ac26b66}.worklog-badge--lecture{background:#fff8c5;color:#9a6700;border-color:#d4a72c66}.worklog-badge--warn{background:#ffebe9;color:#cf222e;border-color:#ff818266}.worklog-badge--muted{background:#eaeef2;color:#57606a;border-color:#d0d7de}.worklog-empty{margin:0;padding:1.5rem .5rem;text-align:center;color:#57606a;font-size:.95rem}.worklog-eval-form{display:flex;flex-direction:column;gap:.75rem;max-width:32rem}.worklog-rate-admin{margin-top:1.25rem}.worklog-rate-admin__title{margin:0 0 .5rem;font-size:1.05rem}.worklog-commute-admin-fields{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end}.worklog-commute-admin-fields__item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.worklog-commute-admin-fields__label{font-size:.75rem;color:#57606a}.worklog-commute-admin-fields__empty{color:#8c959f}.worklog-page__period{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 1rem;font-size:.95rem}.article-detail__actions,.article-edit__actions,.article-edit__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.article-detail__meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.article-detail__overview{margin-top:1rem;padding-top:1rem;border-top:1px solid #d0d7de}.article-detail__overview-heading{margin:0 0 .5rem;padding:.45rem .75rem;font-size:1.05rem;font-weight:700;line-height:1.35;background-color:#fff;border:1px solid #d0d7de;border-radius:6px}.article-detail__overview-body{margin:0;font-size:.95rem;line-height:1.6;color:#24292f}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background-color:#ddf4ff;color:#0969da;border:1px solid #54aeff66}.badge--git{background-color:#fff8c5;color:#9a6700;border-color:#d4a72c66}.badge--tag{background-color:#f6f8fa;color:#57606a;border-color:#d0d7de}.badge--inline{margin-left:.5rem;vertical-align:middle}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;font-family:inherit}.btn-primary{background-color:#0969da;border-color:#0969da;color:#fff}.btn-primary:hover{background-color:#0550ae;color:#fff}.btn-secondary{background-color:#f6f8fa;border-color:#d0d7de;color:#24292f}.btn-secondary:hover{background-color:#eaeef2;color:#24292f}.btn-danger{background-color:#fff;border-color:#cf222e;color:#cf222e}.btn-danger:hover{background-color:#ffebe9}.article-edit__form,.space-create{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #d0d7de;border-radius:8px;background:#fff}.article-edit__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#24292f}.article-edit__field input,.article-edit__field textarea{font:inherit;padding:.5rem .65rem;border:1px solid #d0d7de;border-radius:6px;background:#fff}.article-edit__field--body textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.article-edit__preview{border:1px solid #d0d7de;border-radius:8px;padding:1rem;background:#fff}.calendar-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.calendar-page__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.calendar-page__title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.calendar-page__header .page-title{margin:0}.calendar-page__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.calendar-page__month{font-weight:700;min-width:7rem;text-align:center}.calendar-page__hint{margin:0 0 1rem;color:#57606a;font-size:.9rem}.calendar-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #d0d7de;border-radius:8px;background:#fff}.calendar-form__title{margin:0;font-size:1.05rem}.calendar-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.calendar-form select{font:inherit;padding:.5rem .65rem;border:1px solid #d0d7de;border-radius:6px;background:#fff}.calendar-form__weekdays{display:flex;flex-direction:column;gap:.4rem}.calendar-form__weekday{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;padding:.2rem .45rem;border:1px solid #d0d7de;border-radius:4px;background:#f6f8fa;cursor:pointer}.calendar-form__weekday--holiday{align-self:flex-start;background:#fff}.calendar-form__duration{margin:0;align-self:end;padding-bottom:.5rem;color:#57606a;font-size:.9rem}.calendar-form__suggest{display:flex;flex-direction:column;gap:.35rem}.calendar-form__suggest-label{font-size:.8rem;color:#57606a;font-weight:600}.calendar-form__suggest-list{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-form__chip{font:inherit;font-size:.8rem;padding:.2rem .55rem;border:1px solid #d0d7de;border-radius:4px;background:#f6f8fa;color:#24292f;cursor:pointer}.calendar-form__chip:hover{background:#ddf4ff;border-color:#0969da}.calendar-page__hours{font-weight:600;color:#24292f}.calendar-form__delete-modes{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.85rem;border:1px solid #d0d7de;border-radius:8px;background:#fff8f8}.calendar-form__delete-title{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#d0d7de;border:1px solid #d0d7de;border-radius:8px;overflow:hidden}.calendar-grid__weekday{background:#f6f8fa;padding:.45rem .35rem;text-align:center;font-size:.8rem;font-weight:700;color:#57606a}.calendar-grid__cell{min-height:6.5rem;background:#fff;display:flex;flex-direction:column;align-items:stretch;padding:.25rem;gap:.2rem}.calendar-grid__cell--outside{background:#f6f8fa;opacity:.7}.calendar-grid__cell--today{box-shadow:inset 0 0 0 2px #0969da}.calendar-grid__day-btn{align-self:flex-start;border:none;background:transparent;padding:.15rem .35rem;font-weight:700;font-size:.85rem;color:#24292f}.calendar-grid__day-btn:hover{background:#ddf4ff}.calendar-grid__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.calendar-chip{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;border:1px solid #d0d7de;border-left-width:3px;border-radius:4px;padding:.1rem .3rem;font-size:.7rem;background:#f6f8fa;color:#24292f;text-align:left}.calendar-chip--leave{background:#fff8c5}.calendar-chip--mine{font-weight:700}.calendar-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip__type{flex-shrink:0;opacity:.8}.markdown-body{background-color:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1.5rem;overflow-x:auto}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{background-color:#fff;border:1px solid #d0d7de;border-radius:6px;padding:.45rem .75rem;margin:1.25rem 0 .75rem;font-weight:700;line-height:1.35}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body pre{overflow-x:auto}.markdown-body img{max-width:100%}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body th,.markdown-body td{border:1px solid #d0d7de;padding:.4rem .6rem}.search-page__filter-bar{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.9rem;color:#57606a}.search-page__table-wrap{overflow-x:auto;border:1px solid #d0d7de;border-radius:8px;background:#fff}.search-page__table{width:100%;border-collapse:collapse;font-size:.92rem}.search-page__table th,.search-page__table td{border-bottom:1px solid #d0d7de;padding:.65rem .75rem;text-align:left;vertical-align:top}.search-page__table th{background:#f6f8fa;font-weight:700;white-space:nowrap}.search-page__table tr:last-child td{border-bottom:none}.article-list__path-cell{color:#57606a;font-size:.85rem;word-break:break-all}.search-page__title .badge--inline{margin-left:.5rem;vertical-align:middle}.knowledge-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;align-items:start}.knowledge-layout__main{min-width:0}.tips-home{display:flex;flex-direction:column;gap:1.25rem}.tips-home__lede{margin:0;color:#57606a;line-height:1.55;font-size:.95rem}.tips-home__h{margin:1.25rem 0 .65rem;font-size:1.05rem}.tips-home__cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}.tips-home__cat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1rem 1.05rem;border:1px solid #d0d7de;border-radius:12px;background:#fff;cursor:pointer;text-align:left;color:inherit;font:inherit}.tips-home__cat-card:hover{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e33}.tips-home__cat-card:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.tips-home__cat-name{font-weight:700;font-size:.95rem}.tips-home__cat-count{font-size:.8rem;color:#57606a}.tips-home__filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem}.tips-home__filter-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;font-size:.8rem;font-weight:600;color:#0f766e}.tip-term{display:inline;margin:0;padding:0;border:none;border-bottom:1px solid rgba(15,118,110,.55);background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:help;text-align:inherit}.tip-term:hover,.tip-term:focus-visible{border-bottom-color:#0f766e;color:#0f766e}.tip-term:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.tip-term:disabled{opacity:.7;cursor:wait}.tip-term--plain{border-bottom-style:dotted}.tip-term.tip-term--quiet{border:none;border-bottom:none;background:transparent;color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#64748b8c;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:help;align-self:flex-start}.tip-term.tip-term--quiet:hover{color:inherit;text-decoration-color:#64748be6;text-decoration-thickness:1.5px}.tip-term.tip-term--quiet:focus-visible{color:inherit;outline:2px solid rgba(15,118,110,.45);outline-offset:3px;border-radius:2px;text-decoration-color:var(--ss-accent, #0f766e)}.tip-dialog{margin:auto;padding:0;border:1px solid #d0d7de;border-radius:12px;max-width:min(26rem,calc(100vw - 2rem));width:100%;background:#fff;box-shadow:0 12px 40px #0f172a2e;color:inherit}.tip-dialog::backdrop{background:#0f172a59}.tip-dialog__panel{padding:1.15rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.tip-dialog__title{margin:0;font-size:1.1rem;font-weight:700}.tip-dialog__reading{margin:0;font-size:.88rem;color:#57606a;line-height:1.45}.tip-dialog__short{margin:0;color:#424a53;line-height:1.55;font-size:.95rem}.article-detail__reading{margin:0 0 .75rem;font-size:.9rem;color:#57606a;line-height:1.45}.tip-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.knowledge-sidebar{position:sticky;top:1rem;align-self:start;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;border:1px solid #d0d7de;border-radius:8px;max-height:calc(100vh - 2rem);overflow-y:auto}.knowledge-sidebar__section{display:flex;flex-direction:column;gap:.5rem}.knowledge-sidebar__heading-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.knowledge-sidebar__heading{margin:0;font-size:.95rem}.knowledge-sidebar__sort select{font:inherit;font-size:.75rem;padding:.2rem .35rem;border:1px solid #d0d7de;border-radius:4px;background:#f6f8fa}.knowledge-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:280px;overflow-y:auto}.knowledge-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;border-radius:6px;color:#24292f;text-decoration:none;font-size:.85rem}.knowledge-sidebar__link:hover{background:#f6f8fa;text-decoration:none}.knowledge-sidebar__link--active{background:#ddf4ff;font-weight:700}.knowledge-sidebar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-sidebar__count{flex-shrink:0;color:#57606a;font-size:.75rem}.knowledge-sidebar__empty{margin:0;color:#8b949e;font-size:.85rem}.knowledge-sidebar__graph-link{margin:0;padding-top:.5rem;border-top:1px solid #d0d7de;font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.graph-page__hint{color:#57606a;font-size:.9rem;margin:0 0 .75rem}.graph-page__panel .graph-page__hint{margin-bottom:.75rem}.graph-page__panel .article-detail__meta{margin-top:.25rem}.graph-page__settling{color:#9a6700}.graph-page__empty{margin:1.5rem 0;padding:2rem 1.5rem;border:1px dashed #d0d7de;border-radius:8px;background:#f6f8fa;text-align:center;color:#24292f}.graph-page__empty p{margin:0}.graph-page__empty-sub{margin-top:.5rem!important;color:#57606a;font-size:.9rem}.graph-page__article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.graph-page__article-btn{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid #d0d7de;border-radius:8px;background:#fff;cursor:pointer;font:inherit;color:inherit}.graph-page__article-btn:hover{border-color:#0969da;box-shadow:0 1px 2px #1f23280f}.graph-page__article-title{font-weight:600;color:#0969da}.graph-page__article-space{font-size:.8rem;color:#57606a}.graph-page__ego-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.graph-page__tax{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding:.75rem .9rem;border:1px solid #d0d7de;border-radius:8px;background:#f6f8fa}.graph-page__tax-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.graph-page__tax-label{flex:0 0 auto;font-size:.8rem;font-weight:600;color:#57606a;min-width:5.5rem}.graph-page__chips{display:flex;flex-wrap:wrap;gap:.35rem}.graph-page__chip{display:inline-flex;align-items:center;max-width:100%;font-size:.8rem;line-height:1.3;padding:.2rem .55rem;border-radius:999px;text-decoration:none;color:#24292f;border:1px solid transparent}.graph-page__chip:hover{text-decoration:none;border-color:#0969da}.graph-page__chip--tag{background:#eaeef2;color:#57606a}.graph-page__chip--category{background:#ddf4ff;color:#0550ae}.graph-page__chip--active{outline:2px solid #0969da;outline-offset:1px}.graph-page__hover-slot{min-height:2.75rem;margin-bottom:.5rem}.graph-page__hover-why{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:0;padding:.55rem .75rem;border-left:3px solid #0969da;background:#fff;font-size:.88rem;color:#24292f}.graph-page__hover-why strong{font-weight:700}.graph-page__canvas-host{width:100%}.graph-page__canvas-note{margin:0 0 .5rem;font-size:.84rem;color:#57606a}.graph-page__text-btn{border:none;background:none;padding:0;font:inherit;color:#0969da;cursor:pointer}.graph-page__text-btn:hover{text-decoration:underline}.graph-page__open-btn{margin-left:auto;border:1px solid #0969da;background:#0969da;color:#fff;border-radius:6px;padding:.4rem .85rem;font:inherit;font-size:.9rem;cursor:pointer}.graph-page__open-btn:hover{background:#0550ae;border-color:#0550ae}.graph-page__canvas{width:100%;max-width:none;height:auto;border:1px solid #d0d7de;border-radius:8px;background:#fff;display:block}@media (max-width: 900px){.knowledge-layout{grid-template-columns:1fr}.knowledge-sidebar{position:static;order:-1;max-height:none;overflow-y:visible}}.study-page{max-width:52rem;margin:0 auto}.study-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.study-page__header .page-title{margin:0 0 .35rem}.study-page__lede{margin:0;max-width:36rem;font-size:.88rem;line-height:1.5;color:#57606a}.study-page__nav{display:inline-flex;flex-wrap:wrap;gap:.25rem}.study-page__nav-link{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.88rem;color:#57606a;text-decoration:none}.study-page__nav-link:hover{background:#eaeef2;color:#24292f}.study-page__nav-link--active{background:#ddf4ff;color:#0969da;font-weight:600}.study-page__panel{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1.25rem 1.35rem 1.5rem}.study-page__loading{color:#57606a}.study-hub__heading{margin:0 0 .25rem;font-size:1.1rem;color:#24292f}.study-hub__meta{margin:0 0 1rem;font-size:.85rem;color:#57606a}.study-hub__label{margin:0 0 .5rem;font-size:.85rem;color:#57606a}.study-hub__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.study-hub__links{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:1rem}.study-hub__links a{color:#0969da;font-size:.9rem}.study-hub__notes{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #d0d7de;font-size:.8rem;line-height:1.5;color:#57606a}.study-hub__notes p{margin:0 0 .4rem}.study-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.study-filter__chip{border:1px solid #d0d7de;background:#fff;color:#24292f;border-radius:999px;padding:.3rem .75rem;font-size:.82rem;cursor:pointer}.study-filter__chip:hover{border-color:#0969da;color:#0969da}.study-filter__chip--active{background:#ddf4ff;border-color:#54aeff;color:#0969da;font-weight:600}.study-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent}.study-btn:disabled{opacity:.45;cursor:not-allowed}.study-btn--primary{background:#0969da;color:#fff;border-color:#0969da}.study-btn--primary:hover:not(:disabled){background:#0550ae}.study-btn--secondary{background:#fff;color:#0969da;border-color:#0969da}.study-btn--secondary:hover:not(:disabled){background:#ddf4ff}.study-quiz{display:flex;flex-direction:column;gap:1rem}.study-quiz__progress{margin:0;font-size:.85rem;color:#57606a}.study-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:.75rem;font-size:.82rem;color:#57606a}.study-badge{display:inline-block;background:#ddf4ff;color:#0969da;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.study-card__question{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:#24292f;white-space:pre-wrap}.study-card__choices{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.study-card__choice{width:100%;display:flex;gap:.65rem;align-items:flex-start;text-align:left;border:1px solid #d0d7de;background:#fff;border-radius:6px;padding:.7rem .85rem;cursor:pointer;font-size:.92rem;line-height:1.45;color:#24292f}.study-card__choice:hover:not(:disabled){border-color:#0969da}.study-card__choice:disabled{cursor:default}.study-card__choice--correct{border-color:#1a7f37;background:#dafbe1}.study-card__choice--wrong{border-color:#cf222e;background:#ffebe9}.study-card__choice-key{flex:0 0 auto;font-weight:700;color:#0969da}.study-card__feedback{margin-top:1rem;padding:.85rem 1rem;border-radius:6px;background:#fff8c5;border:1px solid #d4a72c}.study-card__feedback--ok{background:#dafbe1;border-color:#4ac26b}.study-card__feedback-title{margin:0 0 .5rem;font-weight:700;color:#24292f}.study-card__explanation{margin:0 0 .5rem;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.study-card__note,.study-card__source{margin:.35rem 0 0;font-size:.78rem;color:#57606a}.study-empty,.study-result{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.study-result__title{margin:0;font-size:1.15rem}.study-result__score{margin:0;color:#57606a}.study-glossary__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.study-glossary__card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-align:left;border:1px solid #d0d7de;background:#fff;border-radius:8px;padding:.85rem 1rem;cursor:pointer}.study-glossary__card:hover{border-color:#0969da}.study-glossary__face{font-size:1rem;line-height:1.5;color:#24292f;white-space:pre-wrap}.study-glossary__hint{font-size:.75rem;color:#8c959f}.study-progress__list{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.study-progress__row{display:grid;grid-template-columns:7.5rem 1fr auto;gap:.75rem;align-items:center}.study-progress__label{font-size:.88rem;font-weight:600;color:#24292f}.study-progress__bar{height:.55rem;background:#eaeef2;border-radius:999px;overflow:hidden}.study-progress__bar-fill{height:100%;background:#0969da;border-radius:999px}.study-progress__stat{font-size:.82rem;color:#57606a;white-space:nowrap}@media (max-width: 600px){.study-progress__row{grid-template-columns:1fr;gap:.35rem}}@media (max-width: 600px){.app-header{padding:.6rem .85rem}.app-layout__main{padding:1rem .85rem 2rem}.login-form{padding:1.5rem}.markdown-body{padding:1rem}}.date-tone--sat,.calendar-grid__day--sat,.calendar-grid__weekday--sat{color:#0969da}.date-tone--sun,.calendar-grid__day--sun,.calendar-grid__weekday--sun{color:#cf222e}.date-tone--holiday,.calendar-grid__day--holiday{color:#bc4c00;font-weight:700}.calendar-grid__cell--holiday{background:#fff5eb}.calendar-chip--commute{display:flex;flex-direction:column;border-left:3px solid #bc4c00;background:#fff8f2;padding:.15rem .35rem;border-radius:4px;font-size:.7rem}.worklog-kpi__grid--commute{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.worklog-kpi__value--sm{font-size:1rem!important}.worklog-commute-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.worklog-commute-form__reason,.worklog-commute-form__other{flex:1 1 12rem}.worklog-commute-holiday-name{color:#57606a;font-size:.8rem}.worklog-commute-generate{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.worklog-commute-generate__hint{flex:1 1 100%;margin:0;color:#57606a;font-size:.85rem;line-height:1.4}.voice-page{display:flex;flex-direction:column;gap:1.25rem}.voice-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.voice-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.voice-card__author{font-size:.85rem;font-weight:600;color:#24292f}.voice-card__comments{font-size:.8rem;color:#57606a;margin-left:auto}.voice-detail__panel{display:flex;flex-direction:column;gap:.85rem;background-color:#fff;border:1px solid #d0d7de;border-radius:8px;padding:1.25rem 1.5rem}.voice-detail__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.voice-detail__actions{display:flex;align-items:center;gap:.75rem}.voice-detail__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.55rem .85rem;background:#f6f8fa;border:1px solid #eaeef2;border-radius:6px;font-size:.85rem;color:#57606a}.voice-detail__status-text{font-weight:500}.voice-detail__status-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.voice-detail__body{white-space:pre-wrap;line-height:1.7;padding:1.15rem 1.25rem;border:1px solid #d0d7de;border-radius:8px;background-color:#fff}.voice-detail__body-actions{display:flex;justify-content:flex-end}.voice-detail__linked{margin:0;font-size:.9rem;word-break:break-all}.voice-triage{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.85rem;border-top:1px solid #eaeef2;font-size:.9rem}.voice-triage__label{font-weight:600;color:#24292f}.voice-triage__issue-request-meta{color:#57606a;font-size:.85rem}.voice-comments__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.voice-comment{padding:.75rem 1rem;border:1px solid #d0d7de;border-radius:8px;background-color:#f6f8fa}.voice-comment__meta{margin:0 0 .35rem;font-size:.78rem;color:#57606a}.voice-comment__body{margin:0;white-space:pre-wrap;line-height:1.6}.voice-comments__form textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:.6rem .75rem;border:1px solid #d0d7de;border-radius:6px}.voice-tag-fieldset{border:1px solid #d0d7de;border-radius:6px;padding:.75rem 1rem;margin:0}.voice-tag-fieldset__legend{font-size:.85rem;color:#57606a;padding:0 .35rem}.voice-tag-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.voice-tag-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.ss-page{--ss-ink: #0f172a;--ss-muted: #64748b;--ss-line: #e2e8f0;--ss-panel: #ffffff;--ss-soft: #f1f5f9;--ss-good: #0f766e;--ss-ok: #0369a1;--ss-warn: #c2410c;--ss-track: #e2e8f0;--ss-accent: #0f766e;--ss-third: #a16207;display:flex;flex-direction:column;gap:1.5rem;color:var(--ss-ink)}.ss-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.25rem;border-bottom:1px solid var(--ss-line)}.ss-top__eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent)}.ss-top__title{margin:0}.ss-top__lede{margin:.4rem 0 0;color:var(--ss-muted);max-width:36rem;line-height:1.5;font-size:.95rem}.ss-target{display:inline-flex;margin-top:.85rem;padding:.2rem;border-radius:999px;background:var(--ss-soft);gap:.15rem}.ss-target__btn{border:none;border-radius:999px;padding:.35rem .9rem;background:transparent;color:var(--ss-muted);font-size:.85rem;font-weight:600}.ss-target__btn:hover{background:#ffffffa6}.ss-target__btn--active{background:#fff;color:var(--ss-ink);box-shadow:0 1px 2px #0f172a14}.ss-top__host{font-weight:700;color:var(--ss-ink)}.ss-top__scorer{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--ss-muted)}.ss-top__scorer select{min-width:16rem;padding:.45rem .65rem;border:1px solid var(--ss-line);border-radius:8px;background:var(--ss-panel);color:var(--ss-ink)}.ss-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;align-items:start}.ss-layout__main{min-width:0;display:flex;flex-direction:column;gap:1.1rem}.ss-hero{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.35rem 1.5rem;border:1px solid var(--ss-line);border-radius:16px;background:radial-gradient(120% 80% at 0% 0%,rgba(15,118,110,.08),transparent 55%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px #0f172a08}.ss-hero--warn{background:radial-gradient(120% 80% at 0% 0%,rgba(194,65,12,.08),transparent 55%),linear-gradient(180deg,#fff,#f8fafc)}.ss-hero--ok{background:radial-gradient(120% 80% at 0% 0%,rgba(3,105,161,.08),transparent 55%),linear-gradient(180deg,#fff,#f8fafc)}.ss-ring{width:8.5rem;height:8.5rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ss-ring__inner{width:6.6rem;height:6.6rem;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;box-shadow:inset 0 0 0 1px var(--ss-line)}.ss-ring__score{font-size:2.35rem;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ss-ring__unit{font-size:.75rem;color:var(--ss-muted)}.ss-ring__grade{margin-top:.15rem;font-size:.72rem;font-weight:700;color:var(--ss-accent)}.ss-hero--ok .ss-ring__grade{color:var(--ss-ok)}.ss-hero--warn .ss-ring__grade{color:var(--ss-warn)}.ss-hero__body{min-width:0;display:flex;flex-direction:column;gap:.55rem}.ss-hero__chips{display:flex;flex-wrap:wrap;gap:.4rem}.ss-hero__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ss-hero__tools-link{margin:0;padding:0;border:none;background:transparent;color:var(--ss-accent);font:inherit;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:1px;cursor:pointer}.ss-hero__tools-link:hover{color:#0b5f58;text-decoration-thickness:1.5px}.ss-hero__tools-link:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px;border-radius:2px}.ss-hero__tools-sep{color:var(--ss-muted);font-size:.72rem;font-weight:600;margin-inline:0 .05rem}.ss-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--ss-soft);color:var(--ss-muted);font-size:.72rem;font-weight:600}.ss-chip--accent{background:#0f766e1f;color:var(--ss-accent)}.ss-chip--tool{border:1px solid var(--ss-accent);background:#0f766e1f;color:var(--ss-accent);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.ss-chip--tool:hover{background:#0f766e2e}.ss-chip--tool:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px}.ss-hero__scorer{margin:0;font-size:.92rem}.ss-hero__summary{margin:0;line-height:1.6;color:#334155;font-size:.95rem}.ss-hero__source{margin:0;font-size:.8rem;color:var(--ss-muted)}.ss-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.ss-breakdown__card{padding:.85rem .95rem;border:1px solid var(--ss-line);border-radius:14px;background:var(--ss-panel)}.ss-breakdown__card--disabled{opacity:.72;background:var(--ss-soft)}.ss-breakdown__label{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;color:var(--ss-muted);letter-spacing:.04em;text-transform:uppercase}.ss-breakdown__weight{font-variant-numeric:tabular-nums;font-weight:650}.ss-breakdown__value{margin-top:.25rem;font-size:1.65rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ss-breakdown__card--good .ss-breakdown__value{color:var(--ss-good)}.ss-breakdown__card--ok .ss-breakdown__value{color:var(--ss-ok)}.ss-breakdown__card--warn .ss-breakdown__value{color:var(--ss-warn)}.ss-breakdown__hint{margin:.35rem 0 0;font-size:.78rem;color:var(--ss-muted);line-height:1.4}.ss-summary-block{margin:0;line-height:1.65;color:#334155}.ss-sources{scroll-margin-top:1rem}.ss-sources__stack{display:flex;flex-direction:column;gap:1.1rem}.ss-sources__group{display:flex;flex-direction:column;gap:.55rem}.ss-sources__h{margin:0;font-size:.78rem;font-weight:700;color:var(--ss-muted);letter-spacing:.04em;text-transform:uppercase}.ss-sources__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ss-sources__item{scroll-margin-top:1rem;padding:.85rem .95rem;border:1px solid var(--ss-line);border-radius:12px;background:var(--ss-soft)}.ss-sources__item--not_used{opacity:.78}.ss-sources__top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.ss-sources__kind{display:inline-flex;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;background:#fff;border:1px solid var(--ss-line);color:var(--ss-muted)}.ss-sources__kind--official{color:var(--ss-ok);border-color:#0369a159}.ss-sources__kind--third_party{color:var(--ss-third);border-color:#a1620759}.ss-sources__kind--internal{color:var(--ss-accent);border-color:#0f766e59}.ss-sources__status{font-size:.72rem;font-weight:700;color:var(--ss-muted)}.ss-sources__name{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:baseline;font-weight:700;font-size:.95rem}.ss-sources__link{color:var(--ss-accent);text-decoration:underline;text-underline-offset:.12em;font-weight:700}.ss-sources__link:hover{color:#0b5f58}.ss-sources__link:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px;border-radius:2px}.ss-sources__ext{margin-left:.15rem;font-size:.78em;font-weight:600}.ss-sources__plain{color:var(--ss-ink);font-weight:700}.ss-sources__vendor{font-size:.78rem;font-weight:500;color:var(--ss-muted)}.ss-sources__role,.ss-sources__note,.ss-sources__url-line{margin:.35rem 0 0;font-size:.82rem;line-height:1.45;color:#475569;word-break:break-all}.ss-sources__note{color:var(--ss-muted)}.ss-sources__url-line a{color:var(--ss-accent);text-decoration:underline;text-underline-offset:.12em}.ss-sources__url-line a:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px;border-radius:2px}.ss-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.ss-kpi__cell{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;border:1px solid var(--ss-line);border-radius:12px;background:var(--ss-panel)}.ss-kpi__label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ss-muted)}.ss-kpi__value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ss-panel{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem 1.25rem;border:1px solid var(--ss-line);border-radius:16px;background:var(--ss-panel)}.ss-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.ss-panel__title{margin:0;font-size:1.05rem;letter-spacing:-.01em}.ss-panel__lede{margin:-.35rem 0 0;font-size:.85rem;color:var(--ss-muted)}.ss-tabs{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--ss-soft);gap:.15rem}.ss-tabs__btn{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:999px;padding:.4rem .85rem;background:transparent;color:var(--ss-muted);font-size:.85rem;font-weight:600}.ss-tabs__btn:hover{background:#ffffffa6}.ss-tabs__btn--active{background:#fff;color:var(--ss-ink);box-shadow:0 1px 2px #0f172a14}.ss-tabs__count{display:inline-flex;min-width:1.25rem;justify-content:center;padding:.05rem .35rem;border-radius:999px;background:var(--ss-soft);font-size:.72rem;font-variant-numeric:tabular-nums}.ss-tabs__btn--active .ss-tabs__count{background:#0f766e1f;color:var(--ss-accent)}.ss-axis-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.ss-axis{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid var(--ss-line)}.ss-axis:last-child{border-bottom:none;padding-bottom:0}.ss-axis__toggle{display:flex;flex-direction:column;gap:.35rem;width:100%;margin:0;padding:.35rem .25rem;border:none;border-radius:10px;background:transparent;text-align:left;color:inherit;cursor:pointer}.ss-axis__toggle:hover{background:var(--ss-soft)}.ss-axis__toggle:focus-visible{outline:2px solid var(--ss-accent);outline-offset:2px}.ss-axis__detail{margin:.15rem 0 .35rem;padding:.75rem .85rem;border-radius:12px;background:var(--ss-soft);border:1px solid var(--ss-line)}.ss-axis__detail-note{margin:0 0 .65rem;font-size:.9rem;line-height:1.55;color:#334155}.ss-axis__meta{margin:0;display:grid;gap:.5rem}.ss-axis__meta div{display:grid;grid-template-columns:5rem 1fr;gap:.5rem;font-size:.84rem}.ss-axis__meta dt{margin:0;color:var(--ss-muted);font-weight:650}.ss-axis__meta dd{margin:0;color:#334155}.ss-delta--up{color:var(--ss-good);font-weight:650}.ss-delta--down{color:var(--ss-warn);font-weight:650}.ss-axis__head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.ss-axis__label{font-weight:650;font-size:.92rem}.ss-axis__value{font-weight:750;font-variant-numeric:tabular-nums}.ss-axis--good .ss-axis__value,.ss-axis--good .ss-axis__fill{color:var(--ss-good)}.ss-axis--ok .ss-axis__value{color:var(--ss-ok)}.ss-axis--warn .ss-axis__value{color:var(--ss-warn)}.ss-axis__track{height:.4rem;background:var(--ss-track);border-radius:999px;overflow:hidden}.ss-axis__fill{height:100%;border-radius:999px;background:currentColor}.ss-axis--good .ss-axis__fill{background:var(--ss-good)}.ss-axis--ok .ss-axis__fill{background:var(--ss-ok)}.ss-axis--warn .ss-axis__fill{background:var(--ss-warn)}.ss-axis__note{margin:0;font-size:.84rem;line-height:1.5;color:#475569}.ss-focus__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.ss-focus__item{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;padding:.75rem .85rem;border-radius:12px;background:var(--ss-soft);border:1px solid transparent}.ss-focus__item--warn{border-color:#c2410c33;background:#c2410c0f}.ss-focus__rank{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#fff;border:1px solid var(--ss-line);font-size:.78rem;font-weight:700;color:var(--ss-muted)}.ss-focus__head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.2rem;font-variant-numeric:tabular-nums}.ss-focus__body p{margin:0;font-size:.84rem;line-height:1.5;color:#475569}.ss-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ss-issue{border:1px solid var(--ss-line);border-radius:12px;background:var(--ss-soft);overflow:hidden}.ss-issue--high{border-color:#c2410c47}.ss-issue__toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:start;padding:.75rem .85rem;border:none;background:transparent;text-align:left;color:inherit;cursor:pointer}.ss-issue__toggle:hover{background:#ffffff8c}.ss-issue__toggle:focus-visible{outline:2px solid var(--ss-accent);outline-offset:-2px}.ss-issue__priority{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.15rem .4rem;border-radius:999px;background:#fff;border:1px solid var(--ss-line);font-size:.72rem;font-weight:700;color:var(--ss-muted)}.ss-issue--high .ss-issue__priority{color:var(--ss-warn);border-color:#c2410c59}.ss-issue__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ss-issue__title{font-weight:700;font-size:.92rem}.ss-issue__summary{font-size:.82rem;color:#475569;line-height:1.4}.ss-issue__badge{font-size:.72rem;font-weight:700;color:var(--ss-muted);white-space:nowrap}.ss-issue__badge--filed{color:var(--ss-accent)}.ss-issue__detail{padding:0 .95rem .95rem;border-top:1px solid var(--ss-line);background:#fff}.ss-issue__detail p{margin:.75rem 0 0;font-size:.88rem;line-height:1.55;color:#334155}.ss-issue__area{font-size:.8rem!important;color:var(--ss-muted)!important}.ss-issue__h{margin:.85rem 0 .35rem;font-size:.8rem;color:var(--ss-muted)}.ss-issue__acceptance{margin:0;padding-left:1.2rem;font-size:.86rem;line-height:1.5;color:#334155}.ss-sidebar{position:sticky;top:1rem;align-self:start;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--ss-panel);border:1px solid var(--ss-line);border-radius:16px;max-height:calc(100vh - 2rem);overflow-y:auto}.ss-sidebar__title{margin:0;font-size:1rem}.ss-sidebar__hint{margin:0;font-size:.8rem;color:var(--ss-muted)}.ss-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ss-history__item{width:100%;text-align:left;display:flex;flex-direction:column;gap:.3rem;padding:.75rem .8rem;border:1px solid var(--ss-line);border-radius:12px;background:var(--ss-soft);cursor:pointer;color:inherit}.ss-history__item:hover{border-color:#94a3b8}.ss-history__item--active{background:#fff;border-color:var(--ss-accent);box-shadow:0 0 0 1px #0f766e26}.ss-history__top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ss-history__date{font-size:.75rem;color:var(--ss-muted)}.ss-history__score{font-weight:750;font-variant-numeric:tabular-nums;font-size:1.05rem}.ss-history__item--good .ss-history__score{color:var(--ss-good)}.ss-history__item--ok .ss-history__score{color:var(--ss-ok)}.ss-history__item--warn .ss-history__score{color:var(--ss-warn)}.ss-history__summary{font-size:.8rem;color:#334155;line-height:1.35}.dev-score-muted{margin:0;color:var(--ss-muted, #57606a);font-size:.9rem;line-height:1.5}.toolkit-page{display:flex;flex-direction:column;gap:1.25rem}.toolkit-page__header{display:flex;flex-direction:column;gap:.35rem}.toolkit-page__lede{margin:0;color:#57606a;max-width:40rem;line-height:1.5}.toolkit-tabs{display:flex;gap:.5rem;border-bottom:1px solid #d0d7de}.toolkit-tabs__item{padding:.5rem 1rem;border:none;background:none;color:#57606a;cursor:pointer;border-bottom:2px solid transparent;font-size:.9rem}.toolkit-tabs__item--active{color:#0969da;border-bottom-color:#0969da;font-weight:600}.toolkit-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.toolkit-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid #d0d7de;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.toolkit-card:hover{border-color:#0969da}.toolkit-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.toolkit-card__name{font-weight:700;font-size:1.05rem}.toolkit-card__version{font-size:.75rem;color:#57606a;font-variant-numeric:tabular-nums}.toolkit-card__description{margin:0;color:#57606a;font-size:.85rem;line-height:1.45;flex:1}.toolkit-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.toolkit-card__score{font-weight:700;color:#0969da}.toolkit-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.toolkit-review{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border:1px solid #d0d7de;border-radius:8px;background:#fff}.toolkit-review__header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.toolkit-review__score{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:#0969da}.toolkit-review__summary{margin:0;line-height:1.5}.toolkit-comment-form__kind{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#57606a;max-width:12rem}.toolkit-comment-form__kind select{padding:.35rem .5rem;border:1px solid #d0d7de;border-radius:6px;background:#fff}.toolkit-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.toolkit-version-item{border:1px solid #d0d7de;border-radius:8px;background:#fff}.toolkit-version-item__toggle{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .9rem;border:none;background:none;cursor:pointer;text-align:left;color:inherit}.toolkit-version-item__version{font-weight:700;font-variant-numeric:tabular-nums}.toolkit-version-item__note{flex:1;color:#24292f;font-size:.9rem}.toolkit-version-item__body{padding:0 .9rem .9rem;display:flex;flex-direction:column;gap:.9rem;border-top:1px solid #d0d7de}@media (max-width: 960px){.ss-layout{grid-template-columns:1fr}.ss-sidebar{position:static;max-height:none}.ss-breakdown{grid-template-columns:1fr}.ss-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.ss-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.ss-hero__chips,.ss-hero__tools{justify-content:center}.ss-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-panel__head{flex-direction:column;align-items:stretch}.ss-tabs{width:100%}.ss-tabs__btn{flex:1;justify-content:center}}
