/* 2026-11-02 復旧：9〜10月に追加された見た目（過去の作業記録から復元） */
.mkt-mt-head{display:flex;gap:10px;flex-wrap:wrap}
.mkt-mt-stat{background:var(--line-2);border-radius:10px;padding:8px 16px}
.mkt-mt-stat .l{font-size:11px;color:var(--ink-3)}
.mkt-mt-stat .v{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.mkt-tl{position:relative;padding-left:26px;margin-top:4px}
.mkt-tl:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--line)}
.mkt-tl-item{position:relative;margin-bottom:16px;cursor:pointer}
.mkt-tl-item:before{content:"";position:absolute;left:-22px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 2px var(--line)}
.mkt-tl-date{font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:5px}
.mkt-tl-date span{color:var(--ink-3);font-weight:400;margin-left:6px}
.mkt-tl-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 15px;transition:border-color .15s}
.mkt-tl-item:hover .mkt-tl-card{border-color:var(--accent-line);box-shadow:var(--shadow)}
.mkt-tl-title{font-weight:700;font-size:14px}
.mkt-tl-note{font-size:13px;color:var(--ink-2);margin-top:6px;white-space:pre-wrap;line-height:1.7}
.mkt-tl-next{display:inline-block;margin-top:9px;font-size:12px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:20px;padding:3px 12px}
.chead{background:rgba(255,255,255,.9);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}
.chead-top{display:flex;gap:20px;align-items:flex-start;padding:15px 20px 13px;flex-wrap:wrap}
.cname{font-size:21px;font-weight:700;letter-spacing:.035em;margin:0;line-height:1.35}
.cmeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.qacts{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}
.qbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 12px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;font-family:inherit;cursor:pointer;transition:.15s}
.qbtn:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-bg)}
.qbtn.pri{background:var(--ink-grad);color:#fff;border-color:transparent}
.qbtn.pri:hover{color:#fff;background:var(--ink-grad);opacity:.88}
.cstats{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(3,minmax(104px,1fr));border-top:1px solid var(--line-2);background:linear-gradient(180deg,#fdfdfc,#fafaf8)}
.cstat:last-child{border-right:none}
.cstat .k{font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);display:block;margin-bottom:3px}
.cstat .v{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.25}
.cstat .v.sm{font-size:16px}
.cstat .sub{font-size:11.5px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cstat.evt{background:linear-gradient(135deg,#fdf6f2,#fdfdfc)}
.cstat.tbd .v{color:var(--warn)}
.dday{display:inline-flex;align-items:baseline;gap:3px;background:var(--accent);color:#fff;border-radius:8px;padding:2px 9px;margin-left:8px;font-family:var(--num);font-weight:700;font-size:13px;vertical-align:2px}
.dday.past{background:var(--ink-3)}
.dday small{font-size:9.5px;font-weight:600;opacity:.85}
.cstat.rest .v{color:var(--accent)}
.cprog{display:flex;align-items:center;gap:12px;padding:9px 20px;border-top:1px solid var(--line-2);background:#fff;flex-wrap:wrap}
.cproglbl{font-size:10.5px;letter-spacing:.14em;color:var(--ink-3)}
.progcount{font-family:var(--num);font-weight:700;font-size:13px}
.alerts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.alert{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:7px 12px;font-size:12.5px;border:1px solid;font-family:inherit;cursor:pointer;transition:transform var(--t-fast) var(--ease)}
.alert:hover{transform:translateY(-1px)}
.alert.d{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}
.alert.w{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}
.alert.i{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}
.alert b{font-family:var(--num);font-weight:700}
.alert .go{opacity:.55;font-size:11px}
.tbadge{font-family:var(--num);font-size:10.5px;font-weight:700;background:var(--line-2);color:var(--ink-2);border-radius:99px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}
.subtab.on .tbadge{background:rgba(255,255,255,.22);color:#fff}
.tbadge.zero{background:transparent;color:var(--ink-3);font-weight:500}
.tbadge.alertdot{background:var(--danger);color:#fff}
.cstat{border-bottom:1px solid var(--line-2)}
.cdcols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}
.cdcols > div > .card{margin-bottom:16px}
.nx{display:flex;flex-direction:column}
.nxrow{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line-2);width:100%;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;text-align:left;cursor:pointer}
.nxrow:last-child{border-bottom:none}
.nxrow:hover{background:var(--field)}
.nxbox{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line);flex:0 0 auto;background:#fff}
.nxbox.auto{border-style:dashed;background:var(--field)}
.nxbody{flex:1;min-width:0}
.nxt{font-size:13.5px;line-height:1.5;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxm{font-size:11.5px;color:var(--ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxw{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;border-radius:7px;padding:3px 9px;white-space:nowrap;flex:0 0 auto}
.nxw.now{background:var(--danger-bg);color:var(--danger)}
.nxw.soon{background:var(--warn-bg);color:var(--warn)}
.nxw.calm{background:var(--field);color:var(--ink-3)}
.ctl{display:flex;align-items:flex-start;padding:4px 0 2px;overflow-x:auto}
.ctlstep{flex:1;min-width:84px;position:relative;text-align:center}
.ctlstep:not(:last-child):after{content:"";position:absolute;top:7px;left:50%;width:100%;height:2px;background:var(--line-2)}
.ctlstep.done:not(:last-child):after{background:var(--ink)}
.ctldot{width:15px;height:15px;border-radius:99px;border:2px solid var(--line);background:#fff;margin:0 auto 8px;position:relative;z-index:1}
.ctlstep.done .ctldot{background:var(--ink);border-color:var(--ink)}
.ctlstep.next .ctldot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}
.ctln{font-size:11.5px;color:var(--ink-2);padding:0 3px}
.ctlstep.next .ctln{color:var(--accent);font-weight:700}
.ctld{font-family:var(--num);font-size:11px;color:var(--ink-3);margin-top:1px}
.csteps{display:flex;flex:1;min-width:260px;overflow-x:auto;padding:2px 0}
.cstep{flex:1 0 auto;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}
.cstep:not(:last-child):before{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background:var(--line-2);transform:translateY(-1px)}
.cstep.done:not(:last-child):before{background:var(--ink)}
.cstep .dot{width:9px;height:9px;border-radius:99px;background:var(--line);position:relative;z-index:1}
.cstep.done .dot{background:var(--ink)}
.cstep.miss .dot{width:11px;height:11px;background:#fff;border:2px solid var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}
.cstep::before{content:"";position:absolute;top:12px;left:calc(-50% + 13px);width:calc(100% - 26px);height:2px;background:var(--line)}
.cstep:first-child::before{display:none}
.cstep.done::before{background:var(--ok)}
.cstep-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;font-family:var(--num);position:relative;z-index:1;flex:0 0 auto}
.cstep.done .cstep-dot{background:var(--ok);border-color:var(--ok);color:#fff}
.cstep.cur .cstep-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-bg)}
.cstep-lb{font-size:10px;color:var(--ink-3);white-space:nowrap;font-weight:600}
.cstep.done .cstep-lb{color:var(--ink-2)}
.cstep.cur .cstep-lb{color:var(--accent);font-weight:800}
.cstep.cur .cstep-lb{color:var(--accent);font-weight:800}
.csteps.mini{min-width:0;padding:0}
.csteps.mini .cstep{min-width:46px;gap:3px}
.csteps.mini .cstep::before{top:8px;left:calc(-50% + 9px);width:calc(100% - 18px)}
.csteps.mini .cstep-dot{width:17px;height:17px;font-size:9px}
.csteps.mini .cstep-lb{font-size:9px;font-weight:500}
.csteps.mini .cstep.cur .cstep-dot{box-shadow:0 0 0 3px var(--accent-bg)}
.preppill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:1px 8px;font-size:10.5px;color:var(--ink-3);font-family:var(--num);font-weight:700;letter-spacing:.02em}
.preppill.on{border-color:var(--accent-line);background:var(--accent-bg);color:var(--accent)}
.preppill em{font-style:normal;font-family:var(--jp);font-weight:500}
.timeline-item.past{opacity:.38}
.nowline{display:grid;grid-template-columns:62px 18px 1fr;align-items:center;margin:0 0 16px}
.nowline .nt{font-family:var(--num);font-size:12px;font-weight:800;color:var(--danger)}
.nowline .nd{width:9px;height:9px;border-radius:99px;background:var(--danger);margin:0 auto;box-shadow:0 0 0 3px var(--danger-bg)}
.nowline .nb{height:2px;background:var(--danger);opacity:.55;border-radius:2px}
.daybar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:11px 14px;margin-bottom:14px}
.daybar .seg2{display:flex;flex-direction:column;min-width:0}
.daybar .k2{font-size:10px;letter-spacing:.14em;color:var(--accent);opacity:.8}
.daybar .v2{font-size:14.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.daybar .v2 .tm{font-family:var(--num);color:var(--accent);margin-right:6px}
.daybar .rest{margin-left:auto;font-family:var(--num);font-weight:800;font-size:13px;color:#fff;background:var(--accent);border-radius:8px;padding:4px 11px;white-space:nowrap}
.card.bigday .timeline-item{grid-template-columns:80px 18px 1fr}
.card.bigday .nowline{grid-template-columns:80px 18px 1fr}
.card.bigday .tl-time{font-size:17px;font-weight:700}
.card.bigday .tl-body .t{font-size:17.5px;line-height:1.5}
.card.bigday .tl-body .d{font-size:14.5px;line-height:1.65}
.card.bigday .tl-body{padding-bottom:24px}
.estsum{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow)}
.estsum > div{background:#fff;padding:12px 16px;min-width:0}
.estsum .k{font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);display:block;margin-bottom:3px}
.estsum .v{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.3}
.estsum .s{font-size:11.5px;color:var(--ink-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.estsum .rest .v{color:var(--accent)}
.estsum .rest.clear .v{color:var(--ok)}
.estsum .paybar{margin-top:6px}
.cdcols > div > .card{margin-bottom:16px}
.sessrow{padding:11px 0;border-bottom:1px solid var(--line-2)}
.sessrow:last-child{border-bottom:none}
.sesshead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sesslocs{margin-top:8px;display:flex;flex-direction:column;gap:7px}
.sessloc{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sessloc .nm{font-size:13px;line-height:1.6;word-break:normal;overflow-wrap:anywhere;flex:0 1 auto}
.sessloc .nm{font-size:13px;line-height:1.6;word-break:normal;overflow-wrap:anywhere;flex:0 1 auto}
.sessloc .pill{flex:0 1 auto!important;max-width:100%;white-space:normal;border-radius:12px;line-height:1.55;padding:4px 10px;text-align:left}
.sdoc-tbl{width:100%;border-collapse:collapse}
.sdoc-tbl td{border-bottom:1px solid #eee;padding:8px;font-size:11.5px;vertical-align:top;line-height:1.6}
.sdoc-tbl tr:last-child td{border-bottom:none}
.sdoc-t{width:74px;font-weight:700;white-space:nowrap}
.sdoc-ttl{font-weight:700;font-size:12.5px}
.sdoc-cos{font-size:10px;color:#8a7150;margin-top:2px}
.sdoc-d{font-size:10.5px;color:#555;margin-top:2px;white-space:pre-wrap}
.sdoc-day{margin:18px 0 6px;font-weight:700;font-size:12.5px;color:#b3902f}
.sdoc-day{margin:18px 0 6px;font-weight:700;font-size:12.5px;color:#b3902f}
.ds-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #16161a;padding-bottom:12px}
.ds-head.sm{border-bottom-width:1px;padding-top:6px}
.ds-title{font-size:21px;font-weight:700;letter-spacing:.06em}
.ds-title2{font-size:13px;font-weight:700;letter-spacing:.04em}
.ds-sub{font-size:11px;color:#888;margin-top:3px}
.ds-date{font-weight:700;font-size:15px;margin-top:5px}
.ds-bk{font-size:10px;color:#a8701f;margin-top:2px}
.ds-name{font-size:19px;font-weight:700;letter-spacing:.04em;margin:18px 0 2px}
.ds-tag{font-size:10px;font-weight:500;border:1px solid #ddd;border-radius:99px;padding:2px 9px;vertical-align:3px;margin-left:8px;color:#666}
.ds-place{font-size:12px;color:#666;margin-bottom:16px}
.ds-box{border:1px solid #e6e6e3;border-radius:8px;padding:12px 14px;margin-bottom:14px;break-inside:auto}
.ds-box.warn{border-color:#f0d8c9;background:#fdf9f6}
.ds-boxh{font-size:11px;font-weight:700;letter-spacing:.12em;color:#8a8578;border-bottom:1px solid #f0f0ec;padding-bottom:6px;margin-bottom:9px}
.ds-hint,.ds-cnt{font-weight:400;letter-spacing:0;font-size:10px}
.ds-hint{color:#aaa}
.ds-cnt{font-family:var(--num);font-weight:700;color:#bf5630;margin-left:6px}
.ds-kvs{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}
.ds-kv{display:flex;gap:10px;font-size:12px;border-bottom:1px dotted #eee;padding:3px 0}
.ds-k{color:#999;flex:0 0 108px;font-size:11px}
.ds-v{flex:1;min-width:0}
.ds-loc{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:11.5px;padding:4px 0;border-bottom:1px solid #f4ece6}
.ds-loc:last-child{border-bottom:none}
.ds-sm{font-size:10px;color:#aaa}
.ds-chip{display:inline-block;font-size:9.5px;border:1px solid #e3e3df;border-radius:99px;padding:1px 7px;color:#777;background:#fafafa;margin-right:3px}
.ds-chip.ok{border-color:#cfe7d8;background:#eef7f1;color:#13794a}
.ds-chip.ng{border-color:#f0d6d3;background:#fcf1f0;color:#b3261e}
.ds-dotok,.ds-dotng,.ds-dotself{display:inline-block;width:7px;height:7px;border-radius:99px;margin-right:4px}
.ds-dotok{background:#13794a}
.ds-dotng{background:#b3261e}
.ds-dotself{background:#d5d5d0}
.ds-vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ds-vcard{border:1px solid #ececE8;border-radius:7px;padding:9px 11px;background:#fcfcfb}
.ds-vcard.ng{border-color:#f0d6d3;background:#fdf6f5}
.ds-vname{font-size:12px;font-weight:700;line-height:1.45}
.ds-vcats{margin:5px 0 6px;display:flex;flex-wrap:wrap;gap:3px}
.ds-vcard.ng .ds-vstat{color:#b3261e}
.ds-sumrow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}
.ds-sumchip{border:1px solid #ececE8;border-radius:7px;padding:7px 9px;background:#fafaf8;text-align:center;min-width:0}
.ds-sck{font-size:9.5px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-scv{font-size:13px;font-weight:700;margin-top:1px}
.ds-icat{break-inside:avoid;page-break-inside:avoid;border:1px solid #ececE8;border-radius:7px;padding:9px 11px 8px;margin-bottom:10px;display:inline-block;width:100%;box-sizing:border-box}
.ds-icath{font-size:11px;font-weight:700;letter-spacing:.08em;color:#16161a;border-bottom:1px solid #f0f0ec;padding-bottom:5px;margin-bottom:4px}
.ds-csum{float:right;font-size:10.5px;color:#555;font-weight:700;letter-spacing:0}
.ds-isub{font-size:9.5px;color:#bf5630;letter-spacing:.06em;margin:7px 0 2px;font-weight:700}
.ds-irow{display:grid;grid-template-columns:12px 1fr;gap:4px;padding:3.5px 0;border-bottom:1px dotted #f2f2ef;font-size:11px;line-height:1.5}
.ds-icat .ds-irow:last-child{border-bottom:none}
.ds-ist{padding-top:5px}
.ds-ibody{min-width:0}
.ds-iline{display:grid;grid-template-columns:1fr 30px 72px;gap:4px;align-items:baseline}
.ds-iname{color:#222}
.ds-iqty{text-align:right;color:#999;font-size:10.5px}
.ds-iqty.big{color:#bf5630;font-weight:700;font-size:12px}
.ds-iunit{text-align:right;font-size:10.5px;color:#333;white-space:nowrap}
.ds-inplan{font-size:9px;color:#8a8578;border:1px solid #e3e3df;border-radius:99px;padding:0 5px;background:#fafafa}
.ds-zero{color:#ccc}
.ds-imeta{display:flex;justify-content:space-between;gap:6px;font-size:9.5px;color:#aaa}
.ds-iven{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-iamt{color:#bf5630;font-weight:700;white-space:nowrap}
.ds-legend{margin-top:6px;font-size:9.5px;color:#999}
.ds-sched{width:100%;border-collapse:collapse;margin-top:10px}
.ds-sched td{padding:7px 5px;border-bottom:1px solid #eee;vertical-align:top}
.ds-tm{width:62px;font-weight:700;font-size:12px;white-space:nowrap}
.ds-st{font-weight:700;font-size:12.5px}
.ds-cos{font-size:10px;color:#8a7150;margin-top:1px}
.ds-sd{font-size:10.5px;color:#555;margin-top:1px;white-space:pre-wrap}
.ds-chk{width:26px;text-align:right}
.ds-cbox{display:inline-block;width:12px;height:12px;border:1.4px solid #ccc;border-radius:3px;vertical-align:-2px;margin-right:6px}
.ds-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ds-prepk{font-size:10.5px;color:#999;margin-top:6px}
ul.ds-prep{list-style:none;margin:2px 0 0;padding:0}
ul.ds-prep li{font-size:11.5px;padding:2px 0}
.ds-memo{height:150px;background:repeating-linear-gradient(to bottom,transparent,transparent 25px,#f2f2ef 25px,#f2f2ef 26px)}
.ds-page{padding:0;width:820px;max-width:820px;margin:0 auto;background:#fff}
.ds-page{padding:44px 50px}
.ds-sheet:last-child{page-break-after:auto;break-after:auto}
.ds-rhead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e6e6e3;padding-bottom:7px;margin-bottom:13px;font-size:11px;color:#666}
.ds-rsec{font-weight:700;color:#16161a;letter-spacing:.08em}
.ds-foot{position:absolute;left:46px;right:46px;bottom:14px;display:flex;justify-content:space-between;font-size:9.5px;color:#bbb;border-top:1px solid #f0f0ec;padding-top:6px}
.ds-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}
.ds-locp{text-align:right;flex:0 0 auto;font-size:11px}
.ds-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}
.ds-srcline{font-size:10px;color:#aaa;margin-bottom:8px}
.ds-sheet{width:820px;height:1159.5px;box-sizing:border-box;padding:40px 46px 48px;position:relative;overflow:hidden;background:#fff;page-break-after:always;break-after:page;display:flex;flex-direction:column}
.ds-sheet{width:820px;height:1159.5px;box-sizing:border-box;padding:40px 46px 34px;position:relative;overflow:hidden;background:#fff;page-break-after:always;break-after:page}
.ds-sheet > *{flex:0 0 auto}
.ds-sheet > .ds-grow{flex:1 1 auto;display:flex;flex-direction:column;min-height:110px}
.ds-sheet > .ds-grow .ds-memo{flex:1 1 auto;height:auto}
.tbadge.alertdot{background:var(--danger);color:#fff}
.seatstep button{border:none;background:none;font-family:inherit;font-size:13px;line-height:1;color:var(--ink-2);padding:5px 7px;cursor:pointer}
.seatstep button:hover{background:var(--line-2);color:var(--ink)}
.tl-bgm{color:var(--ai);font-size:12px;margin-top:2px;font-weight:600}
.card.bigday .tl-bgm{font-size:14px}
.sdoc-cos{font-size:10px;color:#8a7150;margin-top:2px}
.sdoc-cos{font-size:10px;color:#8a7150;margin-top:2px}
.sdoc-bgm{font-size:10px;color:#5b3fa0;margin-top:2px;font-weight:600}
.ds-cos{font-size:10px;color:#8a7150;margin-top:1px}
.ds-cos{font-size:10px;color:#8a7150;margin-top:1px}
.ds-bgm{font-size:10px;color:#5b3fa0;margin-top:1px;font-weight:600}
.ds-vstat{font-size:10px;color:#777}
.seatstep span{font-size:11.5px;font-weight:700;min-width:16px;text-align:center;color:var(--ink-2);border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);padding:0 2px}
.seatstep span{font-size:11.5px;font-weight:700;min-width:16px;text-align:center;color:var(--ink-2);border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);padding:0 2px}
.dgrid{display:grid;gap:8px;align-items:center;margin-bottom:6px}
.dgrid.dhead{font-size:11px;font-weight:700;color:var(--ink-3);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--line-2)}
.dchk{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line);background:#fff;color:#fff;font-size:11px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0}
.dchk:hover{border-color:var(--ink-3)}
.ds-vstat{font-size:10px;color:#777}
.ds-dress{width:100%;border-collapse:collapse}
.ds-dress td{border-bottom:1px solid #f2f2ef;padding:5px 4px;font-size:11px;vertical-align:middle}
.ds-dress tr:last-child td{border-bottom:none}
.ds-dtm{width:52px;font-weight:700;font-size:11.5px}
.ds-dnm{width:150px;font-weight:700}
.ds-dsv{width:110px;color:#8a7150}
.ds-dwr{color:#333}
.ds-dpl{width:190px;color:#999;font-size:10px;text-align:right}
.ds-shot{width:100%;border-collapse:collapse}
.ds-shot td{border-bottom:1px solid #f2f2ef;padding:7px 5px;font-size:11.5px;vertical-align:top}
.ds-shot tr:last-child td{border-bottom:none}
.ds-sck2{width:24px}
.ds-spr{width:54px;font-size:10px;color:#999}
.ds-spr.must{color:#b3261e;font-weight:700}
.ds-ssc{font-weight:700;font-size:12.5px}
.ds-spl{width:150px;color:#666;font-size:10.5px}
.ds-swr{width:120px;color:#8a7150;font-size:10.5px}
.ds-swr{width:120px;color:#8a7150;font-size:10.5px}
.fm-head{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}
.fm-h1{display:flex;align-items:flex-start;gap:16px;padding:14px 18px 12px;flex-wrap:wrap}
.fm-kicker{font-size:10.5px;letter-spacing:.18em;color:var(--accent);font-weight:700}
.fm-meta{font-size:12.5px;color:var(--ink-3);margin-top:4px}
.fm-meta b{color:var(--ink);font-family:var(--num)}
.fm-prog{display:flex;align-items:center;gap:12px;padding:9px 18px;border-top:1px solid var(--line-2)}
.fm-prog .lb{font-size:10.5px;letter-spacing:.14em;color:var(--ink-3)}
.fm-prog .bar{flex:1;height:6px;border-radius:99px;background:var(--line-2);overflow:hidden}
.fm-prog .bar i{display:block;height:100%;background:linear-gradient(90deg,#13794a,#2aa06a);transition:width var(--t) var(--ease)}
.fm-prog .n{font-family:var(--num);font-weight:700;font-size:13px}
.fm-prog .n small{color:var(--ink-3);font-weight:500}
.fm-cols{display:grid;grid-template-columns:226px minmax(0,1fr);gap:14px;align-items:start}
.fm-rail{position:sticky;top:78px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:7px}
.fm-rl{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--ink-2);padding:8px 9px;border-radius:9px;text-align:left;cursor:pointer}
.fm-rl:hover{background:var(--line-2)}
.fm-rl .no{width:20px;height:20px;border-radius:99px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--num);font-size:10.5px;font-weight:700;color:var(--ink-3);flex:0 0 auto}
.fm-rl.ok .no{background:var(--ok);border-color:var(--ok);color:#fff}
.fm-rl.cur{background:var(--accent-bg)}
.fm-rl.cur .no{border-color:var(--accent);color:var(--accent)}
.fm-rl.cur .t{color:var(--accent);font-weight:700}
.fm-rl .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-sec{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:11px;overflow:hidden}
.fm-sec.done{background:#fcfdfc}
.fm-sech{display:flex;align-items:center;gap:11px;padding:12px 16px;cursor:pointer}
.fm-sech .no{width:21px;height:21px;border-radius:99px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--num);font-size:11px;font-weight:700;color:var(--ink-3);flex:0 0 auto}
.fm-sec.done .fm-sech .no{background:var(--ok);border-color:var(--ok);color:#fff}
.fm-sech h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.03em;flex:0 0 auto}
.fm-note{font-size:11.5px;color:var(--ink-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-sech .cv{color:var(--ink-3);font-size:12px;margin-left:auto}
.fm-secb{padding:14px 16px 14px;border-top:1px solid var(--line-2)}
.fm-kvs{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}
.fm-kv{display:flex;gap:10px;font-size:12.5px;border-bottom:1px dotted var(--line-2);padding:4px 0}
.fm-kv .k{color:var(--ink-3);flex:0 0 116px;font-size:11.5px}
.fm-kv .v{flex:1;min-width:0}
.fm-alert{border-radius:9px;padding:8px 12px;font-size:12.5px;margin-top:10px;border:1px solid}
.fm-alert.d{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}
.fm-alert.o{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}
.fm-acts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.fm-confirm{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);flex-wrap:wrap}
.fm-tog{border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:12.5px;cursor:pointer;background:#fff;font-family:inherit;color:var(--ink-2);white-space:nowrap}
.fm-tog.on{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok);font-weight:700}
.fm-memo{flex:1;min-width:180px;border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-family:inherit;font-size:12.5px;color:var(--ink-2);background:var(--field)}
.fm-bgm{display:flex;flex-direction:column;gap:5px;max-height:420px;overflow-y:auto}
.fm-bgmrow{display:grid;grid-template-columns:54px minmax(80px,1fr) minmax(160px,1.3fr);gap:8px;align-items:center}
.fm-bgmrow .t{font-size:11.5px;color:var(--ink-3);font-weight:700}
.fm-bgmrow .ttl{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-loc{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2)}
.fm-loc:last-child{border-bottom:none}
.fm-loc:last-child{border-bottom:none}
.fm-sub{font-size:10.5px;letter-spacing:.12em;color:var(--ink-3);font-weight:700;margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--line-2)}
.fm-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}
.fm-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}
.fm-embed{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.fm-vend{border:1px solid var(--line);border-radius:9px;padding:8px 11px;margin-bottom:8px;background:#fff}
.fm-vend.ng{border-color:var(--accent-line);background:var(--accent-bg)}
.fm-vh{display:flex;align-items:center;gap:9px;margin-bottom:4px;font-size:12.5px}
.fm-vh .pill{margin-left:auto}
.fm-vrow{display:flex;align-items:center;gap:9px;padding:4px 2px;cursor:pointer;border-radius:6px}
.fm-vrow:hover{background:rgba(0,0,0,.03)}
.fm-vrow .nm{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fm-vrow .qt{font-size:11px;color:var(--ink-3);flex:0 0 auto}
.fm-vrow .dt{font-size:10.5px;color:var(--ink-3);flex:0 0 74px;text-align:right}
.fm-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.dchk.on{background:var(--ok);border-color:var(--ok)}
.dchk.on{background:var(--ok);border-color:var(--ok)}
.gp-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:9px 13px;background:var(--field);margin-bottom:14px;color:var(--ink-3)}
.gp-search input{border:none;background:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13.5px;color:var(--ink)}
.gp-clr{border:none;background:var(--line);color:var(--ink-2);width:20px;height:20px;border-radius:99px;cursor:pointer;font-size:12px;line-height:1;padding:0;flex:0 0 auto}
.gp-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gp-h{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--ink-2);padding:0 2px 7px;border-bottom:1px solid var(--line);margin-bottom:6px}
.gp-h .dot{width:7px;height:7px;border-radius:99px;background:var(--info)}
.gp-h.bride .dot{background:var(--pink)}
.gp-h .n{margin-left:auto;font-weight:600;color:var(--ink-3);letter-spacing:0;font-size:11px}
.gp-list{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto;padding-right:2px}
.gp-row:hover{background:var(--field);border-color:var(--line)}
.gp-row:hover .gp-act{opacity:1;transform:none}
.gp-row.added{opacity:.45;cursor:default}
.gp-row.added:hover{background:none;border-color:transparent}
.gp-av{width:30px;height:30px;border-radius:99px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#fff;background:var(--info)}
.gp-av.bride{background:var(--pink)}
.gp-nm{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}
.gp-nm b{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-kana{font-size:10.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-rel{flex:0 0 auto;font-size:10.5px;border-radius:99px;padding:2px 9px;background:var(--info-bg);color:var(--info);border:1px solid var(--info-line)}
.gp-rel.bride{background:var(--pink-bg);color:var(--pink);border-color:#f3cfdd}
.gp-act{flex:0 0 auto;font-size:10.5px;color:var(--accent);font-weight:700;opacity:0;transform:translateX(-3px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);min-width:48px;text-align:right}
.gp-row.added .gp-act{opacity:1;transform:none;color:var(--ink-3);font-weight:500}
.gp-none{font-size:12px;color:var(--ink-3);padding:14px 4px;text-align:center}
.seatstep{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;flex:0 0 auto}
.seatstep{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;flex:0 0 auto}
.planbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.planbar-l{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.planbar-r{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap}
.plantab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 14px;font-family:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer;transition:.15s}
.plantab:hover{border-color:var(--ink-3);color:var(--ink)}
.plantab.on{background:var(--ink-grad);color:#fff;border-color:transparent;box-shadow:var(--shadow)}
.plantab .star{color:#caa24a;font-size:11px}
.plantab.on .star{color:#ffd77a}
.plantab .n{font-size:10.5px;opacity:.7}
.fm-sub2{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent)}
.fm-sub2{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent)}
.fa-sigs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.fa-sig{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--field)}
.fa-sig .lb{font-size:10.5px;color:var(--ink-3);margin-bottom:4px}
.fa-sig img{width:100%;height:54px;object-fit:contain;background:#fff;border-radius:6px}
.fa-dif{width:100%;border-collapse:collapse;margin-top:6px}
.fa-dif th{font-size:10.5px;color:var(--ink-3);font-weight:500;text-align:left;padding:5px 7px;border-bottom:1px solid var(--line)}
.fa-dif td{padding:6px 7px;border-bottom:1px solid var(--line-2);font-size:12.5px}
.fa-dif .chg{color:var(--danger);font-weight:700}
.fa-oral{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.ds-swr{width:120px;color:#8a7150;font-size:10.5px}
.ds-sigrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.ds-sigbox{border:1px solid #e6e6e3;border-radius:8px;padding:9px 11px;background:#fcfcfb}
.ds-sigbox .lb{font-size:10px;color:#999;margin-bottom:4px}
.ds-apc{border:1px solid #ececE8;border-radius:7px;padding:7px 10px;margin-bottom:7px;break-inside:avoid}
.ds-apch{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#16161a;border-bottom:1px solid #f0f0ec;padding-bottom:4px;margin-bottom:4px;display:flex;justify-content:space-between}
.ds-apch span{font-family:var(--num);color:#bf5630}
.ds-aprow{display:flex;align-items:baseline;gap:8px;font-size:11px;padding:2px 0;line-height:1.5}
.ds-aprow .tm{font-weight:700;flex:0 0 46px}
.ds-aprow .nm{flex:1;min-width:0}
.ds-aprow .pl{font-size:9px;color:#8a8578;border:1px solid #e3e3df;border-radius:99px;padding:0 5px}
.ds-aprow .qt{flex:0 0 auto;color:#666;font-size:10.5px;text-align:right}
.ds-apnote{font-size:10px;color:#888;line-height:1.9;border-top:1px solid #f0f0ec;padding-top:8px;margin-top:6px}
.ds-sigbox img{border:1px dashed #ddd}
.csteps{display:flex;flex:1;min-width:260px;overflow-x:auto;padding:2px 0}
.alv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.alv-title{font-size:22px;font-weight:800;letter-spacing:.01em;display:flex;align-items:center;gap:10px}
.alv-sum{display:flex;gap:8px;flex-wrap:wrap}
.alv-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 13px;border-radius:99px;border:1px solid var(--line);background:#fff;font-size:12px;color:var(--ink-2);font-weight:600}
.alv-chip b{font-family:var(--num);font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.alv-chip.danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}
.alv-chip.danger b{color:var(--danger)}
.alv-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px;font-weight:600;border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger)}
.alv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;align-items:start}
.alv-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.alv-card-h{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line-2)}
.alv-card-h h3{font-size:13.5px;font-weight:800;letter-spacing:.02em;margin:0;flex:1}
.alv-n{font-family:var(--num);font-size:12px;font-weight:800;color:var(--ink-3);font-variant-numeric:tabular-nums}
.alv-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 16px 11px 13px;border:0;border-top:1px solid var(--line-2);background:transparent;cursor:pointer;font:inherit;transition:background var(--t-fast) var(--ease)}
.alv-row:first-of-type{border-top:0}
.alv-row:hover{background:var(--line-2)}
.alv-row:focus-visible{outline:none;box-shadow:var(--focus)}
.alv-sev{width:3px;align-self:stretch;border-radius:99px;flex:0 0 auto;background:var(--line)}
.alv-row.danger .alv-sev{background:var(--danger)}
.alv-row.warn .alv-sev{background:var(--warn)}
.alv-row.info .alv-sev{background:var(--info)}
.alv-txt{flex:1;min-width:0}
.alv-t{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alv-go{color:var(--ink-3);flex:0 0 auto;font-size:15px;line-height:1}
.alv-empty{padding:44px 16px;text-align:center;color:var(--ink-3);font-size:13px}
.alv-d{display:block;font-size:11.5px;color:var(--ink-2);margin-top:3px;line-height:1.45;font-variant-numeric:tabular-nums}
.alv-t{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alv-t{display:block;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.inv-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:13px 16px}
.inv-kpi .k{font-size:10.5px;letter-spacing:.12em;color:var(--ink-3);font-weight:700}
.inv-kpi .v{font-family:var(--num);font-size:21px;font-weight:800;margin-top:5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.inv-kpi .s{font-size:11px;color:var(--ink-3);margin-top:2px}
.inv-kpi.rest .v{color:var(--warn)}
.inv-kpi.over{border-color:var(--danger-line);background:var(--danger-bg)}
.inv-kpi.over .v,.inv-kpi.over .k{color:var(--danger)}
.inv-filt{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.inv-seg{display:inline-flex;background:var(--line-2);border-radius:99px;padding:3px;gap:2px}
.inv-seg button{border:0;background:transparent;padding:6px 13px;border-radius:99px;font:inherit;font-size:12px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast) var(--ease)}
.inv-seg button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}
.inv-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.inv-scroll{overflow-x:auto}
.inv-tbl{width:100%;border-collapse:collapse;min-width:820px}
.inv-tbl th{font-size:10.5px;letter-spacing:.1em;color:var(--ink-3);font-weight:700;text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.inv-tbl td{padding:11px 14px;border-bottom:1px solid var(--line-2);font-size:12.5px;vertical-align:middle}
.inv-tbl tr:last-child td{border-bottom:0}
.inv-tbl tbody tr{cursor:pointer;transition:background var(--t-fast) var(--ease)}
.inv-tbl tbody tr:hover{background:var(--line-2)}
.inv-tbl .num{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.inv-tbl .dim{color:var(--ink-3);font-weight:500}
.inv-src{display:inline-block;padding:3px 9px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.03em;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}
.inv-st{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:800;white-space:nowrap}
.inv-st.paid{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}
.inv-st.part{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}
.inv-st.billed{background:var(--info-bg);color:var(--info);border:1px solid var(--info-line)}
.inv-st.over{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}
.inv-due.soon{color:var(--warn);font-weight:700}
.inv-due.over{color:var(--danger);font-weight:700}
.cr-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:9px;background:var(--panel)}
.cr-item.open{border-color:var(--warn-line);background:var(--warn-bg)}
.cr-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.cr-kind{font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;background:var(--line-2);color:var(--ink-2)}
.cr-at{font-size:11px;color:var(--ink-3);margin-left:auto;font-variant-numeric:tabular-nums}
.cr-txt{font-size:13px;line-height:1.75;white-space:pre-wrap;color:var(--ink)}
.cr-acts{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.cr-reply{font-size:12px;color:var(--ink-2);margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);line-height:1.7}
.mcal{position:sticky;top:12px}
.mcal-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mcal-h b{flex:1;text-align:center;font-family:var(--num);font-size:14.5px;font-weight:800;letter-spacing:.02em}
.mcal-nav{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);
            display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;flex:0 0 auto;padding:0}
.mcal-nav:hover{background:var(--line-2)}
.mcal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.mcal-w{text-align:center;font-size:10px;font-weight:700;color:var(--ink-3);padding-bottom:5px;letter-spacing:.04em}
.mcal-w.sun{color:#c0564a}
.mcal-w.sat{color:#3d6ea8}
.mcal-d{aspect-ratio:1/.92;border:1px solid transparent;border-radius:9px;background:transparent;display:flex;flex-direction:column;
          align-items:center;justify-content:center;gap:1px;font:inherit;color:var(--ink-3);padding:0;cursor:default}
.mcal-d .n{font-family:var(--num);font-size:12.5px;font-weight:700;line-height:1}
.mcal-d .t{font-size:8.5px;font-weight:800;letter-spacing:.02em;line-height:1}
.mcal-d.pad{visibility:hidden}
.mcal-d.sun .n{color:#c0564a}
.mcal-d.sat .n{color:#3d6ea8}
.mcal-d.has{cursor:pointer;border-color:var(--line)}
.mcal-d.has:hover{box-shadow:var(--shadow)}
.mcal-d.plan{background:var(--warn-bg);border-color:var(--warn-line)}
.mcal-d.plan .n,.mcal-d.plan .t{color:var(--warn)}
.mcal-d.done{background:var(--info-bg);border-color:var(--info-line)}
.mcal-d.done .n,.mcal-d.done .t{color:var(--info)}
.mcal-d.evt{background:var(--pink-bg);border-color:#f2c4d7}
.mcal-d.evt .n,.mcal-d.evt .t{color:var(--pink)}
.mcal-d.today{box-shadow:0 0 0 2px var(--accent) inset}
.mcal-lg{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}
.mcal-lg span{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-3);font-weight:600}
.mcal-lg i{width:11px;height:11px;border-radius:4px;border:1px solid}
.mcal-lg i.plan{background:var(--warn-bg);border-color:var(--warn-line)}
.mcal-lg i.done{background:var(--info-bg);border-color:var(--info-line)}
.mcal-lg i.evt{background:var(--pink-bg);border-color:#f2c4d7}
.mcal-next{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-bg);border:1px solid var(--accent-line)}
.mcal-next .k{font-size:9.5px;letter-spacing:.14em;color:var(--accent);font-weight:800}
.mcal-next .v{font-size:12.5px;font-weight:700;margin-top:3px;line-height:1.5}
.mcal-next .d{font-size:11px;color:var(--ink-2);margin-top:2px}
.mtcols{display:grid;grid-template-columns:302px minmax(0,1fr);gap:16px;align-items:start}
.mtcols{display:grid;grid-template-columns:284px minmax(0,1fr);gap:16px;align-items:start}
.mtcols table{table-layout:auto}
.mtcols th:not(:first-child),.mtcols td:not(:first-child){white-space:nowrap;width:1%}
.mtcols th:first-child,.mtcols td:first-child{width:auto;min-width:160px}
.vs-to{font-size:15px;font-weight:700;letter-spacing:.04em;margin:16px 0 2px}
.vs-tosub{font-size:11px;color:#888;margin-bottom:14px}
.vs-tbl{width:100%;border-collapse:collapse;margin-top:6px}
.vs-tbl th{font-size:10px;letter-spacing:.1em;color:#8a8578;font-weight:700;text-align:left;padding:5px 6px;border-bottom:1px solid #e6e6e3}
.vs-tbl th.r,.vs-tbl td.r{text-align:right}
.vs-tbl td{font-size:12px;padding:7px 6px;border-bottom:1px solid #f0f0ec;vertical-align:top}
.vs-tbl td.q{font-weight:700;white-space:nowrap;width:70px}
.vs-tbl td.nt{font-size:10.5px;color:#777;width:190px}
.vs-cat{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#16161a;margin:14px 0 0;padding:6px 8px;background:#f5f4f0;border-radius:5px}
.vs-tkg{text-align:center;margin:6px 0 14px}
.vs-tkg .b{display:inline-block;border:2px solid #b59a4d;border-radius:8px;padding:7px 26px;min-width:240px}
.vs-tkg .k{font-size:9.5px;color:#b59a4d;letter-spacing:.24em;margin-bottom:3px}
.vs-tkg .v{font-size:13px;font-weight:700}
.vs-tb{border:1px solid #e6e6e3;border-radius:8px;margin-bottom:10px;overflow:hidden}
.vs-tbh{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#faf9f6;border-bottom:1px solid #f0f0ec}
.vs-tbh b{font-size:13px;font-weight:700}
.vs-tbh .s{font-size:10px;color:#888}
.vs-tbh .n{margin-left:auto;font-size:10.5px;color:#888;font-weight:700}
.vs-seats{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:4px 10px 8px}
.vs-seat{padding:5px 0;border-bottom:1px solid #f5f4f0;font-size:11.5px}
.vs-seat .r{font-size:9px;color:#999;line-height:1.2}
.vs-seat .n{font-weight:600;line-height:1.3}
.vs-seat .a{font-size:9.5px;color:#a8701f;font-weight:700}
.vs-seat.e .n{color:#c8c8c4;font-weight:400}
.vs-seat.h{grid-column:1 / -1;text-align:center;background:#faf7f2;border-radius:6px;margin-top:4px;border-bottom:0;padding:6px}
.vs-note{font-size:10.5px;color:#777;line-height:1.75;border:1px dashed #e0dfda;border-radius:7px;padding:9px 11px;margin-top:8px}
.vs-seat .r{font-size:9px;color:#999;line-height:1.2}
.vs-seat .vsr{font-size:9px;color:#999;line-height:1.2;text-align:left}
.vs-note{font-size:10.5px;color:#777;line-height:1.75;border:1px dashed #e0dfda;border-radius:7px;padding:9px 11px;margin-top:8px}
.vs-sched td{padding:5px 5px}
.vs-sched td{padding:4px 5px}
.vs-sched .ds-sd{margin-top:0}
.vs-sched td{padding:4px 5px}
.ds-sched.vs-sched td{padding:4px 5px}
.ds-sched.vs-sched .ds-sd{margin-top:0}
.sz-page{background:#fff;margin:0 auto}
.sz-sheet{width:1159.5px;height:820px;box-sizing:border-box;padding:34px 40px 30px;position:relative;
            overflow:hidden;background:#fff;page-break-after:always;break-after:page;display:flex;flex-direction:column;margin:0 auto}
.sz-top{display:flex;align-items:flex-start;gap:24px;border-bottom:1px solid #e6e6e3;padding-bottom:12px}
.sz-info{flex:0 0 auto;min-width:250px}
.sz-ir{display:flex;gap:9px;font-size:11px;line-height:1.75}
.sz-ir .k{color:#a09a8c;flex:0 0 62px}
.sz-ir .v{color:#333;font-weight:600}
.sz-ttl{flex:1;text-align:center;padding-top:2px}
.sz-ttl .t{font-size:22px;font-weight:800;letter-spacing:.34em;text-indent:.34em}
.sz-ttl .n{font-size:12.5px;color:#555;margin-top:6px;letter-spacing:.04em}
.sz-logo{flex:0 0 auto;min-width:130px;text-align:right}
.sz-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}
.sz-scale{transform-origin:top center}
.sz-tkg{text-align:center;margin-bottom:16px}
.sz-tkg .b{display:inline-block;border:2px solid #b59a4d;border-radius:9px;padding:8px 30px;min-width:250px}
.sz-tkg .k{font-size:9.5px;color:#b59a4d;letter-spacing:.3em;margin-bottom:3px}
.sz-tkg .v{font-size:13.5px;font-weight:700;letter-spacing:.04em}
.sz-tables{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px 18px}
.sz-t{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;gap:5px}
.sz-mk{width:44px;height:44px;border-radius:7px;border:1.5px solid #b59a4d;display:flex;align-items:center;
         justify-content:center;font-weight:800;font-size:14px;margin:0 auto;color:#8a7433}
.sz-mk.round{border-radius:50%}
.sz-s{padding:2px 0;min-height:15px}
.sz-s .r{font-size:7.5px;color:#a8a49a;line-height:1.15}
.sz-s .n{font-size:10.5px;font-weight:600;line-height:1.3}
.sz-s .a{font-size:7.5px;color:#a8701f;font-weight:700;line-height:1.2}
.sz-foot{position:absolute;left:40px;right:40px;bottom:12px;display:flex;justify-content:space-between;
           font-size:9.5px;color:#b8b5ad;border-top:1px solid #f0f0ec;padding-top:6px}
.sz-s .r{font-size:7.5px;color:#a8a49a;line-height:1.15}
.sz-s .rel{font-size:7.5px;color:#a8a49a;line-height:1.15;text-align:inherit}
.mgt{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}
.mgt th{font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:9px 10px;
          border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:2;white-space:nowrap}
.mgt td{padding:6px 10px;border-bottom:1px solid var(--line-2);font-size:12.5px;white-space:nowrap}
.mgt tbody tr:hover td{background:#fbfaf6}
.mgt tbody tr:hover td.stk{background:#fbfaf6}
.mgt .stk{position:sticky;left:0;z-index:1;background:var(--panel);border-right:1px solid var(--line)}
.mgt .num{font-family:var(--num);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.mgt .sum{background:#f7f6f2;border-left:1px solid var(--line)}
.mgt .yr{background:#f2f0ea;border-left:1px solid var(--line);font-weight:800}
.mgt .now{background:var(--accent-bg)}
.mgt tbody tr:hover td.now{background:#fbeee6}
.mgt th.now{background:var(--accent-bg);color:var(--accent)}
.mgt tr.sec td{background:var(--field);font-weight:800;font-size:12px;letter-spacing:.06em;padding:8px 10px;cursor:pointer}
.mgt tr.grp td{background:#fbfaf7;font-weight:600;cursor:pointer;color:var(--ink-2)}
.mgt tr.key td{background:#faf7f0;font-weight:800}
.mgt tr.key td.sum{background:#f3f0e7}
.mgt tr.key td.yr{background:#eeeade}
.mgt tr.key td.now{background:#fbeadf}
.mgt tr.kid td{color:var(--ink-2);font-size:12px}
.mgt .fut{font-style:italic;color:var(--info)}
.mgt .neg{color:#c0392b}
.mgt-unit{display:inline-flex;background:var(--line-2);border-radius:99px;padding:3px;gap:2px}
.mgt-unit button{border:0;background:transparent;border-radius:99px;padding:5px 12px;font:inherit;font-size:12px;
                   font-weight:700;color:var(--ink-3);cursor:pointer}
.mgt-unit button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow)}
.sz-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}
.sz-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;padding-top:26px}
.sz-tkg{text-align:center;margin-bottom:16px}
.sz-tkg{text-align:center;margin-bottom:58px}
.lgx{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;
       background:#07070a;overflow:hidden;z-index:100}
.lgx-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.lgx-grain{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay}
.lgx-vig{position:absolute;inset:0;pointer-events:none;
           background:radial-gradient(130% 100% at 50% 38%,transparent 26%,rgba(0,0,0,.5) 72%,rgba(0,0,0,.82) 100%)}
.lgx-card{position:relative;z-index:2;width:100%;max-width:420px;padding:38px 36px 28px;border-radius:26px;
            background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.026));
            border:1px solid rgba(255,255,255,.1);
            box-shadow:0 44px 120px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.13);
            backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);
            animation:lgxIn .8s cubic-bezier(.22,.61,.36,1) both}
.lgx-s{animation:lgxUp .7s cubic-bezier(.22,.61,.36,1) both}
.lgx-lock{display:flex;align-items:center;gap:13px}
.lgx-mark{width:46px;height:46px;border-radius:14px;flex:0 0 auto;
            background:linear-gradient(145deg,#ffffff,#e9e5de);color:#0a0a0b;
            display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;letter-spacing:-.02em;
            box-shadow:0 8px 24px rgba(0,0,0,.45)}
.lgx-brand{font-family:var(--num);font-weight:800;letter-spacing:.34em;font-size:16.5px;color:#fff;line-height:1}
.lgx-sub{letter-spacing:.3em;font-size:8.5px;color:rgba(255,255,255,.36);margin-top:6px;font-weight:600}
.lgx-greet{font-size:17px;color:#fff;font-weight:500;margin-top:28px;letter-spacing:.02em;line-height:1.5}
.lgx-date{font-family:var(--num);font-size:11.5px;color:rgba(255,255,255,.38);margin-top:6px;letter-spacing:.09em}
.lgx-lab{font-size:9px;letter-spacing:.26em;color:rgba(255,255,255,.32);font-weight:700;margin:26px 0 11px}
.lgx-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}
.lgx-pin{position:relative;margin-top:2px}
.lgx-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.lgx-cell{height:56px;border-radius:14px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.1);
            display:flex;align-items:center;justify-content:center;transition:.22s var(--ease)}
.lgx-cell i{width:9px;height:9px;border-radius:50%;background:#fff;transform:scale(.2);opacity:0;
              transition:transform .26s cubic-bezier(.22,1.3,.36,1),opacity .2s}
.lgx-cell.on{border-color:rgba(212,99,58,.5);background:rgba(191,86,48,.13)}
.lgx-cell.on i{transform:scale(1);opacity:1}
.lgx-cell.cur{border-color:rgba(255,255,255,.34);box-shadow:0 0 0 3px rgba(255,255,255,.055)}
.lgx-pin.err .lgx-cell{border-color:rgba(255,124,112,.55);background:rgba(255,80,70,.09)}
.lgx-touch{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:14px;
             border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;
             font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:.2s var(--ease)}
.lgx-touch:hover{background:rgba(255,255,255,.11)}
.lgx-or{display:flex;align-items:center;gap:12px;margin:18px 0 6px;font-size:9px;letter-spacing:.24em;
          color:rgba(255,255,255,.26);font-weight:700}
.lgx-or::before,.lgx-or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
.lgx-err{margin-top:13px;font-size:12.5px;color:#ff9d93;text-align:center;min-height:17px;letter-spacing:.02em}
.lgx-foot{text-align:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);
            font-size:9.5px;letter-spacing:.18em;color:rgba(255,255,255,.24)}
.lgx-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}
.lgx-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.gp-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.gpbar{position:sticky;top:0;z-index:20;margin:-4px 0 14px;padding:11px 16px;border-radius:var(--radius-sm);
         border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}
.gp-k{font-size:10px;letter-spacing:.18em;color:var(--ink-3);font-weight:700}
.gp-fig{font-size:12px;color:var(--ink-2)}
.gp-fig b{font-family:var(--num);font-size:14px;font-weight:800;color:var(--ink);margin-left:4px;font-variant-numeric:tabular-nums}
.gp-pct{margin-left:auto;font-family:var(--num);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.gp-track{height:5px;border-radius:99px;background:var(--line-2);overflow:hidden;margin-top:9px}
.gp-track i{display:block;height:100%;border-radius:99px;transition:width var(--t) var(--ease)}
.gp-warn{font-size:11.5px;margin-top:8px;line-height:1.6}
.gpbar.good{border-color:var(--ok-line);background:var(--ok-bg)}
.gpbar.good .gp-pct{color:var(--ok)}
.gpbar.good .gp-track i{background:var(--ok)}
.gpbar.mid .gp-pct{color:var(--accent)}
.gpbar.mid .gp-track i{background:var(--accent)}
.gpbar.warn{border-color:var(--warn-line);background:var(--warn-bg)}
.gpbar.warn .gp-pct{color:var(--warn)}
.gpbar.warn .gp-track i{background:var(--warn)}
.gpbar.bad{border-color:var(--danger-line);background:var(--danger-bg)}
.gpbar.bad .gp-pct{color:var(--danger)}
.gpbar.bad .gp-track i{background:var(--danger)}
.gpbar.none .gp-pct{color:var(--ink-4)}
.gpbar .gp-warn{color:var(--danger)}
.gpbar.good .gp-warn,.gpbar.mid .gp-warn{color:var(--warn)}
.lb-sum{display:flex;gap:22px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px;border:1px solid var(--line);
          border-radius:var(--radius-sm);background:var(--panel);font-size:12.5px;color:var(--ink-2)}
.lb-sum b{font-family:var(--num);font-size:17px;font-weight:800;color:var(--ink);margin-left:5px}
.lb-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.lb-col{background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:10px}
.lb-h{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:800;
        letter-spacing:.06em;color:var(--ink-2);padding:2px 4px 10px}
.lb-h b{font-family:var(--num);color:var(--ink-3)}
.lb-none{text-align:center;color:var(--ink-4);font-size:12px;padding:16px 0}
.lb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px;
           cursor:pointer;margin-bottom:8px;transition:transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease)}
.lb-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.lb-card.hot{border-color:var(--danger-line);background:var(--danger-bg)}
.lb-card.cold{border-color:var(--warn-line)}
.lb-n{font-size:13px;font-weight:800;margin-bottom:5px}
.lb-m{display:flex;gap:7px;flex-wrap:wrap;font-size:10.5px;color:var(--ink-3);align-items:center}
.lb-a{font-size:11.5px;color:var(--accent);font-weight:700;margin-top:7px}
.lb-a.hot{color:var(--danger)}
.lb-a.none{color:var(--ink-4);font-weight:400}
.lb-s{font-size:10.5px;color:var(--ink-4);margin-top:4px}
.lb-s.cold{color:var(--warn);font-weight:700}
.cw{display:grid;gap:1px;background:var(--line-2);border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;font-variant-numeric:tabular-nums}
.cw-h{background:var(--panel-2);padding:6px 2px;text-align:center;line-height:1.25;position:sticky;top:0;z-index:2}
.cw-h b{display:block;font-size:var(--fs-3);font-weight:700}
.cw-h span{display:block;font-size:var(--fs-1);color:var(--ink-3)}
.cw-h.sat b,.cw-h.sat span{color:#2f5d8c}
.cw-h.sun b,.cw-h.sun span{color:var(--danger)}
.cw-h.today{background:var(--accent-bg);box-shadow:inset 0 -2px 0 var(--accent)}
.cw-g{background:var(--panel-2);padding:5px 10px;font-size:var(--fs-2);font-weight:700;color:var(--ink-3);letter-spacing:.04em;position:sticky;left:0}
.cw-name{background:var(--panel);padding:7px 10px;font-size:var(--fs-3);font-weight:600;display:flex;align-items:center;position:sticky;left:0;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-c.ng{background:#faf4f3}
.cw-e{display:block;border-radius:var(--r-1);padding:2px 4px;font-size:var(--fs-1);line-height:1.3;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.cw-e.sess{background:var(--accent);color:#fff}
.cw-e.mt{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-line)}
.cw-e.ag{background:#eef3f9;color:#2f5d8c;border:1px solid #d2e0ee}
.cw-e.vd{background:var(--line-2);color:var(--ink-2)}
.cw-more{font-size:var(--fs-1);color:var(--ink-3);text-align:center}
.card.ag{border-color:var(--accent-line);background:var(--accent-bg)}
.agrp{margin-bottom:10px}
.agh{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;margin-bottom:5px}
.agh i{width:7px;height:7px;border-radius:var(--r-4);flex:none;background:var(--ink-3)}
.agh b{margin-left:auto;font-size:10px;color:var(--ink-3)}
.agrp.danger .agh i{background:var(--danger)}
.agrp.danger .agh{color:var(--danger)}
.agrp.warn .agh i{background:var(--warn)}
.agrp.warn .agh{color:var(--warn)}
.agrp.ok .agh i{background:var(--ok)}
.agrp.ok .agh{color:var(--ok)}
.agi{display:flex;gap:10px;align-items:flex-start;padding:6px 10px;background:var(--panel);
  border:1px solid var(--line-2);border-radius:var(--r-1);margin-bottom:4px}
.agi>div{flex:1;min-width:0}
.agi .t{display:block;font-size:12px;font-weight:600;line-height:1.6}
.agi .n{display:block;font-size:10px;color:var(--ink-3);line-height:1.6;margin-top:1px}
.agprev{margin-top:10px;padding:9px 12px;background:var(--panel);border:1px solid var(--line-2);
  border-radius:var(--r-1);font-size:11px;color:var(--ink-2);line-height:1.8}
.agprev .h{font-weight:700;color:var(--ink-3);margin-bottom:3px}
.mtpl{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}
.mtpl .lb{font-size:10px;font-weight:700;color:var(--ink-3);letter-spacing:.05em}
.mtpl button{font-size:11px;font-weight:700;padding:4px 11px;border-radius:var(--r-4);cursor:pointer;
  border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-family:inherit}
.mtpl button:hover{border-color:var(--accent-line)}
.mtpl button.on{background:var(--accent);border-color:var(--accent);color:#fff}
.mtopic{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line-2)}
.mtopic .no{flex:none;width:18px;text-align:center;font-size:11px;font-weight:700;color:var(--accent);padding-top:7px}
.mtopic .tb{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.mtopic .in.q{font-weight:700}
.mtopic .ta{min-height:44px}
.mtopic .iconbtn{margin-top:4px}
.mboxes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.mbox{border:1px solid var(--line);border-radius:var(--r-2);padding:11px 13px 13px;background:var(--panel-2)}
.mbox.b1{border-color:var(--ok-line);background:var(--ok-bg)}
.mbox.b2{border-color:var(--accent-line);background:var(--accent-bg)}
.mbox.b3{border-color:var(--warn-line);background:var(--warn-bg)}
.mbox h4{margin:0 0 2px;font-size:12px;font-weight:700}
.mbox .hint{font-size:10px;color:var(--ink-3);margin-bottom:8px;line-height:1.6}
.mbox .r{display:flex;gap:5px;align-items:center;margin-bottom:5px}
.mbox .r .in{flex:1;min-width:0;font-size:11px;padding:5px 8px}
.mbox .r .in.d{flex:none;width:118px}
.mbox .r .mk{flex:none;color:var(--ink-3);font-size:11px;width:14px;text-align:center}
.mbox .ck{flex:none;width:17px;height:17px;border-radius:var(--r-1);border:1px solid var(--line);
  background:var(--panel);cursor:pointer;font-size:10px;color:var(--ok);font-weight:700;padding:0;line-height:1}
.mbox .ck.on{background:var(--ok);border-color:var(--ok);color:#fff}
.mbox .flow{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}
.mbox .flow .tag{font-size:9px;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-4);
  padding:1px 8px;background:var(--panel)}
.d2-sec{margin-bottom:var(--sp-5)}
.d2-h{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--sp-2)}
.d2-h .t{font-size:var(--fs-4);font-weight:700;letter-spacing:.02em}
.d2-h .s{font-size:var(--fs-2);color:var(--ink-3)}
.d2-h .r{margin-left:auto;font-size:var(--fs-2);color:var(--ink-3)}
.d2-card{padding:14px 16px}
.d2-lab{font-size:var(--fs-1);font-weight:700;color:var(--ink-3);letter-spacing:.05em}
.d2-track{display:flex;gap:2px;height:9px;background:var(--ch-track);border-radius:5px;overflow:hidden}
.d2-track i{display:block;height:100%;border-radius:4px;min-width:2px}
.d2-track.d2-big{height:26px}
.d2-track.d2-big i{display:flex;align-items:center;padding:0 9px;overflow:hidden}
.d2-track.d2-big i span{font-size:var(--fs-2);font-weight:700;color:#fff;white-space:nowrap}
.d2-cost{background:var(--ch-cost)}
.d2-pro{background:var(--ch-pro)}
.d2-act{background:var(--accent)}
.d2-fc{background:var(--ch-fc)}
.d2-lg{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--fs-2);color:var(--ink-2);margin-top:9px;
  font-variant-numeric:tabular-nums}
.d2-lg span{display:inline-flex;align-items:center;gap:5px}
.d2-lg em{width:9px;height:9px;border-radius:3px;font-style:normal;flex:none}
.d2-tw{margin-top:10px;overflow-x:auto}
.d2-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-3);font-variant-numeric:tabular-nums}
.d2-tbl th{font-size:var(--fs-1);letter-spacing:.05em;color:var(--ink-3);font-weight:700;text-align:right;
  padding:0 8px 7px;border-bottom:1px solid var(--line);white-space:nowrap}
.d2-tbl th:first-child{text-align:left}
.d2-tbl td{padding:8px;border-bottom:1px solid var(--line-2);text-align:right;white-space:nowrap}
.d2-tbl td:first-child{text-align:left;white-space:normal;line-height:1.45}
.d2-tbl tr:last-child td{border-bottom:0}
.d2-tbl .d2-dim{color:var(--ink-3)}
.d2-nm{font-weight:600}
.d2-who{display:block;font-size:var(--fs-1);color:var(--ink-3);font-weight:400}
.d2-pct.md{color:var(--warn)}
.d2-tot td{background:var(--panel-2);font-weight:700;border-top:1px solid var(--line);border-bottom:0 !important}
.d2-term{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}
.d2-cum{width:100%;height:auto;display:block}
.d2-xax{display:flex;justify-content:space-between;font-size:var(--fs-1);color:var(--ink-3);margin-top:2px;padding:0 1%}
.d2-xax .on{color:var(--accent);font-weight:700}
.d2-cumv{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:var(--fs-2);
  font-variant-numeric:tabular-nums}
.d2-cumv b{font-size:var(--fs-5);font-weight:700}
.d2-tstack{border-left:0;border-top:1px solid var(--line-2);padding-left:0;padding-top:16px}
.d2-brk{margin-bottom:16px}
.d2-brk:last-child{margin-bottom:0}
.d2-bh{display:flex;justify-content:space-between;font-size:var(--fs-2);font-weight:700;color:var(--ink-2);margin-bottom:6px}
.d2-track{display:flex;gap:2px;height:9px;background:var(--ch-track);border-radius:6px;overflow:hidden}
.d2-track i{display:block;height:100%;border-radius:4px;min-width:2px}
.d2-track i{display:block;height:100%;border-radius:3px;min-width:2px}
.d2-hero{padding:16px 18px 17px}
.d2-hv{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--ok);
  margin-top:3px;font-variant-numeric:normal}
.d2-hs{font-size:var(--fs-3);color:var(--ink-2);margin-top:1px}
.d2-track.d2-mini{height:7px;margin-top:14px}
.d2-side{display:flex;gap:26px;margin-top:14px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.d2-side>div{font-size:var(--fs-2)}
.d2-side .k{display:block;color:var(--ink-3);font-weight:700;letter-spacing:.04em}
.d2-side b{display:block;font-size:var(--fs-4);color:var(--ink);margin-top:1px}
.d2-side .n{display:block;font-size:var(--fs-1);color:var(--ink-3)}
.d2-tbl td.d2-heat{font-weight:700;text-align:center;border-radius:3px}
.d2-hero{padding:16px 18px 17px}
.d2{max-width:1280px}
.d2-month{display:grid;gap:10px}
.d2-month .d2-tw{margin-top:0}
.d2-month .d2-side{flex-direction:column;gap:0;margin-top:12px}
.d2-month .d2-side>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;
    gap:10px;padding:7px 0;border-top:1px solid var(--line-2)}
.d2-month .d2-side .k{display:inline}
.d2-month .d2-side b{display:inline;font-size:var(--fs-3);text-align:right}
.d2-month .d2-side .n{grid-column:2;text-align:right;margin-top:-2px}
.d2-tbl td:first-child{text-align:left;white-space:normal;line-height:1.45}
.d2-tbl th:not(:first-child),.d2-tbl td:not(:first-child){width:16%}
.d2-term{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}
.d2-term{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.d2{max-width:1280px}
.dashwrap{max-width:1344px}
.d2{max-width:1280px}
.d2-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-3);font-variant-numeric:tabular-nums}
.d2-tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-3);font-variant-numeric:tabular-nums}
.sharebtn{font-size:var(--fs-1);font-weight:700;padding:2px 8px;border-radius:var(--r-4);cursor:pointer;
  border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-family:inherit;white-space:nowrap}
.sharebtn.ex{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}
.sharebtn.off{box-shadow:0 0 0 2px var(--danger-bg);border-color:var(--danger);color:var(--danger)}
.sharebtn.fixed{text-decoration:underline;text-underline-offset:2px}
.sharecard{margin-bottom:14px}
.shb{padding:12px 20px 14px;border-top:1px solid var(--line-2)}
.shb:first-of-type{border-top:0}
.shb-h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.shb-h b{font-size:var(--fs-4)}
.shb-h .tag{font-size:var(--fs-1);font-weight:700;color:var(--accent);background:var(--accent-bg);
  border:1px solid var(--accent-line);border-radius:var(--r-4);padding:1px 9px}
.shb-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
.shb-g>div{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-2);padding:9px 12px}
.shb-g .k{display:block;font-size:var(--fs-1);font-weight:700;color:var(--ink-3);letter-spacing:.04em}
.shb-g b{font-size:var(--fs-5);font-variant-numeric:tabular-nums}
.shb-g .n{display:block;font-size:var(--fs-2);color:var(--ink-2);font-variant-numeric:tabular-nums}
.shb-t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shb-t>div{border:1px solid var(--line);border-radius:var(--r-2);padding:9px 12px}
.shb-t>div.hi{border-color:var(--ok-line);background:var(--ok-bg)}
.shb-t>div.hi b{color:var(--ok)}
.shb-t .k{display:block;font-size:var(--fs-1);font-weight:700;color:var(--ink-3);letter-spacing:.04em}
.shb-t b{font-size:var(--fs-5);font-variant-numeric:tabular-nums}
.shb-w{margin-top:10px;padding:8px 12px;background:var(--danger-bg);border:1px solid var(--danger-line);
  border-radius:var(--r-2);font-size:var(--fs-2);color:var(--danger);line-height:1.8}
.shb-w b{display:block}
.sharecard{margin-bottom:14px}
.vrule{padding:12px 20px 14px;border-top:1px solid var(--line-2)}
.vrule:first-of-type{border-top:0}
.estrow-a{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.estrow-b{grid-template-columns:320px minmax(0,1fr)}
.estcond{padding:14px 16px}
.estcond .in{width:100%}
.estsum2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;padding:14px 18px}
.estsum2 .es-a .summary-line:last-child{border-bottom:none}
.estsum2 .es-b{display:flex;flex-direction:column;gap:10px}
.estsum2 .gpbox{margin-top:0}
.estrow-a .card .row .in.num.r{width:104px}
.estrow{display:grid;gap:14px;align-items:start;margin-bottom:14px}
.estrow{display:grid;gap:14px;align-items:start;margin-bottom:14px}
.estbottom{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}
.estbottom>.estrow{display:contents}
.estbottom .estcond{grid-column:1;grid-row:1 / span 3}
.estbottom .estrow-a>.card:first-child,.estbottom .estrow-a>.card:last-child{grid-column:1;grid-row:auto}
.estbottom .estsum2{grid-column:2;grid-row:3}
.estbottom .estrow-a>.card:first-child{grid-column:2;grid-row:1}
.estbottom .estrow-a>.card:last-child{grid-column:2;grid-row:2}
.estbottom .estcond{grid-column:1;grid-row:1 / span 3}
.estbottom .estcond{grid-column:1;grid-row:1 / span 3}
.ps-tl tr.on td.ti{font-weight:700}
.ps-page .sz-tables{margin-top:4px}
.psl-set{display:block}
.psl-page{width:1159.5px;height:820px;max-width:none;padding:34px 40px 24px;margin:0 auto 14px;
  display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#111}
.psl-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  border-bottom:1.5px solid #1a1a1c;padding-bottom:6px}
.psl-hd .t{font-size:18px;font-weight:800;letter-spacing:.05em}
.psl-hd .sub{font-size:10.5px;color:#999;margin-top:2px}
.psl-hd .to{font-size:15px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
.psl-kv{display:flex;flex-wrap:wrap;gap:1px 24px;padding:6px 0 0;font-size:11px;line-height:1.6}
.psl-kv>span{white-space:nowrap}
.psl-kv .k{color:#a09a8c;font-size:10px;font-weight:700;margin-right:6px}
.psl-kv .v{color:#333;font-weight:600}
.psl-loc{font-size:10.5px;color:#999;margin-top:3px}
.psl-cols{display:grid;grid-template-columns:1.42fr 1fr;gap:0 24px;flex:1;min-height:0;margin-top:9px;
  position:relative;align-items:start}
.psl-cols:before{content:"";position:absolute;left:58.6%;top:0;bottom:0;width:1px;background:#eee}
.psl-col{min-width:0}
.psl-sec{font-size:12px;font-weight:800;margin:13px 0 5px;padding-bottom:3px;
  border-bottom:1.5px solid #1a1a1c;letter-spacing:.04em}
.psl-col>.psl-sec:first-child{margin-top:0}
.psl-note{font-size:9.5px;color:#aaa;margin:-2px 0 4px}
.psl-tl{width:100%;border-collapse:collapse;font-size:11px}
.psl-tl td{padding:3px 5px;border-bottom:1px solid #f2f2ef;vertical-align:top;line-height:1.45}
.psl-tl td.t{width:44px;white-space:nowrap;color:#555;font-weight:800}
.psl-tl td.de{font-size:9.5px;color:#888;line-height:1.45;width:47%}
.psl-tl tr.on td{background:#fdf6e8}
.psl-tl tr.on td.t{color:#8a6d22}
.psl-tl tr.on td.ti{font-weight:800}
.psl-tl tr.on td:first-child{box-shadow:inset 3px 0 0 #8a6d22}
.psl-wear{display:inline-block;font-size:9px;font-weight:800;border-radius:3px;padding:0 5px;margin-left:5px;
  background:#fbf1ed;color:#bf5630;border:1px solid #f0d9d0;vertical-align:1px}
.psl-g{width:100%;border-collapse:collapse;font-size:11px}
.psl-g th{font-size:9.5px;color:#a09a8c;font-weight:700;text-align:left;padding:0 6px 4px;
  border-bottom:1px solid #e6e6e3;white-space:nowrap}
.psl-g th.c,.psl-g td.c{text-align:center;white-space:nowrap}
.psl-g td{padding:4px 6px;border-bottom:1px solid #f2f2ef;vertical-align:top;line-height:1.5}
.psl-g td.kk{width:96px;color:#a09a8c}
.psl-g td.cat{color:#a09a8c;white-space:nowrap}
.psl-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}
.psl-ft{font-size:9.5px;color:#aaa;border-top:1px solid #e6e6e3;padding-top:7px;margin-top:8px}
.psl-seatwrap{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}
.psl-seatwrap .sz-tkg{margin:8px 0 42px}
.psl-g td{padding:4px 6px;border-bottom:1px solid #f2f2ef;vertical-align:top;line-height:1.5}
.psl-g td{padding:3px 6px;border-bottom:1px solid #f2f2ef;vertical-align:top;line-height:1.45}
.psl-seatwrap{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}
.psl-kana{font-size:7.5px;color:#8a6d22;line-height:1.15;text-align:inherit;font-weight:700}
.guest-tbl tr.g-half td:first-child{box-shadow:inset 3px 0 0 var(--warn)}
.sel.gin.ng{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg);font-weight:700}
.g-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--fs-2);color:var(--ink-3);margin-top:8px}
.g-legend span{display:inline-flex;align-items:center;gap:6px}
.g-legend i{width:3px;height:14px;border-radius:2px;display:inline-block}
.rc-page{padding:34px 40px 28px;max-width:820px}
.rc-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  border-bottom:1.5px solid #1a1a1c;padding-bottom:8px}
.rc-sum{display:flex;gap:22px;flex-wrap:wrap;font-size:11.5px;color:#555;padding:8px 0 10px}
.rc-sum b{font-size:15px;color:#111;margin:0 2px}
.rc-sum .muted{color:#aaa;margin-left:auto}
.rc-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:start}
.rc-h2{font-size:12.5px;font-weight:800;padding-bottom:4px;border-bottom:1.5px solid #1a1a1c;margin-bottom:4px;
  display:flex;align-items:baseline;gap:8px}
.rc-h2 .n{margin-left:auto;font-size:10px;font-weight:400;color:#999}
.rc-tbl{width:100%;border-collapse:collapse;font-size:11px}
.rc-tbl th{font-size:9px;color:#a09a8c;font-weight:700;text-align:left;padding:0 4px 3px;white-space:nowrap}
.rc-tbl td{padding:4px;border-bottom:1px solid #f0f0ec;vertical-align:middle}
.rc-tbl th.ck,.rc-tbl td.ck{width:30px;text-align:center}
.rc-tbl th.rel,.rc-tbl td.rel{width:48px;color:#888;font-size:10px;white-space:nowrap}
.rc-tbl th.m,.rc-tbl td.m{width:28px;text-align:center}
.rc-tbl .kana{font-size:8.5px;color:#a8a49a;line-height:1.2}
.rc-tbl .nm{font-size:12.5px;font-weight:700;line-height:1.35}
.rc-tbl .note{font-size:9px;color:#a8701f;font-weight:700;line-height:1.3}
.rc-box{display:inline-block;width:15px;height:15px;border:1.5px solid #999;border-radius:3px}
.rc-o{color:#1a8a63;font-weight:800}
.rc-x{color:#ccc}
.rc-tbl tr.off td{background:#f9f9f7}
.rc-tbl tr.off .nm{color:#999;font-weight:400}
.rc-tbl tr.off .kana{color:#c8c5be}
.rc-ft{margin-top:16px;padding-top:10px;border-top:1px solid #e6e6e3;font-size:10.5px;color:#999}
.g-legend i{width:3px;height:14px;border-radius:2px;display:inline-block}
.g-legend i{width:3px;height:14px;border-radius:3px;display:inline-block}
.g-legend i{width:3px;height:14px;border-radius:3px;display:inline-block}
.g-gchip{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 8px}
.gf-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}
.gf-set .card-h{align-items:center;flex-wrap:wrap;gap:10px}
.gf-tbl th{font-size:11px}
.gf-warn{margin-top:10px;padding:8px 12px;border:1px solid var(--warn-line,var(--line));background:var(--warn-bg,var(--field));border-radius:8px;font-size:12px;font-weight:700;color:var(--ink-2)}
.gf-vd{display:flex;gap:12px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--line-2)}
.gf-vd:first-of-type{border-top:0}
.gf-vdn{flex:0 0 150px;font-weight:700;font-size:12px}
.gf-vdl{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}
.vs-tbh .n{margin-left:auto;font-size:10.5px;color:#888;font-weight:700}
.vs-gset{border:1px solid #e6e6e3;border-radius:8px;padding:6px 10px;margin-bottom:6px}
.vs-gn{display:flex;align-items:center;font-size:12.5px;font-weight:700}
.vs-gn .q{margin-left:auto;font-size:10.5px;color:#888}
.vs-gc{font-size:11px;color:#555;margin-top:2px;line-height:1.5}
.vs-grow{display:flex;align-items:baseline;gap:10px;padding:4px 10px;border-bottom:1px solid #f0f0ec;font-size:11.5px}
.vs-grow .l{flex:0 0 76px;font-weight:700}
.vs-grow .m{flex:1;color:#555}
.vs-grow .t{flex:0 0 46px;text-align:right;font-weight:700}
.pv-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;
          background:var(--card);border-bottom:1px solid var(--line);padding:10px 14px}
.pv-t{font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-t span{display:block;font-size:11px;font-weight:400;color:var(--ink-3)}
.pv-hint{padding:10px 14px;font-size:12px;color:var(--ink-3);line-height:1.7;background:var(--field);border-bottom:1px solid var(--line)}
.pv-wrap{background:var(--bg);padding:14px 0 40px;overflow-x:auto}
.psl-page:last-child{page-break-after:auto;break-after:auto}
.pv-paper{box-shadow:none;max-width:none!important}
.btn.dgr{color:var(--danger);border-color:var(--danger-line)}
.sk.t{height:16px;width:46%}
.sk.n{height:26px;width:62%;margin-top:8px}
.skrow .sk:first-child{width:34%}
.skrow .sk:last-child{width:22%;margin-left:auto}
.inv-tbl tbody tr:hover{background:var(--line-2)}
.sk{background:linear-gradient(90deg,var(--line-2) 25%,var(--field) 37%,var(--line-2) 63%);
    background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-radius:6px;height:12px}
.sk+.sk{margin-top:8px}
.sk-t{height:15px;width:46%}
.sk-n{height:24px;width:60%}
.sk-row{display:flex;gap:10px;align-items:center;margin-top:10px}
.sk-row .sk{margin-top:0}
.sk-row .sk:first-child{flex:1}
.sk-row .sk:last-child{width:22%;flex:0 0 22%}
.emp2{text-align:center;padding:30px 14px}
.emp2 .ic{width:42px;height:42px;margin:0 auto 10px;border-radius:12px;background:var(--accent-bg);
    display:grid;place-items:center;color:var(--accent)}
.emp2 .t{font-size:14px;font-weight:700;margin-bottom:3px}
.emp2 .d{font-size:12px;color:var(--ink-3);margin-bottom:14px;line-height:1.7}
.holdbtn .hfill{position:absolute;inset:0;background:var(--danger);opacity:.16;width:0%;
    transition:width .05s linear;pointer-events:none}
.holdbtn .hlb{position:relative}
.iconbtn.holdbtn .hfill{border-radius:8px}
.viewfade{animation:fadeUp .26s var(--ease)}
:root[data-theme="dark"] .doc,:root[data-theme="dark"] .docpage,:root[data-theme="dark"] .pv-paper{--bg:#f7f7f5; --panel:#ffffff; --card:#ffffff; --panel-2:#fafafa; --field:#fafafa;
    --ink:#16161a; --ink-2:#5b5b62; --ink-3:#9494a0; --ink-4:#c2c2ca;
    --line:#e9e9e7; --line-2:#f1f1ef;
    --accent:#bf5630; --ok:#13794a; --warn:#a8701f; --danger:#b3261e; --info:#2f5d8c;
    color-scheme:light;}
.note{font-size:11.5px;color:var(--ink-3);margin:12px 0 0;line-height:1.65}
.sparkbox.go path.ln{animation:drawline 1.1s var(--ease) forwards}
.sparkbox.go path.fl{animation:fadein .5s .55s var(--ease) forwards}
.steps.anim.go .step .dot{animation:pop .4s var(--ease) forwards}
.steps.anim.go .step::before{background:var(--ok);transform:scaleX(0);transform-origin:left;animation:grow .3s var(--ease) forwards}
.paybar.done::after{content:"";position:absolute;inset:0;border-radius:8px;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 50%,transparent 80%);
  transform:translateX(-100%);animation:sweep .9s .85s var(--ease)}
.pill.mu{background:var(--line-2);color:var(--ink-3)}
.cstep.done .cstep-dot{background:var(--ok);border-color:var(--ok);color:#fff}
.csteps .cstep-dot{animation:stepPop .4s var(--ease) both}
.csteps .cstep::before{transform-origin:left;animation:stepLine .3s var(--ease) both}
.csteps .cstep:nth-child(1) .cstep-dot{animation-delay:0s}
.csteps .cstep:nth-child(2) .cstep-dot{animation-delay:.075s}
.csteps .cstep:nth-child(3) .cstep-dot{animation-delay:.15s}
.csteps .cstep:nth-child(4) .cstep-dot{animation-delay:.225s}
.csteps .cstep:nth-child(5) .cstep-dot{animation-delay:.3s}
.csteps .cstep:nth-child(6) .cstep-dot{animation-delay:.375s}
.csteps .cstep:nth-child(7) .cstep-dot{animation-delay:.45s}
.csteps .cstep:nth-child(8) .cstep-dot{animation-delay:.525s}
.csteps .cstep:nth-child(2)::before{animation-delay:.04s}
.csteps .cstep:nth-child(3)::before{animation-delay:.115s}
.csteps .cstep:nth-child(4)::before{animation-delay:.19s}
.csteps .cstep:nth-child(5)::before{animation-delay:.265s}
.csteps .cstep:nth-child(6)::before{animation-delay:.34s}
.csteps .cstep:nth-child(7)::before{animation-delay:.415s}
.csteps .cstep:nth-child(8)::before{animation-delay:.49s}
.d2-track i,.ch-bar i,.track i{animation:growW .85s var(--ease) both}
.animline{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine 1.1s var(--ease) forwards}
.animbar{transform-box:fill-box;transform-origin:bottom;animation:growBar .7s var(--ease) both}
.animdot{animation:dotIn .3s .9s var(--ease) both}
.numroll{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.15}
.numroll.up{animation:numUp .42s var(--ease)}
.numroll.dn{animation:numDn .42s var(--ease)}
.cstat.rest.clear .v{animation:restPop .5s var(--ease)}
.paybar{position:relative;overflow:hidden}
.paybar i{transition:width 1s var(--ease)}
.rowin{animation:rowIn .9s var(--ease) both}
.rowin>td{animation:rowInCell .9s var(--ease) both}
.paybar.filled::after{content:"";position:absolute;inset:0;border-radius:inherit;
    background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.7) 50%,transparent 80%);
    transform:translateX(-100%);animation:paySweep .9s .55s var(--ease)}
.ds-sim{width:56px;padding:3px 4px 3px 0;vertical-align:top}
.ds-sim img{border:1px solid #e5e3df}
.mtcols{flex:1;min-height:0;display:flex;gap:13px}
.card.ag{border-color:var(--accent-line);background:var(--accent-bg)}
.card.ag{border-color:var(--accent-line);background:var(--accent-bg)}
.mtx>.card{margin:0}
.mtbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 13px;flex-wrap:wrap}
.mtbar .sum{min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.mtbar .sum .ti{font-size:15px;font-weight:700}
.mtbar .sum .mu{color:var(--ink-2);font-size:13px}
.mtbar .sep{color:var(--line);font-size:13px}
.mtbar .right{margin-left:auto;display:flex;align-items:center;gap:7px;flex:0 0 auto}
.btn.meet:hover{filter:brightness(1.06)}
.mtleft>.card-h{flex:0 0 auto}
.mtleft .agbody{flex:1;min-height:0;overflow-y:auto;padding-right:3px}
.mtright{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.mtright>.card-h{flex:0 0 auto}
.mtfold{flex:0 0 auto;padding:9px 12px}
.mtfold .bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mtfold .bar .lb{font-size:11px;color:var(--ink-3);flex:0 0 auto;margin-right:2px}
.mtfold .fb{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);
  border-radius:99px;padding:6px 13px;font-size:12px;color:var(--ink-2);cursor:pointer;font-family:inherit}
.mtfold .fb:hover{background:var(--field)}
.mtfold .fb.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}
.mtfold .fb .n{background:var(--line-2);border-radius:99px;padding:0 6px;font-size:10px;font-weight:700}
.mtfold .fb.on .n{background:var(--accent-line)}
.mtfold .body{margin-top:11px;border-top:1px solid var(--line-2);padding-top:11px;max-height:46vh;overflow-y:auto}
.mtx-cols{flex:1;min-height:0;display:flex;gap:13px}
.btn.meet{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:700}
.mtx{display:flex;flex-direction:column;gap:11px;height:calc(100vh - 112px);min-height:540px}
.mtx{display:flex;flex-direction:column;gap:11px;height:calc(100vh - 78px);min-height:540px;padding:16px 32px 14px}
.btn.meet{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:700}
.mtx{height:auto}
.mtleft{flex:0 0 auto;max-height:42vh}
.mtright .ta{min-height:340px}
.mtfold .fb .n{background:var(--line-2);border-radius:99px;padding:0 6px;font-size:10px;font-weight:700}
.mtfold .fb .n{background:var(--line-2);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}
.cns-top{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;padding:14px 16px}
.cns-top .g{min-width:0}
.cns-top .k{font-size:10.5px;font-weight:700;color:var(--ink-3);letter-spacing:.05em;margin-bottom:5px}
.cns-chips{display:flex;flex-wrap:wrap;gap:5px}
.cns-chip{font-size:12px;font-weight:600;border-radius:999px;padding:4px 11px;
  border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--accent)}
.cns-chip.mu{border-color:var(--line);background:var(--field);color:var(--ink-2);font-weight:500}
.cns-flag{border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:var(--r,10px);padding:11px 14px}
.cns-flag .h{font-size:12px;font-weight:800;color:var(--warn);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.cns-flag .r{font-size:13px;color:var(--ink);padding:3px 0;display:flex;gap:8px}
.cns-flag .r .w{flex:0 0 auto;font-size:10.5px;color:var(--warn);border:1px solid var(--warn-line);
  background:#fff;border-radius:999px;padding:1px 8px;font-weight:700}
.cns-locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:12px}
.cns-loc{border:1px solid var(--line);background:var(--card);border-radius:var(--r,10px);
  padding:12px 14px;display:flex;flex-direction:column;gap:9px;min-width:0}
.cns-loc>.nm{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;
  padding-bottom:8px;border-bottom:2px solid var(--accent-line)}
.cns-loc>.nm i{width:6px;height:16px;border-radius:3px;background:var(--accent);flex:0 0 auto}
.cns-loc .f{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.75}
.cns-loc .f .k{flex:0 0 46px;font-size:10.5px;font-weight:700;color:var(--ink-3);padding-top:3px}
.cns-loc .f .v{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}
.cns-loc .f .v.mu{color:var(--ink-4)}
.cns-raws{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}
.cns-raw{border:1px solid var(--line);background:var(--card);border-radius:var(--r,10px);padding:13px 15px;min-width:0}
.cns-raw>.h{font-size:13px;font-weight:800;margin-bottom:9px;display:flex;align-items:center;gap:7px}
.cns-raw .row2{display:flex;gap:10px;padding:5px 0;border-top:1px dashed var(--line-2);font-size:13px}
.cns-raw .row2:first-of-type{border-top:0}
.cns-raw .row2 .k{flex:0 0 92px;font-size:11px;color:var(--ink-3);padding-top:2px}
.cns-raw .row2 .v{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word;line-height:1.75}
.cns-raw .sz{display:flex;flex-wrap:wrap;gap:6px}
.cns-raw .sz span{font-size:11.5px;border:1px solid var(--line);background:var(--field);
  border-radius:7px;padding:3px 9px;color:var(--ink-2)}
.cns-sec{font-size:11px;font-weight:800;color:var(--ink-3);letter-spacing:.07em;margin:4px 2px 0}
.ctdocs{display:flex;flex-direction:column}
.ctdocs>.card:nth-child(1){order:2}
.ctdocs>.card:nth-child(2){order:1}
.ctd-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:12px}
.ctd{border:1px solid var(--line);background:var(--card);border-radius:var(--r,10px);
  padding:13px 15px;display:flex;flex-direction:column;gap:5px;min-width:0}
.ctd.on{border-color:var(--accent-line);background:var(--accent-bg)}
.ctd.mu{background:var(--field);border-style:dashed}
.ctd .t{font-size:13.5px;font-weight:800;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ctd .t .b{font-size:10px;font-weight:700;border-radius:999px;padding:1px 9px;background:var(--accent);color:#fff}
.ctd .s{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.02em}
.ctd .d{font-size:11.5px;color:var(--ink-3);line-height:1.7;flex:1}
.ctd>.btn{align-self:flex-start;margin-top:5px}
.rt{height:auto}
.rt>.card{margin:0}
.rtbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 13px;flex-wrap:wrap}
.rtbar .sum{min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.rtbar .right{margin-left:auto;display:flex;align-items:center;gap:7px;flex:0 0 auto}
.rtseg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.rtseg button{border:0;background:var(--card);color:var(--ink-2);padding:8px 15px;font-size:12px;cursor:pointer;font-family:inherit}
.rtseg button.on{background:var(--ink);color:#fff;font-weight:700}
.rtcols{flex:1;min-height:0;display:flex;gap:13px}
.rtleft{flex:0 0 auto;max-height:46vh}
.rtleft>.card-h{flex:0 0 auto}
.rtbody{flex:1;min-height:0;overflow-y:auto;padding-right:3px}
.rtright{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}
.rtmap{min-height:360px}
.rtmap .lmsg{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:13px;text-align:center;padding:20px}
.rtstop{display:flex;gap:11px;padding:10px 11px;border-radius:10px;border:1px solid transparent;cursor:pointer}
.rtstop:hover{background:var(--field)}
.rtstop.on{background:var(--accent-bg);border-color:var(--accent-line)}
.rtstop .no{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--num)}
.rtstop.nogeo .no{background:transparent;border:1.5px dashed var(--line);color:var(--ink-3)}
.rtstop .bd{flex:1;min-width:0}
.rtstop .hd{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.rtstop .tm{font-size:13px;font-weight:700;font-family:var(--num);font-variant-numeric:tabular-nums}
.rtstop .tm.na{color:var(--danger)}
.rtstop .nm{font-size:14px;font-weight:700}
.rtstop .ad{font-size:11px;color:var(--ink-3);margin-top:3px}
.rtstop .sub{font-size:11px;color:var(--ink-2);margin-top:5px;line-height:1.7}
.rtstop .wr{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.rtmv{display:flex;align-items:center;gap:10px;padding:3px 0 3px 22px;font-size:11px;color:var(--ink-3)}
.rtmv i{display:block;width:2px;height:18px;background:var(--line);flex:0 0 auto}
.rtmv.na{color:var(--danger)}
.rtpin{font-size:10px;font-weight:700;color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-bg);
  border-radius:999px;padding:2px 9px}
.rtlink{margin-top:8px;border:1px dashed var(--line);background:var(--field);border-radius:999px;
  padding:5px 12px;font-size:11px;color:var(--ink-2);cursor:pointer;font-family:inherit}
.rtlink:hover{border-color:var(--accent);color:var(--accent)}
.rtnote{flex:0 0 auto;border:1px solid var(--warn-line);background:var(--warn-bg);border-radius:10px;
  padding:10px 13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rtnote b{font-size:12px;color:var(--warn)}
.rtnote span{font-size:11px;color:var(--ink-2)}
.rt{display:flex;flex-direction:column;gap:11px;height:calc(100vh - 78px);min-height:540px;padding:16px 32px 14px}
.rt{display:flex;flex-direction:column;gap:11px;min-height:540px;padding:16px 32px 14px}
.rtmv.na{color:var(--danger)}
.rtleg{margin-left:10px;padding-left:10px;border-left:1px solid var(--line);color:var(--ink-2)}
.rtleg.gap{color:var(--accent);font-weight:700}
.rtmap{flex:1;min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--field)}
@media(min-width:900px){
.chead{position:sticky;top:64px;z-index:15}
}
@media(max-width:760px){
.cstats{grid-template-columns:1fr 1fr}
.fm-g3{grid-template-columns:1fr}
.fm-two{grid-template-columns:1fr}
.shb-g{grid-template-columns:1fr}
.shb-t{grid-template-columns:1fr}
}
@media(max-width:1000px){
.cdcols{grid-template-columns:1fr}
.estrow-a,.estrow-b{grid-template-columns:1fr}
.estbottom{grid-template-columns:1fr}
}
@media(max-width:820px){
.estsum{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
.fm-cols{grid-template-columns:1fr}
.mboxes{grid-template-columns:1fr}
.d2-term{grid-template-columns:1fr;gap:16px}
.estsum2{grid-template-columns:1fr;gap:12px}
}
@media(max-width:700px){
.fm-kvs{grid-template-columns:1fr}
}
@media(max-width:640px){
.gp-cols{grid-template-columns:1fr}
}
@media (max-width:1100px){
.mtcols{grid-template-columns:1fr}
.lb-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion: reduce){
.lgx-card,.lgx-s{animation:none}
}
@media (max-width:680px){
.lb-cols{grid-template-columns:1fr}
}
@media(min-width:1100px){
.d2-month{grid-template-columns:300px minmax(0,1fr);align-items:start}
}
@media(min-width:1280px){
.d2-month{grid-template-columns:300px minmax(0,1fr);align-items:start}
}
@media print{
.ds-page{zoom:.9681}
.pv-wrap{display:none!important}
.psl-page{margin:0;page-break-after:always;break-after:page}
body.pv-doc .psl-page{zoom:.967}
}
@media (max-width:1380px){
.mtleft{flex:0 0 430px}
.rtleft{flex:0 0 420px}
}
@media (max-width:1180px){
.mtcols{flex-direction:column}
.mtx-cols{flex-direction:column}
.rtcols{flex-direction:column}
}
.lgx-pin .login-pin{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;color:transparent;caret-color:transparent;padding:0;cursor:pointer;font-size:16px}
.preppill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--panel);border-radius:99px;padding:1px 8px;font-size:10.5px;color:var(--ink-3);font-family:var(--num);font-weight:700;letter-spacing:.02em}
.rtmap{flex:1;min-height:360px;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;z-index:0;isolation:isolate}
