#frf-sheet{display:none}
#frf-sheet.frf-stage{display:block;position:absolute;left:-12000px;top:0;width:794px;z-index:-1}
#frf-sheet,#frf-sheet *{box-sizing:border-box}
#frf-sheet *{text-shadow:none!important;box-shadow:none!important;filter:none!important}
#frf-sheet h1,#frf-sheet h2,#frf-sheet h3,#frf-sheet p,#frf-sheet dt,#frf-sheet dd,#frf-sheet span,#frf-sheet li{background:transparent!important}
#frf-sheet .frf-hero *{background:transparent!important}
#frf-sheet .frf-hero .frf-qr img{background:#fff!important}
#frf-sheet{color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}
#frf-sheet .frf-pg{position:relative;width:794px;height:1122px;overflow:hidden;background:#fff!important;color:#0f172a!important;font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.4;padding:28px 34px 0;display:flex;flex-direction:column;text-align:left}
#frf-sheet .frf-pg+.frf-pg{margin-top:0}
#frf-sheet .frf-top{flex:0 0 auto}
#frf-sheet .frf-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:2px solid #005bb5!important}
#frf-sheet .frf-brand img{display:block;height:26px;width:auto}
#frf-sheet .frf-meta{font-size:8pt;font-weight:700;color:#0f172a!important;text-align:right}
#frf-sheet .frf-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:10px 14px;background:#eef6ff!important;border:1px solid #bfd8f5!important;border-radius:8px!important}
#frf-sheet .frf-hero h1{margin:0;font-size:19pt;font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#00335f!important}
#frf-sheet .frf-date{margin:4px 0 0;font-size:8pt;color:#475569!important}
#frf-sheet .frf-qr{display:grid;justify-items:center;gap:3px;flex:0 0 auto}
#frf-sheet .frf-qr img{display:block;width:66px;height:66px;background:#fff!important;border:1px solid #bfd8f5!important;border-radius:6px!important;padding:3px;image-rendering:pixelated}
#frf-sheet .frf-qr span{font-size:6.5pt;font-weight:600;color:#526178!important;white-space:nowrap}
#frf-sheet .frf-body{flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:6px}
#frf-sheet .frf-res{margin-top:16px;padding:14px 18px;border:1px solid #cbd5e1!important;border-radius:8px!important;break-inside:avoid}
#frf-sheet .frf-lead{margin:0 0 4px;font-size:11pt;color:#1f2937!important}
#frf-sheet .frf-big{margin:0;font-size:34pt;font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#0f172a!important;overflow-wrap:anywhere}
#frf-sheet .frf-big.is-long{font-size:24pt}
#frf-sheet .frf-big small{margin-left:10px;font-size:14pt;font-weight:600;letter-spacing:0;color:#334155!important}
#frf-sheet .frf-h2{margin:14px 0 5px;padding-bottom:4px;font-size:8.5pt;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#005bb5!important;border-bottom:1px solid #94a3b8!important}
#frf-sheet .frf-h3{margin:10px 0 4px;font-size:9pt;font-weight:700;color:#0f172a!important}
#frf-sheet .frf-txt{margin:0}
#frf-sheet .frf-p{margin:0 0 5px;font-size:9pt;color:#1f2937!important;overflow-wrap:anywhere}
#frf-sheet .frf-note{font-size:8pt;color:#475569!important}
#frf-sheet .frf-link{font-size:8pt;color:#0f172a!important;word-break:break-all}
#frf-sheet .frf-dl{margin:0}
#frf-sheet .frf-dl>div{display:grid;grid-template-columns:minmax(150px,42%) minmax(0,1fr);column-gap:12px;padding:3px 0;border-bottom:1px solid #e2e8f0!important;font-size:8.5pt}
#frf-sheet .frf-dl.is-two{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
#frf-sheet .frf-dl.is-two>div{grid-template-columns:minmax(0,52%) minmax(0,1fr)}
#frf-sheet .frf-dl dt{color:#475569!important}
#frf-sheet .frf-dl dd{margin:0;font-weight:600;color:#0f172a!important}
#frf-sheet .frf-ul{margin:0;padding-left:18px;font-size:8.5pt}
#frf-sheet .frf-ul li{padding:3px 0;border-bottom:1px solid #e2e8f0!important}
#frf-sheet .frf-tb{width:100%;border-collapse:collapse!important;font-size:8pt;font-variant-numeric:tabular-nums}
#frf-sheet .frf-tb.is-wide{font-size:7pt}
#frf-sheet .frf-tb th,#frf-sheet .frf-tb td{padding:3px 6px;text-align:left;vertical-align:top;color:#1f2937!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}
#frf-sheet .frf-tb thead th{font-weight:700;color:#475569!important;border-bottom:1px solid #94a3b8!important}
#frf-sheet .frf-tb tbody th{font-weight:600}
#frf-sheet .frf-tb .is-num{text-align:right;white-space:nowrap}
#frf-sheet .frf-tb tr.is-foot td{font-weight:700;border-top:1px solid #94a3b8!important}
#frf-sheet .frf-cont{margin:4px 0 0;font-size:7pt;color:#64748b!important}
#frf-sheet .frf-keys{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0 0 8px;padding:0;font-size:8pt;color:#1f2937!important}
#frf-sheet .frf-keys li{display:inline-flex;align-items:center;gap:6px}
#frf-sheet .frf-key{display:inline-block;width:12px;height:12px;border-radius:3px!important;border:1px solid #cbd5e1!important}
#frf-sheet .frf-cal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#frf-sheet .frf-cal.is-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}
#frf-sheet .frf-mo{border:1px solid #d9dee3!important;border-radius:8px!important;padding:7px 8px;background:#fff!important;break-inside:avoid}
#frf-sheet .frf-mo-t{margin:0 0 5px;font-size:8.5pt;font-weight:700;color:#1b2b43!important;text-transform:capitalize}
#frf-sheet .frf-mo-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
#frf-sheet .frf-mo-g.has-wk{grid-template-columns:30px repeat(7,1fr)}
#frf-sheet .frf-dh{font-size:6.5pt;font-weight:700;color:#556173!important;text-align:center}
#frf-sheet .frf-wk{font-size:6.5pt;color:#64748b!important;display:flex;align-items:center}
#frf-sheet .frf-d{display:flex;align-items:center;justify-content:center;height:15px;border-radius:3px!important;font-size:7pt;color:#37352f!important}
#frf-sheet .frf-d.is-out{color:#cbd5e1!important;background:transparent!important;border:0!important}
#frf-sheet .is-wknd{background:#eef0f3!important}
#frf-sheet .is-hol{background:#f6c9c4!important;color:#8b1d1d!important;font-weight:700;border:1px solid #b91c1c!important}
#frf-sheet .is-range{background:#93d3a5!important;color:#0d3b1e!important;border:1px solid #137333!important}
#frf-sheet .frf-d.is-range.is-hol{color:#8b1d1d!important}
#frf-sheet .is-edge,#frf-sheet .frf-d.is-edge{background:#0d5c2a!important;color:#fff!important;font-weight:800;border:1px solid #0d5c2a!important}
#frf-sheet .is-today{outline:2px solid #b45309;outline-offset:-1px}
#frf-sheet .is-c1{background:#bfdbfe!important;color:#1e3a8a!important;border:1px solid #1d4ed8!important}
#frf-sheet .is-c2{background:#fde68a!important;color:#78350f!important;border:1px solid #b45309!important}
#frf-sheet .is-c3{background:#e9d5ff!important;color:#581c87!important;border:1px solid #7e22ce!important}
#frf-sheet .is-mb{background:#93d3a5!important;border:2px solid #137333!important}
#frf-sheet .is-mx{background:#f6c9c4!important;border:2px dashed #b91c1c!important}
#frf-sheet .frf-mo-f{margin:5px 0 0;font-size:6.5pt;color:#8b1d1d!important}
#frf-sheet .frf-foot{flex:0 0 auto;display:flex;justify-content:space-between;gap:16px;margin:0 0 18px;padding-top:7px;border-top:1px solid #cbd5e1!important;font-size:7pt;color:#64748b!important}
#frf-sheet .frf-foot strong{color:#0f172a!important}
@page frf{size:A4 portrait;margin:0}
@media print{
html:has(body>#frf-sheet:not(.frf-stage)),html:has(body>#frf-sheet:not(.frf-stage)) body{background:#fff!important;color-scheme:light!important;padding:0!important;margin:0!important;min-width:0!important;width:auto!important;height:auto!important;overflow:visible!important}
html body:has(>#frf-sheet:not(.frf-stage))>*:not(#frf-sheet){display:none!important}
html body>#frf-sheet#frf-sheet:not(.frf-stage){display:block!important;position:static!important;visibility:visible!important;width:auto;z-index:auto}
#frf-sheet *{visibility:visible!important}
#frf-sheet .frf-pg{page:frf;width:210mm;height:296.8mm;break-after:page;page-break-after:always}
#frf-sheet .frf-pg:last-child{break-after:auto;page-break-after:auto}
}
#frf-sheet .frf-tb.is-dia th:first-child,#frf-sheet .frf-tb.is-dia td:first-child{white-space:nowrap;width:1%}
#frf-sheet .frf-d.has-code{flex-direction:column;line-height:1;height:19px}
#frf-sheet .frf-d.has-code b{font-size:5.5pt;font-weight:700}
#frf-sheet .is-p-M{background:#fff1c2!important;border:1px solid #d9b84a!important}
#frf-sheet .is-p-A{background:#ffdfc0!important;border:1px solid #d99a5a!important}
#frf-sheet .is-p-N{background:#dcdcf7!important;border:1px solid #8d8ad6!important}
#frf-sheet .is-p-J{background:#d2e6ff!important;border:1px solid #6aa2e0!important}
#frf-sheet .is-p-G{background:#ecdcf7!important;border:1px solid #b58ad6!important}
#frf-sheet .frf-d.is-hol[class*="is-p-"]{color:#8b1d1d!important;font-weight:800}

body .jof-has-actions.jof-has-actions{position:relative!important}
body .jof-title.jof-title.jof-title:is(.jof-title,#jof-none){padding-right:220px!important}
.jof-actions{position:absolute;top:22px;right:22px;display:flex;align-items:center;gap:2px;padding:0 8px;z-index:2}
.jof-actions::before,.jof-actions::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:1px;height:24px;background:rgba(255,255,255,.16)}
.jof-actions::before{left:0}.jof-actions::after{right:0}
.jof-act{appearance:none;-webkit-appearance:none;border:0;background:transparent;margin:0;padding:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:background-color .14s ease,transform .12s ease}
.jof-act svg{display:block}
.jof-act[data-jof-act=print]{color:#e5e7eb}
.jof-act[data-jof-act=pdf]{color:#fca5a5}
.jof-act[data-jof-act=ics]{color:#bbf7d0}
.jof-act[data-jof-act=share]{color:#7dd3fc}
.jof-act:hover{background:rgba(255,255,255,.10)}
.jof-act:active{transform:scale(.94)}
.jof-act:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}
.jof-act:disabled{opacity:.55;cursor:progress}
.jof-status{margin:8px 0 0;font-size:.95rem;font-weight:600;color:#005bb5}
body.dark-mode .jof-status{color:#7cb6ff}
@media (max-width:600px){
  body .jof-title.jof-title.jof-title:is(.jof-title,#jof-none){padding-right:20px!important;padding-bottom:66px!important}
  .jof-actions{top:calc(var(--jof-th,60px) - 60px);right:auto;left:28px}
}
@media print{.jof-actions,.jof-status{display:none!important}}

.roul-res-card{margin-top:24px}
.roul-res-card>.result-area-refactored{margin:0}
.roul-cal-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;margin:20px 0}
.roul-cal-row.has-side{grid-template-columns:minmax(0,1fr) 260px}
.roul-cal-row>#roulCalendar{min-width:0}
.roul-side{margin:0;padding:6px 16px;border:1px solid #d9e2ec;border-radius:14px;background:#f8fafc;position:sticky;top:96px}
.roul-side-t{margin:8px 0 4px;font-size:.95rem;font-weight:700;color:#0b1d38}
.roul-side>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:.92rem;line-height:1.35}
.roul-side>div:last-child{border-bottom:0}
.roul-side dt{margin:0;color:#475569}
.roul-side dd{margin:0;font-weight:700;color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
body.dark-mode .roul-side{background:#111827;border-color:#334155}
body.dark-mode .roul-side-t,body.dark-mode .roul-side dd{color:#f1f5f9}
body.dark-mode .roul-side dt{color:#cbd5e1}
body.dark-mode .roul-side>div{border-color:#334155}
@media (max-width:1023.98px){.roul-cal-row.has-side{grid-template-columns:minmax(0,1fr)}.roul-side{position:static}}
.roul-res-card:has(> #roulResult[style*="none"]){display:none}
.roul-res-card .cm-tool-actions__buttons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
.form-group[hidden],.jfc-abas[hidden]{display:none!important}
