.cb-panel .rt-folio{--ac-lapis: #0f2946;--ac-lapis-2: #163a5e;--ac-night: #0a1c31;--ac-gold: #e7c36a;--ac-gold-lo: #a9812f;--ac-gold-hi: #fbe7a8;--ac-paper: #f4e6c4;--ac-paper-2: #e3cd9c;--ac-ink: #2a1c0c;--ac-green: #3f9a52;background:var(--ac-night)}.cb-panel .rt-folio .rt-hero{flex:none;display:flex;align-items:center;gap:14px;min-height:42px;padding:3px 14px;background:linear-gradient(180deg,#f6ebd0,#e6d2a4);border-bottom:2px solid var(--ac-gold-lo);box-shadow:0 2px 8px #00000073;position:relative;z-index:1}.cb-panel .rt-folio .rt-seat{flex:none;display:flex;align-items:center;gap:8px}.cb-panel .rt-folio .rt-seat b{font-size:1rem;font-weight:900;color:var(--ac-ink)}.cb-panel .rt-folio .rt-rank{padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:800;color:var(--ac-gold-hi);white-space:nowrap;background:linear-gradient(180deg,var(--ac-lapis-2),var(--ac-lapis));border:1px solid var(--ac-gold-lo)}.cb-panel .rt-folio .rt-won{flex:none;display:grid;gap:3px;min-width:120px}.cb-panel .rt-folio .rt-won small{font-size:.7rem;font-weight:700;color:#5b4521;white-space:nowrap}.cb-panel .rt-folio .rt-meter{display:block;height:7px;border-radius:4px;background:#2a1c0c38;box-shadow:inset 0 1px 1px #0000004d;background-image:linear-gradient(to left,var(--ac-gold-lo),var(--ac-gold));background-repeat:no-repeat;background-size:calc(var(--rt-won, 0) * 100%) 100%;background-position:right center}[dir=ltr] .cb-panel .rt-folio .rt-meter{background-position:left center}.cb-panel .rt-folio .rt-strip{flex:1;min-width:0;min-height:32px;padding:2px 12px;border:1px solid rgba(138,106,38,.5);border-radius:8px;background:#fffaeb8c;font-size:.78rem;font-weight:700;color:var(--ac-ink)}.cb-panel .rt-folio .rt-strip:not(.idle){border-color:var(--ac-green);box-shadow:inset 0 0 0 1px #3f9a5259}.cb-panel .rt-folio .rt-strip.idle{display:grid;gap:0;align-content:center;white-space:normal}.cb-panel .rt-folio .rt-strip.idle small{font-size:.66rem;font-weight:600;color:#6a5530;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-panel .rt-folio .rt-tree{padding:0 8px 4px;overflow-y:auto;background:radial-gradient(ellipse at 50% 0%,rgba(231,195,106,.1),transparent 60%),repeating-linear-gradient(90deg,rgba(231,195,106,.035) 0 1px,transparent 1px 37px),linear-gradient(180deg,var(--ac-lapis),var(--ac-night))}.cb-panel .rt-folio .rt-tree::-webkit-scrollbar{display:none}.cb-panel .rt-folio .rt-canvas{margin-inline-start:30px}.cb-panel .rt-folio .rt-era{position:absolute;top:0;bottom:0;box-sizing:border-box;pointer-events:none;border-inline-end:1px solid rgba(231,195,106,.28)}.cb-panel .rt-folio .rt-era:nth-of-type(2n){background:#ffffff06}.cb-panel .rt-folio .rt-era b{position:absolute;top:3px;inset-inline:0;margin:0 auto;width:max-content;max-width:96%;padding:1px 12px;border-radius:999px;font-size:.66rem;font-weight:800;color:var(--ac-gold-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0a1c31d9;border:1px solid var(--ac-gold-lo)}.cb-panel .rt-folio .rt-era.shut{background:repeating-linear-gradient(135deg,#0000004d 0 8px,#0000002e 8px 16px)}.cb-panel .rt-folio .rt-era.shut b{color:#c9b98f;border-color:#6b5a34;padding-inline-start:24px}.cb-panel .rt-folio .rt-era.shut b:before{content:"";position:absolute;inset-inline-start:9px;top:50%;width:9px;height:7px;margin-top:-2px;border-radius:2px;background:#c9b98f;box-shadow:0 -5px 0 -2px transparent}.cb-panel .rt-folio .rt-era.shut b:after{content:"";position:absolute;inset-inline-start:10.5px;top:50%;width:4px;height:5px;margin-top:-7px;border:1.5px solid #c9b98f;border-bottom:0;border-radius:4px 4px 0 0}.cb-panel .rt-folio .rt-lane{inset-inline-start:auto;right:-30px;width:24px;border:0;border-radius:4px;font-size:.7rem;font-weight:900;color:var(--ac-gold-hi);background:linear-gradient(180deg,#7a2a1a,#54190f);box-shadow:inset 0 0 0 1px var(--ac-gold-lo);margin:3px 0;height:auto;box-sizing:border-box;letter-spacing:0}[dir=ltr] .cb-panel .rt-folio .rt-lane{right:auto;left:-30px}.cb-panel .rt-folio .rt-lane.economy{background:linear-gradient(180deg,#2f6a47,#1d4a31)}.cb-panel .rt-folio .rt-lines path{fill:none;stroke:#e7c36a52;stroke-width:2.5;stroke-dasharray:5 4;stroke-linejoin:round}.cb-panel .rt-folio .rt-lines path.done{stroke:var(--ac-gold);stroke-dasharray:none;stroke-width:3}.cb-panel .rt-folio .rt-node{width:138px;height:50px;flex-direction:row;align-items:center;gap:6px;padding:3px 6px 3px 8px;box-sizing:border-box;border-radius:26px 9px 9px 26px;border:1.5px solid var(--ac-gold-lo);color:var(--ac-ink);text-align:start;background:linear-gradient(180deg,var(--ac-paper),var(--ac-paper-2));box-shadow:0 3px 6px #00000073,inset 0 1px #fff9;opacity:1}[dir=rtl] .cb-panel .rt-folio .rt-node{border-radius:9px 26px 26px 9px;padding:3px 3px 3px 8px}[dir=ltr] .cb-panel .rt-folio .rt-node{padding:3px 8px 3px 3px}.cb-panel .rt-folio .rt-dot{flex:none;width:42px;height:42px;border-radius:50%;border:0;position:relative;font-size:0;filter:none;background:var(--ico, none) center / 104% no-repeat,radial-gradient(circle at 38% 32%,var(--ac-lapis-2),var(--ac-night));box-shadow:0 0 0 1.5px var(--ac-gold-lo),0 1px 3px #00000080;outline:0}.cb-panel .rt-folio .rt-text{flex:1;min-width:0;display:grid;gap:4px;align-content:center}.cb-panel .rt-folio .rt-node small{font-size:.72rem;font-weight:900;line-height:1.15;color:inherit;max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cb-panel .rt-folio .rt-pips{display:flex;gap:3px}.cb-panel .rt-folio .rt-pips i{width:12px;height:5px;border-radius:2px;background:#2a1c0c38;box-shadow:inset 0 1px 1px #00000040}.cb-panel .rt-folio .rt-pips i.on{background:linear-gradient(180deg,var(--ac-gold-hi),var(--ac-gold-lo));box-shadow:0 0 0 .5px #6a4f18}.cb-panel .rt-folio .rt-lv{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cb-panel .rt-folio .rt-mark{position:absolute;inset-inline-end:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;display:none;box-sizing:border-box}.cb-panel .rt-folio .rt-node.locked{background:linear-gradient(180deg,#8f8a7c,#6f6a5e);border-color:#4d483d;color:#2c2a25;opacity:.78}.cb-panel .rt-folio .rt-node.locked .rt-dot{filter:grayscale(1) brightness(.8)}.cb-panel .rt-folio .rt-node.locked .rt-mark{display:block;background:#3a362d;border:1px solid #a39b84}.cb-panel .rt-folio .rt-node.locked .rt-mark:before{content:"";position:absolute;left:4px;top:7px;width:7px;height:5px;border-radius:1px;background:#d8cfb4}.cb-panel .rt-folio .rt-node.locked .rt-mark:after{content:"";position:absolute;left:5px;top:3px;width:3px;height:4px;border:1.2px solid #d8cfb4;border-bottom:0;border-radius:3px 3px 0 0}.cb-panel .rt-folio .rt-node.near{border-color:var(--ac-gold-lo)}.cb-panel .rt-folio .rt-node.open{border-color:var(--ac-gold-hi);box-shadow:0 0 0 2px var(--ac-gold),0 0 14px 2px #e7c36ab3,0 3px 6px #00000073}.cb-panel .rt-folio .rt-node.done{background:linear-gradient(180deg,var(--ac-gold-hi),var(--ac-gold) 55%,var(--ac-gold-lo));border-color:#6a4f18;color:#2a1a04}.cb-panel .rt-folio .rt-node.done .rt-dot{background:var(--ico, none) center / 104% no-repeat,radial-gradient(circle at 38% 32%,var(--ac-lapis-2),var(--ac-night));color:inherit}.cb-panel .rt-folio .rt-node.done .rt-mark{display:block;background:var(--ac-green);border:1.5px solid #f3ffe9}.cb-panel .rt-folio .rt-node.done .rt-mark:before{content:"";position:absolute;left:4.5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cb-panel .rt-folio .rt-node.active{border-color:var(--ac-green);box-shadow:0 0 0 2px var(--ac-green),0 0 12px 2px #3f9a52a6,0 3px 6px #00000073}.cb-panel .rt-folio .rt-node.active .rt-dot{box-shadow:0 0 0 2px var(--ac-green)}.cb-panel .rt-folio .rt-node.chosen{outline:2.5px solid #fff;outline-offset:2px;opacity:1}.cb-panel .rt-folio .rt-node.chosen .rt-dot{outline:0}.cb-panel .rt-folio .rt-node:active{transform:translateY(1px)}.cb-panel .rt-folio .rt-units{border-top:2px solid var(--ac-gold-lo);background:linear-gradient(180deg,#f6ebd0,#e6d2a4);padding:3px 14px 4px;position:relative;z-index:1}.cb-panel .rt-folio .rt-units h4{color:var(--ac-ink);font-weight:900}.cb-panel .rt-folio .rt-units .unit-chips::-webkit-scrollbar{display:none}.cb-panel .rt-folio .rt-units .unit-chip{min-height:30px;border-radius:999px;padding:3px 14px;color:var(--ac-gold-hi);border:1px solid var(--ac-gold-lo);background:linear-gradient(180deg,var(--ac-lapis-2),var(--ac-lapis));box-shadow:0 1px 2px #00000059}.cb-panel .rt-folio .rt-units .unit-chip b{font-size:.76rem;font-weight:800}.cb-panel .rt-folio .rt-card{top:6px;bottom:6px;inset-inline-end:6px;width:min(44%,350px);border-radius:10px;overflow:hidden;border:2px solid var(--ac-gold-lo);background:linear-gradient(180deg,#f8eed6,#ead8b0);box-shadow:0 0 0 1px #5a4418,0 10px 28px #0009;z-index:3}.cb-panel .rt-folio .rt-card header{gap:10px;padding:6px 10px;border-bottom:2px solid var(--ac-gold-lo);color:var(--ac-gold-hi);background:linear-gradient(180deg,var(--ac-lapis-2),var(--ac-lapis))}.cb-panel .rt-folio .rt-card header .rt-dot{width:46px;height:46px;box-shadow:0 0 0 2px var(--ac-gold),0 2px 5px #00000080}.cb-panel .rt-folio .rt-card header b{font-size:1.02rem;font-weight:900;color:var(--ac-gold-hi)}.cb-panel .rt-folio .rt-card header small{padding:1px 9px;border-radius:999px;font-weight:800;color:var(--ac-ink);background:var(--ac-gold)}.cb-panel .rt-folio .rt-card header .btn.icon{background:#ffffff14;color:var(--ac-gold-hi);border-color:var(--ac-gold-lo)}.cb-panel .rt-folio .rt-card-body{padding:8px 12px;gap:7px;font-size:.82rem}.cb-panel .rt-folio .rt-card .rt-gives{padding:6px 10px;border-radius:8px;font-size:.9rem;font-weight:800;color:#1f5a33;background:#3f9a5221;border:1px solid rgba(63,154,82,.45)}.cb-panel .rt-folio .rt-reqs li{display:flex;align-items:center;font-weight:700}.cb-panel .rt-folio .rt-tick{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;color:#fff;margin-inline-end:7px}.cb-panel .rt-folio .rt-tick.ok{background:var(--ac-green);color:#fff}.cb-panel .rt-folio .rt-tick.no{background:#a5321f;color:#fff}.cb-panel .rt-folio .rt-time{font-weight:700}.cb-panel .rt-folio .rt-card-foot{border-top:1px solid rgba(138,106,38,.4);background:#8a6a2614;padding:6px 12px 8px}.cb-panel .rt-folio:has(.rt-card) .rt-tree{padding-inline-end:min(46%,364px)}@media(prefers-reduced-motion:reduce){.cb-panel .rt-folio .rt-node:active{transform:none}}
