﻿*{box-sizing:border-box}body{margin:0;font-family:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;font-size:14px;color:#1f2d3d;background:#f4f6f9}.header{background:#0d47a1;color:#fff;position:sticky;top:0;z-index:100}.header__inner{display:flex;align-items:center;gap:16px;padding:0 16px;height:52px}.header__logo{font-weight:bold;font-size:16px;white-space:nowrap}.header__dev-mode{padding:4px 10px;border:1px solid rgba(255,255,255,0.65);border-radius:999px;background:#fff3e0;color:#8a3b00;font-size:12px;font-weight:bold;white-space:nowrap}.header__logout{margin-left:auto;display:flex;align-items:center;gap:12px}.header__user{font-size:13px;color:rgba(255,255,255,0.85)}.header__menu-btn{display:none;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px 8px}.layout{display:flex;min-height:calc(100vh - 52px)}.sidebar{width:230px;flex-shrink:0;background:#fff;border-right:1px solid #dde3ea;padding:12px 0}.sidenav__phase{margin:10px 10px 14px;padding:10px 11px;border:1px solid #b9d5ef;border-radius:8px;background:#eef7ff;color:#174f7d}.sidenav__phase b,.sidenav__phase span{display:block}.sidenav__phase b{font-size:12.5px}.sidenav__phase span{margin-top:3px;font-size:10.5px;color:#55758f}.sidenav__group{margin-bottom:2px}.sidenav__group .sidenav__items{display:none}.sidenav__group.is-open .sidenav__items{display:block}.sidenav__group.is-open .sidenav__cat-arrow{transform:rotate(180deg)}.sidenav__group.is-current .sidenav__cat-name{color:#1565c0;font-weight:bold}.sidenav__cat{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:bold;color:#1f2d3d;text-align:left}.sidenav__cat:hover{background:#f0f4f8}.sidenav__cat-icon{font-size:14px}.sidenav__cat-name{flex:1}.sidenav__cat-arrow{font-size:10px;color:#7b8a9a;transition:transform .15s}.sidenav__items{padding:2px 0 6px}.sidenav__link{display:block;padding:7px 16px 7px 42px;color:#1f2d3d;text-decoration:none;font-size:13px}.sidenav__link:hover{background:#f0f4f8}.sidenav__link.is-active{background:#e3f2fd;color:#1565c0;font-weight:bold;border-right:3px solid #1565c0}.sidenav__link.is-disabled{color:#b6c2cd}.sidenav__link.is-disabled::after{content:" 🔒";font-size:11px}.content{flex:1;min-width:0}.account-tabs{display:flex;gap:8px;max-width:1200px;margin:16px auto 0;padding:0 16px}.account-tabs__tab{padding:6px 18px;border:1px solid #dde3ea;border-radius:18px;background:#fff;color:#7b8a9a;text-decoration:none}.account-tabs__tab.is-active{background:#1565c0;border-color:#1565c0;color:#fff;font-weight:bold}.main{max-width:1200px;margin:16px auto 64px;padding:0 16px}@media (max-width: 900px){.header__menu-btn{display:block}.header__dev-mode{font-size:0}.header__dev-mode::after{content:"🛠 バッチ停止";font-size:11px}.sidebar{position:fixed;top:52px;left:0;bottom:0;z-index:90;transform:translateX(-100%);transition:transform .2s;overflow-y:auto;box-shadow:2px 0 8px rgba(0,0,0,0.15)}.sidebar.is-open{transform:translateX(0)}}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-head__title{font-size:20px;margin:0}.page-head__lead{margin:5px 0 0;color:#7b8a9a;font-size:12px}.page-head__date{font-size:14px;color:#7b8a9a;margin-left:8px}.page-head__actions{display:flex;gap:8px}.notice{padding:10px 14px;border-radius:6px;margin:0 0 12px}.notice--warn{background:#fff3e0;color:#ef6c00;border:1px solid #ffcc80}.notice--error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.notice--success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.summary__card{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:12px 16px;min-width:240px}.summary__name{margin:0 0 6px;font-size:15px}.summary__counts{margin:0 0 6px}.summary__counts b{font-size:16px}.summary__types{margin:0;display:flex;gap:6px}.confirm-forms{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dde3ea;border-radius:8px;overflow:hidden}.table>thead>tr>th,.table>tbody>tr>th,.table>thead>tr>td,.table>tbody>tr>td{padding:8px 10px;border-bottom:1px solid #dde3ea;text-align:left;vertical-align:middle}.table>thead>tr>th,.table>tbody>tr>th{background:#eef2f7;font-size:12px;color:#7b8a9a;white-space:nowrap}.table>tbody>tr:last-child>td{border-bottom:none}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.row--confirmed{background:#e8f5e9}.row--posted{background:#eceff1;color:#7b8a9a}.td-bets{font-family:Consolas, monospace;white-space:nowrap}.td-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.td-actions details>summary{list-style:none}.td-actions details>summary::-webkit-details-marker{display:none}.refund-form{position:absolute;z-index:20;display:flex;gap:7px;align-items:center;flex-wrap:wrap;width:360px;margin-top:5px;padding:9px;border:1px solid #b9c8d6;border-radius:7px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,0.14)}.refund-form label{white-space:nowrap;font-size:12px}.td-empty{text-align:center;color:#7b8a9a;padding:24px}.is-plus{color:#2e7d32;font-weight:bold}.tag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#e3f2fd;color:#1565c0}.tag--本命{background:#e8f5e9;color:#2e7d32}.tag--中穴{background:#fff3e0;color:#ef6c00}.tag--大穴{background:#ffebee;color:#c62828}.tag--role-admin{background:#e3f2fd;color:#1565c0}.tag--role-staff{background:#e8f5e9;color:#2e7d32}.tag--role-viewer{background:#f3e5f5;color:#7b1fa2}.status{font-size:12px;font-weight:bold}.status--candidate{color:#7b8a9a}.status--confirmed{color:#2e7d32}.status--posted{color:#1565c0}.btn{display:inline-block;padding:6px 14px;border:1px solid #dde3ea;border-radius:6px;background:#fff;color:#1f2d3d;cursor:pointer;font-size:13px}.btn:hover{background:#f0f4f8}.btn--primary{background:#1565c0;border-color:#1565c0;color:#fff}.btn--primary:hover{background:#0d47a1}.btn--ghost{background:transparent;border-color:rgba(255,255,255,0.5);color:#fff}.btn--ghost:hover{background:rgba(255,255,255,0.12)}.btn--sm{padding:3px 10px;font-size:12px}.btn--block{width:100%}.btn.is-copied{background:#2e7d32;border-color:#2e7d32;color:#fff}.inline-form{display:inline-flex;gap:6px;align-items:center}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-size:12px;color:#7b8a9a}.field__input{padding:7px 10px;border:1px solid #dde3ea;border-radius:6px;font-size:14px}.field__input--num{width:70px}.field--wide{flex:1;min-width:200px}[hidden]{display:none !important}.period-tabs{display:flex;gap:6px}.period-tabs__tab{padding:5px 16px;border:1px solid #dde3ea;border-radius:6px;background:#fff;color:#7b8a9a;text-decoration:none}.period-tabs__tab.is-active{background:#1565c0;border-color:#1565c0;color:#fff}.card{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:16px;margin-bottom:16px}.card__title{margin:0 0 12px;font-size:16px}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.card__head .card__title{margin-bottom:0}.card__head .note{margin:2px 0 0;text-align:right}.sales-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.sales-kpis{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;margin-bottom:16px}.sales-kpi{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #dde3ea;border-radius:8px;background:#fff}.sales-kpi__label{color:#7b8a9a;font-size:12px}.sales-kpi__value{font-size:22px;line-height:1.25}.sales-kpi__value--date{font-size:17px}.sales-kpi__sub{color:#7b8a9a}.sales-kpi__sub.is-plus{color:#2e7d32}.sales-future p{margin:0 0 10px}.status-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:bold}.status-badge--pending{color:#ef6c00;background:#fff3e0}.status-badge--posted{color:#2e7d32;background:#e8f5e9}.sales-date-select{padding-block:12px}.sales-entry-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.sales-entry__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sales-entry__title{margin:0 0 3px;font-size:18px}.sales-entry__date{color:#7b8a9a;font-size:12px}.sales-entry__calculation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;margin-bottom:14px;border-radius:7px;background:#f5f8fb}.sales-entry__calculation div{display:flex;flex-direction:column;gap:3px}.sales-entry__calculation span{color:#7b8a9a;font-size:11px}.sales-entry__calculation b{font-size:16px}.sales-entry__operator{font-size:18px !important}.sales-entry__result{color:#0d47a1}.sales-entry__result.is-error{color:#c62828}.sales-entry__form{display:flex;flex-direction:column;gap:12px}.sales-entry__updated{color:#7b8a9a}.field--wide{width:100%}.field__help{display:block;margin-top:4px;color:#7b8a9a;font-size:11px}.field__input--money{font-size:18px;font-weight:bold}.sales-rule ul{margin:0;padding-left:20px;line-height:1.8}@media (max-width: 900px){.sales-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))}.sales-entry-grid{grid-template-columns:1fr}}@media (max-width: 520px){.sales-kpis{grid-template-columns:1fr}}.note{color:#7b8a9a;font-size:12px}.tpl-form{display:flex;flex-direction:column;gap:12px}.tpl-form__actions{display:flex;gap:8px}.field__input--area{font-family:Consolas, Meiryo, monospace;line-height:1.6;resize:vertical}.td-tpl{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn--ghost-dark{background:transparent;color:#7b8a9a}.preview{margin-top:16px;border-top:1px dashed #dde3ea;padding-top:12px}.preview__title{margin:0 0 8px;font-size:14px;color:#7b8a9a}.preview__article-title{font-weight:bold;margin:0 0 8px}.preview__body{background:#f8fafc;border:1px solid #dde3ea;border-radius:6px;padding:12px;white-space:pre-wrap;font-family:Meiryo, sans-serif;font-size:13px;margin:0}.variable-guide code{display:inline-block;padding:2px 6px;border:1px solid #d6e0ea;border-radius:4px;background:#f3f7fb;color:#174f7d;font-family:Consolas, monospace;white-space:nowrap}.variable-guide__table{min-width:650px}.variable-guide>.note{margin:12px 0 0;line-height:1.7}.confirm-preview__catchphrases{margin:14px 0;padding:12px;border:1px solid #b8cce4;border-radius:7px}.confirm-preview__catchphrases legend{padding:0 5px;font-size:12px;font-weight:700}.catchphrase-picker{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.catchphrase-picker__item{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #dde3ea;border-radius:7px;background:#fff;cursor:pointer}.catchphrase-picker__item.is-suggested{border-color:#90caf9;background:#f1f8ff}.catchphrase-picker__item:has(input:checked){border-color:#1565c0;box-shadow:0 0 0 1px #1565c0}.catchphrase-picker__item input{flex:0 0 auto}.catchphrase-picker__copy{min-width:0;flex:1}.catchphrase-picker__copy b,.catchphrase-picker__copy small{display:block}.catchphrase-picker__copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.catchphrase-picker__copy small{margin-top:3px;color:#7b8a9a;font-size:10px}.catchphrase-picker__badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#e3f2fd;color:#1565c0;font-size:10px;font-weight:700}.catchphrase-picker__preview{margin-top:10px;padding:9px 11px;border-radius:6px;background:#f8fafc}.catchphrase-picker__preview span,.catchphrase-picker__preview b{display:block}.catchphrase-picker__preview span{margin-bottom:4px;color:#7b8a9a;font-size:10px}.catchphrase-picker__preview b{line-height:1.6}.catchphrase-text-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.catchphrase-table{min-width:1050px}.table-sub{display:block;margin-top:2px;color:#7b8a9a}@media (max-width: 700px){.card__head{flex-direction:column;gap:4px}.card__head .note{text-align:left}.catchphrase-picker,.catchphrase-text-grid{grid-template-columns:1fr}}.preview-result__metrics{margin-top:18px}.preview-result__details{margin-top:18px}.preview-result__day{margin:10px 0;border-left:3px solid #1565c0}.preview-result__table{min-width:960px}.preview-result__bets{min-width:140px}.preview-result__bets summary{cursor:pointer;color:#1565c0;font-weight:700}.preview-result__bets p{margin:8px 0;white-space:normal;line-height:1.7}.is-disabled-card{opacity:.6;pointer-events:none;user-select:none}.feature-list{margin:0;padding-left:20px}.feature-list li{padding:3px 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-grid__wide{grid-column:1 / -1}@media (max-width: 900px){.profile-grid{grid-template-columns:1fr}}.layer-list{list-style:none;margin:0;padding:0}.layer-list__item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid #dde3ea;border-radius:6px;background:#f8fafc;cursor:grab}.layer-list__item.is-dragging{opacity:.5;border-style:dashed}.layer-list__handle{color:#7b8a9a}.layer-list__name{flex:1;font-weight:normal}.layer-list__title{font-weight:bold}.layer-list__desc{margin-left:4px;color:#7b8a9a;font-weight:normal;font-size:12px}.layer-list__order{color:#1565c0;font-size:12px;font-weight:bold}.slider-row{display:flex;align-items:center;gap:10px;padding:6px 0}.slider-row__label{width:150px;font-size:13px}.slider-row__label--factor{width:190px;display:flex;flex-direction:column;gap:2px}.slider-row__title{font-weight:700}.slider-row__description{color:#7b8a9a;font-size:11px;line-height:1.45}.slider-row input[type="range"]{flex:1}.slider-row output{width:36px;text-align:right;font-weight:bold;font-size:13px}.slider-row--factor{min-height:46px}.slider-row--inactive{opacity:.48}.slider-row--inactive input[type="range"]{cursor:not-allowed}.factor-status{width:112px;flex:0 0 112px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;text-align:center}.factor-status--active{color:#166534;background:#dcfce7}.factor-status--timed{color:#92400e;background:#fef3c7}.factor-status--planned{color:#7b8a9a;background:#e5e7eb}.optimizer-flow{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;margin:12px 0}.optimizer-flow span{padding:8px 6px;border-radius:6px;background:#f8fafc;border:1px solid #dde3ea;text-align:center}.optimizer-flow b,.optimizer-flow small{display:block}.optimizer-flow b{font-size:12px}.optimizer-flow small{margin-top:2px;color:#7b8a9a;font-size:10px}.optimizer-selects{display:grid;gap:6px;margin-top:6px}.optimizer-select{display:flex;align-items:center;gap:10px;min-height:46px}.optimizer-select__copy{width:190px;display:flex;flex-direction:column;gap:2px}.optimizer-select__copy b{font-size:13px}.optimizer-select__copy small{color:#7b8a9a;font-size:11px;line-height:1.45}.optimizer-select .field__input{flex:1;min-width:0}.field-pair{display:flex;gap:16px;margin-top:8px}.checks{display:flex;gap:16px;padding:6px 0}.profile-type-filter{margin-top:12px}.streak-grid{display:grid;gap:6px;margin:14px 0 10px}.streak-grid__head,.streak-grid__row{display:grid;grid-template-columns:120px minmax(150px, 1fr) 64px 64px;gap:8px;align-items:center}.streak-grid__head{color:#7b8a9a;font-size:11px;font-weight:bold}.streak-grid__row label{display:flex;align-items:center;gap:4px}.streak-grid__row label .field__input{width:68px}.streak-grid__row small{color:#7b8a9a;white-space:nowrap}.streak-grid__row>.field__input{min-width:0;width:100%}.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}@media (max-width: 700px){.streak-grid__head{display:none}.streak-grid__row{grid-template-columns:110px 1fr 58px 58px}}.bt-results{display:flex;gap:24px;margin-top:16px}.bt-results__col{flex:1;min-width:0}.bt-results__name{margin:0 0 10px;font-size:15px;color:#1565c0}.bt-results h4{margin:16px 0 6px;font-size:13px}@media (max-width: 900px){.bt-results{flex-direction:column}}.is-danger{color:#c62828;font-weight:bold}.bar-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:8px;background:#f8fafc;border:1px solid #dde3ea;border-radius:6px}.bar-chart__item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-chart__bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar-chart__bar{width:60%;min-height:2px;background:#c62828;border-radius:3px 3px 0 0}.bar-chart__bar.is-plus-bar{background:#2e7d32}.bar-chart__bar.is-danger-bar{background:#7f1d1d}.bar-chart__label{font-size:10px;color:#7b8a9a}.bar-chart__value{font-size:10px;font-weight:bold}.cocomo-chart{background:#f8fafc;border:1px solid #dde3ea;border-radius:6px;padding:8px}.cocomo-chart svg{display:block;width:100%;height:180px}.cocomo-chart__line{fill:none;stroke:#c62828;stroke-width:1.5}.cocomo-chart__line.is-plus-line{stroke:#2e7d32}.cocomo-chart__zero{stroke:#7b8a9a;stroke-width:1;stroke-dasharray:4 4}.cocomo-chart__labels{display:flex;justify-content:space-between;font-size:10px;color:#7b8a9a}.cocomo-chart__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px}.cocomo-chart__legend-item i{display:inline-block;width:14px;height:3px;margin-right:4px;vertical-align:middle}.strategy-line-0{stroke:#475569 !important}.strategy-swatch-0{background:#475569}.strategy-line-1{stroke:#2563eb !important}.strategy-swatch-1{background:#2563eb}.strategy-line-2{stroke:#7c3aed !important}.strategy-swatch-2{background:#7c3aed}.strategy-line-3{stroke:#059669 !important}.strategy-swatch-3{background:#059669}.strategy-line-4{stroke:#d97706 !important}.strategy-swatch-4{background:#d97706}.about__lead{font-size:15px;line-height:1.8}.about__features{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.about__features{grid-template-columns:1fr}}.about__feature{background:#f8fafc;border:1px solid #dde3ea;border-radius:8px;padding:14px 16px}.about__feature h3{margin:0 0 8px;font-size:14px;color:#1565c0}.about__feature p{margin:0;line-height:1.7;font-size:13px}.about__flow{margin:0;padding-left:24px}.about__flow li{padding:4px 0;font-size:14px}.staff-guide{display:flex;flex-direction:column;gap:14px}.staff-guide__summary{margin-bottom:14px}.staff-guide__notice{margin:16px 0 0}.staff-guide__checklist{margin-top:14px}.staff-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-x:auto;padding:6px 0 4px}.staff-flow__step{min-width:112px;padding:10px 8px;border:1px solid #dde3ea;border-radius:8px;background:#f8fafc;color:#1f2d3d;text-align:center;text-decoration:none;white-space:nowrap}.staff-flow__step:hover{border-color:#1565c0;background:#eff6ff}.staff-flow__step b{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-right:4px;border-radius:50%;background:#1565c0;color:#fff}.staff-flow__step span{font-size:13px;font-weight:bold}.staff-flow__arrow{color:#7b8a9a;font-weight:bold}.staff-step{display:grid;grid-template-columns:48px minmax(0, 1fr);gap:14px;scroll-margin-top:72px}.staff-step__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#1565c0;color:#fff;font-size:20px;font-weight:bold}.staff-step__body{min-width:0}.staff-step__body h2{margin:4px 0 10px;font-size:17px}.staff-step__body p{line-height:1.75}.staff-step__body ol,.staff-step__body ul{margin:8px 0;padding-left:22px;line-height:1.9}.staff-step__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.staff-step__hint,.staff-step__danger{margin:13px 0 0 !important;padding:9px 11px;border-radius:6px;font-size:12px}.staff-step__hint{background:#f1f5f9;color:#7b8a9a}.staff-step__danger{background:#fff3e0;color:#ef6c00;border:1px solid #ffcc80}.check-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.check-list li::before{content:"□";margin-right:8px;color:#1565c0;font-weight:bold}@media (max-width: 620px){.staff-step{grid-template-columns:38px minmax(0, 1fr);gap:9px}.staff-step__number{width:34px;height:34px;font-size:17px}.check-list{grid-template-columns:1fr}}.changelog__item{display:flex;gap:20px;background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:14px 18px;margin-bottom:10px}.changelog__meta{min-width:110px}.changelog__date{display:block;font-weight:bold;margin-bottom:4px}.changelog__body{flex:1}.changelog__body p{margin:4px 0 8px;line-height:1.7}.changelog__title{margin:0;font-size:15px}.roadmap-group{margin-bottom:20px}.roadmap-group__title{font-size:15px;margin:0 0 8px}.roadmap-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}@media (max-width: 900px){.roadmap-cards{grid-template-columns:1fr}}.roadmap-card{background:#fff;border:1px solid #dde3ea;border-left:4px solid #7b8a9a;border-radius:8px;padding:12px 14px}.roadmap-card--in_progress{border-left-color:#1565c0}.roadmap-card--planned{border-left-color:#2e7d32}.roadmap-card--considering{border-left-color:#ef6c00}.roadmap-card__title{margin:0 0 6px;font-size:14px}.roadmap-card__desc{margin:0 0 8px;font-size:13px;line-height:1.6;color:#1f2d3d}.feedback textarea{width:100%}.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f4f6f9}.login-card{background:#fff;border:1px solid #dde3ea;border-radius:10px;padding:32px;width:340px;display:flex;flex-direction:column;gap:14px}.login-card__title{margin:0 0 8px;font-size:20px;text-align:center}.login-card__error{color:#c62828;margin:0;font-size:13px}.entry-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.entry-table__table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.entry-table__table th,.entry-table__table td{border:1px solid #dde3ea;padding:5px 8px;text-align:center;white-space:nowrap}.entry-table__head{width:84px;background:#eef2f7;font-weight:normal;color:#7b8a9a}.entry-table__boat{font-weight:bold}.entry-table__boat--1{background:#fff;color:#1f2d3d;border-bottom:3px solid #bbb}.entry-table__boat--2{background:#212121;color:#fff}.entry-table__boat--3{background:#c62828;color:#fff}.entry-table__boat--4{background:#1565c0;color:#fff}.entry-table__boat--5{background:#f2c200;color:#1f2d3d}.entry-table__boat--6{background:#2e7d32;color:#fff}.entry-table__name{font-weight:bold}.entry-table__rank--a1{color:#c62828;font-weight:bold}.entry-table__rank--a2{color:#ef6c00;font-weight:bold}.entry-table__f{color:#c62828;font-weight:bold}.entry-table__score{font-weight:bold}.entry-table__score.is-strong{color:#1565c0}.race-picker{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.race-list__venues{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.race-list__venue{padding:6px 14px;border:1px solid #dde3ea;border-radius:16px;background:#fff;cursor:pointer;font-size:13px}.race-list__venue.is-active{background:#1565c0;color:#fff;border-color:#1565c0}.race-list__item{border:1px solid #dde3ea;border-radius:6px;margin-bottom:6px;background:#fff}.race-list__summary{padding:10px 14px;cursor:pointer;font-weight:bold;list-style-position:inside}.race-list__time{margin-left:10px;font-weight:normal;color:#7b8a9a;font-size:12px}.race-list__body{padding:0 12px 12px}.pred-row{cursor:pointer;user-select:none}.pred-row:hover>td{background:#eef4fb}.td-race{white-space:nowrap}.pred-detail-row>td{background:#f8fafc}.pred-detail{padding:6px 4px}.rationale__title{margin:4px 0 8px;font-size:14px}.rationale__list{margin:0 0 12px;padding-left:20px}.rationale__list li{padding:2px 0;font-size:13px;line-height:1.6}.race-list__venue.is-closed{border-color:#c9d2db;color:#b6c2cd;cursor:default;background:#f4f6f9}.race-list__venue.is-holding{border:2px solid #1565c0;color:#1565c0;font-weight:bold}.race-list__venue.is-holding.is-active{background:#1565c0;color:#fff}.race-list__grade{display:inline-block;padding:1px 6px;margin-right:5px;border-radius:8px;font-size:10px;font-weight:bold;color:#fff}.race-list__grade--sg{background:#c62828}.race-list__grade--pg1{background:#ad1457}.race-list__grade--g1{background:#ef6c00}.race-list__grade--g2{background:#7b1fa2}.race-list__grade--g3{background:#2e7d32}.is-active .race-list__grade{box-shadow:0 0 0 1px rgba(255,255,255,0.7)}.race-list__summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.race-list__name{min-width:90px}.race-list__day{font-weight:normal;color:#7b8a9a;font-size:12px}.race-list__ranks{display:inline-flex;gap:3px;margin-left:auto}.lane-tag{display:inline-block;min-width:26px;padding:2px 4px;border-radius:3px;font-size:11px;font-weight:bold;text-align:center;border:1px solid transparent}.lane-tag--1{background:#fff;color:#1f2d3d;border-color:#b6c2cd}.lane-tag--2{background:#212121;color:#fff}.lane-tag--3{background:#c62828;color:#fff}.lane-tag--4{background:#1565c0;color:#fff}.lane-tag--5{background:#f2c200;color:#1f2d3d}.lane-tag--6{background:#2e7d32;color:#fff}.race-list__rscore{font-size:12px;font-weight:bold;color:#7b8a9a}.race-list__rscore.is-strong{color:#1565c0}.race-list__rscore.is-weak{color:#c62828}.race-list__pick{display:inline-flex;gap:4px;margin-left:6px}.race-list__picked{font-size:11px;color:#2e7d32;font-weight:bold}.pick-btn--hiromi{border-color:#d81b60;color:#d81b60}.pick-btn--tora{border-color:#ef6c00;color:#ef6c00}.confirm-preview{border:2px solid #1565c0;border-radius:8px;padding:12px 14px;margin:8px 0;background:#f0f7ff}.confirm-preview__title{margin:0 0 8px;font-size:14px}.confirm-preview__bets{font-family:Consolas, monospace;font-size:14px}.confirm-preview__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.confirm-preview__types{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:10px;border:1px solid #b8cce4;border-radius:6px}.confirm-preview__types legend{padding:0 5px;font-size:12px;font-weight:700}.confirm-preview__type{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;border:1px solid #b8cce4;border-radius:999px;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.confirm-preview__type:has(input:checked){color:#fff;background:#1565c0;border-color:#1565c0}.confirm-preview__grouped{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-preview__grouped .note{grid-column:1 / -1}.formation-editor{display:grid;gap:7px}.formation-editor__rows{display:grid;gap:6px}.formation-editor__row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:6px;align-items:center}.formation-editor__input{height:34px;font-family:Consolas, monospace;font-size:14px}.formation-editor__row.is-invalid .formation-editor__input{border-color:#c62828;background:#fff5f5}.formation-editor__controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.formation-editor__count{font-size:12px;color:#7b8a9a;font-weight:700}.formation-editor__count.is-invalid{color:#c62828}.race-list__summary{display:grid;grid-template-columns:128px 86px 56px 74px 210px 108px 1fr;align-items:center;gap:4px 10px;list-style:none}.race-list__summary::-webkit-details-marker{display:none}.race-list__name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-list__time,.race-list__day,.race-list__rscore{white-space:nowrap;font-size:12px}.race-list__ranks{margin-left:0}.race-list__prediction-tags{min-height:24px;display:inline-flex;align-items:center}.prediction-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.prediction-tag--hiromi.prediction-tag--candidate{color:#a83b66;background:#fff4f8;border-color:#e9a6bf}.prediction-tag--hiromi.prediction-tag--confirmed{color:#fff;background:#c94f7d;border-color:#c94f7d}.prediction-tag--tora.prediction-tag--candidate{color:#8a5700;background:#fff8e5;border-color:#e4bd5e}.prediction-tag--tora.prediction-tag--confirmed{color:#fff;background:#b87500;border-color:#b87500}.race-list__actions{display:inline-flex;gap:4px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.race-list__actions .btn{white-space:nowrap}.confirm-flow,.confirm-flow__accounts{display:inline-flex;gap:4px}@media (max-width: 900px){.race-list__summary{grid-template-columns:1fr 1fr}.race-list__ranks,.race-list__prediction-tags,.race-list__actions{grid-column:1 / -1;justify-content:flex-start}.confirm-preview__grouped{grid-template-columns:1fr}.confirm-preview__grouped .note{grid-column:auto}}.proc-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:10px}.proc-card{background:#fafbfc;border:1px solid #dde3ea;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.proc-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.proc-card__name{font-weight:700;font-size:14px}.proc-card__when{color:#1565c0;font-size:12px;font-weight:600;white-space:nowrap}.proc-card__role{margin:0;font-size:12.5px;color:#37474f}.proc-card__status{font-size:11px}.proc-card__details{font-size:12px;color:#546e7a}.proc-card__details summary{cursor:pointer;color:#78909c;font-size:11.5px}.proc-card__details p{margin:6px 0 0;line-height:1.6}.long-task-list{display:grid;gap:12px}.long-task{border:1px solid #d7e0e8;border-left:5px solid #78909c;border-radius:8px;padding:14px 16px;background:#fbfcfd}.long-task--running{border-left-color:#1565c0}.long-task--completed{border-left-color:#2e7d32}.long-task--error{border-left-color:#c62828}.long-task--stopped{border-left-color:#ef6c00}.long-task__head,.long-task__foot,.long-task__progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.long-task__name{margin:0 0 3px;font-size:15px}.long-task__desc{margin:0;color:#607d8b;font-size:12px}.long-task__badge{flex:0 0 auto;padding:4px 10px;border-radius:14px;background:#eceff1;color:#546e7a;font-size:12px;font-weight:700}.long-task__badge--running{background:#e3f2fd;color:#1565c0}.long-task__badge--completed{background:#e8f5e9;color:#2e7d32}.long-task__badge--error{background:#ffebee;color:#c62828}.long-task__badge--stopped{background:#fff3e0;color:#ef6c00}.long-task__progress{margin-top:13px}.long-task__progress-head{margin-bottom:5px;font-size:12px}.long-task__track{height:10px;overflow:hidden;border-radius:5px;background:#e1e7ec}.long-task__track span{display:block;height:100%;border-radius:5px;background:#1565c0;transition:width .3s ease}.long-task__meta{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px 16px;margin:12px 0}.long-task__meta div{min-width:0}.long-task__meta dt{color:#78909c;font-size:10.5px}.long-task__meta dd{margin:1px 0 0;font-size:12px;font-weight:600}.long-task__message{color:#546e7a;font-size:12px}.long-task__log{margin-top:10px}.long-task__log summary{cursor:pointer;color:#607d8b;font-size:11.5px}.long-task__log pre{max-height:260px;overflow:auto;margin:7px 0 0;padding:10px;border-radius:6px;background:#263238;color:#e8f5e9;font:11px/1.55 Consolas, monospace;white-space:pre-wrap}@media (max-width: 700px){.long-task__meta{grid-template-columns:1fr 1fr}.long-task__head{align-items:flex-start}}.bulk-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#eef4fb;border:1px solid #c5d8ef;border-radius:8px;padding:8px 14px;margin-bottom:12px}.bulk-bar__all{font-weight:600;cursor:pointer;white-space:nowrap}.bulk-bar__count{font-size:13px}.bulk-bar__count b{font-size:15px;color:#1565c0}.bulk-bar .note{margin:0;font-size:11.5px}.td-check{width:32px;text-align:center}.pred-check,#bulk-all-bar,#bulk-all-head{width:16px;height:16px;cursor:pointer}.row--excluded{opacity:.45}.row--excluded td{text-decoration:line-through}.row--excluded .td-actions,.row--excluded .td-check{text-decoration:none}.pa-panel__profiles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pa-panel__profile{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfd8dc;border-radius:8px;padding:6px 12px;cursor:pointer;background:#fff}.pa-panel__profile:hover{background:#f1f6fb}.pa-panel__profile.is-inactive{opacity:0.55}.pa-panel__profile input{width:15px;height:15px}.pa-panel__meta{font-size:11.5px;color:#7b8a9a}.pa-panel__controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pa-loading{display:none;margin-top:12px;font-size:13px;color:#1565c0}.pa-loading.htmx-request{display:flex;align-items:center;gap:8px}.pa-loading__spinner{width:16px;height:16px;border:3px solid #bbdefb;border-top-color:#1565c0;border-radius:50%;animation:pa-spin 0.8s linear infinite;flex-shrink:0}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-result{margin-top:16px}.pa-result__title{margin:0 0 10px;font-size:15px}.pa-result__period{margin-left:10px;font-weight:normal;font-size:12px;color:#7b8a9a}.pa-table th,.pa-table td{white-space:nowrap}.pa-table .pa-col--0{border-top:3px solid #1565c0}.pa-table .pa-col--1{border-top:3px solid #e65100}.pa-table .pa-col--2{border-top:3px solid #2e7d32}.pa-table .pa-col--3{border-top:3px solid #8e24aa}.pa-table .pa-col--4{border-top:3px solid #c62828}.pa-metric-sub{display:block;margin-top:2px;color:#7b8a9a;font-size:11px;font-weight:normal}.r300-table{margin-top:0}.r300-table__title{margin:16px 0 8px;font-size:14px}.r300-table__odds{display:block;margin-top:2px;color:#7b8a9a;font-size:11px}.r300-table__note{margin-top:6px}.r300-table tr.r300-band--300>td{background:#eef6ff}.r300-table tr.r300-band--400>td{background:#edf8f0}.r300-table tr.r300-band--500>td{background:#f5f9df}.r300-table tr.r300-band--700>td{background:#fff3df}.r300-table tr.r300-band--1000>td{background:#fff4c2}.hit-area__title{margin:4px 0 8px;font-size:15px}.hit-area__summary{margin-bottom:0}.hit-area__main-row td{background:#f5f9ff}.hit-area__note{margin:8px 0 0}.hit-detail{margin-top:9px;border:1px solid #dce5ee;border-radius:7px;overflow:hidden;background:#fff}.hit-detail>summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;cursor:pointer;list-style:none;background:#f7f9fc;user-select:none}.hit-detail>summary::-webkit-details-marker{display:none}.hit-detail>summary::before{content:"▶";color:#55758f;font-size:11px;transition:transform .15s ease}.hit-detail>summary:hover{background:#eef4fa}.hit-detail[open]>summary{border-bottom:1px solid #dce5ee}.hit-detail[open]>summary::before{transform:rotate(90deg)}.hit-detail__title{font-weight:700;font-size:13px}.hit-detail__hint{margin-left:auto;color:#7b8a9a;font-size:11px}.hit-detail__table{margin:0}.hit-detail__sub{display:block;margin-top:2px;color:#7b8a9a;font-size:11px}.hit-detail__max-row td{background:#fff8dd}.hit-detail tr.hit-band--low>td{background:#fafafa}.hit-detail tr.hit-band--100>td{background:#f5f8fb}.hit-detail tr.hit-band--200>td{background:#eff6fb}.hit-detail tr.hit-band--300>td{background:#eef6ff}.hit-detail tr.hit-band--400>td{background:#edf8f0}.hit-detail tr.hit-band--500>td{background:#f5f9df}.hit-detail tr.hit-band--600>td{background:#fbf8df}.hit-detail tr.hit-band--700>td{background:#fff3df}.hit-detail tr.hit-band--1000>td{background:#fff4c2}@media (max-width: 700px){.hit-detail__hint{display:none}}.profit-area{margin-top:24px;padding-top:18px;border-top:2px solid #d8e2eb}.profit-area__title{display:inline-block;margin:0 10px 8px 0;font-size:15px}.profit-area__rule{display:inline-block;margin:0 0 8px;color:#7b8a9a;font-size:11px}.profit-area__summary{margin-bottom:0}.profit-area__main-row td{background:#fff6f3}.profit-area__distance-row td{background:#f7f9fc}.profit-area__sub{display:block;margin-top:2px;color:#7b8a9a;font-size:11px;font-weight:normal}.profit-area__note{margin:7px 0 0}.profit-area .is-minus{color:#b83b2f}.profit-detail__table{margin:0}.profit-detail tr.profit-move--reset>td{background:#eaf7ed}.profit-detail tr.profit-move--back3>td{background:#eef6ff}.profit-detail tr.profit-move--back2>td{background:#f4f8fb}.profit-detail tr.profit-move--forward>td{background:#fff5f2}.daily-average-area{margin-top:24px;padding-top:18px;border-top:2px solid #d8e2eb}.daily-average-area__title{display:inline-block;margin:0 10px 8px 0;font-size:15px}.daily-average-area__rule{display:inline-block;margin:0 0 8px;color:#7b8a9a;font-size:11px}.daily-average-area__summary{margin-bottom:0}.daily-average-area__main-row td{background:#f1f8f4}.daily-average-area__note{margin:7px 0 0}.daily-average-detail>summary{background:#f5faf7}.daily-average-detail>summary:hover{background:#edf7f1}.pa-diagnostic{margin-top:18px}.pa-diagnostic__body{padding:12px}.pa-diagnostic .r300-table__title{margin-top:18px}.pa-chart__svg{width:100%;height:220px;background:#fafcfe;border:1px solid #e3eaf0;border-radius:6px}.pa-chart__grid{stroke:#e0e7ee;stroke-width:1}.pa-chart__grid--danger{stroke:#efb4ae;stroke-dasharray:4 3}.pa-chart__gridlabel{font-size:10px;fill:#7b8a9a}.pa-chart__line{stroke-width:2}.pa-chart__line--0{stroke:#1565c0}.pa-chart__swatch--0{background:#1565c0}.pa-chart__line--1{stroke:#e65100}.pa-chart__swatch--1{background:#e65100}.pa-chart__line--2{stroke:#2e7d32}.pa-chart__swatch--2{background:#2e7d32}.pa-chart__line--3{stroke:#8e24aa}.pa-chart__swatch--3{background:#8e24aa}.pa-chart__line--4{stroke:#c62828}.pa-chart__swatch--4{background:#c62828}.pa-chart__xlabels{display:flex;justify-content:space-between;font-size:11px;color:#7b8a9a;margin-top:2px}.pa-chart__legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12.5px}.pa-chart__key{display:inline-flex;align-items:center;gap:5px}.pa-chart__swatch{width:14px;height:4px;border-radius:2px;display:inline-block}.pa-chart__marker--reset{fill:#20a455;stroke-width:2}.pa-chart__marker--loss-cut{stroke:#d32f2f;stroke-width:3}.pa-chart__marker--line-0{stroke:#1565c0}.pa-chart__marker--line-1{stroke:#e65100}.pa-chart__marker--line-2{stroke:#2e7d32}.pa-chart__marker--line-3{stroke:#8e24aa}.pa-chart__marker--line-4{stroke:#c62828}.pa-chart__event{display:inline-grid;place-items:center;width:12px;height:12px;flex:0 0 12px}.pa-chart__event--reset{border:2px solid #1565c0;border-radius:50%;background:#20a455}.pa-chart__event--loss-cut{color:#d32f2f;font-size:18px;font-weight:800;line-height:1}.cocomo-trace__note{margin:7px 0 0}.pa-dists{display:flex;gap:20px;flex-wrap:wrap}.pa-dist{flex:1 1 280px;min-width:260px}.pa-dist__name{margin:0 0 6px;font-size:13px}.pa-dist__name--0{border-left:4px solid #1565c0;padding-left:8px}.pa-dist__name--1{border-left:4px solid #e65100;padding-left:8px}.pa-dist__name--2{border-left:4px solid #2e7d32;padding-left:8px}.pa-dist__name--3{border-left:4px solid #8e24aa;padding-left:8px}.pa-dist__name--4{border-left:4px solid #c62828;padding-left:8px}.pa-dist__bars{display:flex;align-items:flex-end;gap:3px;height:120px}.pa-dist__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.pa-dist__count{font-size:9.5px;color:#7b8a9a}.pa-dist__bar{width:100%;max-width:26px;min-height:2px;background:#90a4ae;border-radius:3px 3px 0 0}.pa-dist__bar.is-danger{background:#c62828}.pa-dist__label{font-size:10px;color:#7b8a9a;margin-top:2px}.pa-dist .note{margin:4px 0 0;font-size:11px}@media (max-width: 900px){.pa-dists{flex-direction:column}}.pap-pairs{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pap-pair{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.pap-pair.is-hidden{display:none}.pap-pair__no{font-weight:bold;font-size:13px;padding-bottom:8px;min-width:34px}.pap-pair__x{padding-bottom:8px;color:#7b8a9a}.pap-pair__side{min-width:220px}.pap-pair__remove{margin-bottom:2px}#pap-add{margin-bottom:14px}.pap-table .pap-table__pair{text-align:center}.pap-table .pap-table__first{border-left:2px solid #b9c8d6}.pap-table .pap-table__sum{background:#f1f6fb}.pa-table tr.pa-block-start>td{border-top:2px solid #b9c8d6}.pa-table tr.pa-row--hl>td{background:#fff8dc;font-weight:600}.pa-table tr.pa-row--bold>td{font-weight:600}.pa-table tr.pa-row--dim>td{color:#9aa7b2;font-size:12px}.btn--danger{background:#ffebee;border-color:#ef9a9a;color:#c62828}.btn--danger:hover{background:#c62828;border-color:#c62828;color:#fff}.profile-list{margin-bottom:16px}.profile-list__actions{display:flex;gap:6px;flex-wrap:wrap}.profile-list__row--inactive>td{opacity:.55}.profile-list tr.is-editing>td{background:#eef6ff}.profile-fieldset{display:contents;border:0;margin:0;padding:0;min-width:0}.sum-filter{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.template-type-list{display:flex;flex-direction:column;gap:18px}.template-type-row__title{margin:0 0 8px}.template-account-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.template-account-cards.is-single{grid-template-columns:minmax(0, 1fr)}.template-account-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dde3ea;border-radius:9px;background:#fff}.template-account-card.is-active{border-color:#1565c0;box-shadow:0 0 0 2px rgba(21,101,192,0.12)}.template-account-card__account{color:#0d47a1}.template-account-card__preview{margin:0;min-height:42px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}.title-builder{padding:16px;border:1px solid #dde3ea;border-radius:10px;background:#f8fafc}.title-builder__palette{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.title-builder__palette>div{margin-right:auto}.title-builder__palette strong,.title-builder__palette small{display:block}.title-builder__palette small{margin-top:2px;color:#7b8a9a;font-size:11px}.title-builder__canvas{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:56px;padding:10px;border:1px dashed #cbd5e1;border-radius:9px;background:#fff}.title-builder__hint{margin:10px 0;color:#7b8a9a;font-size:12px}.title-builder__preview{padding:15px 16px;border-radius:9px;background:#fffdf4;border:2px solid #f1c75b}.title-builder__preview span{display:block;margin-bottom:5px;color:#7b8a9a;font-size:11px}.title-builder__preview strong{display:block;line-height:1.65;overflow-wrap:anywhere}.title-builder__preview small{display:block;margin-top:5px;color:#7b8a9a;font-size:10px}.title-library{padding:14px;border:1px solid #dde3ea;border-radius:9px;background:#fff}.title-library__head{margin-bottom:12px}.title-library__head strong,.title-library__head small{display:block}.title-library__head small{margin-top:3px;color:#7b8a9a;font-size:11px}.title-library__group{display:grid;grid-template-columns:104px minmax(0, 1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid #eef2f7}.title-library__group>span{padding-top:7px;color:#475569;font-size:11px;font-weight:700}.title-library__group>div{display:flex;flex-wrap:wrap;gap:6px}.title-library__block{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;cursor:pointer;font:inherit;font-size:11px;line-height:1.35;text-align:left}.title-library__block:hover{border-color:#1565c0;background:#f8fbff}.title-library__block small{color:#7b8a9a;font-size:9px}.title-library__block--text{border-left:4px solid #94a3b8}.title-library__block--variable{border-left:4px solid #3b82f6}.title-library__block--catchphrase{border-left:4px solid #f59e0b}.title-library__block.is-used,.title-library__block:disabled{cursor:default;opacity:.42}.title-catchphrase-group{flex:0 0 auto;width:auto;border:1px solid #f2c66d;border-radius:9px;background:#fffbeb;overflow:hidden}.title-catchphrase-group summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;list-style:none}.title-catchphrase-group summary::-webkit-details-marker{display:none}.title-catchphrase-group summary::before{content:"›";color:#a16207;font-size:20px;transition:transform .15s}.title-catchphrase-group summary span{font-weight:700}.title-catchphrase-group summary strong{padding:2px 8px;border-radius:99px;background:#fef3c7;color:#92400e;font-size:11px}.title-catchphrase-group summary small{margin-left:auto;color:#7b8a9a}.title-catchphrase-group[open] summary::before{transform:rotate(90deg)}.title-catchphrase-group[open]{flex-basis:100%;width:100%}.title-catchphrase-group__items{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.title-catchphrase-group .title-block{border-left-width:3px;box-shadow:none}.title-block{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-height:44px;padding:6px 7px;border:1px solid #dde3ea;border-left:5px solid #94a3b8;border-radius:8px;background:#fff}.title-block--variable{border-left-color:#3b82f6}.title-block--catchphrase{border-left-color:#f59e0b}.title-block.is-dragging{opacity:.45}.title-block__handle{cursor:grab;text-align:center;color:#7b8a9a;font-size:15px}.title-block__kind{padding:2px 5px;border-radius:4px;background:#f1f5f9;font-size:9px;font-weight:700;white-space:nowrap}.title-block__editor{min-width:0}.title-block__editor .field__input{min-width:0;width:auto;max-width:270px}.title-block__editor select.field__input{width:220px}.title-block__phrase{max-width:230px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.title-block__conditional{display:flex;gap:8px;align-items:center}.title-block__conditional label{white-space:nowrap;font-size:11px;color:#7b8a9a}.title-block__delete{padding:0 2px;border:0;background:transparent;color:#7b8a9a;cursor:pointer;font-size:18px}.catchphrase-section+.catchphrase-section{margin-top:26px;padding-top:22px;border-top:1px solid #dde3ea}.catchphrase-section__head{margin-bottom:10px}.catchphrase-section__head h3{margin:0 0 3px;font-size:16px}.catchphrase-section__head p{margin:0;color:#7b8a9a;font-size:12px}.catchphrase-card-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.catchphrase-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dde3ea;border-radius:9px;background:#fff}.catchphrase-card.is-active{border-color:#1565c0;box-shadow:0 0 0 2px rgba(21,101,192,0.12)}.catchphrase-card.is-inactive{background:#f8fafc;opacity:.72}.catchphrase-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.catchphrase-card__texts{display:flex;flex-direction:column;gap:6px}.catchphrase-card__texts p{margin:0;padding:9px 10px;border-radius:7px;background:#f8fafc;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.catchphrase-card__texts span{display:block;margin-bottom:2px;color:#7b8a9a;font-size:10px;font-weight:600}.catchphrase-card__condition{margin:0;color:#334155;font-size:12px}.catchphrase-card__details{font-size:11px;color:#7b8a9a}.catchphrase-card__details summary{cursor:pointer}.catchphrase-card__details p{margin:5px 0 0}.catchphrase-card__actions{display:flex;align-items:center;gap:6px;margin-top:auto}.advanced-settings{border:1px solid #dde3ea;border-radius:8px;background:#f8fafc}.advanced-settings summary{padding:11px 13px;cursor:pointer;font-weight:700;font-size:12px}.advanced-settings__body{display:grid;gap:12px;padding:0 13px 13px}.catchphrase-grade-field{margin:0;padding:0;border:0}.catchphrase-grade-options{display:flex;flex-wrap:wrap;gap:8px}.catchphrase-grade-options label{display:inline-flex;align-items:center;gap:5px;min-width:72px;padding:9px 12px;border:1px solid #dde3ea;border-radius:8px;background:#fff;cursor:pointer;font-weight:700}.catchphrase-grade-options input{margin:0}.catchphrase-grade-options label:has(input:checked){border-color:#1565c0;background:rgba(21,101,192,0.08);color:#0d47a1}.variable-guide--collapsed{padding:0}.variable-guide--collapsed>summary{padding:16px 18px;cursor:pointer;font-weight:700}.variable-guide--collapsed .table-wrap{padding:0 18px 18px}.report-structure-guide{display:flex;align-items:center;justify-content:center;gap:12px}.report-structure-guide__item{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:#f8fafc;text-align:center}.report-structure-guide__item span{color:#7b8a9a;font-size:11px}.report-structure-guide__arrow{color:#1565c0;font-weight:700}.report-date-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.report-copy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.report-current-text{margin:0 0 14px;border:1px solid #dde3ea;border-radius:7px;overflow:hidden}.report-current-text>summary{padding:10px 12px;background:#f8fafc;cursor:pointer;font-weight:700}.report-current-text .preview__body{border:0;border-top:1px solid #dde3ea;border-radius:0}.report-hit-table{min-width:680px}@media (max-width: 640px){.template-account-cards{grid-template-columns:minmax(0, 1fr)}.title-builder__palette>div{width:100%}.title-library__group{grid-template-columns:1fr;gap:5px}.title-library__group>span{padding-top:0}.title-catchphrase-group summary small{display:none}.title-block__kind{display:none}.title-block__editor select.field__input{width:190px}.catchphrase-card-grid{grid-template-columns:minmax(0, 1fr)}.report-structure-guide{align-items:stretch;flex-direction:column}.report-structure-guide__arrow{transform:rotate(90deg);text-align:center}}
