.fac-root{--fac-tint: rgba(0, 0, 0, .3);--fac-exc-wash: rgba(192, 0, 0, .05);background:var(--bn-bone);border:1px solid var(--bn-line-strong);min-height:0}.fac-root .mono{font-family:var(--bn-mono);font-variant-numeric:tabular-nums}.fac-root .num{text-align:right}.fac-root .fac-k{display:block;font-family:var(--bn-mono);font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--app-mut)}@keyframes fac-in{0%{opacity:0;transform:translateY(6px)}}@keyframes fac-fade{0%{opacity:0}}@keyframes fac-grow{0%{transform:scaleX(0)}}@keyframes fac-land{0%{opacity:0;transform:scale(1.25)}}.fac-bar{flex:none;display:flex;align-items:center;gap:14px;min-height:40px;padding:0 16px;border-bottom:1px solid var(--app-line)}.fac-bar strong{font-size:13px;font-weight:600}.fac-bar span{font-family:var(--bn-mono);font-size:11px;color:var(--app-mut)}.fac-bar .fac-job{color:var(--app-sub)}.fac-bar .fac-firm{margin-left:auto}.fac-record{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--app-ink)}.fac-root .fac-record-id{color:var(--app-ink);font-weight:600}.fac-record ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr)}.fac-record li{position:relative;padding:2px 12px;border-left:1px solid var(--app-line)}.fac-record li b{display:block;font-size:13px;font-weight:500;line-height:1.35;color:var(--app-mut)}.fac-record li.is-in b{color:var(--app-ink);animation:fac-fade .3s var(--bn-ease) both}.fac-record li.is-in:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--app-ink)}.fac-stage{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;animation:fac-in .26s var(--bn-ease) both}.fac-view{display:flex;flex-direction:column;gap:16px;min-height:100%}.fac-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.fac-head h3{margin-top:4px;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--app-ink)}.fac-head h3 .mono{font-weight:500}.fac-aside{max-width:300px;padding-left:10px;border-left:2px solid var(--app-ink);font-size:13px;line-height:1.45;color:var(--app-sub)}.fac-counts{display:flex;gap:24px}.fac-counts dt{font-family:var(--bn-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--app-mut)}.fac-counts dd{font-size:26px;line-height:1.15;color:var(--app-ink)}.fac-counts dd small{font-size:13px;color:var(--app-mut)}.fac-counts .is-exc dd{color:var(--bn-exc)}.fac-balance{border-top:1px solid var(--app-ink);padding-top:10px}.fac-meter{display:flex;gap:2px;height:22px;margin:10px 0 12px;border:1px solid var(--app-line-strong)}.fac-meter i{display:block;height:100%;opacity:0;transform-origin:left}.fac-meter i.is-in{opacity:1;animation:fac-grow .6s var(--bn-ease) both}.fac-root .fac-balance .is-earlier{background:var(--fac-tint)}.fac-root .fac-balance .is-job{background:var(--app-ink)}.fac-root .fac-balance .is-left{background:none;box-shadow:inset 0 0 0 1px var(--app-line-strong)}.fac-legend{display:flex;flex-wrap:wrap;gap:8px 28px}.fac-legend div{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--app-sub)}.fac-legend dt{display:flex;align-items:center;gap:8px}.fac-legend dt i{flex:none;width:10px;height:10px}.fac-legend dd{color:var(--app-ink)}.fac-verdicts{list-style:none;border-top:1px solid var(--app-ink)}.fac-verdicts li{display:grid;grid-template-columns:110px 84px 104px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;padding:8px 6px;border-bottom:1px solid var(--app-line);font-size:13px;color:var(--app-sub);opacity:.16;transition:opacity .3s var(--bn-ease)}.fac-verdicts li.is-in{opacity:1}.fac-verdicts .id{font-size:12.5px;color:var(--app-ink)}.fac-verdicts .area{font-size:12.5px;text-align:right}.fac-verdicts em{font-style:normal;color:var(--app-ink)}.fac-stamp{justify-self:start;padding:3px 10px 2px;border:2px solid var(--app-ink);font-family:var(--bn-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--app-ink)}.fac-verdicts li.is-in .fac-stamp{animation:fac-land .36s var(--bn-ease) both}.fac-stamp.is-refused{border-style:dashed}.fac-table{border-top:1px solid var(--app-ink)}.fac-tr{display:grid;gap:12px;align-items:center;min-height:42px;padding:7px 6px;border-bottom:1px solid var(--app-line);font-size:13px;line-height:1.35;color:var(--app-sub);opacity:.16;transition:opacity .3s var(--bn-ease)}.fac-tr.is-in,.fac-th{opacity:1}.fac-table.is-plan .fac-tr{grid-template-columns:minmax(0,1.6fr) 112px 88px 100px 104px}.fac-table.is-use .fac-tr{grid-template-columns:minmax(0,1.8fr) 96px 96px 96px}.fac-tr .mono{font-size:12.5px}.fac-th{min-height:0;padding:8px 6px;font-family:var(--bn-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--app-mut)}.fac-tr .name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--app-ink)}.fac-tr .status b{font-weight:600;color:var(--app-ink);animation:fac-fade .3s var(--bn-ease) both}.fac-tr .used,.fac-tr .diff{color:var(--app-ink)}.fac-table .fac-tr.fac-more{grid-template-columns:minmax(0,1fr) 104px}.fac-tr.fac-more .name{color:var(--app-sub)}.fac-wait{font-style:normal;font-family:var(--bn-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--app-mut)}.fac-tr.is-exc{background:var(--fac-exc-wash);box-shadow:inset 2px 0 0 var(--bn-exc)}.fac-tr.is-exc .used,.fac-tr.is-exc .diff{color:var(--bn-exc);font-weight:600}.fac-flag{font-family:var(--bn-mono);font-size:11px;line-height:1.5;padding:0 6px;border:1px solid var(--bn-exc);color:var(--bn-exc);white-space:nowrap;animation:fac-fade .3s var(--bn-ease) both}.fac-note{margin-top:auto;font-size:13px;color:var(--app-sub);opacity:0;transition:opacity .3s var(--bn-ease)}.fac-note.is-in{opacity:1}.fac-margin{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.fac-sums{border-top:1px solid var(--app-ink);opacity:.16;transition:opacity .3s var(--bn-ease)}.fac-sums.is-in{opacity:1}.fac-sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 2px;border-bottom:1px solid var(--app-line);font-size:14px;color:var(--app-ink)}.fac-sum small{display:block;margin-top:1px;font-size:13px;color:var(--app-sub)}.fac-sum b{font-size:16px;font-weight:500;white-space:nowrap}.fac-sum.is-total{border-top:1px solid var(--app-ink);font-weight:600}.fac-sum.is-total b{display:flex;align-items:baseline;gap:14px;font-size:16px}.fac-sum.is-total b em{font-style:normal;font-size:26px;font-weight:500}.fac-sum.is-exc>span,.fac-sum.is-exc b{color:var(--bn-exc)}.fac-decide,.fac-do{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 16px;border:1px solid var(--app-line-strong)}.fac-decide{opacity:.16;transition:opacity .3s var(--bn-ease)}.fac-decide.is-in{opacity:1}.fac-decide>strong{font-size:28px;font-weight:500;line-height:1.15;color:var(--app-ink)}.fac-decide p,.fac-decide small{font-size:13px;line-height:1.45;color:var(--app-sub)}.fac-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 4px}.fac-approve{min-height:44px;padding:10px 18px;font:inherit;font-size:14px;font-weight:600;color:var(--bn-bone);background:var(--app-ink);border:1px solid var(--app-ink);cursor:pointer;transition:background-color .18s var(--bn-ease)}.fac-approve:not(:disabled):hover{background:var(--bn-night)}.fac-approve:disabled{cursor:default;opacity:.4}.fac-approve:focus-visible{outline:2px solid var(--app-ink);outline-offset:3px}.fac-cue-label{font-family:var(--bn-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink)}.fac-do{border-color:var(--app-ink);box-shadow:inset 0 0 0 1px var(--app-ink);animation:fac-in .3s var(--bn-ease) both}.fac-do h4{font-size:16px;font-weight:600;line-height:1.3;color:var(--app-ink)}.fac-do dl{align-self:stretch;margin-top:4px;border-top:1px solid var(--app-line)}.fac-do dl div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--bn-line-faint);font-size:13px;color:var(--app-sub)}.fac-do dd{font-size:13px;color:var(--app-ink)}.fac-do p{margin-top:4px;font-size:13px;color:var(--app-ink)}@media(max-width:767px){.fac-bar .fac-job,.fac-bar .fac-firm{display:none}.fac-record{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 12px}.fac-record li{padding:4px 6px 0;border-left:0;border-top:2px solid var(--app-line)}.fac-record li+li{margin-left:4px}.fac-record li.is-in{border-top-color:var(--app-ink)}.fac-record li.is-in:before{display:none}.fac-record li .fac-k{letter-spacing:.02em;text-transform:none}.fac-record li.is-in .fac-k{color:var(--app-ink)}.fac-record li b{display:none}.fac-stage{padding:14px 12px}.fac-head h3{font-size:18px}.fac-counts dd{font-size:22px}.fac-aside{max-width:none}.is-order .fac-counts,.fac-legend{display:none}.fac-meter{margin-bottom:0}.fac-verdicts li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"id area stamp" "why why why";gap:4px 10px}.fac-verdicts .id{grid-area:id}.fac-verdicts .area{grid-area:area;text-align:left}.fac-verdicts .fac-stamp{grid-area:stamp}.fac-verdicts em{grid-area:why}.fac-table.is-plan .fac-tr,.fac-table.is-use .fac-tr{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name status" "a b c";gap:4px 12px;padding:8px 4px}.fac-th{display:none}.fac-tr .name{grid-area:name}.fac-table.is-plan .sap{grid-area:a}.fac-table.is-plan .plan{grid-area:b}.fac-table.is-plan .stock{grid-area:c}.fac-table.is-plan .plan:before{content:"Plan "}.fac-table.is-plan .stock:before{content:"Stock "}.fac-table.is-plan .status{grid-area:status}.fac-table.is-use .fac-tr{grid-template-areas:"name name name" "a b c"}.fac-table.is-use .plan{grid-area:a;text-align:left}.fac-table.is-use .used{grid-area:b}.fac-table.is-use .diff{grid-area:c}.fac-table.is-use .plan:before{content:"Plan "}.fac-table.is-use .used:not(:empty):before{content:"Used "}.fac-table.is-plan .fac-tr.fac-more{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status"}.fac-table.is-use .fac-tr.fac-more{grid-template-areas:"name";grid-template-columns:minmax(0,1fr)}.fac-margin{grid-template-columns:minmax(0,1fr);gap:16px}.fac-decide,.fac-do{order:-1}.fac-act{align-self:stretch}.fac-approve{flex:1 1 100%}.fac-cue-label{order:-1}}@media(prefers-reduced-motion:reduce){.fac-stage,.fac-record li.is-in b,.fac-meter i.is-in,.fac-verdicts li.is-in .fac-stamp,.fac-tr .status b,.fac-flag,.fac-do{animation:none}.fac-verdicts li,.fac-tr,.fac-note,.fac-sums,.fac-decide,.fac-approve{transition:none}}
