:root{--color-bg: #f4f5f7;--color-surface: #ffffff;--color-ink: #1c2733;--color-ink-soft: #4a5866;--color-ink-faint: #8393a2;--color-line: #dde3e9;--color-line-strong: #c3ccd5;--color-primary: #1f3a5f;--color-primary-strong: #16293f;--color-link: #1d4ed8;--color-link-visited: #5b4ea8;--color-focus: #2563eb;--tone-watch-bg: #e7effc;--tone-watch-fg: #1e4fae;--tone-watch-line: #b9cef2;--tone-comment-bg: #fdf3d7;--tone-comment-fg: #8a5a00;--tone-comment-line: #ecd9a0;--tone-announce-bg: #e5e7fb;--tone-announce-fg: #3f3fae;--tone-announce-line: #c5c8f0;--tone-done-bg: #e0f3e8;--tone-done-fg: #176644;--tone-done-line: #b5dfc7;--tone-stop-bg: #fbe7e7;--tone-stop-fg: #a02929;--tone-stop-line: #efc3c3;--tone-pause-bg: #eceff2;--tone-pause-fg: #55636f;--tone-pause-line: #d2dae0;--heat-1-bg: #fff4e0;--heat-1-fg: #a05e00;--heat-1-line: #f0dcae;--heat-2-bg: #ffe3c2;--heat-2-fg: #b34700;--heat-2-line: #f0c894;--heat-3-bg: #ffd0a0;--heat-3-fg: #c23a00;--heat-3-line: #edb37a;--heat-4-bg: #ffc4b8;--heat-4-fg: #b91c1c;--heat-4-line: #eda396;--pre-denied-bg: #e3e8ef;--pre-denied-fg: #475569;--pre-denied-line: #c7d0dc;--pre-dormant-bg: #ededed;--pre-dormant-fg: #6b7280;--pre-dormant-line: #d4d4d4;--post-announced-bg: #dbeafe;--post-announced-fg: #1d4ed8;--post-announced-line: #b6ccf5;--post-completed-bg: #d1f0e0;--post-completed-fg: #065f46;--post-completed-line: #a8ddc2;--post-withdrawn-bg: #e9e4f5;--post-withdrawn-fg: #5b4ea8;--post-withdrawn-line: #cfc6e8;--radius: 6px;--radius-lg: 10px;--shadow-card: 0 1px 2px rgba(28, 39, 51, .06), 0 1px 1px rgba(28, 39, 51, .04);--font-sans: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--max-width: 1200px}*{box-sizing:border-box}[hidden]{display:none!important}html{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--color-ink);background:var(--color-bg);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:1.25rem 1rem 3rem}h1,h2,h3,h4{line-height:1.4;margin:0 0 .5em;font-weight:700}h1{font-size:1.45rem}h2{font-size:1.2rem;margin-top:2.2em}h3{font-size:1.05rem}p{margin:0 0 1em}a{color:var(--color-link)}a:visited{color:var(--color-link-visited)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}code{font-family:var(--font-mono);font-size:.9em;background:#eef1f4;padding:.1em .35em;border-radius:4px}.site-header{background:var(--color-primary);color:#fff;border-bottom:3px solid var(--color-primary-strong)}.site-header__inner{max-width:var(--max-width);margin:0 auto;padding:.6rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.site-header__brand{font-size:1.15rem;font-weight:700;color:#fff!important;text-decoration:none;letter-spacing:.02em}.site-header__tag{font-size:.72rem;color:#c6d2e1;margin-right:auto}.site-nav{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.site-nav a{color:#e4ebf4!important;text-decoration:none;font-size:.82rem;padding:.3rem .55rem;border-radius:var(--radius)}.site-nav a:hover{background:#ffffff1f}.site-nav a.is-cta{border:1px solid rgba(255,255,255,.45)}.site-footer{background:var(--color-primary-strong);color:#b9c6d6;font-size:.78rem;margin-top:2rem}.site-footer__inner{max-width:var(--max-width);margin:0 auto;padding:1.5rem 1rem 2rem}.site-footer a{color:#dbe5f0!important}.site-footer__nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.site-footer__note{margin:.35em 0}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.section{margin-top:1.5rem}.section-title{font-size:1.05rem;margin:0 0 .6rem;padding-left:.6rem;border-left:4px solid var(--color-primary)}.muted{color:var(--color-ink-soft)}.small{font-size:.8rem}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.notice{border:1px solid var(--tone-comment-line);background:var(--tone-comment-bg);color:var(--tone-comment-fg);border-radius:var(--radius);padding:.55rem .8rem;font-size:.82rem;margin:0 0 1rem}.btn{display:inline-block;font:inherit;font-size:.85rem;padding:.4rem .9rem;border-radius:var(--radius);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);cursor:pointer;text-decoration:none}.btn:hover{background:#f0f3f6}.btn--primary{background:var(--color-primary);border-color:var(--color-primary-strong);color:#fff}.btn--primary:hover{background:var(--color-primary-strong)}.btn--danger{background:#fff;border-color:var(--tone-stop-line);color:var(--tone-stop-fg)}.btn[disabled]{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:.3em;font-size:.74rem;font-weight:700;line-height:1;padding:.32em .6em;border-radius:999px;border:1px solid;white-space:nowrap}.badge__mark{font-weight:400}.badge--watch{background:var(--tone-watch-bg);color:var(--tone-watch-fg);border-color:var(--tone-watch-line)}.badge--comment{background:var(--tone-comment-bg);color:var(--tone-comment-fg);border-color:var(--tone-comment-line)}.badge--announce{background:var(--tone-announce-bg);color:var(--tone-announce-fg);border-color:var(--tone-announce-line)}.badge--done{background:var(--tone-done-bg);color:var(--tone-done-fg);border-color:var(--tone-done-line)}.badge--stop{background:var(--tone-stop-bg);color:var(--tone-stop-fg);border-color:var(--tone-stop-line)}.badge--pause{background:var(--tone-pause-bg);color:var(--tone-pause-fg);border-color:var(--tone-pause-line)}.badge--heat-1{background:var(--heat-1-bg);color:var(--heat-1-fg);border-color:var(--heat-1-line)}.badge--heat-2{background:var(--heat-2-bg);color:var(--heat-2-fg);border-color:var(--heat-2-line)}.badge--heat-3{background:var(--heat-3-bg);color:var(--heat-3-fg);border-color:var(--heat-3-line)}.badge--heat-4{background:var(--heat-4-bg);color:var(--heat-4-fg);border-color:var(--heat-4-line)}.badge--pre-denied{background:var(--pre-denied-bg);color:var(--pre-denied-fg);border-color:var(--pre-denied-line)}.badge--pre-dormant{background:var(--pre-dormant-bg);color:var(--pre-dormant-fg);border-color:var(--pre-dormant-line)}.badge--post-announced{background:var(--post-announced-bg);color:var(--post-announced-fg);border-color:var(--post-announced-line)}.badge--post-completed{background:var(--post-completed-bg);color:var(--post-completed-fg);border-color:var(--post-completed-line)}.badge--post-withdrawn{background:var(--post-withdrawn-bg);color:var(--post-withdrawn-fg);border-color:var(--post-withdrawn-line)}.value-positive{color:var(--heat-3-fg);font-weight:700}.value-negative{color:var(--post-announced-fg);font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.7rem .9rem}.stat-card__label{font-size:.75rem;color:var(--color-ink-soft);margin:0}.stat-card__value{font-size:1.7rem;font-weight:700;line-height:1.2;margin:0;font-variant-numeric:tabular-nums}.stat-card__unit{font-size:.8rem;font-weight:400;color:var(--color-ink-faint)}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:end}.filter-field{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:var(--color-ink-soft)}.filter-field input[type=search],.filter-field input[type=text],.filter-field select{font:inherit;font-size:.85rem;color:var(--color-ink);padding:.35rem .5rem;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:#fff;min-width:8.5rem}.filter-field--wide input{min-width:14rem}.filter-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-ink);padding-bottom:.35rem}.filter-count{font-size:.8rem;color:var(--color-ink-soft);margin-left:auto;padding-bottom:.35rem}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.case-table{width:100%;border-collapse:collapse;font-size:.83rem;min-width:920px}.case-table th,.case-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--color-line);vertical-align:middle}.case-table thead th{background:#eef1f5;color:var(--color-ink-soft);font-size:.72rem;font-weight:700;white-space:nowrap;position:sticky;top:0}.case-table tbody tr:hover{background:#f6f8fb}.case-table tbody tr:last-child td{border-bottom:none}.case-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.case-table .code{font-family:var(--font-mono);white-space:nowrap}.case-table tr.row-highlight{background:var(--heat-2-bg)}.case-table tr.row-highlight:hover{background:var(--heat-2-bg);filter:brightness(.97)}.row-highlight__note{color:var(--heat-4-fg);font-weight:700;margin-left:.3em}.case-link{font-weight:700;text-decoration:none}.case-link:hover{text-decoration:underline}.fav-toggle{font:inherit;font-size:1rem;line-height:1;background:none;border:none;cursor:pointer;color:var(--color-ink-faint);padding:.2rem}.fav-toggle[aria-pressed=true]{color:#c98a00}.fav-cell{text-align:center}@media(max-width:760px){html{font-size:14px}.table-wrap{overflow-x:visible;background:none;border:none;box-shadow:none}.case-table{min-width:0;display:block}.case-table thead{display:none}.case-table tbody{display:block}.case-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.7rem .85rem;margin-bottom:.6rem}.case-table td{display:block;border:none;padding:.1rem 0}.case-table td[data-label]:before{content:attr(data-label);display:block;font-size:.68rem;color:var(--color-ink-faint)}.case-table td.cell-name{grid-column:1;grid-row:1}.case-table td.cell-fav{grid-column:2;grid-row:1;text-align:right}.case-table td.cell-status{grid-column:1 / -1;grid-row:2}.case-table td.cell-first,.case-table td.cell-source,.case-table td.cell-updated,.case-table td.cell-report,.case-table td.cell-stance,.case-table td.cell-premium,.case-table td.cell-elapsed{display:inline-block;margin-right:1rem}.case-table .num{text-align:left;display:inline-block;margin-right:1rem}}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:2px;background:var(--color-line-strong)}.timeline__item{position:relative;padding:0 0 1rem 2rem}.timeline__item:before{content:"";position:absolute;left:.28rem;top:.5rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-primary)}.event-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.8rem 1rem}.event-card__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.3rem}.event-card__date{font-size:.8rem;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.event-card__title{font-size:.98rem;margin:0 0 .3rem}.event-card__summary{margin:0 0 .5rem;font-size:.88rem}.event-card__meta{font-size:.74rem;color:var(--color-ink-faint);display:flex;gap:.9rem;flex-wrap:wrap}.case-head{margin-bottom:1rem}.case-head__company{font-size:.85rem;color:var(--color-ink-soft);margin:0 0 .2rem}.case-head__meta{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-ink-soft);margin-top:.4rem}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.price-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:.7rem .9rem}.price-card__label{font-size:.75rem;color:var(--color-ink-soft);margin:0}.price-card__value{font-size:1.35rem;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.price-card__date{font-size:.72rem;color:var(--color-ink-faint);margin:0}.ad-slot{margin:1.25rem 0}.ad-slot[hidden]{display:none}.ad-slot__label{font-size:.68rem;color:var(--color-ink-faint);text-align:center;margin:0 0 .2rem}.faq details{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:.6rem .9rem;margin-bottom:.5rem}.faq summary{cursor:pointer;font-weight:700;font-size:.9rem}.faq details p{margin:.6em 0 .2em;font-size:.87rem}textarea{font:inherit;font-size:.9rem;width:100%;min-height:7rem;padding:.5rem .6rem;border:1px solid var(--color-line-strong);border-radius:var(--radius);resize:vertical}.form-row{margin-bottom:.8rem}.form-row label{display:block;font-size:.78rem;color:var(--color-ink-soft);margin-bottom:.2rem}input[type=text],input[type=url],input[type=number],input[type=date],input[type=datetime-local],select{font:inherit;font-size:.9rem;padding:.4rem .55rem;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:#fff;max-width:100%}.form-row input[type=text],.form-row input[type=url],.form-row select{width:100%}.empty-state{text-align:center;color:var(--color-ink-soft);padding:2rem 1rem;font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:0}.status-funnel{list-style:none;margin:.9rem 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .4rem}.status-funnel__step{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}@media(min-width:480px){.status-funnel__step{flex-direction:row;align-items:center}.status-funnel__step:not(:last-child):after{content:"→";display:inline;color:var(--color-ink-faint);margin:0 .2rem}}.status-funnel__badge{font-size:.78rem}.status-funnel__step--pending .status-funnel__badge{background:#eef0f2;color:var(--color-ink-faint);border-color:var(--color-line)}.status-funnel__step--current .status-funnel__badge,.status-funnel__badge--branch-current{border-width:2px;font-weight:800;box-shadow:0 0 0 2px #1c273314}.status-funnel__branch-row{display:flex;align-items:center;gap:.3rem;margin-top:.2rem;max-width:100%}.status-funnel__branch-row--current{font-weight:800}.status-funnel__arrow{color:var(--color-ink-faint);font-size:.9rem}
