.cbx-page{--cbx-line:#dde3e7;--cbx-line-soft:#eef1f3;--cbx-head:#f7f9fa;--cbx-err:#b4321f;--cbx-err-tint:#fbecea;--cbx-warn-tint:#fdf6e3;--cbx-ease:cubic-bezier(0.16,1,0.3,1);max-width:1360px;margin:0 auto;padding:8px 24px 80px;accent-color:var(--accent-dark)}.cbx-page a{color:var(--link-light);text-decoration:underline;text-underline-offset:2px}.cbx-page .btn{min-height:40px;font-size:14px;white-space:nowrap}.cbx-abtn:active,.cbx-page .btn:active{transform:translateY(1px)}.cbx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cbx-stack{min-width:0;display:flex;flex-direction:column;gap:16px}.cbx-label{margin:0 0 8px;font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.02em}.cbx-faint,.cbx-label{color:var(--muted)}.cbx-note{margin:0 0 6px;padding:8px 10px;font-size:12.5px;line-height:1.45;color:#3e4952;background:var(--signal-tint);border:1px solid var(--data-tint-line);border-radius:8px}.cbx-warn{margin:0 18px 12px;padding:10px 12px;font-size:13px;color:#6b5314;background:var(--cbx-warn-tint);border:1px solid #e6c86a;border-radius:8px}.cbx-disclaimer{max-width:80ch;font-size:12.5px;line-height:1.5;color:var(--muted);padding:0 2px}.cbx-app{position:relative;z-index:5;border-radius:12px 12px 0 0;background:var(--ink);color:var(--tp-dark-text);border-bottom:1px solid var(--data);box-shadow:0 18px 40px -30px rgba(2,151,222,.6)}.cbx-app-top{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:14px 18px 12px}.cbx-app-top,.cbx-ident{display:flex;align-items:center}.cbx-ident{gap:12px;min-width:0}.cbx-ident-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:rgba(2,151,222,.12);border:1px solid rgba(2,151,222,.3);color:var(--signal-bright);font:600 12px var(--font-mono);letter-spacing:.02em}.cbx-ident-text{min-width:0}.cbx-ident-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.cbx-ident-sub{font-size:12.5px;color:var(--muted-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cbx-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cbx-abtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--tp-dark-border);border-radius:999px;background:transparent;color:var(--tp-dark-text-2);font:500 14px var(--font-body);white-space:nowrap;cursor:pointer}.cbx-abtn:hover{color:var(--tp-dark-text);border-color:var(--data)}.cbx-abtn-primary{background:var(--action);border-color:var(--action);color:var(--on-action);font-weight:600}.cbx-abtn-primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}.cbx-tabs{display:flex;gap:2px;padding:0 10px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--rule-dark)}.cbx-tabs::-webkit-scrollbar{display:none}.cbx-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 12px;border:0;background:transparent;color:var(--muted-dark);font:500 14px var(--font-body);white-space:nowrap;cursor:pointer}.cbx-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--signal-bright);transform:scaleX(0)}.cbx-tab.on,.cbx-tab:hover{color:var(--tp-dark-text)}.cbx-tab.on:after{transform:scaleX(1)}.cbx-page .cbx-tab:focus-visible{outline-offset:-4px;border-radius:6px}.cbx-tcount{font:500 12px var(--font-mono);color:var(--muted-dark)}.cbx-tab.on .cbx-tcount{color:var(--signal-bright)}.cbx-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font:600 11px var(--font-mono);color:#fff}.cbx-badge.err{background:#d4452f}.cbx-badge.warn{background:var(--outlier)}.cbx-export{position:relative}.cbx-caret{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.cbx-menu-backdrop{position:fixed;inset:0;z-index:40}.cbx-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:41;min-width:250px;padding:6px;gap:2px;background:#fff;border:1px solid var(--rule);border-radius:10px;box-shadow:0 18px 40px -16px rgba(2,7,10,.35)}.cbx-menu,.cbx-menu button{display:flex;flex-direction:column}.cbx-menu button{align-items:flex-start;min-height:44px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:600 14px var(--font-body);text-align:left;cursor:pointer}.cbx-menu button span{font-size:12px;font-weight:400;color:var(--muted)}.cbx-menu button:hover{background:var(--signal-tint)}.cbx-status{align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:18px;padding:10px 12px 10px 18px;background:#fff;border:1px solid var(--cbx-line);border-top:0;border-radius:0 0 14px 14px}.cbx-stats,.cbx-status{display:flex;flex-wrap:wrap}.cbx-stats{gap:6px 0;min-width:0}.cbx-stats>div{padding:0 18px 0 0;margin-right:18px;border-right:1px solid var(--cbx-line-soft)}.cbx-stats>div:last-child{border-right:0;margin-right:0}.cbx-stats dt{font:500 11.5px var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.cbx-stats dd{font:600 15px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em}.cbx-page .neg,.cbx-stats dd.neg{color:var(--cbx-err)}.cbx-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid;font:600 13px var(--font-body);cursor:pointer}.cbx-check-ico{width:8px;height:8px;border-radius:50%;background:currentColor}.cbx-check.ok{color:var(--accent-dark);background:var(--signal-tint);border-color:var(--data-tint-line)}.cbx-check.warn{color:#7a5a12;background:var(--cbx-warn-tint);border-color:#efd99a}.cbx-check.err{color:var(--cbx-err);background:var(--cbx-err-tint);border-color:#efc4bd}.cbx-check:hover{filter:brightness(.97)}.cbx-check-more{font-weight:500;color:#7a5a12}.cbx-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cbx-field>span{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.cbx-page :is(.cbx-field input:not([type=file]),.cbx-field select,.cbx-field textarea){width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid var(--tp-light-input-border);border-radius:10px;background:var(--tp-light-bg);color:var(--text);font:14px var(--font-body)}.cbx-page .cbx-field textarea{height:auto;padding:9px 11px;line-height:1.45;resize:vertical}.cbx-page .cbx-field textarea.cbx-mono{font:12.5px var(--font-mono)}.cbx-page :is(input:not([type=file]),select,textarea):focus{outline:none;background-color:#fff;border-color:var(--focus);box-shadow:var(--focus-ring)}.cbx-page .cbx-numin{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cbx-file{font-size:13px;min-height:40px}.cbx-more{font-size:12.5px}.cbx-more>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;cursor:pointer;color:var(--link-light);font-weight:500;border-radius:4px}.cbx-more>summary::-webkit-details-marker{display:none}.cbx-more>summary:before{content:"i";display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid;border-radius:50%;font:600 10px var(--font-mono)}.cbx-more>summary:hover{text-decoration:underline}.cbx-more-body{max-width:80ch;margin:2px 0 8px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:#3e4952;line-height:1.5}.cbx-more-body p+p{margin-top:8px}.cbx-setup{background:#fff;border:1px solid var(--cbx-line);border-radius:12px}.cbx-setup-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(150px,.8fr) 96px;grid-gap:12px;gap:12px;padding:14px 16px 10px}.cbx-setup-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:0 16px 6px}.cbx-drawer-btns{display:flex;flex-wrap:wrap;gap:6px}.cbx-dbtn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border:1px dashed #d3dae0;border-radius:8px;background:transparent;color:#3e4952;font:500 13px var(--font-body);cursor:pointer}.cbx-dbtn:after{content:"";width:5px;height:5px;margin-left:2px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.cbx-dbtn:hover{border-color:var(--data);color:var(--ink)}.cbx-dbtn.on{border-style:solid;border-color:var(--data-tint-line);background:var(--signal-tint);color:var(--accent-dark)}.cbx-dbtn.on:after{transform:translateY(1px) rotate(225deg)}.cbx-dbadge{padding:0 6px;border-radius:999px;background:#fff;border:1px solid var(--data-tint-line);color:var(--accent-dark);font:600 11px var(--font-mono)}.cbx-drawer{padding:14px 16px 16px;border-top:1px solid var(--cbx-line-soft);background:#f7f9fa;border-radius:0 0 12px 12px}.cbx-drawer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.cbx-drawer-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cbx-f-full{grid-column:1/-1}.cbx-sheet{min-width:0;background:#fff;border:1px solid var(--cbx-line);border-radius:12px;box-shadow:0 1px 2px rgba(2,7,10,.03)}.cbx-sheet-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:14px 18px 12px}.cbx-sheet-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.cbx-sheet-sub{max-width:78ch;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--muted)}.cbx-sheet-actions{display:flex;flex-wrap:wrap;gap:6px}.cbx-sheet-note{padding:0 18px 6px}.cbx-sheet-body{padding:0 18px 16px}.cbx-sheet-foot{padding:4px 18px 8px}.cbx-count{display:inline-grid;place-items:center;min-width:24px;height:20px;margin-left:4px;padding:0 7px;border-radius:999px;background:var(--signal-tint);color:var(--accent-dark);font:600 12px var(--font-mono);vertical-align:1px}.cbx-x{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--tp-light-control-border);border-radius:50%;background:#fff;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.cbx-x:hover{color:var(--cbx-err);border-color:#e8b9b3}.cbx-import{border-color:var(--data-tint-line);box-shadow:0 0 0 3px var(--signal-tint)}.cbx-import-src{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:12px;gap:12px;margin-bottom:12px}.cbx-drop{justify-content:center;padding:12px;border:1.5px dashed #d3dae0;border-radius:10px;background:#f7f9fa}.cbx-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px 12px;gap:10px 12px;margin-bottom:12px}.cbx-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--cbx-line-soft)}.cbx-import-count{margin-right:auto;font-size:14px;color:#3e4952}.cbx-import-count b{color:var(--accent-dark)}.cbx-grid-wrap{overflow-x:auto;border-top:1px solid var(--cbx-line);-webkit-overflow-scrolling:touch}.cbx-grid{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:13.5px}.cbx-grid th{position:-webkit-sticky;position:sticky;top:0;padding:8px;background:var(--cbx-head);border-bottom:1px solid var(--cbx-line);font:500 12px var(--font-mono);color:var(--muted);text-align:left;white-space:nowrap}.cbx-grid th.cbx-num{text-align:right}.cbx-grid td{padding:3px;border-bottom:1px solid var(--cbx-line-soft);vertical-align:middle;background:#fff}.cbx-ent-row:hover td{background:#f7f9fa}.cbx-ent.open .cbx-ent-row td{background:#f7f9fa;border-bottom-color:transparent}.cbx-c-idx{width:40px;text-align:center!important;color:var(--muted);font:500 12px var(--font-mono)}.cbx-grid .cbx-c-name{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:210px;box-shadow:1px 0 0 var(--cbx-line-soft)}.cbx-grid th.cbx-c-name{z-index:2}.cbx-c-act{width:92px;white-space:nowrap;text-align:right}.cbx-page .cbx-cell{width:100%;min-width:0;height:36px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:14px var(--font-body)}.cbx-page .cbx-cell:hover{border-color:#d3dae0;background:#fff}.cbx-page .cbx-cell:focus{background:#fff}.cbx-page .cbx-cell::placeholder{color:#6b767e}.cbx-cell-sel{min-width:170px;max-width:200px;text-overflow:ellipsis;cursor:pointer}.cbx-page .cbx-cell-ccy{width:64px;text-transform:uppercase;font-family:var(--font-mono);font-size:13px}.cbx-page .cbx-cell-num{min-width:96px;text-align:right;font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cbx-c-name .cbx-cell{font-weight:500}.cbx-ibtn{display:inline-grid;place-items:center;position:relative;width:40px;height:36px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;vertical-align:middle}.cbx-ibtn:hover{background:#fff;border-color:var(--rule);color:var(--ink)}.cbx-del:hover{color:var(--cbx-err);border-color:#e8b9b3}.cbx-chev{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.cbx-expand.on{color:var(--accent-dark);background:var(--signal-tint);border-color:var(--data-tint-line)}.cbx-expand.on .cbx-chev{transform:translateY(2px) rotate(225deg)}.cbx-act-n{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent-dark);color:#fff;font:600 9.5px/14px var(--font-mono)}.cbx-det-row td{padding:0;background:#f7f9fa!important;border-bottom:1px solid var(--cbx-line)}.cbx-det{position:-webkit-sticky;position:sticky;left:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:14px 24px;gap:14px 24px;max-width:min(100%,1100px);width:calc(100vw - 100px);padding:12px 18px 16px 48px}.cbx-det-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.cbx-det-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cbx-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:0;border:0}.cbx-acts legend{float:left;width:100%}.cbx-chip{min-height:34px;padding:0 12px;border:1px solid #d3dae0;border-radius:999px;background:#fff;color:#3e4952;font:13px var(--font-body);cursor:pointer}.cbx-chip.on,.cbx-chip:hover{border-color:var(--data)}.cbx-chip.on{background:var(--data);color:var(--on-action);font-weight:600}.cbx-grid-empty{padding:40px 18px 44px!important;text-align:left}.cbx-grid-empty-title{font-size:16px;font-weight:600;color:var(--ink)}.cbx-grid-empty-sub{max-width:60ch;margin:4px 0 14px;font-size:13.5px;color:var(--muted)}.cbx-grid-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.cbx-add-row{display:flex;align-items:center;width:100%;min-height:44px;padding:0 18px 0 48px;border:0;border-radius:0 0 12px 12px;background:transparent;color:var(--link-light);font:600 13.5px var(--font-body);text-align:left;cursor:pointer}.cbx-add-row:hover{background:var(--signal-tint)}.cbx-page .cbx-add-row:focus-visible{outline-offset:-2px}.cbx-issues{padding:14px 18px;border:1px solid;border-radius:12px}.cbx-issues.warn{background:var(--cbx-warn-tint);border-color:#efd99a}.cbx-issues.err{background:var(--cbx-err-tint);border-color:#efc4bd}.cbx-issues-head{font-size:14px;font-weight:600;color:var(--ink)}.cbx-issues-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:10px}.cbx-issues-list li{display:flex;align-items:baseline;gap:8px;font-size:13.5px;line-height:1.45;color:#3e4952}.cbx-tag{flex:none;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:600;color:#fff}.cbx-tag.error{background:var(--cbx-err)}.cbx-tag.warning{background:#8a6310}.cbx-tablewrap{overflow-x:auto;border-top:1px solid var(--cbx-line);-webkit-overflow-scrolling:touch}.cbx-sheet>.cbx-tablewrap:last-child{border-radius:0 0 12px 12px}.cbx-table{width:100%;border-collapse:collapse;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cbx-wide-table{min-width:860px}.cbx-text-table{min-width:640px}.cbx-table td,.cbx-table th{padding:9px 12px;text-align:left;vertical-align:top;white-space:nowrap}.cbx-table thead th{font:500 12px var(--font-mono);color:var(--muted);background:var(--cbx-head);border-bottom:1px solid var(--cbx-line)}.cbx-table tbody :is(td,th){border-bottom:1px solid var(--cbx-line-soft);color:var(--ink)}.cbx-table tbody th{font-weight:500}.cbx-table tbody tr:hover :is(td,th){background-color:#f7f9fa}.cbx-table tfoot :is(td,th){font-weight:600;color:var(--ink);background:#f7f9fa;border-top:1.5px solid var(--ink)}.cbx-table .cbx-num{text-align:right;font-family:var(--font-mono);font-size:13px}>>>>.cbx-table .cbx-wrap-cell{white-space:normal;min-width:220px}.cbx-table tr.cbx-flagged :is(td,th){background:#fdf9ee}.cbx-table tr.cbx-flagged th{box-shadow:inset 3px 0 0 var(--outlier)}.cbx-table tr.cbx-other :is(td,th){font-style:italic;color:var(--muted)}.cbx-empty-row{text-align:center!important;color:var(--muted)!important;white-space:normal!important;padding:22px!important}.cbx-code{margin-left:2px;padding:0 5px;border-radius:4px;background:var(--paper);color:var(--muted);font:500 11px var(--font-mono)}.cbx-flag{display:inline-block;margin:1px 4px 1px 0;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.5}.cbx-flag.high{background:var(--cbx-err-tint);color:#a3271a;border:1px solid #efc4bd}.cbx-flag.med{background:var(--cbx-warn-tint);color:#6b5314;border:1px solid #efd99a}.cbx-noflag{color:var(--muted)}.cbx-delta{color:var(--accent-dark)}.cbx-delta.down{color:var(--cbx-err)}.cbx-heatmap tbody tr td.cbx-heat{background-color:rgba(2,151,222,calc(var(--h, 0) * .24))}.cbx-heatmap tbody tr td.cbx-heat.neg{background-color:rgba(180,50,31,calc(var(--h, 0) * .2));color:var(--cbx-err)}.cbx-heatmap tbody tr:hover td.cbx-heat{box-shadow:inset 0 0 0 9999px rgba(2,7,10,.03)}.cbx-heatmap tbody td+td{border-left:1px solid hsla(0,0%,100%,.7)}.cbx-t2 tr.cbx-grp th{padding-top:12px;background:#fff;font-size:13px;font-weight:600;border-bottom:1px solid var(--cbx-line)}.cbx-t2 tbody td:first-child{padding-left:24px}.cbx-strong{font-weight:500}.cbx-mono-cell{font:12.5px var(--font-mono)}.cbx-t3{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);margin:0;border-top:1px solid var(--cbx-line);font-size:14px}.cbx-t3 dd,.cbx-t3 dt{padding:10px 18px;border-bottom:1px solid var(--cbx-line-soft)}.cbx-t3 dt{font-size:13px;font-weight:500;color:var(--muted);background:#f7f9fa}.cbx-t3 dd{color:var(--ink);line-height:1.5}.cbx-t3>:nth-last-child(-n+2){border-bottom:0}.cbx-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:#fff;border:1px solid var(--cbx-line);border-radius:12px;overflow:hidden}.cbx-ribbon>div{padding:14px 18px;border-left:1px solid var(--cbx-line-soft)}.cbx-ribbon>div:first-child{border-left:0}.cbx-ribbon dt{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.cbx-ribbon dd{margin:4px 0 2px;font:500 22px var(--font-mono);letter-spacing:-.01em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cbx-ribbon small{font-size:12px;color:var(--muted)}.cbx-ribbon .warn{background:var(--cbx-warn-tint)}.cbx-ribbon .warn dd{color:#8a6310}.cbx-ribbon .ok{background:var(--signal-tint)}.cbx-ribbon .ok dd{color:var(--accent-dark)}.cbx-years{align-items:flex-end;justify-content:space-between;gap:14px 24px;padding:4px 18px 18px}.cbx-timeline,.cbx-years{display:flex;flex-wrap:wrap}.cbx-timeline{list-style:none;gap:8px}.cbx-ychip{display:inline-flex;align-items:stretch;border:1px solid var(--cbx-line);border-radius:10px;overflow:hidden;background:#fff}.cbx-ychip.cur{border-color:var(--data-tint-line)}.cbx-ychip.base{box-shadow:0 0 0 2px var(--data-tint);border-color:var(--data)}.cbx-ychip-load{min-height:40px;padding:0 16px;border:0;background:transparent;color:var(--ink);font:600 14px var(--font-mono);cursor:pointer}.cbx-ychip-load:hover{background:var(--signal-tint);color:var(--accent-dark)}.cbx-ychip-del{min-width:40px;border:0;border-left:1px solid var(--cbx-line);background:#f7f9fa;color:var(--muted);font-size:16px;cursor:pointer}.cbx-ychip-del:hover{background:var(--cbx-err);color:#fff}.cbx-page .cbx-compare{width:260px;max-width:100%}.cbx-seg{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--rule);border-radius:999px;background:var(--paper)}.cbx-seg button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 14px var(--font-body);cursor:pointer}.cbx-seg button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(2,7,10,.1)}.cbx-pub-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:0 18px 14px}.cbx-pub-intro>div:first-child{flex:1 1 380px;min-width:0}.cbx-pub-counts{display:flex;margin:0;border:1px solid var(--cbx-line);border-radius:10px;overflow:hidden}.cbx-pub-counts>div{padding:8px 16px;min-width:120px}.cbx-pub-counts>div+div{border-left:1px solid var(--cbx-line)}.cbx-pub-counts dt{font:500 12px var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.cbx-pub-counts dd{font:600 20px var(--font-mono);color:var(--ink)}.cbx-pub-counts .hi{background:var(--signal-tint)}.cbx-pub-counts .hi dd{color:var(--accent-dark)}@media (prefers-reduced-motion:no-preference){.cbx-tab:after{transition:transform .25s var(--cbx-ease)}.cbx-abtn,.cbx-add-row,.cbx-cell,.cbx-chip,.cbx-dbtn,.cbx-ibtn,.cbx-tab{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cbx-chev,.cbx-dbtn:after{transition:transform .2s var(--cbx-ease)}.cbx-det,.cbx-drawer,.cbx-import,.cbx-menu{animation:cbx-in .22s var(--cbx-ease)}.cbx-stack{animation:cbx-fade .2s ease}}@keyframes cbx-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cbx-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1000px){.cbx-drawer-4,.cbx-ribbon,.cbx-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cbx-ribbon>div:nth-child(3){border-left:0}.cbx-ribbon>div:nth-child(n+3){border-top:1px solid var(--cbx-line-soft)}}@media (max-width:760px){.cbx-page{padding:8px 16px 64px}.cbx-app-top{padding:12px 14px 10px}.cbx-app-actions{width:100%}.cbx-app-actions>.cbx-abtn{flex:1 1 auto;justify-content:center}.cbx-export{flex:1 1 100%}.cbx-export .cbx-abtn{width:100%;justify-content:center}.cbx-menu{left:0;right:0}.cbx-tabs{padding:0 4px}.cbx-status{padding:10px 14px}.cbx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px}.cbx-stats>div{border:0;margin:0;padding:0}.cbx-check{width:100%;justify-content:center}.cbx-drawer-4,.cbx-drawer-grid,.cbx-import-src,.cbx-setup-fields{grid-template-columns:minmax(0,1fr)}.cbx-sheet-head{padding:14px 14px 10px}.cbx-sheet-actions{width:100%}.cbx-sheet-actions .btn{flex:1 1 auto}.cbx-pub-intro,.cbx-sheet-note,.cbx-years{padding-left:14px;padding-right:14px}.cbx-chip,.cbx-dbtn,.cbx-seg button{min-height:40px}.cbx-grid{min-width:0}.cbx-grid thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cbx-grid,.cbx-grid tbody,.cbx-grid td,.cbx-grid tr{display:block}.cbx-ent-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;padding:12px 14px}.cbx-grid td{padding:0;border:0;background:transparent!important}.cbx-grid .cbx-c-name{position:static;grid-column:1/-1;box-shadow:none}.cbx-grid td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11.5px;font-weight:500;color:var(--muted)}.cbx-grid td.cbx-c-idx{display:none}.cbx-c-act{grid-column:1/-1;display:flex!important;justify-content:flex-end;gap:6px;width:auto}.cbx-ibtn{width:44px;height:40px;border-color:var(--rule)}.cbx-page .cbx-cell{height:40px;border-color:#d3dae0;background:#fff}.cbx-cell-sel,.cbx-page .cbx-cell-ccy{width:100%;min-width:0;max-width:none}.cbx-page .cbx-cell-num{min-width:0}.cbx-ent{border-bottom:1px solid var(--cbx-line)}.cbx-ent.open .cbx-ent-row{background:#f7f9fa}.cbx-det-row td{border:0}.cbx-det{position:static;width:auto;padding:4px 14px 16px}.cbx-det,.cbx-det-3{grid-template-columns:minmax(0,1fr)}.cbx-grid-empty{padding:28px 14px!important}.cbx-add-row{padding-left:14px}.cbx-t3{grid-template-columns:minmax(0,1fr)}.cbx-t3 dt{padding-bottom:2px}.cbx-t3 dt,.cbx-t3>:nth-last-child(2){border-bottom:0}.cbx-ribbon dd{font-size:20px}.cbx-ribbon>div{padding:12px 14px}.cbx-pub-counts{width:100%}.cbx-pub-counts>div{flex:1 1;min-width:0}.cbx-warn{margin-left:14px;margin-right:14px}}@media (min-width:900px){.cbx-setup-away{display:none}}@media (max-width:899px){.cbx-setup.tsheet-open{border:0}.cbx-page .tsheet-bar .btn{border-radius:12px}.cbx-setup.tsheet-open>.tsheet-body{padding-bottom:10px}.cbx-setup.tsheet-open .cbx-setup-fields{grid-template-columns:minmax(0,1fr);padding-top:16px}.cbx-setup.tsheet-open .cbx-drawer{border-radius:0}.cbx-bar-sum.warn{color:#7a5a12}.cbx-bar-sum.err{color:var(--cbx-err)}}