:root{--paper:#fbf7ee;--paper-2:#f3ecda;--paper-3:#e9dfc6;--ink:#1f2430;--ink-2:#4a5163;--line:#d3c8ad;--line-strong:#b6a880;--night:#171a21;--night-2:#232733;--night-ink:#f0f2f7;--night-ink-2:#b9bfce;--accent:#b8262f;--accent-ink:#fff;--gold:#a87a1f;--ok:#1f7a46;--ok-bg:#e1f2e7;--ng:#b3261e;--ng-bg:#fbe4e1;--warn:#8a5a00;--warn-bg:#fdf0d2;--focus:#1a5fd0;--kind-journal:#2b5fb4;--kind-deadline:#b8262f;--kind-calc:#6b3fa0;--kind-audit:#9a5a10;--kind-decision:#23724a;--kind-report:#0b6f7a;--kind-chance:#7a4f26;--radius:10px;--radius-sm:6px;--gap:12px;--pad:16px;--hud-h:56px;--panel-w:min(600px, 46vw);--shadow-panel:0 8px 28px #00000059, 0 1px 0 #fff6 inset;--fs-base:16px;--fs-sm:14px;--fs-lg:18px;--fs-xl:24px;--fs-num:17px;font-size:var(--fs-base)}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums;text-align:right}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161b;--fg:#eef1f6;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--fg);margin:0;overflow:hidden}#app{position:fixed;inset:0}#scene{width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cq-books{--books-w:min(560px, 46vw);--cq-serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;z-index:30;pointer-events:none;color:var(--ink);font-size:var(--fs-base);line-height:1.55;position:absolute;inset:0}.cq-books [hidden]{display:none!important}.cq-books button,.cq-books select{font:inherit}.cq-books__drawer{top:var(--hud-h);width:var(--books-w);background:var(--paper);border-right:1px solid var(--line-strong);box-shadow:var(--shadow-panel);visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .24s,visibility 0s linear .24s;display:flex;position:absolute;bottom:0;left:0;transform:translate(-104%);container-type:inline-size}.cq-books.is-open .cq-books__drawer{visibility:visible;pointer-events:auto;transition:transform .24s,visibility;transform:none}.cq-books__head{background:var(--paper-2);border-top:5px solid var(--accent);border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex}.cq-books__title{font-family:var(--cq-serif);font-size:var(--fs-xl);letter-spacing:.2em;margin:0;font-weight:700;line-height:1.2}.cq-books__lead{color:var(--ink-2);font-size:var(--fs-sm);flex:1;margin:0}.cq-books__close{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.cq-books__close:hover{background:var(--paper-3)}.cq-books .cq-kbd{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:1.9em;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:center;border-bottom-width:2px;padding:0 6px;font-weight:700;line-height:1.4;display:inline-block}.cq-books__tabs{background:var(--paper-2);border-bottom:1px solid var(--line-strong);gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.cq-books__tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:44px;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-top-width:3px;border-bottom:0;flex:none;padding:0 14px;font-weight:700}.cq-books__tab:hover{background:color-mix(in srgb, var(--paper) 60%, transparent);color:var(--ink)}.cq-books__tab[aria-selected=true]{border-color:var(--line-strong);border-top-color:var(--accent);background:var(--paper);color:var(--ink);margin-bottom:-1px}@container (width<=520px){.cq-books__tabs{gap:0;padding-left:4px;padding-right:4px}.cq-books__tab{padding:0 8px;font-size:15px}.cq-books__lead{display:none}}.cq-books__panels{flex-direction:column;flex:1;min-height:0;display:flex}.cq-books__panel{flex:1;min-height:0;overflow:auto}.cq-tab{padding:0 16px 24px}.cq-tab>:first-child{padding-top:14px}.cq-tab--fill{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.cq-tab__head{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:8px;display:flex}.cq-tab__title{font-family:var(--cq-serif);font-size:var(--fs-xl);margin:0;font-weight:700;line-height:1.3}.cq-tab__asof{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.cq-tab__caption{color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 8px}.cq-note{color:var(--ink-2);font-size:var(--fs-sm);margin:10px 0 0;line-height:1.6}.cq-empty{color:var(--ink-2);text-align:center;padding:28px 0}.cq-books .is-neg{color:var(--ng)}.cq-badge{border:1px solid;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:14px 0 0;padding:6px 16px;font-weight:700;display:flex}.cq-badge.is-ok{background:var(--ok-bg);color:var(--ok)}.cq-badge.is-ng{background:var(--ng-bg);color:var(--ng)}.cq-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cq-table th,.cq-table td{border-bottom:1px dotted var(--line-strong);text-align:left;vertical-align:baseline;padding:6px 10px}.cq-table thead th{z-index:1;background:var(--paper-2);border-bottom:2px solid var(--line-strong);font-size:var(--fs-sm);white-space:nowrap;font-weight:700;position:sticky;top:0}.cq-table tbody th[scope=row]{font-weight:500}.cq-group th{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper-2) 55%, var(--paper));color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.3em;padding:8px 10px 4px;font-weight:700}.cq-trial tfoot th,.cq-trial tfoot td{border-top:2px solid var(--ink);border-bottom:3px double var(--ink);background:var(--paper-2);font-weight:700}.cq-fs{margin-top:4px}.cq-fs th:first-child{width:auto}.cq-fs th:nth-child(2),.cq-fs th:nth-child(3),.cq-fs td:nth-child(2),.cq-fs td:nth-child(3){width:116px}.cq-fs__head th,.cq-fs__head td{font-weight:700}.cq-fs__detail th{color:var(--ink);padding-left:28px}.cq-fs__sub th,.cq-fs__sub td{border-top:1px solid var(--ink-2);background:color-mix(in srgb, var(--paper-2) 60%, var(--paper));font-weight:700}.cq-fs__total th,.cq-fs__total td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);background:var(--paper-2);font-size:var(--fs-lg);font-weight:700}.cq-fs__note td{padding:2px 10px 8px}.cq-budget{border-left:4px solid var(--gold);background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0;padding:4px 10px;display:flex}.cq-budget strong.is-ok{color:var(--ok)}.cq-budget strong.is-ng{color:var(--ng)}.cq-seg{border:2px solid var(--ink-2);border-radius:999px;margin-left:auto;display:inline-flex;overflow:hidden}.cq-seg__btn{min-width:68px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 16px;font-weight:700}.cq-seg__btn[aria-checked=true]{background:var(--ink);color:var(--paper)}.cq-seg__btn:not([aria-checked=true]):hover{background:var(--paper-3)}.cq-seg__btn:focus-visible{outline-offset:-4px}.cq-bs{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}@container (width<=400px){.cq-bs{grid-template-columns:1fr}}.cq-bs__col{border:1px solid var(--line-strong);background:var(--paper);flex-direction:column;min-width:0;display:flex}.cq-bs__title{background:var(--paper-3);border-bottom:1px solid var(--line-strong);font-size:var(--fs-base);letter-spacing:.15em;text-align:center;margin:0;padding:6px 12px}.cq-bs__sec{padding:8px 12px 6px}.cq-bs__heading{color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.25em;margin:0 0 2px}.cq-bs__list{margin:0;padding:0;list-style:none}.cq-bs__line{border-bottom:1px dotted var(--line-strong);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.cq-bs__line .num{font-variant-numeric:tabular-nums;white-space:nowrap}.cq-bs__line.is-contra{padding-left:14px}.cq-bs__tag{white-space:nowrap;background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:700;display:inline-block}.cq-bs__sub{border-top:1px solid var(--ink-2);justify-content:space-between;margin:2px 0 0;padding:5px 0 0;font-weight:700;display:flex}.cq-bs__total{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);background:var(--paper-2);font-size:var(--fs-lg);justify-content:space-between;align-items:baseline;gap:8px;margin:auto 0 0;padding:8px 12px;font-weight:700;display:flex}@container (width<=520px){.cq-bs__line,.cq-bs__sub{font-size:15px}.cq-bs__total{font-size:var(--fs-base)}}.cq-bs__total .num{font-variant-numeric:tabular-nums}.cq-ledger__bar{flex:none;align-items:center;gap:10px;display:flex}.cq-ledger__label{font-weight:700}.cq-select{border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;flex:1;padding:0 12px}.cq-ledger__summary{color:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;flex:none;justify-content:space-between;gap:2px 12px;margin:8px 0 6px;display:flex}.cq-ledger__summary strong{color:var(--ink);font-size:var(--fs-base)}.cq-ledger__scroll{border-top:1px solid var(--line-strong);flex:1;min-height:0;margin:0 -16px;padding:0 16px 20px;overflow:auto}.cq-ledger th,.cq-ledger td{padding:6px 8px}.cq-ledger__date{white-space:nowrap;width:52px}.cq-ledger__memo{overflow-wrap:anywhere}.cq-ledger .is-open td{color:var(--ink-2)}.cq-ledger .num{min-width:72px}@container (width<=520px){.cq-ledger th,.cq-ledger td{padding:6px 4px;font-size:15px}.cq-ledger .num{min-width:0}.cq-ledger__date{width:44px}}.cq-chart__sec{margin-top:16px}.cq-chart__heading{border-left:5px solid var(--accent);background:var(--paper-2);font-size:var(--fs-lg);flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;padding:4px 10px;display:flex}.cq-chart__heading small{color:var(--ink-2);font-size:var(--fs-sm);font-weight:400}.cq-chart__list{margin:0}.cq-chart__item{border-bottom:1px dotted var(--line-strong);padding:8px 10px}.cq-chart__item dt{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.cq-chart__name{font-weight:700}.cq-chart__item dd{color:var(--ink-2);font-size:var(--fs-base);margin:2px 0 0;line-height:1.6}.cq-chip{font-size:var(--fs-sm);border-radius:999px;padding:0 8px;font-weight:700;line-height:1.6}.cq-chip--debit{background:var(--paper-3);color:var(--ink)}.cq-chip--credit{background:var(--ink);color:var(--paper)}.cq-chip--contra{background:var(--warn-bg);color:var(--warn)}.cq-card{--cq-serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Source Han Serif JP", serif;--cq-kc:var(--ink);top:calc(var(--hud-h) + 16px);width:var(--panel-w);pointer-events:auto;border-top:6px solid var(--cq-kc);border-radius:var(--radius);background:var(--paper);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:var(--shadow-panel);font-size:var(--fs-base);text-align:left;flex-direction:column;line-height:1.6;display:flex;position:absolute;bottom:16px;right:16px;overflow:hidden}.cq-card[hidden]{display:none}.cq-kind-journal{--cq-kc:var(--kind-journal)}.cq-kind-deadline{--cq-kc:var(--kind-deadline)}.cq-kind-calc{--cq-kc:var(--kind-calc)}.cq-kind-audit{--cq-kc:var(--kind-audit)}.cq-kind-decision{--cq-kc:var(--kind-decision)}.cq-kind-report{--cq-kc:var(--kind-report)}.cq-kind-chance{--cq-kc:var(--kind-chance)}:where(.cq-card) :where(h2,h3,p,ul,ol,figure,dl,dd,table){margin:0}:where(.cq-card) :where(ul,ol){padding:0}:where(.cq-card) :where(button,input,select){font:inherit;color:inherit}.cq-card__scroll{overscroll-behavior:contain;min-height:0;padding:0 var(--pad) var(--pad);scrollbar-color:var(--line-strong) transparent;flex:auto;position:relative;overflow-y:auto}.cq-card__foot{padding:10px var(--pad) 14px;border-top:2px dashed var(--line-strong);background:var(--paper-2);flex:none}.cq-foot__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cq-foot__note{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.cq-foot__err:not(:empty){margin-bottom:8px}.cq-err{border-left:4px solid var(--ng);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--ng-bg);color:var(--ng);align-items:flex-start;gap:8px;padding:8px 12px;font-weight:700;line-height:1.5;display:flex}.cq-err .cq-icon{flex:none;margin-top:3px}.cq-icon{flex:none;display:block}.cq-head{margin:0 calc(-1 * var(--pad));padding:14px var(--pad) 14px;border-bottom:2px dashed var(--line-strong);background:var(--paper-2)}.cq-head__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cq-badge{background:var(--cq-kc);min-height:28px;color:var(--accent-ink);font-size:var(--fs-sm);letter-spacing:.14em;border-radius:4px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.cq-hanko{border:2px solid var(--accent);min-height:26px;color:var(--accent);font-size:var(--fs-sm);letter-spacing:.1em;border-radius:4px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.cq-chip{border:1px solid var(--line-strong);background:var(--paper);min-height:26px;color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.cq-head__title{font-family:var(--cq-serif);color:var(--ink);margin-top:10px;font-size:22px;font-weight:700;line-height:1.4}.cq-head__kw{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cq-kw{background:color-mix(in srgb, var(--cq-kc) 14%, var(--paper));min-height:24px;color:var(--ink);font-size:var(--fs-sm);border-radius:6px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.cq-kw:before{content:"#";color:var(--cq-kc);margin-right:2px}.cq-pick__row{cursor:pointer}.cq-table.cq-pick th,.cq-table.cq-pick td{padding:7px 8px}.cq-table.cq-pick th:first-child,.cq-table.cq-pick td:first-child{min-width:0}.cq-table.cq-pick tbody tr:hover td{background:color-mix(in srgb, var(--cq-kc) 8%, var(--paper))}.cq-table.cq-pick tbody tr.is-picked td{background:color-mix(in srgb, var(--cq-kc) 20%, var(--paper));font-weight:700}.cq-pick__cell{white-space:nowrap;width:1%}.cq-pick__label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cq-pick__input{width:20px;height:20px;accent-color:var(--cq-kc)}.cq-pick__no{color:var(--ink-2);font-variant-numeric:tabular-nums}.cq-sec{margin-top:22px}.cq-label{color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.cq-label:before{content:"";background:var(--accent);flex:none;width:8px;height:8px;transform:rotate(45deg)}.cq-label:after{content:"";background:var(--line-strong);flex:auto;height:1px}.cq-dots{gap:5px;display:inline-flex}.cq-dots span{border:1.5px solid var(--ink-2);border-radius:50%;width:9px;height:9px}.cq-dots .is-done{background:var(--ink-2)}.cq-dots .is-now{border-color:var(--accent);background:var(--accent)}.cq-situation{border-left:4px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paper-2);white-space:pre-line;padding:12px 14px;line-height:1.85}.cq-fact+.cq-fact{margin-top:14px}.cq-fact__cap{color:var(--ink);align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.cq-table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);overflow-x:auto}.cq-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.cq-table th,.cq-table td{text-align:left;vertical-align:top;padding:8px 10px}.cq-table th:first-child,.cq-table td:first-child{min-width:6em;position:sticky;left:0}.cq-table td:first-child{background:var(--paper)}.cq-table tbody tr:nth-child(2n) td:first-child{background:var(--paper-2)}.cq-table-wrap:focus-visible{outline-offset:-3px}.cq-fact__scroll{color:var(--ink-2);margin-top:4px;display:none}.cq-fact.is-scrollable .cq-fact__scroll{display:block}.cq-table th{border-bottom:1px solid var(--line-strong);background:var(--paper-3);white-space:nowrap;font-weight:700}.cq-table td{border-bottom:1px solid var(--line)}.cq-table tbody tr:last-child td{border-bottom:0}.cq-table tbody tr:nth-child(2n){background:var(--paper-2)}.cq-table .num{text-align:right;white-space:nowrap}.cq-prompt{font-size:var(--fs-lg);white-space:pre-line;margin-bottom:14px;font-weight:600;line-height:1.7}.cq-prompt--recap{color:var(--ink-2);font-size:var(--fs-base);margin-bottom:0;font-weight:500;line-height:1.7}.cq-hintline{color:var(--ink-2);margin-bottom:8px;line-height:1.5}.cq-opts{gap:8px;display:grid}.cq-opt{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;line-height:1.55;transition:background-color .12s,border-color .12s;display:grid;position:relative}.cq-opt:hover{background:var(--paper-2)}.cq-opt__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cq-opt__key:empty{border-color:#0000}.cq-opt__key{border:1.5px solid var(--line-strong);width:28px;height:28px;color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid}.cq-opt__text{overflow-wrap:anywhere;min-width:0}.cq-opt__mark{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);opacity:0;border-radius:50%;place-items:center;display:grid}.cq-opt:has(.cq-opt__input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--paper));box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.cq-opt:has(.cq-opt__input:checked) .cq-opt__key{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cq-opt:has(.cq-opt__input:checked) .cq-opt__mark{opacity:1}.cq-opt:has(.cq-opt__input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.cq-opt.is-tried{color:var(--ink-2);border-style:dashed}.cq-opt__tag{color:var(--ng);font-size:var(--fs-sm);align-items:center;gap:4px;margin-top:2px;font-weight:700;display:flex}.cq-opt--multi{grid-template-columns:28px minmax(0,1fr)}.cq-opt__box{border:1.5px solid var(--ink-2);background:var(--paper);width:26px;height:26px;color:var(--accent-ink);border-radius:6px;place-items:center;display:grid}.cq-opt__box .cq-icon{opacity:0}.cq-opt--multi:has(.cq-opt__input:checked) .cq-opt__box{border-color:var(--accent);background:var(--accent)}.cq-opt--multi:has(.cq-opt__input:checked) .cq-opt__box .cq-icon{opacity:1}.cq-opt__no{min-width:1.4em;color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:700;display:inline-block}.cq-num{border:1.5px solid var(--line-strong);border-bottom:3px solid var(--ink);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--paper-2);align-items:center;gap:10px;padding:4px 16px;display:flex}.cq-num:focus-within{border-bottom-color:var(--accent)}.cq-num__input{min-width:0;min-height:52px;color:var(--ink);font-family:var(--cq-serif);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;flex:auto;font-size:28px;font-weight:700}.cq-num__unit{color:var(--ink-2);font-size:var(--fs-lg);font-weight:700}.cq-num__input[aria-invalid=true]{background:var(--ng-bg)}.cq-numwrap .cq-hintline{margin-top:8px;margin-bottom:0}.cq-slip{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.cq-slip__cols{grid-template-columns:1fr 1fr;display:grid}.cq-slip__col{min-width:0}.cq-slip__col+.cq-slip__col{border-left:1.5px solid var(--ink)}.cq-slip__head{border-bottom:1.5px solid var(--ink);background:var(--paper-3);font-family:var(--cq-serif);letter-spacing:.6em;text-align:center;text-indent:.6em;padding:6px 10px;font-weight:700}.cq-row{border-bottom:1px dashed var(--line-strong);gap:6px;padding:10px;display:grid}.cq-row__amt{align-items:center;gap:6px;display:flex}.cq-select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--paper);background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);appearance:none;width:100%;min-height:44px;color:var(--ink);text-overflow:ellipsis;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding:0 34px 0 10px}.cq-select.is-empty{color:var(--ink-2)}.cq-select:hover,.cq-amt__input:hover{border-color:var(--ink-2)}.cq-amt{flex:auto;min-width:0;position:relative}.cq-amt__input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-num);font-variant-numeric:tabular-nums;text-align:right;padding:0 32px 0 10px;font-weight:600}.cq-amt__input[aria-invalid=true]{border-color:var(--ng);background:var(--ng-bg)}.cq-amt__unit{color:var(--ink-2);pointer-events:none;font-weight:600;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.cq-row__err{color:var(--ng);font-size:var(--fs-sm);font-weight:700;line-height:1.4}.cq-row__del{flex:none;min-width:44px;padding:0}.cq-slip__addwrap{padding:10px}.cq-add{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.cq-add:hover{background:var(--paper-2)}.cq-add[hidden]{display:none}.cq-slip__totals{border-top:1.5px solid var(--ink);background:var(--paper-2);grid-template-columns:1fr 1fr;display:grid}.cq-total{justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.cq-total+.cq-total{border-left:1.5px solid var(--ink)}.cq-total__label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:700}.cq-total__val{font-size:var(--fs-num);font-variant-numeric:tabular-nums;font-weight:700}.cq-slip__status{border-top:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;font-weight:700;display:flex}.cq-slip__status[data-state=idle]{background:var(--paper);color:var(--ink-2);font-weight:500}.cq-slip__status[data-state=ok]{background:var(--ok-bg);color:var(--ok)}.cq-slip__status[data-state=ng]{background:var(--ng-bg);color:var(--ng)}.cq-slip__diff{font-variant-numeric:tabular-nums}.cq-hints{margin-top:18px}.cq-hints__bar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cq-hints__note{color:var(--ink-2);flex:100%;line-height:1.5}.cq-hints__list{gap:8px;margin-top:10px;list-style:none;display:grid}.cq-hints__list:empty{display:none}.cq-hint{border-left:4px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warn-bg);color:var(--ink);padding:10px 14px;line-height:1.75;animation:.25s ease-out cq-rise}.cq-hint__tag{color:var(--warn);font-size:var(--fs-sm);letter-spacing:.06em;font-weight:800;display:block}.cq-btn{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper-2);min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;line-height:1.2;transition:background-color .12s;display:inline-flex}.cq-btn:hover{background:var(--paper-3)}.cq-btn:active{transform:translateY(1px)}.cq-btn--ghost{background:var(--paper)}.cq-btn--primary{border-color:var(--accent);background:var(--accent);min-height:48px;box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 55%, var(--ink));color:var(--accent-ink);padding:0 24px}.cq-btn--primary:active{box-shadow:none}.cq-btn[aria-disabled=true]{color:var(--ink-2);cursor:default;border-style:dashed}.cq-btn[aria-disabled=true]:hover{background:var(--paper)}.cq-kbd{font-family:inherit;font-size:var(--fs-sm);opacity:.85;border:1px solid;border-radius:4px;padding:0 6px;font-weight:700;line-height:1.5}.cq-hintbtn .cq-kbd{margin-left:2px}.cq-fb{margin-top:22px;animation:.25s ease-out cq-rise}.cq-banner{--cq-tone:var(--ink);--cq-tone-bg:var(--paper-2);border:2px solid var(--cq-tone);border-radius:var(--radius-sm);background:var(--cq-tone-bg);color:var(--cq-tone);align-items:center;gap:14px;padding:14px 16px;display:flex}.cq-banner--correct{--cq-tone:var(--ok);--cq-tone-bg:var(--ok-bg)}.cq-banner--partial{--cq-tone:var(--warn);--cq-tone-bg:var(--warn-bg)}.cq-banner--wrong{--cq-tone:var(--ng);--cq-tone-bg:var(--ng-bg)}.cq-banner__icon{background:var(--cq-tone);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;animation:.35s cubic-bezier(.2,1.4,.4,1) cq-stamp;display:grid}.cq-banner__title{font-family:var(--cq-serif);font-size:var(--fs-xl);font-weight:800;line-height:1.3}.cq-banner__sub{font-variant-numeric:tabular-nums;margin-top:2px;font-weight:700}.cq-msgs{gap:6px;margin-top:14px;padding-left:1.3em;line-height:1.75;display:grid}.cq-tries{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.cq-pips{gap:6px;display:inline-flex}.cq-pip{border:2px solid var(--ng);border-radius:50%;width:14px;height:14px}.cq-pip.is-used{background:var(--ng)}.cq-tries__text{font-weight:600}.cq-tries__text strong{font-size:var(--fs-xl);font-family:var(--cq-serif);color:var(--ng)}.cq-answer{border:1.5px solid var(--ok);border-radius:var(--radius-sm);background:var(--paper);margin-top:22px;padding:12px 14px 14px}.cq-answer__h{color:var(--ok);font-size:var(--fs-base);align-items:center;gap:8px;margin-bottom:10px;font-weight:800;display:flex}.cq-answer__memo{color:var(--ink-2);margin-top:10px}.cq-ans{align-items:baseline;gap:10px;padding:2px 0;font-weight:600;line-height:1.6;display:flex}.cq-ans__key{background:var(--paper-3);width:24px;height:24px;color:var(--ink);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;transform:translateY(2px)}.cq-answer .cq-ans__key{background:var(--ok);color:var(--accent-ink)}.cq-anslist{gap:4px;display:grid}.cq-ans--num{font-family:var(--cq-serif);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.cq-explain{white-space:pre-line;line-height:1.85}.cq-context{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);margin-top:22px;padding:0 14px}.cq-context>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.cq-context[open]{padding-bottom:16px}.cq-context .cq-sec:first-of-type{margin-top:6px}.cq-entry{border:1.5px solid var(--ink);border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cq-entry th{border-bottom:1.5px solid var(--ink);background:var(--paper-3);font-family:var(--cq-serif);letter-spacing:.6em;text-align:center;text-indent:.6em;padding:4px 8px;font-weight:700}.cq-entry td{border-bottom:1px dashed var(--line-strong);vertical-align:top;padding:7px 8px}.cq-entry tbody tr:last-child td{border-bottom:0}.cq-entry__acc{font-weight:600}.cq-entry__amt{text-align:right;white-space:nowrap;width:1%}.cq-entry__split{border-left:1.5px solid var(--ink)}.cq-entry tfoot td{border-top:1.5px solid var(--ink);background:var(--paper-2);color:var(--ink-2);border-bottom:0;font-weight:700}.cq-entry tfoot .cq-entry__amt{color:var(--ink)}.cq-score{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-2);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.cq-score__label{color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.2em;font-weight:700}.cq-score__num{font-family:var(--cq-serif);align-items:baseline;gap:2px;line-height:1.1;display:flex}.cq-score__num strong{font-variant-numeric:tabular-nums;font-size:56px;font-weight:800}.cq-score__num span{font-size:var(--fs-xl);font-weight:700}.cq-stars{gap:2px;margin-top:6px;display:flex}.cq-star{color:var(--line-strong)}.cq-star.is-on{color:var(--gold)}.cq-score__text{margin-top:6px;font-weight:700}.cq-seal{border:3px solid var(--accent);width:84px;height:84px;box-shadow:inset 0 0 0 3px var(--paper-2), inset 0 0 0 4.5px var(--accent);color:var(--accent);font-family:var(--cq-serif);border-radius:50%;flex:none;place-items:center;font-size:44px;font-weight:800;line-height:1;animation:.4s cubic-bezier(.2,1.3,.4,1) .15s backwards cq-stamp-seal;display:grid;transform:rotate(-10deg)}.cq-results{gap:12px;list-style:none;display:grid}.cq-res__top{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.cq-res__pct{font-variant-numeric:tabular-nums}.cq-res__bar{background:var(--paper-3);border-radius:4px;height:8px;margin:4px 0 6px}.cq-res__fill{background:var(--ok);border-radius:4px;height:100%;display:block}.cq-res.is-mid .cq-res__fill{background:var(--warn)}.cq-res.is-low .cq-res__fill{background:var(--ng)}.cq-res__tags{flex-wrap:wrap;gap:6px;display:flex}.cq-tag{font-size:var(--fs-sm);border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-weight:700;line-height:1.7;display:inline-flex}.cq-tag--ok{background:var(--ok-bg);color:var(--ok)}.cq-tag--ng{background:var(--ng-bg);color:var(--ng)}.cq-tag--warn{background:var(--warn-bg);color:var(--warn)}.cq-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cq-tile{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);padding:10px 14px}.cq-tile__label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:700}.cq-tile__val{font-family:var(--cq-serif);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:22px;font-weight:700;line-height:1.4;display:flex}.cq-tile__sub{color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.4}.cq-nowrap{white-space:nowrap}.cq-tile--pos .cq-tile__val{color:var(--ok)}.cq-tile--neg{border-color:var(--ng);background:var(--ng-bg)}.cq-tile--neg .cq-tile__val{color:var(--ng)}.cq-tile--zero .cq-tile__val{color:var(--ink-2);font-family:inherit;font-size:var(--fs-base)}.cq-penalty{border:2px solid var(--ng);border-radius:var(--radius-sm);background:var(--ng-bg);color:var(--ng);gap:12px;margin-top:16px;padding:14px;display:flex}.cq-penalty__icon{flex:none;padding-top:2px}.cq-penalty__body{flex:auto;min-width:0}.cq-penalty__h{justify-content:space-between;align-items:baseline;gap:10px;font-weight:800;display:flex}.cq-penalty__h strong{font-family:var(--cq-serif);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.cq-penalty__why{color:var(--ink);margin-top:4px;line-height:1.7}.cq-posting+.cq-posting{margin-top:14px}.cq-posting__memo{color:var(--ink-2);margin-bottom:6px}.cq-sources{gap:10px;list-style:none;display:grid}.cq-src{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;display:flex}.cq-src__link{align-items:center;gap:6px;font-weight:700;display:inline-flex}a.cq-src__link{color:var(--kind-journal);text-underline-offset:3px;text-decoration:underline}.cq-src__meta{color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cq-src__note{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);flex:100%;align-items:flex-start;gap:6px;padding:6px 10px;font-weight:700;line-height:1.5;display:flex}.cq-src__note .cq-icon{margin-top:3px}@keyframes cq-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cq-stamp{0%{opacity:0;transform:rotate(-7deg)scale(1.9)}to{opacity:1;transform:rotate(-7deg)scale(1)}}@keyframes cq-stamp-seal{0%{opacity:0;transform:scale(1.7)rotate(-30deg)}}.cq-shell{--cq-serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--books-w:min(560px, 46vw);z-index:10;pointer-events:none;color:var(--ink);font-size:var(--fs-base);line-height:1.6;position:absolute;inset:0}.cq-shell [hidden]{display:none!important}.cq-shell button{font:inherit}@keyframes cq-fade{0%{opacity:0}to{opacity:1}}.cq-kbd{border:1px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 10%, transparent);min-width:1.9em;font:inherit;font-size:var(--fs-sm);text-align:center;border-bottom-width:2px;padding:0 8px;font-weight:700;line-height:1.6;display:inline-block}.cq-kbd--sm{min-width:1.6em;padding:0 5px;line-height:1.4}.cq-btn{border-radius:var(--radius-sm);letter-spacing:.06em;cursor:pointer;pointer-events:auto;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 24px;font-weight:700;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.cq-btn--lg{min-height:56px;font-size:var(--fs-lg);padding:0 36px}.cq-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 55%, var(--ink))}.cq-btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.cq-btn--primary:active{box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 55%, var(--ink));transform:translateY(2px)}.cq-btn--ghost{border-color:var(--night-ink-2);color:var(--night-ink);background:0 0}.cq-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--night-ink) 12%, transparent);border-color:var(--night-ink)}.cq-btn:disabled{cursor:not-allowed;color:var(--night-ink-2);opacity:.7;background:0 0;border-style:dashed}.cq-seal{border:3px solid var(--accent);background:var(--accent);width:60px;height:60px;box-shadow:inset 0 0 0 2px var(--night), inset 0 0 0 3.5px var(--accent-ink);color:var(--accent-ink);font-family:var(--cq-serif);border-radius:8px;place-items:center;font-size:22px;font-weight:700;line-height:1;display:inline-grid;transform:rotate(-6deg)}.cq-seal>span{writing-mode:vertical-rl;letter-spacing:.02em}.cq-title :focus-visible,.cq-hud :focus-visible{outline-color:var(--night-ink)}.cq-paper{pointer-events:auto;background:var(--paper);border:1px solid var(--line-strong);border-top:8px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-panel), inset 0 0 0 6px var(--paper), inset 0 0 0 7px var(--line);color:var(--ink);position:relative}.cq-title{z-index:5;background:radial-gradient(ellipse 90% 75% at 50% 45%, color-mix(in srgb, var(--night) 58%, transparent) 0%, color-mix(in srgb, var(--night) 90%, transparent) 100%);color:var(--night-ink);place-items:center;padding:32px 24px;animation:.6s both cq-fade;display:grid;position:absolute;inset:0;overflow:auto}.cq-title__inner{text-align:center;pointer-events:auto;background:color-mix(in srgb, var(--night) 78%, transparent);border:1px solid color-mix(in srgb, var(--night-ink) 18%, transparent);border-radius:var(--radius);width:min(780px,100%);box-shadow:0 18px 60px color-mix(in srgb, var(--night) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:44px 40px 36px;animation:.7s .1s both cq-rise;position:relative}.cq-title__head{display:inline-block;position:relative}.cq-title__name{font-family:var(--cq-serif);letter-spacing:.04em;white-space:nowrap;color:var(--night-ink);margin:0;font-size:clamp(36px,7vw,72px);font-weight:700;line-height:1.1}.cq-title__head .cq-seal{position:absolute;top:-30px;right:-52px}.cq-title__sub{font-family:var(--cq-serif);letter-spacing:.6em;color:var(--night-ink);margin:10px 0 0;padding-left:.6em;font-size:clamp(20px,2.6vw,28px);font-weight:600}.cq-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);border:0;width:120px;height:2px;margin:22px auto}.cq-title__lead{text-wrap:balance;max-width:34em;color:var(--night-ink);font-size:var(--fs-lg);margin:0 auto;line-height:1.85}.cq-phrase{display:inline-block}.cq-title__actions{justify-content:center;gap:var(--gap);flex-wrap:wrap;margin-top:30px;display:flex}.cq-title__nosave{color:var(--night-ink-2);font-size:var(--fs-sm);margin:10px 0 0}.cq-mascot{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--night) 45%, transparent));animation:3.4s ease-in-out infinite cq-bob;position:absolute}.cq-mascot--title{width:210px;bottom:-44px;right:-104px}.cq-mascot--ended{width:190px;bottom:-34px;left:-110px}@keyframes cq-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-8px)rotate(1.5deg)}}@media (max-width:1180px){.cq-mascot{display:none}}.cq-title__keys-head{font-size:var(--fs-sm);letter-spacing:.4em;color:var(--night-ink-2);margin:30px 0 8px;font-weight:700}.cq-keys{text-align:left;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;display:grid}.cq-keys__row{grid-template-columns:12.5em 1fr;align-items:center;gap:12px;display:grid}.cq-keys dt,.cq-keys dd{font-size:var(--fs-base);color:var(--night-ink);margin:0}.cq-keys dt{text-align:right;white-space:nowrap}.cq-intro{z-index:1;padding:calc(var(--hud-h) + 24px) 24px 24px;background:radial-gradient(ellipse 90% 80% at 50% 50%, color-mix(in srgb, var(--night) 42%, transparent) 0%, color-mix(in srgb, var(--night) 82%, transparent) 100%);place-items:center;transition:padding-left .25s;animation:.4s both cq-fade;display:grid;position:absolute;inset:0;overflow:auto}.cq-shell--books-open .cq-intro{padding-left:calc(var(--books-w) + 24px)}.cq-intro__paper{width:min(640px,100%);padding:36px 44px 32px;animation:.5s both cq-rise}.cq-intro__meta{border-bottom:1px dashed var(--line-strong);color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:10px;display:flex}.cq-intro__title{font-family:var(--cq-serif);color:var(--ink);margin:20px 0 14px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.4}.cq-intro__body p{font-size:var(--fs-base);margin:0 0 1em;line-height:1.9}.cq-intro__foot{justify-content:flex-end;margin-top:22px;display:flex}.cq-hud{z-index:3;height:var(--hud-h);padding:0 var(--pad);pointer-events:auto;background:var(--night);color:var(--night-ink);border-bottom:1px solid color-mix(in srgb, var(--night-ink) 16%, transparent);box-shadow:0 4px 18px color-mix(in srgb, var(--night) 65%, transparent);align-items:center;gap:20px;animation:.4s both cq-fade;display:flex;position:absolute;top:0;left:0;right:0}.cq-hud__block{flex-direction:column;flex:none;justify-content:center;line-height:1.25;display:flex;position:relative}.cq-hud__label{color:var(--night-ink-2);font-size:var(--fs-sm);white-space:nowrap}.cq-hud__value{color:var(--night-ink);font-size:var(--fs-num);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.cq-hud__date{min-width:96px}.cq-hud__date-main{font-size:var(--fs-lg)}.cq-hud__fy{flex:260px;min-width:248px;max-width:520px}.cq-fy{grid-template-columns:repeat(12,minmax(16px,1fr)) minmax(34px,2.2fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.cq-fy__cell{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.cq-fy__label{min-width:100%;color:var(--night-ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:999px;padding:0;line-height:1.3}.cq-fy__bar{background:var(--night-2);width:100%;height:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--night-ink) 22%, transparent);border-radius:3px;display:block;overflow:hidden}.cq-fy__fill{background:var(--gold);height:100%;transition:width .4s;display:block}.cq-fy__cell[data-state=done] .cq-fy__label{color:var(--night-ink)}.cq-fy__cell[data-state=current] .cq-fy__label{background:var(--accent);color:var(--accent-ink);font-weight:700}.cq-fy__cell[data-state=current] .cq-fy__fill{background:var(--night-ink)}.cq-fy__cell.is-settle{margin-left:6px}.cq-fy__cell.is-settle .cq-fy__bar{box-shadow:inset 0 0 0 1px var(--gold)}.cq-cash{min-width:132px}.cq-cash__value{border-radius:var(--radius-sm);margin:0 -6px;padding:0 6px;display:inline-block}.cq-cash__value.is-neg{background:var(--ng-bg);color:var(--ng)}.cq-cash__pop{z-index:4;font-size:var(--fs-sm);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb, var(--night) 70%, transparent);border-radius:999px;padding:2px 10px;font-weight:700;position:absolute;top:calc(100% - 2px);left:-6px}.cq-cash__pop[data-dir=up]{background:var(--ok-bg);color:var(--ok)}.cq-cash__pop[data-dir=down]{background:var(--ng-bg);color:var(--ng)}.cq-cash__pop.is-show{animation:2.2s both cq-pop}@keyframes cq-pop{0%{opacity:0;transform:translateY(-6px)}10%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)}}.cq-hud [data-flash=up].is-flash{animation:1.4s ease-out cq-flash-up}.cq-hud [data-flash=down].is-flash{animation:1.4s ease-out cq-flash-down}@keyframes cq-flash-up{0%,35%{background:var(--ok-bg);color:var(--ok)}}@keyframes cq-flash-down{0%,35%{background:var(--ng-bg);color:var(--ng)}}.cq-trust{min-width:112px}.cq-trust__row{align-items:center;gap:8px;display:flex}.cq-trust__bar{background:var(--night-2);min-width:64px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--night-ink) 30%, transparent);border-radius:5px;flex:1;overflow:hidden}.cq-trust__fill{background:var(--gold);border-radius:5px;height:100%;transition:width .5s;display:block}.cq-trust__num{border-radius:var(--radius-sm);text-align:right;min-width:2.6ch;padding:0 4px}.cq-skills{flex:none;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cq-skill{border-radius:var(--radius-sm);background:var(--night-2);white-space:nowrap;flex-direction:column;justify-content:center;padding:3px 9px;line-height:1.25;display:flex}.cq-skill__label{color:var(--night-ink-2);font-size:var(--fs-sm)}.cq-skill__row{align-items:center;gap:6px;display:flex}.cq-skill__lv{color:var(--night-ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cq-skill__pips{gap:2px;display:inline-flex}.cq-skill__pip{background:color-mix(in srgb, var(--night-ink) 22%, transparent);border-radius:1px;width:5px;height:8px}.cq-skill__pip.is-on{background:var(--gold)}.cq-turn{min-width:40px}.cq-hud__books{border:1px solid var(--night-ink-2);border-radius:var(--radius-sm);background:var(--night-2);min-height:44px;color:var(--night-ink);cursor:pointer;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-weight:700;display:inline-flex}.cq-hud__books:hover{border-color:var(--night-ink);background:color-mix(in srgb, var(--night-2) 80%, var(--night-ink))}.cq-hud__books.is-active{background:var(--paper);border-color:var(--paper);color:var(--ink)}@media (max-width:1400px){.cq-hud{gap:14px}.cq-skill__pips{display:none}}@media (max-width:1100px){.cq-hud{gap:12px}.cq-turn{display:none}.cq-hud__date,.cq-cash,.cq-trust{min-width:0}.cq-trust__bar{flex:none;width:44px;min-width:0}.cq-skill{padding:3px 6px}.cq-skills{gap:4px}}@media (max-width:900px){.cq-skills{display:none}}.cq-spin{z-index:2;pointer-events:none;flex-direction:column;align-items:center;transition:left .25s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.cq-shell--books-open .cq-spin{left:calc(var(--books-w) + (100% - var(--books-w)) / 2)}.cq-spin__idle{flex-direction:column;align-items:center;gap:12px;animation:.35s both cq-rise;display:flex}.cq-spin__btn{border:3px solid var(--accent-ink);background:var(--accent);min-width:300px;min-height:68px;color:var(--accent-ink);letter-spacing:.08em;cursor:pointer;pointer-events:auto;box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 55%, var(--ink)), 0 12px 28px color-mix(in srgb, var(--night) 55%, transparent);border-radius:999px;padding:0 40px;font-size:22px;font-weight:700;transition:transform .1s,background-color .15s;animation:2.4s ease-in-out infinite cq-breathe}.cq-spin__btn:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.cq-spin__btn:active{box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 55%, var(--ink)), 0 6px 16px color-mix(in srgb, var(--night) 55%, transparent);transform:translateY(4px)}@keyframes cq-breathe{0%,to{filter:none}50%{filter:brightness(1.12)}}.cq-spin__hint{background:color-mix(in srgb, var(--night) 84%, transparent);color:var(--night-ink);font-size:var(--fs-sm);pointer-events:none;border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 16px;display:inline-flex}.cq-spin__cap{border:1px solid color-mix(in srgb, var(--night-ink) 25%, transparent);background:color-mix(in srgb, var(--night) 90%, transparent);min-height:56px;color:var(--night-ink);letter-spacing:.06em;box-shadow:0 8px 24px color-mix(in srgb, var(--night) 55%, transparent);border-radius:999px;align-items:center;gap:14px;padding:8px 32px;font-size:20px;font-weight:700;animation:.25s both cq-rise;display:inline-flex}.cq-spin__dots{gap:5px;display:inline-flex}.cq-spin__dots i{background:var(--gold);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite cq-dot}.cq-spin__dots i:nth-child(2){animation-delay:.15s}.cq-spin__dots i:nth-child(3){animation-delay:.3s}@keyframes cq-dot{0%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.cq-spin__die{border:2px solid var(--accent-ink);background:var(--accent);width:44px;height:44px;color:var(--accent-ink);font-family:var(--cq-serif);border-radius:10px;place-items:center;margin-left:-16px;font-size:28px;line-height:1;display:inline-grid}.cq-upcoming{top:calc(var(--hud-h) + 16px);z-index:2;border:1px solid var(--line-strong);border-left:5px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 96%, transparent);width:244px;box-shadow:var(--shadow-panel);pointer-events:auto;padding:10px 12px 8px;animation:.3s both cq-fade;position:absolute;left:12px}.cq-upcoming__head{border-bottom:1px dashed var(--line-strong);padding-bottom:6px}.cq-upcoming__title{font-size:var(--fs-lg);margin:0;font-weight:700;line-height:1.3}.cq-upcoming__sub{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.cq-upcoming__list{margin:0;padding:0;list-style:none;display:grid}.cq-upcoming__item{--kind:var(--ink-2);border-bottom:1px dotted var(--line);grid-template-columns:14px 1fr;align-items:start;gap:8px;padding:7px 0;display:grid}.cq-upcoming__item:last-child{border-bottom:0}.cq-upcoming__item[data-kind=JOURNAL]{--kind:var(--kind-journal)}.cq-upcoming__item[data-kind=DEADLINE]{--kind:var(--kind-deadline)}.cq-upcoming__item[data-kind=CALC]{--kind:var(--kind-calc)}.cq-upcoming__item[data-kind=AUDIT]{--kind:var(--kind-audit)}.cq-upcoming__item[data-kind=DECISION]{--kind:var(--kind-decision)}.cq-upcoming__item[data-kind=REPORT]{--kind:var(--kind-report)}.cq-upcoming__item[data-kind=CHANCE]{--kind:var(--kind-chance)}.cq-upcoming__dot{background:var(--kind);width:12px;height:12px;box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--kind);border-radius:50%;margin-top:7px}.cq-upcoming__text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.cq-upcoming__label{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:700}.cq-upcoming__meta{color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;display:flex}.cq-upcoming__dist{background:var(--paper-2);white-space:nowrap;border-radius:999px;padding:0 8px}.cq-upcoming__dist.is-near{background:var(--warn-bg);color:var(--warn);font-weight:700}.cq-ended{z-index:5;background:radial-gradient(ellipse 90% 80% at 50% 50%, color-mix(in srgb, var(--night) 60%, transparent) 0%, color-mix(in srgb, var(--night) 90%, transparent) 100%);place-items:center;padding:24px;animation:.6s both cq-fade;display:grid;position:absolute;inset:0;overflow:auto}.cq-ended__paper{width:min(680px,100%);padding:24px 44px;animation:.6s .1s both cq-rise}.cq-ended__title{font-family:var(--cq-serif);text-align:center;letter-spacing:.1em;margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:700}.cq-ended__hero{justify-content:center;align-items:center;gap:32px;margin:16px 0 12px;display:flex}.cq-rank{border:6px solid var(--accent);width:116px;height:116px;box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 5px var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--accent);font-family:var(--cq-serif);border-radius:18px;flex:none;place-items:center;font-size:76px;font-weight:700;line-height:1;animation:.5s cubic-bezier(.2,1.6,.4,1) .5s both cq-stamp;display:grid;transform:rotate(-7deg)}.cq-ended__total{min-width:0}.cq-ended__total-label{color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.2em}.cq-ended__total-num{color:var(--ink-2);align-items:baseline;gap:4px;margin:0;display:flex}.cq-ended__total-num strong{color:var(--ink);font-family:var(--cq-serif);font-size:52px;line-height:1.1}.cq-ended__comment{color:var(--ink);font-size:var(--fs-base);margin:4px 0 0;line-height:1.7}.cq-ended__sub{border-bottom:1px dashed var(--line-strong);color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:.2em;margin:0 0 6px;padding-bottom:4px}.cq-score{grid-template-columns:minmax(0,1fr);gap:2px;width:100%;margin:0;padding:0;list-style:none;display:grid}.cq-score__row{grid-template-columns:8.5em 1fr 3.4em;align-items:center;gap:12px;min-height:30px;display:grid}.cq-score__bar{background:var(--paper-3);border-radius:5px;height:10px;overflow:hidden}.cq-score__fill{background:var(--gold);border-radius:5px;height:100%;display:block}.cq-facts{border-top:1px dashed var(--line-strong);gap:0;margin:10px 0 0;padding-top:6px;display:grid}.cq-facts__row{border-bottom:1px dotted var(--line);justify-content:space-between;gap:16px;padding:4px 0;display:flex}.cq-facts dt,.cq-facts dd{margin:0}.cq-facts dd{font-weight:700}.cq-facts dd.is-neg{color:var(--ng)}.cq-facts dd.is-warn{color:var(--warn)}.cq-ended__actions{justify-content:center;margin-top:18px;display:flex}@media (max-width:720px){.cq-title__head .cq-seal{width:46px;height:46px;font-size:17px;top:-46px;right:-8px}.cq-title__inner,.cq-intro__paper,.cq-ended__paper{padding-left:22px;padding-right:22px}.cq-keys__row{grid-template-columns:1fr;gap:2px}.cq-keys dt{text-align:left}.cq-ended__hero{flex-direction:column;gap:12px}}
