/* KnownFor サンプルのレポート：src/index.css ＋ src/views/scan-report.css ＋ src/views/report-v2.css ＋ src/views/report-mgmt.css（経営向け・11/07）＋ サンプルの外枠（scripts/build-sample-report.mjs が書き出す） */
:root{color-scheme:light;--plane: #faf6ee;--surface: #ffffff;--surface-2: #f3ede2;--ink: #221c2b;--ink-2: #3d3647;--muted: #6a6274;--placeholder: #aaa3b2;--grid: #e9e1d3;--axis: #cbc2b4;--border: rgba(34, 28, 43, .12);--border-strong:rgba(34, 28, 43, .24);--wash: rgba(34, 28, 43, .05);--series-1: #3b2550;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #8e8e94;--series-8: #e5383b;--seq-100: #e4daec;--seq-250: #bfa9d3;--seq-400: #7a5a9b;--seq-550: #5e4380;--seq-700: #3b2550;--good: #1f9d55;--warning: #eda100;--serious: #c2570c;--critical: #e5383b;--delta-up: #1f7a45;--good-ink: #1f7a45;--warning-ink: #9a6a00;--accent-ink: #221c2b;--ok: var(--good);--bad: var(--critical);--line: var(--border);--banner: #1b1626;--banner-ink: #faf6ee;--banner-ink-2: rgba(250, 246, 238, .74);--banner-border: rgba(250, 246, 238, .14);--accent: var(--ink);--brand: #3b2550;--brand-2: #5e4380;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-base: 13.5px;--fs-md: 15px;--fs-lg: 19px;--radius: 2px;--shadow: none;--font: system-ui, "Segoe UI", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace}:root .sidebar{background:#1b1626;border-right-color:#faf6ee14;color-scheme:dark;--ink: #faf6ee;--ink-2: rgba(250, 246, 238, .74);--muted: rgba(250, 246, 238, .5);--placeholder: rgba(250, 246, 238, .32);--surface: #241d31;--surface-2: #2a2238;--border: rgba(250, 246, 238, .14);--border-strong:rgba(250, 246, 238, .26);--wash: rgba(250, 246, 238, .08);--accent: #faf6ee;--accent-ink: #faf6ee;--axis: rgba(250, 246, 238, .3);--good-ink: #5ccf6e;--warning-ink: #eda100;color:var(--ink)}.kf-kicker{font:11px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;display:flex;gap:12px;align-items:center}.kf-kicker:before{content:"";width:26px;height:1px;background:currentColor}.kf-keep-colors.kf-scan-tone{--good: #1f9d55;--good-ink: #1f7a45;--warning: #8e8e94;--serious: #8e8e94;--critical: #e5383b;--accent: #221c2b;--accent-ink: #221c2b}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html{scrollbar-gutter:stable}html,body,#root{height:100%}body{margin:0;background:var(--plane);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:1.68;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:inherit;text-decoration-color:currentColor;text-underline-offset:3px}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.app{display:grid;grid-template-columns:232px 1fr;min-height:100%}.app{transition:grid-template-columns .18s ease}.sidebar-toggle{all:unset;box-sizing:border-box;width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:var(--radius);color:var(--ink-2);cursor:pointer}.sidebar-toggle:hover{background:var(--wash);color:var(--ink)}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.brand-toggle{position:absolute;top:12px;right:8px}.sidebar-rail{display:none}@media(min-width:861px){.app.nav-closed{grid-template-columns:56px 1fr}.app.nav-closed .sidebar{padding:14px 0;align-items:center;overflow:hidden}.app.nav-closed .sidebar>:not(.sidebar-rail){display:none}.app.nav-closed .sidebar-rail{display:flex;flex-direction:column;align-items:center;gap:12px}}@media(prefers-reduced-motion:reduce){.app{transition:none}}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand-mark{width:32px;height:32px;flex:none;display:grid;place-items:center}.brand .brand-word{font-size:20px}.brand-logo{fill:currentColor;color:var(--ink);display:block}.brand-name{font-weight:650;letter-spacing:.01em;line-height:1.2}.brand-home{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;border-radius:var(--radius);margin:-4px -6px;padding:4px 6px}.brand-home:hover{background:var(--wash)}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-rail .brand-home{margin:0;padding:4px}.brand-word{display:block;height:.95em;width:auto;fill:currentColor;color:var(--ink);overflow:visible}.brand-sub{font-size:var(--fs-sm);color:var(--muted);line-height:1.2}.nav{display:flex;flex-direction:column;gap:2px}.nav-label{font:500 var(--fs-xs) var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:10px 8px 4px}.nav-group-bare{padding-top:4px;margin-bottom:10px}.nav-group-bare:not(:first-child){border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);border:0;background:none;text-align:left;cursor:pointer;color:var(--ink-2);width:100%;font-size:var(--fs-md);transition:background .12s,color .12s}.nav-item:hover{background:var(--wash);color:var(--ink)}.nav-item[aria-current=page]{background:var(--wash);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--ink)}.nav-item[aria-current=page] .nav-dot{background:var(--accent)}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--axis);flex:none}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.tenant{border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-size:var(--fs-base);color:var(--ink-2)}.tenant strong{display:block;color:var(--ink);font-size:var(--fs-base)}.tenant-switch{width:100%;margin-top:8px}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:11px 28px;border-bottom:1px solid var(--banner-border);background:var(--banner);position:sticky;top:0;z-index:20}.topbar h1{font-size:var(--fs-lg);margin:0;font-weight:650;letter-spacing:.01em;color:var(--banner-ink)}.topbar p{margin:0;font-size:var(--fs-base);color:var(--banner-ink-2)}.topbar-meta{font-size:var(--fs-sm);color:var(--banner-ink-2)}.topbar p .lead-lg{font-size:var(--fs-md)}.topbar p .lead-lg b{font-weight:700;color:var(--banner-ink)}.topbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.topbar-right-row{display:flex;align-items:center;gap:10px}.topbar-legal{font-size:var(--fs-xs);line-height:1.45;text-align:right;color:#faf6ee80}@media(max-width:900px){.topbar-right{align-items:flex-start}.topbar-legal{text-align:left}}.topbar .demo-flag{color:#eda100;background:#eda10024;border-color:#eda10073}.topbar-spacer{margin-left:auto}.content{padding:26px 30px 72px;display:flex;flex-direction:column;gap:22px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.segmented{display:inline-flex;background:var(--surface-2);border-radius:0;padding:2px;border:1px solid var(--border)}.segmented button{border:0;background:none;padding:5px 12px;border-radius:0;cursor:pointer;color:var(--ink-2);font-size:var(--fs-base);white-space:nowrap}.segmented-wide{display:flex;width:100%}.segmented-wide button{flex:1;text-align:center;padding:6px 8px}.segmented button:hover{color:var(--ink)}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.segmented button[aria-pressed=true]{background:var(--accent-ink);color:var(--surface);font-weight:700;box-shadow:var(--shadow)}.btn{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 18px;border-radius:0;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.06em;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.btn:hover{background:var(--ink);color:var(--surface)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.btn-sm{padding:6px 14px;font-size:13px}.ghost{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:0;cursor:pointer;font-family:inherit;font-weight:700;letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .2s,color .2s}.ghost:hover{background:var(--ink);color:var(--surface)}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.grid-2{grid-template-columns:1fr}.span-2{grid-column:auto}}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:1fr}.content{padding:18px 16px 56px;gap:16px}.topbar{padding:10px 16px;position:static}.topbar h1{font-size:var(--fs-md)}.topbar p{font-size:var(--fs-sm)}.topbar p .lead-lg{font-size:var(--fs-base)}.topbar-right{align-items:flex-start;width:100%}.topbar-legal{text-align:left;font-size:var(--fs-xs)}.sidebar{position:sticky;top:0;z-index:30;height:auto;overflow:visible;flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:8px;min-width:0;padding:9px 12px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0;flex:none;order:1}.brand-toggle{display:none}.brand-name{font-size:var(--fs-base)}.brand .brand-word{font-size:17px}.brand-sub{display:none}.segmented-wide{order:2;width:auto;flex:none}.segmented-wide button{flex:none;padding:6px 10px}.sidebar-foot{order:3;margin-top:0;margin-left:auto;flex:none;flex-direction:row;align-items:center;gap:8px}.tenant-switch{width:auto;max-width:128px;margin-top:0}.nav{order:4;flex-basis:100%;width:100%;flex-direction:row;gap:6px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav>div{display:contents}.nav-label,.nav-dot{display:none}.nav-item{white-space:nowrap;width:auto;flex:none;padding:6px 12px;border:1px solid var(--border);border-radius:0;font-size:var(--fs-base)}.nav-item[aria-current=page]{background:var(--ink);color:var(--banner);border-color:transparent;box-shadow:none}.card{padding:15px 16px}.content-doc>.card>.card-head .card-title{font-size:var(--fs-md)}.table-wrap{margin:0 -16px -15px;padding:0 16px 4px}.hero{gap:16px}}@media(max-width:560px){.chart svg{font-size:var(--fs-xs)}.filters{gap:8px}.segmented button{padding:5px 10px;font-size:var(--fs-base)}.brand-name{display:none}.tenant-switch{max-width:96px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column;gap:12px}.card-head{display:flex;align-items:flex-start;gap:12px}.card-title{font-size:var(--fs-md);font-weight:650;margin:0}.card-note{font-size:var(--fs-base);color:var(--muted);margin:2px 0 0;line-height:1.45}.cell-link{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .12s,color .12s}.cell-link:hover{color:var(--accent-ink);text-decoration-color:currentColor}.cell-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.band-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2, transparent);min-width:0}.band-tile .card-note{font-size:var(--fs-sm);line-height:1.35}.band-tile:hover{border-color:var(--accent)}.band-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-head .btn{margin-left:auto;flex:none}.content-doc>.card>.card-head .card-title{font-size:var(--fs-lg);font-weight:700;line-height:1.45;letter-spacing:.01em;text-wrap:balance}.content-doc>.card>.card-head .card-note{font-size:var(--fs-base);margin-top:5px}.content-doc>.card>.card-head{padding-bottom:2px}.content-doc{--doc-fs: clamp(14.5px, 12px + .1953vw, 17px);--doc-measure: clamp(580px, 276px + 23.75vw, 884px);word-break:auto-phrase;line-break:strict;overflow-wrap:break-word}.doc-p{font-size:var(--doc-fs, 14.5px);line-height:1.85;max-width:var(--doc-measure, 80ch);text-wrap:pretty}.doc-p-sm{font-size:calc(var(--doc-fs, 14.5px) - 1px)}.doc-measure{max-width:var(--doc-measure, 84ch);text-wrap:pretty}.doc-lede{margin:0;font-size:calc(var(--doc-fs, 14.5px) + 3px);font-weight:650;line-height:1.6;color:var(--ink);max-width:var(--doc-measure, 80ch);text-wrap:pretty}.stat-label{font-size:var(--fs-base);color:var(--ink-2);display:flex;align-items:center;gap:6px}.stat-value{font-size:33px;font-weight:620;letter-spacing:-.015em;line-height:1.1}.stat-value small{font-size:var(--fs-md);font-weight:500;color:var(--ink-2);margin-left:2px}.stat-foot{font-size:var(--fs-base);color:var(--muted);display:flex;align-items:center;gap:6px}.delta{font-weight:600;display:inline-flex;align-items:center;gap:3px}.delta.up{color:var(--delta-up)}.delta.down{color:var(--critical)}.delta.flat{color:var(--muted)}.hero{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-figure{font-size:64px;font-weight:620;letter-spacing:-.03em;line-height:1}.hero-figure small{font-size:22px;color:var(--muted);font-weight:500}.hero-body{min-width:220px;flex:1}.hero-breakdown{display:flex;flex-direction:column;gap:7px;margin-top:10px}.hero-row{display:grid;grid-template-columns:104px 1fr 46px;align-items:center;gap:10px;font-size:var(--fs-base)}.hero-row span:first-child{color:var(--ink-2)}.hero-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.meter{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.meter>i{display:block;height:100%;border-radius:3px;background:var(--accent)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;padding:3px 9px;border-radius:0;border:1px solid var(--border-strong);color:var(--ink-2);white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;flex:none}.badge.good{color:var(--good-ink)}.badge.good .dot{background:var(--good)}.badge.warning{color:var(--warning-ink)}.badge.warning .dot{background:var(--warning)}.badge.serious{color:var(--serious)}.badge.serious .dot{background:var(--serious)}.badge.critical{color:var(--critical)}.badge.critical .dot{background:var(--critical)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);padding:3px 9px;border-radius:0;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border:1px solid var(--border)}.chip-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}button.chip{cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}button.chip:hover{border-color:var(--border-strong);color:var(--ink);background:var(--wash)}button.chip:active{transform:translateY(1px)}button.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.chip[aria-pressed=true]{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--surface);font-weight:700}button.chip[aria-pressed=true]:before{content:"\2713"}button.chip .chip-n{font-variant-numeric:tabular-nums;opacity:.8}.chip-row-label{font-size:var(--fs-xs);color:var(--muted);margin-right:2px}.legend{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:var(--fs-base);color:var(--ink-2)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:9px;height:9px;border-radius:2.5px;flex:none}.table-wrap{overflow-x:auto;margin:0 -18px -16px;padding:0 18px 4px}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-base);min-width:560px}table.data th{text-align:left;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}table.data th.sortable{cursor:pointer;user-select:none}table.data th.sortable:hover{color:var(--ink)}table.data td{padding:10px 11px;border-bottom:1px solid var(--grid);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover td{background:var(--wash)}.num{text-align:right;font-variant-numeric:tabular-nums}table.data th.num{text-align:right}.mid,table.data th.mid,table.data td.mid{text-align:center}.mono{font-family:var(--mono);font-size:var(--fs-sm)}.truncate{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-pill{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:600;min-width:84px}.score-bar{width:44px;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.score-bar>i{display:block;height:100%}.chart-scroll{overflow-x:auto;max-width:100%}.chart{position:relative;width:100%}@media(max-width:760px){.chart-scroll{margin:0 -16px;padding:0 16px 4px}.chart-scroll>.chart{min-width:520px}}.chart svg{display:block;width:100%;overflow:visible}.chart text{font-family:var(--font)}.tick{fill:var(--muted);font-size:var(--fs-xs)}.gridline{stroke:var(--grid);stroke-width:1}.quad{fill:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.baseline,.crosshair{stroke:var(--axis);stroke-width:1}.tooltip{position:absolute;pointer-events:none;z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px;box-shadow:var(--shadow);font-size:var(--fs-base);min-width:160px;transform:translate(-50%,-100%);margin-top:-10px;line-height:1.45}.tooltip-title{font-weight:650;margin-bottom:5px;font-size:var(--fs-base)}.tooltip-row{display:flex;align-items:center;gap:7px}.tooltip-row b{margin-left:auto;font-variant-numeric:tabular-nums}.divider{height:1px;background:var(--border);border:0;margin:2px 0}.section-title{font-size:var(--fs-md);font-weight:650;margin:8px 0 0}.section-note{font-size:var(--fs-base);color:var(--muted);margin:2px 0 0;max-width:72ch}.codebox{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-family:var(--mono);font-size:var(--fs-base);line-height:1.7;white-space:pre;overflow-x:auto;color:var(--ink-2);max-height:320px;overflow-y:auto}.checklist{display:flex;flex-direction:column;gap:0}.check-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--grid)}.check-item:last-child{border-bottom:0}.check-icon{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:var(--fs-xs);color:#fff;margin-top:2px}.check-body{min-width:0;flex:1}.check-body h4{margin:0;font-size:var(--fs-base);font-weight:600}.check-body p{margin:3px 0 0;font-size:var(--fs-base);color:var(--muted);line-height:1.5}.check-item .btn{flex:none;align-self:center}.acting-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 28px;font-size:var(--fs-base);background:var(--warning-wash, var(--surface-2));border-bottom:1px solid var(--warning);color:var(--ink);position:sticky;top:0;z-index:25}.acting-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--warning)}.acting-meta{color:var(--ink-2);font-size:var(--fs-sm)}.kf-company-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:7px 32px;background:var(--surface-2);border-bottom:1px solid var(--border-strong);font-size:var(--fs-sm)}.kf-company-bar label{color:var(--ink-2);font-weight:600}.kf-company-bar select{min-width:0;max-width:100%;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}@media(max-width:860px){.kf-company-bar{padding:7px 16px}}.acting-spacer{margin-left:auto}.acting-bar button{padding:4px 12px;font-size:var(--fs-sm);border-radius:0}.acting-bar a{font-size:var(--fs-sm)}@media(max-width:860px){.acting-bar{padding:8px 16px;gap:8px}.acting-spacer{margin-left:0;flex-basis:100%;height:0}}.stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.stepper-item{min-width:0}.stepper-item>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--radius);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);transition:border-color .12s,background .12s}.stepper-item>button:hover{border-color:var(--border-strong);background:var(--wash)}.stepper-no{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:700;background:var(--border);color:var(--ink-2)}.stepper-body{min-width:0;display:flex;flex-direction:column;gap:1px}.stepper-title{font-size:var(--fs-base);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper-meta{font-size:var(--fs-xs);color:var(--muted)}.stepper-item[data-state=done]>button{border-color:var(--good)}.stepper-item[data-state=done] .stepper-no{background:var(--good);color:#fff}.stepper-item[data-state=doing]>button{border-color:var(--accent);background:var(--surface)}.stepper-item[data-state=doing] .stepper-no{background:var(--accent);color:#fff}.stepper-item>button{position:relative}.stepper-flag{position:absolute;top:6px;right:8px;font-size:var(--fs-xs);color:var(--warning-ink);line-height:1}.stepper-item>button:disabled{cursor:default}.actor-chip{flex:none;font-size:var(--fs-xs);font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2)}.actor-chip[data-kind=customer],.actor-chip[data-kind=both]{border-color:var(--accent);color:var(--accent-ink)}.actor-chip[data-kind=approval]{border-color:var(--warning);color:var(--warning-ink)}.actor-chip[data-kind=auto]{color:var(--muted)}.flow-line{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.flow-node{flex:1 1 130px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.flow-node[data-mark=yes]{border-color:var(--warning);background:var(--surface)}.flow-no{font-size:var(--fs-sm);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.flow-node[data-mark=yes] .flow-no{color:var(--warning-ink)}.flow-label{font-size:var(--fs-base);font-weight:600;color:var(--ink)}.flow-sub{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.step-no{flex:none;min-width:30px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;margin-top:2px;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;background:var(--border);color:var(--ink-2)}.step-no[data-state=done]{background:var(--good);color:#fff}.step-no[data-state=skipped]{background:var(--muted);color:#fff}.step-no[data-state=failed]{background:var(--critical, var(--bad));color:#fff}.check-item.is-open{background:var(--surface-2);border-radius:var(--radius);padding:13px 12px}.step-panel{margin-top:10px}.link-btn{background:none;border:0;padding:0;cursor:pointer;color:var(--accent-ink);font:inherit;text-align:left}.link-btn:hover{text-decoration:underline}.step-toggle{margin-left:auto;flex:none;padding:4px 12px;font-size:var(--fs-sm);border-radius:0}.faq{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.faq>h4{margin:0 0 6px;font-size:var(--fs-base);color:var(--muted);font-weight:600}.faq-item{border-bottom:1px solid var(--grid)}.faq-item:last-child{border-bottom:0}.faq-item>summary{cursor:pointer;padding:8px 0;font-size:var(--fs-base);color:var(--ink);list-style:none}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:before{content:"\ff0b  ";color:var(--muted)}.faq-item[open]>summary:before{content:"\ff0d  "}.faq-item>p{margin:0 0 10px;padding-left:1.4em}@media(max-width:560px){.stepper{grid-template-columns:minmax(0,1fr)}}.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 15px;font-size:var(--fs-base)}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.empty{color:var(--muted);font-size:var(--fs-base);padding:20px 0;text-align:center}.demo-flag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--warning-ink);background:#eda10024;border:1px solid rgba(237,161,0,.5);padding:2px 7px;border-radius:0}.mk{font-size:var(--fs-md);line-height:1;font-weight:700}.mk-a{color:var(--good-ink)}.mk-b{color:var(--ink)}.mk-c{color:var(--warning-ink)}.mk-d{color:var(--muted);font-weight:400}.legend .mk{margin-right:5px}.hl{background:linear-gradient(transparent 56%,#eda10073 56%);color:var(--ink);font-weight:650;padding:0 2px;border-radius:2px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:stretch}.compare-grid>.cmp{border-bottom:1px solid var(--grid);padding:14px 0;display:flex;gap:11px;align-items:flex-start}.compare-grid>.cmp-head{border-bottom:1px solid var(--border-strong);padding-bottom:11px}.compare-grid>.cmp:nth-last-child(-n+2){border-bottom:0}.cmp-num{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:var(--fs-sm);color:#fff;margin-top:1px}.cmp h4{margin:0;font-size:var(--fs-md);font-weight:650}.cmp p{margin:4px 0 0;font-size:var(--fs-base);color:var(--ink-2);line-height:1.65}@media(max-width:980px){.compare-grid{grid-template-columns:1fr;gap:0}.compare-grid>.cmp:nth-last-child(-n+2){border-bottom:1px solid var(--grid)}.compare-grid>.cmp:last-child{border-bottom:0}}table.data tr.own-row>td{background:var(--wash)}table.data tr.own-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.data th.own,table.data td.own{border-left:2px solid var(--ink);border-right:2px solid var(--ink);background:var(--wash)}table.data th.own{border-top:2px solid var(--ink);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);color:var(--ink)}table.data tbody tr:last-child td.own{border-bottom:2px solid var(--ink);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}table.data tbody tr:hover td.own{background:#221c2b14}:root{--dr-person: var(--banner);--dr-person-ink: #ffffff;--dr-accent-wash: color-mix(in srgb, var(--accent) 8%, transparent);--dr-critical-wash: rgba(229, 56, 59, .07)}.dr-lead{margin:0;font-size:var(--doc-fs, 14.5px);line-height:1.85;color:var(--ink-2);max-width:var(--doc-measure, 82ch);text-wrap:pretty}.dr-lead b{color:var(--ink)}.dr-figure{margin:0;display:flex;flex-direction:column;gap:12px;container-type:inline-size}.dr-rings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dr-panel{border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.dr-panel-on{border:2px solid var(--accent);padding:15px 15px 13px}.dr-panel-title{margin:0;font-size:var(--fs-md);font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dr-pill{font-size:var(--fs-sm);font-weight:650;padding:1px 9px;border-radius:999px}.dr-pill.dr-off{background:var(--dr-critical-wash);color:var(--critical)}.dr-pill.dr-on{background:var(--dr-accent-wash);color:var(--accent-ink)}svg.dr-ring{width:100%;max-width:560px;height:auto;display:block;margin:0 auto}.dr-ring .dr-track{fill:none;stroke:var(--grid);stroke-width:1.5}.dr-ring .dr-seg{fill:none;stroke-width:3.5;stroke-linecap:round}.dr-ring .dr-seg.dr-off{stroke:var(--muted)}.dr-ring .dr-seg.dr-on{stroke:var(--accent)}.dr-ring .dr-seg.dr-closing{stroke-width:5}.dr-ring .dr-seg.dr-brk{stroke:var(--critical);stroke-dasharray:6 7}.dr-ring .dr-mk-off{fill:var(--muted)}.dr-ring .dr-mk-on{fill:var(--accent)}.dr-ring .dr-x line{stroke:var(--critical);stroke-width:3.5;stroke-linecap:round}.dr-ring .dr-a-lbl{font-size:var(--fs-md);font-weight:700}.dr-ring .dr-a-lbl.dr-brk{fill:var(--critical)}.dr-ring .dr-a-lbl.dr-on{fill:var(--accent)}.dr-ring .dr-node text{font-size:var(--fs-lg);font-weight:700;text-anchor:middle}.dr-ring .dr-person text{font-size:var(--fs-md)}.dr-ring .dr-person.dr-self circle,.dr-ring .dr-person.dr-self path{fill:var(--dr-person)}.dr-ring .dr-person.dr-self text{fill:var(--dr-person-ink)}.dr-ring .dr-ai polygon{fill:var(--surface-2);stroke:var(--ink-2);stroke-width:2.5;stroke-linejoin:round}.dr-ring .dr-ai text{fill:var(--ink)}.dr-ring .dr-sys rect{stroke-width:2.5}.dr-ring .dr-sys.dr-empty rect{fill:var(--surface);stroke:var(--muted);stroke-dasharray:5 4}.dr-ring .dr-sys.dr-empty text{fill:var(--muted)}.dr-ring .dr-sys.dr-moe rect{fill:var(--accent);stroke:var(--accent)}.dr-ring .dr-sys.dr-moe text{fill:#fff}.dr-ring .dr-lbl{font-size:var(--fs-lg);fill:var(--ink)}.dr-ring .dr-lbl.dr-dim{fill:var(--ink-2)}.dr-ring .dr-c-main{font-size:27px;font-weight:700;fill:var(--ink);text-anchor:middle}.dr-ring .dr-c-sub{font-size:var(--fs-md);fill:var(--ink-2);text-anchor:middle}.dr-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-sm);color:var(--ink-2)}.dr-legend>span{display:inline-flex;align-items:center;gap:6px}.dr-sw{width:14px;height:14px;border-radius:3px;flex:none;box-sizing:border-box;display:inline-block}.dr-sw.dr-empty{border:2px dashed var(--muted)}.dr-sw.dr-moe{background:var(--accent)}.dr-sw.dr-brk{width:22px;height:0;border-radius:0;border-top:3px dashed var(--critical)}svg.dr-sw-person{width:13px;height:16px;flex:none}svg.dr-sw-person.dr-self{fill:var(--dr-person)}svg.dr-sw-ai{width:15px;height:15px;flex:none}svg.dr-sw-ai polygon{fill:var(--surface-2);stroke:var(--ink-2);stroke-width:2;stroke-linejoin:round}.dr-steps{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dr-step{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--grid);font-size:var(--fs-base);line-height:1.7}.dr-step:first-child{border-top:0}.dr-step>div{padding:12px 16px}.dr-step-head{background:var(--surface-2);font-size:var(--fs-sm);font-weight:650;color:var(--ink-2)}.dr-step-head>div{padding-top:9px;padding-bottom:9px}.dr-on-text{color:var(--accent-ink)}.dr-step>.dr-step-num{display:flex;justify-content:center;align-items:flex-start;padding-left:6px;padding-right:6px}.dr-badge-sys{width:28px;height:28px;border-radius:var(--radius);display:grid;place-items:center;background:var(--accent);color:#fff;font-size:var(--fs-base);font-weight:700;font-variant-numeric:tabular-nums}svg.dr-badge-ai{width:32px;height:32px;flex:none}.dr-badge-ai polygon{fill:var(--surface-2);stroke:var(--ink-2);stroke-width:2;stroke-linejoin:round}.dr-badge-ai text{font-size:var(--fs-base);font-weight:700;text-anchor:middle;fill:var(--ink)}.dr-step>.dr-same{grid-column:2 / 4;color:var(--ink-2)}.dr-same b{color:var(--ink)}.dr-same-tag{display:inline-block;font-size:var(--fs-xs);font-weight:650;color:var(--muted);border:1px solid var(--grid);border-radius:999px;padding:0 8px;margin-right:8px}.dr-off-cell{color:var(--ink-2)}.dr-on-cell{background:var(--dr-accent-wash)}.dr-cell-t{display:block;font-weight:650;color:var(--ink)}.dr-on-cell .dr-cell-t{color:var(--accent)}.dr-mob{display:none;font-size:var(--fs-xs);font-weight:700;margin-right:6px}.dr-mob-off{color:var(--critical)}.dr-mob-on{color:var(--accent)}.dr-result{display:flex;flex-direction:column;gap:8px}.dr-res-row{display:grid;grid-template-columns:1.05fr 1fr 1.35fr;gap:8px;align-items:stretch;font-size:var(--fs-base)}.dr-res-head{font-size:var(--fs-sm);font-weight:650;color:var(--ink-2);padding:0 2px}.dr-res-q{border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;font-weight:650;display:flex;align-items:center}.dr-res-a{border-radius:var(--radius);padding:11px 14px;display:flex;gap:10px;align-items:flex-start}.dr-res-a.dr-off{background:var(--dr-critical-wash);color:var(--ink-2)}.dr-res-a.dr-on{background:var(--dr-accent-wash);color:var(--ink);font-weight:650}.dr-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:700;margin-top:1px;box-sizing:border-box}.dr-res-a.dr-off .dr-ic{border:2px solid var(--critical);color:var(--critical)}.dr-res-a.dr-on .dr-ic{background:var(--accent);color:#fff}.dr-promise-wrap{container-type:inline-size}.dr-promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dr-promise>div{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.dr-promise h4{margin:0;font-size:var(--fs-md);font-weight:650}.dr-promise p{margin:0;font-size:var(--fs-base);line-height:1.75;color:var(--ink-2)}.dr-promise p b{color:var(--ink)}.dr-gloss-title{margin:0 0 8px;font-size:var(--fs-base);font-weight:650}.dr-gloss{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;font-size:var(--fs-base);line-height:1.7}.dr-gloss dt{font-weight:650}.dr-gloss dt small{display:block;font-weight:400;color:var(--muted);font-size:var(--fs-sm)}.dr-gloss dd{margin:0;color:var(--ink-2)}@container (max-width: 900px){.dr-rings{grid-template-columns:1fr}}@container (max-width: 560px){.dr-promise{grid-template-columns:1fr}}@media(max-width:760px){.dr-step-head,.dr-res-head{display:none}.dr-step{grid-template-columns:44px minmax(0,1fr)}.dr-step>.dr-off-cell,.dr-step>.dr-on-cell,.dr-step>.dr-same{grid-column:2}.dr-mob{display:inline}.dr-res-row{grid-template-columns:1fr;gap:4px}.dr-gloss{grid-template-columns:1fr;gap:2px 0}.dr-gloss dd{margin-bottom:8px}}.concept-banner{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--ink);box-shadow:none;container-type:inline-size}.concept-banner img{display:block;width:100%;max-width:1280px;height:auto;margin:0 auto}@container (min-width: 1281px){.concept-banner img{-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}}.concept-banner-steps{list-style:none;margin:0;padding:12px 20px 14px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;border-top:1px solid rgba(250,246,238,.14);font-size:var(--fs-base);line-height:1.5;color:#faf6eebd}.concept-banner-steps li{display:inline-flex;align-items:center;gap:6px}.concept-banner-steps li+li:before{content:"\2192" / "";color:#faf6ee80;margin-right:4px}.concept-banner-steps .n{width:20px;height:20px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgba(250,246,238,.5);color:#faf6ee;display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.concept-banner-steps .sub{color:#faf6ee80;font-size:var(--fs-sm)}.concept-banner-steps .loop{color:#faf6ee;font-weight:650}@media(max-width:560px){.concept-banner-steps{justify-content:flex-start;font-size:var(--fs-sm);padding:10px 14px 12px}.concept-banner-steps .sub{display:none}}.acct{position:relative}.acct-row{display:flex;align-items:center;gap:6px}.acct-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;border-radius:var(--radius);padding:6px 8px;cursor:pointer;text-align:left;color:var(--ink)}.acct-trigger:hover,.acct-trigger[aria-expanded=true]{background:var(--wash)}.acct-avatar{width:24px;height:24px;border-radius:50%;flex:none;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm)}.acct-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden;line-height:1.3}.acct-name strong{font-size:var(--fs-base);color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.acct-name span{flex:none;font-size:var(--fs-sm);color:var(--muted)}.acct-group-label{font-size:var(--fs-sm);color:var(--muted)}.acct-caret{color:var(--muted);font-size:var(--fs-sm);flex:none}.acct-pop{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:60}.acct-head{padding:8px 10px 6px}.acct-head .mono{font-size:var(--fs-sm);color:var(--ink);word-break:break-all}.acct-head .acct-email{word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-company{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.acct-company strong{font-size:var(--fs-base);color:var(--ink);word-break:break-word}.acct-company span{font-size:var(--fs-sm);color:var(--muted)}.acct-sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}.acct-sep{height:1px;background:var(--border);margin:6px 4px}.acct-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;border-radius:var(--radius);padding:7px 10px;font-size:var(--fs-base);color:var(--ink);cursor:pointer;text-align:left}.acct-item:hover{background:var(--wash)}.acct-right{color:var(--muted);font-size:var(--fs-sm)}@media(max-width:860px){.acct-trigger{width:auto;background:none;border:0;padding:4px}.acct-name,.acct-caret{display:none}.acct-pop{top:calc(100% + 8px);bottom:auto;left:auto;right:0;width:min(288px,calc(100vw - 24px));max-height:calc(100vh - 96px);overflow-y:auto}}.modal-back{position:fixed;inset:0;background:#0000006b;display:grid;place-items:center;z-index:100;grid-template-columns:minmax(0,1fr);height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);width:min(860px,100%);max-height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal .segmented-wide{width:100%}.modal .segmented-wide button{flex:1 1 0;min-width:0}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--border);flex:none}.modal-body{padding:16px 22px 6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-foot{padding:12px 22px 16px;border-top:1px solid var(--border);flex:none;display:flex;gap:8px}.modal-x{flex:none;margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;line-height:1;font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.modal-x:hover{background:var(--wash);color:var(--ink);border-color:var(--border-strong)}.modal-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal h3{margin:0;font-size:var(--fs-lg)}.modal h4{margin:20px 0 8px;font-size:var(--fs-base);color:var(--ink)}.modal ul{margin:0 0 12px;padding-left:1.3em;color:var(--ink-2)}.modal li{margin-bottom:8px}.modal-body>*:first-child{margin-top:0}@media(max-width:560px){.modal-back{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal-head{padding:14px 16px 10px}.modal-body{padding:14px 16px 4px}.modal-foot{padding:10px 16px 14px}}[id]{scroll-margin-top:112px}.loop-wrap{container:loop / inline-size}.loop-flow{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:14px}.loop-arrow .v{display:none}@container loop (max-width: 960px){.loop-flow{flex-direction:column}.loop-arrow .h{display:none}.loop-arrow .v{display:inline}}@media print{.sidebar,.topbar-right{display:none!important}.app{display:block!important}.main button{display:none!important}.card{break-inside:avoid}}.stepbox-toggle:focus-visible{outline:2px solid var(--series-1)!important;outline-offset:-2px!important;border-radius:var(--radius)}tr[data-toggle]:focus-visible{outline:2px solid var(--series-1);outline-offset:-2px}.notice{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0;line-height:1.45;border-left:3px solid var(--series-1);padding-left:10px}.notice-good{border-left-color:var(--ok)}.notice-warning{border-left-color:var(--warning)}.notice-critical{border-left-color:var(--critical);color:var(--bad)}.empty{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--wash)}.empty-what{font-size:var(--fs-base);color:var(--ink)}.empty-how{font-size:var(--fs-sm);color:var(--muted);line-height:1.6;max-width:72ch}.empty-action{margin-top:4px}.confirm-backdrop,.palette-backdrop{position:fixed;inset:0;z-index:100;background:#0b0b0b61;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.confirm-box{width:min(520px,100%);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.confirm-message{margin:0 0 14px;white-space:pre-wrap;line-height:1.75;font-size:var(--fs-base)}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.palette-box{width:min(560px,100%);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.palette-input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--border);padding:14px 16px;font:inherit;font-size:var(--fs-md);background:transparent;color:var(--ink);outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette-item{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;align-items:baseline;padding:8px 10px;border-radius:var(--radius);cursor:pointer;font-size:var(--fs-base)}.palette-item[aria-selected=true]{background:var(--surface-2)}.palette-group{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-why{grid-column:2;font-size:var(--fs-xs);color:var(--muted)}.palette-empty{padding:12px 10px;font-size:var(--fs-sm);color:var(--muted)}.palette-foot{margin:0;padding:8px 14px 10px;font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--border)}kbd{font:inherit;font-size:var(--fs-xs);padding:1px 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;margin-right:2px}.palette-hint{font-size:var(--fs-xs);color:var(--banner-ink-2);background:#ffffff14;border:1px solid var(--banner-border);border-radius:0;padding:4px 8px;white-space:nowrap;cursor:pointer}.palette-hint kbd{border-color:#ffffff59;color:var(--banner-ink)}.palette-hint:hover{background:#ffffff24}@media(max-width:860px){.palette-hint{display:none}.palette-item{grid-template-columns:1fr}.palette-group{display:none}}input.table-search{padding:6px 10px;border:1px solid var(--border-strong);border-radius:0;font:inherit;font-size:var(--fs-sm);min-width:220px;background:var(--surface);color:var(--ink)}.table-search-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.faq-group{border-top:1px solid var(--border);padding-top:10px}.faq-group>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);padding:2px 0}.faq-group>summary::-webkit-details-marker{display:none}.faq-group>summary:before{content:"\25b6";font-size:10px;color:var(--muted);transition:transform .15s}.faq-group[open]>summary:before{transform:rotate(90deg)}.faq-group>summary:hover{color:var(--ink)}.faq-count{font-weight:500;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border-strong);border-radius:999px;padding:0 7px}.faq.faq-group{margin-top:16px;padding-top:12px}.todo-list{margin:0;padding-left:1.3em;line-height:1.9;font-size:var(--fs-base);color:var(--ink-2)}.todo-list .cell-link{text-decoration-color:var(--border-strong)}@keyframes todo-flash{0%,35%{background:color-mix(in srgb,var(--warning) 28%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--warning) 28%,transparent)}to{background:transparent;box-shadow:0 0 0 6px transparent}}.todo-flash{animation:todo-flash 1.8s ease-out;border-radius:var(--radius)}.est-row{display:grid;grid-template-columns:9.5em minmax(0,1fr) auto;gap:8px;align-items:center}.est-name{font-size:var(--fs-base);color:var(--ink-2);white-space:nowrap}.est-select{font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:0;padding:6px 8px;min-width:0;width:100%}.est-remove{width:2.2em;justify-content:center}.est-remove:disabled,.est-row+div .btn:disabled{opacity:.4;cursor:not-allowed}.est-result{display:grid;gap:8px;max-width:640px;transition:opacity .15s}table.data tr.est-total>td{font-weight:700;color:var(--ink);border-top:1px solid var(--border-strong)}@media(max-width:520px){.est-row{grid-template-columns:minmax(0,1fr) auto}.est-name{grid-column:1 / -1}}@media(max-width:860px){.content-doc>.card>.card-head .card-title{font-size:var(--fs-md)}.doc-lede{font-size:var(--fs-md)}.stat-value{font-size:26px}.stat-value small{font-size:var(--fs-base)}.hero-figure{font-size:44px}}@media(max-width:560px){.stat-value{font-size:23px}}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}.assist-fab{position:fixed;right:20px;bottom:20px;z-index:50;border-radius:0;padding:9px 16px;box-shadow:var(--shadow);background:var(--surface);display:inline-flex;gap:6px;align-items:center}.app.assist-open .main{margin-right:380px}.app.assist-open~.assist-fab,.app.assist-open .assist-fab{display:none}.assist-panel{position:fixed;top:0;right:0;bottom:0;width:380px;z-index:55;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column}.assist-fab-dot{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--good);color:var(--surface);font-size:var(--fs-xs);font-weight:600}.assist-panel[hidden]{display:none}.assist-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.assist-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.assist-q{align-self:flex-end;max-width:88%;background:var(--wash);border:1px solid var(--border);border-radius:var(--radius);padding:8px 11px;white-space:pre-wrap}.assist-a{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;line-height:1.7}.assist-a-note{color:var(--ink-2)}.assist-foot{border-top:1px solid var(--border);padding:10px 14px 12px;display:grid;gap:8px}.assist-foot textarea{width:100%;resize:vertical;min-height:52px;font:inherit}.assist-suggest{cursor:pointer}@media(max-width:900px){.app.assist-open .main{margin-right:0}.assist-panel{width:100%;border-left:0}}.sheet{border-collapse:collapse;width:100%;font-size:var(--fs-sm);background:var(--surface)}.sheet th,.sheet td{border:1px solid var(--border, var(--line));padding:0;vertical-align:top}.sheet thead th{background:var(--surface-2);color:var(--ink-2);font-weight:600;text-align:left;padding:6px 8px;white-space:nowrap}.sheet tbody th{background:var(--surface-2);text-align:left;padding:6px 8px;font-weight:600;color:var(--ink)}.sheet input,.sheet select,.sheet textarea{width:100%;min-width:0;box-sizing:border-box;border:0;border-radius:0;margin:0;padding:7px 8px;background:transparent;font:inherit;color:var(--ink);box-shadow:none}.sheet textarea{resize:vertical;min-height:2.6em;display:block}.sheet input:focus,.sheet select:focus,.sheet textarea:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.sheet input:disabled,.sheet select:disabled,.sheet textarea:disabled{color:var(--muted);cursor:not-allowed}.sheet .sheet-no{width:2.2em;text-align:center;color:var(--muted);background:var(--surface-2);padding:6px 0;font-weight:400}.sheet .sheet-state{width:7.5em;padding:6px 8px;white-space:normal}.sheet .sheet-del{width:2.4em;text-align:center;padding:2px}.sheet tr.sheet-new td{background:var(--surface-2)}.sheet tr.sheet-new input{font-style:italic}.sheet tr.sheet-bad td{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.sheet .sheet-ok{color:var(--good-ink, var(--good));font-weight:600}.sheet .sheet-warn,.sheet-warn{color:var(--critical);font-size:var(--fs-xs)}.sheet-req{margin-left:6px;font-size:var(--fs-xs);color:var(--muted);font-weight:400}.sheet-req-missing{color:var(--critical)}.sheet-form tbody th{width:38%}@media(max-width:640px){.sheet-form,.sheet-form tbody,.sheet-form tr,.sheet-form th,.sheet-form td{display:block;width:100%}.sheet-form thead{display:none}.sheet-form tbody th{border-bottom:0}}:root{--field-bg: #ffffff;--field-border: #8e8e94;--need: #9a6a00;--need-bg: rgba(237, 161, 0, .14);--err: #e5383b;--err-bg: rgba(229, 56, 59, .08);--done: #1f7a45}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){background:var(--field-bg);color:var(--ink);border:1px solid var(--field-border);border-radius:0;padding:6px 8px;font:inherit}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(input,select,textarea)::placeholder{color:var(--placeholder);opacity:1}.field-need{border:2px solid var(--need)!important;background:var(--need-bg)!important}.field-error{border:2px solid var(--err)!important;background:var(--err-bg)!important}.sheet td[data-state=need]{box-shadow:inset 0 0 0 2px var(--need);background:var(--need-bg)}.sheet td[data-state=error]{box-shadow:inset 0 0 0 2px var(--err);background:var(--err-bg)}.sheet td[data-state=need] input::placeholder,.sheet td[data-state=need] textarea::placeholder{color:var(--ink-2)}.sheet-need{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;border:1px solid var(--need);color:var(--need);background:var(--need-bg);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.sheet-done{margin-left:6px;color:var(--done);font-weight:700}.sheet tr.sheet-bad td{background:var(--err-bg)}.sheet .sheet-warn,.sheet-warn{color:var(--err)}.sheet th,.sheet td{border-color:var(--border-strong)}@media(max-width:640px){.sheet-form tbody th,.sheet-form tbody td{display:block;width:100%}.sheet-form tbody td{border-top:0}}.sheet td:has(>input,>select,>textarea){background:var(--field-bg)}.data.wbs tr.wbs-now td{background:var(--need-bg)}.data.wbs tr.wbs-now td:first-child{box-shadow:inset 3px 0 0 var(--need);font-weight:700}.data.wbs tr.wbs-done td{color:var(--ink-2)}.data.wbs td.mono{white-space:nowrap}.data.wbs td:last-child,.data.wbs td:last-child .btn-sm,.data.wbs .badge{white-space:nowrap}.gantt-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.gantt{min-width:760px;font-size:var(--fs-sm);position:relative}.gantt-head,.gantt-row{display:grid;grid-template-columns:minmax(12em,17em) 1fr;align-items:stretch}.gantt-head{position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--border);z-index:1}.gantt-label{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border);position:sticky;left:0;background:inherit;z-index:1}.gantt-row{min-height:26px;border-bottom:1px solid var(--grid);background:var(--surface)}.gantt-row.is-now{background:var(--need-bg)}.gantt-row.is-now .gantt-label{box-shadow:inset 3px 0 0 var(--need);font-weight:700}.gantt-phase-title{background:var(--surface-2)}.gantt-track{position:relative;min-height:26px}.gantt-lines{background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px);background-size:calc(100% / var(--weeks)) 100%}.gantt-week{position:absolute;top:0;bottom:0;padding:4px;color:var(--ink-2);border-left:1px solid var(--grid);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden}.gantt-today{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--accent);z-index:1;pointer-events:none}.gantt-bar{position:absolute;top:7px;height:12px;min-width:6px;padding:0;border:0;border-radius:3px;cursor:pointer}.gantt-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gantt-diamond{position:absolute;top:6px;width:12px;height:12px;transform:translate(-6px) rotate(45deg);border:1px solid var(--surface);z-index:2;pointer-events:none}.t-done{background:var(--good)}.t-now{background:var(--need)}.t-late{background:var(--critical)}.t-todo,.t-opt{background:var(--border-strong)}.t-opt{opacity:.55}.t-wmoe{background:repeating-linear-gradient(45deg,var(--muted) 0 4px,transparent 4px 7px);border:1px solid var(--muted)}.gantt-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 2px 0;margin:0}.gantt-legend span{display:inline-flex;align-items:center;gap:6px}.gantt-key{display:inline-block;width:18px;height:10px;border-radius:3px}.gantt-key-today{display:inline-block;width:0;height:12px;border-left:2px solid var(--accent)}.gantt-plan{position:absolute;top:4px;height:18px;width:0;border-left:2px dashed var(--ink-2);z-index:2;pointer-events:none}.gantt-key-plan{display:inline-block;width:0;height:12px;border-left:2px dashed var(--ink-2)}@media(max-width:640px){.gantt{min-width:600px}.gantt-head,.gantt-row{grid-template-columns:7.5em 1fr}.gantt-label{padding:4px 6px}}.wbs-date{display:flex;flex-direction:column;gap:2px}.wbs-date input[type=date]{width:100%;min-width:0;font-size:var(--fs-sm);padding:2px 4px}.wbs-date .warn{color:var(--critical);font-size:var(--fs-xs)}.gantt-arrows{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:3}.gantt-arrow{fill:none;stroke:var(--muted);stroke-width:1;opacity:.45}.gantt-arrow.critical{stroke:var(--accent-ink);stroke-width:2;opacity:.9}.gantt-arrow.on{stroke:var(--accent-ink);stroke-width:2.5;opacity:1}.gantt-arrow.dim{opacity:.12}.gantt-ah{fill:var(--muted)}.gantt-ah.critical{fill:var(--accent-ink)}.gantt-bar.is-critical{box-shadow:0 0 0 2px var(--accent-ink)}.gantt-ttv{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--accent-ink);z-index:1;pointer-events:none}.gantt-ttv.late{border-left-color:var(--critical)}.gantt-ttv-label{position:absolute;top:1px;transform:translate(-50%);font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink);background:var(--surface-2);padding:0 3px;z-index:2}.gantt-key-arrow{display:inline-block;width:20px;height:0;border-top:1px solid var(--muted);opacity:.6}.gantt-key-arrow.critical{border-top:2px solid var(--accent-ink);opacity:1}.gantt-key-ttv{display:inline-block;width:0;height:12px;border-left:2px dashed var(--accent-ink)}.gantt-key-ttv.late{border-left-color:var(--critical)}.ttv-grid{display:grid;grid-template-columns:minmax(9em,13em) 1fr;gap:8px 14px;align-items:center}.ttv-k{color:var(--ink-2);font-size:var(--fs-sm)}.warn-strong{color:var(--critical);font-weight:700;font-size:var(--fs-sm)}.warn-soft{color:var(--warning-ink);font-size:var(--fs-sm)}@media(max-width:640px){.ttv-grid{grid-template-columns:1fr;gap:2px}.ttv-k{margin-top:8px}}@keyframes focus-flash{0%{box-shadow:0 0 0 3px var(--accent-ink)}70%{box-shadow:0 0 0 3px var(--accent-ink)}to{box-shadow:0 0 0 3px transparent}}.focus-flash{animation:focus-flash 2.2s ease-out;border-radius:var(--radius)}@media(prefers-reduced-motion:reduce){.focus-flash{animation:none;box-shadow:0 0 0 3px var(--accent-ink)}}.task-link{all:unset;cursor:pointer;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.task-link:hover{color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.task-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.gantt-label .task-link{font-weight:inherit;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-label .task-link:hover{text-decoration:underline}.report{display:flex;flex-direction:column;gap:18px;max-width:78ch}.report-msg{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.report-avatar{width:36px;height:36px;border-radius:var(--radius);flex:none;background:var(--ink);display:grid;place-items:center;color:var(--plane);font-weight:700;font-size:var(--fs-md)}.report-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.report-title{margin:0;font-size:var(--fs-lg);font-weight:650;display:flex;align-items:center;gap:10px;line-height:1.35}.report-line{margin:0;line-height:1.85;font-size:var(--fs-md);color:var(--ink)}.report-line.warning{color:var(--warning-ink)}.report-line.critical{color:var(--critical)}.report-light{width:12px;height:12px;border-radius:50%;flex:none;display:inline-block;background:var(--muted)}.report-light.good{background:var(--good)}.report-light.warning{background:var(--warning)}.report-light.critical{background:var(--critical)}.report-unit{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.report-chart{display:flex;flex-direction:column;gap:6px;margin:4px 0;min-width:0}.report-unit-name{margin:0;font-size:var(--fs-md);font-weight:650}.report-lightword{margin:0;display:flex;align-items:center;gap:8px;font-weight:650}.report-quote{margin:4px 0 0;padding:10px 14px;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0;display:flex;flex-direction:column;gap:6px}.report-quote figcaption{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.report-quote .report-q{font-size:var(--fs-sm);color:var(--muted)}.report-quote blockquote{margin:0;line-height:1.75}.report-hand{margin-top:6px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:8px}.report-hand-text{margin:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-md);line-height:1.6}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.report-actions button{padding:8px 16px;border-radius:0;border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700;letter-spacing:.04em}.report-actions button.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.report-actions button:disabled{opacity:.5;cursor:default}.ask-box{display:grid}.ask-box-inner{display:grid;gap:8px}.report-ask{margin-left:50px}.ask-box textarea{width:100%;resize:none;min-height:44px;font:inherit;padding:9px 12px;border-radius:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);line-height:1.6;box-sizing:border-box}.ask-box-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;flex-wrap:wrap}.ask-box-send{border-radius:0;padding:6px 14px;font-weight:600;border:1px solid var(--accent-ink);background:var(--accent-ink);color:var(--surface);cursor:pointer}.ask-box-send:hover{filter:brightness(1.07)}.ask-box-send:disabled{background:transparent;border-color:var(--border-strong);color:var(--muted);cursor:default;filter:none}.report-foot{margin:0 0 0 50px;display:flex;gap:14px;flex-wrap:wrap}.linkish{background:none;border:0;padding:0;color:var(--accent-ink);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:860px){.report-msg{grid-template-columns:1fr}.report-avatar{display:none}.report-ask,.report-foot{margin-left:0}}.term{position:relative;display:inline}.term-word{all:unset;cursor:help;text-decoration:underline dotted var(--accent-ink);text-decoration-thickness:1.5px;text-underline-offset:3px;color:inherit}.term-word:hover{color:var(--accent-ink)}.term-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.term-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;width:min(38ch,80vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);line-height:1.6;color:var(--ink);white-space:normal}.term-pop b{color:var(--ink)}.mode-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 28px;font-size:var(--fs-base);color:var(--ink);background:var(--surface-2);border-bottom:1px solid var(--border)}.mode-bar button{padding:4px 12px;font-size:var(--fs-sm);border-radius:0}@media(max-width:860px){.mode-bar{padding:8px 16px}}.app.easy .content{max-width:48rem;width:100%;margin:0 auto;padding:28px 24px 12px;box-sizing:border-box;gap:22px}.app.easy .topbar{position:static;background:transparent;border-bottom:0;box-shadow:none;max-width:48rem;width:100%;margin:0 auto;box-sizing:border-box;padding:26px 24px 0;gap:10px}.app.easy .topbar h1{font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;color:var(--muted)}.app.easy .topbar p{font-size:var(--fs-sm);color:var(--muted)}.app.easy .topbar-meta{color:var(--muted);font-size:var(--fs-xs)}.app.easy .palette-hint{color:var(--muted)}.app.easy .easy-legal{max-width:48rem;margin:0 auto;padding:0 24px 24px;font-size:var(--fs-xs);color:var(--muted);line-height:1.5;box-sizing:border-box}.app.easy .card{box-shadow:none}.app.easy .table-wrap{overflow-x:auto}.app.easy .mode-bar{max-width:48rem;margin:12px auto 0;box-sizing:border-box;border-radius:var(--radius)}.app.easy .report{max-width:none;gap:20px}.app.easy .report-body{background:transparent;border:0;box-shadow:none;padding:2px 0 0;gap:12px}.app.easy .report-title{font-size:var(--fs-lg)}.app.easy .report-line{font-size:16px;line-height:1.7}.app.easy .report-unit{border-top:0;padding-top:6px}.app.easy .report-quote{background:var(--surface-2);border-left-color:var(--border)}.app.easy .report-hand{border:0;background:transparent;padding:6px 0 0;gap:10px}.app.easy .report-actions{gap:8px}.app.easy .report-actions button{border-radius:0;padding:8px 16px}.app.easy .assist-fab{display:none}.app.easy .main{min-height:100vh}.app.easy .content{flex:1}.app.easy .easy-ask{position:sticky;bottom:0;z-index:15;margin:auto -24px 0;padding:28px 24px 12px;background:linear-gradient(to bottom,transparent,var(--plane) 34%);pointer-events:none}.app.easy .easy-ask .ask-box-inner{pointer-events:auto;background:var(--surface);border:1px solid var(--ink);border-radius:0;box-shadow:none;padding:10px 12px 10px 16px;gap:4px}.app.easy .easy-ask textarea{border:0;background:transparent;padding:6px 0;border-radius:0;font-size:16px}.app.easy .easy-ask textarea:focus-visible{outline:none}.app.easy .easy-ask .ask-box-foot>.card-note{font-size:var(--fs-xs)}.app.easy .report-foot{margin:0 0 0 50px}.app.easy .palette-hint,.app.easy .topbar-right{display:none}.app.easy .easy-legal{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding-top:6px}.app.easy-bare .topbar{display:none}.app.easy-bare .content{padding-top:48px}@media(max-width:860px){.app.easy .content{padding:16px 16px 10px}.app.easy .easy-ask{margin:auto -16px 0;padding:22px 16px 8px}.app.easy .topbar{padding:12px 16px 0}.app.easy .easy-legal{padding:0 16px 16px}.app.easy .report-foot{margin-left:0}}@media(max-width:480px){.app.easy .content{padding:12px 16px 8px}.app.easy .easy-ask{margin:auto -16px 0;padding:22px 16px 8px}.app.easy .easy-ask .ask-box-inner{border-radius:0}.app.easy-bare .content{padding-top:24px}}.easy-empty{display:flex;flex-direction:column;gap:6px;padding:8px 0}.easy-asks{display:flex;flex-direction:column;gap:22px}.easy-card{display:flex;flex-direction:column;gap:8px;padding:0 0 18px;border-bottom:1px solid var(--border)}.easy-card:last-of-type{border-bottom:0}.easy-card-q{margin:0;font-size:16px;line-height:1.7;font-weight:600;color:var(--ink)}.easy-card-detail{display:flex;flex-direction:column;gap:4px;margin:4px 0 0;padding:10px 14px;border-left:3px solid var(--border);background:var(--surface-2);border-radius:0;line-height:1.6}.app.easy .easy-pill,.app.easy .report-actions button{border-radius:0;padding:7px 16px;border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:700;letter-spacing:.04em}.app.easy .easy-pill:hover,.app.easy .report-actions button:hover{background:var(--wash)}.app.easy .report-actions button.btn-primary{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--surface);font-weight:600}.app.easy .easy-pill:disabled,.app.easy .report-actions button:disabled{opacity:.45;cursor:default}.easy-settings{border-top:1px solid var(--border);padding-top:6px}.easy-fold{all:unset;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;width:100%;padding:10px 0;cursor:pointer;color:var(--ink);font-weight:600;box-sizing:border-box}.easy-fold:hover{color:var(--accent-ink)}.easy-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.easy-settings-body{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.easy-setting{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.easy-setting>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px;line-height:1.6}.easy-consult{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.easy-consult .easy-card{cursor:default}html[data-input=mouse] .app.easy :focus-visible,html[data-input=mouse] .app.easy :focus{outline:none!important}.easy-first{border-bottom:1px solid var(--border)}.easy-waiting{opacity:.62}.easy-waiting-why{color:var(--warning-ink)}.iv-done{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}.iv-done li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;line-height:1.7;font-size:var(--fs-md)}.iv-check{color:var(--good);font-weight:700;flex:none}.iv-later,.iv-later .iv-check{color:var(--muted)}.iv-row{display:flex;gap:8px;align-items:center}.iv-row>button{flex:none;border-radius:0;padding:8px 20px;min-width:88px}.iv-save{min-height:1.5em;font-size:var(--fs-sm);margin-top:-4px}.iv-input{min-width:0;flex:1 1 auto;font:inherit;font-size:16px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--ink)}.iv-input:disabled{opacity:.6}textarea.iv-input{width:100%;box-sizing:border-box;resize:vertical;line-height:1.6}.iv .chip-row{gap:8px}.iv .chip-row button.chip{font-size:var(--fs-base);padding:6px 14px;border-radius:0}.iv-disclosure{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.iv-disclosure summary{cursor:pointer;color:var(--ink);font-weight:600}.iv-disclosure ul{margin:4px 0 8px;padding-left:1.3em}.iv-back{margin-bottom:-8px}.iv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.iv-head .kf-kicker{margin:0}.iv-head .ghost.btn-sm{padding:6px 14px;font-size:13px}.iv-kicker{margin:0 0 4px}.iv-set{display:flex;flex-direction:column;gap:14px}.iv-group{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.iv-group:last-child{border-bottom:0;padding-bottom:0}.iv-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.iv-group-n{color:var(--muted);font-size:var(--fs-sm)}.iv-q-list{margin:4px 0 2px;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.iv-q-list li{line-height:1.6}.iv-q-list li>span{margin-right:10px}.iv-q-off>span{color:var(--muted);text-decoration:line-through}.iv-group>.linkish,.iv-mats>.linkish{align-self:flex-start}.iv-q-list li>.linkish{margin-right:8px}.iv-q-edit{display:flex;gap:8px;align-items:center;list-style:none;margin-left:-1.2em}.iv-q-edit .iv-input{flex:1 1 auto;min-width:0}.iv-reasons{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0 2px}.iv-reasons .chip{font-size:var(--fs-sm);padding:3px 10px;border-radius:0}.iv-mats{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.iv-mat-list{margin:4px 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.iv-mat-list li{line-height:1.6}.iv-mat-list li>span{margin-right:10px}.iv-warn{border:1px solid var(--warning-ink, #9a6a00);border-left-width:4px;background:var(--warning-bg, rgba(237, 161, 0, .08));border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:10px;line-height:1.7}.app.easy .iv .report-hand{padding:6px 0 0}.iv-choices{display:grid;gap:8px}.iv-choices button.chip.iv-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;text-align:left;padding:10px 14px;border-radius:0;line-height:1.5;font-size:var(--fs-base)}.iv-choices button.chip.iv-choice:before{content:none}.iv-reco{font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink)}.iv-no{font-weight:700;color:var(--accent-ink)}button.chip[aria-pressed=true] .iv-no,button.chip[aria-pressed=true] .iv-reco{color:inherit}.iv-hint{line-height:1.6}.iv-choice .iv-eg{margin:0;font-weight:400}.iv-field{display:grid;gap:4px}.iv-q>.report-hand-text>b{font-size:calc((var(--fs-md) + var(--fs-lg)) / 2);line-height:1.55}.iv-progress{display:flex;flex-direction:column;gap:4px}.iv-progress-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.iv-progress-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}@media(prefers-reduced-motion:reduce){.iv-progress-bar>span{transition:none}}.iv-progress-text{font-size:var(--fs-sm);color:var(--ink-2)}.iv-section{align-self:flex-start;font-size:var(--fs-sm);font-weight:700;color:var(--accent-ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:2px 12px}.iv-field>span{font-size:var(--fs-base);color:var(--ink-2)}textarea.iv-grow{resize:none;overflow-y:auto}.nav-now{margin-left:6px;font-size:var(--fs-xs);color:var(--accent-ink);font-weight:700}.app.easy .easy-done{background:var(--wash)}.app.easy .iv-q .stat-label{font-size:var(--fs-sm);color:var(--muted)}.working{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.working-row{display:flex;align-items:center;gap:10px}.working-mark{width:22px;height:22px;flex:none;fill:var(--accent);animation:working-spin 2.4s linear infinite}.working-mark circle{animation:working-twinkle 1.2s ease-in-out infinite}.working-step{font-weight:600;color:var(--ink)}.working-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.working-bar{height:4px;border-radius:999px;background:var(--border);overflow:hidden}.working-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .6s ease}@keyframes working-spin{to{transform:rotate(360deg)}}@keyframes working-twinkle{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.working-mark,.working-mark circle{animation:none}.working-bar>span{transition:none}}.report-stage{color:var(--ink-2);border-left:3px solid var(--accent);padding-left:10px}.notify-channels{display:flex;flex-direction:column;gap:10px}.notify-channel{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.notify-channel-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.notify-channel-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.notify-channel-form{display:flex;flex-direction:column;gap:8px}.assist-inline{margin:18px 0 0 50px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.assist-inline[hidden]{display:none}.assist-inline-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.assist-inline-actions{margin-left:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:var(--fs-sm)}.assist-inline .assist-q{font-size:var(--fs-md)}.assist-inline .assist-a{font-size:var(--fs-md);background:var(--surface)}.assist-inline-end{scroll-margin-bottom:170px;height:1px}@media(max-width:860px){.assist-inline{margin-left:0}}.assist-answer p{margin:0 0 6px;white-space:pre-wrap}.assist-answer p:last-child{margin-bottom:0}.assist-answer ul{margin:4px 0 6px;padding-left:1.3em;display:flex;flex-direction:column;gap:3px}.thinking{display:inline-flex;align-items:center;gap:10px;color:var(--ink-2)}.radar-mark{display:block;flex:none;color:var(--ink)}.radar-mark.is-spinning .radar-sweep{transform-origin:0 0;animation:thinking-spin 2.4s linear infinite}@keyframes thinking-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.radar-mark.is-spinning .radar-sweep{animation-duration:12s}}.assist-thinking{background:transparent;border:0;padding:4px 2px}.url-task{display:flex;flex-direction:column;gap:12px}.url-steps{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:10px;line-height:1.7}.url-steps details{margin-top:2px}.url-steps summary{cursor:pointer;color:var(--accent-ink);font-size:var(--fs-sm)}.url-list{margin:6px 0;padding-left:1.2em;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:2px;word-break:break-all}.url-auto{margin:0;border-left:3px solid var(--warning, #eda100);padding-left:10px}.url-verify{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--surface-2);border-radius:var(--radius);padding:10px 12px}.url-result{border-radius:var(--radius);padding:10px 12px;border:1px solid var(--border);background:var(--surface)}.url-result.ok{border-left:4px solid var(--good)}.url-result.ng{border-left:4px solid var(--warning, #eda100)}.url-result ul{margin:6px 0;padding-left:1.2em}.site-task{display:flex;flex-direction:column;gap:14px}.site-q{display:flex;flex-direction:column;gap:6px}.site-q-label{font-weight:600}.site-guess{margin-left:6px;font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink)}.site-progress{font-size:var(--fs-sm);color:var(--ink-2)}.site-steps{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:14px;line-height:1.7}.site-steps>li.is-done>.site-step-head b{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--border-strong)}.site-step-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.site-check input{width:16px;height:16px;vertical-align:-2px}.site-detail{margin:2px 0 6px}.site-pairs{border-collapse:collapse;font-size:var(--fs-sm);margin:4px 0 6px;width:100%}.site-pairs th{text-align:left;font-weight:600;color:var(--ink-2);padding:2px 6px}.site-pairs td{padding:4px 6px;border-top:1px solid var(--border);vertical-align:top;word-break:break-all}.site-pairs code{font-size:var(--fs-sm)}.site-link{text-decoration:none;display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:0;padding:4px 10px;color:var(--ink)}.site-task-details{margin-top:10px}.site-task-details>summary{cursor:pointer;font-weight:600;color:var(--accent-ink);margin-bottom:8px}.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}.site-pairs td{vertical-align:middle}.site-pair{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-pair code{word-break:break-all}.site-arrow{text-align:center;color:var(--ink-2);width:1.5em}.btn-sm.site-copy{flex:none;font-size:var(--fs-xs);padding:2px 8px}.site-rows{list-style:none;margin:4px 0 6px;padding:0;font-size:var(--fs-sm)}.site-rows>li{padding:4px 6px;border-top:1px solid var(--border)}.site-rows>li code{flex:1 1 auto;min-width:0}.chip[aria-pressed=true] .site-guess{color:inherit;opacity:.9;border:1px solid currentColor;border-radius:999px;padding:0 6px}.task-banner{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface)}.task-banner-note{font-size:var(--fs-sm);color:var(--ink-2)}.task-banner .report-actions{margin-top:4px}.task-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius);border:1px solid var(--border)}.task-radio{display:flex;gap:8px;align-items:center;flex-wrap:wrap;line-height:1.6}.task-radio select{max-width:100%}.task-new{display:flex;flex-direction:column;gap:6px;padding-left:24px}.task-new input{max-width:360px}.task-msg{display:flex;flex-direction:column;gap:4px}.task-msg textarea,.task-thread-new textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit}.task-effect{margin:0}.task-sent{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--good)}.task-thread{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.task-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.task-thread-list li{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;line-height:1.6}.task-thread-who{font-weight:600}.task-thread-at{font-size:var(--fs-xs);color:var(--ink-2)}.task-thread-body{white-space:pre-wrap;word-break:break-word}.task-thread-list li.is-event .task-thread-body,.task-thread-list li.is-event .task-thread-who{color:var(--ink-2);font-weight:400}@media(max-width:560px){.task-thread-list li{grid-template-columns:auto 1fr}.task-thread-body{grid-column:1 / -1}.task-new{padding-left:0}}.task-indent{padding-left:24px;margin:0}.task-indent select{max-width:100%}@media(max-width:560px){.task-indent{padding-left:0}}.task-banner-state{font-size:var(--fs-sm);font-weight:600}.task-problem{margin:0;color:var(--bad);font-size:var(--fs-sm)}.task-preview>summary{cursor:pointer;color:var(--accent-ink);font-size:var(--fs-sm)}.task-preview-mail{margin-top:6px;padding:10px 12px;border:1px dashed var(--border-strong, var(--border));border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.7}.task-preview-subject{font-weight:600;margin-bottom:6px;word-break:break-word}.task-preview-body{white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.finding-desk{margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}.finding-shared{display:flex;flex-direction:column;gap:6px}.finding-level{display:inline-block;align-self:flex-start;width:fit-content;margin-right:8px;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;border:1px solid var(--border);vertical-align:2px}.finding-level.is-critical{color:var(--bad);border-color:var(--bad)}.finding-level.is-warning{color:var(--warning-ink, var(--ink));border-color:var(--warning, var(--border))}.finding-evidence{margin:0;padding-left:1.2em;word-break:break-all}.report-others{display:flex;flex-direction:column;gap:6px}.report-others ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.report-others li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;line-height:1.7}.report-others-title,.report-others-count{font-weight:600}:root{--rag-red: var(--bad);--rag-amber: var(--warning-ink);--rag-amber-dot: var(--warning);--rag-green: var(--good);--rag-grey: var(--ink-2)}.rag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rag-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);border-left-width:4px;line-height:1.6;background:var(--surface)}.rag-row.is-red{border-left-color:var(--rag-red)}.rag-row.is-amber{border-left-color:var(--rag-amber-dot)}.rag-row.is-green{border-left-color:var(--rag-green)}.rag-row.is-grey{border-left-color:var(--border-strong, var(--border))}.rag-dot{width:10px;height:10px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#fff}.rag-row.is-red .rag-dot{background:var(--rag-red)}.rag-row.is-amber .rag-dot{background:var(--rag-amber-dot)}.rag-row.is-green .rag-dot{background:var(--rag-green);width:14px;height:14px}.rag-row.is-grey .rag-dot{background:var(--border-strong, var(--ink-2))}.rag-label{display:inline-block;flex:none;align-self:center;width:fit-content;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;border:1px solid currentColor}.rag-label.is-red,.rag-row.is-red .rag-label{color:var(--rag-red)}.rag-label.is-amber,.rag-row.is-amber .rag-label{color:var(--rag-amber)}.rag-label.is-green,.rag-row.is-green .rag-label{color:var(--rag-green)}.rag-label.is-grey,.rag-row.is-grey .rag-label{color:var(--rag-grey)}.rag-title{flex:1 1 16em;min-width:0;color:var(--ink)}.rag-row.is-green .rag-title,.rag-row.is-grey .rag-title{color:var(--ink-2)}.rag-count{margin-left:8px}.rag-no{display:inline-block;min-width:2.6em;margin-right:8px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.rag-note{font-size:var(--fs-xs);color:var(--ink-2);padding:0 8px;border-radius:999px;background:var(--surface-2)}.rag-open{flex:none;margin-left:auto}.report-hand-text .rag-label{margin-bottom:4px;align-self:flex-start}.todo-title{margin:0;font-size:var(--fs-lg, 1.15rem)}.todo-section{display:flex;flex-direction:column;gap:6px}.todo-done>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:6px}.nav-count{margin-left:8px;min-width:20px;padding:0 6px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center;color:#fff}.nav-count.is-red{background:var(--rag-red)}.nav-count.is-amber{background:var(--rag-amber)}.report-todo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);border-left-width:4px}.report-todo.is-red{border-left-color:var(--rag-red)}.report-todo.is-red .rag-dot{background:var(--rag-red)}.report-todo.is-amber{border-left-color:var(--rag-amber-dot)}.report-todo.is-amber .rag-dot{background:var(--rag-amber-dot)}.report-todo-crit{color:var(--rag-red)}.report-todo .linkish{margin-left:auto}.plan-draft{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius);border:1px dashed var(--border-strong, var(--border))}.plan-url{word-break:break-all}.plan-block{display:flex;flex-direction:column;gap:6px}.plan-list{margin:0;padding-left:1.4em;line-height:1.7}.plan-list ul{margin:0;padding-left:1.2em;color:var(--ink-2)}.iv-precheck{display:flex;flex-direction:column;gap:4px;margin-top:8px}.task-thread-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.plan-found{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border)}.plan-cand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px}.plan-cand-no{font-weight:700;color:var(--ink-2)}.plan-cand-body{display:flex;flex-direction:column;gap:2px;flex:1 1 18em;min-width:0;word-break:break-all}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.results-tiles{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.results-unit{flex:1 1 100%}.results-tile{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border)}.results-value{font-size:1.6rem;line-height:1.2}.results-delta{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.results-delta.is-up{color:var(--rag-green)}.results-delta.is-down{color:var(--rag-red)}.todo-settings{margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.results-headline{padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);font-size:1.02rem;line-height:1.8;font-weight:600}.results-timeline{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column}.results-timeline li{display:grid;grid-template-columns:4.5em 1fr;gap:10px;padding:8px 0 8px 14px;border-left:2px solid var(--border);position:relative}.results-timeline li:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--border-strong, var(--ink-2))}.results-timeline li.is-cycle:before,.results-timeline li.is-baseline:before{background:var(--accent)}.results-timeline li.is-next:before{background:transparent;border:2px dashed var(--accent)}.results-timeline li.is-next{border-left-style:dashed}.results-tl-day{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.results-tl-body{display:flex;flex-direction:column;gap:2px;line-height:1.7}.results-unit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.results-unit-row .card-note{flex:1 1 20em}.results-foot{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.position-chart .tooltip{position:absolute;transform:translate(-50%);pointer-events:none}.rag-tag{display:inline-block;margin-left:8px;padding:0 8px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);color:var(--ink-2);font-weight:500;vertical-align:1px}.results-nosite{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.rival-input{display:flex;gap:8px;align-items:center;margin-top:4px}.rival-input input{flex:1 1 14em;max-width:22em;font-family:ui-monospace,monospace}.results .position-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 6px 4px}.app.easy .easy-card,.app.easy .easy-empty{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.app.easy .easy-card:last-of-type{border-bottom:1px solid var(--border)}.app.easy .easy-settings{padding:4px 16px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.results-timeline{padding:6px 14px 6px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.app.easy .report-msg>.report-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;min-width:0}.invite-mail-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 4px}@media(max-width:900px){.invite-mail-editor{grid-template-columns:1fr}}.invite-mail-form{display:flex;flex-direction:column;gap:10px}.invite-mail-form label{display:flex;flex-direction:column;gap:4px}.invite-mail-form input,.invite-mail-form textarea{width:100%;box-sizing:border-box;font:inherit}.invite-mail-preview{display:flex;flex-direction:column;gap:6px}.invite-mail-meta{font-size:var(--fs-sm);line-height:1.7}.invite-mail-frame{width:100%;min-height:380px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.position-chart{--tone-pos: var(--good);--tone-neu: var(--axis);--tone-neg: var(--critical)}.tone-legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 8px 6px;font-size:var(--fs-sm);color:var(--ink-2)}.tone-legend span{display:inline-flex;align-items:center;gap:6px}.tone-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.tone-legend i.tone-dotted{background:transparent;border:2px dotted var(--tone-neu);border-radius:50%;width:10px;height:10px}.results-tone-note{font-size:var(--fs-sm);padding:6px 10px;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0}.tone-answers{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.tone-answers-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.tone-chip.is-negative[aria-pressed=true]{border-color:var(--critical)}.tone-chip.is-positive[aria-pressed=true]{border-color:var(--good)}.tone-answer-list{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:12px}.tone-answer-q{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;line-height:1.6}.tone-quote{margin:6px 0 2px;padding:6px 12px;border-left:3px solid var(--axis);background:var(--surface-2);border-radius:0;line-height:1.7}.tone-quote.is-negative{border-left-color:var(--critical)}.tone-quote.is-positive{border-left-color:var(--good)}.tone-answers{scroll-margin-top:80px}.tone-answers:focus{outline:none}.tone-answers:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auto-exp-note{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin-top:8px}.auto-exp-note.is-undone{border-left-color:var(--border-strong);color:var(--ink-2)}.exp-row .exp-items{flex-basis:100%;margin:2px 0 0 26px;padding-left:1.1em;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--ink-2)}.exp-row .exp-items li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.acct-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}.chart-howto{margin-left:auto}.chart-howto summary{cursor:pointer;color:var(--accent-ink, var(--accent));list-style:none}.chart-howto summary::-webkit-details-marker{display:none}.chart-howto summary:after{content:" \25be";font-size:.85em}.chart-howto[open] summary:after{content:" \25b4"}.chart-howto-body{flex-basis:100%;margin-top:6px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);line-height:1.7}.chart-howto-body p{margin:0 0 4px}.chart-howto-body p:last-child{margin-bottom:0}.tone-legend{align-items:flex-start}.tone-legend .chart-howto[open]{flex-basis:100%;margin-left:0}.position-chart .tooltip{min-width:230px;max-width:300px}.position-chart .tooltip-row{gap:10px}.position-chart .tooltip-row>span{white-space:nowrap;flex:none}.position-chart .tooltip-row>b{text-align:right}@media(max-width:560px){.app.easy .easy-ask{padding-top:14px;padding-bottom:8px}.app.easy .easy-ask .ask-box-inner{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 14px;border-radius:0}.app.easy .easy-ask textarea{flex:1;min-width:0;min-height:36px;padding:7px 0}.app.easy .easy-ask .ask-box-foot{flex:none;flex-wrap:nowrap}.app.easy .easy-ask .ask-box-note:not(.has-unread){display:none}}@media(max-width:560px){.results-timeline li{grid-template-columns:3.2em 1fr;gap:8px}}.noaccess-ways{margin:12px 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px;color:var(--ink-2);line-height:1.8}.mb-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.mb-field{display:flex;flex-direction:column;gap:4px}.mb-field>span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.mb-field input{max-width:420px}.mb-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.mb-role{text-align:left;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer}.mb-role b{font-size:var(--fs-sm)}.mb-role span{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.mb-role.is-on{border:2px solid var(--accent);padding:8px 10px}.mb-role.is-on b{color:var(--accent-ink)}.mb-sent{margin-top:4px;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--good);display:flex;flex-direction:column;gap:6px}.mb-sent summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2)}.mb-list{margin-left:50px;display:flex;flex-direction:column;gap:6px}.mb-list h3{margin:0 0 2px;font-size:var(--fs-md);font-weight:650}.mb-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.mb-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft, var(--wash));color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm)}.mb-avatar.is-pending{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-strong)}.mb-who{display:flex;flex-direction:column;gap:1px;min-width:0}.mb-who span{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.mb-name{border:1px solid transparent;background:transparent;padding:2px 6px;margin-left:-6px;font-weight:650;max-width:280px}.mb-name:hover,.mb-name:focus{border-color:var(--border-strong);background:var(--surface)}.mb-ops{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mb-role-tag{font-size:var(--fs-sm);color:var(--ink-2)}.mb-row>button{white-space:nowrap}.mb-help{margin-left:50px;font-size:var(--fs-sm);color:var(--ink-2)}.mb-help summary{cursor:pointer}@media(max-width:640px){.mb-list,.mb-help{margin-left:0}.mb-row{grid-template-columns:32px minmax(0,1fr)}.mb-ops,.mb-role-tag,.mb-row>button{grid-column:2;justify-content:flex-start;justify-self:start}}.ux-funnel{display:flex;flex-direction:column;gap:5px}.ux-funnel-row{display:grid;grid-template-columns:150px minmax(0,1fr) 48px;gap:10px;align-items:center;font-size:var(--fs-sm)}.ux-funnel-row span{color:var(--ink-2)}.ux-bar{height:12px;background:var(--surface-2);border-radius:4px;overflow:hidden}.ux-bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.ux-timeline{display:flex;flex-direction:column;gap:2px;max-height:520px;overflow:auto}.ux-tl-row{display:grid;grid-template-columns:150px 110px minmax(0,1fr);gap:10px;font-size:var(--fs-sm);padding:4px 6px;border-bottom:1px solid var(--border)}.ux-tl-at{color:var(--muted);font-variant-numeric:tabular-nums}.ux-tl-kind{color:var(--ink-2)}.ux-tl-row.kind-rage .ux-tl-kind,.ux-tl-row.kind-error .ux-tl-kind,.ux-tl-row.kind-api_error .ux-tl-kind{color:var(--critical);font-weight:650}.ux-tl-row.kind-step .ux-tl-kind{color:var(--accent-ink)}.nav-live{margin-left:6px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:999px;line-height:1.6}.nav-live.is-live{color:var(--banner);background:var(--ink)}.nav-live.is-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:kf-live 1.6s ease-in-out infinite}.nav-live.is-update{color:var(--accent-ink);background:var(--accent-soft, var(--wash));border:1px solid var(--accent)}@keyframes kf-live{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.nav-live.is-live:before{animation:none}}.tg-updated{margin-left:10px;font-size:var(--fs-xs);color:var(--muted)}.tg-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tg-tile{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tg-tile b{font-size:1.35rem;font-weight:650}.tg-tile-label{font-size:var(--fs-xs);color:var(--ink-2)}.tg-tile-note{font-size:var(--fs-xs);color:var(--muted)}.tg-tile.is-up .tg-tile-note{color:var(--good-ink, var(--good));font-weight:650}.tg-tile.is-down .tg-tile-note{color:var(--critical);font-weight:650}.causal{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.causal-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:4px}.causal-legend i{display:inline-block;margin-right:4px;vertical-align:middle}.lg-self{width:14px;height:2px;background:var(--accent)}.lg-band{width:14px;height:8px;background:var(--accent);opacity:.22;border-radius:2px}.lg-rival{width:14px;height:2px;background:var(--muted)}.lg-mark{width:10px;height:10px;border-radius:50%;background:var(--good)}.causal-band{fill:var(--accent);opacity:.18}.causal-self{fill:none;stroke:var(--accent);stroke-width:2}.causal-self-dot{fill:var(--accent)}.causal-rival{fill:none;stroke:var(--muted);stroke-width:1.5;opacity:.7}.causal-rival-dot{fill:var(--muted);opacity:.7}.causal-mark{fill:var(--good)}.causal-mark-line{stroke:var(--good);stroke-dasharray:4 3;opacity:.8}.causal figcaption{margin:4px 0 0}.tg-actions{display:flex;flex-direction:column;gap:8px}.tg-action{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.tg-action.is-worked{border:2px solid var(--good);padding:9px 11px}.tg-action-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tg-no{width:20px;height:20px;border-radius:50%;background:var(--good);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center;flex:none}.tg-stage{font-size:var(--fs-xs);padding:1px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.tg-stage.is-worked{background:var(--good);color:#fff}.tg-stage.is-down{background:var(--critical);color:#fff}.tg-stage.is-waiting{background:var(--warning-soft, var(--surface-2));color:var(--warning-ink, var(--ink-2))}.tg-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tg-link{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-xs)}.tg-link b{font-weight:650}.tg-link span{color:var(--muted)}.tg-link.is-ok b{color:var(--good-ink, var(--good))}.tg-link.is-ng b{color:var(--critical)}.tg-link.is-now b{color:var(--accent-ink)}.tg-link.is-none b{color:var(--muted)}.tg-action-note{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-2)}@media(max-width:640px){.tg-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}.aiv{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.aiv-sum{margin:0;font-size:var(--fs-md);line-height:1.7}.aiv-bar{fill:var(--accent)}.aiv-bots{display:flex;flex-wrap:wrap;gap:6px}.aiv-bot{display:inline-flex;gap:6px;align-items:baseline;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:var(--fs-sm)}.aiv-bot small{color:var(--muted);font-size:var(--fs-xs)}.aiv-form{margin-top:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.aiv-form ol{margin:0;padding-left:1.3em;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-2)}.mk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.mk-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.mk-forms{display:flex;flex-direction:column;gap:10px;margin-top:14px}.mk-forms form,.mk-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.mk-forms b{min-width:110px}.mk-h{font-size:var(--fs-md, 1rem);margin:16px 0 6px}.mk-step{margin:18px 0 6px;padding:6px 10px;border-left:3px solid var(--accent, #221c2b);background:var(--surface-2, #f3ede2);font-size:var(--fs-md, 1rem)}.mk-list{margin:4px 0 8px;padding-left:1.2em;line-height:1.7}.mk-change{border-top:1px solid var(--border);padding:10px 0;display:flex;flex-direction:column;gap:4px}.mk-change:first-of-type{border-top:0}.mk-change-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.mk-sample{margin:2px 0;padding-left:1.2em;font-size:var(--fs-sm);line-height:1.6}.mk-sample.is-add li::marker{content:"\ff0b  ";color:var(--good, #1f9d55)}.mk-sample.is-del li{color:var(--muted);text-decoration:line-through}.mk-sample.is-del li::marker{content:"\2212  "}.mk-picker{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.mk-group{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.mk-group legend{font-weight:650;font-size:var(--fs-sm);margin-bottom:2px}.mk-check{font-size:var(--fs-sm);display:inline-flex;gap:4px;align-items:center}tr.is-selected td{background:var(--surface-2)}.tmap{margin:0 0 12px}.tmap svg{display:block;max-width:720px}.tmap-t{font-size:14px;font-weight:600;fill:var(--ink)}.tmap-s{font-size:12px;fill:var(--muted)}.tmap-badge-text{font-size:12px;font-weight:700}.tmap-box{fill:var(--surface-2);stroke:var(--border-strong)}.tmap-ai{fill:var(--series-7);fill-opacity:.1;stroke:var(--series-7);stroke-opacity:.6}.tmap-site{fill:var(--seq-100);stroke:var(--seq-400);stroke-opacity:.7}.tmap-part-box{fill:var(--surface);stroke:var(--seq-250)}.tmap-base{fill:var(--surface-2);stroke:var(--border-strong)}.tmap-person-a{fill:var(--ink-2);opacity:.55}.tmap-person-b{fill:var(--ink-2);opacity:.35}.tmap-part{cursor:pointer;outline:none}.tmap-part:hover .tmap-part-box,.tmap-part:hover .tmap-box,.tmap-part:hover .tmap-base{stroke:var(--accent-ink)}.tmap-part:focus-visible .tmap-part-box,.tmap-part:focus-visible .tmap-box,.tmap-part:focus-visible .tmap-base{stroke:var(--accent-ink);stroke-width:2}.tmap-part.is-sel .tmap-part-box,.tmap-part.is-sel .tmap-box,.tmap-part.is-sel .tmap-base{stroke:var(--accent-ink);stroke-width:3}.tmap-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px;font-weight:600;scroll-margin-top:72px}.rcmp{margin:12px 0 4px}.rcmp-units{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.rcmp-units .is-on{border-color:var(--accent-ink);color:var(--accent-ink);font-weight:600}.rcmp-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:1100px){.app.easy .content:has(.rcmp){max-width:min(1240px,calc(100vw - 340px))}.app.easy .content:has(.rcmp) .report-body>p,.app.easy .content:has(.rcmp) .report-body>.report-unit,.app.easy .content:has(.rcmp) .report-body>.report-hand{max-width:46rem}}@media(min-width:1400px){.rcmp-grid{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:10px;align-items:center}.rcmp-grid .rcmp-arrow svg{transform:none}}.rcmp-pane{background:var(--surface-2);border-radius:var(--radius);padding:10px}.rcmp-pane svg{display:block}.rcmp-ph{aspect-ratio:340 / 290;border-radius:var(--radius);background:var(--surface);opacity:.6}.rcmp.is-loading .rcmp-arrow{cursor:default;color:var(--muted)}.rcmp.is-loading .rcmp-kpi td{color:var(--muted)}.rcmp-h{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;font-weight:600;font-size:14px}.rcmp-h span{font-weight:400;color:var(--muted);font-size:12px}.rcmp-t{font-size:13px;font-weight:600;fill:var(--ink)}.rcmp-s{font-size:12px;fill:var(--ink-2)}.rcmp-b{font-size:11px;font-weight:700}.rcmp-kpi{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.rcmp-kpi th,.rcmp-kpi td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.rcmp-kpi th:first-child,.rcmp-kpi td:first-child{text-align:left}.rcmp-kpi th{font-weight:600;color:var(--muted);font-size:12px}.rcmp-kpi td.is-up{color:var(--good-ink);font-weight:700}.rcmp-kpi td.is-dn{color:var(--bad);font-weight:700}.rcmp-did{margin:12px 0 0;font-size:14px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent-ink);border-radius:var(--radius);padding:10px 12px}.rcmp-did ul{margin:8px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rcmp-did li{display:flex;gap:8px;align-items:baseline}.rcmp-tag{flex:none;font-size:12px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.rcmp-tag.is-red{color:var(--bad);border-color:var(--bad)}.rcmp-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--accent-ink);cursor:pointer;font:inherit;justify-self:center;width:100%}.rcmp-arrow:hover,.rcmp-arrow[aria-expanded=true]{border-color:var(--accent-ink);background:var(--surface-2)}.rcmp-arrow svg{transform:rotate(90deg)}.rcmp-arrow-n{font-size:13px;font-weight:700;white-space:nowrap}.rcmp-arrow-hint{font-size:11px;color:var(--muted);white-space:nowrap}.pm-alert{border:1px solid var(--critical);border-left:4px solid var(--critical);border-radius:var(--radius);padding:10px 14px;margin:0 0 12px;background:var(--surface);color:var(--ink)}.pm-alert b{color:var(--critical)}.pm-alert ul{margin:6px 0;padding-left:1.2em;line-height:1.7}.pm-ok{margin:0 0 12px;color:var(--good-ink);font-weight:600}.pm-sub{margin:14px 0 6px;font-weight:600;font-size:13px;color:var(--ink-2)}.pm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.pm-reload{white-space:nowrap}.pm-tile{background:var(--surface-2);border-radius:var(--radius);padding:8px 12px;display:flex;flex-direction:column;gap:2px;border-left:4px solid var(--border-strong)}.pm-tile span{font-size:12px;color:var(--ink-2)}.pm-tile b{font-size:22px;font-variant-numeric:tabular-nums}.pm-tile.is-bad{border-left-color:var(--critical)}.pm-tile.is-bad b{color:var(--critical)}.pm-tile.is-warn{border-left-color:var(--warning)}.pm-tile.is-ok{border-left-color:var(--good)}.pm-who,.pm-road{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.pm-who-col,.pm-road-col{background:var(--surface-2);border-radius:var(--radius);padding:10px 12px;min-width:0}.pm-who-h{margin:0 0 6px;display:flex;flex-direction:column;gap:2px}.pm-who-col ul,.pm-road-col ul{margin:0;padding-left:1.1em;line-height:1.75;font-size:14px}.pm-fix{margin:2px 0 0!important;font-size:12px;word-break:break-word}.pm-irr{display:inline-block;margin-left:6px;font-size:11px;padding:0 6px;border-radius:999px;border:1px solid var(--critical);color:var(--critical);white-space:nowrap}.pm-group-row td{background:var(--surface-2);font-weight:700;font-size:13px}.pm-items tr.is-picked td{background:color-mix(in srgb,var(--warning) 14%,transparent)}.pm-checks td,.pm-items td{vertical-align:top}.bulk{margin:6px 0 14px;padding:14px 16px;border:1px solid var(--border-strong);border-left:4px solid var(--ink-2);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:8px}.bulk-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.bulk-trial{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--ink-2)}.bulk-lead{margin:0;line-height:1.75;color:var(--ink-2)}.bulk-counts{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.bulk-counts li{font-size:13px;padding:2px 10px;border-radius:999px;background:var(--surface-2)}.bulk>.btn-sm{align-self:flex-start}.bulk-days{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}.bulk-days ul{margin:4px 0 0;padding-left:1.1em;line-height:1.7;font-size:14px}.bulk-tag{display:inline-block;margin-left:6px;font-size:11px;padding:0 6px;border-radius:999px;border:1px solid var(--border-strong);color:var(--ink-2);white-space:nowrap}.bulk-allnow{display:block;margin-top:10px;font-size:14px}.bulk-price{margin:0}.bulk-go{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-mode{margin:4px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.bulk-mode legend{padding:0 4px;font-size:13px;font-weight:600;color:var(--ink-2)}.bulk-mode label{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:start;cursor:pointer}.bulk-mode label>span{grid-column:2}.bulk-later{margin-top:10px;font-size:14px}.bulk-later ul{margin:4px 0 0;padding-left:1.2em;line-height:1.7;color:var(--ink-2)}.bulk-paid{font-size:12px;font-weight:700;padding:1px 10px;border-radius:999px;background:var(--ink);color:var(--surface)}.bulk-cta{margin:6px 0 4px;display:flex;flex-direction:column;gap:8px}.bulk-cta-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 18px;border:0;border-radius:0;background:var(--ink);color:var(--surface);cursor:pointer;box-shadow:none}.bulk-cta-btn:hover:not(:disabled){filter:brightness(1.07)}.bulk-cta-btn:disabled{cursor:not-allowed;opacity:.85}.bulk-cta-main{font-size:calc(var(--fs-md) * 1.15);font-weight:700;letter-spacing:.02em}.bulk-cta-price{font-size:13px;font-weight:600;opacity:.95}.bulk-cta-terms{margin:0;padding:8px 12px;border-radius:var(--radius);background:var(--surface-2);font-size:13px;line-height:1.7;color:var(--ink)}.bulk-cta-terms b{font-weight:700}.bulk-confirm{border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 14px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.bulk-confirm ul{margin:0;padding-left:1.2em;line-height:1.75;font-size:14px}.bulk-facts{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.bulk-facts>summary{cursor:pointer;line-height:1.7}.bulk-fact-group{margin:10px 0 0}.bulk-fact-title{margin:0 0 4px;font-weight:600;font-size:14px}.bulk-fact{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr);gap:8px;align-items:center;margin:4px 0;font-size:14px}.bulk-fact input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--ink);font:inherit}@media(max-width:640px){.bulk-fact{grid-template-columns:1fr;gap:2px}}.bulk-pack-items{list-style:none;padding-left:0!important;display:flex;flex-direction:column;gap:8px}.bulk-pack-item{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.bulk-pack-item.is-locked{background:var(--surface-2);color:var(--ink-2)}.bulk-pack-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-weight:600}.bulk-outline>summary{cursor:pointer;font-size:13px;color:var(--ink-2)}.bulk-outline ol{margin:4px 0 0;padding-left:1.3em;font-size:14px;line-height:1.7}.bulk-outline ul{margin:0;padding-left:1.1em;color:var(--ink-2)}.bulk-preview{display:flex;flex-direction:column;gap:6px}.bulk-pre{margin:0;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.7;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--ink)}.topbar-end{flex-basis:100%;display:flex;justify-content:flex-end;margin-top:-4px}.credit-kpi{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.credit-title{font-size:var(--fs-xs);color:var(--banner-ink-2);letter-spacing:.04em}.credit-cell{position:relative}.credit-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:0;border:1.5px solid var(--banner-border);background:#ffffff14;color:var(--banner-ink);font-size:var(--fs-sm);cursor:pointer;line-height:1.2}.credit-chip b{font-weight:600}.credit-chip .credit-num{font-size:1.15em;font-weight:700;font-variant-numeric:tabular-nums}.credit-chip .credit-sub{font-size:var(--fs-xs);color:var(--banner-ink-2)}.credit-chip.ok{border-color:var(--good)}.credit-chip.ok .credit-num{color:#5ccf6e}.credit-chip.warn{border-color:var(--warning);background:#eda10029}.credit-chip.warn .credit-num{color:#eda100}.credit-chip.bad{border-color:var(--critical);background:#e5383b4d;animation:credit-pulse 1.6s ease-in-out infinite}.credit-chip.bad .credit-num{color:#e5383b}@keyframes credit-pulse{50%{box-shadow:0 0 0 4px #e5383b59}}@media(prefers-reduced-motion:reduce){.credit-chip.bad{animation:none}}.credit-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:320px;padding:12px;background:var(--surface, #fff);color:var(--ink, #221c2b);border:1px solid var(--line, #ddd);border-radius:var(--radius);box-shadow:none;font-size:var(--fs-sm);text-align:left}.credit-pop p{margin:0 0 8px}.credit-pop-row{display:flex;align-items:center;gap:6px}.credit-pop-row input{width:110px}.credit-pop-note{color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0!important}.confirm-q{display:flex;flex-direction:column;gap:14px}.confirm-context{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.confirm-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.confirm-dot.is-red{background:var(--critical)}.confirm-dot.is-amber{background:var(--warning)}.confirm-dot.is-green{background:var(--good)}.confirm-question{margin:0;font-size:var(--fs-lg);font-weight:650;line-height:1.5;color:var(--ink)}.confirm-suggest{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);align-self:flex-start;max-width:82%}.confirm-k{flex:none;width:24px;height:24px;border-radius:var(--radius);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:700;color:var(--plane);background:var(--ink)}.confirm-suggest-body{display:flex;flex-direction:column;gap:4px;min-width:0}.confirm-reply{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:82%;text-align:right}.confirm-reply.task-form{align-items:stretch;text-align:left;min-width:min(420px,100%)}.confirm-main{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.confirm-go{font-size:var(--fs-md);padding:12px 22px;border-radius:0}.confirm-alt{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 16px;font-size:var(--fs-sm);color:var(--muted)}@media(max-width:640px){.confirm-suggest,.confirm-reply{max-width:100%}}.tchat{display:flex;flex-direction:column;gap:12px;margin:4px 0 18px}.tchat-k{align-self:flex-start;max-width:82%;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.tchat-k p{margin:0;line-height:1.65}.tchat-me{align-self:flex-end;max-width:82%;padding:8px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent, #221c2b) 10%,var(--surface))}.tchat-small{font-size:var(--fs-sm);color:var(--ink-2);padding:6px 12px}.tchat-reply{align-self:flex-end;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;max-width:82%;text-align:right}.tchat-reply .btn-primary{padding:10px 20px;border-radius:0}.tchat-no{display:inline-block;margin-right:8px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.tchat-dots{display:inline-flex;gap:6px}.tchat-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong, #ccc)}.tchat-dot.is-now{background:var(--warning)}.tchat-dot.is-done{background:var(--good)}.tchat-embed{display:flex;flex-direction:column;gap:12px}.todo-all{margin-top:6px;border-top:1px solid var(--line);padding-top:10px}.todo-all>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:8px}@media(max-width:640px){.tchat-k,.tchat-me,.tchat-reply{max-width:100%}}.tchat-turn{display:flex;flex-direction:column;gap:6px}.tchat-more{align-self:flex-start;font-size:var(--fs-sm)}.tchat-card{padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.tchat-embed.is-step{align-self:stretch;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.tchat-embed .report-msg{display:block}.tchat-embed .report-avatar,.tchat-embed .step-back,.tchat-embed .step-progress,.tchat-embed .step-next,.tchat-embed .report-foot{display:none!important}.tchat-embed .report-body{padding:0;border:0;box-shadow:none;background:transparent}.tchat-hint{align-self:flex-end;max-width:82%;text-align:right;margin:-4px 0 0!important;font-size:var(--fs-xs)}.goal-next{margin-top:20px}.tg-feed .tchat-k,.tg-feed .tchat-me{max-width:88%}.tg-meta{display:block;font-size:var(--fs-xs);color:var(--muted);margin-bottom:2px}.tchat-small .tg-meta{display:inline;margin:0 6px 0 0}.tg-pin{border-left:3px solid var(--accent, #221c2b)}.tg-nums{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.tg-nums>div{display:flex;flex-direction:column;gap:2px;min-width:120px}.tg-nums b{font-size:var(--fs-lg, 1.25rem)}.tg-post-actions{display:flex;flex-wrap:wrap;gap:6px 16px}.tg-reply{width:88%}.tg-reply .tg-action{border:0;padding:0;background:transparent}.tg-aiv>summary{cursor:pointer;font-weight:600}.mk-draft{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:12px;border:1px dashed var(--border-strong, #ccc);border-radius:var(--radius)}.mk-draft-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.mk-draft-bar{display:inline-block;width:140px;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.mk-draft-bar>span{display:block;height:100%;background:var(--warning)}.mk-draft-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mk-change.is-draft{opacity:.72}.tchat-embed .task-desk .site-q{display:flex;flex-direction:column;gap:8px}.tchat-embed .task-desk .site-q>.chip-row{justify-content:flex-end}.scan-fade{animation:scan-fade .45s ease both}@keyframes scan-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scan-caret:after{content:"\258d";margin-left:1px;color:var(--accent);animation:scan-caret 1s steps(2) infinite}@keyframes scan-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.scan-fade,.scan-caret:after{animation:none}}.risk-row{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6px 16px;align-items:center;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.risk-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.risk-row:hover,.risk-row[aria-expanded=true]{background:var(--surface-2)}.risk-left{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;line-height:1.6}.risk-right{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.risk-tag{font-size:var(--fs-sm);font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.risk-tag.red{color:var(--critical)}.risk-tag.amber{color:var(--serious)}.risk-tag.gray{color:var(--muted)}.risk-pop{grid-column:1 / -1;display:grid;gap:4px;padding:10px 12px 4px 20px;border-left:3px solid var(--border-strong);margin-left:4px;line-height:1.8}@media(max-width:640px){.risk-row{grid-template-columns:1fr}}.qc{display:grid;gap:14px}.qc-lead{margin:0;line-height:1.7;color:var(--ink-2)}.qc-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.qc-tile{display:flex;align-items:center;gap:12px;flex:1 1 170px;min-width:0;max-width:240px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.qc-tile-label{font-size:var(--fs-sm);color:var(--ink-2)}.qc-tile-num{font-size:28px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.qc-tile-of{font-size:var(--fs-md);font-weight:400;color:var(--muted)}.qc-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.qc-chip{border:1px solid var(--border-strong);border-radius:999px;padding:2px 10px;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);max-width:100%;overflow-wrap:anywhere}.qc-chip-cat{background:transparent}.qc-qhead,.qc-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;column-gap:6px}.qc-qhead{font-size:var(--fs-xs);color:var(--muted);padding:0 10px 4px}.qc-qhead span:not(:first-child){text-align:center}.qc-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.qc-list li+li{border-top:1px solid var(--border)}.qc-row{width:100%;padding:9px 10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer}.qc-row:hover{background:var(--surface-2)}.qc-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.qc-q{display:flex;gap:8px;align-items:flex-start;min-width:0}.qc-idx{flex:none;width:1.4em;color:var(--muted);font-variant-numeric:tabular-nums}.qc-text{min-width:0;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere}.qc-row.open .qc-text{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.qc-row .qc-dot{align-self:start}.qc-dot{text-align:center;font-weight:700;line-height:1.6}.qc-yes{color:var(--good-ink)}.qc-no{color:var(--muted)}.qc-bad{color:var(--critical)}.qc-topic{display:inline-block;margin-right:6px;font-size:var(--fs-xs);color:var(--muted)}.qc-sub{font-size:var(--fs-sm);color:var(--ink-2)}.qc-hosts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.qc-host{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr) 2em;align-items:center;column-gap:10px;font-size:var(--fs-sm)}.qc-host-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.qc-host-name.own{color:var(--accent-ink);font-weight:700}.qc-own{margin-left:6px;padding:0 6px;border:1px solid var(--accent);border-radius:999px;font-size:var(--fs-xs);font-weight:700;color:var(--accent-ink)}.qc-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.qc-bar-fill{display:block;height:100%;border-radius:999px;background:var(--border-strong)}.qc-bar-fill.own{background:var(--accent)}.qc-host-n{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.qc-note{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:1.6}@media(max-width:520px){.qc-tile{max-width:none}.qc-host{grid-template-columns:minmax(90px,45%) minmax(0,1fr) 2em}}@page kfsheet{size:A4 portrait;margin:12mm}.kf-sheet{display:none}@media print{html.kf-print-sheet-on{color-scheme:light!important}html.kf-print-sheet-on,body.kf-print-sheet-on{background:#fff!important;margin:0!important}body.kf-print-sheet-on>*:not(.kf-sheet){display:none!important}body.kf-print-sheet-on>.kf-sheet{display:block!important}}.kf-sheet{page:kfsheet;box-sizing:border-box;width:100%;background:#fff;color:#221c2b;font-family:var(--font);font-size:9.5pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-scheme:light;--plane: #ffffff;--surface: #ffffff;--surface-2: #f3ede2;--ink: #221c2b;--ink-2: #3d3647;--muted: #6a6274;--grid: #e9e1d3;--axis: #cbc2b4;--border: rgba(34, 28, 43, .12);--border-strong: rgba(34, 28, 43, .24);--wash: rgba(34, 28, 43, .05);--series-1: #221c2b;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #8e8e94;--series-8: #e5383b;--good: #1f9d55;--good-ink: #1f7a45;--warning: #eda100;--warning-ink: #9a6a00;--critical: #e5383b;--accent-ink: #221c2b;--accent: #221c2b}.kf-sheet *{box-sizing:border-box}.kf-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;margin-bottom:8px;border-bottom:2px solid #0b0b0b}.kf-sheet-brand{display:inline-flex;align-items:center;gap:6px}.kf-sheet-brand .brand-word{font-size:15pt}.kf-sheet-sub{margin-left:6px;font-size:9pt;color:var(--ink-2)}.kf-sheet-meta{display:inline-flex;align-items:baseline;gap:10px;font-size:10pt}.kf-sheet-meta span{color:var(--ink-2);font-size:9pt}.kf-sheet-fig{break-inside:avoid}.kf-sheet-fig figure{gap:4px}.kf-sheet-fig figcaption{font-size:7.5pt}.kf-sheet-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.kf-sheet-num{border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px}.kf-sheet-num-l{font-size:8.5pt;color:var(--ink-2)}.kf-sheet-num-v{font-size:20pt;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.kf-sheet-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;align-items:start}.kf-sheet-two h3{margin:0 0 4px;font-size:10.5pt}.kf-sheet-two figure{gap:3px}.kf-sheet-two figcaption{font-size:7pt;gap:8px}.kf-sheet-hints{margin:0;padding-left:1.4em;display:grid;gap:9px;font-size:11.5pt;font-weight:700;line-height:1.5}.kf-sheet-hosts{font-size:10pt;color:var(--ink-2)}.kf-sheet-hosts ul{margin:2px 0 0;padding-left:1.2em}.kf-sheet-paid{margin:10px 0 0;font-size:9pt;color:var(--ink-2);line-height:1.6}.kf-sheet-foot{margin-top:14px;padding-top:6px;border-top:1px solid var(--border-strong);font-size:8.5pt;color:var(--ink-2);display:grid;gap:1px}.kf-sheet-url{font-size:7.5pt;color:var(--muted);overflow-wrap:anywhere}.kf-rec{--kr-bg: var(--ink, #221c2b);--kr-panel: #201a2c;--kr-panel2: #241d31;--kr-line: rgba(250, 246, 238, .14);--kr-line2: rgba(250, 246, 238, .26);--kr-ink: var(--plane, #faf6ee);--kr-sub: rgba(250, 246, 238, .74);--kr-mute: rgba(250, 246, 238, .5);--kr-red: var(--critical, #e5383b);--kr-amber: var(--warning, #eda100);--kr-green: #5ccf6e;--kr-gray: #8e8e94;--kr-cell: rgba(250, 246, 238, .04);--kr-tile: #241d31;--kr-font: var(--font, system-ui, "Segoe UI", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif);--kr-mono: var(--mono, ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace);background:var(--kr-bg);color:var(--kr-ink);font-family:var(--kr-font);border:1px solid var(--kr-line);border-radius:var(--radius, 2px);padding:16px 18px 14px;min-width:0;position:relative;overflow:hidden;line-height:1.45;font-size:12.5px}.kf-rec *{box-sizing:border-box}.kf-rec-small{padding:14px 18px}.kf-rec-mono{font-family:var(--kr-mono);font-variant-numeric:tabular-nums}.kf-rec-sub{color:var(--kr-sub);font-weight:400}.kf-rec-red{color:var(--kr-red)!important}.kf-rec-amber{color:var(--kr-amber)!important}.kf-rec-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.kf-rec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--kr-line);padding-bottom:8px}.kf-rec-title{font-size:17px;font-weight:900;letter-spacing:.02em;margin:0;line-height:1.3}.kf-rec-lead{font-size:12px;color:var(--kr-sub);margin:3px 0 0;line-height:1.6}.kf-rec-small .kf-rec-lead{margin-top:6px}.kf-rec-meta{display:flex;gap:14px;align-items:baseline;font-size:11.5px;color:var(--kr-sub);flex-wrap:wrap}.kf-rec-meta b{color:var(--kr-ink)}.kf-rec-note{font-size:11px;color:var(--kr-sub);margin:8px 0 0;line-height:1.6}.kf-rec-h{font-size:11.5px;font-weight:400;color:var(--kr-sub);margin:0 0 6px;letter-spacing:.03em;line-height:1.4}.kf-rec-h b{color:var(--kr-ink);font-weight:700}.kf-rec-none{margin:4px 0 2px;font-size:12px}.kf-rec-pno{font-family:var(--kr-mono);font-size:10.5px;font-weight:700;border:1px solid var(--kr-ink);border-radius:3px;padding:0 4px;line-height:1.5;white-space:nowrap}.kf-rec-cards{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:stretch;margin-top:12px}.kf-rec-cards-1{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.kf-rec-card{border:2px solid var(--kr-ink);border-radius:var(--radius, 2px);display:grid;grid-template-columns:70px minmax(0,1fr);overflow:hidden;min-width:0}.kf-rec-card-lv{display:grid;place-items:center;align-content:center;gap:2px;padding:8px 4px;font-size:10.5px}.kf-rec-card-lv b{font-size:34px;line-height:1;font-weight:700}.kf-rec-card-t{padding:8px 12px;display:grid;gap:3px;align-content:center;min-width:0;font-size:12px}.kf-rec-card-t strong{font-size:13.5px}.kf-rec-card-k{font-size:11px;color:var(--kr-sub)}.kf-rec-card-why{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:var(--kr-sub)}.kf-rec-lv5 .kf-rec-card-lv{background:#221c2b;color:#fff;box-shadow:inset -1px 0 0 var(--kr-line2)}.kf-rec-lv5 .kf-rec-card-lv b{color:var(--kr-red)}.kf-rec-lv4 .kf-rec-card-lv{background:var(--kr-red);color:#fff}.kf-rec-lv3 .kf-rec-card-lv{background:#ed8a54;color:#fff}.kf-rec-lv2 .kf-rec-card-lv{background:#e4daec;color:#221c2b}.kf-rec-lv1 .kf-rec-card-lv{background:var(--kr-cell);color:var(--kr-ink);box-shadow:inset -1px 0 0 var(--kr-line2)}.kf-rec-lv1 .kf-rec-card-lv b{color:var(--kr-green)}.kf-rec-arrow{align-self:center;font-size:20px;color:var(--kr-sub)}.kf-rec-watch{grid-template-columns:repeat(3,minmax(0,1fr));border-style:dashed;padding:8px 12px;gap:2px 14px;align-content:center}.kf-rec-watch strong{grid-column:1 / -1;font-size:13px}.kf-rec-k{font-size:11px;color:var(--kr-sub);line-height:1.35}.kf-rec-k b{display:block;font-size:22px;line-height:1.2;color:var(--kr-ink);font-weight:700}.kf-rec-mx{display:grid;grid-template-columns:112px repeat(4,minmax(0,1fr));gap:5px;margin-top:14px}.kf-rec-mx-ch{padding:4px 6px;font-size:12.5px;font-weight:700;line-height:1.35}.kf-rec-mx-ch small,.kf-rec-mx-rh small{display:block;font-weight:400;font-size:10.5px;color:var(--kr-sub);margin-top:1px}.kf-rec-mx-rh{padding:8px 6px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.kf-rec-mx-rh small{margin-top:0}.kf-rec-mx-rh-vendor{background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(237,161,0,.1) 7px 8px);border-radius:var(--radius, 2px)}.kf-rec-flag{font-size:10.5px;font-weight:700;color:var(--kr-amber);border:1px solid var(--kr-amber);border-radius:3px;padding:0 5px;line-height:1.5}.kf-rec-mx-cell{background:var(--kr-cell);border-radius:var(--radius, 2px);padding:5px;display:flex;flex-direction:column;gap:5px;min-height:52px;min-width:0}.kf-rec-mx-empty{align-items:center;justify-content:center}.kf-rec-mx-empty:after{content:"\2014";color:var(--kr-mute)}.kf-rec-tile{--kr-c: var(--kr-gray);background:var(--kr-tile);border:1px solid var(--kr-line);border-left:5px solid var(--kr-c);border-radius:var(--radius, 2px);padding:6px 8px;display:flex;flex-direction:column;gap:3px;font-size:11.5px;min-width:0}.kf-rec-tile-red{--kr-c: var(--kr-red)}.kf-rec-tile-amber{--kr-c: var(--kr-amber)}.kf-rec-tile-green{--kr-c: var(--kr-green)}.kf-rec-tile-gray{--kr-c: var(--kr-gray)}.kf-rec-tile-n{font-weight:700;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.kf-rec-tile-s{display:flex;flex-wrap:wrap;gap:3px 9px;align-items:center;line-height:1.5}.kf-rec-tile-s b{font-weight:700}.kf-rec-back{color:var(--kr-red);font-weight:700}.kf-rec-due small{color:var(--kr-sub)}.kf-rec-also{font-size:10.5px;color:var(--kr-sub)}.kf-rec-hist{display:flex;align-items:center;gap:3px}.kf-rec-hist i{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--kr-mute);display:inline-block;flex:none}.kf-rec-hist i.on{background:var(--kr-amber);border-color:var(--kr-amber)}.kf-rec-hist i.r{background:var(--kr-red);border-color:var(--kr-red)}.kf-rec-hist i.q{border-style:dashed}.kf-rec-hist small{font-size:9.5px;color:var(--kr-mute);margin-left:3px}.kf-rec-legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11px;color:var(--kr-sub);margin:8px 0 0}.kf-rec-legend span{display:inline-flex;align-items:center;gap:5px}.kf-rec-sw{width:11px;height:11px;border-radius:2px;display:inline-block;background:var(--kr-gray)}.kf-rec-sw-red{background:var(--kr-red)}.kf-rec-sw-amber{background:var(--kr-amber)}.kf-rec-sw-green{background:var(--kr-green)}.kf-rec-fix{margin-top:14px;border-top:1px solid var(--kr-line);padding-top:10px}.kf-rec-fix-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--kr-line)}.kf-rec-fix-i{color:var(--kr-sub);font-size:12px}.kf-rec-fix-t{font-size:12.5px;font-weight:700;line-height:1.5;min-width:0}.kf-rec-fix-t small{display:block;font-weight:400;font-size:11px;color:var(--kr-sub)}.kf-rec-fix-so{min-width:0}.kf-rec-pics{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.kf-rec-pic{display:flex;flex-direction:column;align-items:center;min-width:56px;max-width:84px;text-align:center;color:var(--kr-ink)}.kf-rec-pic svg{display:block;flex:none}.kf-rec-pic small{font-size:9.5px;line-height:1.25;color:var(--kr-sub);margin-top:2px;word-break:keep-all;overflow-wrap:normal}.kf-rec-pic-arrow{align-self:flex-start;margin-top:7px;color:var(--kr-sub);font-size:14px;line-height:1}.kf-rec-pic.kf-rec-red small{color:var(--kr-sub)}@media screen and (max-width:860px){.kf-rec-cards,.kf-rec-cards-1{grid-template-columns:minmax(0,1fr)}.kf-rec-arrow{justify-self:center;transform:rotate(90deg)}.kf-rec-mx{display:flex;flex-direction:column;gap:6px}.kf-rec-mx-corner,.kf-rec-mx-ch,.kf-rec-mx-rh,.kf-rec-mx-empty{display:none}.kf-rec-mx-cell:before{content:attr(data-k);font-size:11px;font-weight:700;color:var(--kr-sub)}.kf-rec-fix-row{grid-template-columns:22px minmax(0,1fr)}.kf-rec-fix-so{grid-column:2}}.kf-reports,.kf-billing{display:flex;flex-direction:column;gap:14px;min-width:0}.kf-reports-head,.kf-billing-head{display:flex;flex-direction:column;gap:2px}.kf-reports-head .kf-kicker,.kf-billing-head .kf-kicker{margin-bottom:6px}.kf-reports-title,.kf-billing-title{margin:0;font-size:var(--fs-xl, 1.4rem);font-weight:900;letter-spacing:.01em;line-height:1.25}.kf-reports-lead{margin:4px 0 0;color:var(--ink-2);line-height:1.6}.kf-reports-mono,.kf-billing-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.kf-reports-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.kf-reports-link:hover{color:var(--ink-2)}.kf-reports-top{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kf-reports-site{display:flex;flex-direction:column;gap:4px;min-width:0}.kf-reports-site .kf-reports-mono{font-weight:700;overflow-wrap:anywhere}.kf-reports-month{color:var(--ink-2);font-size:var(--fs-base);display:flex;gap:6px 14px;flex-wrap:wrap}.kf-reports-over{color:var(--warning-ink);font-weight:600}.kf-reports-scan{flex:none}.kf-reports-note{margin:0;color:var(--ink-2);line-height:1.6;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:12px 14px}.kf-reports-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.kf-reports-row{display:grid;grid-template-columns:9.5em 7em 5.5em minmax(10em,1fr) minmax(0,max-content);gap:8px 14px;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.kf-reports-row:first-child{border-top:0}.kf-reports-rowhead{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 14px}.kf-reports-counts{display:flex;gap:6px;flex-wrap:wrap}.kf-reports-acts{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:24em}.kf-reports-noreport{white-space:nowrap}.kf-reports-foot{margin:0}.kf-reports-recheck{scroll-margin-top:72px}.sec-recheck-embedded .card{margin:0}.kf-billing-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.kf-billing-dl dt{color:var(--muted);font-size:var(--fs-base);padding-top:2px}.kf-billing-dl dd{margin:0;display:flex;gap:4px 10px;flex-wrap:wrap;align-items:baseline;min-width:0}.kf-billing-dl dd b{font-size:1.15em}.kf-billing-acts{display:flex;gap:10px;flex-wrap:wrap}.kf-billing-note{margin:0;color:var(--ink-2);line-height:1.6}.kf-billing-guided{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.kf-billing-plans{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.kf-billing-products{margin-top:18px}.kf-billing-foot{margin:0}@media(max-width:760px){.kf-reports-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kf-reports-rowhead{display:none}.kf-reports-row>[role=cell]:nth-child(4),.kf-reports-row>.kf-reports-acts{grid-column:1 / -1;justify-content:flex-start}.kf-billing-dl{grid-template-columns:minmax(0,1fr);gap:4px}.kf-billing-dl dd{margin-bottom:8px}}.app.easy.easy-wide .content,.app.easy.easy-wide .easy-legal{max-width:1240px}.kf-home{display:flex;flex-direction:column;min-width:0;--kh-d-text: rgba(250, 246, 238, .74);--kh-d-muted: rgba(250, 246, 238, .5);--kh-d-hair: rgba(250, 246, 238, .14);--kh-ok-d: #5ccf6e;--kh-gray: #c9c9cc}.kf-home-loading{color:var(--muted);padding:24px 0}.kf-home>.kf-kicker{margin-bottom:12px}.kf-home-gate{margin-bottom:20px}.kf-home-gate .card{margin:0 0 12px}.kf-home-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding-bottom:26px;border-bottom:2px solid var(--ink)}.kf-home-lead h1{margin:0;font-size:30px;font-weight:800;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.kf-home-lead p{color:var(--ink-2);margin:8px 0 0;font-size:15px;line-height:1.75}.kf-home-lead p.kf-home-left{color:var(--muted);font-size:13px}.kf-home-lead-setup{border-bottom-color:var(--border-strong)}.kf-home-btns{display:flex;gap:10px;flex-wrap:wrap}.kf-home-btns .btn{padding:13px 22px}.kf-home-btns .btn.ghost{background:transparent;color:var(--ink)}.kf-week h1{font-size:26px}.kf-week-why{margin:8px 0 0;color:var(--ink-2);font-size:13.5px}.kf-week-also{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:2px;font-size:12.5px;color:var(--ink-2)}.kf-week-also li:before{content:"\30fb";color:var(--muted)}.kf-week-also small{color:var(--muted);font-size:11.5px}.kf-plan{margin-top:20px;background:var(--surface);border:1px solid var(--border);padding:16px 20px 14px}.kf-plan h2{font-size:14px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:baseline}.kf-plan h2 small{font-weight:400;color:var(--muted);font-size:12px}.kf-plan-track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.kf-plan-track:before{content:"";position:absolute;left:6px;right:6px;top:6px;height:2px;background:var(--grid)}.kf-plan-track li{position:relative;padding:18px 10px 0 0}.kf-plan-track li:before{content:"";position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.kf-plan-track li.is-now:before{background:var(--brand);border-color:var(--brand)}.kf-plan-track li.is-key:before{border-color:var(--brand)}.kf-plan-track time{display:block;font:700 13px var(--mono)}.kf-plan-track b{display:block;font-size:12.5px;margin-top:2px}.kf-plan-track span{display:block;font-size:11.5px;color:var(--muted);line-height:1.55;margin-top:2px}.kf-doing{margin-top:20px}.kf-doing h2{font-size:14px;margin:0 0 8px}.kf-doing-row{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:8px 18px;align-items:start;width:100%;text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);padding:12px 16px;cursor:pointer;margin-top:6px}.kf-doing-t b{display:block;font-size:13px}.kf-doing-t small{color:var(--muted);font-size:11.5px}.kf-doing-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kf-doing-chain li{position:relative;padding:8px 10px 0 0;font-size:11.5px}.kf-doing-chain li:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grid)}.kf-doing-chain li.is-ok:before{background:var(--good)}.kf-doing-chain li.is-now:before{background:linear-gradient(90deg,var(--seq-400) 50%,var(--grid) 50%)}.kf-doing-chain li.is-ng:before{background:var(--warning)}.kf-doing-chain b{display:block;font-size:12px}.kf-doing-chain li.is-ok b:before{content:"\2713  ";color:var(--good-ink)}.kf-doing-chain li.is-ng b:before{content:"\2717  ";color:var(--warning-ink)}.kf-doing-chain span{color:var(--muted)}@media(max-width:760px){.kf-doing-row{grid-template-columns:1fr}.kf-doing-chain{grid-template-columns:1fr 1fr;gap:6px 0}}@media(max-width:760px){.kf-week h1{font-size:22px}.kf-plan-track{grid-auto-flow:row;gap:10px}.kf-plan-track:before{inset:6px auto 6px 6px;width:2px;height:auto}.kf-plan-track li{padding:0 0 0 26px}}.kf-home-btns .btn.ghost:hover{background:var(--ink);color:var(--surface)}.kf-home-more{display:inline-block;margin-top:14px;font:12px var(--mono);letter-spacing:.12em;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer}a.kf-home-more{text-decoration:none}.kf-home-more:hover{opacity:.7}.kf-home-mirror{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.kf-home-mirror>div{padding:26px 28px 24px;min-width:0}.kf-home-white{background:var(--surface)}.kf-home-dark{background:var(--ink);color:var(--plane)}.kf-home-dark .kf-kicker{color:var(--kh-d-muted)}.kf-home-mirror h2{font-size:20px;font-weight:800;margin:0 0 4px;line-height:1.35}.kf-home-sub{font-size:13px;color:var(--muted);margin:0 0 18px;line-height:1.6}.kf-home-dark .kf-home-sub{color:var(--kh-d-muted)}.kf-home-empty{font-size:14px;line-height:1.75;margin:0;color:var(--ink-2)}.kf-home-dark .kf-home-empty{color:var(--kh-d-text)}.kf-home-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.kf-home-kpi{padding:14px 14px 4px 0;border-right:1px solid var(--border);min-width:0}.kf-home-kpi+.kf-home-kpi{padding-left:14px}.kf-home-kpi:last-child{border-right:0}.kf-home-kpi-l{font:11px var(--mono);letter-spacing:.2em;color:var(--muted)}.kf-home-kpi-v{font:800 40px var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.kf-home-kpi-d{font:12px var(--mono);color:var(--muted);line-height:1.5}.kf-home-kpi-d.is-up{color:var(--good-ink)}.kf-home-tone{display:flex;gap:2px;height:8px;margin:14px 0 6px}.kf-home-tone i{display:block}.kf-home-tone .is-pos{background:var(--good)}.kf-home-tone .is-neu{background:var(--kh-gray)}.kf-home-tone .is-neg{background:var(--critical)}.kf-home-places{list-style:none;margin:0;padding:0;border-top:1px solid var(--kh-d-hair)}.kf-home-places li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--kh-d-hair);font-size:14px;color:var(--kh-d-text)}.kf-home-places li b{color:var(--plane);font-weight:600;overflow-wrap:anywhere}.kf-home-mark{font:700 13px var(--mono)}.kf-home-mark.is-ok{color:var(--kh-ok-d)}.kf-home-mark.is-ng{color:var(--critical)}.kf-home-mark.is-gray{color:var(--kh-d-muted)}.kf-home-st{font:11px var(--mono);letter-spacing:.1em;color:var(--kh-d-muted);text-align:right}.kf-home-st.is-ng{color:var(--critical)}.kf-home-mark.is-ng.is-amber,.kf-home-st.is-ng.is-amber{color:var(--warning)}.kf-home-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border-top:2px solid var(--ink)}.kf-home-flow>div{padding:18px 22px 18px 0;border-right:1px solid var(--border);min-width:0}.kf-home-flow>div+div{padding-left:22px}.kf-home-flow>div:last-child{border-right:0}.kf-home-num{font:11px var(--mono);letter-spacing:.2em;color:var(--muted)}.kf-home-flow h3{font-size:17px;font-weight:800;margin:4px 0 6px}.kf-home-flow p{font-size:13.5px;color:var(--ink-2);line-height:1.7;margin:0}.kf-home-big{font:800 28px var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px}.kf-home-big small{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0}.kf-home-red{color:var(--critical)}.kf-home-scan{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.kf-home-scan .btn{padding:15px 30px;font-size:15px}.kf-home-scan-left{font:12px var(--mono);color:var(--muted);letter-spacing:.04em;text-align:right}.kf-home-ask{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:14px 18px;border:1px solid var(--ink);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--surface)}.kf-home-ask p{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}.kf-home-ask b{color:var(--ink)}.kf-home-flow.kf-home-flow4{grid-template-columns:repeat(4,minmax(0,1fr))}.kf-home-allow{margin-top:24px}@media(min-width:900px){.kf-home-allow .kf-allow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.kf-home-allow .kf-allow-hd{grid-column:1 / -1}.kf-home-allow .kf-allow-u{border-top:1px solid var(--grid, var(--border))}}.kf-home-flow4>div{position:relative}.kf-home-flow4>div:not(:last-child):after{content:"\2192";position:absolute;right:-9px;top:16px;width:18px;text-align:center;background:var(--plane);color:var(--muted);font:14px var(--mono)}.kf-home-risk{margin-top:30px}.kf-home-risk:empty{display:none}.kf-home-rsum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:22px 24px;border:1px solid var(--border-strong, rgba(34, 28, 43, .2));border-radius:2px;background:var(--surface, #fff)}.kf-home-rsum .kf-kicker{margin:0 0 10px}.kf-home-rsum-lv{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.kf-home-rsum-n b{font:800 34px var(--font);letter-spacing:-.02em;margin-left:4px;color:var(--ink)}.kf-home-rsum-n5 b,.kf-home-rsum-n4 b{color:var(--critical)}.kf-home-rsum-n3 b,.kf-home-rsum-n2 b{color:var(--warning-ink)}.kf-home-rsum-n1 b{color:var(--good-ink)}.kf-home-rsum-act{margin:6px 0 0;font-weight:700;font-size:15px}.kf-home-rsum-b{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.kf-home-rsum-k{margin:0;font-size:13px;color:var(--muted)}.kf-home-rsum-list{margin:0;padding-left:1.4em;font-size:14px;line-height:1.8}.kf-home-rsum-list li.is-red::marker{color:var(--critical)}@media(max-width:720px){.kf-home-rsum{grid-template-columns:1fr}}.kf-home-big-rows{font-size:22px;display:flex;flex-direction:column;gap:2px}.kf-home-big-rows small{font-size:12px}.kf-home-below{margin-top:34px;padding-top:26px;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:16px}.kf-home-below>.kf-kicker{margin-bottom:0}.kf-home-below .report{max-width:56rem}@media(max-width:860px){.kf-home-lead{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.kf-home-lead h1{font-size:22px}.kf-home-mirror{grid-template-columns:minmax(0,1fr)}.kf-home-mirror>div{padding:20px 18px 18px}.kf-home-kpis{grid-template-columns:minmax(0,1fr);border-top:0}.kf-home-kpi{border-right:0;border-top:1px solid var(--border);padding:12px 0 6px}.kf-home-kpi+.kf-home-kpi{padding-left:0}.kf-home-kpi-v{font-size:32px}.kf-home-flow{grid-template-columns:minmax(0,1fr)}.kf-home-flow>div{border-right:0;border-bottom:1px solid var(--border);padding:16px 0}.kf-home-flow>div+div{padding-left:0}.kf-home-flow>div:last-child{border-bottom:0}.kf-home-flow.kf-home-flow4{grid-template-columns:minmax(0,1fr)}.kf-home-flow4>div:not(:last-child):after{content:"\2193";inset:auto auto -10px 0}.kf-home-scan{align-items:stretch}.kf-home-scan-left{text-align:left}.kf-home-ask{flex-direction:column;align-items:stretch}}@media(min-width:861px)and (max-width:1100px){.kf-home-flow.kf-home-flow4{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-home-flow4>div:nth-child(2):after{display:none}.kf-home-flow4>div:nth-child(2){border-right:0}.kf-home-flow4>div:nth-child(3){padding-left:0}}.app.easy .main{position:relative}.easy-corner{position:absolute;top:14px;right:32px;z-index:5}.kf-consult-btn.btn{padding:8px 14px;font-size:13px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:8px}.kf-consult-btn.btn:hover{background:var(--ink);color:var(--surface)}.kf-consult-new{font:700 10px var(--mono);letter-spacing:.1em;padding:2px 6px;border:1px solid currentColor}.kf-scanv,.kf-riskv{display:flex;flex-direction:column;gap:22px;min-width:0}.kf-scanv-head h2{font-size:26px;font-weight:800;margin:4px 0 6px}.kf-scanv-head p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.75}.kf-scanv-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 22px;border:1px solid var(--border-strong);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface)}.kf-scanv-site{display:flex;flex-direction:column;gap:6px;min-width:0}.kf-scanv-host{font:700 18px var(--mono);overflow-wrap:anywhere}.kf-scanv-count{font-size:14px;color:var(--ink-2)}.kf-scanv-over{font-size:13px;color:var(--warning-ink)}.kf-scanv-go{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:280px;text-align:right}.kf-extra{margin:16px 0 0;padding:18px 20px;border:1px solid var(--line, rgba(34, 28, 43, .12));border-left:4px solid #c2570c;background:var(--bg, #fff)}.kf-extra-h{margin:0 0 6px;font-weight:700;font-size:15px}.kf-extra-body{margin:0;line-height:1.8;font-size:14px}.kf-extra-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.kf-extra-acts .btn{padding:12px 20px}@media(max-width:560px){.kf-extra-acts{flex-direction:column}.kf-extra-acts .btn{width:100%}}.kf-scanv-go .btn{padding:15px 30px;font-size:15px}.kf-scanv-note{margin:0;font-size:14px;color:var(--ink-2)}.kf-scanv-run{grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.kf-scanv-run .kf-scanv-go{align-items:flex-start;max-width:none;text-align:left}.kf-scanv-run .kf-scanv-go .btn{padding:14px 28px}.kf-scanv-q{margin:0;font-size:14px;font-weight:700}.kf-scanv-result-head{display:flex;flex-direction:column;gap:10px}.kf-scanv-result-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kf-scanv-result-title h3{margin:0;font-size:20px;font-weight:800;overflow-wrap:anywhere}.kf-scanv-result-title span{color:var(--muted);font-size:13px}.kf-scanv-last{--kh-d-text: rgba(250, 246, 238, .74);--kh-d-muted: rgba(250, 246, 238, .5);--kh-d-hair: rgba(250, 246, 238, .14);--kh-ok-d: #5ccf6e;background:var(--ink);color:var(--plane);padding:24px 26px;border-radius:var(--radius)}.kf-scanv-last .kf-kicker{color:var(--kh-d-muted)}.kf-scanv-last h3{font-size:18px;font-weight:800;margin:4px 0 14px}.kf-scanv-dim{margin:0;color:var(--kh-d-text);font-size:14px;line-height:1.75}@media(max-width:860px){.easy-corner{position:static;display:flex;justify-content:flex-end;padding:12px 16px 0}.kf-scanv-order{grid-template-columns:minmax(0,1fr)}.kf-scanv-go{align-items:stretch;max-width:none;text-align:left}}.kf-scanv>.kf-scanv-head{padding-bottom:14px;border-bottom:2px solid var(--ink)}.kf-scanv-head .kf-kicker{overflow-wrap:anywhere}.kf-scanv-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kf-scanv-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:14px 18px;border:1px solid var(--border-strong);border-top-width:4px;border-radius:var(--radius);background:var(--surface)}.kf-scanv-card.is-bad{border-top-color:var(--critical)}.kf-scanv-card.is-warn{border-top-color:var(--warning)}.kf-scanv-card.is-ok{border-top-color:var(--good)}.kf-scanv-card-k{color:var(--muted);font:11px var(--mono);letter-spacing:.1em}.kf-scanv-card b{font-size:15px;font-weight:800}.kf-scanv-card-d{color:var(--muted);font-size:12.5px;line-height:1.6}.kf-scanv-card .kf-home-more{margin-top:6px}.kf-scanv-badges{display:inline-flex;flex-wrap:wrap;gap:5px}.kf-scanv-card .kf-scanv-badges{margin-top:4px}.kf-scanv-sec,.kf-scanr-sec{display:flex;flex-direction:column;gap:9px;min-width:0}.kf-scanv-sec-h{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 14px}.kf-scanv-sec-h h3{margin:0;font-size:17px;font-weight:800}.kf-scanv-sec-h p{margin:0;color:var(--muted);font-size:12.5px}.kf-scanv-levels{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.kf-scanv-level{display:grid;grid-template-columns:11em minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;padding:11px 16px;border:0;border-top:1px solid var(--border);border-radius:0;background:none;color:inherit;font:inherit;font-size:13.5px;text-align:left}.kf-scanv-level:first-child{border-top:0}button.kf-scanv-level{grid-template-columns:11em minmax(0,1fr) auto 16px;cursor:pointer}button.kf-scanv-level:hover{background:var(--plane)}.kf-scanv-level b{font-weight:800}.kf-scanv-level-t{min-width:0;color:var(--ink-2);font-size:12.5px}.kf-scanv-level-ar{color:var(--muted)}.kf-scanv-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kf-scanv-scope{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.kf-scanv-scope:hover{border-color:var(--ink)}.kf-scanv-scope:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kf-scanv-scope[aria-checked=true]{padding:13px 15px;border:2px solid var(--brand)}.kf-scanv-scope-mark{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;color:transparent;font-size:12px;font-weight:700}.kf-scanv-scope[aria-checked=true] .kf-scanv-scope-mark{border-color:var(--brand);background:var(--brand);color:#fff}.kf-scanv-scope-k{color:var(--muted);font:11px var(--mono);letter-spacing:.08em}.kf-scanv-scope b{padding-right:24px;font-size:15.5px;font-weight:800}.kf-scanv-scope-d{color:var(--ink-2);font-size:12.5px;line-height:1.6}.kf-scanv-scope-use{margin-top:auto;padding-top:8px;color:var(--muted);font-size:12px;font-weight:700}.kf-scanv-reco{padding:0 7px;background:var(--brand);color:#fff;font-size:11px;font-weight:700}.kf-scanv-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:3px}.kf-scanv-start span{flex:1 1 18em;color:var(--muted);font-size:12.5px}.kf-scanv-start .btn:disabled{opacity:.45;cursor:not-allowed}.kf-scanv-hist{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.kf-scanv-hrow{display:grid;grid-template-columns:8.5em 9em 3.5em minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;border-top:1px solid var(--border);font-size:13.5px}.kf-scanv-hrow:first-child{border-top:0}.kf-scanv-hrow.is-head{color:var(--muted);font-size:12px;font-weight:600}.kf-scanv-hdate{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kf-scanv-hacts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.kf-scanv-run-card{padding:18px 20px;border:2px solid var(--brand);border-radius:var(--radius);background:var(--surface)}.kf-scanv-run-card h3{margin:0;font-size:17px;font-weight:800}.kf-scanv-run-card p{margin:3px 0 0;color:var(--ink-2);font-size:13.5px}.kf-scanv-bar{height:8px;margin-top:12px;overflow:hidden;background:var(--surface-2)}.kf-scanv-bar i{display:block;height:100%;background:var(--brand);transition:width .3s}.kf-scanv-bar.is-wait i{width:35%;animation:kf-scanv-wait 1.6s ease-in-out infinite alternate}@keyframes kf-scanv-wait{0%{transform:translate(0)}to{transform:translate(186%)}}@media(prefers-reduced-motion:reduce){.kf-scanv-bar.is-wait i{animation:none;width:100%;opacity:.4}}.kf-scanr{display:flex;flex-direction:column;gap:24px;min-width:0}.kf-scanr .kf-scanv-head{padding-bottom:14px;border-bottom:2px solid var(--ink)}.kf-scanr-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kf-scanr-tabs{position:sticky;top:0;z-index:12;display:flex;gap:2px;margin-top:-12px;padding:6px 0;overflow-x:auto;background:var(--plane);border-bottom:1px solid var(--border-strong)}.kf-scanr-tabs button{flex:none;padding:5px 12px;border:0;border-radius:0;background:none;color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.kf-scanr-tabs button:hover{background:var(--surface-2)}.kf-scanr-sec{scroll-margin-top:56px}.kf-scanr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.kf-scanr-big{font-size:32px!important;line-height:1.2}.kf-scanr-big.is-red{color:var(--critical)}.kf-scanr-fix{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.kf-scanr-fix li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;border-top:1px solid var(--border)}.kf-scanr-fix li:first-child{border-top:0}.kf-scanr-fix b{display:block;font-size:14.5px}.kf-scanr-fix small{display:block;color:var(--muted);font-size:12.5px;line-height:1.6}.kf-scanr-no{display:grid;place-items:center;width:28px;height:28px;background:var(--brand);color:#fff;font-weight:800}.kf-scanr-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:4px 16px;list-style:none;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.kf-scanr-places li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:8px 0;border-top:1px solid var(--border);font-size:13.5px}.kf-scanr-places li:nth-child(-n+2){border-top:0}.kf-scanr-places em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.kf-scanr-mark{color:var(--muted);font-weight:700}.kf-scanr-mark.is-ok{color:var(--good-ink)}.kf-scanr-mark.is-amber{color:var(--warning-ink)}.kf-scanr-mark.is-ng{color:var(--critical)}.kf-scanr-empty{margin:0;padding:14px 16px;border:1px dashed var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:13.5px}.kf-scanr-report h3{margin:0;font-size:17px;font-weight:800}@media(max-width:720px){.kf-scanv-now,.kf-scanv-scopes,.kf-scanr-places{grid-template-columns:minmax(0,1fr)}.kf-scanr-places li:nth-child(2){border-top:1px solid var(--border)}.kf-scanv-level,button.kf-scanv-level{grid-template-columns:minmax(0,1fr) 14px}.kf-scanv-level>.kf-scanv-level-t,.kf-scanv-level>.kf-scanv-badges{grid-column:1}.kf-scanv-level-ar{grid-column:2;grid-row:1}.kf-scanv-start .btn{width:100%}.kf-scanv-hrow.is-head{display:none}.kf-scanv-hrow{grid-template-columns:minmax(0,1fr) auto}.kf-scanv-hrow>:nth-child(4),.kf-scanv-hrow>.kf-scanv-hacts{grid-column:1 / -1;justify-content:flex-start}.kf-scanv-hrow>:nth-child(3){display:none}.kf-scanr-fix li{grid-template-columns:34px minmax(0,1fr)}.kf-scanr-fix .btn{grid-column:2;justify-self:start;margin-top:4px}}.kf-level-back{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px}.kf-level-back h1{margin:0;font-size:24px;font-weight:800}.kf-home-setupline{margin-top:8px!important;padding:8px 12px;background:var(--surface-2);font-size:13.5px}@media(max-width:860px){.app.has-guide .content{padding-bottom:96px}}.kf-rec-all{margin-top:14px}.kf-rec-all>summary{cursor:pointer;font-weight:700;padding:6px 0}.kf-scan{display:flex;flex-direction:column;gap:18px;min-width:0;--ks-d-text: rgba(250, 246, 238, .74);--ks-d-muted: rgba(250, 246, 238, .5)}.kf-scan-back{margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kf-scan-back .ghost.btn-sm{padding:6px 14px;font-size:13px;text-decoration:none}.kf-scan-result-head{display:flex;flex-direction:column;gap:10px}.kf-scan-result-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.kf-scan-result-title h2{margin:0;font-size:var(--fs-lg);overflow-wrap:anywhere}.kf-scan-result-title span{color:var(--muted);font-size:var(--fs-sm)}.kf-scan-member-report{display:grid;gap:10px;justify-items:start;padding:14px 16px;border:1px solid var(--border-strong);border-left:3px solid var(--ink);border-radius:var(--radius)}.kf-scan-member-report p{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.8}.kf-scan-member-next{display:grid;gap:12px}.kf-scan-member-next p{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.8}.kf-scan-member-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kf-scan-member-acts .btn,.kf-scan-member-acts .btn-primary{text-decoration:none}.kf-scan-map{position:relative;display:grid;gap:16px;padding:28px 30px 30px;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background-color:var(--plane);background-image:repeating-radial-gradient(ellipse 60% 48% at 88% 18%,transparent 0 26px,rgba(122,90,155,.13) 26px 27px),repeating-radial-gradient(ellipse 46% 40% at 6% 104%,transparent 0 22px,rgba(122,90,155,.09) 22px 23px)}.kf-scan-eyebrow{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--seq-550);letter-spacing:.02em}.kf-scan-h1{margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.015em;word-break:keep-all;color:var(--ink)}.kf-scan-mk{background:linear-gradient(transparent 62%,var(--seq-100) 62%)}.kf-scan-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kf-scan-leg{padding:16px 18px;border-radius:var(--radius);min-width:0}.kf-scan-leg h2{margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.35}.kf-scan-leg p:not(.kf-kicker){margin:0;font-size:13.5px;line-height:1.7;max-width:44ch}.kf-scan-leg.is-geo{background:#ffffffc7;border:1px solid var(--seq-250);color:var(--ink)}.kf-scan-leg.is-geo .kf-kicker{color:var(--seq-550)}.kf-scan-leg.is-geo p:not(.kf-kicker){color:var(--ink-2)}.kf-scan-leg.is-sec{background:var(--seq-700);color:var(--plane)}.kf-scan-leg.is-sec .kf-kicker{color:var(--ks-d-muted)}.kf-scan-leg.is-sec p:not(.kf-kicker){color:var(--ks-d-text)}.kf-scan-entry{display:flex;margin:4px 0 0;width:min(680px,100%);background:#fff;box-shadow:0 0 0 1px var(--ink)}.kf-scan-entry input{flex:1;min-width:0;border:0;outline:0;padding:16px 18px;font:500 16px var(--mono);color:var(--ink);background:transparent;border-radius:0}.kf-scan-entry input:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.kf-scan-entry .btn{border:0;border-radius:0;padding:0 24px;flex:none}.kf-scan-entry .btn:disabled{opacity:.5;cursor:default}.kf-scan-title{margin:6px 0 0;font-size:var(--fs-lg);font-weight:800;letter-spacing:.01em}.kf-scan-lead{margin:-10px 0 0;color:var(--ink-2);line-height:1.7}.kf-scan-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kf-scan-scope{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;font:inherit;min-width:0;outline-offset:2px}.kf-scan-scope:focus-visible{outline:2px solid var(--ink)}.kf-scan-scope[aria-checked=true]{border:2px solid var(--ink);padding:13px 24px 13px 15px}.kf-scan-scope[aria-checked=true]:after{content:"\2713";position:absolute;top:10px;right:8px;font:700 13px var(--mono)}.kf-scan-scope b{font-size:15px;font-weight:800;line-height:1.35}.kf-scan-scope-k{font:11px var(--mono);letter-spacing:.2em}.kf-scan-scope-d{font-size:12.5px;line-height:1.6}.kf-scan-scope.is-white{background:var(--surface);color:var(--ink);border-color:var(--seq-250)}.kf-scan-scope.is-white .kf-scan-scope-k,.kf-scan-scope.is-white .kf-scan-scope-d{color:var(--muted)}.kf-scan-scope.is-black{background:var(--seq-700);color:var(--plane)}.kf-scan-scope.is-black .kf-scan-scope-k,.kf-scan-scope.is-black .kf-scan-scope-d{color:var(--ks-d-text)}.kf-scan-scope.is-black[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--plane)}.kf-scan-scope.is-both{background:linear-gradient(90deg,var(--surface) 50%,var(--seq-700) 50%);color:var(--ink)}.kf-scan-scope.is-both>*{background:var(--surface);color:var(--ink);padding:1px 6px;margin-left:-6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.kf-scan-scope.is-both .kf-scan-scope-d{color:var(--ink-2)}.kf-scan-scope.is-both .kf-scan-scope-k{letter-spacing:.1em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kf-scan-scope.is-both[aria-checked=true]:after{color:var(--plane)}.kf-scan-note{margin:-6px 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.7;max-width:72ch}.kf-scan-engines{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kf-scan-engines-l{font-size:var(--fs-sm);color:var(--ink-2)}.kf-scan-pill{border-radius:0;padding:6px 14px;cursor:pointer;font:inherit;font-weight:700;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.kf-scan-pill[aria-checked=true]{border:2px solid var(--seq-700);background:var(--seq-700);color:var(--surface);padding:5px 13px}.kf-scan-agree{display:flex;gap:8px;align-items:flex-start;max-width:72ch;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6;cursor:pointer;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius)}.kf-scan-agree input{margin-top:4px}.kf-scan-agree.is-need{border-color:var(--critical)}.kf-scan-alert{margin:-10px 0 0;font-size:var(--fs-sm);color:var(--critical)}.kf-scan-fine{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:1.7;max-width:72ch}.kf-scan-recent{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.kf-scan-recent>.kf-kicker{margin:0}.kf-scan-recent-list{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:720px){.kf-scan-map{padding:20px 16px}.kf-scan-legs{grid-template-columns:minmax(0,1fr)}.kf-scan-entry{flex-wrap:wrap}.kf-scan-entry input{flex:1 1 200px}.kf-scan-entry .btn{padding:12px 18px;flex:1 1 100%}.kf-scan-scopes{grid-template-columns:minmax(0,1fr)}}.secmx{min-width:0}.secmx th,.secmx td{padding:6px 8px;text-align:center}table.data.secmx th{text-transform:none;letter-spacing:normal}table.data.secmx tbody th.secmx-site{color:var(--ink);font-weight:400;white-space:normal}.secmx .secmx-site{text-align:left;position:sticky;left:0;z-index:1;background:var(--surface);min-width:170px;max-width:260px}.secmx-col,.secmx-group{font-size:var(--fs-xs);white-space:normal;min-width:58px;line-height:1.35}.secmx-group{border-bottom:1px solid var(--grid)}.secmx-cell{font-weight:700;border-left:1px solid var(--grid);background:color-mix(in srgb,var(--c) 16%,transparent)}.secmx-row{cursor:pointer}.secmx-row:hover .secmx-site,.secmx-row[aria-expanded=true] .secmx-site{background:var(--surface-2)}.secmx-host{font-weight:600;word-break:break-all}.secmx-host:has(.secmx-name){white-space:nowrap;word-break:normal}.secmx .secmx-site:has(.secmx-name){max-width:none}.secmx-url{margin-left:8px;font-weight:400;color:var(--ink-2);font-size:var(--fs-xs)}.secmx-count{font-size:var(--fs-xs);white-space:nowrap}.secmx-detail td{text-align:left;background:var(--surface-2)}.secmx-found{margin:0;padding-left:18px;display:grid;gap:8px}.secmx-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0}.secmx-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.secmx-field{display:grid;gap:4px;font-size:var(--fs-sm)}.secmx-field input,.secmx-field textarea{width:100%;box-sizing:border-box;font:inherit}.orders-paused-bar{position:relative;z-index:50;background:#1b1626;color:#faf6ee;font-size:14px;line-height:1.6;padding:10px max(16px,env(safe-area-inset-left,0px));text-align:center}@page kfreport{size:A4 portrait;margin:19mm 12mm 15mm}@page kfreport:first{margin:0}@page kfsow{size:A4 portrait;margin:19mm 12mm 15mm}@page kfsow:first{margin:0}.kf-report-root{position:fixed;inset:0;z-index:60;overflow:auto;background:#e8e9ec;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kf-report-bar{position:sticky;top:0;z-index:5;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 16px;background:#fff;border-bottom:1px solid #e2d9cb;font:500 13px/1.4 var(--font, system-ui, sans-serif);color:#221c2b}.kf-report-bar .spacer{flex:1}.kr-only{display:flex;gap:8px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;background:#f4f0fa;border:1px solid #d9cfe8;border-radius:6px;font:500 14px/1.6 var(--font, system-ui, sans-serif);color:#221c2b}.kr-only-a{display:flex;gap:8px;flex-wrap:wrap}.kr-only-a button{padding:6px 12px;background:#fff;border:1px solid #b9aecb;border-radius:4px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.kf-report-bar .kr-print-tip{flex-basis:100%;font-weight:400;font-size:12px;line-height:1.6;color:#6a6274}.kf-report-bar .kr-print-save{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px}.kf-report-bar .kr-print-save button:not(.primary){padding:2px 8px;font-size:12px}.kf-report-bar button{font:inherit;font-weight:700;border:1px solid #221c2b;background:#fff;color:#221c2b;border-radius:0;padding:6px 12px;cursor:pointer}.kf-report-bar button.primary{background:var(--ink, #221c2b);border-color:var(--ink, #221c2b);color:#fff}.kf-report-bar button:disabled{opacity:.5;cursor:default}.kf-report-bar .kr-parts{display:inline-flex;border:1px solid var(--ink, #221c2b);border-radius:6px;overflow:hidden}.kf-report-bar .kr-parts button{border:0;border-radius:0;margin:0}.kf-report-bar .kr-parts button+button{border-left:1px solid var(--ink, #221c2b)}.kf-report-bar .kr-parts button.on{background:var(--ink, #221c2b);color:#fff}.kr-show-client .kr-part-sow,.kr-show-sow .kr-part-client{display:none!important}.kf-report.kr-part-sow{page:kfsow}.kf-report .kr-toc-sow{font-size:.8em}.kf-report .kr-toc-sow li{padding:.05em 0}.kf-report .kr-tosow{margin:.35em 0 0;padding:.3em .55em;background:var(--wash);border-radius:5px;font-size:.9em}.kf-report{--ink: #221c2b;--muted: #6a6274;--line: #e2d9cb;--wash: #f6f1e8;--paper: #fff;--r: #e5383b;--r-ink: #e5383b;--r-bg: #fdecec;--o: #eda100;--o-ink: #9a6a00;--o-bg: #fdf4df;--g: #8c9097;--g-ink: #6a6274;--g-bg: #f0f1f3;--ok: #1f9d55;--ok-ink: #1f7a45;--ok-bg: #e9f5ee;--b: #221c2b;--b-ink: #221c2b;--b-bg: #f3ede2;--plane: #ffffff;--surface: #ffffff;--surface-2: #efefec;--ink-2: #3b3b3f;--grid: #e9e1d3;--axis: #cbc2b4;--border: rgba(34, 28, 43, .12);--border-strong: rgba(34, 28, 43, .24);--series-1: #3b2550;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #8e8e94;--series-8: #e5383b;--good: #1f9d55;--good-ink: #1f7a45;--warning: #eda100;--warning-ink: #9a6a00;--accent-ink: #221c2b;--accent: #221c2b;--critical: #e5383b;--serious: #c2570c;--fs: 9pt;box-sizing:border-box;max-width:190mm;margin:16px auto 40px;background:#fff;color:var(--ink);font-family:var(--font, "Noto Sans JP", "Yu Gothic UI", "Segoe UI", system-ui, sans-serif);font-size:var(--fs);line-height:1.62;font-feature-settings:"palt";padding:8mm;page:kfreport}.kf-report *,.kf-report *:before,.kf-report *:after{box-sizing:border-box}.kf-report svg text{font-family:var(--font, "Noto Sans JP", "Yu Gothic UI", sans-serif)}:where(.kf-report) :where(*){min-width:0}.kf-report{overflow-wrap:anywhere}.kf-report h1,.kf-report h2,.kf-report h3,.kf-report h4{margin:0;line-height:1.35;font-weight:700;break-after:avoid;page-break-after:avoid}.kf-report h1{font-size:1.75em;display:flex;align-items:baseline;gap:.5em;padding-bottom:.35em;border-bottom:2px solid var(--ink);margin-bottom:.7em}.kf-report h1 .no{font-size:.8em;color:#fff;background:var(--ink);border-radius:5px;padding:.02em .5em;font-weight:700;white-space:nowrap}.kf-report h2{font-size:1.22em;margin:1.1em 0 .45em;display:flex;align-items:center;gap:.5em}.kf-report h2 .no{color:var(--b-ink);font-weight:700}.kf-report h3{font-size:1.02em;margin:.8em 0 .3em}.kf-report h1.kr-sub{font-size:1.4em;border-bottom:1px solid var(--ink);margin-top:1.2em}.kf-report p{margin:.3em 0 .5em}.kf-report .kr-lead{font-size:1.06em}.kf-report .kr-muted{color:var(--muted)}.kf-report .kr-small{font-size:.86em}.kf-report .kr-xs{font-size:.78em}.kf-report ul,.kf-report ol{margin:.3em 0 .5em;padding-left:1.35em}.kf-report li{margin:.12em 0}.kf-report code,.kf-report pre{font-family:Cascadia Mono,Consolas,Noto Sans JP,monospace}.kf-report .kr-chapter{break-before:page}.kf-report .kr-chapter.soft{break-before:auto;margin-top:1.4em}.kf-report .kr-avoid{break-inside:avoid}.kf-report .kr-cols2{display:grid;grid-template-columns:1fr 1fr;gap:6mm;align-items:start}.kf-report a{color:var(--b-ink)}.kf-report .kr-proc{margin:1mm 0 0;font-size:8.5pt}.kf-report .kr-chip{display:inline-block;font-size:.8em;font-weight:700;border-radius:99px;padding:.04em .7em;line-height:1.5;white-space:nowrap;border:1px solid transparent}.kf-report .kr-chip.r{background:var(--r-bg);color:var(--r-ink);border-color:#efc3c3}.kf-report .kr-chip.o{background:var(--o-bg);color:var(--o-ink);border-color:#f3dd9a}.kf-report .kr-chip.g{background:var(--g-bg);color:var(--g-ink);border-color:#d9dbe0}.kf-report .kr-chip.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:#bfe2cc}.kf-report .kr-chip.b{background:var(--b-bg);color:var(--b-ink);border-color:var(--line)}.kf-report .kr-chip.n{background:#fff;color:var(--muted);border-color:var(--line);font-weight:500}.kf-report .kr-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.3em}.kf-report .kr-dot.r{background:var(--r)}.kf-report .kr-dot.o{background:var(--o)}.kf-report .kr-dot.g{background:var(--g)}.kf-report .kr-dot.ok{background:var(--ok)}.kf-report .kr-cover{height:296mm;position:relative;padding:22mm 18mm 16mm;display:flex;flex-direction:column;break-after:page;overflow:hidden;margin:-8mm -8mm 0}.kf-report .kr-cover .band{position:absolute;left:0;top:0;right:0;height:9mm;background:#221c2b}.kf-report .kr-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.25em;letter-spacing:.03em;margin-top:6mm}.kf-report .kr-brand small{font-weight:500;color:var(--muted);margin-left:.8em;font-size:.65em;letter-spacing:0}.kf-report .kr-cover h1.title{border:none;font-size:2.8em;display:block;margin:20mm 0 3mm;padding:0;line-height:1.25}.kf-report .kr-cover .sub{font-size:1.2em;color:var(--muted)}.kf-report .kr-cover .site{margin-top:9mm;font-size:2em;font-weight:700;color:var(--b-ink);overflow-wrap:anywhere}.kf-report .kr-meta{display:grid;grid-template-columns:8.5em 1fr;gap:.35em 1em;margin-top:9mm;border-top:1px solid var(--line);padding-top:5mm;font-size:.95em;max-width:150mm}.kf-report .kr-meta dt{color:var(--muted)}.kf-report .kr-meta dd{margin:0;font-weight:600}.kf-report .kr-toc{margin-top:auto}.kf-report .kr-toc h3{margin:0 0 2mm;font-size:.95em;color:var(--muted);letter-spacing:.06em}.kf-report .kr-toc ol{list-style:none;padding:0;margin:0;columns:2;column-gap:10mm;font-size:.88em}.kf-report .kr-toc li{padding:.12em 0;break-inside:avoid;border-bottom:1px dotted #cfd2d7}.kf-report .kr-toc li.sub{padding-left:1.4em;color:var(--muted);font-size:.93em}.kf-report .kr-toc a{color:inherit;text-decoration:none}.kf-report .kr-conf{margin-top:6mm;font-size:.78em;color:var(--muted);display:flex;gap:1em;justify-content:space-between}.kf-report .kr-fig{margin:.4em 0 .6em;border:1px solid var(--line);border-radius:8px;overflow:hidden}.kf-report .kr-fig .cap{font-size:.8em;color:var(--muted);padding:.35em .7em;background:var(--wash)}.kf-report .kr-fig svg{max-height:56mm}.kf-report .kr-fig{break-inside:avoid}.kf-report .kr-fig-wide svg{max-height:none}.kf-report table{border-collapse:collapse;width:100%;font-size:.93em}.kf-report th,.kf-report td{padding:.38em .55em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.kf-report th{background:var(--wash);font-weight:700;font-size:.9em;color:#33363c;border-top:1px solid var(--line)}.kf-report td.num,.kf-report th.num{text-align:right;font-variant-numeric:tabular-nums}.kf-report tr{break-inside:avoid}.kf-report .kr-tight th,.kf-report .kr-tight td{padding:.25em .45em;font-size:.92em}.kf-report .kr-concl{display:grid;gap:.4em;margin:.3em 0}.kf-report .kr-concl .row{display:grid;grid-template-columns:2em 1fr;gap:.5em;padding:.45em .7em;background:var(--wash);border-radius:7px;border-left:4px solid var(--b);break-inside:avoid}.kf-report .kr-concl .row b.n{font-size:1.15em;color:var(--b-ink)}.kf-report .kr-fix5 .row{display:grid;grid-template-columns:3.4em 1fr auto;gap:.5em;align-items:center;padding:.4em .2em;border-bottom:1px solid var(--line);break-inside:avoid}.kf-report .kr-pid{font-weight:700;color:#fff;border-radius:4px;text-align:center;padding:.08em .4em;white-space:nowrap}.kf-report .kr-pid.r{background:var(--r)}.kf-report .kr-pid.o{background:var(--o)}.kf-report .kr-pid.g{background:var(--g)}.kf-report .kr-stack{display:flex;height:2.4em;border-radius:4px;overflow:hidden;margin:.3em 0;color:#fff;font-weight:700}.kf-report .kr-stack>div{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap;overflow:hidden}.kf-report .kr-stack .r{background:var(--r)}.kf-report .kr-stack .o{background:var(--o)}.kf-report .kr-stack .g{background:var(--g)}.kf-report .kr-counts{display:flex;gap:3mm;margin:.4em 0}.kf-report .kr-counts .c{flex:1;border:1px solid var(--line);border-radius:8px;padding:.45em .7em;border-top:4px solid var(--g)}.kf-report .kr-counts .c.r{border-top-color:var(--r)}.kf-report .kr-counts .c.o{border-top-color:var(--o)}.kf-report .kr-counts .c.g{border-top-color:var(--g)}.kf-report .kr-counts .c.t{border-top-color:var(--ink)}.kf-report .kr-counts .big{font-size:1.9em;font-weight:800;line-height:1.1}.kf-report .kr-counts .c.r .big{color:var(--r-ink)}.kf-report .kr-counts .c.o .big{color:var(--o-ink)}.kf-report .kr-counts .by{font-size:.8em;color:var(--muted)}.kf-report .kr-cards{column-count:1}.kf-report .kr-card{break-inside:auto;border:1px solid var(--line);border-left:5px solid var(--cc);border-radius:7px;padding:.4em .55em .45em;margin:0 0 2.5mm;background:#fff;display:block}.kf-report .kr-card.r{--cc: var(--r)}.kf-report .kr-card.o{--cc: var(--o)}.kf-report .kr-card.g{--cc: var(--g)}.kf-report .kr-card-h{display:flex;gap:.4em;align-items:center;flex-wrap:wrap;padding-bottom:.3em;border-bottom:1px solid var(--line);margin-bottom:.3em}.kf-report .kr-card-h .pid{font-weight:800;color:#fff;background:var(--cc);border-radius:4px;padding:.02em .5em;font-size:1.02em}.kf-report .kr-card-h .tags{display:flex;gap:.3em;flex-wrap:wrap}.kf-report .kr-card-h .tt{font-weight:700;font-size:1.04em;flex-basis:100%;order:3}.kf-report .kr-basis{margin:0 0 .35em;font-size:.82em;line-height:1.5;border-left:3px solid var(--cc);padding-left:.5em;overflow-wrap:anywhere}.kf-report .kr-basis b{color:var(--muted)}.kf-report dl.kr-f{display:grid;grid-template-columns:4.6em 1fr;gap:.15em .5em;margin:0}.kf-report dl.kr-f dt{color:var(--muted);font-weight:700;font-size:.8em;padding-top:.1em;white-space:nowrap}.kf-report dl.kr-f dd{margin:0;overflow-wrap:anywhere}.kf-report .kr-fixes{display:grid;gap:.25em}.kf-report .kr-fx{display:grid;grid-template-columns:4.4em 1fr;gap:.4em}.kf-report .kr-who{font-size:.82em;font-weight:700;color:var(--b-ink);white-space:nowrap}.kf-report[lang=en] dl.kr-f{grid-template-columns:7.2em 1fr}.kf-report[lang=en] dl.kr-f dt{white-space:normal;line-height:1.3}.kf-report[lang=en] .kr-fx{grid-template-columns:6.6em 1fr}.kf-report[lang=en] .kr-who{white-space:normal;line-height:1.3}.kf-report .kr-vals{display:flex;flex-wrap:wrap;gap:.25em;margin-top:.2em}.kf-report .kr-vals code{background:var(--wash);border:1px solid var(--line);border-radius:4px;padding:0 .35em;font-size:.82em}.kf-report .kr-urls{margin:.2em 0 0;font-size:.8em;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.kf-report .kr-req{margin-top:.25em;border:1px dashed #b9bdc4;background:var(--wash);border-radius:5px;padding:.2em .45em;font-size:.78em;line-height:1.42;position:relative}.kf-report .kr-req-l{display:flex;align-items:center;justify-content:space-between;gap:.5em;font-size:.76em;font-weight:700;color:var(--muted);letter-spacing:.04em}.kf-report .kr-req pre{margin:.15em 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:1em;background:none;color:inherit;padding:0}.kf-report .kr-copy{font:inherit;font-size:.9em;font-weight:700;border:1px solid #b9bdc4;background:#fff;border-radius:5px;padding:0 .5em;cursor:pointer;color:var(--ink)}.kf-report .kr-track{margin-top:.35em;padding-top:.3em;border-top:1px dashed #c3c6cc;display:flex;gap:.6em;flex-wrap:wrap;font-size:.74em;color:var(--muted);align-items:baseline;white-space:nowrap}.kf-report .kr-track .line{display:inline-block;width:9mm;border-bottom:1px solid #9a9ea6;margin-left:.2em}.kf-report .kr-xref{display:grid;grid-template-columns:3.4em 1fr auto;gap:.5em;padding:.4em .6em;border:1px dashed #b9bdc4;border-radius:6px;margin:0 0 2mm;align-items:center;break-inside:avoid}.kf-report .kr-box{border:1px solid var(--line);border-radius:8px;padding:.55em .8em;background:#fff;break-inside:avoid}.kf-report .kr-box.wash{background:var(--wash)}.kf-report .kr-box.warn{border-color:#f3dd9a;background:var(--o-bg)}.kf-report .kr-box.info{border-color:var(--line);background:var(--b-bg)}.kf-report .kr-box h4{font-size:.95em;margin-bottom:.25em}.kf-report .kr-quote{border-left:4px solid var(--b);background:var(--b-bg);padding:.4em .8em;border-radius:0 6px 6px 0;margin:.4em 0;break-inside:avoid}.kf-report .kr-quote .src{font-size:.78em;color:var(--muted)}.kf-report .kr-sig{display:inline-flex;align-items:center;gap:.35em;font-weight:700;font-size:.82em;background:#fff;border:1px dashed var(--o);color:var(--o-ink);border-radius:6px;padding:.05em .6em}.kf-report pre.kr-code{margin:.3em 0;background:#14181f;color:#e8ecf2;border-radius:6px;padding:.55em .8em;font-size:.82em;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;break-inside:avoid}.kf-report .kr-snip{break-inside:avoid;margin:.5em 0}.kf-report .kr-snip-h{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;font-weight:700;font-size:.9em}.kf-report .kr-linkbox{display:flex;gap:4mm;align-items:center;border:1px dashed #9a9ea6;border-radius:8px;padding:.6em .8em;background:var(--wash);break-inside:avoid;overflow-wrap:anywhere}.kf-report .kr-five{display:grid;grid-template-columns:repeat(auto-fit,minmax(17mm,1fr));gap:2mm;margin:.3em 0}.kf-report .kr-five .q{border:1px solid var(--line);border-radius:6px;padding:.3em .5em;font-size:.88em;text-align:center}.kf-report .kr-five .q .m{font-weight:800}.kf-report .kr-five .q .m.y{color:var(--ok-ink)}.kf-report .kr-five .q .m.n{color:var(--r-ink)}.kf-report .kr-legend{display:flex;gap:1em;flex-wrap:wrap;font-size:.82em;color:var(--muted);margin:.3em 0}.kf-report .kr-scope{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.kf-report .kr-scope ul{margin:.2em 0;padding-left:1.2em}.kf-report .kr-bars{display:grid;gap:.2em}.kf-report .kr-bar{display:grid;grid-template-columns:11em 1fr 3em;gap:.5em;align-items:center;font-size:.88em}.kf-report .kr-bar .track{background:var(--g-bg);border-radius:2px;height:.8em}.kf-report .kr-bar .track i{display:block;height:100%;background:var(--g);border-radius:2px}.kf-report .kr-bar.self .track i{background:var(--b)}.kf-report .kr-bar span.h{overflow-wrap:anywhere;word-break:break-all;line-height:1.3}.kf-report .kr-qa{margin:.3em 0 .8em;break-inside:avoid}.kf-report .kr-qa .a{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92em;color:#33363c;border-left:3px solid var(--line);padding-left:.6em;margin:.2em 0 0}.kf-report .kr-review{border:2px solid #e5383b;border-radius:8px;padding:.8em 1em;margin:0 0 1.2em;background:#fff8f8}.kf-report .kr-review h3{margin:0 0 .5em}.kf-report .kr-review-ng{background:#fdecec;border-radius:6px;padding:.5em .8em;margin:0 0 .6em}.kf-report .kr-review-ng ul,.kf-report .kr-review-items{margin:.3em 0 .6em;padding-left:1.2em}.kf-report .kr-review-items li{margin:0 0 .7em}.kf-report .kr-review .segmented{margin-top:.3em}.kf-report .kr-chip.warn{background:#fff3cd;color:#9a6a00;border-color:#f1d48a}.kf-report .kr-draft{display:none}.kf-report .kr-masked{display:inline-block;vertical-align:-.15em;min-width:3.4em;height:1.1em;margin:0 .15em;padding:0 .3em;border-radius:3px;background:repeating-linear-gradient(135deg,#2b2b2f 0 4px,#4a4a50 4px 8px);-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:hidden;line-height:1.1em}.kf-report .kr-masked span{display:inline-block;color:#d6d6d6;filter:blur(2.5px);font-size:.85em;letter-spacing:.1em}.kf-report .kr-withheld{border:3px solid #221c2b;border-radius:8px;padding:.7em 1em;margin:.9em 0;background:#fdfbf6;-webkit-print-color-adjust:exact;print-color-adjust:exact}.kf-report .kr-withheld h3{margin:0 0 .3em}.kf-report .kr-withheld table{margin-top:.4em}.kf-report .kr-questions{border:1px solid #f1d48a;background:#fffaf0;border-radius:8px;padding:.6em 1em;margin:1em 0}.kf-report .kr-questions h3{margin:0 0 .3em}.kf-report .kr-questions ol{margin:.4em 0 0;padding-left:1.4em}.kf-report .kr-questions li{margin:0 0 .6em}.kf-report .kr-verify{margin:.3em 0;padding:.3em .6em;border-radius:6px;background:#f3ede2;font-size:.92em}.kf-report .kr-verify.confirmed{background:#fdecec}.kf-report .kr-verify.not_supported{background:#eaf6ea}.kf-report .kr-verify button{margin-left:.5em}.kf-report .only-print{display:none}@media print{html.kf-print-report-on,body.kf-print-report-on{background:#fff!important;margin:0!important;height:auto!important;overflow:visible!important;color-scheme:light!important}body.kf-print-report-on>*:not(.kf-report-root){display:none!important}.kf-report-root{position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important}.kf-report-bar{display:none!important}.kf-report{max-width:none;margin:0;padding:0}.kf-report .kr-cover{margin:0}.kf-report .no-print{display:none!important}.kf-report .only-print{display:block}.kf-report .kr-draft{position:fixed;top:42%;left:0;right:0;text-align:center;font-size:40pt;font-weight:700;color:#e5383b38;transform:rotate(-18deg);z-index:9999;pointer-events:none}.kf-report .kr-copy{display:none!important}.kf-report a{text-decoration:none}}@media screen and (max-width:720px){.kf-report .kr-cols2,.kf-report .kr-scope{grid-template-columns:1fr}.kf-report .kr-cards{column-count:1}.kf-report .kr-counts{flex-wrap:wrap}.kf-report .kr-bar{grid-template-columns:7em 1fr 3em}.kf-report{padding:5mm;font-size:10pt}.kf-report .kr-cover{margin:-5mm -5mm 0;height:auto;min-height:120mm}.kf-report .kr-cover h1.title{font-size:2em}.kf-report .kr-toc ol{columns:1}.kf-report table{display:block;overflow-x:auto}}.kf-report-pick{max-width:720px;margin:24px auto;background:#fff;border:1px solid #e2d9cb;border-radius:2px;padding:20px 24px;color:#221c2b;font:14px/1.7 var(--font, system-ui, sans-serif)}.kf-report-pick h2{margin:0 0 6px;font-size:18px}.kf-report-pick .opts{display:grid;gap:6px;margin:10px 0}.kf-report-pick label.opt{display:flex;gap:10px;align-items:center;border:1px solid #e2d9cb;border-radius:0;padding:6px 10px;cursor:pointer}.kf-report-pick label.opt.on{border-color:var(--ink, #221c2b);background:color-mix(in srgb,var(--ink, #221c2b) 8%,#fff)}.kf-report-pick .from{font-size:12px;color:#6a6274;margin-left:auto}.kf-report-pick input[type=text]{flex:1;font:inherit;padding:6px 10px;border:1px solid #8e8e94;border-radius:0}.kf-report-pick .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kf-report-pick button{font:inherit;font-weight:700;border:1px solid #221c2b;background:#fff;color:#221c2b;border-radius:0;padding:7px 14px;cursor:pointer}.kf-report-pick button.primary{background:var(--ink, #221c2b);border-color:var(--ink, #221c2b);color:#fff}.kf-report-pick button:disabled{opacity:.5;cursor:default}.kf-report-pick .note{font-size:12px;color:#6a6274}.kf-report-pick .err{color:#e5383b;font-weight:700}.kf-report .kr-pg{flex:none;vertical-align:middle}.kf-report .kr-alert{margin:.6em 0 .8em}.kf-report .kr-now{display:grid;grid-template-columns:30mm 1fr;border:2.5px solid #221c2b;border-radius:8px;overflow:hidden}.kf-report .kr-now .lv{background:#221c2b;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3mm 2mm}.kf-report .kr-now .lv small{font-size:8.5pt;letter-spacing:.08em}.kf-report .kr-now .lv b{font-size:44pt;line-height:1;font-weight:900;color:var(--r)}.kf-report .kr-now.l4 .lv{background:var(--r)}.kf-report .kr-now.l4 .lv b{color:#fff}.kf-report .kr-now.l3 .lv{background:var(--o)}.kf-report .kr-now.l3 .lv b{color:#fff}.kf-report .kr-now.l2 .lv{background:var(--g-bg);color:var(--ink)}.kf-report .kr-now.l2 .lv b{color:var(--ink)}.kf-report .kr-now.l1 .lv{background:#fff;color:var(--ink);border-right:1px solid var(--line)}.kf-report .kr-now.l1 .lv b{color:var(--ink)}.kf-report .kr-now .body{padding:3mm 4mm}.kf-report .kr-now .act{font-size:13.5pt;font-weight:900;line-height:1.4;color:var(--r-ink)}.kf-report .kr-now.l2 .act,.kf-report .kr-now.l1 .act{color:var(--ink)}.kf-report .kr-now .why{margin-top:1mm}.kf-report .kr-now .revert{margin-top:1.5mm;font-size:.92em;padding-left:2mm;border-left:2px solid var(--line)}.kf-report .kr-now .due{display:inline-block;margin-top:2mm;background:var(--r);color:#fff;font-weight:700;padding:.5mm 3mm;border-radius:999px}.kf-report .kr-now .next{margin-top:2mm;padding-top:1.5mm;border-top:1px dashed var(--line)}.kf-report .kr-now .next.inc{border-top:0;margin-top:2.5mm;padding:2mm 3mm;background:#f3edfb;border-left:3px solid #6b3fa0;border-radius:0 4px 4px 0}.kf-report .kr-now .next.inc>b:first-child{display:inline-block;background:#6b3fa0;color:#fff;padding:.3mm 2.5mm;border-radius:4px;margin-right:1mm}.kf-report .kr-now .next.inc .inc-link{display:block;margin-top:1mm;font-weight:700;color:#4b2577;text-decoration:underline;text-underline-offset:2px}.kf-report .kr-lvwrap{padding-left:14mm;margin-top:2mm}.kf-report .kr-hacker{display:flex;gap:3mm;align-items:center;margin:0 0 1.5mm;padding:2mm 3.5mm;background:#221c2b;color:#fff;border-radius:6px;outline:2.5px solid #d03b3b;outline-offset:-2.5px}.kf-report .kr-hacker p{margin:0;font-size:.92em;line-height:1.6;font-weight:700;color:#fff}.kf-report table.kr-lv{width:100%;border-collapse:separate;border-spacing:0 1mm;margin:0;table-layout:fixed}.kf-report table.kr-lv th{font-size:7.5pt;color:var(--muted);font-weight:600;text-align:left;padding:0 2mm;border:0;background:none}.kf-report table.kr-lv th:nth-child(1),.kf-report table.kr-lv td.n{width:15mm}.kf-report table.kr-lv th:nth-child(2),.kf-report table.kr-lv td.p{width:14mm}.kf-report table.kr-lv th:nth-child(3),.kf-report table.kr-lv td.a{width:38%}.kf-report table.kr-lv td{padding:1.4mm 2mm;vertical-align:middle;border:0}.kf-report table.kr-lv td.n{text-align:center;font-size:20pt;font-weight:900;border-radius:6px 0 0 6px;position:relative}.kf-report table.kr-lv td.a{font-size:11pt;font-weight:800;line-height:1.35}.kf-report table.kr-lv td.a small{display:block;font-size:8.5pt;font-weight:600}.kf-report table.kr-lv td.s{font-size:8.5pt;border-radius:0 6px 6px 0}.kf-report table.kr-lv tr.l5 td{background:#221c2b;color:#fff}.kf-report table.kr-lv tr.l5 td.n{color:var(--r)}.kf-report table.kr-lv tr.l5 td.a{color:#fff}.kf-report table.kr-lv tr.l4 td{background:var(--r);color:#fff}.kf-report table.kr-lv tr.l3 td{background:var(--o);color:#fff}.kf-report table.kr-lv tr.l2 td{background:var(--g-bg);color:var(--ink)}.kf-report table.kr-lv tr.l1 td{background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kf-report table.kr-lv tr.l1 td.n{border-left:1px solid var(--line)}.kf-report table.kr-lv tr.l1 td.s{border-right:1px solid var(--line)}.kf-report table.kr-lv tr.here td{outline:2px solid var(--r);outline-offset:-2px}.kf-report .kr-here{position:absolute;right:calc(100% + 2.5mm);top:50%;transform:translateY(-50%);background:var(--r);color:#fff;font-size:7.5pt;font-weight:800;padding:.6mm 2mm;border-radius:3px;white-space:nowrap}.kf-report .kr-here:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:1.6mm solid transparent;border-left-color:var(--r)}.kf-report .kr-band{margin:.5mm 0;background:var(--r-bg);color:var(--r-ink);font-weight:900;text-align:center;padding:1.2mm;border-radius:5px}.kf-report .kr-att{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm;margin-top:2mm}.kf-report .kr-att .st{border:1px solid var(--line);border-radius:6px;padding:2.5mm 2mm;text-align:center;position:relative;background:#fff}.kf-report .kr-att .st.dark{background:#221c2b;color:#fff;border-color:#221c2b}.kf-report .kr-att .st.hit{border:2px solid var(--r);background:var(--r-bg)}.kf-report .kr-att .st b{display:block;margin-top:1mm}.kf-report .kr-att .st span{display:block;font-size:8pt;opacity:.9}.kf-report .kr-att .st:not(:last-child):after{content:"\25b6";position:absolute;right:-3.2mm;top:40%;color:var(--r);z-index:1}.kf-report .kr-facts{list-style:none;margin:2mm 0 0;padding:0}.kf-report .kr-facts li{display:grid;grid-template-columns:30mm 1fr;gap:3mm;padding:2mm 0;border-top:1px dashed var(--line)}.kf-report .kr-facts .big{font-size:13pt;font-weight:900;color:var(--r-ink);line-height:1.2}.kf-report .kr-facts .src{display:block;font-size:7.5pt;color:var(--muted)}.kf-report .kr-story{display:grid;border:2px solid #221c2b;border-radius:8px;overflow:hidden;margin-top:2mm;grid-auto-flow:column;grid-auto-columns:1fr}.kf-report .kr-story .f{padding:2.5mm 2mm 3mm;border-right:1px solid var(--line);position:relative}.kf-report .kr-story .f:last-child{border-right:0;background:var(--r-bg)}.kf-report .kr-story .f:not(:last-child):after{content:"\25b6";position:absolute;right:-2mm;top:12mm;color:var(--r);z-index:1}.kf-report .kr-story .k{display:inline-block;font-size:7.5pt;font-weight:800;background:#221c2b;color:#fff;padding:0 2mm;border-radius:999px;margin-bottom:1mm}.kf-report .kr-story .f>.kr-pg{display:block}.kf-report .kr-story .t{font-weight:800;margin:1mm 0;line-height:1.35}.kf-report .kr-story .d{font-size:8.5pt}.kf-report .kr-story .tag{display:inline-block;margin-top:1.5mm;font-size:7.5pt;padding:0 1.5mm;border-radius:3px;font-weight:700}.kf-report .kr-story .tag.r{background:var(--r);color:#fff}.kf-report .kr-story .tag.o{background:var(--o);color:#fff}.kf-report .kr-story .tag.g{background:var(--g);color:#fff}.kf-report .kr-story .tag.c{background:#fff;color:var(--ink);border:1px solid var(--g)}.kf-report .kr-cut{margin-top:2mm;display:grid;grid-template-columns:14mm 1fr;gap:3mm;align-items:center;border:2px solid var(--ok);background:var(--ok-bg);border-radius:8px;padding:2mm 3mm}@media(max-width:640px){.kf-report .kr-att{grid-template-columns:1fr 1fr}.kf-report .kr-story{grid-auto-flow:row;grid-template-columns:1fr 1fr}.kf-report .kr-lvwrap{padding-left:0}.kf-report .kr-here{display:none}}.kf-report .kr-sow{margin-top:2.5mm;border:1.5px solid #221c2b;border-radius:6px;overflow:hidden;break-inside:auto}.kf-report .kr-sow-h{display:flex;flex-wrap:wrap;align-items:center;gap:1mm 3mm;background:#221c2b;color:#fff;padding:1.6mm 3mm}.kf-report .kr-sow-h .ttl{font-weight:800;font-size:10.5pt}.kf-report .kr-sow-h .kr-muted{color:#c9ccd2}.kf-report .kr-sow-h .kr-copy{margin-left:auto}.kf-report .kr-sow-subj{padding:2mm 3mm 1mm;font-weight:800;border-bottom:1px solid var(--line)}.kf-report .kr-sow-list{margin:0;padding:1.5mm 3mm 2mm 8mm;display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 6mm}.kf-report .kr-sow-list>li{break-inside:avoid}.kf-report .kr-sow-list>li>b{display:block;border-bottom:1px dotted var(--line);margin-bottom:.5mm}.kf-report .kr-sow-list ul{margin:0;padding-left:1.1em}.kf-report .kr-sow-list ul li{margin:.2mm 0;word-break:break-word}.kf-report .kr-sow-alt{display:grid;grid-template-columns:1fr 1fr;gap:2mm 6mm;padding:2mm 3mm;background:var(--wash);border-top:1px solid var(--line);font-size:8.5pt}.kf-report .kr-sow-alt>div{display:grid;grid-template-columns:auto 1fr;gap:2mm;align-items:start}@media(max-width:640px){.kf-report .kr-sow-list,.kf-report .kr-sow-alt{grid-template-columns:1fr}}.kf-report .kr-card-h,.kf-report .kr-sow-h,.kf-report .kr-sow-subj{break-after:avoid}@media print{.kf-report.kr-part-sow{--fs: 8.3pt;line-height:1.5}.kf-report.kr-part-sow .kr-sow-list{gap:1mm 6mm;padding-top:1mm;padding-bottom:1.5mm}.kf-report.kr-part-sow .kr-sow-list ul li{margin:0}.kf-report.kr-part-sow .kr-card{break-inside:auto}.kf-report.kr-part-sow .kr-card-h,.kf-report.kr-part-sow .kr-f{break-after:avoid}.kf-report.kr-part-sow .kr-cards{column-count:auto}.kf-report.kr-part-sow .kr-sow-top{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.kf-report.kr-part-sow .kr-sow-rest{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.kf-report.kr-part-sow .kr-sow-rest .kr-sow-list{padding-top:0}.kf-report.kr-part-sow .kr-card+.kr-card{margin-top:3mm}.kf-report.kr-part-sow .kr-appc-head{break-after:avoid}.kf-report.kr-part-sow .kr-sow-h,.kf-report.kr-part-sow .kr-sow-subj{display:none}}.kf-report .kr-oi{margin:.6mm 0 1.6mm 1.4em;padding:1mm 2mm;border-left:3px solid var(--o);background:#fff;font-size:8.5pt}.kf-report .kr-oi>div+div{margin-top:.6mm}.kf-report .kr-scn{margin-top:3mm}.kf-report .kr-scn h3{margin:0 0 1mm;font-size:11pt;display:flex;align-items:center;gap:2mm}.kf-report .kr-risk{margin-top:12px}.kf-report .kr-risk .kf-rec{--kr-bg: #fff;--kr-panel: #f6f6f4;--kr-panel2: #f6f6f4;--kr-line: #d6d6d3;--kr-line2: #b9b9b6;--kr-ink: #221c2b;--kr-sub: #5e5866;--kr-mute: #8a8193;--kr-green: #2e9454;--kr-cell: #f3ede2;--kr-tile: #fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:12px 0 0;border:0}@media print{.kf-report .kr-risk .kf-rec{break-inside:auto}.kf-report .kr-risk .kf-rec-mx,.kf-report .kr-risk .kf-rec-cards{break-inside:avoid}}.kf-report .kr-risk .kf-rec-mx{grid-template-columns:92px repeat(4,minmax(0,1fr))}@media screen and (min-width:641px)and (max-width:860px){.kf-report .kr-risk .kf-rec-mx{display:grid;grid-template-columns:92px repeat(4,minmax(0,1fr));gap:5px}.kf-report .kr-risk .kf-rec-mx-corner,.kf-report .kr-risk .kf-rec-mx-ch{display:block}.kf-report .kr-risk .kf-rec-mx-rh,.kf-report .kr-risk .kf-rec-mx-empty{display:flex}.kf-report .kr-risk .kf-rec-mx-cell:before{content:none}}.kf-report .kr-risk .kf-rec a{color:inherit}.kf-report .kr-risk .kf-rec-head>div:first-child{display:none}.kf-report .kr-risk .kf-rec-head{justify-content:flex-end}.kf-report .kr2{--k-ink: #221c2b;--k-ink2: #3d3647;--k-muted: #6a6274;--k-white: #faf6ee;--k-hair: rgba(34, 28, 43, .12);--k-hair2: rgba(34, 28, 43, .24);--k-dtext: rgba(250, 246, 238, .82);--k-dmuted: rgba(250, 246, 238, .6);--k-dhair: rgba(250, 246, 238, .2);font-size:9.6pt;line-height:1.75}.kf-report .kr2 p{color:var(--k-ink2)}.kf-report .kr2-half.b .kr2-kicker,.kf-report .kr2-eyes .b .kr2-kicker{color:var(--k-dmuted);opacity:1}.kf-report .kr2-half.w .kr2-kicker,.kf-report .kr2-eyes .w .kr2-kicker{color:var(--k-muted);opacity:1}.kr2-kicker{font:600 7.5pt Cascadia Mono,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;opacity:.7}.kf-report .kr2-cover{position:relative;height:296mm;margin:-8mm -8mm 0;overflow:hidden;break-after:page;display:grid;grid-template-rows:auto 1fr auto auto;background:#fff}.kr2-mirror{position:absolute;inset:0 0 auto;height:186mm;display:grid;grid-template-columns:1fr 1fr}.kr2-half{padding:30mm 11mm 0;display:flex;flex-direction:column;gap:2.5mm}.kr2-half.b{background:var(--k-ink);color:var(--k-white)}.kr2-half.w{background:var(--k-white);color:var(--k-ink)}.kf-report .kr2-half .kr2-q{font-size:15.5pt;font-weight:800;line-height:1.5;margin:1mm 0 0}.kf-report .kr2-half.b .kr2-q{color:#fff}.kf-report .kr2-half.w .kr2-q{color:var(--k-ink)}.kr2-res{margin-top:auto;margin-bottom:13mm}.kr2-big{font-size:33pt;font-weight:900;line-height:1;letter-spacing:-.02em}.kr2-big small{font-size:13pt;font-weight:700;margin-left:1mm}.kf-report .kr2-cap{font-size:9pt;line-height:1.75;margin:2.5mm 0 0}.kf-report .kr2-half.b .kr2-cap{color:var(--k-dtext)}.kf-report .kr2-half.b .kr2-cap b{color:#fff}.kf-report .kr2-half.off .kr2-q,.kf-report .kr2-half.off .kr2-kicker{opacity:.38}.kr2-offtag{display:inline-block;font-size:8.5pt;font-weight:700;letter-spacing:.06em;padding:.6mm 3mm;border:1px dashed var(--k-hair2);border-radius:1mm;color:var(--k-muted)}.kr2-half.b .kr2-offtag{border-color:var(--k-dhair);color:var(--k-dtext)}.kr2-tags{display:flex;flex-wrap:wrap;gap:1.5mm;margin-top:3mm}.kr2-tags span{font-size:8pt;font-weight:700;padding:.3mm 2.4mm;border-radius:1mm;border:1px solid var(--k-hair2)}.kr2-half.b .kr2-tags span{border-color:var(--k-dhair);color:var(--k-dtext)}.kr2-tags span.r{background:#e5383b;border-color:#e5383b;color:#fff!important}.kr2-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12mm 13mm 0}.kr2-brand{color:#fff;mix-blend-mode:difference;line-height:0}.kr2-brand svg{height:6.5mm;width:auto;display:block}.kf-report .kr2-brand svg,.kf-report .kr2-brand svg path,.kf-report .kr2-brand svg circle{fill:#fff!important}.kf-report .kr2-brand svg circle[fill=none]{fill:none!important;stroke:#fff}.kf-report .kr2-top.on-w .kr2-brand svg,.kf-report .kr2-top.on-w .kr2-brand svg path,.kf-report .kr2-top.on-w .kr2-brand svg circle{fill:#221c2b!important}.kf-report .kr2-top.on-w .kr2-brand svg circle[fill=none]{fill:none!important;stroke:#221c2b}.kr2-conf{font-size:8pt;color:var(--k-muted);border:1px solid var(--k-hair2);padding:.3mm 3mm;border-radius:99px;background:#fff}.kr2-title{position:relative;z-index:2;margin:50mm auto 0;width:175mm;text-align:center;mix-blend-mode:difference;color:#fff}.kf-report .kr2-title h1{display:inline-block;font-size:21pt;font-weight:900;line-height:1.4;margin:0;padding:2.5mm 5mm;border:2px solid #fff;color:#fff;background:transparent;letter-spacing:-.01em}.kr2-eyesline{display:block;margin-top:3.5mm;font:600 8pt Cascadia Mono,Consolas,monospace;letter-spacing:.3em}.kf-report .kr2-cover{--k-ink: #1b1626;--k-ink2: #3d3647;--k-muted: #6a6274;--k-white: #faf6ee;--k-hair: rgba(34, 28, 43, .12);--k-hair2: rgba(34, 28, 43, .24);--k-dtext: rgba(250, 246, 238, .82);--k-dmuted: rgba(250, 246, 238, .6);--k-dhair: rgba(250, 246, 238, .2)}.kf-report .kr2-cover .kr2-half.w .kr2-kicker{color:#5e4380}.kf-report .kr2-cover .kr2-half.b .kr2-kicker{color:#bfa9d3}.kf-report .kr2-line{display:flex;flex-direction:column;background:#faf6ee;color:var(--k-ink);padding:0 13mm 9mm}.kf-report .kr2-line .kr2-top{padding:12mm 0 0}.kf-report .kr2-line .kr2-title{margin:9mm 0 0;width:auto;text-align:left;mix-blend-mode:normal;color:var(--k-ink)}.kf-report .kr2-line .kr2-title h1{display:block;border:0;padding:0;color:var(--k-ink);font-size:20pt;line-height:1.35}.kf-report .kr2-line .kr2-sub{display:block;margin:0 0 2.5mm;font:600 7.6pt Cascadia Mono,Consolas,monospace;letter-spacing:.18em;color:#5e4380}.kf-report .kr2-line .kr2-q{margin:2.5mm 0 0;font-size:9.6pt;line-height:1.7;font-weight:500;color:var(--k-ink2)}.kr2-map{position:relative;display:grid;grid-template-columns:27mm repeat(5,minmax(0,1fr));align-items:end;height:88mm;margin:2mm 0 0;border-bottom:1px solid #8a8193}.kr2-pos{position:relative;padding:0 2mm 0 0;font-size:8pt;line-height:1.45;display:flex;flex-direction:column}.kr2-pos .k{font-size:6.8pt;letter-spacing:.14em;color:#5e4380}.kr2-pos span{font-weight:800;font-size:8.4pt;color:var(--k-ink)}.kr2-pos .kr2-pin{margin:1.5mm 0 0 2mm}.kr2-pin{display:block;width:6mm;height:9mm}.kr2-steps{display:contents;list-style:none;margin:0;padding:0}.kr2-steps li{position:relative;margin:0;height:calc(18mm + var(--i, 0) * 12.5mm);display:flex;flex-direction:column;gap:.7mm;padding:2mm 2mm 0;border-top:2.4px solid var(--k-ink);border-left:2.4px solid var(--k-ink);font-size:7.4pt;line-height:1.3;color:var(--k-ink)}.kr2-steps li.lv1{background:#ece4f1}.kr2-steps li.lv2{background:#d8cae4}.kr2-steps li.lv3{background:#7a5a9b;color:#fff}.kr2-steps li.lv4{background:#5e4380;color:#fff}.kr2-steps li.lv5{background:#3b2550;color:#fff}.kr2-steps li.has-hz{padding-left:4.6mm}.kr2-steps .n{font-size:6.8pt;font-weight:700;opacity:.85}.kr2-steps b{font-size:9pt;font-weight:900;word-break:keep-all;overflow-wrap:anywhere}.kr2-steps .st{align-self:flex-start;font-size:6.8pt;font-weight:700;line-height:1.5;background:#fff;border:1px solid #8e8e94;border-radius:99px;padding:0 1.8mm 0 1.4mm;color:#5e5866;white-space:nowrap}.kr2-steps .st:before{content:"\25cf";margin-right:.8mm;font-size:6pt;color:#8e8e94}.kr2-steps .st.r{border-color:#e5383b;color:#c1272a}.kr2-steps .st.r:before{color:#e5383b}.kr2-steps .st.o{border-color:#eda100;color:#9a6a00}.kr2-steps .st.o:before{color:#eda100}.kr2-steps .st.ok{border-color:#1f9d55;color:#1f7a45}.kr2-steps .st.ok:before{color:#1f9d55}.kr2-steps .kr2-pin{position:absolute;right:2.5mm;top:-9.5mm}.kr2-flag{position:absolute;left:1mm;top:-10.5mm;padding:0 0 0 5.6mm;font-size:7.6pt;font-weight:900;line-height:1.3;color:#3b2550;white-space:nowrap}.kr2-flag:before{content:"";position:absolute;left:0;top:0;width:1.6px;height:10.5mm;background:var(--k-ink)}.kr2-flag:after{content:"";position:absolute;left:1.6px;top:0;border-left:4mm solid #3b2550;border-top:1.6mm solid transparent;border-bottom:1.6mm solid transparent}.kr2-hzs{position:absolute;left:-3.1mm;bottom:1.2mm;display:flex;flex-direction:column;gap:.8mm}.kr2-hzs i{display:grid;place-items:center;width:5mm;height:5mm;border-radius:50%;background:#fff;border:1.6px solid #e5383b;color:#e5383b;font-style:normal;font-weight:900;font-size:6.6pt;line-height:1}.kr2-hzs i.o{border-color:#eda100;color:#9a6a00}.kf-report .kr2-down{position:absolute;right:0;top:0;margin:0;font-size:7pt;color:var(--k-muted)}.kr2-under{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4mm;margin:2.5mm 0 0;font-size:8pt;line-height:1.6}.kr2-hzl{list-style:none;margin:0;padding:0;font-weight:700}.kr2-hzl li.r{color:#c1272a}.kr2-hzl li.o{color:#9a6a00}.kr2-ain .k{display:block;font-size:7pt;color:var(--k-muted)}.kr2-ain .kr2-tags{margin-top:1mm}.kr2-ain .kr2-tags span{background:#fff}.kr2-boxes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5mm;margin:5mm 0 0}.kr2-bx{background:#fff;border:1px solid #e6ddcf;padding:3mm 3.5mm;font-size:8.4pt;line-height:1.65}.kf-report .kr2-bx .k{margin:0 0 1mm;font-size:7.2pt;font-weight:700;letter-spacing:.08em;color:var(--k-muted)}.kr2-bx.alert{border-left:4px solid #8e8e94}.kr2-bx.alert.r{border-left-color:#e5383b}.kr2-bx.alert.o{border-left-color:#eda100}.kr2-bx .kr2-big{font-size:20pt}.kr2-bx .kr2-big small{font-size:10pt}.kr2-bx .kr2-big small.pre{font-size:11pt}.kf-report .kr2-bx .kr2-cap{margin:1.5mm 0 0;font-size:8.2pt;color:var(--k-ink2)}.kr2-bx .kr2-tags span.r{background:#e5383b;border-color:#e5383b;color:#fff!important}.kr2-decide{grid-column:1 / -1;background:#fff;border:2px solid #8e8e94;padding:2.5mm 3.5mm;font-size:8.6pt;line-height:1.65}.kr2-decide .k{display:block;font-size:7.6pt;font-weight:800;letter-spacing:.06em;color:var(--k-muted)}.kr2-decide.r{border-color:#e5383b}.kr2-decide.r .k{color:#c1272a}.kr2-decide.o{border-color:#eda100}.kr2-decide.o .k{color:#9a6a00}.kf-report .kr2-howto{margin:3.5mm 0 0;font-size:7.4pt;line-height:1.7;color:var(--k-muted)}.kf-report .kr2-line>*{flex:none}.kf-report .kr2-line .kr2-colophon{margin-top:auto;padding:5mm 0 0}.kf-report .kr2-sow .kr2-boxes{margin-top:9mm}.kf-report .kr2-sow .kr2-points{margin:8mm 0 0}.kr2-bx.off .k{opacity:.55}@media screen and (max-width:640px){.kf-report .kr2-line{padding:0 4mm 6mm}.kr2-map{grid-template-columns:17mm repeat(5,minmax(0,1fr));height:78mm}.kr2-steps li{height:calc(15mm + var(--i, 0) * 11mm);padding:1.4mm 1.2mm 0}.kr2-steps b{font-size:7.6pt}.kr2-under,.kr2-boxes{grid-template-columns:minmax(0,1fr)}}.kr2-sub{display:block;margin-top:1.5mm;font-size:9pt;letter-spacing:.04em}.kr2-points{position:relative;z-index:2;margin:0 13mm;border-top:2px solid var(--k-ink);padding-top:5mm}.kf-report .kr2-points h2{font-size:9.5pt;letter-spacing:.08em;margin:0 0 3mm;display:block}.kr2-points ol{list-style:none;margin:0;padding:0;display:grid;gap:2.2mm}.kr2-points li{display:grid;grid-template-columns:34mm 1fr;gap:4mm;align-items:baseline;border-bottom:1px solid var(--k-hair);padding-bottom:2.2mm;margin:0}.kr2-points li b.k{font-size:8.8pt}.kr2-points li span{font-size:9.6pt;line-height:1.7}.kr2-points li.decide{border:2px solid #e5383b;padding:2.5mm 3mm}.kr2-points li.decide b.k{color:#e5383b}.kr2-points li.decide span{font-weight:700}.kr2-colophon{display:grid;grid-template-columns:1fr auto;gap:6mm;align-items:end;padding:6mm 13mm 11mm;font-size:8pt;color:var(--k-muted);line-height:1.7}.kr2-colophon dl{display:grid;grid-template-columns:auto 1fr;gap:0 3mm;margin:0}.kr2-colophon dt{font-weight:700;color:var(--k-ink2)}.kr2-colophon dd{margin:0}.kf-report .kr2-sec{break-before:page}.kf-report .kr2-sub{break-before:auto;break-after:avoid;margin-top:5mm}.kf-report .kr2-keep{break-inside:avoid}.kf-report .kr2-rec{break-before:auto;margin-top:2mm}.kf-report .kr2-leadline{margin:1mm 0}.kr2-intent{display:inline-flex;gap:2mm;align-items:center;margin:1.5mm 0 0;font-size:8pt}.kr2-intent button{font:inherit;padding:.5mm 2mm;border:1px solid var(--k-hair2);background:#fff;cursor:pointer}.kf-report .kr2-intended{margin-top:5mm}.kf-report .kr2-intended ul{margin:1mm 0 0;padding:0;list-style:none}.kf-report .kr2-sowindex{margin-bottom:5mm}.kf-report .kr2-sowindex td{padding-top:.6mm;padding-bottom:.6mm}.kf-report .kr2-sowindex h3{margin:4mm 0 1.5mm}.kf-report .kr2-sowcommon{margin:1mm 0;font-size:8.3pt}.kf-report .kr2-sowcommon ul{margin:.5mm 0 0 4mm;padding:0}.kf-report .kr2-rec>h3:first-child{margin-top:0!important}.kr2-part{display:flex;align-items:baseline;gap:3mm;margin:0 0 1mm;break-after:avoid}.kr2-part .no{font-size:24pt;font-weight:900;line-height:1}.kr2-part .lab{font:600 7.5pt Cascadia Mono,Consolas,monospace;letter-spacing:.2em;color:var(--k-muted)}.kf-report .kr2-lead{display:block;font-size:15.5pt;line-height:1.5;margin:0 0 4mm;border:0;padding:0}.kf-report .kr2 h3{font-size:11pt;margin:6mm 0 2mm}.kr2-fine{font-size:8pt!important;color:var(--k-muted)!important;line-height:1.7}.kr2-note{border-left:3px solid var(--k-ink);padding:2mm 3.5mm;background:#f3ede2;font-size:9pt;line-height:1.8;color:var(--k-ink2);margin:3mm 0}.kr2-eyes{display:grid;grid-template-columns:1fr 1fr;margin:3mm 0;border:1px solid var(--k-ink)}.kr2-eyes.one{grid-template-columns:1fr}.kr2-eyes>div{padding:4mm}.kr2-eyes .b{background:var(--k-ink);color:var(--k-white)}.kf-report .kr2-eyes .b p{color:var(--k-dtext)}.kr2-eyes .w{background:var(--k-white)}.kf-report .kr2-eyes h4{font-size:10.5pt;margin:1.5mm 0}.kf-report .kr2-eyes p{font-size:9pt;line-height:1.75;margin:0}.kr2-three{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:2mm 0}.kr2-card{border:1px solid var(--k-hair2);padding:3.5mm}.kr2-card .n{font:700 8pt Cascadia Mono,Consolas,monospace;color:var(--k-muted);letter-spacing:.1em}.kf-report .kr2-card h4{font-size:10pt;margin:1.5mm 0;line-height:1.5;display:flex;gap:1.5mm;align-items:baseline;flex-wrap:wrap}.kf-report .kr2-card p,.kr2-cardtext{font-size:9pt;line-height:1.7;margin:0}.kr2-facts{width:100%;border-collapse:collapse;margin:1mm 0}.kr2-facts th,.kr2-facts td{border-bottom:1px solid var(--k-hair);padding:2mm 1.5mm;text-align:left;vertical-align:top;line-height:1.7;font-size:9.2pt}.kr2-facts th{width:32mm;font-weight:700;background:transparent}.kr2-ref .u{color:var(--k-muted);font-size:8pt;word-break:break-all}.kr2-not{background:#fbf7ec;border:1px solid #ecdcae;padding:3mm 4mm}.kr2-not ul{margin:0;font-size:9pt;line-height:1.8;color:var(--k-ink2)}.kr2-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm;margin:2mm 0}.kr2-legend div{border-top:3px solid;padding-top:1.5mm;font-size:8.6pt;line-height:1.6}.kr2-legend b{display:block;font-size:9.6pt}.kr2-legend .r{border-color:#e5383b}.kr2-legend .o{border-color:#eda100}.kr2-legend .g{border-color:#8c9097}.kr2-legend .k{border-color:#1f9d55}.kr2-side{font:700 7.8pt Cascadia Mono,Consolas,monospace;letter-spacing:.16em;margin:3mm 0 2mm;padding:1.5mm 2.5mm}.kr2-side.b{background:var(--k-ink);color:#fff}.kr2-side.w{background:var(--k-white);color:var(--k-ink);border:1px solid var(--k-hair2)}.kr2-qgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.6mm;margin:2mm 0}.kr2-qtile{border:1px solid var(--k-hair2);padding:1.6mm;font-size:7.8pt;line-height:1.45;min-height:15mm;position:relative}.kr2-qtile .no{font:700 7.5pt Cascadia Mono,Consolas,monospace;color:var(--k-muted)}.kr2-qtile .mk{position:absolute;top:1.2mm;right:1.6mm;font-weight:900;font-size:10pt}.kr2-qtile.ok .mk{color:#1f9d55}.kr2-qtile.ng{border:2px solid #e5383b}.kr2-qtile.ng .mk{color:#e5383b}.kr2-qtile.pub{border:2px solid #e8913a}.kr2-qtile.pub .mk{color:#d9771f}.kr2-qtile .t{margin-top:.5mm}.kr2-qtile .tel{display:inline-block;margin-top:.8mm;font-size:7pt;border:1px solid var(--k-hair2);padding:0 1.2mm;border-radius:.6mm}.kr2-qtile .tel.ng{border-color:#e5383b;color:#e5383b}.kr2-bars{margin:2mm 0}.kr2-bar{display:grid;grid-template-columns:62mm 1fr 11mm;gap:3mm;align-items:center;font-size:8.6pt;margin:1.2mm 0}.kr2-bar .h small{color:var(--k-muted);margin-left:1mm}.kr2-bar .t{height:2.4mm;background:#ececea;border-radius:0 1mm 1mm 0;position:relative}.kr2-bar .t i{position:absolute;inset:0 auto 0 0;background:#8c9097;border-radius:0 1mm 1mm 0}.kr2-bar.own .t i{background:#3b2550}.kr2-bar .v{text-align:right;font-variant-numeric:tabular-nums}.kr2-obs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5mm;margin:2mm 0}.kr2-prod+.kr2-prod{margin-top:5mm}.kr2-chk{width:100%;border-collapse:collapse;margin:1.5mm 0}.kr2-chk th,.kr2-chk td{border-bottom:1px solid var(--k-hair);padding:1.5mm;text-align:left;vertical-align:top;line-height:1.6;font-size:8.8pt}.kr2-chk thead th{border-bottom:2px solid var(--k-ink);font-size:7.8pt;letter-spacing:.04em;color:var(--k-muted);white-space:nowrap;background:transparent}.kr2-chk td.c{white-space:nowrap;text-align:center}.kr2-chk td.ng{color:#e5383b;font-weight:800}.kr2-levels{display:grid;gap:1.2mm;margin:2.5mm 0}.kr2-levels>div{display:grid;grid-template-columns:10mm 42mm 1fr;gap:3mm;align-items:center;padding:1.6mm 3mm;border:1px solid var(--k-hair2);font-size:8.8pt;line-height:1.55}.kr2-levels .n{font-size:16pt;font-weight:900;text-align:center}.kr2-levels .a{font-weight:800;font-size:10pt}.kr2-levels .l5{background:var(--k-ink);color:#fff;border-color:var(--k-ink)}.kr2-levels .l5 .n{color:#ff5a5f}.kr2-levels .l4{background:#e5383b;color:#fff;border-color:#e5383b}.kr2-levels .l3{background:#f6e3bd}.kr2-levels .l2{background:#ececea}.kr2-levels .here{outline:3px solid var(--k-ink);outline-offset:1px}.kr2-here{display:inline-block;background:var(--k-ink);color:#fff;font-size:7.5pt;font-weight:800;padding:.2mm 2mm;margin-left:2mm;border-radius:.8mm}.kr2-levels .l5 .kr2-here{background:#fff;color:var(--k-ink)}.kr2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin:2mm 0}.kr2-stats>div{border-top:3px solid var(--k-ink);padding-top:1.5mm;font-size:8pt;line-height:1.55;color:var(--k-ink2)}.kr2-stats b{display:block;font-size:13pt;font-weight:900;color:var(--k-ink);line-height:1.25;margin-bottom:.8mm}.kr2-stats .src{color:var(--k-muted);font-size:7.4pt}.kr2-scn{border:2px solid var(--k-ink);margin:3mm 0}.kf-report .kr2-scn h4{margin:0;padding:2mm 3.5mm;font-size:10.5pt;border-bottom:1px solid var(--k-hair2)}.kr2-scn .steps{display:grid;grid-template-columns:repeat(var(--n, 4),1fr)}.kr2-scn .steps>div{padding:2.5mm;font-size:8.4pt;line-height:1.6;border-right:1px solid var(--k-hair)}.kr2-scn .steps>div:last-child{border-right:0;background:#fbe9ea}.kr2-scn .steps b{display:block;font-size:9pt;margin:.8mm 0}.kr2-scn .steps .n{font:800 7.5pt Cascadia Mono,Consolas,monospace;color:var(--k-muted)}.kr2-scn .stop{padding:2mm 3.5mm;background:#e9f4ed;border-top:1px solid var(--k-hair2);font-size:9pt;font-weight:700}.kr2-scn .prior{padding:2mm 3.5mm;font-size:8.4pt;line-height:1.7;color:var(--k-ink2);border-top:1px solid var(--k-hair)}.kr2-decide{border:2px solid #e5383b;padding:3.5mm 4.5mm;margin:1mm 0 3mm}.kr2-decide .k{font-size:8.4pt;font-weight:800;color:#e5383b;letter-spacing:.06em}.kf-report .kr2-decide p{font-size:11pt;font-weight:700;color:var(--k-ink);margin:1mm 0 0;line-height:1.7}.kr2-decide .s{font-size:8.8pt;font-weight:400;color:var(--k-ink2)}.kr2-fc{border:1px solid var(--k-hair2);border-left:4px solid #8c9097;margin:2.5mm 0}.kr2-fc.r{border-left-color:#e5383b}.kr2-fc.o{border-left-color:#eda100}.kr2-fc .h{display:flex;gap:2mm;align-items:center;padding:1.6mm 3mm;border-bottom:1px solid var(--k-hair);flex-wrap:wrap}.kr2-fc .h b{font-size:10pt}.kr2-fc .h .meta{margin-left:auto;font-size:8pt;color:var(--k-muted)}.kr2-fc dl{display:grid;grid-template-columns:26mm 1fr;margin:0;padding:1mm 3mm 2mm;font-size:8.8pt;line-height:1.65}.kr2-fc dt{color:var(--k-muted);font-weight:700;padding:.6mm 0}.kr2-fc dd{margin:0;padding:.6mm 0;color:var(--k-ink2)}.kr2-fc dd b{color:var(--k-ink)}.kr2-stair{list-style:none;margin:0 0 3mm;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2mm;align-items:end}.kr2-stair li{margin:0;height:calc(24mm + var(--i, 0) * 3.6mm);display:flex;flex-direction:column;justify-content:flex-end;gap:.6mm;padding:1.4mm;border-top:3px solid #8c9097;background:#ececea;font-size:7.4pt;line-height:1.3;color:var(--k-ink)}.kr2-stair .n{font-size:15pt;font-weight:900;line-height:1}.kr2-stair .n small{display:block;font-size:6.4pt;font-weight:700;margin:0 0 .6mm;letter-spacing:.04em}.kr2-stair b{font-size:7.8pt;word-break:keep-all;overflow-wrap:anywhere}.kr2-stair .st{font-size:7pt;font-weight:700;color:var(--k-ink2)}.kr2-stair li.o{border-top-color:#eda100;background:#f6e3bd}.kr2-stair li.r{border-top-color:#e5383b;background:#fbe0e1}.kr2-stair li.ok{border-top-color:#1f9d55;background:#e3f2e8}.kr2-stair li.here{outline:2px solid var(--k-ink);outline-offset:1px}.kr2-big.kr2-big-m{font-size:24pt}.kr2-big.kr2-big-m small{font-size:11pt}.kr2-big small.pre{font-size:12pt;margin:0 2mm 0 0;letter-spacing:.04em}.kr2-cdec{margin-top:3mm;border:2px solid #e5383b;padding:2mm 3mm;font-size:8.6pt;line-height:1.65}.kr2-cdec .k{display:block;color:#ff6b6e;font-size:8pt;letter-spacing:.06em}.kr2-half.b .kr2-cdec span{color:#fff;font-weight:700}.kr2-geo{display:grid;gap:1.2mm;margin:3mm 0}.kr2-geo>div{display:grid;grid-template-columns:16mm 38mm 1fr 18mm;gap:3mm;align-items:center;padding:1.8mm 3mm;border:1px solid var(--k-hair2);border-left:4px solid #8c9097;font-size:8.8pt;line-height:1.55}.kr2-geo .n{font-size:15pt;font-weight:900;line-height:1}.kr2-geo .n small{font-size:7pt;font-weight:700;margin-right:1mm}.kr2-geo .a{font-weight:800;font-size:10pt}.kr2-geo .c{text-align:right}.kr2-geo>.o{border-left-color:#eda100}.kr2-geo>.r{border-left-color:#e5383b}.kr2-geo>.ok{border-left-color:#1f9d55}.kr2-geo>.here{outline:2px solid var(--k-ink);outline-offset:1px}.kr2-items{list-style:none;margin:2mm 0;padding:0;display:grid;gap:1mm}.kr2-items li{display:grid;grid-template-columns:6mm 1fr;gap:1.5mm;margin:0;font-size:9pt;line-height:1.65;color:var(--k-ink2)}.kr2-items .m{font-weight:900;text-align:center;color:#8c9097}.kr2-items .is-pass .m{color:#1f9d55}.kr2-items .is-fail .m{color:#d98a00}.kr2-items .is-fail.red .m{color:#e5383b}.kr2-items .is-fail span:last-child{color:var(--k-ink);font-weight:700}.kr2-itemh{margin:2.5mm 0 0;font-size:8.6pt;line-height:1.5;color:var(--k-ink2);break-after:avoid}.kr2-itemat{margin-left:1.5mm;font-size:7.4pt;font-weight:400;color:var(--k-muted)}.kr2-lv{margin:6mm 0 0}.kr2-lvh{break-after:avoid;display:grid;grid-template-columns:auto auto auto 1fr;gap:2.5mm;align-items:baseline;padding:2mm 3mm;border-top:3px solid #8c9097;background:#f3ede2}.kr2-lvh.o{border-top-color:#eda100}.kr2-lvh.r{border-top-color:#e5383b}.kr2-lvh.ok{border-top-color:#1f9d55}.kr2-lvh .n{font-size:15pt;font-weight:900;line-height:1}.kr2-lvh .n small{font-size:7pt;font-weight:700;margin-right:1mm}.kr2-lvh b{font-size:11pt}.kr2-lvh .d{font-size:8.2pt;color:var(--k-muted);line-height:1.55}.kf-report .kr2-lv h4{font-size:9.6pt;margin:3mm 0 1.5mm}.kr2-chk tr.kr2-grp td{background:#f3ede2;font-weight:800;font-size:8.6pt;border-bottom:1px solid var(--k-hair2);padding-top:2mm}@media screen and (max-width:720px){.kf-report .kr2-cover{height:auto;min-height:200mm;margin:-5mm -5mm 0;display:flex;flex-direction:column}.kr2-mirror{position:relative;height:auto;grid-template-columns:1fr}.kr2-top{order:-1;padding:5mm 5mm 3mm}.kf-report .kr2-top .kr2-brand{mix-blend-mode:normal}.kf-report .kr2-top .kr2-brand svg,.kf-report .kr2-top .kr2-brand svg path,.kf-report .kr2-top .kr2-brand svg circle{fill:#221c2b!important}.kf-report .kr2-top .kr2-brand svg circle[fill=none]{fill:none!important;stroke:#221c2b}.kr2-conf{white-space:nowrap}.kr2-title{margin:6mm auto;width:auto;mix-blend-mode:normal;color:var(--k-ink)}.kf-report .kr2-title h1{color:var(--k-ink);border-color:var(--k-ink);font-size:16pt}.kr2-qgrid{grid-template-columns:repeat(3,1fr)}.kr2-three,.kr2-obs,.kr2-eyes,.kr2-stats,.kr2-legend,.kr2-scn .steps{grid-template-columns:1fr}.kr2-bar{grid-template-columns:1fr 1fr 10mm}.kr2-points li{grid-template-columns:1fr}.kr2-geo>div{grid-template-columns:14mm 1fr}.kr2-geo>div>span:nth-child(3){grid-column:1 / -1}.kr2-geo .c{text-align:left}.kr2-lvh{grid-template-columns:auto auto 1fr}.kr2-lvh .d{grid-column:1 / -1}}.kr2-ai{display:inline-block;margin-left:1mm;padding:0 1.2mm;border:1px solid var(--k-ink);border-radius:.6mm;background:#fff;font:700 6.6pt Cascadia Mono,Consolas,monospace;line-height:1.5;letter-spacing:.04em;color:var(--k-ink);vertical-align:.1em}.kr2-say,.kr2-team li{--c: #e4daec}.kr2-say.lv2,.kr2-team li.lv2{--c: #bfa9d3}.kr2-say.lv3,.kr2-team li.lv3{--c: #7a5a9b}.kr2-say.lv4,.kr2-team li.lv4{--c: #5e4380}.kr2-say.lv5,.kr2-team li.lv5{--c: #3b2550}.kr2-say{display:grid;grid-template-columns:12mm minmax(0,1fr);gap:2.5mm;align-items:start;margin:2.5mm 0;padding:2mm 3mm;background:#faf6ee;border:1px solid #e6ddcf;border-left:3px solid var(--c)}.kr2-say svg,.kr2-team svg{display:block}.kf-report .kr2-say .who{margin:0 0 .5mm;font-size:8.2pt;line-height:1.5;color:var(--k-ink)}.kr2-say .who b{font-size:9.6pt}.kr2-say .who span:last-child{margin-left:2mm;color:var(--k-muted)}.kf-report .kr2-say .txt p{margin:0;font-size:9pt;line-height:1.7;color:var(--k-ink2)}.kf-report .kr2-say .txt p.ask{margin-top:1mm;font-size:8pt;color:var(--k-muted)}.kr2-team{margin:4mm 0;padding:3mm 3.5mm;background:#faf6ee;border:1px solid #e6ddcf}.kf-report .kr2-team h3{margin:0 0 1mm}.kf-report .kr2-team p{margin:0 0 2.5mm;font-size:9pt}.kr2-team ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm;list-style:none;margin:0;padding:0}.kr2-team li{display:flex;flex-direction:column;gap:.5mm;margin:0;padding:1.5mm 0 0;border-top:3px solid var(--c);font-size:7.6pt;line-height:1.45;color:var(--k-ink2)}.kr2-team li b{font-size:9.4pt;color:var(--k-ink)}.kr2-team li .lv{color:#5e4380;font-weight:700}.kr2-chat{margin:5mm 0 0;padding:3mm 3.5mm;background:#f3ede2;border:1px solid #e6ddcf;border-left:3px solid #5e4380}.kr2-chat b{font-size:10pt;color:var(--k-ink)}.kf-report .kr2-chat p{margin:1mm 0 0;font-size:9pt}@media screen and (max-width:720px){.kr2-team ol{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media print{.kf-report .kr2-cover{margin:0}}.kf-report .km{--km-white: #faf6ee;--km-paper: #ffffff;--km-sand: #efe7d8;--km-ink: #221c2b;--km-ink2: #3f3848;--km-muted: #5e5866;--km-lv1: #e4daec;--km-lv2: #bfa9d3;--km-lv3: #7a5a9b;--km-lv4: #5e4380;--km-lv5: #3b2550;--km-hair: rgba(34, 28, 43, .12);--km-hair2: rgba(34, 28, 43, .24);--km-red: #b3261e;--km-amber: #8a5a00;--km-amber-bg: #fff6e3;--km-amber-line: #eda100;--km-green: #0a7a0a;--km-green-line: #0ca30c;--km-green-bg: #eef8ee;color:var(--km-ink);font-size:13.5px;line-height:1.7}.km h1,.km h2,.km h3,.km p{margin:0}.km .km-page{break-before:page;padding-top:2mm}.km .km-chap{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--km-ink);padding-bottom:6px;margin-bottom:11px}.km .km-chap .no{font-size:24px;font-weight:800;color:var(--km-lv5);line-height:1}.km .km-chap h2{font-size:19px;line-height:1.4}.km .km-chap .km-for{margin-left:auto;font-size:11px;color:var(--km-ink2);border:1px solid var(--km-hair2);padding:1px 8px;white-space:nowrap;align-self:center}.km-cover .km-readers{margin:6mm 0 5mm}.km-cover .km-readers .h{font-size:11px;font-weight:700;color:var(--km-muted);letter-spacing:.06em;margin-bottom:6px}.km-cover .km-readers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.km-cover .km-readers b{display:block;font-size:12.5px;margin-bottom:2px}.km-cover .km-readers span{display:block;font-size:11.5px;line-height:1.6;color:var(--km-ink2)}.km .km-lead{font-size:14px;margin:0 0 11px}.km .km-fine{font-size:11.5px;color:var(--km-muted);line-height:1.6}.km .km-h3{font-size:14px;font-weight:800;margin:13px 0 6px}.km .red{color:var(--km-red)}.km .amber{color:var(--km-amber)}.km .green{color:var(--km-green)}.km table{border-collapse:collapse;width:100%;background:var(--km-paper)}.km th,.km td{border:1px solid var(--km-hair2);padding:5px 8px;text-align:left;vertical-align:top;font-size:12.5px}.km th{background:var(--km-sand);font-size:11.5px;white-space:nowrap}.kf-report .km-cover{position:relative;min-height:296mm;margin:-8mm -8mm 0;padding:18mm 16mm 14mm;background:var(--km-white);break-after:page;display:flex;flex-direction:column}.km-cover .km-top{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--km-ink2)}.km-cover .km-top .to{font-size:15px;font-weight:700;color:var(--km-ink)}.km .km-brand{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.km .km-brand .brand-word{font-size:26px;color:var(--km-ink)}.km-cover .km-title{margin:18mm 0 7mm}.km-cover .km-title .name{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--km-lv4)}.km-cover .km-title .km-headline{font-size:26px;font-weight:800;line-height:1.45;margin-top:8px}.km .km-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 7mm}.km .km-two>div{background:var(--km-paper);border:1px solid var(--km-hair2);padding:11px 13px}.km .km-two .k{font-size:12px;font-weight:800;letter-spacing:.06em}.km .km-two .k.opp{color:var(--km-lv4)}.km .km-two .k.risk{color:var(--km-red)}.km .km-two .t{font-size:15.5px;font-weight:700;line-height:1.5;margin-top:4px}.km .km-two .m{font-size:12.5px;color:var(--km-ink2);margin-top:4px}.km .km-grade-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border-top:2px solid var(--km-lv5);border-bottom:1px solid var(--km-hair2);padding:11px 2px}.km .km-grade{width:72px;height:72px;display:grid;place-items:center;background:var(--km-lv5);color:#fff;font-size:42px;font-weight:800;line-height:1}.km .km-grade-row .gk{font-size:12px;color:var(--km-muted);font-weight:700}.km .km-grade-row .gt{font-size:14.5px;font-weight:700}.km-cover .km-foot{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px;border-top:1px solid var(--km-hair2);padding-top:8px}.km-cover .km-foot b{display:block;font-size:11px;color:var(--km-muted)}.km .km-sum-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:2px solid var(--km-ink);padding-bottom:6px;margin-bottom:10px}.km .km-sum-h h2{font-size:18px}.km .km-sum-h span{font-size:12px;color:var(--km-muted)}.km .km-score{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border:1px solid var(--km-hair2);background:var(--km-paper);margin-bottom:10px}.km .km-score>div{padding:8px 11px;border-left:1px solid var(--km-hair2)}.km .km-score>div:first-child{border-left:0}.km .km-score .k{font-size:11px;font-weight:700;color:var(--km-muted)}.km .km-score .v{font-size:23px;font-weight:800;line-height:1.25}.km .km-score .v small{font-size:12px;font-weight:700}.km .km-score .m{font-size:11.5px;color:var(--km-ink2);line-height:1.5}.km .km-score .g .v{color:var(--km-lv5);font-size:28px}.km .km-sw{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.km .km-sw>div{border:1px solid var(--km-hair2);background:var(--km-paper);padding:8px 11px}.km .km-sw h3{font-size:12.5px;margin-bottom:3px}.km .km-sw ul{margin:0;padding-left:1.15em;font-size:12.5px;line-height:1.6}.km .km-sw .good h3{color:var(--km-green)}.km .km-sw .bad h3{color:var(--km-red)}.km .km-impact{border:1px solid var(--km-hair2);background:var(--km-paper);margin-bottom:10px}.km .km-impact>div{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:6px 11px;font-size:12.5px}.km .km-impact>div+div{border-top:1px solid var(--km-hair)}.km .km-impact b{font-size:12px}.km td.km-n{font-weight:800;color:var(--km-lv5);text-align:center;width:26px}.km td.km-nw{white-space:nowrap}.km .km-notchecked{font-size:11.5px;color:var(--km-ink2);border-left:3px solid var(--km-hair2);padding:4px 10px;margin-top:8px}.km .km-case{border:1px solid var(--km-hair2);background:var(--km-paper);margin:0 0 9px;break-inside:avoid}.km .km-case-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 11px;border-bottom:1px solid var(--km-hair)}.km .km-case-head .who{font-weight:800;font-size:13.5px}.km .km-verdict{font-size:12px;font-weight:800;padding:2px 10px;white-space:nowrap}.km .km-verdict.same{background:var(--km-red);color:#fff}.km .km-verdict.near{background:var(--km-amber-bg);color:var(--km-amber);border:1px solid var(--km-amber-line)}.km .km-case-body{display:grid;grid-template-columns:1fr 1fr}.km .km-case-body>div{padding:7px 11px}.km .km-case-body>div+div{border-left:1px solid var(--km-hair);background:#fbf8f2}.km .km-case-body h3{font-size:11px;color:var(--km-muted);letter-spacing:.05em}.km .km-case-body p{font-size:12.5px;line-height:1.6}.km .km-case-stop{padding:6px 11px;border-top:1px solid var(--km-hair);font-size:12.5px;display:flex;gap:8px;align-items:baseline}.km .km-case-stop b{white-space:nowrap;color:var(--km-green)}.km .km-case-src{padding:0 11px 6px;font-size:11px;color:var(--km-muted)}.km .km-nocase{border:1px dashed var(--km-hair2);padding:8px 11px;font-size:12.5px;background:var(--km-paper)}.km .km-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 10px}.km .km-num{background:var(--km-paper);border:1px solid var(--km-hair2);padding:9px 10px}.km .km-num .k{font-size:11.5px;font-weight:700}.km .km-num .v{font-size:25px;font-weight:800;line-height:1.2}.km .km-num .v small{font-size:13px}.km .km-num .m{font-size:11.5px;color:var(--km-ink2);line-height:1.5;margin-top:2px}.km td.km-c{text-align:center;white-space:nowrap;font-weight:800}.km .km-cause{border-left:4px solid var(--km-lv4);background:var(--km-paper);padding:9px 12px;margin:10px 0;font-size:13px}.km .km-cause b.big{display:block;font-size:14.5px;margin-bottom:3px}.km .km-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:4px 0}.km .km-ladder div{padding:6px 4px;font-size:11px;text-align:center;background:var(--km-lv1);color:var(--km-lv5);font-weight:700}.km .km-ladder div:nth-child(2){background:var(--km-lv2)}.km .km-ladder div:nth-child(3){background:var(--km-lv3);color:#fff}.km .km-ladder div:nth-child(4){background:var(--km-lv4);color:#fff}.km .km-ladder div:nth-child(5){background:var(--km-lv5);color:#fff}.km .km-ladder div.here{outline:3px solid var(--km-red);outline-offset:-3px}.km .km-found{margin:0 0 8px;padding-left:1.2em;font-size:12.5px;line-height:1.6}.km .km-found li.red::marker{color:var(--km-red)}.km .km-found li.amber::marker{color:var(--km-amber)}.km .km-diff td,.km .km-diff th{text-align:center}.km .km-diff td b{font-size:17px}.km .km-mx{display:grid;grid-template-columns:24px 1fr 1fr;grid-template-rows:auto auto 20px;gap:6px;margin-bottom:4px}.km .km-mx .ax-y{grid-row:1 / 3;display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;color:var(--km-muted);padding:4px 0}.km .km-mx .ax-y .nm{writing-mode:vertical-rl;flex:1;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--km-hair2);margin:4px 0;letter-spacing:.1em}.km .km-mx .ax-x{grid-column:2 / 4;text-align:center;font-size:11.5px;font-weight:700;color:var(--km-muted)}.km .km-q{border:1px solid var(--km-hair2);background:var(--km-paper);padding:8px 10px}.km .km-q h3{font-size:12.5px;margin-bottom:4px}.km .km-q h3 small{font-weight:400;color:var(--km-muted);font-size:11.5px;margin-left:4px}.km .km-q.win{border:2px solid var(--km-green-line);background:var(--km-green-bg)}.km .km-q.win h3{color:var(--km-green)}.km .km-q.plan{border:2px solid var(--km-lv4)}.km .km-chips{display:flex;flex-wrap:wrap;gap:4px}.km .km-chip{font-size:11.5px;background:var(--km-white);border:1px solid var(--km-hair2);padding:1px 7px;line-height:1.6}.km .km-chip.urgent{border-color:var(--km-red);color:var(--km-red);font-weight:700}.km .km-chip.case{border-color:var(--km-red)}.km td.km-p{font-weight:800;white-space:nowrap}.km .km-effect{display:grid;grid-template-columns:1fr 1fr;gap:8px}.km .km-effect>div{border:1px solid var(--km-hair2);background:var(--km-paper);padding:8px 11px;font-size:12.5px}.km .km-effect h3{font-size:12.5px;margin-bottom:3px}.km .km-hm-wrap{display:grid;grid-template-columns:1fr 200px;gap:14px;align-items:start;margin-bottom:8px}.km .km-hm{display:grid;grid-template-columns:20px 14px repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,40px) 16px 18px;gap:2px}.km .km-hm .ylab{grid-column:1;grid-row:1 / 6;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:11px;font-weight:700;color:var(--km-muted)}.km .km-hm .yn{grid-column:2;font-size:10.5px;color:var(--km-muted);display:flex;align-items:center;justify-content:center}.km .km-hm .xn{grid-row:6;font-size:10.5px;color:var(--km-muted);text-align:center}.km .km-hm .xlab{grid-row:7;grid-column:3 / 8;text-align:center;font-size:11px;font-weight:700;color:var(--km-muted)}.km .km-hm .c{display:flex;flex-wrap:wrap;gap:3px;align-content:center;justify-content:center;padding:2px}.km .km-hm .c.g,.km .km-hm-side .sw.g,.km .km-rr td.sc.g{background:#eef6ee}.km .km-hm .c.a,.km .km-hm-side .sw.a,.km .km-rr td.sc.a{background:#fdf1dc}.km .km-hm .c.r,.km .km-hm-side .sw.r,.km .km-rr td.sc.r{background:#f9dcd8}.km .km-mk{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:#fff;border:2px solid var(--km-ink);line-height:1}.km .km-mk.res{border-style:dashed;color:var(--km-muted);border-color:var(--km-muted);background:transparent}.km .km-mk i{font-style:normal;font-size:8px;margin-right:1px}.km .km-hm-side{font-size:11.5px;line-height:1.5}.km .km-hm-side h3{font-size:12px;margin:0 0 4px}.km .km-hm-side .row{display:flex;gap:6px;align-items:center;margin:1px 0}.km .km-hm-side .sw{width:14px;height:14px;display:inline-block;border:1px solid var(--km-hair2)}.km .km-rr th,.km .km-rr td{font-size:11.5px;padding:3px 6px;line-height:1.45}.km .km-rr td.sc{white-space:nowrap;text-align:center;font-weight:800}.km .km-rr td.sc.r{color:var(--km-red)}.km .km-rr td.sc.a{color:var(--km-amber)}.km .km-rr td.sc.g{color:var(--km-green)}.km .km-rr td.id{font-weight:800;white-space:nowrap}.km .km-scale{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;font-size:10.5px;color:var(--km-ink2)}.km .km-scale>div{border:1px solid var(--km-hair2);background:var(--km-paper);padding:5px 8px}.km .km-scale b{display:block;font-size:11px;color:var(--km-ink)}.km .km-scale span{display:block;line-height:1.45}.km .km-dbox{border:1px solid var(--km-ink);background:var(--km-paper);margin:0 0 9px;break-inside:avoid}.km .km-dbox-h{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:baseline;padding:6px 11px;background:var(--km-lv5);color:#fff}.km .km-dbox-h .n{font-size:18px;font-weight:800}.km .km-dbox-h .t{font-size:14px;font-weight:800}.km .km-dbox-h .t small{font-size:11.5px;font-weight:700;opacity:.85;margin-left:6px}.km .km-dbox-h .d{font-size:12.5px;font-weight:700;white-space:nowrap}.km .km-dgrid{display:grid;grid-template-columns:1fr 1fr 1fr}.km .km-dgrid>div{padding:6px 11px;border-bottom:1px solid var(--km-hair);font-size:12.5px;line-height:1.55}.km .km-dgrid>div+div{border-left:1px solid var(--km-hair)}.km .km-dgrid h3{font-size:11px;color:var(--km-muted);letter-spacing:.04em}.km .km-choose{display:flex;flex-wrap:wrap;gap:4px 18px;padding:5px 11px;border-bottom:1px solid var(--km-hair);font-size:12.5px}.km .km-choose label{display:inline-flex;gap:5px;align-items:center;cursor:pointer}.km .km-choose .box:before{content:"\25a1";margin-right:5px;font-size:14px}.km .km-sign{display:grid;grid-template-columns:1.4fr 1fr 1fr;font-size:11px}.km .km-sign>div{padding:3px 11px 24px;color:var(--km-muted)}.km .km-sign>div+div{border-left:1px solid var(--km-hair)}.km .km-sign input{display:block;width:100%;margin-top:3px;font:inherit;font-size:12.5px;color:var(--km-ink);border:1px solid var(--km-hair2);padding:3px 6px;background:var(--km-white)}.km .km-sign.filled>div{padding-bottom:6px}.km .km-sign .val{display:block;color:var(--km-ink);font-size:12.5px;font-weight:700}.km .km-rec{display:flex;gap:10px;align-items:center;padding:5px 11px;border-top:1px solid var(--km-hair);font-size:12px}.km .km-rec button{font:inherit;font-size:12px;font-weight:700;padding:3px 12px;border:1px solid var(--km-lv5);background:var(--km-lv5);color:#fff;cursor:pointer}.km .km-rec .msg{color:var(--km-muted)}.km .km-duty{border-left:4px solid var(--km-lv4);background:var(--km-paper);padding:8px 11px;font-size:12px}.km .km-mail{background:var(--km-paper);border:1px solid var(--km-hair2);padding:10px 12px;font-size:12.5px;white-space:pre-wrap;line-height:1.7;margin:0 0 12px}.km .km-hand{display:grid;grid-template-columns:1fr 1fr;gap:10px}.km .km-hand>div{border:1px solid var(--km-hair2);background:var(--km-paper);padding:10px 12px;font-size:13px}.km .km-hand h3{font-size:13.5px;margin-bottom:4px}@media screen and (max-width:760px){.kf-report .km-cover{min-height:0;margin:0;padding:18px 4px}.km .km-two,.km .km-sw,.km .km-effect,.km .km-hand,.km .km-case-body{grid-template-columns:1fr}.km .km-case-body>div+div{border-left:0;border-top:1px solid var(--km-hair)}.km .km-nums{grid-template-columns:1fr 1fr}.km .km-hm-wrap,.km .km-scale{grid-template-columns:1fr}.km .km-hm{grid-template-columns:16px 12px repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,44px) 16px 18px}.km .km-mk{width:22px;height:22px}.km .km-rr{display:block;overflow-x:auto}.km .km-dgrid,.km .km-sign,.km-cover .km-readers>div{grid-template-columns:1fr}.km .km-chap{flex-wrap:wrap}.km .km-chap .km-for{margin-left:0}.km .km-dgrid>div+div,.km .km-sign>div+div{border-left:0;border-top:1px solid var(--km-hair)}.km-cover .km-title .km-headline{font-size:21px}.km .km-ladder div{font-size:9.5px;padding:5px 1px}.km th,.km td{font-size:11.5px;padding:4px 6px}}@media print{.km .km-rec,.km .km-sign input{display:none}.km .km-sign.filled>div{padding-bottom:6px}}html.kf-sample-page,body.kf-sample-page{height:auto;min-height:100%;background:#e8e9ec;margin:0;overflow:visible}body.kf-sample-page{display:block}.kf-sample-page .kf-report-root{position:static;inset:auto;z-index:auto;overflow:visible;min-height:0}.kf-sample-page .kf-report .kr-copy{display:none}.kf-sample-band{position:sticky;top:0;z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;background:#1b1626;color:#faf6ee;font:500 13px/1.55 system-ui,-apple-system,Segoe UI,Hiragino Sans,Yu Gothic UI,Noto Sans JP,sans-serif}.kf-sample-band p{margin:0;flex:1 1 320px;min-width:0}.kf-sample-band .kf-sample-tag{display:inline-block;margin-right:8px;padding:0 6px;border:1px solid #faf6ee;font-weight:800;letter-spacing:.12em;font-size:11px}.kf-sample-band .kf-sample-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kf-sample-band button{font:inherit;font-weight:700;border:1px solid #faf6ee;background:#faf6ee;color:#1b1626;border-radius:0;padding:6px 12px;cursor:pointer}.kf-sample-band .kf-sample-parts{display:inline-flex}.kf-sample-band .kf-sample-parts button{background:transparent;color:#faf6ee}.kf-sample-band .kf-sample-parts button+button{border-left:0}.kf-sample-band .kf-sample-parts button.on{background:#faf6ee;color:#1b1626}.kf-sample-band a{color:#faf6ee;text-decoration:underline;text-underline-offset:3px;font-weight:700}.kf-sample-band button:focus-visible,.kf-sample-band a:focus-visible{outline:2px solid #faf6ee;outline-offset:2px}.kf-sample-mark{position:fixed;top:46%;left:0;right:0;z-index:65;text-align:center;font:800 88px/1 system-ui,Segoe UI,sans-serif;letter-spacing:.2em;color:#80808429;transform:rotate(-24deg);pointer-events:none;user-select:none}@media screen and (max-width:720px){.kf-sample-mark{font-size:52px}.kf-sample-band{font-size:12px}}@media print{.kf-sample-band{display:none!important}.kf-sample-mark{display:block!important;position:fixed;top:44%;font-size:72pt;color:#80808433;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
